/*
 *	Custom Css file for this site
 */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300;1,400;1,700&display=swap');

/*** Header ***/
header#site-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}
.admin-bar header#site-header {
	top: 32px;
}
#site-header #header-container {
	max-width: 90% !important;
}
#site-navigation ul li a {
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
}
.header-phone-link a {
    font-weight: 300;
}
.header-phone-link a span {
    font-weight: bold;
    padding-left: 15px;
}
#site-navigation {
	text-align: center;
}
#site-navigation, 
#site-navigation .menu-container, 
#site-navigation ul li {
	float: none !important;
}
#site-navigation ul li {
	display: inline-block;
}
li#menu-item-phone-head {
    text-align: right;
    line-height: 120px;
    list-style: none;
}
#header-container a:hover, 
#header-container a:focus {
    font-weight: bold;
}
.mobile-phone-link {
	display: none;
}

/*** Pages ***/
.row-overlay-linear-white-black::before, 
.wpb_row.dc-hm-hero-wrap::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.wpb_row.dc-hm-hero-wrap::before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 35%, rgb(0 0 0 / 50%) 93%);
}
.row-overlay-linear-white-black::before {	
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) -2%, #000000);
	opacity: 0.77;
}
.dc-home-hero-sec h1 {
    max-width: 410px;
}
.dc-home-hero-sec .vc_btn3-container a.vc_general.vc_btn3 {
    background-color: transparent;
    border: 1px solid #707070;
    padding: 15px 30px;
    min-width: 192px;
    text-align: center;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}
.vc_row.dc-services-cntnt-row .wpb_column.vc_col-sm-4 {
    margin-bottom: 70px;
}
.vc_row.dc-services-cntnt-row .vc_single_image-wrapper {
    min-height: 130px;
	margin-bottom: 20px;
}
.dc-services-cntnt-row h3 {
    font-size: 22px;
    margin-bottom: 27px;
}
.dc-testimonials-caro .wpb_text_column.wpb_content_element {
    text-align: center;
}
.dc-testimonials-caro .wpb_text_column h4 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: bold;
}
.dc-testimonials-caro .wpb_text_column h5 {
    font-size: 18px;
    font-weight: 300;
}
.dc-testimonials-caro .wpb_text_column p {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 50px !important;
}
.ult-carousel-wrapper button {
    font-size: 40px !important;
}
.ult-carousel-wrapper button.slick-prev {
    left: -40px;
}
.ult-carousel-wrapper button.slick-next {
    right: -40px;
}

/*** Forms ***/
.wpforms-container label.wpforms-field-label {
    display: none !important;
}
.wpforms-submit-container button {
    background-color: transparent !important;
    border: 1px solid #707070 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 30px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field input, 
div.wpforms-container-full .wpforms-form .wpforms-field textarea {
    border: 0px;
    border-bottom: 1px solid #707070;
    color: #000000;
}
.wpforms-submit-container button:hover, .wpforms-submit-container button:focus, 
.dc-home-hero-sec .vc_btn3-container a.vc_general.vc_btn3:hover,
.dc-home-hero-sec .vc_btn3-container a.vc_general.vc_btn3:focus {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/*** Footer ***/
.site-info p {
    margin-bottom: 0;
}
.site-info .widget:last-child {
    float: none;
    text-align: center;
}

/*** Responsive ***/
@media only screen and (min-width: 992px){
	.vc_col-sm-12.dc-site-nav nav#site-navigation {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -120px;
	}
	.smile_icon_list_wrap.dc-cinfo-footer {
		margin-left: 40px;
	}
}

@media only screen and (max-width: 979px){
	#site-navigation {
		margin-right: 0px;
	}
	#site-navigation ul li {
		display: block;
	}
	.menu-container {
		background-color: #ffffff;
		padding: 20px;
	}
	#site-navigation .menu-container li a {
		line-height: 40px;
	}	
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	#site-header, #site-header #header-container {
		height: 95px !important;
	}
	.vc_col-sm-3.dc-site-phonehead {
		width: 30%;
		float: right;
		margin-right: 100px;
	}
	li#menu-item-phone-head {
		line-height: 95px;
	}
}

@media only screen and (max-width: 768px){
	.fs-29px p {
		font-size: 24px !important;
	}
	.mob-tab-cols-width-full .wpb_column.vc_column_container {
		width: 100% !important;
	}
	.ult-carousel-wrapper button.slick-prev {
		left: -25px;
	}
	.ult-carousel-wrapper button.slick-next {
		right: -25px;
	}
}

@media only screen and (max-width: 560px){
	#site-header #header-container {
		max-width: 100% !important;
	}
	#site-header, #site-header #header-container {
		height: 100px !important;
	}
	#site-logo img {
		max-height: 40px !important;
	}
	.dc-site-nav {
		position: absolute;
		top: 100px;
		width: 100%;
		left: 0;
		right: 0;
		padding: 0px;
	}
	.dc-site-phonehead {
		display: none;
	}
	body h1 {
		font-size: 36px;
	}
	body h2 {
		font-size: 32px;
	}
	body h3 {
		font-size: 25px;
	}
	body h4 {
    	line-height: 1.34;
		font-size: 22px;
	}
	.fs-29px p, .fs-26px p {
		font-size: 18px !important;
	}
	.ult-carousel-wrapper button {
		font-size: 25px !important;
	}
	.dc-testimonials-caro .wpb_text_column p {
    	padding-left: 0px;
    	padding-right: 0px;
		font-size: 15px;
	}
	.mobile-phone-link {
		display: block;
		position: absolute;
		right: 95px;
		top: 28px;
		font-size: 28px;
		color: #707070;
	}
	.mobile-phone-link:hover, .mobile-phone-link:focus, 
	a.toggle-mobile-menu:hover, a.toggle-mobile-menu:focus {
		color: #000000;
	}
	.smile_icon_list_wrap.dc-cinfo-footer p {
		font-size: 18px !important;
	}
	.dc-cinfo-footer .smile_icon_list.left li .icon_description {
		padding-left: 15px !important;
	}
	.smile_icon_list_wrap.dc-cinfo-footer img.list-img-icon {
		max-width: 50px !important;
	}
	.mob-pd-lr-zero .vc_column-inner {
		padding: 0px;
	}
}

/*** Global ***/
body p,
body ul, 
body ul li,
body h1, body h2,
body h3, body h4,
body h5, body h6, 
.nf-form-content .ninja-forms-field, 
div.wpforms-container-full .wpforms-form .wpforms-field input, 
div.wpforms-container-full .wpforms-form .wpforms-field textarea, 
.wpforms-submit-container button, li#menu-item-phone-head {
	font-family: 'Roboto', sans-serif !important;
}
body h1, body h2, 
body h3 {
	line-height: 1.33;
	font-weight: bold;
}
.white-color,
.all-white-text *,
.white-heading h1, 
.white-heading h2,
.white-heading h3, 
.white-heading h4, 
.white-heading h5, 
.white-heading h6 {
	color: white !important;
}
.fs-29px p {
    font-size: 29px;
}
.fs-26px p {
    font-size: 26px;
}
.fs-26px p, .fs-29px p {
    line-height: 1.34;
}
.hide-all,
.hide-all-frontend {
	display: none;
}
.tt-uppercase * {
	text-transform: uppercase;
}
.row-inner:not(.row-inner-full) {
    max-width: 1270px !important;
}
.row-max-width-1100px {
	max-width: 1100px;
}
.row-max-width-870px {
	max-width: 870px;
}
.row-max-width-1100px, 
.row-max-width-870px {
	margin-left: auto;
	margin-right: auto;
}