html {
-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
border-top: 3px solid #2a556b;
}


/* Homepage */

.columns .column.main {
    padding-bottom: 0;
}

.page-header.type1 .logo {
    margin: 20px 0;
}

.owl-border-radius-7 .owl-stage-outer {
    border-radius: 0 !important;
}

/* Pages */

.h3, h3 {
    font-size: 19px;
    color: #333;
}

ul li {
    color: #333;
}

.h4, h4 {
    font-size: 16px;
}

.returns-check li {
    list-style: none;
    list-style-image: url('/pub/media/images/check.jpg');
}

.returns-cross {
    margin-top: 2em;
}

.returns-cross li {
    list-style: none;
    list-style-image: url('/pub/media/images/cross.jpg');
}

p {
    color: #333;
}

.contact-index-index .page-main .contact-info p {
    margin-left: 15px;
    margin-bottom: 10px;
}

.contact-info {
    padding: 0;
}

.contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"] {
    background-color: #fff;
    color: #4aa4d3;
}

.contact-index-index .fieldset>.legend, .contact-index-index .contact-info .contacts-title {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contacts-title b, .legend b {
    font-weight: 500;
}

textarea {
    border-radius: 0;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    border-radius: 0;
}

/*  Breadcrumbs  */

.page-wrapper>.breadcrumbs {
    background-color: #fff;
}

.page-wrapper>.breadcrumbs a, .page-wrapper>.breadcrumbs a:hover, .page-wrapper>.breadcrumbs a:focus {
    color: #858585;
}

.breadcrumbs .items>li {
    color: #858585;    
}

.breadcrumbs .item:not(:last-child):after {
    color: #858585;
    content: '/';
    font-size: 15px;
}

.page-wrapper>.breadcrumbs .items {
    font-size: 90%;
}

.breadcrumbs .item:not(:last-child):after {
    margin: 0 3px;
}

/*  Product page  */

.action.primary {
    background: #4aa4d3;
    border: 1px solid #4aa4d3;
}

.price-including-tax+.price-excluding-tax:before, .weee[data-label]:before {
    content: " ";
}

.price-including-tax+.price-excluding-tax:after, .weee[data-label]:after {
    content: '(' attr(data-label) ')';
    font-size: 13px;
    margin-left: 5px;
    color: #777;
}

.price-excluding-tax {
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    display: block !important;
}

.price-excluding-tax .price {
    font-size: 18px !important;
    font-weight: 500 !important;
}

.price-excluding-tax:before {
    content: " ";
}

.price-excluding-tax:after {
    content: '(' attr(data-label) ')';
    font-size: 13px;
    margin-left: 5px;
    color: #777;
}

.price-including-tax .price:after {
    content: "(inc. VAT)";
    font-size: 13px;
    margin-left: 5px;
    color: #777;
}

.price-container .price-including-tax+.price-excluding-tax .price {
    font-size: 18px;
}

.price-container .price-including-tax+.price-excluding-tax {
    margin-top: 0.8em;
    margin-bottom: 0.5em;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 20px;
    font-weight: 400;
    color: #333;
    line-height: 1.5em;
    text-transform: uppercase;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 30px;
    line-height: 36px;
    color: #333;
    font-weight: 400;
}

.product-info-main .product-info-stock-sku {
    text-align: left;
    display: block;
    padding-bottom: 15px;
    padding-left: 0;
}

.product-info-main .product-info-price .price-box {
    display: block;
}

.price-box {
    margin: 0;
}

.product-options-bottom .price-box, .product-info-price .price-box {
    padding-bottom: 0;
}

.product-info-main .product-reviews-summary, .customer-review .product-reviews-summary {
    display: none;
}

.product-info-main .product-info-price {
    border-bottom: 0;
}

.product-info-main .product.sku {
    display: none;
}

.product-info-main .warranty, .product-info-main .delivery, .product-info-main .stock.available, .product-info-main .stock.unavailable {
    display: inline;
}

.product-info-main .delivery:before {
    content: "";
    width: 12px;
    height: 11px;
    background: url('/pub/media/images/delivery.jpg');
    display: inline-block;
    margin-right: 0.7em;
}

.product-info-main .warranty:before {
    content: "";
    width: 12px;
    height: 13px;
    background: url('/pub/media/images/warranty.jpg');
    display: inline-block;
    margin-right: 0.7em;
}

.product-info-main .warranty, .product-info-main .stock.available, .product-info-main .stock.unavailable, .product-info-main .delivery span {
    font-weight: 600;
    text-transform: none;
    color: #222;
    padding: 0 3em 0 0;
}

.product-info-main .stock.available:before, .product-info-main .stock.unavailable:before {
    content: "";
    width: 11px;
    height: 9px;
    background: url('/pub/media/images/stock.jpg');
    display: inline-block;
    margin-right: 0.7em;
}

.product-social-links, .product-info-main .product.overview {
    display: none;
}

.fieldset>.field.qty, .nested.options-list>.field.qty {
    float: left;
}

.fieldset>.actions {
    display: block;
    overflow: auto;
}

button, a.action.primary {
    border-radius: 0;
}

.action.primary {
    font-weight: 600;
    text-transform: uppercase;
}

.product.info.detailed {
    margin-top: 40px;
}

.product.data.items>.item.title>.switch {
    border-radius: 0;
}

.product-info-main .product-info-price .price-box .price-final_price>span {
    display: inline;
}

.product-info-main .product-info-price .price-box {
    margin: 1.5em 0 0 0;
}

.fieldset>.legend {
    text-transform: none;
    color: #333;
}

.brand {
    margin: 2em 0 0 0;
}

/* Category page */

.products-list .product-item-details .actions-secondary {
    display: none;
}

.abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited, .product-item-name>a, .product.name a>a {
    color: #6c6c6c;
}


.price-box .price {
    font-weight: 400;
}

.price-container .price {
    font-size: 23px;
    color: #333;
}

.products-list .product-item-details .actions-primary {
    display: block;
    float: right;
    margin-top: 1em;
}

.catalog_delivery {
    margin: 1.5em 0 0.5em 0;
    color: #4aa4d3;
}

.filter-options-title:after {
    display: none;
}

.filter-options-title {
    border: 1px solid #5faad9;
    background-color: #5faad9;
    color: #fff;
    font-weight: 600;
    padding: 7px 15px;
    border-radius: 7px 7px 0 0;
}

.filter-label {
    display: block;
    width: 90%;
}

.filter-options-content {
    background: #fff;
    display: block !important;
}

.pages strong.page, .pages a.page:hover {
    background: #5faad9;
    border: 1px solid #5faad9;
}

.pages a.page, .pages a.page:visited {
    color: #5faad9;
}

#totop {
    display: none !important;
}

.toolbar {
    text-align: center;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
}

.products-list .product-item {
    width: 100%;
    padding: 10px 0 0 0;
    border-bottom: 2px solid #dcdcdc;
}

.products-list .product-item-details {
    margin-top: 2em;
}

.category-cms, .category-image, .category-description {
    font-size: 14px;
    color: #333;
}

.block .title {
    display: none;
}

.filter .content dt {
    font-weight: 600;
    border-radius: 7px 7px 0 0;
    background: #5faad9;
    color: #fff;
    padding: 7px 15px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    margin-top: -20px;
}

.filter .content dd {
    border-radius: 0 0 7px 7px;
    border: 1px solid #eee;
    padding: 15px;
}

.filter .content dd a, .filter .content dd a:hover {
    color: #333 !important;
}

.filter .content dd .count {
    display: none;
}

.filter-value {
    max-width: 90%;
    display: block;
}

.category-description {
    text-align: left;
}

.category-description h2 {
    text-align: left;
    margin: 0 0 1em 0;
}

.category-description p {
    line-height: 1.5em;
}

.category-image-container {
    width: 23%;
    float: left;
    margin: 10px 0.6%;
    text-align: center;
    max-width: 203px;
    color: #333;
    height: 200px;
}

.product-image-container {
    width: 100% !important;
}

.checkout-index-index .product-image-container {
    width: auto !important;
}

.category-image-container:hover {
    color: #555;
}

.category-description p {
    clear: both;
}

.roof-category {
    margin-bottom: 5px;
    width: 100%;
}

.footer-middle {
    margin: auto;
}

.footer-middle .block {
    margin: 2em;
}

.footer-middle .block.newsletter {
    margin: 0 !important;
}

.footer-middle .block.newsletter label {
    display: none;
}

.footer-middle .block.newsletter input {
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #4aa4d3;
}

.footer-middle .block.newsletter .action.subscribe {
    border-radius: 0;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.cms-porto-home-1 .price-box {
    padding: 1em;
}

/* Customer pages */

.page-main>.page-title-wrapper .page-title {
    color: #333;
    text-transform: uppercase;
    text-align: left;
    display: block !important;
}

.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
    border: 0; 
    border-top: 0; 
    box-shadow: 0 0 0 rgba(0,0,0,0.0);
}

/* Cart */

.cart-discount {
    margin-bottom: 3em;
}

#custom_delivery_info {
    margin-top: 2em;
    /* background: #f1f1f1; */
    clear: both;
    /* padding: 2em; */
    display: block;
}

#shipping-new-address-form div[name="shippingAddress.country_id"] {
    display: none;
}

/* Checkout */

#shipping-new-address-form > div:nth-child(11) > div > button:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('/pub/media/images/calendar.png');
    background-size: cover;
}

#shipping-new-address-form > div:nth-child(11) > div > button {
    border: 0 !important;
}

#shipping-new-address-form > div:nth-child(11) > div > button:hover {
    background: #fff !important;
}

#shipping-new-address-form > div:nth-child(11) > div > button > span {
    display: none;
}

#checkout-shipping-method-load > table > thead > tr > th:nth-child(3), #label_method_freeshipping_freeshipping, #label_method_flatrate_flatrate {
    display: none;
}

/* Cookies notice */

.cc_container {
    background: #fff !important;
    font-family: "Open sans", Helvetica !important;
    color: #777 !important;
}

.cc_container a, .cc_container a:visited {
text-decoration: none;
color: #4aa4d3 !important;
margin-left: 2em;
text-transform: uppercase;
letter-spacing: 0.05em;
font-size: 14px;
font-weight: 400;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #fff !important;
    background-color: #4aa4d3 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

/* Customer pages */

.magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^="sales-guest-"] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
    color: #333;
}

.account-nav ul li {
    color: #333;
}

.account-nav ul li > a {
    padding: 0;
}

.account-nav ul li {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

.account-nav a:visited, .account-nav .alink:visited, .account-nav a, .account-nav .alink {
    color: #444;
}

.account-nav .nav>li>a:focus, .account-nav .nav>li>a:hover {
    background: #fff;
    color: #4aa4d3;
}

a:visited, .alink:visited, a, .alink {
    color: #4aa4d3;
}


@media (min-width: 768px) {

    .page-layout-2columns-right .column.main {
        width: 100% !important;
    }

    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 37% !important;
    }

    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 60% !important;
    }

    .footer-middle .col-sm-3 {
    width: 23.7% !important;
    }

    .footer-bottom {
        margin: auto;
    }

    .cc_container .cc_btn {
        font-size: 0.9em !important;
    }

    .footer-middle .block {
        margin: 0;
    }


    .page-header .header.panel {
        display: none;
    }

    .header .porto-icon-phone:before {
    color: #39a6de !important;
    }

    .my-basket {
        margin-right: 40px;
    }

    .my-basket a {
    color: #333 !important;
    }

    .page-header.type1 .custom-block {
    color: #333;
    }

    .phone-head {
    font-size: 120%;
    margin-right: 20px;
    }

    .page-header.type1 .navigation>ul {
    border-radius: 0px !important;
    text-align: center;
    border-top: 4px solid #bebebe;
    }

    .page-header.type1 .navigation>ul {
    border-top: 4px solid #bebebe;
    }

    .sw-megamenu.navigation li.level0.fullwidth>.submenu {
        border-radius: 0 !important;
    }

    .subchildmenu {
    text-align: left;
    }

    .page-header.type1 .navigation>ul li a {
    font-weight: 600;
    }

    .block-search input {
    border-radius: 0 !important;
    }

    .sw-megamenu.navigation li.level0.fullwidth .submenu a, .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        font-weight: 400;
        color: #333;
    }

    .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>a, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1>a {
    color: #4aa4d3;
    }

    #store\2e menu > nav > ul > li:nth-child(4) > div.level0.submenu > div > div > img {
        width: 50%;
        margin: 0;
        float: left;
    }

    .roof-window-image img {
    margin-top: 50px;
    }

    .page-header.type1 .navigation li.level0 {
        margin-right: 0 !important;
        border-left: 1px solid #999;
        border-radius: 0 !important;
    }

    .page-header.type1 .navigation li.level0:first-of-type {
        margin-right: 0;
        border-left: 0px solid #999;
    }

    .navigation li.level0 {
    border-radius: 0;
    }

    .page-header.type1 .block-search {
        margin-left: 2%;
        width: 30%;
    }

    .block-search {
    width: 200px;
    }

    .block-search input {
        height: 35px !important;
    }

    .page-header.type1 .block-search input {
        background-color: #ebebeb;
        border: 0;    
    }

    .page-header.type1 .block-search input::-webkit-input-placeholder {
    color: #445158 !important;
    }
     
    .page-header.type1 .block-search input:-moz-placeholder { /* Firefox 18- */
    color: #445158 !important;  
    }
     
    .page-header.type1 .block-search input::-moz-placeholder {  /* Firefox 19+ */
    color: #445158 !important;  
    }
     
    .page-header.type1 .block-search input:-ms-input-placeholder {  
    color: #445158 !important;  
    }

    .page-header.type1 .block-search .action.search {
        border-left: 0;
        padding: 0 13px;
        background: #4aa4d3;
        border-radius: 0;
        color: #fff !important;
        margin: 0;
        height: 35px;
        opacity: 1 !important;
    }

    .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
        opacity: 1;
    }

    .page-header.type1 .block-search .action.search:before, .page-header.type1 .block-search .action.search:hover:before {
    color: #fff;
    }

    .page-header.type1 .custom-block {
        right: 15px !important;
        top: 30% !important;
    }

    .page-header.type1 .custom-block .top-links {
        display: block;
        text-align: right;
    }

    .page-header.type1 .custom-block .top-links a {
        color: #000;
        margin: 0 10px;
        text-transform: uppercase;
        font-size: 13px;
    }

    .page-header.type1 .minicart-wrapper {
        top: 65%;
    }

    .page-header.type1 .block-search input, .page-header.type1 .block-search .action.search, .page-header.type2 .block-search input, .page-header.type2 .block-search .action.search, .page-header.type8 .block-search input, .page-header.type8 .block-search .action.search, .page-header.type11 .block-search input, .page-header.type11 .block-search .action.search {
        border-color: 0;
    }

    .block-search input {
        border-radius: 0 !important;
    }

    .page-header.type1 .block-search {
        width: 30%;
    }

    .page-header.type1 .block-search input, .page-header.type2 .block-search input, .page-header.type1 .block-search .action.search:before, .page-header.type1 .block-search .action.search:hover:before, .page-header.type2 .block-search .action.search:before, .page-header.type2 .block-search .action.search:hover:before, .page-header.type8 .block-search input, .page-header.type8 .block-search .action.search:before, .page-header.type8 .block-search .action.search:hover:before, .page-header.type11 .block-search input, .page-header.type11 .block-search .action.search:before, .page-header.type11 .block-search .action.search:hover:before {
        color: #fff !important;
    }

    .page-header.type1 .block-search input {
        color: #333 !important;
    }


    .footer-bottom .custom-block {
        width: 100%;
    }

    .footer-logo {
        margin-right: 15%;
    }

    .footer-bottom .copyright {
        float: right;
        margin-top: 10px;
    }

    /*  Homepage  */


    .page-layout-1column .block.widget .products-grid .product-item {
        width: 20% !important;
        margin: 0 1.7%;
    }

    /*  Product page  */


    .page-layout-2columns-right .column.main {
        width: 100% !important;
    }

    .page-layout-2columns-right .product-info-main {
        width: 59% !important;
    }

    .page-layout-2columns-right .product.media {
        width: 39% !important;
    }

    .product-add-form {
        width: 60% !important;
    }

    /* Checkout */

    .opc-progress-bar-item._active>span:before {
        background: #4aa4d3 !important;
    }

    .opc-progress-bar-item._active:before {
        background: #4aa4d3 !important;
    }

    .opc-progress-bar-item._complete>span {
        color: #4aa4d3;
    }

}

@media (max-width: 842px) { 
    #store\2e menu > nav > ul > li:nth-child(1) {
        display: none;
    }

    #store\2e menu > nav > ul > li:nth-child(2) {
        border-left: 0;
    }

    .page-header.type1 .navigation li.level0>.level-top {
        padding: 10px 14px !important; 
    }

    .logo {
        max-width: 25%;
    }

    .page-header.type1 .minicart-wrapper {
        margin-top: -10px;
    }

}

@media (max-width: 942px) { 
    .page-header.type1 .navigation li.level0>.level-top {
        padding: 0 13px;
    }
}

@media (min-width: 1000px) {

    .page-header.type1 .block-search {
        margin-left: 12.5%;
    }

    .block-search {
    width: 250px;
    }

    .block.newsletter .field {
        width: 200px;
    }

    .block.newsletter .actions {
        display: block;
        width: 200px;
        margin-left: 1px;
    }

    .footer-middle .block.newsletter .action.subscribe {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .page-header.type1 .minicart-wrapper {
        margin: 15px 0 10px 0;
    }

    header.page-header .nav-sections-item-title {
        background: #4aa4d3;
    }

    header.page-header .nav-sections-item-title.active>a, header.page-header .nav-sections-item-title.active>a:hover, header.page-header .nav-sections-item-title.active>a:focus {
        color: #4aa4d3;
    }

    .nav-toggle:before {
        color: #4aa4d3;
    }

    .page-products .columns {
        padding-top: 0;
    }

    .logo {
        max-width: 35%;
    }

    .block-search .label:before {
        color: #4aa4d3;
    }

    .footer-bottom .copyright {
        float: none;
        display: block;
    }

    .footer-bottom .custom-block img {
        display: block;
        margin: 1em 0;
    }

}

@media (max-width: 639px) {

    .promo-1, .promo-2 {
        width: 100%;
        margin: 1em 0 0 0;
    }

    .category-image-container {
        width: 49%;
    }

    .columns .column.main {
        margin-top: 3em; 
    }

}


@media (min-width: 600px) {

    .promo-1 {
        width: 31.5%;
    }

    .promo-2 {
        float: right;
        width: 66%;
    }

    .heading + h2 {
        margin-top: -33px;
    }

}

@media (max-width: 600px) {

    .promo-1, .promo-2 {
        width: 100%;
        margin: 1em 0 0 0;
    }

    .category-image-container {
        width: 49%;
    }

}

@media (max-width: 500px) {

    .category-image-container {
        width: 48.5%;
    }

    .products-list .product-item-details .actions-primary {
        float: none;
        margin: 1em 0;
    }

}


/* USP */

.cms-index-index .page-main {
        padding-top: 0;
}

.usp {
        width: 33.3%;
        display: block;
        float: left;
        text-align: center;
        color: #333;
        padding: 3px 0;
        border-right: 1px solid #ccc;
        margin: 9px 0;
}

.usp:last-of-type {
        border-right: 0px;
}

@media (max-width: 800px) {

    .usp {
        width: 100%;
        border-right: 0;
    }

}

hr {
        margin: 0;
        position: relative;
        display: block;
        clear: both;
        border-top: 1px solid #ccc;
}


.footer-bottom address {
    display: none;
}

.footer-middle a:visited, .footer-middle a:hover {
    color: #636363;
}

.minicart-wrapper .action.showcart {
    z-index: 999;
    position: relative;
}

.minicart-wrapper .action.showcart:before {
    content: '';
    background: url('/pub/media/images/cart-icon.png');
    height: 29px;
    width: 28px;
}

.minicart-wrapper .action.showcart.active:before {
    content: '';
}

.minicart-wrapper .action.showcart .counter.qty {
    margin: -8px 0 0;
}

.minicart-wrapper .block-minicart {
    border-top: 0;
}

.minicart-wrapper .block-minicart:after, .minicart-wrapper .block-minicart:before {
    display: none;
}

.minicart-items .product-item-details .price {
    font-weight: 400;
}

a:visited, .alink:visited {
    color: #4aa4d3;
}

.minicart-wrapper .block-minicart {
    border-radius: 0;
}

.block-products-list .block-title {
    display: none;
}

/*  Main Headings  */

h2 {
    font-family: "Helvetica", sans-serif;
    color: #333;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1em 0;
    text-align: center;    
}

.heading {
    border-top: 8px solid #ebebeb;
    margin-top: 60px;
}

.heading + h2 {
    margin-top: -13px;
    margin-bottom: 30px;
}

.heading + h2 span {
    background: #fff;
    position: relative;
    padding: 0 1em;
}

/*  Popular Products  */

.product-item-photo {
    border: 0;
}

.product-reviews-summary .rating-summary {
    display: none;
}

.products-grid .product-item-details .product-item-actions .tocart {
    background-color: #4aa4d3;
    border-color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.product-item .tocart {
    border-radius: 0;
    padding: 0 20px 0 15px;
}

.product-item .tocart:before {
    content: '';
    margin-right: 0;
}

.products-grid .product-item-details .product-item-actions .tocart {
    color: #fff;
}

.cms-index-index .toolbar-amount {
    display: none;
}

.product-item-name>a, .product.name a>a {
    font-size: 16px;
}

.excluding-tax {
    display: block;
}

.excluding-tax .price {
    font-size: 18px !important;
}

li.level3 a {
    color: #999;
}

/* Checkout */

.checkout-payment-method .payment-option-title .action-toggle {
    color: #4aa4d3;
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: none;
}

.opc-block-summary {
    background: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 0;
}

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
    color: #333;
}

table {
    color: #333;
}

.opc-block-summary .mark .value {
    color: #333;
}

.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-weight: 400;
}

.minicart-items .product-item-details .price {
    color: #333;
}

.minicart-items .product-item-details {
    color: #333;
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #4aa4d3;
}

button:hover {
    background: #4aa4d3;
}

label[for=banktransfer]:before {
    display: inline-block;
    width: 62px;
    height: 8px;
    content: '';
    color: #cfc;
    background: url('/pub/media/images/proforma.jpg');
    margin: 0 1em;
    background-repeat: no-repeat;
}

label[for=paypal_express]:before {
    display: inline-block;
    width: 60px;
    height: 16px;
    content: '';
    color: #cfc;
    background: url('/pub/media/images/paypal.jpg');
    margin: 0 1em;
    background-repeat: no-repeat;
    vertical-align: -3px;
}

label[for=cryozonic_stripe]:before {
    display: inline-block;
    width: 45px;
    height: 23px;
    content: '';
    color: #cfc;
    background: url('/pub/media/images/stripe.jpg');
    margin: 0 2em 0 1em;
    background-repeat: no-repeat;
    vertical-align: -7px;
}

/* Cart */

.cart.table-wrapper .product-item-name>a, .cart.table-wrapper .product-item-name>a:hover {
    color: #333;
}

.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    color: #333;
}

.cart-summary {
    background: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 0;
}

.paypal-review-discount .block>.title strong, .cart-discount .block>.title strong {
    color: #333;
}

.cart.table-wrapper .col.subtotal .price {
    color: #333;
}

.action.primary {
    text-transform: none;
}

#discount-coupon-form #coupon_code {
    border-radius: 0;
}

.abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar>.primary .action.primary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel {
    border-radius: 0;
}

.cart.table-wrapper .actions-toolbar > .action-edit::before, .cart.table-wrapper .actions-toolbar > .action-delete::before {
    color: #4aa4d3;
}

.cart.table-wrapper .product-image-container {
    border: 0;
}

/* Fix */

.nav-open .page-wrapper {
position: fixed;
}
.page-header.type1 .minicart-wrapper { 
    width: 26px;
}

@media (min-width: 768px and max-width: 1024px)
{
.page-header.type1 .block-search {
    width: 20%;
    margin: 0 !important;
}
}