/*
 Theme Name:   Pacote Commerce
 Theme URI:    https://especuloestudio.pt
 Description:  Especulo Estudio
 Author:       https://especuloestudio.pt
 Author URI:   https://especuloestudio.pt
 Template:     generatepress
 Version:      0.1
*/

/*NORMALIZE CSS*/
a, abbr, acronym, address, applet, b, big, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, html, i, iframe, img, ins, kbd, label, legend, object, q, s, samp, small, span, strike, strong, sub, sup, tbody, td, tfoot, th, thead, tr, tt, u, var, select, input, textarea, :focus ::-moz-focus-inner {margin: 0;padding: 0;border: 0;outline: 0/*;-webkit-appearance: none;*/}
body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-appearance: none;}
.custom div.product form.cart .button,.custom .button{border-radius: 0}

/*GERAL*/
body{background-color: #fff;}
.one-container .site-content{padding: 0;}
.woocommerce .site-content,
.woocommerce-cart .site-content,
.woocommerce-page .site-content{padding:40px 0;}
.single-product .site-header{background-color:#333;}

#sticky-navigation{background-color:#333;}
.page-hero {position: relative;}
.page-hero h1{text-align: center;
    color: #fff;
    z-index: 1;
    position: relative;}
.page-hero span.overlay{display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;}

/*BLOCK ABOUT US*/
.custom .about-us .elementor-icon-list-icon i{background: #EE6E00;
    -webkit-background-clip: text;
    color: transparent;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border: 2px solid #EE6E00;
    border-radius: 50%;
    font-size: 16px;
    margin-right: 10px;}

/*BLOCK FOOTER*/
.footer-icons{}
.social-icon{}

/*WOOCOMMERCE*/
.custom.woocommerce .button,
.custom.woocommerce .button.button
{font-weight: 400;
    background-color: #EE6E00;
    border-style: solid;
    border-width: 4px;
    border-color: #EE6E00;
    border-radius: 3px;
    padding:2px 20px;
    font-size: 18px;}
    .custom.woocommerce .button:hover{background-color: #FFF;color: #EE6E00;}

    .one-container:not(.page) .inside-article {
        padding: 0 0 0 0;
        }

/*.custom .woocommerce-variation-add-to-cart {display: block;}*/
/*.custom.woocommerce div.product form.cart div.quantity {float: none;}*/
.custom .add-to-cart-panel form.cart,
.custom.woocommerce div.product form.cart,
.custom .woocommerce-variation-add-to-cart{margin-top: 20px;}
.custom.woocommerce form .quantity.buttons-added .minus/*,
.custom.woocommerce-cart form .quantity.buttons-added .minus*/ {
    border-right-width: 0;
    border-radius: 3px 0 0 3px;
    }
    .custom.woocommerce form .quantity.buttons-added .plus/*,
    .custom.woocommerce-cart form .quantity.buttons-added .plus */{
        border-right-width: 0;
        border-radius: 0 3px 3px 0;
        }
.custom.woocommerce div.product form.cart .button{font-weight: 400;
    background-color: #EE6E00;
    border-style: solid;
    border-width: 4px;
    border-color: #EE6E00;
    border-radius: 3px;
    padding: 5px 30px;
    font-size: 18px;}


    .custom.woocommerce-cart table.cart .product-thumbnail{padding-left: 0; padding-right: 0;}
.custom.woocommerce-cart table.cart img, .custom.woocommerce-checkout table.cart img {
        width: 105px;}
.custom .woocommerce table.shop_table td {
            border-bottom: 1px solid #ededed;}
.custom .woocommerce table.shop_table td.actions{padding:20px 0;}
.custom .woocommerce table.cart td.actions .input-text,
.custom.woocommerce-page #content table.cart td.actions .input-text,
.custom.woocommerce-page table.cart td.actions .input-text {
    width: 250px;}


    .custom .woocommerce #payment #place_order,
    .custom.woocommerce-page #payment #place_order,
   .custom .woocommerce a.button.alt{background-color: #EE6E00;color: #fff;border: 2px solid #EE6E00;}
   .custom .woocommerce a.button.alt:hover,
   .custom .woocommerce #payment #place_order:hover,
    .custom.woocommerce-page #payment #place_order:hover{background-color: #fff;color: #EE6E00;border: 2px solid #EE6E00;}


   .woocommerce-terms-and-conditions-wrapper{margin-top: 10px;
    font-size: 12px;
    text-align: justify;}

.custom .select2-container--default .select2-selection--single {border-radius: 0;}
.custom .select2-container .select2-selection--single {height: 45px;}
.custom .select2-container--default .select2-selection--single .select2-selection__rendered{padding-top:9px;}
.custom .select2-container--default .select2-selection--single .select2-selection__arrow { height: 43px;}

.custom .woocommerce-error{background-color: transparent;border-left: 10px solid #bb1515;color: #333;}
.custom .woocommerce-info{background-color: transparent;border-left: 10px solid green;color: #333;}
.custom .woocommerce-message{background-color: transparent;border-left: 10px solid #333;color: #333;}


/*MOBILE*/
.main-navigation.toggled .main-nav > ul{background: #333;}
@media all and (max-width: 980px) {
.page-hero-single {padding-top: 30%;padding-bottom: 20%;    }
.custom .site-logo{float: left!important; clear: none;}
#site-navigation{float: right!important;clear: right;}
.custom .inside-header {padding: 10px;}
.custom .elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size: 1.1em}
.custom.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul {left: unset;}
.footer-copy-left{text-align: center;}
.elementor-99 .elementor-element.elementor-element-cb79b07 .elementor-text-editor{text-align: center!important;}
.elementor-element-aac6f4f .elementor-element-populated{padding:0!important;}
.custom .menu-toggle {line-height: 20px;}
.custom .main-navigation .mobile-bar-items a{padding-left: 5px;
    padding-right: 5px;
    line-height:40px;}
.custom.woocommerce .button, .custom.woocommerce .button.button {padding: 0px 20px;}
.woocommerce div.product form.cart div.quantity {width: 40%;margin-right: 10px;}



    .bloco-contactos h3{text-align: center;}
    .custom .elementor-99 .elementor-element.elementor-element-9ac9472 .elementor-icon-box-wrapper,
    .custom .elementor-99 .elementor-element.elementor-element-8799e18 .elementor-icon-box-wrapper,
    .custom .elementor-99 .elementor-element.elementor-element-d17bc29 .elementor-icon-box-wrapper,
    .custom .elementor-99 .elementor-element.elementor-element-198b9b5,
    .custom .elementor-99 .elementor-element.elementor-element-cb79b07 .elementor-text-editor { 
        text-align: center;
        }
        ul#menu-1-0bf383c a,
        ul#menu-1-ce3c5ce a{display: block; text-align: center;}
        .custom .elementor-column {
            text-align: center;
            }
.woocommerce .site-content, .woocommerce-cart .site-content, .woocommerce-page .site-content {
                padding: 40px
                }
                .custom .woocommerce table.cart td.actions .input-text, .custom.woocommerce-page #content table.cart td.actions .input-text, .custom.woocommerce-page table.cart td.actions .input-text {
                    width: 49%;
                    }
}

@media all and (max-width:768px) {
    .custom .site-logo{float: left!important; clear: none;}
    #site-navigation{float: right!important;clear: right;}
    .custom .inside-header {padding: 10px;}
    .custom .elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size: 1.1em};}
    .custom.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav>ul {left: unset;}
    #n2-ss-3item2{margin: 10px 0;}
    .elementor-element .elementor-element-2c5507a,
    .elementor-element .elementor-element-8905a2e{padding-left: 30px;margin-bottom: 10px;}
    .slider-titulo{ font-size: 500%!important;}

    /*.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal]{font-size: 30%!important;}*/
    
        }