/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

#menu-sitemap-menu {flex-direction:column;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}

/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:14px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\f107';font-family: FontAwesome;position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}

/* newsletter css */
.gf-style-one ::placeholder{color:#fff;opacity:1 !important;}
/*.gf-style-one .gform_body.gform-body{padding-right: 140px;}*/
.gf-style-one input,.gf-style-ne select,.gf-style-ne textarea{color:#fff;background:transparent;border:none;border-bottom:1px solid  #fff !important;}
.gf-style-one input[type="submit"]{color:#000;background:#fff;position:absolute;right:0px;top:0px;border-radius: 8px 8px 0px 0px;}

/* end newsletter css */

/* style css */
.gf-style-two ::placeholder{color:#777777;opacity:1 !important;}
.gf-style-two input,.gf-style-two select,.gf-style-two textarea{background:#F4F4F4;color:#000;border:none!important;}
.gf-style-two input[type="submit"]{color:#fff;background:#3A8AC7;border:1px solid #3A8AC7 !important;margin-top:15px !important;Padding:15px 30px;margin:auto;letter-spacing:0px;}
.gf-style-two input[type="submit"]:hover{background:#fff;color:#3A8AC7;transition:ease-in-out 0.2s;}

/* Header Menu Styling  */
#menu-footer-menu li {
	padding: 0px 15px !important;
}


/* Homepage Glass Card effect */
.glass-card{
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* Footer menu Styling  */
#menu-footer-menu {
	display: flex;
	justify-content: center;
}
.et_pb_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu > nav, .et_pb_menu .et_pb_menu__menu > nav > ul {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding: 0px;
}
#menu-main-menu li a {
	color: #000;
}
#menu-main-menu li a:hover {
	color: grey;
}
#menu-main-menu .cta-btn a {
	background-color: #20013b !important ;
	padding: 20px 40px !important;
	border-radius: 50px !important;
	border:1px solid #20013b !important;
	color: #fff !important;
}
#menu-main-menu .cta-btn a:hover {
	background-color: #fff !important;
	color: #20013b !important; 
}

/* Homepage Review Slider */
.slick-slider {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;ms-touch-action: pan-y;
touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list { position: relative;display: block; overflow-x: hidden;margin: 0;padding: 0 0 0px;}
.slick-track:before, .slick-track:after {display: table;content: '';}
.slick-slide {position: relative;float: left;height: 100%;min-height: 1px;}
.divilife-3-col-feature-blurb-slider .slick-arrow, .divilife-3-col-feature-blurb-slider .slick-arrow:hover, .divilife-3-col-feature-blurb-slider .slick-arrow:focus {
	position: absolute;
	font-size: 0;
	line-height: 0;
	padding: 0;
	color: transparent;
	outline: none;
	border: none;
	cursor: pointer;
	top: auto;
	transform: translateY(-50%);
	z-index: 100;
	height: 50px;
	vertical-align: middle;
	border-radius: 50%;
	width: 50px;
	bottom: -30%;
	background: transparent;
	font-weight: 900;
}
.divilife-3-col-feature-blurb-slider .slick-prev {
	left: 0%;
}
.divilife-3-col-feature-blurb-slider .slick-next {
	right: auto;
	left: 2.5%;
}
.divilife-3-col-feature-blurb-slider .slick-arrow::before {
	font-family: ETmodules;
	color: #000;
	background: transparent;
	opacity: 1;
	font-size: 46px;
	vertical-align: middle;
	color: #fff;
	text-align: center;
}
.divilife-3-col-feature-blurb-slider .et_pb_module.et_pb_text {
	padding-bottom: 70px !important;
	position: relative;
}
.client-name {
	position: absolute;
	right: 0;
	bottom: -70px;
}
.divilife-3-col-feature-blurb-slider .slick-arrow:hover:before { opacity: 0.8; }
.divilife-3-col-feature-blurb-slider .slick-prev:before { content: '\34'; }
.divilife-3-col-feature-blurb-slider .slick-next:before { content: '\35'; }
.entry-content ul.slick-dots { position: absolute;bottom: 0;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
.slick-dots li {position: relative;display: inline-block;margin: 0 5px;padding: 0;cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 10px; height: 10px; padding: 0; cursor: pointer;color: transparent; border: 0; outline: none;background-color: #B7B7B7;border-radius: 10px;}
.slick-dots li.slick-active button { background-color: #f7828e; }
.slick-list {display: flex !important;overflow-y: hidden !important;}
.slick-track {display: flex;}
.slick-track {display: flex;margin-bottom: 70px !important;}
@media(max-width: 980px) {
.divilife-3-col-feature-blurb-slider .slick-prev { left: 43%; }
.divilife-3-col-feature-blurb-slider .slick-next { right: auto; left:48% }}
@media(max-width: 499px) {
.divilife-3-col-feature-blurb-slider .slick-prev { left: 41%; }
.divilife-3-col-feature-blurb-slider .slick-next { right: auto; left:48% }}

/* Homepage Gallery Styling */
#gall-images {width: 16.8% !important;}
#gall-images img {height: 250px !important;object-fit: cover !important;border-radius: 10px !important;width: 100% !important;}
#gall-images .et_pb_image_wrap {width: 100% !important;}

/* Contact page */
#contact-form input[type="text"],#contact-form input[type="email"],#contact-form textarea {background: transparent;border: 1px solid #736e77;border-radius: 8px;color:#fff !important;}
#contact-form input::placeholder, #contact-form textarea::placeholder{color:#c3bdc9;}
#gform_submit_button_2 {margin-top: 20px !important;border-radius: 50px;letter-spacing: 1px;background-color: #20013b;color: #fff !important;width: 100%;font-size: 18px !important;padding: 15px !important;}
#gform_submit_button_2:hover{background-color:#fff !important; color:#20013b !important;}

/* Form Validation */
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {background: transparent !important;border: 0px !important;margin-block-start: 0px !important;padding: 0px !important;}
.gform_wrapper.gravity-theme .gform_validation_errors {background: transparent !important;}
.sub-head {font-size: 16px !important;font-weight: 600 !important;}

/* Service page List */
.package-list {list-style-type: none !important;}
.package-list li {position: relative;}
.package-list li::before {position: absolute;content: '5';font-family: 'Etmodules';left: -20px;top: 0;}
.et_pb_gutters1.service-blurb .et_pb_column {margin-bottom: 10px !important;}

@media only screen and (max-width:980px){
#gall-images .et_pb_image_wrap {width: 100% !important;}
#gall-images {width: 33.3% !important;}
.divilife-3-col-feature-blurb-slider .slick-arrow, .divilife-3-col-feature-blurb-slider .slick-arrow:hover, .divilife-3-col-feature-blurb-slider .slick-arrow:focus {bottom: -15%;}
.divilife-3-col-feature-blurb-slider .et_pb_module.et_pb_text {padding-bottom: 40px !important;}
}