#cms-header-top {
    border: none !important;
    background-color: #fff !important;
    border-bottom: 3px solid rgba(0,0,0,0.05) !important;
}

#cms-header-top .col-md-xs-12, #cms-header-top .col-sm-12 {
    width:50% !important;
    margin-bottom:0 !important;
}

.widget.widget_cs_social_widget .cms-social {
	text-align:left !important;
}

.widget.widget_cs_social_widget .cms-social li {
	border:none !important;
	padding:0 !important;
}

@media screen and (max-width: 991px) {
	#cms-header-top [class^="col-"]:last-child, #cms-header-top [class*="col-"]:last-child {
			margin-bottom: 0;
			text-align:right !important;
	}
}

@media screen and (max-width: 420px) {
	#cms-header-top [class^="col-"]:last-child a, #cms-header-top [class*="col-"]:last-child a {
			font-size:14px !important;
	}
}


#cms-masthead .container {padding-left:0; padding-right:0;}
#cms-page-title-wrapper {margin-bottom:0 !important;}
.white-text h3 {color:#fff;}

.vc_btn3.vc_btn3-icon-left .vc_btn3-icon, .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {display:inline-block !important; position:relative !important; transform:none !important;}
.vc_separator .vc_sep_holder .vc_sep_line {border-color: #1a97d3 !important;}
.wpcf7-form .appointment-form textarea, .wpcf7-form .appointment-form select {border-width: 0 0 2px 0 !important; border-color: #dedede !important; background-color: #fff !important;  padding: 12px 10px !important;  box-sizing: border-box !important;  line-height: 12px !important;}

.vc_btn3 {
    font-size:18px !important;
}

@media (max-width: 991px) {

	#cms-header #cms-menu-mobile {
		position:absolute !important;
		z-index: 100000;
	}
	
	
	#cms-header #cms-header-navigation.phones-nav, #cms-header #cms-header-navigation.tablets-nav {
		box-sizing:border-box;
		position: fixed !important;
		z-index: 10000 !important;
		top: 0 !important;
		left: -320px !important;
		height: 100% !important;
		width: 320px !important;
		padding: 30px !important;
		-webkit-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		-ms-transition:all 0.3s ease-in-out;
		transition:all 0.3s ease-in-out;
	}

	#cms-header #cms-header-navigation.phones-nav.collapse, #cms-header #cms-header-navigation.tablets-nav.collapse {
		left: 0 !important;
	}

	.cms-appointment .appointment-text {
		font-family: Montserrat;
	}

	.widget.widget_cs_social_widget .cms-social {
		text-align:left !important;
	}
}