/**
Theme Name: Ultimate Therapy Services
Theme URI: https://ultimatetherapyservices.com.au
Author: Probus Digital
Author URI: https://probusdigital.com
Description: Ultimate Therapy Services desigend theme by Probus Digital Team.
Version: 1.0.0
Tags: two-columns, theme-options, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, post-formats
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ultimatetherapy
*/

/* FONTS
----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* WORDPRESS DEFAULTS
----------------------*/
.alignleft, img.alignleft{ margin-right: 1em; display: inline; float: left; }
.alignright, img.alignright{ margin-left: 1em; display: inline; float: right; }
.aligncenter, img.aligncenter{ margin-right: auto; margin-left: auto; display: block; clear: both; }
.alignnone, img.alignnone{	/* not sure about this one */ }
.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; max-width: 100%; }
.wp-caption img { border: 0 none; padding: 0; margin: 0; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0; }
.wp-smiley { margin: 0 !important; max-height: 1em; }
blockquote { padding: 10px 20px; margin: 0 0 20px; border-left: 5px solid #eeeeee; }
blockquote p { font-style: italic; font-size: 1.063rem; }
blockquote small { display: block; font-size: 80%; line-height: 1.42857143; color: #777; }
.gallery{ position:relative; }
.gallery .gallery-item{display: inline-block;text-align: center;vertical-align: top;width: 25%;margin: 0 0 0.7em;}
.gallery.gallery-columns-1 .gallery-item{ width: 100%; }
.gallery.gallery-columns-2 .gallery-item{ width: 50%; }
.gallery.gallery-columns-3 .gallery-item{ width: 33.33%; }
.gallery.gallery-columns-5 .gallery-item{ width: 20%; }
.gallery.gallery-columns-6 .gallery-item{ width: 16.667%; }
.gallery.gallery-columns-7 .gallery-item{ width: 14.285%; }
.gallery.gallery-columns-8 .gallery-item{ width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item{ width: 11.11%; }
.gallery img {
	box-shadow: 0 5px 15px -8px rgba(0,0,0,.24), 0 8px 10px -5px rgba(0,0,0,.2);
	border-radius: 6px; max-width: 84%; height: auto;
}
.gallery img:hover{background-color: #ffffff;}
.gallery .gallery-caption { color: #999; font-size: 12px; margin: 7px 0 10px; line-height: 1.48; }
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br{ display: none; }
.bypostauthor{ text-transform: none; }
.bypostauthor .media-heading{ color: #d12a5c; }

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body {
	font-family: 'Open Sans', sans-serif;
	color: #242424;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: 'Raleway', sans-serif;
	font-weight: 900;
	color: #242424;
}
a{ text-decoration: none; }
a:hover{ text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
.listing img{ width: 100%; }
.listing ul{ list-style: none; padding: 0; }
.listing ul li{ padding-left: 20px; margin-bottom: 10px; font-size: 16px; }
.listing ul li::before{
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #060b4b;
	font-size: 15px;
	display: inline-block;
	width: 20px;
	margin-left: -20px;
}

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 70px 0 35px 0; }
.theme-flush-top-space{ margin-top: -70px; }
.theme-flush-bottom-space{ margin-bottom: -35px; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }
.pt50{ padding-top: 50px!important; }
.pb50{ padding-bottom: 50px!important; }
.ptb50{ padding-top: 50px!important; padding-bottom: 50px!important; }
.pt35{ padding-top: 35px!important; }
.pb35{ padding-bottom: 35px!important; }
.ptb35{ padding-top: 35px!important; padding-bottom: 35px!important; }
.no-padding{ padding-right: 0!important; padding-left: 0!important; }

/* COLOR
----------------------*/
.color-blue{ color: #004684; }
.color-orange{ color: #fcb336; }
.color-white{ color: #ffffff; }
.color-black{ color: #000000; }

/* BACKGROUND COLOR
----------------------*/
.bg-blue{ background-color: rgb(0,70,132); }
.bg-orange{ background-color: rgb(252,179,54); }

/* TEXT SIZE
----------------------*/
.big-text{ font-size: 20px; }

/* FORM FIELD
----------------------*/
input[type="text"], input[type="email"],
input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], .form-control{
	display: block;
	width: 100%;
	height: 45px;
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
input[type="text"]:focus, input[type="email"]:focus,
input[type="tel"]:focus, input[type="password"]:focus,
input[type="search"]:focus, input[type="number"]:focus, .form-control:focus{
	outline: 0;  
	box-shadow: none; 
	color: #8e8d8d;
	background-color: #ffffff;
	border-color: #004684;
}
.form-control::-moz-placeholder{ color: #8e8d8d; opacity: 1; }
.form-control:-ms-input-placeholder{ color: #8e8d8d; }
.form-control::-webkit-input-placeholder{ color: #8e8d8d; }
.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] .form-control{ cursor: not-allowed; background-color: transparent; opacity: 1; }
input:-internal-autofill-selected { background-color: transparent; }

span.wpcf7-not-valid-tip{ display: none; }
.wpcf7-not-valid{ border-color: red !important; }
.wpcf7 form .wpcf7-response-output{ 
	font-size: 16px; 
	margin: 20px 0 0 0; 
	padding: 7px 15px 5px 15px;
	background-color: #f7e700;
	color: #000000;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{ border: unset; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{ background-color: #f7e700; color: #000000; }

div.wpcf7 .ajax-loader{ position: absolute; top: 10px; margin: 0 0 0 10px; }

/* BUTTONS 
----------------------*/
.btn{
	position: relative;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 25px;
	border-radius: 100px;
	cursor: pointer;
	text-transform: uppercase;
	z-index: 2;
}
.btn.btn-theme{ background-color: #004684; color: #ffffff; border: 1px solid #004684; }
.btn.btn-theme:hover{ background-color: #fcb336; color: #ffffff; border: 1px solid #fcb336; }
.btn.btn-orange{ background-color: #fcb336; color: #ffffff; border: 1px solid #fcb336; }
.btn.btn-orange:hover{ background-color: #000000; color: #ffffff; border: 1px solid #000000; }

/* SEARCH FORM
----------------------*/
.search-form label{ position: relative; margin: 0; width: calc( 100% - 45px ); }
.search-form .search-field{ height: 45px; border: 1px solid #dddddd; border-radius: 0; margin-bottom: 0; }
.search-form .search-submit{
	width: 45px; height: 45px;
	float: right;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 25px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid #cccccc; }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 10px 3px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: #000000; top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-control{ border: 1px solid #000000; color: #000000; }
#commentform .form-control::-moz-placeholder{ color: #000000; opacity: 1; }
#commentform .form-control:-ms-input-placeholder{ color: #000000; }
#commentform .form-control::-webkit-input-placeholder{ color: #000000; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* PAGINATION COMMON
----------------------*/
.pagination-wrap{ width: 100%; text-align: center; }
.page-item .page-link{ background-color: #ffffff; color: #444; border: 1px solid #000000; }
.page-item.active .page-link,
.page-item:hover .page-link{ background-color: #fcb336; color: #fff; border: 1px solid #000000; }
.page-item:first-child .page-link{ border-radius: 0; }
.page-item:last-child .page-link{ border-radius: 0; }
.page-item .page-link:focus{ box-shadow: unset; }

/* 404 PAGE
----------------------*/
body.error404 .error-page-text span{ font-size: 23px; padding: 5px 0; display: block; text-transform: uppercase; }

/* HEADER
----------------------*/
.site-header{ height: 133px; }
.navbar{ background-color: rgb(255,255,255,0.9); padding: 10px 0;  margin: 0; }
.navbar.sticky{
	position:fixed;
	top:0;
	width: 100%;
	background-color: rgb(255,255,255,1)!important;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 30%);
	z-index: 1023;
}
.navbar .navbar-brand{ padding: 0; margin: 0; }
.navbar .navbar-brand img{ max-width: 230px; }
.navbar-nav{ align-items: center; }
.navbar-nav .nav-item{
	padding: 0 13px 0 13px;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}
.navbar-nav .nav-item:first-child{ padding: 0 13px 0 0; }
.navbar-nav .nav-item:last-child{ padding: 0 0 0 13px; }
.navbar-nav .nav-item .nav-link{
	position: relative;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
	color: #004684;
	white-space: nowrap;
}
.navbar-nav .nav-item:hover .nav-link,
.navbar-nav .nav-item.active .nav-link{ color: #fcb336; }
.navbar-nav .nav-item.menu-btn a{
	font-size: 16px;
	padding: 8px 20px; 
	background-color: #fcb336;
	color: #ffffff;
	border-radius: 100px;
}
.navbar-nav .nav-item.menu-btn:hover a{ background-color: #004684; color: #ffffff; }

.navbar-nav .nav-item ul.dropdown-menu{ padding: 0; margin: 10px 0 0 0; }
.navbar-nav .nav-item ul.dropdown-menu li{ padding: 0!important; background: #fff; border-top: 1px solid #e7e7e7; }
.navbar-nav .nav-item ul.dropdown-menu li a{ display: block; padding: 10px 25px; font-size: 15px; color: #636363; }
.navbar-nav .nav-item ul.dropdown-menu li:hover a{ background: #004684; color: #fff; }

.header-top{ background-color: #004684; color: #ffffff; padding: 10px 0; }
.header-top a{ color: #ffffff; }
.header-top a:hover{ color: #fcb336; }
.header-top p{ margin-bottom: 0; }
.header-top .top-left{ display: flex; align-items: center; }
.header-top .top-right{ text-align: right; }

/* SLIDER
----------------------*/
.site-banner-slider{ position: relative; }
.site-banner-slider .carousel-item::before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-color: rgba( 0, 0, 0, 0.3 );
}
.carousel-inner .carousel-item img{	width: 100%; }
.carousel-caption{
	bottom: 33%;
	left: 15px; right: 15px;
	padding: 0; margin: 0;
	text-align: center; 
}
.carousel-caption-in{ max-width: 800px; margin: 0 auto; color: #ffffff; }
.carousel-caption h1{
	font-size: 42px;
	font-weight: 700;
	padding: 0; margin: 0;
	color: #ffffff;
	margin-bottom: 15px;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);
}
.carousel-caption p{ font-size: 20px; margin-bottom: 20px; text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8); }
.carousel-indicators li{ width: 12px; height: 12px; border-radius: 100%; }
.carousel-control-next, .carousel-control-prev{ width: 5%; }

/* OTHER PAGE BANNER 
----------------------*/
#heading-banner{ position: relative; height: 300px; }
#heading-banner:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-color: rgb(0,0,0,0.5);
}
.heading-banner-inner{ position:relative; width: 100%; height: 100%; display: table; }
.heading-banner-text{ display: table-cell; vertical-align: middle; }
.heading-banner-text .banner-text h1{
	font-size: 36px;
	font-weight: 700;
	padding: 0; margin: 0;
	color: #ffffff;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
}

/* TITLE 
----------------------*/
.theme-title h2{ font-size: 32px; font-weight: 800; margin-bottom: 12px; text-transform: uppercase; }
.theme-title.color-white h2{ color: #ffffff; }

/* HOME PAGE
----------------------*/
.wpb_gmaps_widget .wpb_wrapper{ padding: 0!important; }
.icon-box{ padding: 5px; margin-bottom: 30px; background: #004684; cursor: pointer; }
.icon-box-inner{
	position: relative;
	padding: 30px 20px;
	color: #ffffff;
	background-color: #004684;
	border: 1px solid #fff;
	text-align: center;
}
.icon-box-inner .icon i{ font-size: 46px; margin-bottom: 20px; color: #ffffff; }
.icon-box-inner .content h6{ font-size: 16px; font-weight: 700; margin-bottom: 10px; color: #ffffff; text-transform: uppercase; }
.icon-box-inner .content p{ font-size: 14px; margin-bottom: 0; }
.icon-box:hover{ background: #fcb336; }
.icon-box:hover .icon-box-inner{ background: #fcb336; }
.count-wrap{ 
	padding-top: 70px!important;
	padding-bottom: 40px!important;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}
.count-wrap:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background-color: rgb(0,0,0,0.5);
}
.count-box > div > div{
	padding: 30px;
	margin-bottom: 30px;
	background-color: rgb(255,255,255,0.7);
	border-radius: 0;
	text-align: center;
}
.count-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon{
	font-size: 46px!important;
	line-height: 50px;
}
.count-box h2{ font-size: 46px; font-weight: 900; margin-bottom: 5px; }
.count-box p{ font-size: 18px; font-weight: 600; margin-bottom: 0; }
.fc-right > div > div{ padding: 70px 90px 70px 70px; }

/* SERVICES SLIDER
----------------------*/
.service-slider .slick-slider{ margin: 0 -15px; }
.service-slider .slick-slider:focus{ outline: unset; }
.service-slider .slick-slide{ margin: 20px 15px 30px 15px; }
.service-slider .slick-slide:focus{ outline: unset; }
.service-box{
	margin-bottom: 30px!important;
	background-color: #ffffff;
	box-shadow: 0px 0 15px rgb(1 41 112 / 10%);
	box-sizing: content-box;
	text-align: center;
}
.service-box .box-content{ padding: 20px; }
.service-box .box-content h4{ font-size: 20px; }
.service-box .box-content a{ color: #242424; }
.service-box .box-content a:hover{ color: #fcb336; }
.service-box .box-content p{ margin-bottom: 0; }
.service-slider-nav{ display: flex; align-items: center; justify-content: center; }
.service-slider-nav .slick-next, 
.service-slider-nav .slick-prev{
	position: relative;
	display: inline-block;
	width: 52px;
	height: 52px;
	line-height: 55px;
	margin: 0 3px;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 100px;
	cursor: pointer;
	outline: none !important;
}
.service-slider-nav .slick-slider{ position: relative; display: block; }
.service-slider-nav .slick-next .fas, 
.service-slider-nav .slick-prev .fas{ color: #000000; font-size: 22px; }
.service-slider-nav .slick-next:hover, 
.service-slider-nav .slick-prev:hover{ background-color: #000000; border: 1px solid #000000; }
.service-slider-nav .slick-next:hover .fas, 
.service-slider-nav .slick-prev:hover .fas{ color: #ffffff; }
.service-slider-nav .btn.btn-orange{ padding: 15px 20px 11px 20px; }

/* TESTIMONIAL SLIDER
----------------------*/
.testimonial-slider .slick-slider{ margin: 0 -15px; }
.testimonial-slider .slick-slider:focus{ outline: unset; }
.testimonial-slider .slick-slide{ margin: 20px 15px 30px 15px; text-align: center; }
.testimonial-slider .slick-slide:focus{ outline: unset; }
.testimonial-slider .testimonial-item{
	padding: 30px 15px;
	background: #fff;
	box-shadow: 0px 0 15px rgb(1 41 112 / 10%);
	box-sizing: content-box;
	transition: 0.3s;
}
.testimonial-slider .testimonial-item:hover{ transform: scale(1.02); box-shadow: 0px 0 15px rgba(1,41,112,0.1); }
.testimonial-slider .testimonial-item img{ width: 90px; border: 4px solid #fff; border-radius: 50%; margin: 0 auto; }
.testimonial-slider .testimonial-item h3{ font-size: 22px; font-weight: bold; margin: 10px 0 5px 0; }
.testimonial-slider .testimonial-item h4{ font-size: 18px; color: #999; margin: 0; }
.testimonial-slider .testimonial-item p{  font-size: 16px; font-style: italic; margin: 0 auto 15px auto; }
.testimonial-slider .slick-dots{
	display: flex;
	justify-content: center;
	padding: 0; margin: 0;
	list-style-type: none;
}
.testimonial-slider .slick-dots li{ margin: 0 0.25rem; }
.testimonial-slider .slick-dots li button{
	display: block;
	padding: 0;
	width: 13px;
	height: 13px;
	opacity: 1;
	background-color: #fff;
	border: 1px solid #004684;
	border-radius: 100%;
	text-indent: -9999px;
}
.testimonial-slider .slick-dots li.slick-active button{ background-color: #004684; }

/* BLOG SLIDER
----------------------*/
.blog-slider .slick-slider{ margin: 0 -15px; }
.blog-slider .slick-slider:focus{ outline: unset; }
.blog-slider .slick-slide{ margin: 20px 15px 30px 15px; text-align: center; }
.blog-slider .slick-slide:focus{ outline: unset; }
.blog-slider-nav{ display: flex; align-items: center; justify-content: center; }
.blog-slider-nav .slick-next, 
.blog-slider-nav .slick-prev{
	position: relative;
	display: inline-block;
	width: 52px;
	height: 52px;
	line-height: 55px;
	margin: 0 3px;
	color: #ffffff;
	background-color: #000000;
	border: 1px solid #000000;
	border-radius: 100px;
	cursor: pointer;
	outline: none !important;
}
.blog-slider-nav .slick-slider{ position: relative; display: block; }
.blog-slider-nav .slick-next .fas, 
.blog-slider-nav .slick-prev .fas{ color: #ffffff; font-size: 22px; }
.blog-slider-nav .slick-next:hover, 
.blog-slider-nav .slick-prev:hover{ background-color: #000000; border: 1px solid #000000; }
.blog-slider-nav .slick-next:hover .fas, 
.blog-slider-nav .slick-prev:hover .fas{ color: #ffffff; }
.blog-slider-nav .btn.btn-theme{ padding: 15px 20px 11px 20px; }

/* BLOG LIST PAGE
----------------------*/
.b-item.b-post{
	margin-bottom: 30px!important;
	background: #fff;
	box-shadow: 0px 0 15px rgb(1 41 112 / 10%);
	box-sizing: content-box;
	transition: 0.3s;
}
.b-item-img{ position: relative; }
.b-item-img img{ width: 100%; }
.b-item-text{ padding: 20px; text-align: center; }
.b-item-text h4{ font-size: 20px; }
.b-item-text p{ margin-bottom: 0; }
.b-item-text a{ color: #050505; }
.b-item-text a:hover{ color: #fcb336; }

/* FOOTER
----------------------*/
.site-footer{ padding: 70px 0 0 0; background-color: #1c1c1c; color: #aaaaaa; }
.site-footer a{ color: #aaaaaa; }
.site-footer a:hover{ color: #fcb336; }
.site-footer .widget-title{ position: relative; font-size: 20px; font-weight: 600; color: #ffffff; margin-bottom: 40px; }
.site-footer .widget-title:after{
	content: '';
	position: absolute;
	bottom: -16px;
	left: 0;
	width: 40px; height: 2px;
	background: #fcb336;
}
.site-footer .f-about{ margin-top: 20px; font-size: 15px; }

.footer-top{ padding-bottom: 50px; }
.footer-top .f-links{ padding-left: 50px; }
.footer-top ul.menu{ padding: 0; margin: 0; list-style: none; }
.footer-top ul.menu li{ margin-bottom: 5px; color: #ffffff; }
.footer-top ul.menu li:before{
	content: "";
	position: relative;
	top: -1px;
	background: #666666;
	width: 4px;
	height: 1px;
	margin-right: 9px;
	vertical-align: middle;
	display: inline-block;
}
.footer-top .f-contact{ display:table; }
.footer-top .f-contact .fc-icon, 
.footer-top .f-contact .fc-text{ display:table-cell; vertical-align:top; }
.footer-top .f-contact .fc-icon i{ color: #ffffff; margin-right: 10px; }
.footer-top .f-contact .fc-text p{ margin-bottom: 10px; }

.footer-bottom{ padding: 25px 0; background-color: #000000; border-top: 1px solid rgb(255,255,255,0.1); }
.footer-bottom .powered-by{ text-align: right; }

/* SOCIAL LINKS
----------------------*/
.social-links{ padding: 0; margin: 0; list-style-type: none; }
.social-links li{ display: inline-block; margin:0 1px; }
.social-links li a{
	display: block;
	font-size: 14px;
	width: 30px; height: 30px;
	line-height: 32px;
	border-radius: 100px;
	text-align: center;
}
.social-links li.s-fb a{ background:#3b5998; color:#ffffff; }
.social-links li.s-tw a{ background:#1da1f2; color:#ffffff; }
.social-links li.s-ig a{ background:#6F4740; color:#ffffff; }
.social-links li.s-ld a{ background:#0077b5; color:#ffffff; }
.social-links li a:hover{ background:#ffffff; color:#000000; }

/* BACK TO TOP SCROLL
----------------------*/
.cd-top{
	position: fixed;
	bottom: 13px; right: 13px;
	width: 45px; height: 45px;
	line-height: 45px;
	font-size: 18px;
	display: inline-block;
	color: #ffffff;
	background: #fcb336;
	border-radius: 100px;
	text-align: center;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity .5s 0s, visibility 0s .5s;
	-moz-transition: opacity .5s 0s, visibility 0s .5s;
	transition: opacity .5s 0s, visibility 0s .5s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover{
	-webkit-transition: opacity .5s 0s, visibility 0s 0s;
	-moz-transition: opacity .5s 0s, visibility 0s 0s;
	transition: opacity .5s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible{ visibility: visible; opacity: 1; }
.cd-top.cd-fade-out{ opacity: 1; }
.no-touch .cd-top:hover, .cd-top:hover{ opacity: 1; background: #fcb336; color: #ffffff; }

/* HOVER
----------------------*/
a, a:hover, .btn.btn-theme{
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}

/* CONTAINER
----------------------*/
@media ( min-width: 1400px ){
	.container{ max-width: 1320px; }
}

/* RESPONSIVE
----------------------*/
@media only screen and ( max-width: 1299px ) {
	.carousel-caption h1{ font-size: 36px; }
	.theme-title h2{ font-size: 30px; }
	.testimonial-slider .testimonial-item h3{ font-size: 20px; }
}
@media only screen and ( max-width: 1199px ) {
	.navbar{ padding: 10px 0; }
	.navbar-nav .nav-item .nav-link{ font-size: 17px; }
	.carousel-caption h1{ font-size: 32px; }
	.theme-title h2{ font-size: 26px; }
	.testimonial-slider .testimonial-item h3{ font-size: 18px; }
}
@media only screen and ( max-width: 1023px ) {
	.carousel-caption h1{ font-size: 30px; }
	.theme-title h2{ font-size: 24px; }
}	
@media only screen and ( max-width: 991px ) {
	.container{ width: 98%; margin: auto; max-width: none; }
	#main-content{ padding: 50px 0 35px 0; }
	.theme-flush-top-space{ margin-top: -50px; }
	.theme-flush-bottom-space{ margin-bottom: -35px; }
	.pt70{ padding-top: 50px!important; }
	.pb70{ padding-bottom: 50px!important; }
	.ptb70{ padding-top: 50px!important; padding-bottom: 50px!important; }

	.navbar-nav .nav-item{ padding: 0 10px 0 10px; }
	.navbar-nav .nav-item:first-child{ padding: 0 10px 0 0; }
	.navbar-nav .nav-item:last-child{ padding: 0 0 0 10px; }
	.navbar-nav .nav-item .nav-link{ font-size: 16px; }

	.carousel-caption h1{ font-size: 26px; }
	.carousel-caption .btn{ font-size: 14px; padding: 8px 16px; }

	.testimonial-slider .testimonial-item{ padding: 15px; }
	.testimonial-slider .testimonial-item p{ font-size: 14px; }
	.testimonial-slider .testimonial-item h3{ font-size: 16px; }
}
@media only screen and ( max-width: 767px ) {
	.container{ width: 100%; }
	#main-content{ padding: 35px 0 35px 0; }
	.theme-flush-top-space{ margin-top: -35px; }
	.theme-flush-bottom-space{ margin-bottom: -35px; }
	.pt70{ padding-top: 35px!important; }
	.pb70{ padding-bottom: 35px!important; }
	.ptb70{ padding-top: 35px!important; padding-bottom: 35px!important; }

	.site-header{ height: 70px; }
	.navbar{ padding: 10px 15px; }
	.navbar .navbar-brand img{ max-width: 135px; }
	.navbar-toggler{
		background: #105a9c;
		color: #ffffff;
		border: 0;
		border-radius: 0;
		padding: 8px 10px;
		font-size: 18px;
		line-height: 0;
	}
	.navbar-toggler-icon{ width: auto; height: auto; vertical-align: top; }
	.navbar-collapse{
		position: absolute;
		left: auto;
		top: 69px;
		right: 15px;
		width: 280px;
		z-index: 999;
		color: #ffffff;
		background: #105a9c;
		padding-top: 7px; 
		padding-bottom: 7px;
		border: 1px solid #ffffff;
	}
	.navbar-toggler:focus, .navbar-toggler:hover{ outline: unset; }
	.navbar-nav .nav-item{ padding: 0; }
	.navbar-nav .nav-item:first-child{ padding: 0; }
	.navbar-nav .nav-item:last-child{ padding: 0; }
	.navbar-nav .nav-item .nav-link{ color: #ffffff; font-size: 18px; padding: 7px 15px; line-height: 1; }

	.carousel-caption h1{ font-size: 24px; }

	.theme-title h2{ font-size: 22px; }
}
@media only screen and ( max-width: 575px ) {
	.carousel-caption h1{ font-size: 22px; }
}
@media only screen and ( max-width: 480px ) {
}