/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
body{font-weight: 400!important;background:#161616 !important;}
.menu-style .et_pb_menu .et-menu>li{padding: 0px 15px!important;}

/*Top menu button*/
.top-btn{transition: all 0.3s ease-in-out;}
.top-btn a{border-radius: 50px;border:none!important;background:#E50000;padding:15px 35px !important;opacity: 1!important;transition: all 0.3s ease-in-out;font-weight: 600!important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .top-btn a:last-child{color: #fff!important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item.top-btn a:last-child{color: #fff!important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item.top-btn a:hover:last-child{color: #141414!important;}
/* .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a:last-child{color: #fff!important;} */
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et_mobile_menu .top-btn a:last-child{color: #fff!important;background:#E50000;}
.et_pb_menu .et_pb_menu__menu>nav>ul>li{align-items:center!important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .top-btn a:hover:last-child {color: #141414 !important;}
.top-btn a:hover{background:#fff;opacity: 1!important;}



.dipi-hover-box-content, .dipi-hover-box-hover{padding:0px !important;}

.cat-blurb h4.et_pb_module_header{margin-top: -55px;padding-left: 15px;}

/* 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:10px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 0px;font-size: 16px;font-weight: 400 ;text-transform: capitalize !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;color:#FF3951;}
/* style-1 css */
.gf-style-one .gform_footer.top_label {margin-top: 15px !important;}
.gf-style-one ::placeholder{color:#8C8C8C;opacity:1 !important}
.gf-style-one input,.gf-style-one select{background:#222222;color:#8C8C8C;border:1px solid #222222!important;border-radius:8px;}
.gf-style-one textarea{color:#8C8C8C;background:#222222;border-radius:8px;border:1px solid #222222!important;}
.gf-style-one input[type="submit"]{color:#fff;background:#FF6F91;border:2px solid #FF6F91!important;padding: 16px 35px !important;font-weight: 600!important;transition: all 0.3s ease-in-out;font-size:16px;border-radius:50px;}
.gf-style-one input[type="submit"]:hover{color:#fff;background:#E50000;border:2px solid #E50000!important;}
.gf-style-one input:focus {color:#fff;border: 1px solid #fff!important;}
.gf-style-one textarea:focus{color:#fff;border: 1px solid #fff!important;}
.gf-style-one .gform_wrapper.gravity-theme .gform_footer{justify-content:center;}
.gf-style-one .gform_wrapper.gravity-theme .gform_validation_errors{display:none !important;}

/*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:"\f105";font-family:FontAwesome;color:#E50000;position:absolute;left:0px;top:0px;font-size:22px;}
/*faq toggle*/
.faq-toggle .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
	content: "\f068";
	position: absolute;
 	right:0px !important;
	font-size: 16px;
	color: #e50000;
	top: 50%;
	margin-top: -12px;font-family:FontAwesome !important;
}
.faq-toggle .et_pb_accordion .et_pb_toggle_title::before{
 	right: 0 !important;
}
/*sidebar*/
.sidebar .wp-block-search__button{width:auto !important;color:#fff!important;background:#E50000!important;font-weight:bold;border:1px solid #E50000;}
.sidebar .wp-block-search__button:hover{color:#000!important;background:#fff!important;}
.et_pb_widget .wp-block-search__input, .widget_search #s{border:1px solid #E50000;}


/*Default Event page*/
li.tribe-common-g-row.tribe-events-calendar-list__event-row {border-bottom: 1px solid #535353;padding-bottom: 40px;}
li.tribe-events-calendar-list__month-separator h3 {font-size: 30px;color: #fff;}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{background: #e50000;color: #fff;font-weight: bold;width: 75px;height: auto;padding: 10px;border-radius: 10px;border: 1px solid #535353;}
a.tribe-events-c-top-bar__today-button {color: #fff;}
.tribe-events-c-subscribe-dropdown__container {display: none !important;}

.main-wrapper {display: flex;justify-content: flex-start;gap: 10px;margin-top: 50px !important;}
.main-wrapper .box {width: 30%;border: 1px solid #fff;padding: 15px;border-radius: 15px;}
.main-wrapper .box h3 {color:#fff;font-size: 18px;line-height: 1.3em;margin-bottom: 10px;}
.main-wrapper p {font-size: 14px;color: #fff;line-height: 1.8em;}



@media only screen and (max-width:980px){	
.top-btn{width: 25%;text-align:center;}
.blurb-video .et_pb_blurb_content{display:grid!important;}	
.blurb-video .et_pb_blurb_container { padding-left: 0px!important;}	
.main-wrapper {display: block !important;}
.main-wrapper .box{width: 100%;	margin-bottom: 20px;}	
}

@media only screen and (max-width:768px){		
.top-btn{width: 30%;}
}
@media only screen and (max-width:480px){
.top-btn{width: 55% !important;}
li.ecs-event {flex-direction: column !important;align-items: center!important;}	
.ecs-event-list h4 {font-size: 18px !important;}	
h4.entry-title.summary,span.duration.venue,span.duration.time{width: 100% !important;}	
span.duration.venue,span.duration.time	{text-align:center;}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{width: 50px !important;padding: 5px;font-size: 14px;margin-right: 5px;}	
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin{font-size: 18px!important;line-height: 1em!important;}	
.ecs-event .duration.venue,.ecs-event .duration.time{text-align: left !important;}	
}
@media only screen and (max-width:425px){	
.top-btn{width: 60%!important;}		
}

@media only screen and (max-width:375px){

}
@media only screen and (max-width:320px){
.top-btn{width: 72%!important;}}
