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

html,body{font-weight:normal;}
.d_inline_block a{display:inline-block;}
.et_pb_menu .et-menu > li {padding-left: 20px !important;padding-right: 20px !important;}

#mobile_menu1{margin-top:15px;}
#mobile_menu1 li ul.hide{display: none !important;}
#mobile_menu1 .menu-item-has-children{position: relative;}
#mobile_menu1 .menu-item-has-children>a{background: transparent;}
#mobile_menu1 .menu-item-has-children>a+span{position: absolute;right: 0;top: 0;padding: 5px 10px;font-size: 20px;font-weight: 700;cursor: pointer;z-index: 3;color: #18205E;background: #fff;}
.et_mobile_menu .menu-item-has-children > a{font-weight: normal;}

.et_mobile_menu li a{padding: 5px 5% !important;font-size: 14px !important;}
span.menu-closed:before{content: "\4c";display: block;color: inherit;font-size: 16px;font-family: ETmodules;}
span.menu-closed.menu-open:before{content: "\4d";}
.mobile_nav.opened .mobile_menu_bar::before{content: "\4d";}

.icon_list_center .et_pb_blurb_position_left .et_pb_blurb_container{vertical-align: middle !important;}
.brand_logos .et_pb_module.et_pb_image{border-right: solid 1px #E2E2E2;padding: 30px 15px 30px;min-height:107px;}
.brand_logos .et_pb_module.et_pb_image:last-child{border-right:none;}

.footer_links #menu-footer-menu{display: flex;column-gap: 25px;flex-wrap: wrap;}

.et_pb_widget{margin-bottom: 15px !important;}
.et_pb_widget_area_left{border-right: none;padding-right: 0;}
.et_pb_widget .wp-block-search__input, .widget_search #s{border-radius: 30px !important;}
.et_pb_widget .wp-block-search__button{border-top-right-radius: 30px !important;border-bottom-right-radius: 30px !important;color: #fff;background-color: #18205E;font-weight: 600;}
.et_pb_widget .wp-block-search__button:hover{color: #fff;background-color: #FE7E56;}
.et_pb_widget .wp-block-search__button{border: none !important;border-radius: 30px !important;}
.widgettitle{font-weight: 700;}
.et_pb_title_meta_container{margin-bottom: 25px;}
.search_page .et_pb_searchsubmit{padding: 12px 30px !important;font-weight: 500;}
.search.search-no-results .entry{text-align: center}
.et_pb_widget h2{padding-bottom: 0px !important;font-weight: 600;}
.more-link{color: #fff;background: #18205E;display: inline-block;padding: 12px 30px;border-radius: 30px;margin-top: 15px;text-transform: capitalize;font-weight: 600;}
.more-link:hover{background: #FE7E56;}

.single.single-post b{font-weight: 600;}

/* 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;}

 
/* style css */
.gf-style-one ::placeholder{color:#777777;opacity:1 !important;}
.gf-style-one input,.gf-style-one select,.gf-style-one textarea{background:#F4F4F4;color:#000;border:none!important;}
.gf-style-one 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-one input[type="submit"]:hover{background:#fff;color:#3A8AC7;transition:ease-in-out 0.2s;}

/* Blog Title */
.cus_title .entry-title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.cus_title .entry-title a{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-decoration: none;}

@media only screen and (max-width:1024px)
{
	.brand_logos .et_pb_module.et_pb_image{border: solid 1px #E2E2E2 !important;padding:15px;min-height:0px;border-radius:10px;}
	.brand_logos .et_pb_column{flex-wrap: wrap !important;gap:10px;padding: 10px !important;}
}

@media only screen and (max-width:580px)
{
	.brand_logos .et_pb_module.et_pb_image{width:48%;}
}

