// /**
//  * Copyright © Magento, Inc. All rights reserved.
//  * See COPYING.txt for license details.
//  */

.page-header {
    padding-bottom: 11px !important;
}

.header.content .logo img {
    max-height: 80px;
    width: auto;
}
.page-header .header.content {
    display: flex;
    align-items: center;
    padding-top: 0px !important;
    justify-content: space-between;
}
.header.content .cwn-header-section-contact {
    margin-top: 0px;
}
.page-header .header.content .logo{
    max-width: 30%;
}
.page-header .header.content .search_header {
    width: 395px;
}
.column .home-before-content.home-banner {
    padding-top: 17%;
}

.page-wrapper .page-header .panel.wrapper .switcher.language .label.switcher-label{
    width: auto;
    height: auto;
    clip: auto;
    position: initial;
}
.page-wrapper .page-header .panel.wrapper .switcher.language .switcher-trigger strong span,
.page-wrapper .page-header .panel.wrapper .switcher.language .label.switcher-label span{
    color: #000;
}
.page-wrapper .page-header .panel.wrapper .switcher.language{
    position: absolute;
    width: 220px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 8px;
}
.page-wrapper .page-header .panel.wrapper .switcher.language .switcher-trigger.active:hover:after,
.page-wrapper .page-header .panel.wrapper .switcher.language .switcher-trigger.active:after,
.page-wrapper .page-header .panel.wrapper .switcher.language .switcher-trigger:hover:after,
.page-wrapper .page-header .panel.wrapper .switcher.language .switcher-trigger:after{
    color: #000;
}
.page-header .header.content .cwn-header-section-contact{
    margin-top: 0;
}
.page-header .header.content .minicart-wrapper{
    margin-top: -9px;
}
.field.search .mst-searchautocomplete__autocomplete{
    min-width: 395px;
}
.homepage_promotion .home_promotion .right{
    width: auto;
}
#quote-form-validate .form-row label.error{
    color: #f00;
}
#maincontent{
    min-height: 450px;
}
.columns .cwn-category .row .col .thumbnail h3{
    height: 60px;
}
.cms-prima_no_route .page-box-header.header-404 .row.row-same-height {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cms-prima_no_route .column.main .categories-list.clearfix ul{
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}
.cms-prima_no_route .column.main .categories-list.clearfix ul li{
    float: left;
    width: 25%;
    padding: 0 15px;
}
.page-wrapper .page-header .top_header_rt > ul > li.dropdown li a{
    padding-left: 30px;
}
.page-wrapper .page-header .top_header_rt{
    width: 45%;
}
.page-wrapper .page-header .top_header_lt{
    width: 43%;
}
.page-wrapper .homepage_promotion .left{
    font-size: 32px;
}
.page-wrapper .hp-slider .home_freeshipping{
    padding-right: 0;
}
.custom_product_info .product_right_mn .order_by_phone_link:before{
    position: initial;
}
.custom_product_info .product_right_mn .order_by_phone_link{
    padding-left: 0;
}
.page-wrapper .page-header .top_header_rt > ul > li.dropdown ul{
    padding-left: 5px;
    padding-right: 5px;
}
.sales-order-view .page-title-wrapper .page-title{
    margin-bottom: 25px;
}
.page-wrapper .page-header .top_header_rt > ul > li.dropdown ul {
    padding-left: 20px;
    padding-right: 20px;
    width: 306px;
}
.custom_product_info .product_right_mn .product-shop.get_a_quote.larget_button a{
    font-size: 28px;
}
.sidebar.sidebar-main .block-wishlist .counter {
    margin-right: 0;
    font-size: 12px;
    margin-top: 3px;
}
.sidebar #block-collapsible-nav ul li{
    line-height: 20px;
    padding: 10px 0 10px 15px;
}
.category-products .pagination_right{
    margin-top: 0;
}
html[lang="es"] .category-products .pagination_right{
    margin-top: 15px;
}
.que-view{
    clear: both;
}
.que-view table .queview td a{
    line-height: 18px;
}
.sidebar.sidebar-main .block-wishlist .counter{
    margin-right: 0;
}

.cms-learning-center .lc_section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
}
.cms-learning-center .lc_section .lc_section_links .lc_section_header{
    margin: 0 0 15px 0;
}
.shipping-details-container .brdr-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
    column-gap: 30px;
}
.shipping-details-container .brdr-row .cl:last-child{
    display: none;
}
.shipping-details-container .brdr-row .pic.right{
    width: 15%;
    order: 2;
    text-align: right;
}
.shipping-details-container .brdr-row .details{
    width: 85%;
}
.shipping-details-container .brdr-row .details h5{
    font-size: 26px;
    margin: 0 0 15px 0;
}
.cms-sell-it .column.main div div div{
    float: right;
}
.cms-sell-it .column.main div div div table tbody{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.cms-sell-it .column.main div div div table tbody tr td img{
    margin: 0 !important;
}
.cms-prima_about_us #aboutus .page-box-header .row-same-height{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cms-prima_about_us #aboutus .content-box.first .image-box.img-bottom.pull-right{
    width: 50%;
}
.cms-prima_about_us #aboutus .fullwidth.bkg .row .content-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.banner-form {
    display: block;
    background: #5f5f5e;
    position: relative;
    margin-top: -10px;
    margin-left: -15px;
    margin-bottom: 65px
}

.banner-form .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}


.banner-form .form {
    width: 36.2%;
    position: relative;
    position: relative;
    top: 34px;
    left: 36px
}

.banner-form .form-group {
    background-color: #fff;
    padding: 19px 30px 34px;
    position: relative;
    margin-top: 0;
    margin-bottom: -92px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,.5);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,.5);
    z-index: 2
}

.banner-form .form:before {
    content: "";
    position: absolute;
    top: 0;
    background: url(../../frontend/Wds/cworld/en_US/speed_image/img/banner-man.png) no-repeat right bottom 34px;
    bottom: 0;
    right: -268px;
    display: block;
    width: 328px;
    z-index: 1
}
.banner-form .form h2 {
    font-size: 30px;
    line-height: 42px;
    color: #4e4e4e;
    font-weight: 700;
    margin: 0 0 20px -2px;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}
.banner-form .form input, .banner-form .form textarea {
    display: block;
    height: 45px;
    background-color: #f4f3f3;
    border: 1px #e5e5e5 solid;
    width: 100%;
    box-shadow: none !important;
    margin-top: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Muli', sans-serif;
    font-size: 16px;
    color: #4e4e4e;
    padding-left: 12px;
    padding-right: 15px;
    outline: none !important;
    border-radius: 0;
}
.banner-form .banner-text .txt {
    /* background: url(../../frontend/Wds/cworld/en_US/speed_image/banner-text-bg.png) no-repeat top 103px right 28px; */
    background: url(../../frontend/Wds/cworld/en_US/speed_image/banner-text-bg.png) no-repeat top 103px right 28px;
    
    display: block;
    position: relative;
    right: 0;
    padding: 218px 0 120px 245px;
    text-align: right;
}
.banner-form .banner-text h3 {
    font-size: 40px !important;
    line-height: 48px;
    font-weight: 600;
    margin: 0 0 8px !important;
    padding: 0;
    text-align: center;
}
.banner-form .banner-text p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    margin: 0;
    padding: 0 70px;
    text-align: center;
}
.banner-form .form, .banner-form .banner-text {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    font-family: 'Open Sans', sans-serif;
}

.banner-text {
    width: 63.8%;
    text-align: center;
    color: #fff;
    padding-left: 0;
}
.banner-form .form textarea {
    height: 131px;
    padding-top: 8px;
}
.banner-form .form input[type=submit] {
    background: #016bc6;
    color: #fff;
    cursor: pointer;
    font-weight: 200;
    margin-bottom: 0;
    height: 37px;
    border-radius: 0;
    line-height: inherit;
    letter-spacing: .1px;
    -webkit-box-shadow: 0px 0px 0px 4px rgba(1, 107, 198, 1);
    -moz-box-shadow: 0px 0px 0px 4px rgba(1, 107, 198, 1);
    box-shadow: 0px 0px 0px 4px rgba(1, 107, 198, 1) !important;
    border-color: #fff;
    border-width: 2px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 97.9%;
    margin-top: 14px;
}
.app-content {
    background: #f4f3f3;
    padding-left: 40.8%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 16px;
}
.weltpixel-quickview-catalog-product-view .product-info-main .product_right_mn .actions {
    width: 57%;
    margin-top: 20px;
    float: left;
}
.weltpixel-quickview-catalog-product-view .product-info-main .product_left_mn .product-add-form{
    padding-top:30px;
}


.app-content .app-left, .app-content .app-right {
    width: 48%;
    margin-right: -4px;
    position: relative;
    z-index: 1;
}
.app-content .app-left img,
.app-content .app-left .app-text,
.app-content .app-left,
.app-content .app-right {
    display: inline-block;
    vertical-align: middle;
}

.app-content .app-left .app-text {
    padding-left: 8px;
}
.app-content .app-left .app-text h4 {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans',sans-serif;
    margin: 0 0 2px;
    padding: 0;
    color: #016bc6;
}
.app-content .app-left .app-text p {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans',sans-serif;
    color: #5f5f5e;
}
.app-content .app-left .app-text p {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans',sans-serif;
    color: #5f5f5e;
}
.app-content .app-right {
    text-align: right;
    width: 52%;
}

.app-content .app-right a {
	display: inline-block;
}

.banner-form .form input,
.banner-form .form textarea {
	display: block;
	height: 45px;
	background-color: #f4f3f3;
	border: 1px #e5e5e5 solid;
	width: 100%;
	box-shadow: none !important;
	margin-top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Muli',sans-serif;
	font-size: 16px;
	color: #4e4e4e;
	padding-left: 12px;
	padding-right: 15px;
	outline: none !important;
	border-radius: 0;
}
.banner-form .form textarea {
	height: 131px;
	padding-top: 8px;
}
.custom_product_info .product_right_mn .product-shop.get_a_quote a{
    font-size: 14px;
}
footer.page-footer .footer.content .footer_bottom .footer_bottom_lt{
    width: 100%;
    text-align: center;
}
footer.page-footer .footer.content .footer_bottom .footer_bottom_rt{
    width: 100%;
    text-align: center;
}
.onestepcheckout-index-index .osc-place-order-block .payment-option-content button.action{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.product-add-form .field.qty ~ .actions{
    float: left;
    width: auto;
    margin: 20px 0 0 10px;
}
.product-add-form .field.qty ~ .actions .action.tocart{
    width: 100%;
}

@media only screen and (max-width: 1440px){
    .column .home-before-content.home-banner {
        padding-top: 16%;
    }
}
@media only screen and (max-width: 1199px){
    .page-wrapper .page-header .panel.wrapper .switcher.language {
        width: 290px;
        padding: 0 90px 0 0px;
    }
    .page-header .header.content .cwn-header-section-contact{
        padding-bottom: 0;
    }
    .page-header .header.content .cwn-header-section-contact .header_phone_number_section:before{
        top: 7px;
    }
    .page-header .header.content .cwn-header-section-contact .header_phone_number_section:after{
        margin-top: 4px;
    }
    .field.search .mst-searchautocomplete__autocomplete {
        min-width: 335px;
    }

    .app-content .app-left, .app-content .app-right {
        width: 56%;
    }
    .app-content .app-right {
        width: 44%;
    }

    .banner-form .banner-text h3 {
        font-size: 26px !important;
        line-height: 30px;
    }
    .banner-form .banner-text .txt {
        padding: 186px 40px 199px 250px;
        background-size: 56%;
    }
    .app-content .app-right a {
        width: 51%;
        margin-right: -4px;
    }
    .app-content .app-right a:first-child {
        width: 48%;
        margin-right: 0;
    }
    .page-wrapper .page-header .top_header_rt {
        float: right;
    }
    .about_compressor_mn {
        overflow: hidden;
    }

    html[lang="es"] .product_right_mn #product-addtocart-button {
        font-size: 34px;
    }

    html[lang="es"] .product_right_mn .product-shop .m-left,
    html[lang="es"] .product_right_mn .product-shop .m-right {
        width: 100%;
    }

    .onestepcheckout-index-index .payment-method.stripe-payments .payment-method-title {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding-left: 20px;
    }
    
    .onestepcheckout-index-index .payment-method.stripe-payments .payment-method-title input[type="radio"] {
        position: absolute;
        left: 0px;
        top: 13px;
    }

    .onestepcheckout-index-index .payment-method.stripe-payments .payment-method-title label.label {
        display: flex;
        flex-direction: column-reverse;
        gap:5px
    }

    .banner-form {
        overflow-x: hidden;
    }

    .contact-us-container iframe {
        width: 100%;
    }

    .homepage_promotion {
        overflow-x: hidden;
    }
    .cart-summary + .block .products .product_custom_ul:not(.list) li:nth-child(3n+1) {
        clear: none;
    }
}

@media only screen and (max-width: 991px){
    .cms-prima_no_route .column.main .categories-list.clearfix ul li{
        width: 33.33%;
    }

    .page-wrapper .page-header .top_header .top_header_lt{
        text-align: left;
    }
    .page-wrapper .page-header .panel.wrapper .switcher.language{
        left: auto;
        padding: 0;
        width: auto;
        right: 20px;
    }
    .page-wrapper .page-header .header.content{
        padding-top: 20px !important;
    }
    .page-header #showLeftPush{
        top: 15px;
    }
    .page-header .header.content .search_header {
        width: auto;
        margin: 0 0 0 0;
        top: 18px;
    }
    .page-header .header.content .cwn-header-section-contact .header_phone_number_section:before{
        line-height: 22px;
    }
    .page-wrapper .page-header .header.content .logo {
        max-width: 320px;
        margin: 0 auto;
    }
    .field.search .mst-searchautocomplete__autocomplete {
        min-width: 275px;
    }
    .banner-form>.container {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .banner-form>.container>.form {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .banner-form .form-group {
        margin-bottom: -54px;
    }
    .banner-form>.container>.banner-text {
        float: left !important;
        margin-top: 0;
        width: 100%;
        padding-left: 0;
    }
    .banner-form>.container>.banner-text{
        order: -1;
    }
    .banner-form .banner-text .txt {
        padding: 186px 160px;
        background-size: auto;
        background-position: center;
    }
    .banner-form .banner-text h3 {
        font-size: 26px !important;
        line-height: 30px;
    }
    .app-content {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 70px;
    }
    .app-content .app-left, .app-content .app-right {
        width: 56%;
    }
    .app-content .app-right {
        width: 44%;
    }
    .banner-form>.container>.form {
        float: right !important;
        width: 55%;
        left: 30px;
        top: 0;
    }
}
@media only screen and (max-width: 767px){
    .cms-prima_no_route .column.main .categories-list.clearfix ul li{
        width: 50%;
    }
    .cms-sell-it .column.main div div div,
    .page-footer .footer.content .footer_bottom .footer_bottom_lt ul li.noproduct{
        width: 100%;
    }
    .shipping-details-container .brdr-row,
    .cms-learning-center .lc_section{
        flex-flow: column;
        row-gap: 30px;
        margin: 0 0 40px 0;
    }
    .shipping-details-container .brdr-row .pic.right,
    .shipping-details-container .brdr-row .details{
        width: auto;
    }
    .cms-prima_about_us #aboutus .fullwidth.bkg .row .content-box,
    .cms-prima_about_us #aboutus .page-box-header .row-same-height{
        flex-flow: column;
        row-gap: 30px;
    }
    .cms-prima_about_us #aboutus .fullwidth.bkg .row .content-box .col-sm-6,
    .cms-prima_about_us #aboutus .page-box-header .row-same-height .col-sm-6{
        width: 100%;
    }
    .cms-prima_about_us #aboutus .fullwidth .content-box .col-sm-6,
    .cms-prima_about_us #aboutus .content-box.first .image-box.img-bottom.pull-right {
        width: 100%;
    }
    .cms-prima_about_us #aboutus .fullwidth.bkg .row .content-box .col-sm-6 .image-box.pull-right{
        float: left;
    }
    .cms-schedule-service .banner-form .app-content{
        flex-flow: column;
        row-gap: 30px;
        column-gap: 0;
        align-items: flex-start;
    }
    .page-wrapper .page-header .top_header_lt {
        width: 100%;
    }
    .page-wrapper .page-header .top_header_rt {
        width: 100%;
    }

    .banner-form .banner-text .txt {
        width: 420px;
        padding: 142px 40px;
        background-size: 100%;
        margin: auto;
    }
    .banner-form > .container > .form {
        width: 420px;
        left: 0;
        margin: auto;
    }
    .app-content .app-left, .app-content .app-right {
        width: 100%;
        text-align: center;
    }
    .app-content .app-left .app-text {
        text-align: left;
    }
    .app-content .app-right {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .app-content .app-right a:first-child,
    .app-content .app-right a {
        width: auto;
    }
    .app-content .app-right a:first-child {
        margin-right: 13px;
    }
    .banner-form .form h2 {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        margin-left: 0;
    }
    .banner-form {
        margin-left: 0;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 479px){
    .cms-prima_no_route .column.main .categories-list.clearfix ul li{
        width: 100%;
    }
    .page-wrapper .page-header .top_header .top_header_lt {
        text-align: center;
        padding-top:35px;
    }
    .page-wrapper .page-header .panel.wrapper .switcher.language {
        left: 0;
        right: 0;
    }
    .column .home-before-content.home-banner {
        padding-top: 12%;
    }
    .page-wrapper .page-header .header.content{
        flex-wrap: wrap;
        row-gap: 15px;
        justify-content: space-between;
        column-gap: 0;
        padding-bottom: 20px !important;
    }
    .page-header #showLeftPush{
        position: initial;
    }
    .page-wrapper .page-header .header.content .logo{
        max-width: 100%;
        order: -1;
    }
    .page-header .header.content .search_header{
        position: sticky;
        z-index: 9;
    }
    .page-header .header.content .cwn-header-section-contact{
        position: initial;
    }
    .page-header .header.content .minicart-wrapper{
        position: initial;
        width: auto;
    }
    .page-header .header.content .minicart-wrapper .action.showcart{
        display: flex;
        flex-flow: column;
        margin: 0;
        padding: 0;
    }
    .page-header .header.content .cwn-header-section-contact .header_phone_number_section:before{
        position: initial;
    }
    .header.content .minicart-wrapper .min_cart_grand_total span.price{
        position: initial;
        width: auto;
    }
    .page-header .header.content .cwn-header-section-contact .header_phone_number_section .caption{
        right: -15px;
        width: 200px;

    }
    .header.content .minicart-wrapper .mage-dropdown-dialog{
        top: 90px;
        right: 70px;
    }
    .page-header .page-wrapper .page-header .top_header_rt {
        padding: 0 0 5px 0;
    }
    .page-header .header.content .search_header .block-content {
        width: 245px;
        left: -40px;
    }
    .field.search .mst-searchautocomplete__autocomplete {
        min-width: 245px;
    }
    .page-header .header.content:after{
        display: none !important;
    }
    .banner-form .banner-text .txt {
        width: 280px;
        padding: 90px 0;
        background-size: 100%;
        margin: auto;
    }
    .banner-form .banner-text h3 {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .banner-form .banner-text p {
        padding-left: 0;
        padding-right: 0;
        line-height: 22px;
    }
    .banner-form > .container > .form {
        width: 90%;
        left: 0;
        margin: auto;
    }
    .banner-form .form-group {
        padding-left: 15px;
        padding-right: 15px;
    }
    .app-content .app-left img, .app-content .app-left .app-text, .app-content .app-left, .app-content .app-right {
        display: block;
        margin: auto;
        text-align: center;
    }
    .app-content .app-left .app-text {
        padding-left: 0;
        margin-top: 10px;
    }
    .app-content .app-right {
        margin-top: 16px;
        width: 260px;
    }
    .app-content .app-right a:first-child {
        width: 48%;
        margin-right: 0;
    }
    .app-content .app-right a {
        width: 51%;
    }
}

