/*
Theme Name: Avada Child
Description: Child theme for Avada theme for GRUPO SEAMO website
Author: PEDRO DINIS
Author URI: https://pedrodinis.net
Template: Avada
Version: 1.0.8
Text Domain:  Avada
*/

/* -------------------------------------- GREAL ----------------------------------------- */
/* -------------------------------------------------------------------------------------- */
    
h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}

h1 small {
    font-size: 80%;
}

.single-avada_portfolio h1 small {
    font-size: 60%;
}

.size-h6 {
    font-size: 20px!important;
}

.text-white *, .text-white .fusion-text {
    color: white !important;
}

.modal-adjust-padding .modal-content {
    padding: 20px;
}

.margin-20x {
    margin: 20px;
}

/* --------------------------------------- HEADER --------------------------------------- */
/* -------------------------------------------------------------------------------------- */


/* MENU */
.fusion-main-menu > ul > li > a, 
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, 
.fusion-main-menu .sub-menu li a,
.fusion-mobile-nav-item a,
.fusion-mobile-nav-holder > ul > li > a {
    text-transform: uppercase;
    font-weight: bold !important;   
}

.fusion-main-menu .sub-menu .current-menu-item > a, .fusion-main-menu .sub-menu .current-menu-parent > a, .fusion-main-menu .sub-menu .current_page_item > a {
    background-color: inherit !important;
}

.fusion-main-menu .sub-menu li a:hover {
    color: #FFF !important;
    background-color: #1794ca!important;
}

.header-btn-contact {
    right:  60px; /* space for for mobile menu */
    position:  absolute;
    top: 8px;
}
.header-btn-contact button {
    display: block; /* fix miss alig on chrome  e mobile */
}

.header-btn-contact .btn-text {
    margin-left: 8px;
    font-size: 14px;
}


.fusion-menu-item-button .menu-text {
    font-size: 14px;
    padding-left: 15px;    
} 
    
.fusion-menu-item-button .button-icon-divider-left {
    left: 10px;
    border-right: 0;
    font-size: 13px;   
}  


.fusion-mobile-menu-icons::before {
    color: #23548f; 
    content: "MENU";
    font-size: 14px;
    line-height: 48px;    
}

.fusion-mobile-menu-icons a {
    color: #23548f;    
    border: 1px solid #23548f;
    border-radius: 50%;
    padding: 12px 11px 12px 13px;
}


/* homepage slideshow*/
.tfs-slider .slide-content-container {
    top: 80%;
}

.slide-content-container .slide-content-center {
    top: 550px;
}



/* take off padding and margin to conect content with footer */
.page-template #main, .single-avada_portfolio #main {
    padding-bottom: 0px;    
    padding-top: 0px;
}
.single-avada_portfolio #content {
    margin-bottom: 0px;
}

.banner-padding-top {
    padding-top: 20% !important;
}

/* HALF CIRCLE ELIPSE BG */

.home .top-section {
    margin-top:-100px !important;
}

.top-section-half-circle {
    height: 100px;
}


/* .home .top-section-half-circle {
    z-index: 999; 
} */

.top-section-half-circle svg {
    height: 8vw;
    bottom: -1px;
    position: absolute;
}
.background-contain {
    background-size: contain !important;
}

.text-center {
    text-align: justify;
}

.text-justify .fusion-text {
    text-align: justify;
}


.row-shadow-inside {
    -moz-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -10px 8px -10px #CCC;
    -webkit-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -10px 8px -10px #CCC;
    box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -10px 8px -10px #CCC;
}

.box-shadow-1 {
-moz-box-shadow: 0 0 4px rgba(0,0,0,.2);    
-webkit-box-shadow: 0 0 4px rgba(0,0,0,.2); 
box-shadow: 0 0 4px rgba(0,0,0,.2); 
}
.box-shadow-2 {
-moz-box-shadow: 0 0 4px rgba(0,0,0,.4);    
-webkit-box-shadow: 0 0 4px rgba(0,0,0,.4); 
box-shadow: 0 0 4px rgba(0,0,0,.4); 
}

.numbers-big {
    font-family: "Frank Ruhl Libre";
    font-size: 48px;
}




/* ------------------------------- PAGE TITLE BAR (dynamic pages / blog) ---------------- */
/* -------------------------------------------------------------------------------------- */

.fusion-page-title-bar .fusion-page-title-captions {
    margin-top: calc(5vw);
    margin-bottom: calc(5vw);    
 }

.fusion-page-title-bar .fusion-section-separator {
    padding: 0;
    margin-left: -0;
    margin-right: -0;
/*  bottom: 199px;  */
 }


 .fusion-page-title-bar .top-section-half-circle {
  /*  height: 200px; */
    height: auto;  
}

/* ----------------------------------- PORTFOLIO / BLOG --------------------------------- */
/* -------------------------------------------------------------------------------------- */

.clip-circle {
    clip-path: circle(50% at center);
    border-radius: 50%;    
    max-width: 340px;
    margin: auto;
}

.fusion-portfolio-content-wrapper .fusion-image-wrapper {
/*    clip-path: circle(50% at center); */
    border-radius: 50%;
    max-width: 340px;
    margin: auto;
}

.fusion-portfolio-content-wrapper .fusion-rollover-categories {
    display: none !important;
}

.home-repuesto-portfolio h2.entry-title.fusion-post-title {
    font-family: Roboto, Arial, Helvetica, sans-serif !important;   
    font-size: 1em !important;
}

.home-repuesto-portfolio h4.fusion-rollover-title {
    font-size: 1.2em !important;
}

.small-circle-porfolio  h4.fusion-rollover-title {
    font-size: 1em !important;
}

/* Image SLIDER, correct navigation buttons position below slides */
.avada_portfolio .flex-control-nav.flex-control-paging {
    bottom: -3em;
}

/* HOMEPAGE BLOG POST */
.home-blog-posts-feed .fusion-post-wrapper {
    border-bottom-width: 1px !important;
    box-shadow: 0 0 4px rgba(0,0,0,.2); 
}



.home-blog-posts-feed  .fusion-post-grid  .entry-title {
        text-align: center;
        font-weight: bold;
}
.home-blog-posts-feed  .fusion-single-line-meta{
        text-align: center;
}

.home-blog-posts-feed .fusion-content-sep {

    border-color: #ebeaea;
    width: 3em;
    margin: 1em auto;
}
.home-blog-posts-feed .fusion-flexslider.fusion-post-slideshow .slides {
    height: 270px; /* set images same size */
}

/* NOTICIAS PAGE - BLOG ELEMENT*/
.blog-posts-page .fusion-image-wrapper {
    max-height: 450px;
}

.single-post .post {
    margin-bottom: 48px;
}

.fusion-sharing-box h4 {
    font-size: 1.2em;
}
.fusion-title .title-sep.sep-double {
    border-top-width: 0px;
}

/* PORFOLIO - REACAMBIO page */
.recambios-top-slider {
    margin-top: -100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 0 0 8px rgba(0,0,0,.5);
    overflow-y: hidden;
}
.slider-clip-circle {
    border-radius: 50%;
}
.slider-clip-circle ul.slides {
    clip-path: circle(50% at center);
}


/* TABLE - ajust to be responsive */
.table-1 td {
    white-space: normal !important;
}

/* --------------------------------------- FORMS --------------------------------------- */
#comment-input .placeholder, #comment-input input, #comment-textarea .placeholder, #comment-textarea textarea, #wrapper .search-table .search-field input, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice2, .avada-select-parent select, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .input-text, .main-nav-search-form input, .post-password-form label input[type="password"], .search-page-search-form input, .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text, .wpcf7-form textarea, .wpcf7-select-parent .select-arrow, input.s, input.s .placeholder, input[type="email"], input[type="number"], input[type="password"], input[type="text"], select, textarea {
    color: #2d2d2d !important;
    background-color: #f0f2f5 !important;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -ms-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
}

/* MODAL window */
.modal-footer .fusion-button {
    background: #6c6d70 !important;
}
.modal-footer .fusion-button::before {
    content: "\2716";
    color: #FFF;
    display: inline;
    margin-right: 8px;
}
.searchform .search-table .search-button input[type=submit] {
    background: #23548f;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
 }


/* PAGE NOT FOUND - search page */
.search-page-search-form-bottom {
    margin-bottom: 3em;
}

/* hide meta info*/
.search-results .fusion-single-line-meta, 
.search-results .fusion-meta-info .fusion-alignright {
    display: none !important;
}



/* ----------------------------------------- FOOTER ------------------------------------- */
/* -------------------------------------------------------------------------------------- */

.footer-delegaciones-section {
    background-image: url(http://www.gruposeamo.com/wp-content/uploads/2019/02/map-footer-bg-delegaciones-v3-tiny-1200x483.jpg) !important; 
    background-position: right bottom;
    background-repeat: no-repeat;    
    background-size: contain !important;
    min-height: 700px;
}

.map-button-coruna, .map-button-vigo, .map-button-ourense, .map-button-asturias, .map-button-cantabria {
margin: 20px;
}


.fusion-footer a {
    text-decoration: underline;
}
.fusion-footer a:hover  {
    text-decoration: none;
}


/* ----------------------------------- RESPONSIVE CSS ----------------------------------- */
/* -------------------------------------------------------------------------------------- */

/* VERY - SMALL portrait MOBILE*/ 
@media screen and (max-width: 360px) {
    .fusion-mobile-menu-icons::before { content: ""; }
}

@media screen and (max-width: 460px) {
    .header-btn-contact { display: none; }
}



/* TABLET - MOBILE MENU*/ 
@media screen and (min-width: 640px) { 
    .header-btn-contact {   right:  140px;  } /* space for for mobile menu */

    .fusion-body .fusion-page-title-bar {
        height: calc(24vw) !important; /* ajustar 24% da largura da janela */
        max-height: 360px;           
    }   

}


/* MOBILE - TABLET - MENU / VIEW */ 
@media screen and (max-width: 1000px) {
    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    .fusion-mobile-nav-item .fusion-button-text-left::before {
        font-family: FontAwesome;
        margin-right: 8px;
        content: "\f095";
    }    
}
    
/* FIX sticky menu + table width medium screens */
@media only screen and (max-width: 1024px) and (min-width: 768px) {

    .fusion-is-sticky .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul, .fusion-is-sticky.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul {
        max-height: inherit;
    }

    .single-avada_portfolio .recambio-table-products-col, .single-avada_portfolio .recambio-slider-products-col {
        width: 92%!important;
        margin-left: 4% !important;
        margin-right: 4%!important;
    }

}
    
/* DESKTOP - MAIN MENU*/ 
@media screen and (min-width: 1001px) {
    /* FIX BUG with blog and porfolio dynamic pages */
    .fusion-header-wrapper {
       position: absolute !important;
        z-index: 10000;
        left: 0;
        right: 0;
    }
    .fusion-header-wrapper  .fusion-header { /* fix transparency bug*/
        background-color: rgba(255,255,255, 0);
    }

    .fusion-header .fusion-row {
        max-width: 1440px !important;
    }   

    .header-btn-contact { display: none; }
    
    .top-section {
        margin-top: calc(-2vw) !important; 
    }   

    .banner-padding-top {
        padding-top:260px !important;
    }


    .fusion-page-title-wrapper { 
        /* align tile to bottom of  title bar - blog / porfolio*/
        -webkit-box-align: end;
        -moz-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;    
        align-items: flex-end;
      }

    .fusion-page-title-bar .fusion-page-title-captions {
        margin-bottom: calc(3vw);
    }

    .fusion-page-title-secondary {
      margin-top: calc(2vw);
    }

    .map-button-coruna {
        position: relative;
        top: 150px;
    }

    .map-button-vigo {
        position: relative;
        top: 300px;
    }

    .map-button-ourense {
        position: relative;
        top: 300px;
        left: -100px;    
    }

    .map-button-asturias {
        position: relative;
        top: 200px;
    }
    .map-button-cantabria {
        position: relative;
        top: 250px;
    }
}

@media only screen and (max-width: 1160px) and (min-width: 1001px){
    /* FIX BUG when menu makes double line - until 1160px */
    .fusion-header {
        max-height: 88px !important;
    }   
    /* fix menu positioning */
    .fusion-header .fusion-row {
        position: absolute !important;
        width: calc(100% - 60px);        
    }   

    .fusion-header-wrapper.fusion-is-sticky .fusion-header {
        height: 65px !important;
    }

    /* reduce logo size*/
    .fusion-header .fusion-logo img {
        height: 48px;
    }    

    .fusion-main-menu>ul>li:first-child {
        display: none;
    }
    .fusion-main-menu > ul > li, .fusion-is-sticky .fusion-main-menu > ul > li {
        padding-right: 24px !important;
    }    
    .fusion-main-menu>ul>li:last-child {
        padding-right: 0px !important;
    }    
}

/* MEDIUM SCREENS - bigger page banner */ 
@media screen and (min-width: 1200px) {
    .portfolio_tags-mecanica .banner-padding-top {
        background-image: url(http://gruposeamo.com/wp-content/uploads/2017/12/banner-frenos-mecanica.jpg) !important;
    }

    .page-delegaciones-banner {
        background-image: url(http://gruposeamo.com/wp-content/uploads/2019/02/map-footer-bg-delegaciones-v3-tiny.jpg) !important;
    }

    .footer-delegaciones-section {
        background-image: url(http://www.gruposeamo.com/wp-content/uploads/2019/02/map-footer-bg-delegaciones-v3-tiny.jpg) !important;
    }

}

/* BIG SCREENS */ 
@media screen and (min-width: 1340px) {
    .fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
        font-size: 16px !important;
    }
      
    .fusion-menu-item-button .menu-text {
        font-size: 18px;
        line-height: 20px;        
        padding-left: 20px;        
    } 

    .fusion-menu-item-button .button-icon-divider-left {
        margin-top: -3px;
        font-size: 18px;
    }    
    .footer-delegaciones-section {
        background-size: 1440px 580px !important;
    }
    .map-button-coruna {
        position: relative;
        top: 80px;
    }
    
    .map-button-vigo {
        position: relative;
        top: 230px;
    }
    
    .map-button-ourense {
        position: relative;
        top: 230px;
    }
    
    .map-button-asturias {
        position: relative;
        top: 130px;
    }
    .map-button-cantabria {
        position: relative;
        top: 200px;
    }    
}

/* BIGGER SCREENS */ 
@media screen and (min-width: 1600px) {

    .fusion-main-menu > ul > li {
        padding-right: 45px !important;
    }   
    
    .footer-delegaciones-section {
        background-size: 1440px 580px !important;
        background-position: center bottom !important;

    }    
}