/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

b, strong { font-weight: 500; }
.row .vc_toggle.vc_toggle_default { border-color:#fcfcfc; border-radius:8px; }

#main .row .vc_toggle_size_md.vc_toggle_default .vc_toggle_content p {  margin-bottom:10px !important;}
#main.row .vc_toggle_size_md.vc_toggle_default .vc_toggle_content p:last-child { margin-bottom:0px !important; }

/* Common Style */
.box-heading-style h4 { margin-bottom: 0px !important; }

.navbar-default .nav li a { padding: 0 10px; }
.navbar-default .nav:hover li a { opacity:1; }
.navbar-default .nav > li > a:before { width:0; height:2px; background-color:#FFFFFF; content:""; position:absolute; left:50%; bottom:20px; transform:translatex(-50%); transition: all 0.5s ease; }
.navbar-default .nav > li > a:hover:before, .navbar-default .nav > li.active > a:before { width:calc(100% - 20px) }
body:not(.transparent-navigation) .navbar-default .main-nav-extra-content .header-bttn-wrapper .tt_button, .transparent-navigation .navbar-shrink.navbar-default .main-nav-extra-content .header-bttn-wrapper .tt_button  { background-color:#FFFFFF; color:#3bb3d8; }
.navbar-shrink.navbar.navbar-default .menubar .navbar-nav .active > a:hover, .navbar-shrink.navbar.navbar-default .navbar-nav a:hover, .navbar.navbar-default.navbar-shrink .menubar #main-menu .navbar-nav a:hover, .navbar.navbar-default .menubar #main-menu .navbar-nav .active > a { color:#FFFFFF !important; }
.header-bttn-wrapper .tt_button.modal-menu-item { padding: 10px 15px;}

.topbar-socials .redux-social-media-list .fa-facebook:before { content: "\f39e" !important;}

.contact-map-container .business-info-wrapper .business-phone-row h4 a { color: #39374d; }
.contact-map-container .business-info-wrapper .business-phone-row h4 a:hover { color: #3BB3D8; }

.tt_emergency_btn.tt_button, .transparent-navigation .navbar-shrink.navbar-default .main-nav-extra-content .header-bttn-wrapper .tt_emergency_btn.tt_button { background-color:#c7003c; border-color:#c7003c; color:#FFFFFF; }
.emergency-info { display:inherit; margin-left:15px; }
.emergency-box { width:350px; max-height:250px; border-radius: 10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15); background-color: #d9d9d9; padding:45px; position:absolute; right:15px; top:75px; opacity:0; visibility:hidden; transition: all 0.5s ease; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.emergency-info:hover .emergency-box { opacity:1; visibility:visible; }
.emergency-box i { font-size:40px; color:#26b3cc; }
.emergency-box p { color:#7c7c7c; font-size:17px; font-weight:500; line-height:1.53; margin:10px 0 0; }

/* Privacy Policy Listing Style */
/* .privacy-policy-content ul { list-style-type: inherit; list-style-position: inside; }
.privacy-policy-content ul li { padding-left: 15px; }
.privacy-policy-content ul li:before { display: none; }
 */

.vc_row.testimonial-style .key-tcards.single-tcard-elem .tcards-image { display: none; }

/* Footer Style */
#footer .upper-footer .footer-widget-area { padding-top:103px; }
#footer .upper-footer, .lower-footer .container { border-top: none; }
.footer_widget .menu { margin-top: 0px; }
.footer_widget .menu li { display: inline-block; width: auto; padding: 0 18px; }
.upper-footer .widget-title { margin-bottom: 30px; }
.footer_widget ul a { display: flex; margin: 0px 0px 30px; }
.recent-post-thumbnail { max-width: 150px; }

/* Copyright Style */
.lower-footer { display: flex; align-items: center; }
.lower-footer .container { padding: 12px 0; }
.lower-footer span, .lower-footer a { margin-right: 0px; }
.copyright-content { display: flex; flex-direction: row; align-items: center; justify-content: space-between; font-size: 15px; font-weight: 400; }
.copyright-content a { margin-left: 0px; font-size: 15px; font-weight: 400 !important; }
#footer .copyright-content .copyright-content-left br { display:none; }



@media only screen and (max-width: 1199px) {
	.navbar-default .nav li a:before { display:none; }
	.navbar-default .main-nav-extra-content .header-bttn-wrapper .tt_button  { width:auto; background-color:#FFFFFF; color:#3bb3d8; }
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { overflow: hidden; }
	.emergency-info { margin:0; }
	.emergency-box { background-color:#FFFFFF; opacity:1; visibility:visible; }
	.tt_emergency_btn.tt_button { display:none; }
}

@media only screen and (min-width: 992px) {
.footer-widget-area .second-widget-area { width: 70%; }
}

@media only screen and (max-width: 991px) {
	.wpb_column .kd-section-title.bottom-space-0 { margin-bottom: 0px !important; }
	.tt_button.left-space-0 { margin-left: 0px !important; }
	.tt_button.top-space-30 { margin-top: 30px !important; }
	.contact-map-container.right_info_panel .business-info-wrapper { padding: 50px 60px 35px !important; }
	.kd-section-title.text-mobile-center h2, .vc_column-inner header.kd-section-title.text-mobile-center { margin-bottom: 15px !important; }
	.vc_column-inner .kd-section-title.text-mobile-center.bottom-space-0 { margin-bottom:0px !important; }
	.icon-box-style .ib-wrapper { padding: 0px !important; }
}

@media only screen and (max-width: 767px) {
	.contact-map-container.right_info_panel .business-info-wrapper { padding: 50px !important; }
	#footer .upper-footer { padding-bottom: 0px; }
	#footer .upper-footer .footer-widget-area { padding-top: 0px; }
	#footer .upper-footer .footer-widget-area img { margin-bottom: 30px; }
	.footer_widget ul a { margin-bottom: 0px; }
	.lower-footer a { display: inline; }
	.lower-footer .copyright-content { flex-direction: column; }
	.lower-footer .copyright-content .copyright-content-left { margin-bottom:10px; }
	
	.emergency-box { position:relative; right:0; top:0; text-align:left; align-items:flex-start; padding:30px; margin-bottom:15px; }
	
	.tt_button.btn-sm-full.left-space-0 { margin-top: 0px !important; }
	.tt_button.btn-sm-full { width: 100% !important; }
	.vc_row.mobile-padding-top-0 .contact-map-container.right_info_panel .business-info-wrapper { padding: 0px 42px 35px !important; }
	.contact-map-container.right_info_panel .business-info-wrapper { padding: 50px 42px 35px !important; }
	
	.text-mobile-center, .text-mobile-center .service-heading, .text-mobile-center p, .kd-section-title.text-mobile-center h2,  .kd-section-title.text-mobile-center h6 { text-align: center !important; }
	#footer .footer-widget-area .footer_widget { text-align: center; }
	#footer .copyright-content .copyright-content-left br { display: block; }
	#footer .copyright-content .copyright-content-left span { display: none; }	
	/* 	About Us page Style */
	.kd-photo-group.image-mobile-none .second-image-wrapper { position: relative; }
	.kd-photo-group.image-mobile-none .first-image-wrapper { display: none !important; }
	.kd-photo-group.image-mobile-none { justify-content: center; }
	.kd-section-title.text-mobile-center h2, .vc_column-inner header.kd-section-title.text-mobile-center { margin-bottom: 15px !important; }
	.wpb_text_column.mobile-padding-0 { padding:0px !important; }
	.back-to-top.active { right: 15px; }
}
