/*

FOI ALTARADA A DISPOSIÇÃO DAS COLUNAS NA DISPOSIÇÃO DOS ARTIGOS

FONT SIZE PASSOU PARA 12PX NA SECÇÃO HEADER;



*/

.ui-datepicker{
    z-index: 9999!important;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
    height: 40px;
}

.fixed-to-top-message-wrapper{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10000;
}

.fixed-to-top-message-wrapper a{
    position: absolute;
    right: 15px;
    top: 6px;
    color: white;
    font-size: 20px;
}

.message-wrapper{
    padding: 10px 15px;
}

.message-wrapper h4{
    margin: 0;
    font-size: 15px;
    color: #fff;
}

.message-wrapper.success{
    background-color: #e695b8;
    color: white;
    text-align: center;
}

.message-wrapper.danger{
    background-color: red;
    color: white;
    text-align: center;
}

.client-welcome{
    text-align: center;
    margin:50px auto;
}

.banner .arrow{
	background-image: url(/site/image/ico-arrow-down.png);
}
.client-welcome p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
.client-welcome .client-name {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: 3px;
}
.client-welcome .client-message {
    font-size: 12px;
    margin-bottom: 10px; }
.client-welcome button {
    display: block;
    width: 160px;
    margin: 5px auto;
    padding: 10px 0;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    border: 2px solid black;
    background: black; }


header .cuenta a:first-of-type{
    margin-right: 0;
}

header .cuenta a:last-of-type{
	margin-right: 20px;
}

header .cuenta a{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
}

.input-section{
    margin: 0 0 20px;
}

.input-section input, .input-section textarea, .input-section select{
    margin: 0!important;
    text-align: center;
}

.error{
    text-align: center;
    background: #e795b8;
}

.custom-checkbox input {
    position: absolute;
    z-index: -9999;
}

.custom-checkbox span {
    display: block;
    width: 26px;
    border-radius: 3px;
    height: 26px;
    text-align: center;
    line-height: 25px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    border: 1px solid #8a8a8a;
    color: #adb0b3;
    background: white;
    text-transform: uppercase;
}


.custom-checkbox input:checked + span {
    font-weight: bold;
    color: black;
    border: 1px solid #000;
}

.size-checkbox-wrapper{
    display: inline-block;
    margin-right: 6px;
}

.block-title .additional-text-link.active{
    font-weight: bold;
}

.block-title .additional-text-link.active{
    font-weight: bold;
}


.additional-text-link{
    cursor: pointer;
}

.block-texts .block-text:not(:first-child){
    display: none;
    padding-right: 20px;
}

.has-been-added-to-favorites{
    color: #ffffff!important;
    background: #86cbc7!important;
}

.blocker{
    z-index: 100;
}

form input{
    margin: 0!important;
}

form label{
    margin-bottom: 20px;
}

#password-recovery .title{
    margin-top: 80px;
}

#password-recovery .title p{
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}


.site-page-title{
    margin-top: 80px;
}

.site-page-title p{
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

input[type="checkbox"], input[type="radio"]{
    height: auto!important;
    position: relative;
    top: 3px;
}


#storefat{
    display: inline-block;
}

.modal{
	border: 2px solid #e795b8;
    max-width: 540px;
    box-sizing: border-box;
    background: #fff;
    padding: 85px 50px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    text-align: center;
    box-shadow: none;
}

.modal a.close-modal{
    background: url(images/close-btn.png);
}

.modal button{
	padding: 20px;
}

.modal a{
	color: #454545;
    text-transform: uppercase;
    font-size: 12px;
}

.modal h3{
	font-weight: 500;
	text-transform: uppercase;
    font-size: 29px;
    color: #424242;
}
.modal p{
	color: #4e4e4e;
    margin-bottom: 52px;
    text-transform: uppercase;
    font-size: 12px;
}

.modal input{
	text-align: center;
}

.tienda-shop .large-3 .product-price{
	color: #000;
}



.slick-prev, .slick-next {
    display: block !important;
}

.nosotros{
        width: 50%;
}

.nosotrosimg{
    margin-top: 50px;
    margin-bottom: 50px;
}

.nosotros h2{
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.nosotros p{
    font-size: 14px;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
}


@media print, screen and (max-width: 1050px){
    header .header-item{
        float: initial !important;
        display: block;
        width: 100%;
        text-align: center;
        vertical-align: top;
        margin-left: 0;
    }
    header .logo a img{
        display: none;
    }

    header .languages-mobile{
        display: none;
    }

    .languages{
        margin-top: 5px;
        position: absolute;
        top: 20px;
        right: 30px;
    }
    .cuenta{
        margin-top: 5px;
    }
}

@media only screen and (max-width: 768px){
    header .languages-mobile{
        display: block;
    }
    .languages{
        display: none;
    }

    .cuenta{
        margin-top: 0px;
    }

    .modal{
        padding: 85px 10px;
    }
}



header nav{
    
}

.tienda-shop .bordados {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } 

.tienda-shop .bordados {
    margin-bottom: 40px;
    text-align: center;
    padding-right: 20px;
    padding-left: 20px; }
    
.bordados p{
    font-family: 'Montserrat', sans-serif;
      color: black;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 14px;
      text-align: center;
      letter-spacing: 1px;
}

.tienda-shop .bordados img {
      margin-bottom: 10px; }


.summers{
    margin-top: 100px;
}

.summers img{
    padding: 5px;
}

.summers-imgvertical{
    text-align: center;
}

.summers-imghorizontal{

    text-align: center;
}


.nosotros-know{
    padding: 50px;
    text-align: center;
}

.nosotros-know h3{
    font-family: 'Montserrat', sans-serif;
    margin-top: 15px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.nosotros-know p{
    font-family: 'Lato', sans-serif;
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    padding-left: 30px;
    padding-right: 30px;
}

.others-products{
    padding: 50px;
    text-align: center;
}

.others-products h3{
    font-family: 'Montserrat', sans-serif;
    margin-top: 15px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
}

.others-products p{
    font-family: 'Lato', sans-serif;
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    padding-left: 30px;
    padding-right: 30px;
    color: #000;
}


.tienda-shop .large-3 .product-title{
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
}

.tienda-shop .large-3 .product-price{
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 2px;
    font-family: 'Lato', sans-serif;
}

.detail-holder .block-text-holder .block-text{
    font-family: 'Lato', sans-serif;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 13px;
    margin-left: 4px;
}

.detail-holder .detail-value{
    font-family: 'Lato', sans-serif;
    letter-spacing: 0;
    font-size: 16px;
}

.block-title .additional-text-link.active{
        color: #85cbc8;
        padding: 4px;
        border-radius: 9px;
        font-size: 11px;
    }
.block-title .additional-text-link.active{
    font-size: 13px;
}
.detail-holder .block-text-holder .block-title{
    font-size: 13px;
}

.address{
    font-family: 'Lato', sans-serif;
    font-weight: 200;
}

.contact-form{
    margin-top: 20px;
}

.contact-content{
    text-align: center;
    margin-top: 20px;
}

.login-desktop{
    display: inline-block;
}

header .login-mobile {
    display: none;
}

.hp-intro-text{
    font-family: 'Lato', sans-serif;
    font-weight: 200;
}

.hp-intro-text p{
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}

.melerbutton{
    display: inline-block;
    width: 200px;
    padding: 12px 0;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    border: 1px solid #86cbc7;
    background: #86cbc7;
}

.checkout-payment form{
    text-align: left;
    max-width: 600px !important;
}
.carrinho-form form{
    text-align: left;
    max-width: 600px !important;
}

.checkout-payment select{
    height: 40px;
    border: 1px solid #e795b8;
    font-weight: bold;
    font-size: 13px;
}

.carrinho-laststep-line{
    margin-top: 20px;
}

.carrinho-btns{
    margin-top: 20px;
    text-align: left;
    float: left;
}

.carrinho-laststep-title{
    font-weight: 500;
    margin-top:10px;
}

.carrinho-form-sides{
    font-weight: 500;
    margin-top:10px;
}

.carrinho-laststep-disclaimer{
    font-weight: 200;
    font-size: 12px;
}

.explore-text p{
    font-size: 14px;
    font-weight: 300;
    font-family: 'Lato', sans-serif;
}

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

    header .login-mobile {
        display: block;
        margin-top: 25px !important;
    }


header .login-mobile a, header .login-mobile span {
    display: inline-block;
    vertical-align: top;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 14px;
    color: black;
    letter-spacing: 1px;
}


}




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

    .block-title{
        text-align: center;
    }
    .detail-holder .block-text-holder .block-text{
        text-align: center;
    }
    .tienda-shop .large-3 .product-title{
        font-weight: 700;
        font-size: 18px;
        letter-spacing: 1px;
        font-family: 'Montserrat', sans-serif;
    }

    .tienda-shop .large-3 .product-price{
        font-weight: 400;
        font-size: 15px;
        letter-spacing: 2px;
        font-family: 'Lato', sans-serif;
        margin-bottom: 35px;
    }
    .block-title .additional-text-link.active{
        background: #85cbc8;
        color: white;
        padding: 4px;
        border-radius: 9px;
        font-size: 11px;
    }
    .detail-holder .block-text-holder .block-title{
        font-size: 11px;
    }

    .detail-holder .detail-title, .detail-code, .detail-product, .detail-value, .size-holder, .add-holder{
        text-align: center;
        margin: 0 auto;
    }

    .detail-holder .add-holder .add-item:first-of-type{
        margin-right: 0;
    }

    .detail-holder {
        border: none;
    }
    header.anchor{
            border-bottom: 2px solid #c3c3c3;
    }
    .detail-holder .block-text-holder .block-title:after{
        margin-top: 18px;
        border:none;
    }

    .detail-holder .add-holder .add-item .add-to-car-icon {
        margin-top: 10px;
    }

    .login-desktop{
        display: none;
    }
}


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

    header .logo-mobile img{
        max-width: 111px;
        float: left;
        margin-top: -7px;
        margin-left: -15px;
    }

    header .header-item:nth-child(4){
        margin: 0px auto;
        margin-left: 102px;
        margin-top: -12px;
        padding-bottom: 10px;
    }

    header .cuenta a .ico-love{
        margin-top: 2px;
    }
}

@media only screen and (max-width: 320px){ /*IPHONE 5*/

    header .header-item:nth-child(4){
        margin: 0px auto;
        margin-left: 60px;
        margin-top: -12px;
        padding-bottom: 10px;
    }

    .detail-holder .detail-photo-slider .detail-photo{
        height: 541px !important;
    }
    
}


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


      .detail-holder .detail-photo-slider .detail-photo{
        height: 651px !important;
      }

}


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

    header .login-mobile {
        display: block;
        margin-top: 25px !important;
    }
    header .cuenta {
      padding-right: inherit; }

    .row-with-header{
        margin-top: 53px;
    }
.detail-holder .detail-photo-slider .detail-photo{
        height: 561px !important;
      }

}



.form-payment{
    max-width: 400px;
    margin: auto;
}

.carrinho-form-sides select{
    height: 42px;
}


.checkout-payment input[type="text"]{
    height: 42px;
}


.checkout-payment  input[type="checkbox"], input[type="radio"]{
    display: inline-block;
}

.checkout-page input, textarea, select{
    border: 1px solid #000;
}

.carrinho-laststep-btn{
        display: inline-block;
    width: 200px;
    padding: 12px 0;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    border: 1px solid #86cbc7;
    background: #86cbc7;
}

.carrinho-step-title{
    color: #85cbc8;
}

.row-with-header{
    margin-top: 127px;
}

header nav ul{
    margin-right: 66px;
}

