/*
 Theme Name:   DomeSolar
 Description:  DomeSolar | Premium Divi Child Theme
 Author:       BlueMarketing
 Author URI:   https://bluemarketing.fr
 Template:     Divi
 Version:      1.0.0
*/
/* Button Animation/Icon Size Fix */
.et_pb_button:after {line-height: inherit !important;font-size: inherit !important;}

.et_pb_row {width: 85%;max-width: 1450px;}

.et-social-youtube a.icon:before {
    content: "\E0A3";
}
.et-social-linkedin a.icon:before {
    content: "\E09D";
}


/* Blog Grid */
.marvel a.more-link {
    font-size: 12px;
    letter-spacing: 2px;
    color: #202e45 !important;
    font-weight: 900;
    text-transform: uppercase;
    text-align: -webkit-center;
    margin: 30px -20px 0px -20px;
    width: -webkit-fill-available;
    display: inline-block;
    padding: 15px;
    border-top: 1px solid #f2f2f2;
}
.marvel .et_pb_post:hover a.more-link {
    color: #000000 !important;
    transition: all .4s ease;
}
.marvel .et_pb_post a.more-link {transition: all .4s ease;}
.marvel .et_pb_post { padding: 0 20px;}

@media only screen and ( min-width: 980px ) {
    .marvel.marvel_sidebar .et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content: '2 .column.size-1of2' !important;}
    .marvel.marvel_sidebar .et_pb_column .column.size-1of3 {width:47% !important;margin-left:5%;}	
}
.marvel .et_pb_post:hover img,
.archive .et_pb_post:hover img { 
   -ms-transform: scale(1.00) !important;
    -webkit-transform: scale(1.00) !important;
    transform: scale(1.00) !important;
    transition: all 400ms ease;
}
.marvel .et_pb_post img,
.archive .et_pb_post img {
  transition: all 400ms ease;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
   -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
}

.marvel .et_pb_post {
    border: none !important;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 1;
    transition: all .5s ease-in-out;
    box-shadow: 0 20px 150px rgba(22, 22, 22, 0.12);
}
.marvel .et_pb_post:hover {box-shadow: 0 40px 150px rgba(65, 80, 73, 0.3);}

/* SIDEBAR */
.sidebar .et_pb_widget li a {color: #666;background: #f8f8f9;padding: 10px 15px;width: 100%;display: inline-block;transition: all .4s ease;}
.sidebar .et_pb_widget li a:hover {color: #202e45;display: inline-block;transition: all .4s ease-in-out;}

/*Sidebar class*/
body.et_right_sidebar.marvel_sidebar #main-content .container::before {content:none;}
body.et_left_sidebar.marvel_sidebar #main-content .container::before {content:none;}
body.marvel_sidebar #main-content{background-color: #f9f9f9 !important;}
body.marvel_sidebar #left-area {width: 70.125%;}
body.marvel_sidebar #sidebar { width: 29.875%; background-color: #ffffff;border-right: none; border-radius: 4px;padding-top: 20px;padding-right: 20px;padding-bottom: 20px;margin-bottom:80px;padding-left: 20px;box-shadow: 0px 10px 60px -7px rgba(0,0,0,0.06);}

/* 404 Page */
.container_marvel404{width:100%;padding-top: 0px !important;max-width:100% !important;}
.container_marvel404 .marvel404 #left-area{padding-right: 0%;padding-bottom: 0px !important;}
.container_marvel404 .marvel404 .et_pb_post{margin-bottom: 0px !important;}

/* FOOTER */
#footer-info {text-align: center;float: none;}
#footer-bottom .et-social-icons {float: none;margin: 20px 20px 0;text-align: center;}
#footer-bottom .et-social-icons li {display: inline-block;margin-left: 10px;width: 50px;height: 50px;}
#footer-bottom .et-social-icon a {font-size: 20px;width: 30px;height: 30px;vertical-align: text-top;margin-top: 3px;opacity: 1;}
#footer-bottom .et-social-icon:hover a {-webkit-animation: swing 1s ease;animation: swing 1s ease;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
#footer-bottom .container {max-width: 100%;}
@media (max-width: 479px) {
    .et-social-icons {float: none;}
    .et-social-icons li {width: 40px;height: 40px;}
    #footer-bottom .et-social-icon a {font-size: 15px;width: 28px;}
    .bottom-nav li {line-height: 2.5em;width: 100%;}
}
/* FOOTER MENU */
#et-footer-nav .container {text-align:center;text-align: -webkit-center; border-top: solid 1px rgba(255,255,255,.05);}
#et-footer-nav .bottom-nav {padding: 30px 0;}
.bottom-nav a {font-weight: normal;}
.bottom-nav a:hover {opacity: 1;color:var(--main-color-jaune);font-weight: normal;}

/* BLURB */
.white-blurb .et_pb_blurb_container {vertical-align: middle !important;}
.white-blurb {display: inline-flex;align-items: center;padding: 20px !important;border-radius: 6px;width:100%;}
.white-blurb:hover {background: rgba(255,255,255,.08);}
.white-blurb a {color:#fff !important;}
/* Blurb 6 */
.blurb_6 {
    border: none !important;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 1;
    transition: all .5s ease-in-out;
    box-shadow: 0 20px 150px rgba(22, 22, 22, 0.12);
}
.blurb_6:hover {transform: translate(0px, -6px);transition: all .4s ease-in-out;}
/* Ripple Out */
@-webkit-keyframes blurb-ripple-out {
    100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; }
}
@keyframes blurb-ripple-out {
    100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; }
}
.blurb-ripple-out .et-pb-icon {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
}
.blurb-ripple-out .et-pb-icon:before {
    content: '';
    position: absolute;
    border: #00cc69 solid 6px;
    border-radius: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.blurb-ripple-out:hover .et-pb-icon:before, 
.blurb-ripple-out:focus .et-pb-icon:before, 
.blurb-ripple-out:active .et-pb-icon:before {
    -webkit-animation-name: blurb-ripple-out;
    animation-name: blurb-ripple-out;
}
/* Marvel Blurb 1 */
.marvel_blurb_1 {    padding: 25px !important;margin: 5px !Important;}
.marvel_blurb_1:hover { background: white;   box-shadow: 0 10px 100px rgba(0,0,0,.05);}
.marvel_blurb_1 .et-pb-icon-circle {padding: 20px !important;-webkit-border-radius: 0px !important;-moz-border-radius: 0px !important;border-radius: 0px !important;}
.marvel_blurb_1:hover .et_pb_blurb_content .et_pb_blurb_container h4 a,.marvel_blurb_1 .et_pb_blurb_content .et_pb_blurb_container h4 a, .marvel_blurb_1 {
    transition: all 0.2s ease-in-out; 
}
/* Marvel Blurb 3 */
.marvel_blurb_3 .et-pb-icon {position:relative; transition:all .3s ease-in-out; animation:none;}
.marvel_blurb_3 .et-pb-icon:before {content:''; display:block; position:absolute; top:50%; right:50%; bottom:50%; left:50%; border:2px transparent solid; transition:all .3s ease-in-out;}
.marvel_blurb_3 .et_pb_blurb_container {transition:all .3s ease-in-out;}
.marvel_blurb_3:hover .et-pb-icon:before {top:-10px; right:-10px; bottom:-10px; left:-10px; border-color:#F7AF0D;}
.marvel_blurb_3:hover .et-pb-icon {transform:scale(0.8); color:rgba(255,255,255,1)!important;}
.marvel_blurb_3:hover .et_pb_blurb_container {animation:woble_right .5s;}
/* Marvel Blurb 4 */
.marvel_blurb_4 .et-pb-icon {position:relative; transition:all .3s ease-in-out; animation:none;}
.marvel_blurb_4 .et-pb-icon:before {content:''; display:block; position:absolute; top:50%; right:50%; bottom:50%; left:50%; border:2px transparent solid; transition:all .3s ease-in-out;}
.marvel_blurb_4 .et_pb_blurb_container {transition:all .3s ease-in-out;}
.marvel_blurb_4:hover .et-pb-icon:before {top:-10px; right:-10px; bottom:-10px; left:-10px; border-color:#f3b200;}
.marvel_blurb_4:hover .et-pb-icon {transform:scale(0.8); color:#f3b200 !important;}
.marvel_blurb_4:hover .et_pb_blurb_container {animation:woble_right .5s;}

/* Marvel Blurb Left */
@media (min-width:981px) {
    .marvel_blurb_left .et_pb_blurb_container {display: table;}
}

@keyframes woble_right {
  0%, 100% {transform: translateX(0);}
  50% {transform: translateX(15px);}
}
@media (max-width:980px) {
  .marvel_blurb_4 .et_pb_image_wrap,
  .marvel_blurb_4 .et_pb_main_blurb_image {display: contents;}
  .marvel_blurb_4 .et_pb_blurb_content,.marvel_blurb_4 .et_pb_module_header,.marvel_blurb_4 .et_pb_blurb_content .et_pb_blurb_container {text-align: left !important;}
}

/* TESTIMONIALS */
.marvel_testimonial_slider img {border-radius: 100%;max-width: 140px;}
.marvel_testimonial_slider .et_pb_slide_description {text-shadow: none;}
.marvel_testimonial_slider .et_pb_slider .et-pb-arrow-prev, .et_mobile_device .et-pb-arrow-prev {left: 60px;}
.marvel_testimonial_slider .et_pb_slider .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-next {right: 60px;}
.marvel_testimonial_slider .et-pb-controllers .et-pb-active-control {background-color: var(--main-color-jaune) !important;}
.marvel_testimonial_slider .et_pb_slider:hover .et-pb-arrow-prev, .et_mobile_device .et-pb-arrow-prev {
    left: 40px;
    color: var(--main-color-jaune) !important;
    border: solid 1px #fff;
    transition: all 0.6s ease-in-out;
}
.marvel_testimonial_slider .et_pb_slider:hover .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-next {
    right: 40px;
    color: var(--main-color-jaune) !important;
    border: solid 1px #fff;
    transition: all 0.6s ease-in-out;
}
.marvel_testimonial_slider .et-pb-arrow-prev:hover, .marvel_testimonial_slider .et-pb-arrow-next:hover {
    opacity: 1 !important;
    text-decoration: none;
    color: var(--main-color-jaune) !important;
    border: solid 1px var(--main-color-jaune) !important;
    background-color: rgba(255,255,255,.15) !important;
    transition: all 0.3s ease-in-out !important;
}
.marvel_testimonial_slider .et-pb-controllers a {
    display: inline-block;
    width: 70px;
    height: 3px;
    margin-right: 10px;
    padding: 0;
    background-color: rgb(205, 205, 205);
    text-indent: -9999px;
}
@media (max-width: 767px) {
    .marvel_testimonial_slider .et-pb-arrow-next, .marvel_testimonial_slider .et-pb-arrow-prev {display:none;}
}
@media (max-width: 1320px) {
    .marvel_testimonial_slider .et_pb_slider .et-pb-arrow-prev, .et_mobile_device .et-pb-arrow-prev {top: 30%;}
    .marvel_testimonial_slider .et_pb_slider .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-next {top: 30%;}
}

/* Portfolio & Gallery */
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2, 
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2, 
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item h3 {
    opacity: 0 !important;
    transform: translateY(-80px);
    position: absolute;
    margin: auto;
    width: 100%;
    transition: all .6s ease-in-out;
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item .post-meta,
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .post-meta,
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_caption {
    opacity: 0 !important;
    transform: translateY(-80px);
    position: absolute;
    margin: auto;
    width: 100%;
    transition: all .6s ease-in-out;
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover h2,
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item:hover h2,
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item:hover h3 {
    opacity: 1 !important;
    transform: translateY(-150px);
    transition: all .6s ease-in-out;
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover .post-meta,
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item:hover .post-meta, 
.et_pb_gallery_grid .et_pb_gallery_item:hover .et_pb_gallery_caption {
    opacity: 1 !important;
    transform: translateY(-120px);
    transition: all .6s ease-in-out;
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover img,
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item:hover img,
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item:hover img,
.marvel_shop .woocommerce ul.products li.product:hover img {
    filter: brightness(40%) ;
    transition: all .6s ease-in-out;
    transform: scale(1.1);
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item img, 
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item img, 
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item img, 
.marvel_shop .woocommerce .et_shop_image img {transition: all .6s ease-in-out;}
.marvel_shop .woocommerce .et_shop_image img {
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item,
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item, 
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item,
.marvel_shop .woocommerce ul.products li.product {overflow: hidden;}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item:hover h2:after, 
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item:hover h2:after, 
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item:hover h3:after {
    width: 100px;
    height: 1px;
    margin: 45px auto !important;
    background: #f7af11;
    display: block;
}
.marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2:after, 
.marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2:after, 
.marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item h3:after {
    content: '';
    height: 1px;
    background: #f7af11;
    transition: width 1s ease;
    display: block;
    width: 0px;
    margin: 45px auto !important;
}
.marvel_portfolio .et_pb_divider {margin: 0;}
/* Filters */
.marvel_portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters ul{display:table !important;margin:0 auto !important;}
.marvel_portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    border-bottom: 1px solid #e2e2e2 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    color: #666;
    padding:10px 20px;
}
.marvel_portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {color: #f2a93b;border-bottom: 1px solid #f2a93b !important;}
.marvel_portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {border-radius: 0 !important;}
.marvel_portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {border-radius: 0 !important;}

@media only screen and (max-width: 980px) {
    .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2, .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item .post-meta {
        width: 33.3%;
    }
    .marvel_gallery .et_pb_gallery_grid .et_pb_grid_item, .marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_caption {
        width: 49% !important;
        clear: inherit;
    }
}
@media only screen and (max-width: 768px) {
    .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2, .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item .post-meta, .marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .post-meta {
        width: 50% !important;
    }
    .marvel_gallery .et_pb_gallery_grid .et_pb_grid_item, .marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
        width: 100% !important;
        overflow: hidden;
    }
    .marvel_gallery .et_pb_gallery_grid .et_pb_gallery_item h3, .marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item .post-meta, .et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_caption {
        width: 100% !important;
    }
    .marvel_gallery .et_pb_gallery_grid img, .marvel_portfolio .et_pb_filterable_portfolio_grid img {
        width: 100%;
    }
}
    @media only screen and (max-width: 480px) {
    .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item h2, .marvel_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2, .marvel_portfolio .et_pb_portfolio_grid .et_pb_portfolio_item .post-meta {
        width: 100% !important;
    }
    .marvel_portfolio .et_portfolio_image img {
        width: 100%;
    }
}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination{border-top: none;}
/* MARVEL TEAM */
.marvel_team .et_pb_member_social_links, .marvel_team:hover .et_pb_member_social_links {
    opacity: 1;
    transform: translateX(-50%);
    position: absolute;
    bottom: 20px;
    left: 50%;
	width:100%;
}

.marvel_team .et_pb_member_social_links li a {width: 30px;height: 30px;line-height: 35px;border-radius: 50%;background-color: #fff;}
.marvel_team .et_pb_member_social_links a:hover {color: var(--main-color-jaune) !important;}
.marvel_team .et_pb_team_member_description .domesolar_member_service:after {
    content: '';
    height: 2px;
    background: #000;
    transition: width 1s ease;
    display: block;
    width: 80px;
    margin: 10px auto !important;
    border: none;
}
.marvel_team:hover .et_pb_team_member_description p, .marvel_team .et_pb_team_member_description p {
    opacity: 1;
    transform: initial;
    color: #000;
    padding: 0;
}

/* MOBILE MENU */
@media(max-width: 980px) {
    #main-header .container.clearfix.et_menu_container { width: 100%; }
    .logo_container { padding-left: 30px; }
    #et-top-navigation { padding-right: 30px; }
    #et_top_search {display: none !important;}
}