.theme-color { color: #CC0000 !important; }

.dark-black { color: #000000 !important; }

.hello-bar { background-color: #373737; color: #fff; }

    .hello-bar a:hover { color: #fff !important; }

        .hello-bar a:hover span { color: #fff !important; }

    .hello-bar a span { color: #fff; background-color: #cc0000; margin-left: 4px; padding-left: 4px; padding-right: 4px; }

        .hello-bar a span:hover { color: #fff !important; }

.nopcommerce-badge { float: left; width: 100px; text-align: center; color: #000; font-size: 11px; margin-left: 24px; }

    .nopcommerce-badge a p { color: #000 !important; }

.service-box { position: relative; margin: 10px 0px 10px 0px; padding: 0 10px 10px; text-align: center; height: 260px; border: 1px #e0e0e0 dashed; }

    .service-box:hover { cursor: pointer; }

.service-entry { position: relative; z-index: 2; }

.service-box:hover .service-entry { color: #000; }

.service-box .service-icon { margin: 10px auto 14px; width: 45px; height: 45px; background-image: url(../images/icons/icons.png); background-repeat: no-repeat; }

.scribble .service-box .service-icon { background-image: url(../images/icons/scribble-icons.png); }

.service-box h5 { margin-bottom: 10px; text-transform: uppercase; font-weight: 600; font-size: 15px; margin-top: 0px; }

.service-box:hover h5 { color: #cc0000; }

.service-box p { font-size: 13.2px; text-align: center !important; }

.service-box:hover .highlight { background-color: #000; }

.topic-block-body { background-color: #fff; color: #828282; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; font: 12px/1.5 Arial !important; text-align: inherit !important; }

.submit-result { font-size: 16px !important; line-height: normal !important; margin: 10px 0 !important; }

.tag-cloud p { margin: 0 0 1.2em; padding: 0; line-height: 1.4em; text-align: left; font-size: 10px; }

.topic-block p, blockquote p { padding: 0; line-height: 1.7em; text-align: inherit !important; font-size: 13px; }

blockquote p { margin: 0 0 3.6em !important; }

.topic-page a { text-decoration: none !important; }

.topic-page .page-body { text-align: inherit !important; }

h1, h2, h3, h4, h5, h6 { color: #373737; font-family: "Open Sans"; line-height: 1.15; }

h1 { font-size: 28px; }

h2 { font-size: 24px; }

h3 { font-size: 20px; }

h4 { font-size: 18px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

h3.slogan { margin: 0; }

.clear { clear: both; }

.page-title { margin: 0 !important; }

.not-ie a { -webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out; -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out; -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out; -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out; transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out; }

a, a > * { text-decoration: none; color: #828282; }

a { margin: 0; padding: 0; font-size: 100%; outline: none; text-decoration: none; background: transparent; vertical-align: baseline; }

.topic-block a { text-decoration: none !important; }

.align-center { text-align: center !important; }

.align-left { text-align: left !important; }

.align-right { text-align: right !important; }

.alignleft { float: left !important; }

.alignright { float: right !important; }

.important-info { font-size: 12px !important; color: #000 !important; }

img { border: 0; height: auto; max-width: 100%; -ms-interpolation-mode: bicubic; }

.row { margin-bottom: 20px; margin-top: 26px; }

.container { position: relative; width: 980px; margin: 0 auto; padding: 0; }

    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.half-column .box div { float: left; }
/* Homepage design */
.home.banner img { width: 56%; }

.home.banner .content { width: 38%; }

.banner { width: 100%; }

    .banner img { float: left; box-shadow: 0px 0px 10px #666; margin: 6px; }

.p-15 { padding: 15px; }

.banner .content { float: left; margin: 6px; }

.main-bg { background-color: #f3f3f3; }

.column { float: left; display: inline; margin-left: 10px; margin-right: 10px; }

    .column .content-title { margin: 0 10px 20px 0; padding-bottom: 4px; border-bottom: 1px dashed #bbb; }

.heading-border { border-bottom: 1px dashed #bbb; padding-bottom: 4px; }

.content-title { margin: 0 10px 20px 10px; font-family: "Open Sans"; color: #505050; font-weight: 400; }

.first-half-column { width: 46%; float: left; display: inline; margin-left: 10px; margin-right: 10px; }

.sidebar-right { width: 100%; clear: both; }

.main-content-sidebar { width: 100%; }

.last-half-column { width: 46%; float: right; display: inline; margin-left: 10px; margin-right: 10px; }

.twelve-column { width: 100%; text-align: center; }

.slider-image { margin-bottom: 0; margin-top: 26px; }

.slider-sidebar { margin-bottom: 0; margin-top: 4%; }

.custom-button { padding: 2px 6px 2px 6px; font-size: 14px; }

.divider-solid { margin-bottom: 15px; margin-left: 10px; margin-right: 10px; height: 2px; background-color: #ebebeb; }

.top-zero { margin-top: 0px !important; }

.bottom-zero { margin-bottom: 0px !important; }

.requestquote-page { margin-bottom: 30px; }

.contact-page { margin-bottom: 30px; }

.title-service { margin-bottom: 25px; line-height: 2; }

    .title-service a { display: table; padding-top: 5px; text-transform: uppercase; font-size: 15px; color: #373737; text-decoration: none !important; }

.heading-title { margin: 10px 10px 20px 10px; text-align: center; font-weight: bold; font-family: 'Open Sans', Arial, sans-serif; }

.first-half-column .box div, .last-half-column .box div { float: left; }

    .first-half-column .box div:hover, .last-half-column .box div:hover { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); }

        .first-half-column .box div:hover:before, .last-half-column .box div:hover:before { margin-top: 43px; opacity: 1; filter: alpha(opacity = 100); }

    .first-half-column .box div:before, .last-half-column .box div:before { position: absolute; display: block; margin-top: 38px; width: 47px; height: 7px; background-image: url(../images/shadow.png); opacity: 0; filter: alpha(opacity = 0); content: ""; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -ms-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; }

.info-box { padding: 2px 20px 10px; background-color: #e0e0e0; }

.slogan { margin: 10px; text-align: center; font-weight: 300; font-family: 'Open Sans', Arial, sans-serif; line-height: 1.5; }

.p-content { display: block; padding: 0; text-align: center; font-weight: 300; font-family: 'Open Sans', Arial, sans-serif; line-height: 1.5; zoom: 1; }

.highlight { color: #fff; text-shadow: none; background-color: #CC0000; }

.main-content-sidebar p { text-align: left !important; }

.main-content { clear: both; width: 100vw; margin-left: calc(-1 * ((100vw - 100%) / 2)); }

.detail-holder { padding-bottom: 20px; padding-top: 26px; }

.phase .detail-box { height: 370px; }

    .phase .detail-box .detail-icon { margin: 30px auto 30px; }

.detail-box { position: relative; margin-bottom: 5px; padding: 0 25px 20px; text-align: center; height: 325px; background-color: #e0e0e0; margin-bottom: 25px; }

.detail-entry { position: relative; z-index: 2; }

.detail-box .detail-icon { margin: 40px auto 30px; width: 45px; height: 45px; background-image: url(../images/icons/icons.png); background-repeat: no-repeat; }

.detail-box h5 { margin-bottom: 20px; text-transform: uppercase; font-weight: 600; font-size: 15px; }

.detail-box p { text-align: center !important; }

.four-column, .third-column, .fifth-column { float: left; display: inline; margin-left: 10px; margin-right: 10px; }

    .four-column:first-child, .fifth-column:first-child { margin-left: 0px }

    .third-column:first-child, .third-column:nth-child(4n) { margin-left: 0px }

    .third-column:nth-child(3n), .third-column:last-child { margin-right: 0px }

    .four-column:last-child, .fifth-column:last-child { margin-right: 0px }

.detail-box:hover .transform { height: 100%; opacity: 1; background-color: #CC0000; }

.detail-box:hover p, .detail-box:hover h5 { color: #fff; }

.detail-box .transform { position: absolute; bottom: 0; left: 0; width: 100%; height: 0; opacity: 0; background-repeat: repeat; background-attachment: fixed; -webkit-transition: all .25s linear; -moz-transition: all .25s linear; -ms-transition: all .25s linear; -o-transition: all .25s linear; transition: all .25s linear; }

blockquote { padding: 0 0 0 45px; background-image: url(../images/icons/quotes.png); background-position: 0 8px; background-repeat: no-repeat; color: #666; font-weight: 600; font-style: italic; font-family: "Open Sans", Arial; }

.section-title { margin-bottom: 22px; }

.button.small { padding: 6px 13px; }

.button.default { background-color: #373737; }

.plugin p { font-weight: 300; font-family: 'Open Sans', Arial, sans-serif; line-height: 1.5; font-size: 16px; }

.cp-snippet-jobList a, .cp-snippet-message a { color: #cc0000 !important; }

div.static { background: url('../images/requestquote-nopcommerce.png'); left: 0; top: 250px; height: 157px; width: 40px; margin: 0; padding: 0; position: fixed; z-index: 9999; display: block; background-size: cover; border-radius: 0px 6px 6px 0px; }
/* -------------------------------------------------- */
/*	List
	/* -------------------------------------------------- */
ul.list { margin-bottom: 20px !important; margin-left: 10px !important; /*list-style-image: url('../images/circle_bullet.png') !important;*/ }

    ul.list [class^="icon-"]:before,
    ul.list [class*=" icon-"]:before { color: #373737; font-size: 18px; }

i.small-arrows { position: relative; display: inline-block; margin-right: 10px; width: 18px; height: 18px; vertical-align: middle; background-color: #CC0000; }

    i.small-arrows:before { position: absolute; left: 0; top: 3px; margin-top: -3px; width: 20px; height: 18px; background-image: url(../images/icons/small-arrows.png); background-position: right; background-repeat: no-repeat; content: ""; }

.scribble i.small-arrows { background-image: url(../images/scribble/bg-light.png); background-repeat: repeat; }

/* Our Services design */
.page-header { margin: 0 10px 20px; padding: 20px 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ebebeb; }

    .page-header h1 { margin: 0; color: #b2b2b2; font-weight: 300; font-size: 30px; line-height: 1.25; }

.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.half-column:nth-child(even) { float: right; }

.half-column:nth-child(odd) { float: left; clear: both; }

/* Footer Newsletter Section */
.newsletter { text-align: center; padding: 10px 0 10px 0; }

.newsletter-email input[type="email"] { font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px; border: 1px solid #ABB0B2; color: #343434; background-color: #fff; box-sizing: border-box; height: 32px !important; padding: 0px 0.4em; display: inline-block; margin-right: 4px !important; vertical-align: top; width: 350px !important; }

.newsletter-email .newsletter-subscribe-button { font-size: 13px; border: none; letter-spacing: .03em; color: #fff; background-color: #cc0000; box-sizing: border-box; height: 32px; line-height: 32px; padding: 0 18px; display: inline-block; margin: 0; transition: all 0.23s ease-in-out 0s; }

/* Footer Social Icon */
.follow-us .social a { position: relative; display: block !important; width: 31px !important; height: 31px !important; background: url('../images/social-sprite.png') no-repeat !important; font: 0/0 a; cursor: pointer; -webkit-transition: all 0.25s linear 0s; -moz-transition: all 0.25s linear 0s; -ms-transition: all 0.25s linear 0s; -o-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; border-radius: 20px; }

.follow-us .social ul { border-bottom: none !important; margin: 0 !important; padding: 0 !important; }

.follow-us .social li { display: inline-block; margin-right: 2px; margin-bottom: 2px; vertical-align: top; background-color: #555; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; -ms-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear; border-radius: 20px; }

.follow-us .social .twitter a { background-position: 0 0 !important; }

.follow-us .social .twitter { background-color: #47c0d8; }

.follow-us .social .facebook a { background-position: -31px 0 !important; }

.follow-us .social .facebook { background-color: #49699f; }

.follow-us .social .youtube a { background-position: -126px 1px !important; }

.follow-us .social .youtube { background-color: #b72d24; }

.follow-us .social .rss a { background-position: -155px 0 !important; }

.follow-us .social .rss { background-color: #EB5B1C; }

.follow-us .social .google-plus a { background-position: -653px 1px !important; }

.follow-us .social .google-plus { background-color: #C93939; }
/* Header Menu Design */
.header-menu .category-underline:hover a:before { content: ""; position: absolute; top: 0px; left: 0px; width: 5px; height: 42px; background-color: #000; }

.header-menu .sublist:before { content: ""; position: absolute; width: 10px; height: 10px; background-color: #fff; -webkit-transform: rotateX(-30deg) rotateZ(-45deg); -moz-transform: rotateX(-30deg) rotateZ(-45deg); -ms-transform: rotateX(-30deg) rotateZ(-45deg); -o-transform: rotateX(-30deg) rotateZ(-45deg); transform: rotateX(-30deg) rotateZ(-45deg); top: -5px; left: 50px; }

.image { box-shadow: 0px 0px 10px #666; }

#SkypeButton_Call_sales_72054_1 { display: inline-block; }

#SkypeButton_Call_sales_72054_1_paraElement img { margin: 0px 16px 15px 0px !important; }

#SkypeButton_Call_sales_72054_1_paraElement { margin: 0 !important }
/* Widget Nav Menu for Footer */
#footer .widget_nav_menu ul li { position: relative; padding: 6px 0 6px 15px; border-top-width: 1px; border-top-style: solid; border-top-color: #e8e8e8; list-style: none; }

.footer-block .list a { color: #ccc !important; }

#footer .widget_nav_menu ul li:first-child { border-top-width: 0; }

.dropcapcircle { display: inline-block; float: left; margin: 0 20px 0 0; width: 39px; height: 39px; border-radius: 50%; background-color: #373737; color: #ffffff; text-align: center; text-transform: uppercase; font-weight: 600; font-size: 18px; font-family: "Open Sans"; line-height: 39px; }

    .dropcapcircle + h6 { text-transform: uppercase; font-size: 15px; margin-top: 11px; margin-bottom: 0; line-height: 2.5; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #ccc; opacity: 1; /* Firefox */ }

:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #ccc; }

::-ms-input-placeholder { /* Microsoft Edge */ color: #ccc; }

/* Request-a-Quote form css */
.requestquote-page label, .contact-page label { font-size: 14px !important; color: #444 !important; text-align: left !important; font-family: "Open Sans"; cursor: default; margin-bottom: 10px !important; }

.requestquote-page .required, .contact-page .required { position: absolute; right: -5px; top: 15px; }

.requestquote-page .inputs, .contact-page .inputs { clear: both; }

    .requestquote-page .inputs label, .contact-page .inputs label { width: 290px; }

.requestquote-page .button-1, .contact-page .button-1 { padding: 10px 23px; font-size: 14px; background-color: #CC0000 !important; color: #fff; box-sizing: inherit; border-width: inherit; border-style: inherit; border-color: inherit; border-image: inherit; }

    .requestquote-page .button-1:hover, .contact-page .button-1:hover { background-color: #373737 !important; }

.requestquote-page .inputs input[type="text"], .requestquote-page .inputs input[type="email"],
.requestquote-page .inputs input[type="tel"], .requestquote-page .inputs input[type="password"], .requestquote-page .inputs select, .contact-page .inputs input[type="text"], .contact-page .inputs input[type="email"], .contact-page .inputs select { display: block; font-size: 14px; font-family: Arial, sans-serif; padding: 6px 8px 7px; width: 100%; border-width: 1px; border-style: solid; border-color: transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; outline: none; padding-left: 30px; height: 31px !important; min-height: 31px !important; border-color: #b4b4b4; }

.requestquote-page .upload-file { display: block; font-size: 14px; font-family: Arial, sans-serif; padding: 6px 8px 7px; width: 100%; border-width: 1px; border-style: solid; border-color: transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; outline: none; padding-left: 30px; height: 31px !important; min-height: 31px !important; }

.requestquote-page .inputs textarea, .contact-page .inputs textarea { display: block; font-size: 14px; font-family: Arial, sans-serif; padding: 6px 8px 7px; width: 100%; border-width: 1px; border-style: solid; border-color: transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; outline: none; padding-left: 30px; border-color: #b4b4b4; }

.requestquote-page select, .contact-page select { background-image: url(../images/icons/select-arrows.png); background-position: 95% bottom; background-repeat: no-repeat; }

.requestquote-page input[type="checkbox"], .contact-page input[type="checkbox"] { margin-right: 8px; margin-bottom: 8px; }

.requestquote-page .service-title, .contact-page .contactmode-title { margin-bottom: 20px !important; display: inherit; margin-left: 10px; }

.requestquote-page i, .requestquote-page svg, .contact-page i, .contact-page svg { position: absolute; top: 38px; left: 8px; color: #DB4C4C; font-size: 14px; }

.contact-page .sidebar-right i { position: inherit !important; }

.contact-page .sidebar-right ul { padding-left: 4px !important; }

    .contact-page .sidebar-right ul li { list-style: none !important; }

.form-fields { border-top: none !important; }

.download-free-trial { margin-left: 5px; }
.downloadable-products-page .product { font-size: 15px; }

.downloadable-products-page .table-wrapper .form-fields .inputs{margin:0;}
.downloadable-products-page .table-wrapper .form-fields select{max-width:180px;}
.downloadable-products-page .product .date { margin: 0 0 10px; }
.downloadable-products-page .product .button a { display: inline-block; color: #fff; }
.downloadable-products-page .product .button a:hover { color: #fff; }
.downloadable-products-page .download .download-sample span { margin: 0 0 5px; display: block; }
.downloadable-products-page .download .download-sample .inputs { max-width: 154px; }
.downloadable-products-page .data-table .product { width: 100%; }

.cart-stack-homepage .cart-flex{margin:30px 0;}
.cart-stack-homepage .cart-flex .left-flex h2 {  font-size: 30px;  font-weight: normal; margin:0 0 30px;}
.cart-stack-homepage .cart-flex .left-flex p{line-height:25px;}
.cart-stack-homepage .cart-flex .right-flex img{max-width:100%;}

.cart-stack-homepage .cart-flex-rev{margin:30px 0;}
.cart-stack-homepage .cart-flex-rev .right-flex h2 {  font-size: 30px;  font-weight: normal; margin:0 0 30px; }
.cart-stack-homepage .cart-flex-rev .right-flex p{margin:0 0 50px;line-height:25px;}
.cart-stack-homepage .cart-flex-rev .left-flex img{max-width:100%;}

.cart-stack-homepage .pragraph{text-align:center;padding:30px 0 10px;position:relative;margin:0 0 30px;}
.cart-stack-homepage .pragraph p{padding:0 0 20px;}
.full-layer{position: absolute; top: 0; left: calc(-50vw + 50%); width: 100vw; height: 100%; z-index: -1;background:#f2f2f2;}

.cart-stack-homepage .campaigns-feature{position:relative;margin:0 0 30px;padding:30px 0;}
.cart-stack-homepage .campaigns-feature h2{text-align:center;font-size:30px;margin:0 0 20px;}
.cart-stack-homepage .campaigns-feature ol li{margin:8px 0;position:relative;padding-left:18px;}
.cart-stack-homepage .campaigns-feature ol li:before{content:'';height:7px;width:7px;background:#333;position:absolute;left:0;top:8px;border-radius:180px;}

.cart-stack-homepage .getstarted{text-align:center;margin:30px 0;text-align:center;}
.cart-stack-homepage .getstarted h2{font-size:30px;margin:0 0 20px;}
.cart-stack-homepage .getstarted p{margin:0 0 20px;line-height:27px;}
.cart-stack-homepage .getstarted p a{color:#cc0000;}
.cart-stack-homepage .getstarted p a:hover{text-decoration:underline;}
.cart-stack-homepage .getstarted .cmn-btn{margin:0 0 20px;}

.cart-stack-homepage .content-box{margin:0 0 30px;position:relative;}
.cart-stack-homepage .content-box .box-grid .cnt-text a{display:block;cursor:default;}
.cart-stack-homepage .content-box .box-grid .cnt-text a img{max-width:40%;}
.cart-stack-homepage .content-box .box-grid .cnt-text a span{display:block;color: #444;}

.cart-stack-logo{ background: #999; padding: 6px; margin: 20px auto; text-align: center; display: flex; justify-content: center; }
.cart-stack-logo a{display:flex;justify-content:center;}
.cart-stack-logo a img{max-width:60%;}

.cmn-btn{display:inline-block; height: 40px; background-color: #cc0000; text-align: center; font-size: 15px; color: #fff; cursor: pointer; text-transform: uppercase; padding: 10px 25px;}
.cmn-btn:hover{background-color: #a30000;}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .container { width: 768px; }

    .service-box { height: 280px !important; }
}

@media only screen and (max-width: 959px) {
    .container { width: 100% !important; padding-left: 15px; padding-right: 15px; }

    .half-column:nth-child(even), .half-column:nth-child(odd) { width: 100%; text-align: center !important; }

    .half-column.column.row { margin-left: 0px; margin-right: 0px; }

    .slider-image { margin: 20px auto !important; float: none !important; }

        .slider-image .image { margin-top: 26px; }

    .requestquote-page .column { float: left !important; margin-left: 0 !important; }
}

@media (min-width:960px) {
    /* Homepage design */
    .sidebar-right { float: right; width: 23%; clear: none; }

    .requestquote-page .sidebar-right, .requestquote-page .main-content-sidebar { margin-top: 25px; }

    .contact-page .sidebar-right, .contact-page .main-content-sidebar { margin-top: 25px; }

    .main-content-sidebar { float: left; width: 72%; }

    .four-column { width: 23% }

    .fifth-column { width: 17.5% }

    .six-column { width: 35%; float: right; }

    .slider-image { width: 59%; float: left; }

    /* Our Services design */
    .third-column { width: 31%; }

    .half-column { width: 47.5%; }

    /* Footer Newsletter Section */
    .newsletter-email { display: inline-block !important; }
}

@media (min-width:640px) and (max-width:1000px) {
    /* Homepage design */
    .four-column { width: 48%; }

        .four-column:nth-child(even) { margin-left: 0px; float: right; }

        .four-column:nth-child(odd) { margin-right: 0px }

    /* Our Services design */
    .third-column { width: 46%; }

    .half-column { width: 46%; }
}

@media (max-width:639px) {
    /* Homepage design */
    .first-half-column, .last-half-column, .six-column, .main-content-sidebar, .sidebar-right, .half-column, .third-column { width: 100%; float: none !important; }

    .four-column { float: none; margin-left: 0; margin-right: 0; }

    /* Our Services design */
    .third-column, .half-column, .six-column { width: 100%; text-align: center !important; }
}

@media (max-width:499px) {
    .newsletter-email input[type="email"] { width: 100% !important; }

    .newsletter-subscribe-button { float: none !important; margin-top: 5px !important; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .container { width: 400px; }
}

@media (min-width:1367px) {
    .container { width: 1200px; }

    .header-menu { width: 100% !important; }

    .footer-block { width: 265px !important; }

    .container .one-third.column { width: 31.5% !important; }
}

@media (min-width:1001px) {
    .downloadable-products-page .table-wrapper form{display:inline-flex;}
    .downloadable-products-page .table-wrapper .form-fields .inputs label { text-align: left; width: auto; }
    .downloadable-products-page .table-wrapper .buttons { margin: 16px 0 0; }

    .header-menu { margin: 0 auto !important; }

    .header-menu .sublist { margin-top: 11px !important; }

   .cart-stack-homepage .cart-flex{display:flex;align-items:center;}
   .cart-stack-homepage .cart-flex .left-flex{width:50%;margin-right:15px;}
   .cart-stack-homepage .cart-flex .right-flex{width:50%;margin-left:15px;}

   .cart-stack-homepage .cart-flex-rev{display:flex;align-items:center;}
   .cart-stack-homepage .cart-flex-rev .right-flex{width:47.5%;margin-left:15px;}
   .cart-stack-homepage .cart-flex-rev .left-flex{width:52.5%;margin-right:15px;}

    .cart-stack-homepage .content-box .box-grid .cnt-text a span{margin-top: 15px; font-size: 22px;}

    .cart-stack-homepage .content-box .box-grid{display:flex;}
    .cart-stack-homepage .content-box .box-grid .cnt-text{width:33%;margin:0 15px;text-align:center;}
    .cart-stack-homepage .cart-flex-rev .right-flex h2{line-height: 42px;}
    .cart-stack-homepage .cart-flex .left-flex p{margin: 0 0 50px;}
    .cart-stack-homepage .cart-flex .left-flex h2{line-height: 42px;}
    .cart-stack-homepage .content-box{padding: 30px 0;}

     .cart-stack-homepage .campaigns-feature ol li{width: 33%;display: inline-flex;}
}

@media (max-width:1000px) {
    .requestquote-page input[type="checkbox"] { float: left; margin-top: 5px; margin-bottom: inherit; }
    .cart-stack-homepage .cart-flex .left-flex h2{line-height:36px;}
    .cart-stack-homepage .cart-flex .left-flex{margin-bottom:25px;}
    .cart-stack-homepage .cart-flex .left-flex p{margin-bottom:30px;}
    .cart-stack-homepage .cart-flex-rev .left-flex{margin-bottom:25px;}
    .cart-stack-homepage .cart-flex-rev .right-flex h2{line-height:36px;}
   .cart-stack-homepage .campaigns-feature ol li{text-align:left;}
   .cart-stack-homepage .content-box{padding: 30px 0 15px;}
   .cart-stack-homepage .cart-flex-rev .right-flex p{margin-bottom:30px;}
   .cart-stack-homepage .content-box .box-grid .cnt-text a span{margin-top: 10px;font-size:18px;}
   .cart-stack-homepage .content-box .box-grid .cnt-text{margin-bottom:20px;width: 49%; display: inline-flex;justify-content: center;}
}
