/*eec41a  dab20f */
#site-logo { width: 140px; margin: 0; transition: width 0.2s, height 0.2s; }
#header { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; }
.fixed-header #header { padding: 10px 0;  }
.fixed-header #site-logo { width: 100px; }
#header:after,
#header:before { display: none; }
#main-nav > li > a { font-weight: 400; text-transform: uppercase; font-size: 16px; }
#site-logo img { vertical-align: top; }
.footer-widgets { margin-bottom: 0; }
.footer-widgets h4 { font-weight: 400; font-size: 16px; line-height: 1.2; }
.footer-widgets h4:after { content: ""; background: #fff; height: 1px; width: 50px; display: block; margin-top: 10px; }
.footer-links ul { margin: 0; padding: 0; }
.footer-links ul li { margin: 0; padding: 0; list-style: none; line-height: 1.6; margin-bottom: 10px; }
.footer-links ul li a { position: relative; padding-left: 20px; }
.footer-links ul li a:before { content: "\f105"; font-size: 20px; text-align: right; font-family: FontAwesome; position: absolute;
left: 0; top: 0px; line-height: 1; }
.footer-widgets .widgettitle { margin-bottom: 25px; }
.footer-widgets .widget { margin-top: 0; }
.footer-text-inner .two { width: 100%; }
.footer-bottom p { margin: 0; font-size: 16px; font-weight: 400; }
.footer-bottom ul { margin: 0; list-style: none; }
.footer-bottom ul li { margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding-top: 10px; }
ul.footer-info-list li { list-style: none; margin: 0 0 10px; padding: 0; align-items: center; display: flex; gap:12px; }
ul.footer-info-list { margin: 0; padding: 0; }
ul.footer-info-list li br { display: none; }

.footer-top { display: flex; justify-content: space-between; gap: 20px; }
.footer-top-info-item { display: flex; gap: 48px; position: relative; }
.footer-top-info-item span { color: #fff; }
.footer-top-info-item span.fa  { font-size: 40px; }
.footer-top-info-item span:before { position: relative; z-index: 1; }
.footer-top-info-item .grey-box { width: 48px; height: 48px; background: #333; display: block; border-radius: 100%; 
position: absolute; top: 11px; left: 7px; }
.footer-top-info-item label { color: #fff; font-weight: 400;
  letter-spacing: 2px; font-size: 14px; text-transform: uppercase; }
.footer-top-info-item p { color: #fff; margin: 0; font-weight: 600; }
.footer-top-info-item p a { color: #fff; font-weight: 300; }
.theme-component-social-profile li { font-size: 16px; }
h2 { font-size: 36px; }
h1.fancy-heading { font-size: 2em; }

.heading-mb h2 { margin-bottom: 0; }
.module-fancy-heading .sub-head { padding-top: 0.5em; }
.sub-head-pt-10 .sub-head { padding-top: 10px; }
.sub-head-pt-5 .sub-head { padding-top: 5px; }
.module-fancy-heading .main-head { font-size: 1.2em; }
li { margin-bottom: 10px; }

div.themify_builder_slider_vertical .carousel-prev, 
div.themify_builder_slider_vertical .carousel-next { width: 44px; height: 44px; background: var(--theme_accent); left:30px; }
div.themify_builder_slider_vertical .carousel-prev:hover, 
div.themify_builder_slider_vertical .carousel-next:hover { background: var(--theme_accent_hover); }
div.themify_builder_slider_vertical .carousel-next { left: auto; right: 30px	; }
.ui.builder_button { padding: 15px 40px; }
.btn-center { text-align: center; }

.themify_builder_content-16 .module-buttons .module-buttons-item a, 
.themify_builder_content-16 .module-buttons .module-buttons-item a { background: var(--theme_accent); }

.themify_builder_content-16 .module-buttons .module-buttons-item a:hover, 
.themify_builder_content-16 .module-buttons .module-buttons-item a:hover { background: var(--theme_accent_hover); }
.home-testimonial-section .testimonial-content::before { line-height: 20px; }

.module.contact-animated-label textarea { height: 180px; min-height: 180px; }
footer .widget li { line-height: 1.3; }

#main-nav-wrap #main-nav > .current_page_item > a, 
#main-nav-wrap #main-nav > .current-menu-item > a { position: relative; }

#main-nav-wrap #main-nav > .current_page_item > a:before, 
#main-nav-wrap #main-nav > .current-menu-item > a:before { content: ""; position: absolute; bottom: 5px;
  left: 9px; right: 10px; height: 1px; background: #fff; }

.button-center { text-align: center; }

/*request a qoute*/

.request-qoute-box .nf-before-form-content { display: none; }
.booking-form-box .nf-form-content nf-fields-wrap { display: flex; flex-wrap: wrap; padding:0px; margin: 0 -15px; }
.booking-form-box .nf-form-content nf-fields-wrap nf-field { width: 50%; padding:0px 15px; }
.booking-form-box .nf-form-content nf-fields-wrap nf-field:nth-last-child(2),
.booking-form-box .nf-form-content nf-fields-wrap nf-field:last-child { width: 100%; }
.booking-form-box .nf-form-content .list-select-wrap > div div::after { right: 15px;
bottom: 0; height: 46px; line-height: 46px; top: 0; font-size: 18px; }
.booking-form-box .nf-after-form-content { padding: 0px; max-width: 100%; margin: 0 auto; }
.booking-form-box .nf-form-wrap { padding:0 0px;  }
.booking-form-box .nf-form-content nf-fields-wrap label { font-size: 16px; line-height: 1.2; font-weight: 400; }
.booking-form-box .nf-form-content nf-fields-wrap textarea,
.booking-form-box .nf-form-content nf-fields-wrap input.ninja-forms-field,
.booking-form-box .nf-form-content nf-fields-wrap select.ninja-forms-field { font-size: 15px; font-weight: 400;
 border:1px solid #ddd; width:100%; height:46px;  padding:8px 15px; color:#333;  background:#fff; }
.booking-form-box .nf-form-content nf-fields-wrap textarea { height: 140px; min-height: 140px; resize: none; }

.booking-form-box .nf-error.field-wrap .nf-field-element::after { border-radius: 0; top: 0;
right: 0; bottom: 0px; height: 46px; width: 46px; }
.booking-form-box .nf-error .nf-error-msg { font-size: 14px; line-height: 1.2; }
.booking-form-box .nf-form-content .list-select-wrap .nf-field-element > div { background: transparent;
border: 0; border-radius: 0; } 
.booking-form-box .nf-form-content nf-fields-wrap input[type="submit"] {
 width:auto; background:#000; display:block;  clear:both; width:150px; margin:0;
 color:#fff; font-size:18px;  text-transform:none; border:0; }
.booking-form-box .nf-form-content nf-fields-wrap input[type="submit"]:hover { background:#222; }
.booking-form-box .nf-form-content .label-above .nf-field-label, 
.booking-form-box .nf-form-content .label-below .nf-field-label, 
.booking-form-box .nf-form-content .label-hidden .nf-field-label { margin-bottom: 5px; line-height: 1.1; }
.booking-form-box .nf-form-content { padding: 15px 0; }
.booking-form-box .nf-before-form-content { display: none; }
.booking-form-box:not(.contact-form-box) .nf-form-content nf-fields-wrap nf-field:nth-last-child(3) { width: 100%; }
.booking-form-box .nf-form-content nf-fields-wrap nf-field .submit-container { margin-bottom: 0; }

/*request a qoute end*/

#main-nav .highlight-link > a { background: #fff;
  color: #000 !important; padding: 15px 27px; line-height: 1; }
#main-nav li.menu-item-has-children > a { padding-right: 30px; }  
header .menu-item .child-arrow { display: block; }
header .menu-item .child-arrow::after, 
header .menu-item .child-arrow::before { margin-top: 3px; height: 1.3px; }
#main-nav-wrap #main-nav li > .sub-menu { padding: 12px 0px 12px 0px; background-color: #222222; 
border-radius: 0; }
#main-nav-wrap #main-nav li > .sub-menu > li > a { padding: 6px 0px 6px 20px; color: #CED3D9;
font-weight: 400; font-size: 16px; margin: 0; line-height: 26px; outline: none; }
#main-nav-wrap #main-nav li > .sub-menu > li > a:hover { color: #fff; }

/***********************/

@media(min-width: 768px) and (max-width: 1023px) {
	h2 { font-size: 32px; }
	#footerwrap { padding-top: 50px; }
	.footer-widgets-wrap { font-size: 15px; }

}
@media(min-width: 901px) {
	.toggle-on > a .child-arrow::after { left: 17px; width: 8px; margin-top: -3px; } 
	.toggle-on > a .child-arrow::before { left: 12px; width: 8px; margin-top: -3px; }
}
@media(max-width: 900px) {
	#headerwrap .header-icons > * { color: #fff; }
	.header-icons { top: 50%; }
	
	header #main-nav-wrap #main-nav a:hover, 
	header #main-nav-wrap #main-nav > li > a:hover,
	header #main-nav-wrap #main-nav > .current_page_item > a, 
	header #main-nav-wrap #main-nav > .current-menu-item > a { color: #000 !important; }

	#main-nav-wrap #main-nav > .current_page_item > a::before, 
	#main-nav-wrap #main-nav > .current-menu-item > a::before { left: 0; right: 0; background: #000; }
	#headerwrap #main-nav > li > a { display: inline-block; }

	#main-nav-wrap #main-nav li > .sub-menu { 
	background-color: #EAECEE; border-radius: 0; margin: 0; width: 200px; }
	#main-nav-wrap #main-nav li > .sub-menu > li > a { color: #000; }
	header .menu-item .child-arrow:after, 
	header .menu-item .child-arrow:before { margin-top: 0; }
	#main-nav .highlight-link > a { 
	padding: 9px 25px !important; display: inline-block !important;
    background: #000 !important; color: #fff !important; font-size: 14px; }
    #main-nav .highlight-link { margin-top: 12px; }
    header #main-nav-wrap #main-nav .highlight-link a:hover { color: #fff !important; }

}
@media(min-width: 1024px) and (max-width: 1200px) {
	#main-nav > li > a { font-size: 15px; margin: 0; }
	#main-nav .highlight-link > a { padding: 14px 18px; }
	#site-logo { width: 120px; }
}
@media(min-width: 901px) and (max-width: 1023px) {
	#main-nav > li > a { font-size: 14px; margin: 0; }
	#site-logo { width: 100px; }
	#main-nav .highlight-link > a { padding: 12px 15px; }
}
@media(max-width: 767px) {
	h2 { font-size: 28px; }
	.footer-top { flex-wrap: wrap; gap: 30px; }
	#footerwrap { padding-top: 50px; }
	.footer-widgets .widgettitle { margin-bottom: 15px; }
	h1.fancy-heading { font-size: 1.4em; }
	#site-logo { width: 100px; }
	#header { padding: 10px 0; }
}

@media(min-width: 681px) and (max-width: 767px) {
	.footer-widgets-wrap { font-size: 14px; }
}
@media(max-width: 680px) {
	.footer-widgets .widget { margin-bottom: 35px; }
	.fixed-header #site-logo img:not(.tf_sticky_logo) { max-height: 50px; }
}

@media(max-width: 575px) {
.booking-form-box .nf-form-content nf-fields-wrap nf-field { width: 100%; }	

}
@media(max-width: 479px) {
	h2 { font-size: 24px; }
	#footerwrap { padding-top: 40px; }
	h1.fancy-heading { font-size: 1.2em; }
}

@media(max-width: 380px) {
	.footer-top-info-item { gap: 38px; }
	.footer-top-info-item p a { font-size: 17px; }
	h1.fancy-heading { font-size: 1.1em; }
}

@media(max-width: 350px) {
	h1.fancy-heading { font-size: 1em; }
}