/*

Theme Name: Divi Child

Theme URI: https://www.elegantthemes.com/gallery/divi/

Author: Webfor

Author URI: https://www.elegantthemes.com/

Description: Child theme based on Divi

Version: 1.0

Template: Divi

*/

 







@import url("../Divi/style.css");

 

/* =Theme customization starts here

------------------------------------------------------- */


/************* 
Color Scheme
Main Color:#??????
Accent Color:#d43431
CTA Color: #??????

Link Color: #??????
Link Hover: #??????

Button Color: #??????
Button Hover: #??????
*************/


/************* Header*************/

#page-container{padding-top:112px!important;}

/************* Navigation**

#top-menu li.mega-menu li>a {
    width: 100%;
    font-weight: 400!important;
}
#top-menu li.mega-menu>ul>li>a:first-child {
    padding-top: 0!important;
    border-bottom: 2px solid #d43431!important;
    font-weight: 900!important;
	color:#ffffff!important;
}
#top-menu li.mega-menu li>a {
    width: 100%;
    font-weight: 700!important;
	color:#ffffff!important;
}

.et_fullwidth_nav #top-menu li.mega-menu>ul {
    right: 30px!important;
    left: 30px!important;
    width: auto;
    background-color: #4c4c4c;
}
#top-menu li li a {
    width: 450px;

}

.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 41px;
	padding-top: 41px;
	padding-right: 15px;
	padding-left: 15px;
	background-color:#4c4c4c;
	color:white;
	
}

#top-menu li {
    display: inline-block;
    padding-right: 0px;
    font-size: 14px;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    position: absolute;
    top: 40px;
    right: 0;
    font-family: ETmodules;
    font-size: 18px;
    font-weight: 800;
    content: "3";
}

.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 475px;
    border-top: 3px solid #2ea3f2;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav {
    float: left;
    margin-bottom: 5px;
}



span.date{
	font-style: italic;
	font-weight:300;
	font-size:15px;
}

***********/

/************* Sub Nav *************/
.fullwidth-menu li li a {
    width: 350px;
}


/************* Buttons *************/


/************* Typography *************/


/************* Sidebar *************/


/************* Sidebar CTA *************/


/************* On Page CTA *************/


/************* Henry Block *************/


/************* Footer *************/


/*  Tab Icons Starts Here */
.et_pb_tabs.icon-tabs {
 border: none;
}
.icon-tabs ul {
 margin-bottom: 30px;
}
 
.icon-tabs .et_pb_tabs_controls li {
 border-right: none;
}
 
.icon-tabs ul.et_pb_tabs_controls {
 background-color: transparent;
}
.icon-tabs img.alignleft {
 margin-right: 70px;
}
.icon-tabs .et_pb_all_tabs {
 border-top: none;
}
 
/* .icon-tabs .et_pb_tabs_controls {
 padding: 0 20% !important;
} */


.icon-tabs .et_pb_tabs_controls li {
 width: 24% !important;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	text-align: center;
}
.icon-tabs .et_pb_tabs_controls li a {
 width: 100% !important;
 text-align:center;
 color: black;
font-size: 24px;
 text-transform: uppercase;
 letter-spacing:2px;
 font-weight: 600 !important;
}
.icon-tabs .et_pb_tab_active a {
 color: white !important;
}
.icon-tabs .et_pb_tab h2 {
 line-height: 1.5em;
 color: #0b83a1;
 font-weight: 300 !important;
font-size: 24px;
}
.icon-tabs .et_pb_tab p {
 font-weight: 300 !important;
}
.icon-tabs .et_pb_tabs_controls li a:before {
 font-family: 'FontAwesome';
 display:block;
 font-size:40px;
 color: black;
 margin-bottom: 15px;
 font-weight: 300 !important;
}
 
.icon-tabs .et_pb_tabs_controls li.et_pb_tab_active a:before {
 color: white;
}
 
ul.et_pb_tabs_controls::after { 
border-top: none !important;
} 
 
.et_pb_tabs .et_pb_all_tabs .et_pb_tab {
padding-top: 1em; 
}
 
li.et_pb_tab_0, li.et_pb_tab_1,li.et_pb_tab_2, li.et_pb_tab_3, li.et_pb_tab_4, li.et_pb_tab_5{
	background-color: lightgray;
}
li.et_pb_tab_0.et_pb_tab_active, li.et_pb_tab_1.et_pb_tab_active,li.et_pb_tab_2.et_pb_tab_active, li.et_pb_tab_3.et_pb_tab_active, li.et_pb_tab_4.et_pb_tab_active, li.et_pb_tab_5.et_pb_tab_active{
	background-color:#b21e0e;
}
 
/*
* === FOR 5 TABS ===
*/

/*  Tab Icons Starts Here */
.et_pb_tabs.icon-tabs2 {
 border: none;
}
.icon-tabs2 ul {
 margin-bottom: 30px;
}
 
.icon-tabs2 .et_pb_tabs_controls li {
 border-right: none;
}
 
.icon-tabs2 ul.et_pb_tabs_controls {
 background-color: transparent;
}
.icon-tabs2 img.alignleft {
 margin-right: 70px;
}
.icon-tabs2 .et_pb_all_tabs {
 border-top: none;
}

.icon-tabs2 .et_pb_tabs_controls li {
 width: 18% !important;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	text-align: center;
}
.icon-tabs2 .et_pb_tabs_controls li a {
 width: 100% !important;
 text-align:center;
 color: black;
font-size: 24px;
 text-transform: uppercase;
 letter-spacing:2px;
 font-weight: 600 !important;
}
.icon-tabs2 .et_pb_tab_active a {
 color: white !important;
}
.icon-tabs2 .et_pb_tab h2 {
 line-height: 1.5em;
 color: #0b83a1;
 font-weight: 300 !important;
font-size: 24px;
}
.icon-tabs2 .et_pb_tab p {
 font-weight: 300 !important;
}
.icon-tabs2 .et_pb_tabs_controls li a:before {
 font-family: 'FontAwesome';
 display:block;
 font-size:40px;
 color: black;
 margin-bottom: 15px;
 font-weight: 300 !important;
}
 
.icon-tabs2 .et_pb_tabs_controls li.et_pb_tab_active a:before {
 color: #0b83a1;
}

/*
* === FOR 2 TABS ===
*/

/*  Tab Icons Starts Here */
.et_pb_tabs.icon-tabs6 {
 border: none;
}
.icon-tabs6 ul {
 margin-bottom: 30px;
}
 
.icon-tabs6 .et_pb_tabs_controls li {
 border-right: none;
}
 
.icon-tabs6 ul.et_pb_tabs_controls {
 background-color: transparent;
}
.icon-tabs6 img.alignleft {
 margin-right: 70px;
}
.icon-tabs6 .et_pb_all_tabs {
 border-top: none;
}

.icon-tabs6 .et_pb_tabs_controls li {
 width: 15% !important;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	text-align: center;
}
.icon-tabs6 .et_pb_tabs_controls li a {
 width: 100% !important;
 text-align:center;
 color: black;
font-size: 24px;
 text-transform: uppercase;
 letter-spacing:2px;
 font-weight: 600 !important;
}
.icon-tabs6 .et_pb_tab_active a {
 color: white !important;
}
.icon-tabs6 .et_pb_tab h2 {
 line-height: 1.5em;
 color: #0b83a1;
 font-weight: 300 !important;
font-size: 24px;
}
.icon-tabs6 .et_pb_tab p {
 font-weight: 300 !important;
}
.icon-tabs6 .et_pb_tabs_controls li a:before {
 font-family: 'FontAwesome';
 display:block;
 font-size:40px;
 color: black;
 margin-bottom: 15px;
 font-weight: 300 !important;
}
 
.icon-tabs6 .et_pb_tabs_controls li.et_pb_tab_active a:before {
 color: #0b83a1;
}





 /*
* === Mobile Styles2 ===
*/
@media (max-width: 768px) {
 
.icon-tabs2 .et_pb_tabs_controls li {
 width: 100% !important;
}
 
.icon-tabs2 .et_pb_tabs_controls {
 padding: 0 !important;
}
 
.icon-tabs2 .et_pb_tabs_controls li {
 margin-bottom: 10px;
}
}

/*
* === FOR 3 TABS ===
*/

/*  Tab Icons Starts Here */
.et_pb_tabs.icon-tabs3 {
 border: none;
}
.icon-tabs3 ul {
 margin-bottom: 30px;
}
 
.icon-tabs3 .et_pb_tabs_controls li {
 border-right: none;
}
 
.icon-tabs3 ul.et_pb_tabs_controls {
 background-color: transparent;
}
.icon-tabs3 img.alignleft {
 margin-right: 70px;
}
.icon-tabs3 .et_pb_all_tabs {
 border-top: none;
}

.icon-tabs3 .et_pb_tabs_controls li {
 width: 30% !important;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
	margin-bottom:5px;
	text-align: center;
}
.icon-tabs3 .et_pb_tabs_controls li a {
 width: 100% !important;
 text-align:center;
 color: black;
font-size: 24px;
 text-transform: uppercase;
 letter-spacing:2px;
 font-weight: 600 !important;
}
.icon-tabs3 .et_pb_tab_active a {
 color: white !important;
}
.icon-tabs3 .et_pb_tab h2 {
 line-height: 1.5em;
 color: #0b83a1;
 font-weight: 300 !important;
font-size: 24px;
}
.icon-tabs3 .et_pb_tab p {
 font-weight: 300 !important;
}
.icon-tabs3 .et_pb_tabs_controls li a:before {
 font-family: 'FontAwesome';
 display:block;
 font-size:40px;
 color: black;
 margin-bottom: 15px;
 font-weight: 300 !important;
}
 
.icon-tabs3 .et_pb_tabs_controls li.et_pb_tab_active a:before {
 color: #0b83a1;
}
 /*
* === Mobile Styles3 ===
*/
@media (max-width: 768px) {
 
.icon-tabs3 .et_pb_tabs_controls li {
 width: 100% !important;
}
 
.icon-tabs3 .et_pb_tabs_controls {
 padding: 0 !important;
}
 
.icon-tabs3 .et_pb_tabs_controls li {
 margin-bottom: 10px;
}
}




/************* Form *************/
/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 display: none;
}
/*** FIELD STYLING ***/
input[type=text],
textarea {
 background: #eee;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 15px !important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: right;
 background: #d43431;
 border: 2px solid #d43431;
 font-size: 22px;
 color: #ffffff;
 padding: 12px 23px;
 letter-spacing: 2px;
 cursor: pointer;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: #d43431;
 border: 2px solid #d43431;

}



 

/*-------------------[768px]------------------*/

 

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


}


/*-------------------[480px]------------------*/ 

/* @media only screen and ( max-width: 767px ) {
#top-cta {
padding: 7px 0 7px;
}

#top-cta a {
font-size: 18px;
}

 

#top-cta .et_pb_promo_button {
padding: 4px 15px;
}
} */


/*-------------------[320px]------------------*/ 

/* @media only screen and ( max-width: 479px ) {

#top-cta {
padding: 5px 0 5px;
line-height: 1.2em;
}

#top-cta a {
font-size: 16px;
}


#top-cta .et_pb_promo_button {
padding: 2px 10px;
}
} */

/*---------------End Sticky Phone Number--------------- */

/* GENERAL CSS */
/* filter and pagination */
.dvcs_portfolio .et_pb_portfolio_filters {
    text-align: center;
}
.dvcs_portfolio .et_pb_portfolio_filters > ul {
    display: inline-block;
    box-shadow: 0 0 55px 2px rgba(0, 0, 0, 0.01);
}
.dvcs_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a,
.dvcs_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
}
.dvcs_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li a,
.dvcs_portfolio .et_pb_portofolio_pagination ul li a {
    border: 2px solid #f9f9f9;
    margin: -2px -2px 0 0;
    background-color: #fff;
    -webkit-transition: all 0.65s ease;
         -o-transition: all 0.65s ease;
            transition: all 0.65s ease;
}
.dvcs_portfolio .et_pb_portofolio_pagination {
    text-align: center;
    border-top: none;
    margin-top: 40px;
}
.dvcs_portfolio .et_pb_portofolio_pagination ul {
    display: inline-block;
    box-shadow: 0 0 55px 2px rgba(0,0,0,0.01);
}
.dvcs_portfolio .et_pb_portofolio_pagination ul li {
    padding: 0;
}
.dvcs_portfolio .et_pb_portofolio_pagination ul li a {
    padding: 10px 12px;
}
/* end filter and pagination */

/* portfolio item */
/* bring the hovered item above the adjacent items by transitioning the z-index */
.dvcs_portfolio .et_pb_portfolio_item {
    z-index: 1;
    -webkit-transition: z-index 0.65s ease;
         -o-transition: z-index 0.65s ease;
            transition: z-index 0.65s ease;
}
.dvcs_portfolio .et_pb_portfolio_item:hover {
    z-index: 999;
}
/* end */
.dvcs_portfolio .et_pb_portfolio_item h2{
    margin-top: 0 !important;    
}
/* move the title and meta above the portfolio item image */
.dvcs_portfolio h2.et_pb_module_header,
.dvcs_portfolio p.post-meta  {
    position: absolute;
    opacity: 0;
    left: 50%;
    -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
            transform: translatex(-50%);
    width: auto;
    height: auto;
    text-align: center;
    padding: 0;
    -webkit-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
    -webkit-transition-delay: 0.05s;
         -o-transition-delay: 0.05s;
            transition-delay: 0.05s;
}
.dvcs_portfolio h2.et_pb_module_header {
    top: 80px;
}
.dvcs_portfolio p.post-meta {
    bottom: 80px;
}
/* end */
/* show title and meta on hover */
.dvcs_portfolio .et_pb_portfolio_item:hover h2.et_pb_module_header,
.dvcs_portfolio .et_pb_portfolio_item:hover p.post-meta {
    opacity: 1;
    -webkit-transition-delay: 0.55s;
         -o-transition-delay: 0.55s;
            transition-delay: 0.55s;
}
.dvcs_portfolio .et_pb_portfolio_item:hover h2.et_pb_module_header {
    top: 40px;
}
.dvcs_portfolio .et_pb_portfolio_item:hover p.post-meta {
    bottom: 40px;
}
/* end */
/* show overlay icon when hovering the portfolio item */
.dvcs_portfolio .et_pb_portfolio_item:hover .et_portfolio_image .et_overlay {
    z-index: 3;
    opacity: 1;
}
/* end */
/* end portfolio item */

/* responsive  - REMOVE this part if you want to use Divi row gutter setting */
/* adjust portfolio item margin and width for different screen widths */
@media (min-width: 981px) {
    .dvcs_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item {
        width: 24.625% !important;
        margin: 0 .25% .25% 0 !important;
    }
}
@media (max-width: 980px) {
     .dvcs_portfolio.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item {
        width: 33.166% !important;
        margin: 0 .25% .25% 0 !important;
    }
    .dvcs_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(n).last_in_row {
        margin-right: 0 !important;
    }
}
@media (max-width: 767px) {
    .dvcs_portfolio.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item {
        width: 49.75%!important;
        margin: 0 .25% .25% 0!important;
    }

}
@media (max-width: 479px) {
    .dvcs_portfolio.et_pb_filterable_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item {
        width: 100%!important;
        margin: 0 0 1% 0!important;
    }
}
/* end */
/* end responsive */
/* END GENERAL CSS */

/* SECTION AND EFFECT SPECIFIC CSS */
/* set hover and active colors for filter and pagination */
.dvcs_portfolio.effect-rectangles .et_pb_portfolio_filters li a.active,
.dvcs_portfolio.effect-rectangles .et_pb_portfolio_filters li a:hover,
.dvcs_portfolio.effect-rectangles .et_pb_portofolio_pagination ul li a.active,
.dvcs_portfolio.effect-rectangles .et_pb_portofolio_pagination ul li a:hover {
    background-color: #043b9a;
    color: #fff !important;
}
/* end hover and active colors for filter and pagination */

/* RECTANGLES EFFECT */
.effect-rectangles .et_pb_portfolio_item,
.effect-rectangles .et_portfolio_image {
    overflow: hidden;
}
.effect-rectangles h2.et_pb_module_header,
.effect-rectangles p.post-meta {
    z-index: 4;
}
.effect-rectangles .et_pb_portfolio_item > a {
    display: block;
    position: relative;
    overflow: hidden;
}
.effect-rectangles .et_pb_portfolio_item > a:before,
.effect-rectangles .et_pb_portfolio_item > a:after,
.effect-rectangles .et_portfolio_image:before,
.effect-rectangles .et_portfolio_image:after {
    content:'';
    position: absolute;
    opacity: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all 0.65s ease;
         -o-transition: all 0.65s ease;
            transition: all 0.65s ease;
}
.effect-rectangles .et_portfolio_image:before {
    top: 0;
    right: 0;
    height: 50%;
    width: 50%;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}
.effect-rectangles .et_portfolio_image:after {
    bottom: 0;
    left: 0;
    height: 50%;
    width: 50%;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
}
.effect-rectangles .et_pb_portfolio_item > a:before {
    top: -1%;
    left: -1%;
    height: 51%;
    width: 51%;
    margin: 0 !important;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    z-index: 1;
}
.effect-rectangles .et_pb_portfolio_item > a:after {
    bottom: -1%;
    right: -1%;
    height: 51%;
    width: 51%;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}
.effect-rectangles .et_pb_portfolio_item:hover > a:before,
.effect-rectangles .et_pb_portfolio_item:hover > a:after,
.effect-rectangles .et_pb_portfolio_item:hover .et_portfolio_image:before,
.effect-rectangles .et_pb_portfolio_item:hover .et_portfolio_image:after {
    -webkit-transform: translate(0, 0) scale(1);
        -ms-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 1;
}
.effect-rectangles .et_pb_portfolio_item:hover .et_portfolio_image:before,
.effect-rectangles .et_pb_portfolio_item:hover .et_portfolio_image:after {
    background-color: #043b9a; /* set 2nd and 3rd rectangle color here */
    opacity: 1;
}
.effect-rectangles .et_pb_portfolio_item:hover > a:before,
.effect-rectangles .et_pb_portfolio_item:hover > a:after{
    background-color: #0877c1; /* set 1st and 4th rectangle color here */
    opacity: 1;
}
/* END RECTANGLES EFFECT */
/* END SECTION AND EFFECT SPECIFIC CSS */

/*For the slider on race pages*/
.background-grad{
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(167,167,167,0) 65%, rgba(255,255,255,0) 99%);
background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(167,167,167,0) 65%,rgba(255,255,255,0) 99%);
background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(167,167,167,0) 65%,rgba(255,255,255,0) 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
}

/*bloom optin form*/
.et_bloom .et_bloom_form_container .et_bloom_form_header{
	padding-top:0px !important;
}
.et_bloom .et_bloom_inline_form{
	margin-top:0px !important;
}

.et_bloom .et_bloom_inline_form, .et_bloom .et_bloom_form_container .et_bloom_form_text{
	padding-top:0px !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_text, .et_bloom .et_bloom_form_container .et_bloom_form_header{
	padding-bottom:0px !important;
}

.instagallery-actions .igact-instalink{
	background-color:#d43431 !important;
}