/*
Theme Name: GVIEuropa
Theme URI: http://bradlee.es
Version: 4.0
Description: Tema GVIEuropa
Author: Bradlee
Author URI: http://bradlee.es
Template: twentytwentyone
*/

* {
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:#575756;
}
.site-main > * {
    margin-top:0px!important;
    margin-bottom:0px!important;
}
body {
    background-color: white!important;
    /*overflow-x: hidden;*/
}
a {
    text-decoration: none!important;
}
img {
    max-width:100%!important;
}
#main {
    padding-top:0px!important;
    padding-bottom:0px!important;
}
.container_max {
    max-width: 1200px;
    margin:0 auto;
}
p {
    margin-bottom:10px!important;
}
.bold {
    font-weight: bold;
}
.text-right {
    text-align: right;
}
#home_top {
    width:100%;
    height:370px;
    overflow: hidden;
    position:relative;
    margin-bottom:0px;
    text-align:center;
}
#home_video {
    position:absolute;
    top: 0px;
    left: 0px;
    width:100%;
}
#home_top_img {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:300px;
}
.text {
    font-size:16px;
    font-weight: 400;
}
.title {
    font-size:63px;
    color:#4CB4E7;
    font-weight: 800;
    line-height: 77px;
}
.subtitle {
    font-size:36px;
    color:#006DB7;
    font-weight: 400;
    line-height:42px;
}
.subtitle b {
    font-size:36px;
    color:#006DB7;
    font-weight: 700;
}
.color_white {
    color:white;
}
.color_darkblue{
    color:#006DB7!important;
}
.color_black {
    color:#575756!important;
}
.color_pink {
    color:#D8006B;
}
.color_blue {
    color:#4CB4E7!important;
}
.back_gray {
    background-color:#DCDCDC;
}
.back_blueimg {
    background-image: url(assets/images/beautyshops_back.png);
    background-position: center;
    background-repeat: no-repeat;
    /*background-size: cover;*/
}
#home_section_beautyshops {
    background-image: url(assets/images/beautyshops_back.png);
    background-position: center;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    padding-top:40px;
    padding-bottom:40px;
}
#home_section_1 {
    background-image: url(assets/images/back1.svg);
    background-position: center;
    background-position-y: -339px;
    background-repeat: no-repeat;
    margin-top: 0px;
    padding-top: 80px;
}
.nuestrasmarcas {
    background-position-y: -519px!important;
}
.contactform label{
    font-family: 'Montserrat', sans-serif!important;
    font-size: 16px!important;
    font-weight: 400!important;
}
.contactform .wpcf7-text {
    border:1px solid #006DB7;
}
.contactform .wpcf7-text:focus {
    outline:none!important;
}
.contactform .wpcf7-text {
    width:100%;
    border-radius:30px;
}
.contactform .wpcf7-list-item-label {
    color:white;
}
.contactform .wpcf7-form-control {
    margin-left:auto;
    margin-right:auto;
}
.contactform .contactform-enviar {
    text-align: center;
}
.contactform .wpcf7-form-control-wrap,
.contactform label {
    width:100%;
}
.button-pink, .wpcf7-submit,.button-blue {
    background-color: #D8006B!important;
    border-radius: 25px 25px 25px 25px!important;
    padding: 10px 40px 10px 40px!important;
    color: white!important;
    text-decoration: none!important;
    display:inline-block!important;
    font-size: 16px!important;
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif!important;
    border: 0px solid transparent!important;
}
.button-pink:hover, .wpcf7-submit:hover {
    background-color: #006DB7!important;
}
.button-pink:focus, .wpcf7-submit:focus,
.button-blue {
    background-color: #006DB7!important;
}
.button-blue:focus, .button-blue:hover{
    background-color: #377ca9!important;
}
.gvi_home_marcas  {
    text-align: center;
}
.gvi_home_marcas img{
    max-width: 230px!important;
    display: inline-block;
}
.marca_desc {
    padding-left:30px!important;
    padding-right:30px!important;
}
.position_relative {
    position:relative;
}

.gvi_back2 {
    background-image: url(assets/images/gvi_img22.png);
    background-position: center;
    background-repeat: no-repeat;
}
.gvi_blue {
    position: absolute;
    width: 761px;
    top: -92px;
    left: -133px;
    max-width: initial!important;
}
.home_s2_nuestrasmarcas {
    position:absolute;
    top:64px;
    left:0px;
    max-width:500px;
}
.gvi_blue_container {
    position:relative;
}

#home_section_2 {
    background-image: url(assets/images/back2.svg);
    background-position: left;
    background-repeat: no-repeat;
    padding-bottom: 110px;
    background-position-y: 220px;
    background-size: 70%;
    background-position-x: -252px;
    margin-top:160px!important;
    margin-bottom:0px;
}

footer {
    max-width:100%!important;
    background-color:#006DB7;
}
#footer_logo {
    width:110px;
}
.footer_social {
    width: 45px;
    height: 45px;
    background-color: white;
    border-radius: 25px;
    display: inline-block;
    padding: 13px;
}
.footer_social i {
    font-size:22px;
}
.position_relative {
    position:relative;
}
#menutop_logo {
    position: absolute;
    left: 20px;
    top: 0px;
}
#menu_top {
    position:relative;
    position:fixed;
    width:100%;
    top:0px;
    left:0px;
    z-index:9999;
    background-color:white;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    padding-top: 10px;
    padding-bottom: 10px;
    height:103px;
}
#menu_opener {
    position:absolute;
    top:35px;
    right:80px;
    z-index: 97;
}
#menu_closer {
    position:absolute;
    top: 40px;
    right: 100px;
    z-index: 97;
}
#menu_opener i{
    
    color:#006DB7;
    font-size:40px;
}
 #menu_closer i{
    
    color:white;
    font-size:40px;
}
#menu_mvl {
    display:none;
    position:fixed;
    top:0px;
    left:0px;
    width:100vw;
    height:100vh;
    background-color:#006DB7;
    z-index: 9999;
    text-align: right;
    padding-top: 100px;
    padding-right: 100px;
    color:white;
    overflow-y: scroll;
}
#page {
    position:relative;
    overflow: hidden;
    padding-top:103px;
}
#menu_mvl p {
    text-align:center;
}
#menu_mvl p a,
#menu_mvl p a span,
#menu_mvl p a i{
    font-size:30px;
    font-size:23px;
    text-decoration:none;
    color:white;
}

#img_top_container {
    position:relative;
    margin-bottom:0px;
}
#img_top_container #img_logo {
    width:125px;
    position:absolute;
    left:40px;
    top:40px;
}
.marca_back {
    min-height:250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.gvi_marca {
    margin-bottom:90px;
}
#img_top_container {
    height:250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#img_top_container_big {
    height:400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
#marcas_section {
    background-repeat: no-repeat;
    background-position: center right;
    background-position-y: 83px;
    background-position-x: 145%;
}

#home_section_3 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding:70px 0px;
    margin-top:0px;
    margin-bottom:0px;
}
#home_section_4 {
    background-image: url(assets/images/back1.svg);
    background-position: center;
    background-position-y: -339px;
    background-repeat: no-repeat;
    margin-top: 0px;
    padding-top: 80px;
    padding-bottom:60px;
}

#menutop_logo img{
    width:133px;
}
.menutop_btn {
    border:1px solid #D8006B;
    border-radius:25px;
    color:#D8006B;
    padding: 8px 14px;
    margin-left:15px;
    display:inline-block;
}
.menutop_btn i{
    color:#D8006B;
}
.menutop_content {
    /*display: inline-block;*/
    float: right;
    padding-top: 21px;
    display: grid!important;
    grid-template-columns: 137px 118px 200px 200px;
    align-items: center;
}
.menutop_phone {
    color:#4CB4E7;
    font-size:20px;
    margin-left:15px;
    white-space: nowrap;
    display:inline-block;
}
.menutop_phone i, .menutop_phone span{
    color:#4CB4E7;
    font-size:20px;
    white-space: nowrap;
}
.menutop_item {
    font-size:14px;
    position:relative;
    color: #006DB7;
    margin-left:15px;
}
.menutop_item::before {
    content: ' ';
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: #4CB4E7;
    text-align: center;
    bottom: -9px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.buscaclinica_title {
    color:#D8006B;
    font-size:36px;
}
.lista_azul {
    color:#4CB4E7;
    margin-bottom:0px!important;
}
.noticia_img {
    margin-left:auto;
    margin-right:auto;
    border-radius:50%;
    display:block;
    margin-bottom:20px;
    width:200px;
    height: 200px;
    object-fit: cover;
}
#home_section_noticias {
    background-repeat: no-repeat;
    margin-bottom:0px;   
    background-position-x: 820px;
    background-position-y: 34px;
    background-size: 1473px;
}
.noticia_title {
    font-weight: bold;
    color:#4CB4E7;
    margin-bottom:10px;
}
.noticia_leermas {
    color:#4CB4E7;
    text-decoration: underline;
    margin-top:20px;
    margin-bottom:50px;
}
#select_clinica {
    border:1px solid #4CB4E7;
    border-radius:50px;
    margin-top:105px;
}
.form_wrap {
    width:100%;
    max-width:400px;
    margin-left:auto;
    margin-right:auto;
}
.round_input {
    width:100%;
    border:0px solid #4CB4E7!important;
    border-radius:50px!important;
}
select:focus {
    outline-offset: 0px!important;
    outline: 0px solid transparent!important;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 0px solid transparent!important;
}
.position_relative {
    position:relative;
}
.nuestrasmarcas_img2 {
    position: absolute;
    top: 479px;
    right: -113px;
    width: 606px;
}
input[type=checkbox] {
    border:1px solid #333!important;
}
.alm-reveal {
    display:flex;
}
.alm-reveal .col-md-4{
    margin-left:20px;
    margin-right:20px;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    outline: 0px solid transparent!important;
    text-decoration: none;
    text-decoration-skip-ink: none;
    background: transparent!important;
}
.footer_politicas a {
    text-decoration:underline!important;
    margin-left:5px;
    margin-right:5px;
    font-size:14px;
}
.footer_politicas {
    font-size:14px;
}

.wpcf7-acceptance input[type="checkbox"] {
    width: 17px;
    height: 17px;
}

.wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label a {
    font-size:14px;
}
.wpcf7-response-output {
    color:white;
    text-align:center;
    font-weight:bold;
}

@media (min-width: 576px) {  }

@media (min-width: 768px) {  }

@media (min-width: 992px) { 
    .lg-text-right {
        text-align:right;
        
    }
 }

@media (min-width: 1200px) { 
 }

@media (min-width: 1400px) {  }

@media (min-width: 1900px) { 

 }
 @media (min-width: 2350px) { 

  }




@media (max-width: 1399.98px) { 
    .menutop_phone {
        margin-right:130px;
    }
 }

@media (max-width: 1199.98px) { 

 }

@media (max-width: 991.98px) { 
    .menutop_content {
        display:none!important;
    }
    .gvi_blue_container {
        height:500px;
    }
    .mb-md-5 {
        margin-bottom:30px;
    }
    .gvi_marca_title {
        margin-top:20px;
    }
    .title {
        font-size: 36px;
        line-height: 40px;
    }
    .menutop_btn, .menutop_item {
        font-size:13px;
    }
    #select_clinica {
        margin-top:30px;
    }
    .nuestrasmarcas_img2 {
        position: relative;
        width: auto;
        top:0px;
        right:0px;
    }
 }
 @media (max-width:850px) {

 }
@media (max-width: 767.98px) { 

    #home_video {
        left: -293px;
    }
    #menu_mvl {
        padding-right: 50px;
    }
    #menu_closer {
        right:50px;
    }
    #menu_opener {
        right:50px;
    }
 }

 @media (max-width: 575.98px) { 

 }
 @media (max-width: 400.98px) { 

  }
  @media (max-width: 350.98px) { 

   }

   @media (min-width:991px) and (max-width:1350px) {
    .menutop_content {
        margin-right:85px;
    }

}

.wpcf7-textarea {
    border:0px solid transparent!important;
    border-radius:20px!important;
}

.nomargintop .gem-button-size-small {
    margin-top:0px!important;
}
.nomarginbottom .gem-button-size-small {
    margin-bottom:0px!important;
}

.gvi_marca_title {
    max-width:310px!important;
}
.uppercase {
    text-transform: uppercase;
}