/* 
 Theme Name:     Divi Child
 Author:         Moment Up
 Author URI:     https://momentup.io
 Template:       Divi
 Version:        v0.1
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.3.2
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/*typography*/
.h1-banner .et_pb_text_inner h1{
	text-transform:uppercase;
	color:white;
	font-size:30px;
	line-height:1em;
}
.h2-banner{
  text-transform: uppercase;
}

.paragraph{
	color:#2b2b34;
    font-size:13px;
    font-weight: 400 !important;
}
.banner .paragraph {
    border-left-width: 3px;
}

.h1, .h1 h1{
    font-size: 25px;
    line-height: 1.4em;
    color:#2b2b34;
    text-align: center;
    font-weight: bold;
    font-family: 'Open sans';
}

.top-header-red h2, .top-header-red{
    font-size: 16px;
}

.social-media-section .et_pb_column_7  {
    display: flex;
    justify-content: space-evenly;
}

.banner .et_pb_divider_0{
    margin-top: -39px!important;
    margin-bottom: 19px!important;
    max-width: 201px;
}
.banner .et_pb_divider_0:before,
.banner .et_pb_divider_1:before{
    border-top-width: 22px;
}
.banner .et_pb_divider_1{
    margin-top: -39px!important;
    margin-bottom: 38px!important;
    max-width: 252px;
}

@media (min-width:550px){
    .h1, .h1 h1{
        font-size: 35px;
        line-height: 1.2em;
    }
    .top-header-red{
        font-size: 20px;
    }
}

@media (min-width:981px){
    .paragraph{
        font-size:15px;
        font-weight: 500 !important;
    }
    .h1, .h1 h1{
        font-size:38px;
        line-height:1em;
    }
    .top-header-red h2, .top-header-red{
        font-size: 26px;
    }
    .banner .et_pb_divider_0{
        margin-top: -70px!important;
        margin-bottom: 50px!important;
        max-width: 470px;
    }
    .banner .et_pb_divider_0:before,
    .banner .et_pb_divider_1:before{
        border-top-width: 50px;
    }
    .banner .et_pb_divider_1{
        margin-top: -70px!important;
        margin-bottom: 50px!important;
        max-width: 600px;
    }
    .banner .paragraph {
        border-left-width: 10px;
    }
    .h1-banner .et_pb_text_inner h1{
        font-size: 53px;
    }
}

@media (min-width:1430px){
    .h1-banner .et_pb_text_inner h1{
        font-size: 80px;
    }
}



.uppercase{
	text-transform:uppercase
}
/*activities title*/
.custom-title, .custom-title > p{
    color: #f41823;
    width: fit-content;
    font-weight: 800;
    font-size: 50px;
    text-align: center;
    letter-spacing: 14px;
    margin: 0 auto;
    margin-bottom: -25px;
}
/*positions*/

.center{
	text-align:center;
}

.custom-card-activities .et_pb_promo_description{
    padding:20px;
    min-height: 130px;
}
.background-postion-banner{
    height: 90vh;
    display: grid;
    grid-template-rows: 85% 10%;
}
.background-postion-banner .et_parallax_bg_wrap .et_parallax_bg{
    background-position:center
}

@media (max-width:980px){
    .banner .et-last-child, 
    .flex-space-around{
        display: flex;
        justify-content: space-around;
    }
}

/*colors*/

.primary-red{
	color:#f41823 !important;
}

/*header*/

.et_header_style_left .et-fixed-header #et-top-navigation .mobile_menu_bar{
    padding-bottom:14px;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar{
    padding-bottom:22px;
}

/*footer*/
#footer-widgets{
    padding:3% 0 0;
}
#footer-widgets .footer-top-social.et-social-icons{
    display:inline-block;
    text-align:center;
    width:100%;
}
#footer-widgets .footer-top-social.et-social-icons .et-social-icon{
    text-align:center;
    margin:0px 10px;
    padding:0px 5px;
}
#footer-widgets .footer-top-social.et-social-icons .et-social-icon a{
    transition:color 1s;
    opacity:1;
}
#footer-widgets .footer-top-social.et-social-icons .et-social-icon a:hover{
    color:#201f1f;
}
#footer-widgets .footer-top-social.et-social-icons .et-social-icon:before{
    display:none;
}
#footer-widgets .footer-top-social.et-social-icons .et-social-icon a.icon:before{
    font-size:22px;
    text-shadow:none;
}
#footer-widgets .et_pb_widget{
    width:100%;
}
#footer-widgets .et_pb_widget.widget_media_image img{
    width:200px;
    margin:0 auto;
    display:block;
}
#footer-bottom{
    padding:10px 0;
}
#footer-bottom #footer-info{
    padding-bottom:0px;
    float:none;
    text-align:center;
}

@media (max-width: 479px){
    #footer-widgets .footer-widget:nth-child(n){
        margin-bottom: 0 !important;
    }
}

.bottom-nav {
    padding: 10px 0;
    text-align: center;
}
.bottom-nav li {
    font-size: 13px;
    padding-right: 10px;
}
.bottom-nav li:after {
    content: "•";
    padding-left: 10px;
}
.bottom-nav li:last-child:after {
    display: none;
}
#mobile_menu {
    padding: 20px;
}

.et_mobile_menu li a {
    border-bottom: 1px solid rgb(243, 24, 35);
}
.et_mobile_menu li:last-child a {
    border-bottom: none;
}
.et_mobile_menu li a:hover {
    background-color: initial;
    color: #f01822;
    opacity: 1;
}

@media (min-width:981px){
    .et_header_style_left .et-fixed-header #et-top-navigation,.et_header_style_split .et-fixed-header #et-top-navigation{
        padding-top:14px;
    }
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget{
        margin-bottom:8%;
    }
    .et_pb_gutters3 .footer-widget {
	    margin-bottom: 3%;
    }
    
    .et_fullwidth_nav #main-header .container{
        width:90%;
        padding-right: 0;
        padding-left: 0;
    }
}


@media only screen and (min-width:980px){
    /*  Mobile menu in desktop
    #et_mobile_nav_menu{
        display:block !important;
    }
    #top-menu-nav{
        display:none;
    }
    .et-fixed-header #et_mobile_nav_menu{
        margin-bottom:0;
    }
    #mobile_menu{
		max-width: 300px;
	    right: 65px;
	    left: auto;
	    position: fixed;
    }*/
}
.social-media-icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap{
    padding:8px;
}


/*slider*/

.carousel-item{
    position: relative;
    height: 170px;
    display: flex;
    align-items: center;
}

.carousel-item:hover .text-wrapper-slider{
    opacity: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #efeeee;
    padding: 15px;
    box-shadow:0 1px 1px rgba(0,0,0,0.12), 
                0 2px 2px rgba(0,0,0,0.12), 
                0 3px 3px rgba(0,0,0,0.12), 
                0 5px 5px rgba(0,0,0,0.12), 
                0 8px 8px rgba(0,0,0,0.12);
}

.owl-item .sa_hover_container{
    height: 200px;
}

.carousel-image{
    display: block;
    width: 50% !important;
    height: auto;
    margin: 0 auto;
}
.text-wrapper-slider{
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #efeeee;
}

.text-wrapper-slider p{
    color: #2B2B33;
    font-size: 14px;
}
.carousel-header{
    font-weight: 800;
    color:#FF0007;
}

#sample_slider .owl-nav .owl-prev {
    background: none !important;
}
#sample_slider .owl-nav .owl-next {
    background: none !important;
}
#sample_slider .owl-nav .owl-prev:after {
    color: #2b2b34 !important;
    content: "\f104";
    font-family: FontAwesome;
    font-size: 25px;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
#slider_1068 .owl-nav .owl-prev:hover:after {
    color: #FF0007 !important;
}
#sample_slider .owl-nav .owl-next:after {
    color: #2b2b34 !important;
    content: "\f054";
    font-family: FontAwesome;
    font-size: 25px;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
#sample_slider .owl-nav .owl-next:hover:after {
    color: #FF0007 !important;
}


/*BUTTONS*/

.side-button-link{
    height: 60px;
    width: 60px;
    background-image:  url('/wp-content/uploads/2020/03/startup.png');
    background-color: #f41823;
    border-radius: 60px !important;
    display: flex;
    margin-left: auto;
    padding:5px;
    transition: width 0.5s;
} 
.side-button-icon{
    height: 50px;
    width: 50px;
}
.side-button-link:hover, .side-button-link:active{
    width: 275px;
    background: #f41823;
    box-shadow:
    0 2.8px 2.2px rgba(0, 0, 0, 0.034),
    0 6.7px 5.3px rgba(0, 0, 0, 0.048),
    0 12.5px 10px rgba(0, 0, 0, 0.06),
    0 22.3px 17.9px rgba(0, 0, 0, 0.072),
    0 41.8px 33.4px rgba(0, 0, 0, 0.086),
    0 100px 80px rgba(0, 0, 0, 0.12);
}
.side-button-link:hover .side-button-icon{
    height: 50px;
    width: 50px;
}
.button-text{
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color:transparent;
    width: 200px;
    display:none;

}

.side-button-link:hover .button-text{
    position: absolute;
    display: block;
    color:white;
    line-height: 50px;
    margin: 0 20px 0 60px;
}

.et_contact_bottom_container{
    float: none;
    justify-content: center;
}