/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Author: Divi Cake
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
/* 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;border-radius:5px;}
.gf-style-two input[type="submit"]{color:#fff;background:#E71E25;border:none !important;margin-top:15px !important;Padding:12px 27px 12px 27px;border-radius:30px;}
.gf-style-two input[type="submit"]:hover{background:#363C97;color:#fff;transition:ease-in-out 0.2s;}
/*bullets point*/
.check_list ul{list-style:none;padding:0px !important;margin:0px !important;}
.check_list ul li{display:block;position: relative;padding-left: 25px;margin-bottom:10px;vertical-align:top;}
.check_list ul li::before{content:"\f0da";font-family:FontAwesome;color:#0055b3;position:absolute;left:0px;top:0px;}
/*custom css*/
body{font-weight:normal !important}
.vertically-center.et_pb_equal_columns >.et_pb_column {margin-top:auto;margin-bottom:auto;}
.address.et_pb_blurb_position_left .et_pb_blurb_container {padding-left: 0px !important;}
.copyright abbr{font-family: 'Playfair Display',Georgia,"Times New Roman",serif;}
.blue-text abbr{color:#0055B3;}
.custom-blurb a {position: relative;border-radius: 5px;background: #0055B3;width: 43px;height: 43px;display: flex;color: #fff;align-items: center;justify-content: center;position: relative;left: -50px;margin: 20px 0px;}
.custom-blurb a:before{position:absolute;content:"\35";font-family: ETmodules !important;font-size:30px;}
.custom-blurb {overflow:hidden;}
.custom-blurb .et_pb_blurb_content {transform: translateY(84px);transition: all ease-in-out 0.5s;}
.custom-blurb:hover .et_pb_blurb_content {transform: translateY(0px);transition: all ease-in-out 0.5s;}
/* Slider CSS */
.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: #0055B3;outline: none;background:transparent;border: 1px solid #0055B3;cursor: pointer;top:35%;transform: translateY(-50%);z-index: 100;height:30px;vertical-align: middle;border-radius: 50%;width:30px;}
.divilife-3-col-feature-blurb-slider .slick-prev { left: -50px; }
.divilife-3-col-feature-blurb-slider .slick-next { right: -50px; }
.divilife-3-col-feature-blurb-slider .slick-arrow:before {font-family: ETmodules;color: #0055B3;opacity: 1;font-size:28px;vertical-align: middle;text-align: center;}
.divilife-3-col-feature-blurb-slider .slick-arrow:hover:before {background: #0055B3; color: #fff;border-radius: 50%;}
.divilife-3-col-feature-blurb-slider .slick-prev:before { content: '\34'; }
.divilife-3-col-feature-blurb-slider .slick-next:before { content: '\35'; } 
.slick-dots{display: none !important;}

.tab-content {display:none;}
.tab-open {display:block;}
.blurb-tab .tab-title {cursor:pointer;}
.blurb-tab .tab-title.active-tab .et_pb_module_header{background-color: #335bf5 !important;color: #fff !important;}
.blurb-tab .tab-title.active-tab{background-color: #335bf5 !important;color: #fff !important;}
.custom-button a {background: #0055B3;font-family: 'Playfair Display',Georgia,"Times New Roman",serif;font-weight: 500;padding: 10px 12px;border-left:8px solid #453780;color:#fff;border-radius:5px;}
.custom-button a:hover{background:#453780;border-left:8px solid #0055B3;}
.blurb-tab .tab-title{background-color: #fff !important;}
.blurb-tab .tab-title.active-tab{padding: 20px !important;background-color: #335bf5 !important;color: #fff !important;}
.blurb-tab .tab-title h4{padding: 0px !important;}
  
.slider-text{width:540px;}
.slider-thumbnail{border-color: #e0e0e0;z-index: 99 !important;position: absolute !important;bottom: 65px !important;	top: auto !important;right: 205px !important;left: auto !important;}

.custom-testimonial{overflow:visible !important;margin-top: 20px;}
.et_pb_testimonial.custom-testimonial{min-height:485px;}
.custom-testimonial.et_pb_testimonial::before{border-radius:12px 0px 12px 12px !important;height:40px !important;width:40px !important;display:flex !important;justify-content: center !important;align-items: center !important;left:16% !important;}

.custom-testimonial .et_pb_testimonial_description_inner{position:relative;}
/*.custom-testimonial .et_pb_testimonial_description_inner:after{position:absolute;content:"";width:100%;height:1px;background:#E2DDDA;bottom:-20px;left:0px;}*/

.custom-testimonial .et_pb_testimonial_author {float: left;background: #0055B3;padding: 10px 13px;border-radius: 50%;	width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;}
.custom-testimonial .et_pb_testimonial_meta{float:left;margin-top:40px;padding-left:6px;}
.service-blurb-wrapper .et_pb_blurb_container {padding: 0px 20px 20px;}
.service-blurb-wrapper .et_pb_blurb_container h4{color:#363636 !important;}
.service-blurb-wrapper:hover .et_pb_blurb_container h4{color:#0055B3 !important;}


/* Slider CSS */
.divilife-4-col-feature-blurb-slider .slick-arrow, .divilife-3-col-feature-blurb-slider .slick-arrow:hover, .divilife-4-col-feature-blurb-slider .slick-arrow:focus {display: none !important;}
.divilife-3-col-feature-blurb-slider .slick-arrow:hover{display:block!important;}
.entry-content ul.slick-dots {position: absolute;bottom: 0;display: block;width: auto;padding: 0;margin: 0;list-style: none;text-align: center;background:rgba(255, 255, 255, 0.4);border-radius: 50px;height: 12px;line-height: 0px;left: 50%;transform: translateX(-50%);width:61%;}
.slick-dots li {position: relative;display: inline-block;margin: 0px;padding: 0;cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width:42px;height: 12px;padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background-color:transparent;border-radius: 10px;}
.slick-dots li.slick-active button { background-color: #fff; }
.divilife-4-col-feature-blurb-slider .slick-dots{display: block !important;}


.et_pb_counter_container {height: 8px !important;overflow: visible;}
.et_pb_counter_amount_number_inner {position:relative;background: #0055B3;top: -31px !important;position: relative;	padding: 4px 10px;left: 54px;}
.et_pb_counter_amount_number_inner:after{position:absolute;content:"";width:8px;height:8px;background: #0055B3;bottom:-7px;left:0px;}
.et_pb_counter_amount {height: 8px;}
.custom-image{position:relative;}
.custom-image:after{position:absolute;content:"";background:#f2f9ff;width:800px;height:667px;transform: rotate(45deg);
-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);left: -651px;top: -391px;z-index:-1;}
.custom-image:before{position:absolute;content:"";background:#0055B3;width:800px;height:667px;transform: rotate(45deg);
-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);left:-651px;bottom:-296px;;z-index:-1;}
.no-break br{display:none;}

.form-wrapper .gform_wrapper.gravity-theme .gfield input.large, .form-wrapper .gform_wrapper.gravity-theme input[type="text"], .form-wrapper textarea,  .form-wrapper .gform_wrapper.gravity-theme .gfield select.large, .form-wrapper .gform_wrapper.gravity-theme .ginput_complex select{ border:0px; background:#EEEEEE; height:48px; font-size:16px !important; color:#000; border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;-webkit-border-radius:8px; padding-left:12px; width:100%;box-sizing: border-box; }
.form-wrapper .gform_wrapper.gravity-theme .gform_footer input{cursor:pointer; background: #0055B3;font-family: 'Playfair Display',Georgia,"Times New Roman",serif;font-weight: 500;padding: 10px 12px;border-left:8px solid #453780;color:#fff;border-radius:5px;margin-top:20px !important;font-size:18px;}
.form-wrapper .gform_wrapper.gravity-theme .gform_footer input:hover{background:#000; color:#fff;}
.form-wrapper .gform_wrapper.gravity-theme .gform_footer{text-align:center;}
.form-wrapper .gform_drop_area{ background:#EEEEEE !important;}

.form-wrapper .ginput_container_select::before {display: none;}
.form-wrapper .gfield_required{font-size: 0px;position: relative;}
.form-wrapper .gfield_required::after {position: absolute;content: "*";left: 0px;top: 0px;color: #c02b0a;font-size: 22px;font-weight: normal;}

select { visibility: visible !important; -webkit-appearance: listbox !important;}
@media(max-width:1200px) {
.slider-thumbnail{bottom:16px !important;}}
@media(max-width:1040px) {
.slider-thumbnail{bottom:-22px !important;}}
@media(max-width: 980px) {
.divilife-3-col-feature-blurb-slider .slick-prev { left: -51px; }
.divilife-3-col-feature-blurb-slider .slick-next { right: -51px; }
.slider-text{width:100% !important;}
.custom-image:before{display: none;}}
@media(max-width: 768px) {.et_pb_testimonial.custom-testimonial{min-height:400px;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width:20px;height: 12px;padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background-color:transparent;border-radius: 10px;}
.entry-content ul.slick-dots {position: absolute;bottom: 0;display: block;width: 400px;padding: 0;margin: 0;list-style: none;text-align: center;background:rgba(255, 255, 255, 0.4);border-radius: 50px;height: 12px;line-height: 0px;left: 50%;transform: translateX(-50%);}	
}
@media(max-width: 499px) {
.divilife-3-col-feature-blurb-slider .slick-prev { left: -34px; }
.divilife-3-col-feature-blurb-slider .slick-next { right: -34px; }
.no-break br{display:block;}
.custom-image:after{display:none;}}
@media(max-width: 425px) {
.et_pb_testimonial.custom-testimonial{min-height:375px;}
.et_pb_testimonial {padding-top: 1%!important;}
.entry-content ul.slick-dots {position: absolute;bottom: 0;display: block;width: 250px;padding: 0;margin: 0;list-style: none;text-align: center;background:rgba(255, 255, 255, 0.4);border-radius: 50px;height: 12px;line-height: 0px;left: 50%;transform: translateX(-50%);}
}