
/* carrinho */
.cart-container-widget .container::before{
    width: 30px;
    height: 30px;
    background: #ecf5d7;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    margin-top: -15px;
    margin-left: auto;
    margin-right: 89px;
}

.cart-container-widget .container{
    background: #ecf5d7;
    position: absolute;
    z-index: 999;
    width: 295px;
    margin-top: 25px;
    margin-left: -160px;
    font-family: "Open Sans",sans-serif;
}

#block-commerce-checkout-support-commerce-summary-with-list-block select,
#block-commerce-checkout-support-commerce-summary-block select,
.cart-container-widget .container select{
    border: none;
    background: none;
    box-shadow: none;
}
.checkout-help,
.cart-container-widget .container .title{
    text-align: center;
    color: #858585;
    /*border-bottom: 1px solid #858585;*/
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 5px;
}

#block-commerce-checkout-support-commerce-summary-with-list-block .views-row,
.cart-container-widget .container .views-row{
    position: relative;
    border-bottom: 1px solid #b3b3b3;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 75px;
    overflow: hidden;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-row .views-field-edit-delete,
.cart-container-widget .container .views-row .views-field-edit-delete{
    width: 20px;
    float: left;
    height: 40px;
    margin-top: 15px;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-row .views-field-title{
    font-size: 12px;
    line-height: 14px;
}
.cart-container-widget .container .views-row .views-field-edit-delete button{

    background: url("../images/remover.svg") no-repeat 0 50%;
    width: auto;
    height: auto;
    border: none;
    font-size: 0px;
}
.cart-container-widget .container .views-row .views-field-edit-delete button:hover{

    background: url("../images/remover_hover.svg") no-repeat 0 50%;
    width: auto;
    height: auto;
    border: none;
    font-size: 0px;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-field-field-main-image,
.cart-container-widget .container .views-row .views-field-field-main-image{
    width: 60px;
    float: left;
    margin-right: 5px;

}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-row .views-field-commerce-unit-price,
.cart-container-widget .container .views-row .views-field-commerce-unit-price{
    position: absolute;
    top: 5px;
    right: 0;
    color: #1d1d1b;
    font-weight: 600;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-row .views-field-commerce-unit-price{
    top: inherit;
}

#block-commerce-checkout-support-commerce-summary-with-list-block .views-row  .views-field-quantity,
.cart-container-widget .container .views-row  .views-field-quantity{
    font-size: 10px;
    font-weight: 400;
}
.cart-container-widget .container .bottom_block .total .price,
#block-commerce-checkout-support-commerce-summary-with-list-block .bottom_block .total,
.cart-container-widget .container .bottom_block .total{
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #000;
}

/*.cart-container-widget .container .bottom_block .total,
.cart-container-widget .container #commerce-checkout-support-country-form,
.cart-container-widget .container .views-row  .views-field-quantity,
.cart-container-widget .container .views-row  .views-field-title{
    color: #1d1d1b;
    font-size: 10px;
}*/
.cart-container-widget .container .views-row  .views-field-title{
    font-weight: 600;
    font-size: 12px;
    width: 77%;
}

.cart-container-widget .container .views-row  .views-field-field-main-image{
    float: left;
    margin-top: -2px;
}
.cart-container-widget .container .views-row-1{
    border-top: 1px solid #b3b3b3;
}


#commerce-checkout-support-country-form,
.bottom_block{
    margin: 10px auto;
}
.bottom_block .total{
    margin: 10px auto 25px auto;
    font-weight: bold;
}


.bottom_block .total .price,
.bottom_block .total span,
 #commerce-checkout-support-country-form .form-item-cart-country,
 #commerce-checkout-support-country-form .shipping-costs,
.bottom_block .sub-total span,
.bottom_block .sub-total .price{
    width: 50%;
    display: inline-block;
}

#block-commerce-checkout-support-commerce-summary-with-list-block .price span,
.page-cart .price span,
.cart-container-widget .container .price span{
    width: initial !important;
    display: inherit !important;
}
#block-commerce-checkout-support-commerce-summary-with-list-block #commerce-checkout-support-country-form .shipping-costs,
#block-commerce-checkout-support-commerce-summary-with-list-block .price,
.page-cart #commerce-checkout-support-country-form .shipping-costs,
.page-cart .price,
.cart-container-widget .container #commerce-checkout-support-country-form .shipping-costs,
.cart-container-widget .container .price{
    text-align: right;
}

.cart-container-widget .container .bottom_block .sub-total span,
.cart-container-widget .container .bottom_block .price{
    font-size: 14px;
    font-weight: 600;
    color: #858585;
}


.cart-container-widget .container .total a{
    border: none !important;
    font-weight: 600 !important;
    font-size: 14px;
    display: inherit;
    width: 60%;
    text-align: center;
    margin: auto;


}
.cart-container-widget .container .checkout-btn{
    background: #a1cd39 !important;
    color: white !important;
    border-radius: 20px !important;
    margin: 25px auto 0 auto !important;
    line-height: 40px;
}


.cart-container-widget .container .cart-btn{
    font-size: 12px !important;
    color: #858585 !important;
    background: none !important;
    margin-top: 10px !important;

}


/*cart*/
.page-checkout .logo.navbar-btn img,
.page-cart .logo.navbar-btn img{
    width: 200px;
    margin-left: inherit;
    margin-bottom: 30px;
}
.page-cart .block-info-summary .total .checkout-btn,
.page-cart .block-info-summary .total .cart-btn,
.page-checkout .wide.breadcrumb,
.page-checkout .navbar-collapse,
.page-cart .wide.breadcrumb,
.page-cart .navbar-collapse{
    display: none !important;
}
.page-checkout header .container,
.page-cart header .container{
    text-align: center;
}
.page-checkout .logo.navbar-btn,
.page-cart .logo.navbar-btn{
    width: 100%;
    margin: auto;
}


.page-checkout .page-header,
.page-cart .page-header{
    display: none;
}

.page-cart .view-id-commerce_cart_form form table tr{
    background: #f2f2f2;
    margin-bottom: 20px;
    border: none;
    border-bottom: 20px solid white;
    height: 100px;
    font-family: "Open Sans", sans-serif;
}
.page-cart .view-id-commerce_cart_form form table tr td{
    border: none;
    vertical-align: middle;
}


.page-cart .view-id-commerce_cart_form form table tr td.views-field-field-product-image img{
    float: left;
    height: inherit;
    width: 100px;
    margin-right: 20px;
}

.page-cart .view-id-commerce_cart_form form table tr td.views-field-edit-quantity .form-type-select select{
    background: #f2f2f2;
    width: 70px;
    height: 30px;
}

.page-cart .view-id-commerce_cart_form form table tr td.views-field-edit-delete button:hover{
     background: url("../images/remover_hover.svg") no-repeat 0 50%;
     width: 20px;
     height: 20px;
     border: none;
     font-size: 0px;
}
.page-cart .view-id-commerce_cart_form form table tr td.views-field-edit-delete button{
     background: url("../images/remover.svg") no-repeat 0 50%;
     width: 20px;
     height: 20px;
     border: none;
     font-size: 0px;
}

.page-cart .commerce-line-item-actions{
    text-align: center;

}



#block-commerce-checkout-support-commerce-info-block,
#block-commerce-checkout-support-commerce-summary-block{
    background: #fff0e1;
    padding: 20px 20px 0 20px;
    font-family: "Open Sans",sans-serif;
    position: relative;
    min-width: 245px;
}

#block-commerce-checkout-support-commerce-info-block{
    background: #eaeaea;
    margin: 20px auto 50px auto;
    text-align: center;
    padding-bottom: 25px;
    min-width: 245px;
}

#block-commerce-checkout-support-commerce-summary-with-list-block::before,
#block-commerce-checkout-support-commerce-summary-block::before{
    background: url("../images/animal_checkout.svg");
    width: 50px;
    height: 50px;
    position: absolute;
    top: -50px;
}

#block-commerce-checkout-support-commerce-summary-with-list-block::before{
    right: 50px;
}

#block-commerce-checkout-support-commerce-info-block .phone{
    background: url("../images/icon_telefone.svg") no-repeat 15% 50%;
    display: block;
    line-height: 40px;
    width: 200px;
    margin: 0 auto;
    background-size: 13px;


}
#block-commerce-checkout-support-commerce-info-block .email{
    background: url("../images/icon_email.svg") no-repeat 15% 50%;
    display: block;
    line-height: 40px;
    width: 200px;
    margin: 0 auto;
    background-size: 20px;

}

#block-commerce-checkout-support-commerce-summary-with-list-block .block-title,
#block-commerce-checkout-support-commerce-info-block .block-title,
#block-commerce-checkout-support-commerce-summary-block .block-title{
    text-align: center;
    font-size: 18px;
    font-weight: 700;

}
#block-commerce-checkout-support-commerce-summary-block select{
    margin-left: -7px;
}

#block-commerce-checkout-support-commerce-info-block .block-title{
    margin-top: 0;
    margin-bottom: 20px;
}
#commerce-checkout-support-country-form{
    border-bottom: 1px solid #a5a5a5;
}

.page-cart .sub-total{
    color: #858585;
    margin-top: 35px;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .sub-total{
    color: #858585;

}

.top_info_page{
    margin: auto;
    width: 365px;
    font-family: "Open Sans",sans-serif;

}
.top_info_page .round{
    float: left;
    text-align: center;
    
}
.top_info_page .round .number{
    width: 25px;
    height: 25px;
    padding-top: 2px;
    margin: auto 20px;
    border: 1px solid #c4c4c4;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: #c4c4c4;

}
.top_info_page .round.active .number{

    border: 1px solid #ffb268;
    color: white;
    background: #ffb268;
    

}
.top_info_page .round .text{
    margin-top: 5px;
    color: #c4c4c4;

}
.top_info_page .round.active .text{
     color: #ffb268;

}
.top_info_page span{
    margin-top: 15px;
    border-bottom: 1px solid #c4c4c4;
    width: 25px;
    display: block;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
}

#commerce-checkout-form-review,
#commerce-checkout-form-checkout,
#commerce-checkout-form-account{
    background: #f2f2f2;
    padding: 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 60px;
    
}
#commerce-checkout-form-checkout{
    margin-bottom: 90px;
}

#commerce-checkout-form-review fieldset,
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset,
#commerce-checkout-form-checkout #edit-customer-profile-shipping,
#commerce-checkout-form-account fieldset{
    width: 50%;
    float: left;
    background: none;
    border: none;
    box-shadow: none;
}
#commerce-checkout-form-review fieldset,
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset,
#commerce-checkout-form-checkout #edit-customer-profile-shipping{
    width: 100%;
    float: inherit;
}

#commerce-checkout-form-account fieldset .panel-body{
   /* width: 300px;*/
    margin-top: -15px;
    width: 87%;
}

#commerce-checkout-form-account #edit-account-form-select-login{
    display: block;
    width: 100%;
    flex: none;
}


.page-checkout .back_footer,
.page-checkout .content_bottom_first,
.page-cart .back_footer,
.page-cart .content_bottom_first,
#commerce-checkout-form-checkout .navbar-toggle,
.page-checkout .navbar-toggle,
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper .panel-heading,
#commerce-checkout-form-checkout .form-item-customer-profile-shipping-commerce-customer-address-und-0-premise,
.page-checkout .main-container #edit-account-form-select-login-request-password,
#commerce-checkout-form-account fieldset .form-item label{
    display: none;

}

.page-checkout .main-container #edit-account-form-select-login{
    text-align: center;
}


#commerce-checkout-form-review  fieldset .panel-heading,
#commerce-checkout-form-checkout #edit-customer-profile-shipping .panel-heading,
#commerce-checkout-form-account fieldset .panel-heading,
#commerce-checkout-form-review  fieldset .panel-heading span,
#commerce-checkout-form-checkout #edit-customer-profile-shipping .panel-heading span,
#commerce-checkout-form-account fieldset .panel-heading span{
     border: none;
     font-size: 20px;
     font-weight: 500;
     color: #4c4c4c;
     display: block;
     background: none;
}
#commerce-checkout-form-checkout .custom-billing-title{
    border: none;
    font-size: 20px;
    font-weight: 500;
    color: #4c4c4c;
    display: block;
    background: none;
    margin-bottom: 35px;
}


#commerce-checkout-form-review  fieldset .panel-heading{
    padding-bottom: 0;

}


/*
.page-checkout .main-container .form-submit{
    width: 100%;
    background: #a1cd39;
    border: 0;
    border-radius: 10px;
    color: white;
    padding: 10px 0;
    margin-bottom: 10px;
}
.page-checkout .main-container .form-submit{
    width: 100%;
    background: #a1cd39;
    border: 0;
    border-radius: 10px;
    color: white;
    padding: 10px 0;
    margin-bottom: 10px;
}
*/

.page-checkout .main-container .facebook-login:hover{
    background: #76ccd0;
}

.page-checkout .main-container .facebook-login{
    background: #3b5996;
    color: white;
    padding: 15px 0px;
    border-radius: 4px;
    display: inline-block;
    width: 100%;
}

#commerce-checkout-form-account fieldset#edit-account-form{
    border-left: 1px solid #dedede;
}
#commerce-checkout-form-account fieldset#edit-account button{

    margin-top: 15px;

}
#block-commerce-checkout-support-commerce-checkout-steps{
    margin-bottom: 50px;
    margin-top: 13px;

}

#block-commerce-checkout-support-commerce-summary-with-list-block{
    background:#fff0e1;
    font-family: "Open Sans",sans-serif;
    padding: 20px 20px 0 20px;
    min-width: 245px;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-row .views-field-edit-delete button:hover{
    background: url("../images/remover_hover.svg") no-repeat 0 50%;
    width: 20px;
    height: 35px;
    border: none;
    font-size: 0px;
    background-size: 70%;
}
#block-commerce-checkout-support-commerce-summary-with-list-block .views-row .views-field-edit-delete button{
    background: url(../images/remover.svg) no-repeat 0 50%;
    width: 20px;
    height: 35px;
    border: none;
    font-size: 0px;
    background-size: 70%;
}
#commerce-checkout-form-checkout #edit-buttons{
    background: none;
    border: none;
    box-shadow: none;
    width: 200px;
    margin: auto;
}

#commerce-checkout-form-review .checkout-help,
#commerce-checkout-form-review #payment-details label,
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset label,
#edit-customer-profile-shipping label,
#edit-customer-profile-billing-commerce-customer-address label{
    display: none;
}
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset .commerce-customer-profile-copy label{
    display: block;
}

#edit-customer-profile-shipping .form-item,
.street-block,
.street-block .form-item{
    margin-bottom: 10px;
}

#customer-profile-billing-ajax-wrapper .street-block{
    margin-top: 10px;
}
#customer-profile-billing-ajax-wrapper .street-block .form-item:nth-child(2){
    display: none;
}

#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset{
    margin-top: -30px;
}
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset .commerce-customer-profile-copy{
    margin-bottom: 20px;
}
textarea,
select,
input{
    box-shadow: none !important;
}

#payment-details select,
#payment-details input,
#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset .form-item input,
#commerce-checkout-form-checkout #edit-customer-profile-shipping .form-item input,
#edit-customer-profile-shipping select,
#customer-profile-billing-ajax-wrapper select,
#commerce-checkout-form-checkout #edit-customer-profile-billing-commerce-customer-address select{
    background: none;
    box-shadow: none;
}

#edit-commerce-payment-payment-method .form-item{
    height: 30px;
    width: 100%;
    display: inline-block;
}

#commerce-checkout-form-review .multibanco-img{
    background: url("../images/multibanco.png") no-repeat 0px 0px;
    width: 125px;
    height: 35px;
    background-size: 100%;
    margin-top: 10px;

}
#commerce-checkout-form-review .paypal-img{
    background: url("../images/paypal.png") no-repeat 0px 3px;
    width: 85px;
    height: 30px;
    background-size: 100%;
    margin-top: 10px;


}
#commerce-checkout-form-review .cartao-credito-img{
    background: url("../images/cartao-credito.png") no-repeat 0px 0px;
    width: 140px;
    height: 40px;
    background-size: 100%;
    margin-top: 10px;

}



.page-checkout-review .checkout-buttons{
    width: 200px !important;
    margin: auto !important;
}
.page-checkout .main-container .form-submit:hover,
.page-cart .commerce-line-item-actions button:hover{
    background: #76ccd0;

}
.page-checkout .main-container .form-submit{
    background: #a1cd39;
    border: none;
    color: white;
    border-radius: 4px;
    width: 100%;
    line-height: 16px;
    font-size: 16px;
    padding: 15px 0px;
}

.page-cart .commerce-line-item-actions button{
    background: #a1cd39;
    border: none;
    color: white;
    border-radius: 4px;
    width: 200px;
    line-height: 30px;
    font-size: 16px;
}

#commerce-checkout-form-account #edit-account-form-select-login p{
    margin: 10px 0px;
    font-size: 20px;
    font-weight: 500;
    color: #4c4c4c;
}
.page-checkout-complete #block-commerce-checkout-support-commerce-checkout-steps{
    display: none;
}

.page-checkout-complete #block-commerce-checkout-support-commerce-info-block,
.page-checkout-complete #block-commerce-checkout-support-commerce-summary-with-list-block{
    display: none;
}

#block-commerce-checkout-support-commerce-info-block::before{
    background: url("../images/fantasma_menina.svg") no-repeat;
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 0;
    right: 10px;
}
#commerce-checkout-support-country-form .form-item-cart-country label{
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
.shipping-costs .val{
    font-size: 14px;
    font-weight: 600;;
}
/*
Good code
*/

#commerce-checkout-form-review .panel-body,
#commerce-checkout-form-review{
    background: none;
    padding: 0;
}

#commerce-checkout-form-review #payment-details,
#commerce-checkout-form-review #edit-commerce-payment-payment-method,
#commerce-checkout-form-review .panel-heading{
    background: #f2f2f2 !important;
    padding: 20px;

}

#commerce-checkout-form-review #payment-details{
    margin-top: 20px;
}
#commerce-checkout-form-review .form-item{
    max-width: 60%;
}
#commerce-checkout-form-review .commerce-credit-card-expiration .form-item{
    width: 15%;
    float: left;
    margin-right: 20px;

}
#commerce-checkout-form-review .form-item-commerce-payment-payment-details-credit-card-code{
    width: 25%;
    clear: both;

}
#commerce-checkout-form-review .commerce-credit-card-expiration .commerce-month-year-divider{
    display: none;

}

.page-checkout select,
.page-checkout input,
.page-cart select,
.page-cart input{
    height: 40px;
    color: #999999;
}

#commerce-checkout-form-review  .label-credit-card{
    border: none;
    font-size: 20px;
    font-weight: 500;
    color: #4c4c4c;
    display: block;
    background: none;
    margin-bottom: 40px;
}

#commerce-checkout-form-account #edit-account-form .panel-heading{
    margin-left: 15px;
}

/*cart page*/

.page-cart .view-id-commerce_cart_form form table tr td.views-field-commerce-unit-price.price{
    color: #231f20;
    text-align: left;
}

.page-cart .view-id-commerce_cart_form form table tr td.views-field-field-product-image{
    font-weight: bold;
    padding-left: 20px;
}

#commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset .form-item input{
    margin-top: -10px;
}

#edit-customer-profile-billing-commerce-customer-address .form-item{
    clear: both;
    margin-bottom: 20px;

}
#commerce-checkout-form-checkout .form-group{
    margin-bottom: 0;
}

#commerce-checkout-form-checkout .form-item {
    width: 60%;
    margin-bottom: 10px;
}

#commerce-checkout-form-checkout .locality-block .form-item{
    width: inherit;
}
#commerce-checkout-form-checkout .customer_profile_billing .locality-block .form-item{
    margin-top: 10px;
    margin-bottom: 10px;
}
#commerce-checkout-form-checkout .customer_profile_billing .field-widget-telephone-default .form-item{
    margin-top: 10px;
}
#commerce-checkout-form-checkout .field-widget-telephone-default .form-item{
    width: 31%;
}


.referencias_page{
    margin-top: 20px;
}
.referencias_page p{
    font-weight: 700;
}
.referencias_page span{
    font-weight: 400;
}

.page-checkout-complete .main-container{
    max-width: 960px;
    width: 90%;
    min-height: 200px;
    padding-top: 50px;
    font-family: "Open Sans",sans-serif;
    margin: auto;
    background: #f2f2f2;

}
.page-checkout-complete .main-container.container .col-sm-9{
    width: 100%;
    text-align: center;
}

/*
na view dos artigos activar novamente o tipo de conteudo product display
*/

.second-line-menu li:nth-child(1) a,
.block-nunex-diference .link-block,
#block-commerce-checkout-support-commerce-cart-block,
.commerce-add-to-cart button{
   /* display: none !important;*/
}
body.admin-menu .second-line-menu li:nth-child(1) a,
body.admin-menu .block-nunex-diference .link-block,
body.admin-menu #block-commerce-checkout-support-commerce-cart-block,
body.admin-menu .commerce-add-to-cart button{
    display: inherit !important;
}


.i18n-es .pt,
.i18n-es .en,
.i18n-en .pt,
.i18n-en .es,
.i18n-pt-pt .en,
.i18n-pt-pt .es{
    display: none;
}




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

    /*#commerce-checkout-form-review fieldset,
    #commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper fieldset,
    #commerce-checkout-form-checkout #edit-customer-profile-shipping,*/
    #commerce-checkout-form-account fieldset{
        width: 90%;
        float: inherit;
        text-align: center;
    }
    #commerce-checkout-form-account fieldset#edit-account-form{
        border-top: 1px solid #dedede;
        border-left: none;
        padding-top: 30px;
    }
    #commerce-checkout-form-account fieldset .panel-body{
        margin: auto;
    }

}

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

    .form-item-commerce-payment-payment-details-credit-card-owner,
    .form-item-commerce-payment-payment-details-credit-card-number,
    #commerce-checkout-form-checkout .form-item{
        width: 100%;
        max-width: inherit !important;
        margin-bottom: 10px;
    }

}

.commerce_fieldgroup_pane__group_sms {
    clear: both;
    margin-bottom: 20px !important;
}

.commerce_fieldgroup_pane__group_sms .field-type-international-phone{
     background: #f2f2f2 !important;
     padding: 20px;
}

.commerce_fieldgroup_pane__group_sms .field-type-international-phone input{
    background: none;
}

body.i18n-pt-pt p.en,
body.i18n-en p.pt-pt{
    display: none;
}

#edit-customer-profile-billing-field-nif{
    margin:-top 10px !important;
}
.field-name-field-factura-sem-nif label{
    display: block !important;
    color: #999999;
}
.field-name-field-factura-sem-nif label input{
    margin-top: -10px !important;
}

/*#edit-commerce-payment-payment-method-paypal-eccommerce-payment-paypal-ec,
.paypal-img{
    display: none;
}*/

