body { width:100%; height:100%; margin:0; padding:0; color:#1f3036; font-size: 16px; font-weight: 300; font-family: 'Montserrat', sans-serif;background-color: #fff;}
ul { padding:0; margin:0px;}
li { list-style:none; }
ol li {list-style: decimal;}'
a {color: #337ab7; ; text-decoration:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;  }
a:hover, 
a:focus { text-decoration:inherit; outline:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
a img { border:none; transition: all 0.3s ease 0s; }
img {max-width:100%;}
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; color: #0a266a; font-weight: 700; }
h1 { font-size: 42px; line-height: 50px; color: #ffffff; letter-spacing: 1px; }
h2 { font-size: 36px; line-height: 45px; font-family: 'Raleway', sans-serif; color: #000000; letter-spacing: 1px; }
h3 { font-size: 34px; line-height: 38px; }
h4 { font-size: 28px; line-height: 35px; }
h5 { font-size: 20px; line-height: 26px; }
p { margin: 0 0 15px; font-size: 18px; line-height: 26px; color: #000000; }
p.lead {font-size: 20px; line-height: 30px; }
body.overflow-y { overflow-y:hidden; }
section { padding: 60px 0; }
.container-fluid { max-width: 1600px; }
.container-small{ max-width: 900px; margin: 0 auto} .btn { font-size: 18px; font-weight: 700; color: #ffffff; border: 2px solid #c70021; background-color: #c70021; display: inline-block; border-radius: 0; padding: 12px 39px; line-height: initial; letter-spacing: 0.5px; }
.btn:hover { background-color: transparent; color: #c70021; }
.button-blcok { cursor: pointer; display: flex; max-width: 540px; width: 100%; background-color: #c70021; }
.button-blcok .btn-left { background-color: #0b0b20; padding: 18px 18px 20px 25px; width: 59%; }
.button-blcok .btn-left h5 { font-size: 42px; font-weight: 300; color: #ffffff; margin: 0; text-transform: uppercase; line-height: 40px; }
.button-blcok .btn-left h5 strong { display: block; font-size: 86px; letter-spacing: 3px; line-height: 72px; }
.button-blcok .btn-right { align-self: center; width: 41%; padding-right: 10px; position: relative; }
.button-blcok .btn-right:after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 75px solid transparent; border-left: 58px solid #0b0b20; border-bottom: 75px solid transparent; margin-top: -52px; }
.button-blcok .btn-right h6 { font-size: 16px; font-weight: 400; color: #ffffff; margin: 0; text-align: right; }
.button-blcok .btn-right h6 strong { display: block; font-size: 25px; }
.view-btn { position: relative; align-items: center; font-size: 18px; color: #000000; background-color: #c70021; display: inline-block; letter-spacing: 0.5px; }
.view-btn:hover { color: #000000; }
.view-btn:before { content: "\f061"; position: absolute; font-family: fontawesome; font-size: 18px; color: #ffffff; right: 18px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.view-btn strong { display: inline-block; border-top: 2px solid #0f0f20; border-left: 2px solid #0f0f20; border-bottom: 2px solid #0f0f20; padding: 14px 5px 14px 18px; background-color: #fff; margin-right: 74px; position: relative; line-height: initial; }
.view-btn strong:after { content: ""; position: absolute; right: -21px; width: 0; height: 0; border-top: 27px solid transparent; border-left: 22px solid #fff; border-bottom: 27px solid transparent; top: -1.5px; }
.view-btn:hover::before { right: 10px; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
.view-btn:hover { color: #fff; }
.view-btn:hover strong { background-color: #c70021; border-color: #c70021; }
.view-btn:hover strong:after { border-left-color: #c70021; }
.socail-icons li { display: inline-block; padding: 0 16px; }
.socail-icons li:last-child { padding-right: 0; }
.socail-icons li a { display: inline-block; font-size: 22px; color: #ffffff; }
.tick-marks input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer; }
.tick-marks label { position: relative; cursor: pointer; margin: 0; }
.tick-marks label:before { content: ''; padding: 12px; display: inline-block; position: relative; vertical-align: middle; cursor: pointer; background-color: transparent; border-radius: 0; top: -2px; border: 1px solid #333333; }
.tick-marks label:after { content: '\f00c'; position: absolute; font-family: fontawesome; visibility: hidden; font-size: 16px; color: #0b2669; left: 5px; top: 0; }
.tick-marks input:checked + label:after { visibility: visible; }
.select-option { margin: 15px 0; position: relative; max-width: 330px; width: 100%; }
.select-option:after { content: "\f078"; position: absolute; font-family: fontawesome; font-size: 16px; color: #0a266a; top: 12px; right: 13px; }
.select-option .form-control { font-size: 16px; font-weight: 300; color: #041936; box-shadow: none; border: 2px solid #e1e1e9; height: 45px; border-radius: 0; appearance: none; } .newsletter { display: inline-block; max-width: 361px; width: 100%; margin-bottom: 41px; padding-top: 5px; }
.newsletter .form-control {float: left; width:80%; font-size: 14px; font-weight: 300; color: #353535; box-shadow: none; border: 0; height: 46px; border-radius: 0; }
.newsletter button {float: right; width:20%; height:47px; font-size: 18px; color: #ffffff; background-color: #c70021; border: 0; width: 55px; }
.newsletter .mc4wp-form-fields{ position: relative; }
.newsletter .mc4wp-form-fields label{color:#fff; margin-top:15px; font-size: 12px;max-width: 300px;
position: absolute; display: inline-block !important;  font-weight: 300; padding-left: 16px; top:40px; }
footer figure { margin-top: 15px; }    
.newsletter .form-control { height: 47px !important;}
footer figure { margin-top: 45px; }
footer a {color: #fff;}
.newsletter .mc4wp-form-fields label input { position: absolute; left: 0; }
.newsletter .form-control::-webkit-input-placeholder { color: #353535; }
.newsletter .form-control::-moz-placeholder { color: #353535; }
.newsletter .form-control:-ms-input-placeholder { color: #353535; }
.newsletter .form-control:-moz-placeholder { color: #353535; }
.ribbon-block { display: flex; flex-wrap: wrap; justify-content: center; }
.ribbon-item { position: relative; padding: 54px 20px 24px; text-align: center; width: 18.4%; box-shadow: 1px 0 25px rgb(0, 0, 0, 0.12); border-radius: 5px; margin: 22px 0.8%; }
.ribbon-item figure { margin-bottom: 38px; }
.ribbon-item h5 a { color: #0b2669; font-weight: 400; display: inline-block; letter-spacing: 1px; }
.ribbon-item .tick-marks { position: absolute; top: 16px; right: 11px; }
.select { display: flex; border-bottom: 0; width: 98%; }
.select li { cursor: pointer; width: 33.4%; margin: 0; padding: 8px 22px 14px 57px; position: relative; background-color: transparent; border: 0; }
.select li:before { content: ""; position: absolute; background-image: url(//superthinribbons.com/wp-content/themes/ribbons/images/button-shape.png); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; top: 0; left: 0; width: 106.4%; height: 100%; z-index: -1; }
.select li.active:before { background-image: url(//superthinribbons.com/wp-content/themes/ribbons/images/button-shape-active.png); width: 106.6%; }
.select li h4 { margin: 0; float: left; font-size: 26px; font-weight: 400; color: #041936; line-height: 28px; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; }
.select li strong { display: block; font-size: 16px; color: #041936; font-weight: 400; letter-spacing: 0.5px; text-transform: initial; }
.select li a { float: right; font-size: 16px; color: #081935 !important; text-transform: capitalize; text-decoration: underline; padding: 18px 0 0 0; background-color: transparent !important; border: 0 !important; }
.details { display: flex; align-items: center; border-bottom: 1px solid #b4b4b4; padding-bottom: 50px; margin-bottom: 44px; }
.details:last-child { padding: 0; margin: 0; border: 0; }
.details figure { max-width: 260px; width: 100%; background-color: #fff; box-shadow: 2px 0 28px rgba(0, 0, 0, 0.13); height: 245px; position: relative; }
.details figure img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; max-width: 100%; max-height: 100%; }
.details .content { padding-left: 31px; width: 100%; }
.details h5 { font-size: 22px; font-weight: 400; color: #0a266a; letter-spacing: 0.5px; margin-bottom: 25px; }
.details .tick-marks label { font-size: 16px; font-weight: 300; color: #041936; line-height: 30px; }
.details ul { margin-bottom: 20px; }
.details ul li { display: inline-block; vertical-align: top; margin-right: 37px; }
.details .tick-marks label::before { margin-right: 10px; } .mobile-toggle{ display: none; }
header{ position: absolute; top: 0; left: 0; width: 100%; z-index: 1; text-align: center; background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); border-bottom: 2px solid #c70021; padding: 14px 0 15px; }
header .logo { float: left; }
header #nav { display: inline-block; padding-top: 17px; padding-left: 30px;}
header .navbar-nav { padding: 0 ; }
header .navbar-nav li { padding: 0 45px 0 0; }
header .navbar-nav li:after { display: none; }
header .navbar-nav li:last-child { padding-right: 0; }
header .navbar-nav li a { font-size: 16px; font-weight: 500; position: relative; padding: 0; text-transform: uppercase; color: #fff; letter-spacing: 0.5px; padding: 0; line-height: 25px; position: relative; }
header .navbar-nav li a:after { content: ""; position: absolute; bottom: -10px; left: 0; background-color: #f20300; height: 3px; width: 0; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .navbar-nav li.current-menu-item a:after,
header .navbar-nav li a:hover::after { width: 39%; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }
header .right-block { float: right; padding-top: 9px; position:relative; }
header .right-block a { display: inline-block; padding-left: 25px; } footer { background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 69px; }
footer .container-fluid { max-width: 1550px; }
footer h4 { font-size: 18px; font-weight: 600; color: #ffffff; text-transform: uppercase; letter-spacing: 0.5px; line-height: 26px;margin-bottom: 16px; }
footer h5 { font-size: 24px; color: #ffffff; line-height: 31px; letter-spacing: 0.5px; margin-bottom: 13px; }
footer p { font-size: 16px; color: #ffffff; line-height: 31px; }
footer p strong { display: block; font-weight: 300; }
footer ul li { font-size: 16px; font-weight: 300; color: #ffffff; line-height: 24px; margin-bottom: 11px; }
footer a:hover { color: #c70021 !important; }
footer .categories ul li { float: left; width: 50%; }
footer .copy-rights { text-align: center; border-top: 1px solid #656371; margin-top: 72px; padding: 54px 0 33px; }
footer .copy-rights ul { margin-bottom: 12px; }
footer .copy-rights p { font-size: 17px; } .banner { position: relative; z-index: 0; padding: 0;text-align: left; }
.banner .item { min-height: 800px; background-repeat: no-repeat; background-size: cover; background-position: left center; position: relative; }
.banner .banner-content { position: absolute; max-width: 670px; width: 100%; top: 54%; transform: translateY(-46%); -webkit-transform: translateY(-46%); -ms-transform: translateY(-46%); -moz-transform: translateY(-46%); }
.banner .banner-content p{ color:#FFF; }
.banner h2 { margin-bottom: 37px; }
.banner h2 strong { font-weight: 300; }
.banner h2 em { display: block; font-style: inherit; } .ribbon { display: flex; align-items: center; padding: 0; }
.ribbon aside { width: 50%; }
.ribbon .img-block { min-height: 535px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.ribbon .content { max-width: 785px; width: 100%; padding: 0 15px 0 65px; }
.ribbon h2 { font-size: 48px; color: #000000; line-height: 55px; letter-spacing: 1px; margin-bottom: 15px; }
.ribbon p { letter-spacing: 0.5px; font-weight: 400; margin-bottom: 28px; }
.ribbon.in { flex-direction: row-reverse; }
.ribbon.in .content { float: right; padding: 0 65px 0 15px; } .about-super { text-align: center; padding: 92px 0 80px; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; } 
.about-super h2 { color: #fff; }
.about-super p { color: #fff; margin-bottom: 26px; }
.about-super h5 { color: #fff; } .quality { padding: 93px 0; }
.quality .container-fluid { display: flex; }
.quality aside { width: 48.2%; margin: 0 0.8%; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; padding: 38px 38px 36px; }
.quality figure { width: 48%; padding-right: 40px; }
.quality .content { width: 52%; }
.quality h2 { letter-spacing: 0; font-weight: 800; margin-bottom: 12px; }
.quality p { color: #191919; margin-bottom: 32px; } .inner-banner { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; min-height: 250px; }
.inner-banner .banner-content { position: absolute; max-width: 1600px; width: 100%; padding: 0 15px; margin: 0 auto; left: 0; right: 0; top: 66%; transform: translateY(-34%); -webkit-transform: translateY(-34%); -ms-transform: translateY(-34%); -moz-transform: translateY(-34%); }
.inner-banner h1 { text-transform: uppercase; }
.inner-banner p{ color:#FFF; } .shop-page { padding: 76px 0 54px; }
.shop-page .top-search p { font-weight: 400; display: inline-block; color: #000000; padding-top: 10px; }
.shop-page .device { display: inline-block; }
.shop-page .device .btn { display: inline-block; }
.shop-page .newsletter { margin-bottom: 0; padding: 0 0 0 10px; min-width: 410px; }
.shop-page .newsletter .form-control { border-top: 2px solid #e3e3e3; border-left: 2px solid #e3e3e3; border-bottom: 2px solid #e3e3e3; font-size: 14px; height: 50px; }
.shop-page .newsletter .form-control::-webkit-input-placeholder { color: #bbbbbb; }
.shop-page .newsletter .form-control::-moz-placeholder { color: #bbbbbb; }
.shop-page .newsletter .form-control:-ms-input-placeholder { color: #bbbbbb; }
.shop-page .newsletter .form-control:-moz-placeholder { color: #bbbbbb; }
.shop-page .newsletter button { min-width: 56px; }
.shop-page .ribbon-block { padding: 20px 0 20px; } .shop-detail-page { padding: 70px 0 64px; }
.shop-detail-page .details-block { padding-top: 44px; } 
.shop-detail-page .btn { float: right; padding: 12px 27px; margin:0 0 0 15px; }
.shop-detail-page .cart-block { padding-top: 40px; }
.shop-detail-page .order-sumary { display: flex; }
.shop-detail-page .order-sumary .cart-block { width: 70%; }
.shop-detail-page .order-sumary .order-block { width: 30%; margin-top: 30px; padding-left: 20px; }
.shop-detail-page .ribbon-products { border-bottom: 2px solid #dee2ea; padding-bottom: 11px; margin-bottom: 15px; }
.shop-detail-page .ribbon-products.in { border: 0; margin: 0 0 6px; }
.shop-detail-page .products-rack .ribbon-products:last-child{ border: 0; margin: 0 0 6px;  }
.shop-detail-page .total { background-color: #eaedf1; padding: 14px 60px 12px; }
.shop-detail-page .total p { font-size: 18px; font-weight: 500; color: #0b2669; margin: 0; float: right; }
.shop-detail-page .total p strong { font-weight: 500; padding-left: 20px; }
.shop-detail-page .add { border: 0; margin-top: 15px; background-color: #dee2ea; padding: 22px 0 3px; }
.shop-detail-page .add span { display: block; }
.shop-detail-page .add ul { margin-bottom: 20px; }
.shop-detail-page .add ul li.second { width: 55%; }
.shop-detail-page .add ul li.three { width: 14%; }
.shop-detail-page .add .quantity-item { border-color: #c8d0df; }
.shop-detail-page .add ul li.four { width: 11%; }
.shop-detail-page .update-cart { margin-top: 31px; text-align: right; }
.shop-detail-page .update-cart .delete { font-size: 18px; font-weight: 400; color: #333333; line-height: 25px; float: left; padding: 4px 0 0 8px; }
.shop-detail-page .update-cart .delete img { display: inline-block; vertical-align: middle; margin-right: 14px; }
.shop-detail-page .update-cart .btn { float: none; }
.shop-detail-page .update-cart .update-btn { margin-left: 17px; }
.checkbox-box { background-color: #dee2ea; padding: 16px 19px 23px; }
.checkbox-box .btn { float: none; display: block; margin-top: 10px; }
.checkbox-box h5 { font-size: 22px; font-weight: 500; color: #031a39; line-height: 25px; margin-bottom: 14px; }
.checkbox-box ul li { font-size: 16px; font-weight: 400; color: #031a39; line-height: 25px; border-top: 1px solid #d9d9dc; padding: 12px 0 11px; }
.checkbox-box ul li span.amount { float: right; }
.checkbox-box ul li strong { font-size: 20px; color: #031a39; font-weight: 500; }
.cart-block h4 { font-size: 26px; font-weight: 400; color: #041936; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; margin: 30px 0 10px 0; }
.cart-block ul { display: flex; flex-wrap: wrap; align-items: center; }
.cart-block .heading-top { border-bottom: 2px solid #dee2ea; }
.cart-block .heading-top li { color: #031a39; font-weight: 500; }
.cart-block ul li { font-size: 18px; font-weight: 400; color: #0b2669; line-height: 25px; padding: 5px 0; }
.cart-block ul li strong { font-weight: 500; }
.cart-block ul li.first { width: 6%; } 
.cart-block ul li.second { width: 24%; }
.cart-block ul li.three { width: 30%; }
.cart-block ul li.four { width: 16%; }
.cart-block ul li.five { width: 10%; }
.cart-block ul li.str-price{ width: 14%; }
.cart-block .products { margin-bottom: 10px !important; margin-top: 0 !important; }
.cart-block .quantity-item { font-size: 26px; display: flex; font-weight: 600; align-items: center; max-width: 100px; width: 100%; text-align: center; border: 2px solid #dee2ea; justify-content: center; padding: 5px 0; }
.cart-block .quantity-item strong { padding: 0 19px; font-size: 20px; }
.cart-block .quantity-item p { font-size: 26px; font-weight: 400; margin: 0; cursor: pointer; color: #0b2669; }
.cart-block .quantity-item p:first-child { position: relative; top: -9px; } .faq { padding: 88px 0 98px; }
.faq h2 { text-align: center; margin-bottom: 23px; }
.faq p { color: #000000; max-width: 1000px; width: 100%; margin: 0 auto 18px; text-align: center; font-weight: 300; }
.faq p a { color: #c70021; font-style: italic; }
.faq .faq-block { border-bottom: 1px solid #c8c8c8; margin: 44px 0 0; }
.faq-block .panel { border-left: 0; border-right: 0; border-bottom: 0; border-radius: 0; box-shadow: none; }
.faq-block h4 { font-size: 22px; color: #000000; font-family: 'Raleway', sans-serif; display: flex; justify-content: space-between; position: relative; padding: 0 10px 0 67px; } 
.faq-block h4 strong { padding-right: 10px; }
.faq-block h4:before { content: "\f059"; position: absolute; top: 0; left: 9px; font-family: fontawesome; font-size: 36px; color: #c70021; }
.faq-block h4 em:after { content: ""; height: 3px; width: 100%; background-color: #000000; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.faq-block h4.collapsed em:before { content: ""; position: absolute; width: 3px; height: 100%; left: 0; right: 0; margin: 0 auto; background-color: #000; }
.faq-block h4 em { display: inline-block; min-width: 31px; height: 31px; position: relative; }
.faq-block .panel-heading { background-color: transparent; padding: 25px 0 20px; }
.faq-block p { max-width: 100%; text-align: left; letter-spacing: 0.5px; }
.faq-block .panel-collapse { padding: 0 65px 17px; } .contact-us .contact-block { box-shadow: 2px 0 28px rgba(0, 0, 0, 0.15); padding: 40px 30px; display: flex; border-bottom: 4px solid #c70021; }
.contact-us h5 { font-size: 22px; font-weight: 600; }
.contact-us h5 strong { display: block; font-weight: 400; font-size: 16px; }
.contact-us .get-in-touch { width: 40%; }
.contact-us .from-block { width: 60%; }
form .form-group .form-control { font-size: 16px; color: #0a266a; font-weight: 300; border: 0; background-color: #eef0f3; height: 48px; border-radius: 0; box-shadow: none; }
form .form-group textarea.form-control { height: 118px; resize: none; }
.woocommerce .products ul, .woocommerce ul.products{ margin: 40px 0 1em; }
.woocommerce ul.products li.product,
.woocommerce ul.products li.product { padding: 54px 20px 24px; text-align: center; box-shadow: 1px 0 25px rgb(0, 0, 0, 0.12); border-radius: 5px;}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product img { margin-bottom: 20px; }
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2 { color: #0b2669; font-weight: 400; display: inline-block; letter-spacing: 1px; font-size: 18px !important; line-height: 25px; min-height:50px; }
.woocommerce ul.products .tick-marks { position: absolute; top: 16px; right: 11px; }
.woocommerce ul.products .tick-marks.disabled{ pointer-events: none; }
.tick-marks.disabled label:before{ background-color: #e9e9e9; border:1px solid #eee;  }
.select li.nav-item.active{ pointer-events: none; }
.cart_totals { width: 100% !important; }
.products.cart_item figure img {
max-width: 130px;
padding: 10px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
font-size: 18px !important;
font-weight: 700;
color: #ffffff !important;
border: 2px solid #c70021 !important;
background-color: #c70021 !important;
border-radius: 0;
padding: 12px 39px;
line-height: initial;
letter-spacing: 0.5px;
}  .custom-checkout #customer_details h3 { font-size:24px; color: #333; }
.custom-checkout #customer_details #ship-to-different-address { padding-left: 30px; }
.custom-checkout #customer_details #ship-to-different-address .input-checkbox { top: 9px; width: 15px; height: 15px; }
.custom-checkout #customer_details #ship-to-different-address span { padding-left: 3px; }
.custom-checkout #customer_details .form-row input.input-text, 
.custom-checkout #customer_details .select2-container .select2-selection--single, 
.custom-checkout #additional_expiry{ height:40px; border:1px solid #ccc; border-radius: 4px; padding: 2px 10px 0 10px; }
.custom-checkout #customer_details .form-row textarea{ border:1px solid #ccc; border-radius: 4px; padding: 15px 10px 0 10px; min-height: 150px; }
.custom-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.custom-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{ line-height:36px; }
.custom-checkout .woocommerce form .form-row-first, 
.custom-checkout .woocommerce form .form-row-last, 
.custom-checkout .woocommerce-page form .form-row-first, 
.custom-checkout .woocommerce-page form .form-row-last {  width: 100%;}
.custom-checkout #customer_details .form-row { position: relative; margin-bottom:20px; }
.custom-checkout #customer_details .form-row label { position: absolute; top: -4px; background: #fff; padding: 0 10px; margin: 0 10px; font-size: 12px; font-weight: 500; z-index: 1; line-height: 14px;}
.custom-checkout #order_review { font-size:14px; }
.custom-checkout #customer_details  td.product-thumbnail { max-width: 100px; }
.custom-checkout .col2-set .col-2 { background-color: #ebf2fa; padding: 10px;}
.custom-checkout #order_review table.shop_table, 
.custom-checkout #order_review table.shop_table td{ border: none; }
.custom-checkout #order_review table.shop_table tfoot th, 
.custom-checkout .woocommerce table.shop_table tfoot td{border-top: 1px solid #ccc !important; }
.custom-checkout h3#order_review_heading{ padding-left: 5px; font-size: 24px; color: #222; }
.custom-checkout p{ font-size: 14px; }
.custom-checkout .woocommerce button.button.alt { background-color: #005b94 !important; }
.custom-checkout .cart-subtotal td{ border-top: 1px solid #ccc !important; border-bottom: 1px solid #ccc !important; }
.custom-checkout .order-total td{  border-top: 1px solid #ccc !important; }
.woocommerce form .form-row .input-checkbox{ position: absolute; top: 2px; left: -8px; }
.custom-checkout #customer_details .woocommerce-account-fields{ position: relative; } .woocommerce-account .input-text { height: 40px; border: 1px solid #bbb; border-radius: 4px; }
.woocommerce-account .form-row label { font-weight: 500; }
.woocommerce-account .woocommerce-form__label-for-checkbox{line-height: 52px !important; font-size: 15px;}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button { font-size: 18px !important; font-weight: 700; color: #ffffff !important; border: 2px solid #c70021 !important; background-color: #c70021 !important; border-radius: 0; padding: 12px 39px; line-height: initial; letter-spacing: 0.5px;}
.woocommerce-account .woocommerce-privacy-policy-text p{ font-size: 15px; font-weight: 400; line-height: 24px;}
.woocommerce-account .lost_password { float: right; font-size: 14px; margin-top: -54px; font-size: 15px; font-weight: 500; }
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {  height: 40px; }
.woocommerce .woocommerce-MyAccount-orders a.button { font-size: 14px !important;  padding: 5px 25px;}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {margin-top: 15px;} 
.woocommerce-account .woocommerce h2{font-size: 30px; margin-bottom: 0; }
.woocommerce-MyAccount-content legend{ font-weight: 600; } 
.woocommerce-account .woocommerce-MyAccount-navigation {width: 24%;}
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #ddd; list-style: none; margin-bottom: 0;}
.woocommerce-MyAccount-navigation ul li a{padding: 13px 15px; display: block; color: #626262; font-weight: 500; font-size: 16px;}
.woocommerce-account .woocommerce-MyAccount-content{float: right; width: 74%;}
.woocommerce-account .woocommerce-MyAccount-content p{margin-bottom: 5px; font-size: 16px; color: #262626; line-height: 28px; font-weight: 300;}
.woocommerce-account .woocommerce-MyAccount-content p a{color: #262626;}
.woocommerce-account address{color:#626262;}
.woocommerce-account h2.woocommerce-order-details__title, .woocommerce-account .woocommerce-customer-details h2 { font-size: 26px; }
.woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details, 
.woocommerce-account .woocommerce-columns {  padding-top:10px; padding-bottom: 0; }
.woocommerce-account address{ line-height:30px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin-top: 30px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ height: 40px; padding: 0 10px; } .woocommerce-checkout .container .woocommerce, .woocommerce-account .container .woocommerce{ padding: 60px 0 50px; }
.woocommerce-checkout .woocommerce-checkout #payment { background: #f9f9f9;}
.u-columns.woocommerce-Addresses.col2-set.addresses{ margin-top:20px; }
.woocommerce-Addresses header { position:relative; background: none; border: none;  }
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{ clear: initial;  }
.woocommerce-account .addresses .title h3{margin-bottom: 0; color: #111; font-size:26px;}
.woocommerce-account .addresses .title .edit{ line-height: 38px; }
.select2-container--default .select2-selection--single{height:40px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px;}
.woocommerce-cart .container { width:100% !important; max-width:1600px !important; }
.woocommerce-message{ margin-bottom: 0;  }
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  margin: 0 2.5% 2.992em 0; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 2.5%; }
.newsletter .mc4wp-form-fields{display: flex}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination { font-size: 16px; padding:10px 0; }
.shop-detail-page .add .quantity-item input{ background: transparent; text-align: center; }
.custom-checkout #customer_details #wc-authnet-cc-form .form-row label{ position:relative; background: transparent; padding: 0; margin: 0 0 10px 0;}
.custom-checkout #customer_details #wc-authnet-cc-form .form-row input{ font-size: 1em !important; }
.page-id-89 .select2-container .select2-selection--single .select2-selection__rendered{  font-size: 14px; padding-left: 10px;}
.page-id-89.woocommerce-cart .cart-collaterals .shipping-calculator-form { font-size: 14px; padding-top: 0; padding-bottom: 0; }
.page-id-89 .woocommerce form .form-row input.input-text{ font-size: 14px; border:1px solid #aaa; border-radius: 4px; }
.page-id-89.woocommerce-cart .cart-collaterals .shipping-calculator-form .button{ padding:5px 15px; font-size:14px !important; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0;  }
#add_payment_method .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-checkout .cart-collaterals .cart_totals table th { width: 30%; font-weight: 500; padding-left: 0;}
.woocommerce-cart .cart-collaterals .cart_totals table td{ border: none; text-align: right; font-weight: 500;}
.shop_table.shop_table_responsive{ border: none !important; }
.woocommerce-cart .cart_totals strong, .woocommerce ul#shipping_method li label {  }
.woocommerce-cart .cart-collaterals ul li{ padding: 9px 0; margin-bottom: 0 !important; }
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th{ border-top: 1px solid #d9d9dc !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { background-color: #f9f9f9; padding: 75px 0; }
.woocommerce-account .woocommerce-MyAccount-content { margin: 75px 0; }
.woocommerce-MyAccount-navigation ul li.is-active, .woocommerce-MyAccount-navigation ul li:hover { position: relative; border-right: 5px solid #c70021; } 
.woocommerce-MyAccount-navigation ul li.is-active:after, .woocommerce-MyAccount-navigation ul li:hover:after { content: ""; position: absolute; top: 45%;  right: -9px; width: 7px; transform: rotate(45deg); height: 7px; background: #c70021;}
.woocommerce-MyAccount-navigation ul li.is-active a{ color: #c70021; }
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{ display: none; }
.woocommerce .woocommerce-MyAccount-orders a.button {  margin: 1px 5px 1px 0px; width: 100px; border-radius: 3px; text-align: center; }
.cart-num { position: relative; }
.cart-num span {position: absolute; right: 13px; color: #c70021; font-weight: 600; font-size: 19px; top: -6px; }
.woocommerce-checkout .container-fluid > .woocommerce { padding:75px 0; }
.woocommerce-cart ul.products li.first a{ position: relative; font-size: 0; width: 28px; height: 28px;}
.woocommerce-cart ul.products li.first a:after { content:"\f014"; color: #c70021;  font-family: fontawesome; font-size: 18px;  position: absolute; top:5px; right: 6px;  }
.woocommerce-cart ul.products li.first a:hover:after {color: #fff; }
.woocommerce #customer_login{ padding-top: 60px; }
.single-product.woocommerce .product{ overflow: hidden;  }
.single-product.woocommerce .product .woocommerce-product-gallery{ min-height: 450px;  background: #f5f5f5;  }
.single-product.woocommerce .product .woocommerce-product-gallery a{ pointer-events: none; }
.single-product.woocommerce .product .woocommerce-product-gallery img{ width: auto; position: absolute; top: 50%;transform: translateY(-50%);
left: 0; right: 0;  margin: 0 auto;}
.single-product.woocommerce .product h1.product_title{ font-size: 28px; line-height: 34px; color:#0a266a; font-weight: 400; }
.single-product.woocommerce .product div.quantity{ display: none !important; }
.single-product.woocommerce .product .price-information{ display: flex; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding:15px 0px; margin: 20px 0; }
.single-product.woocommerce .product .price-information p.price, 
.single-product.woocommerce .product .single_variation_wrap span.price{ font-size: 28px;
font-weight: 700;  display: inline-block;  float: left; margin: 10px 30px 0 0; padding: 0 !important; color: #004391; }
.single-product.woocommerce .product .price-information .button{ padding:10px 20px; }
.single-product.woocommerce .product-info > h2,
.single-product.woocommerce .related.products > h2{ font-size: 22px; color: #0a266a; border-bottom: 1px solid #0a266a; }
.single-product.woocommerce .product-info p{ font-size: 17px; margin-bottom: 0; }
.single-product.woocommerce .product-info li{ margin: 15px 0; display: flex; }
.single-product.woocommerce .product-info li strong{ width: 150px; }
.single-product.woocommerce .product-info li em{ font-weight: 500; font-style:normal; margin-right: 40px; }
.single-product.woocommerce .product.product-type-variable .price-information{ display: block; }
.product.product-type-variable table.variations{ margin-top:4em; }
.product.product-type-variable table.variations select{ font-size: 16px;  font-weight: 300; color: #041936; box-shadow: none; border: 2px solid #e1e1e9;
height: 45px;  border-radius: 0; padding: 0 8px; }
.product.product-type-variable table.variations label{ min-width: 60px; font-size: 20px; color: #1f3036; margin-top: 10px; }
.woocommerce .wpsi_social_share_buttons{ margin-left: 0px !important;  }
.woocommerce .wpsi_social_share_buttons a{ padding:0px !important; }
.woocommerce ul#shipping_method{ text-align: left; margin: 10px 0; }
.woocommerce ul#shipping_method li{ border:none; font-size: 13px; margin: 0 !important; padding: 5px 0 !important; }
.woocommerce-tabs ul.tabs{border-bottom: 1px solid #0a266a; margin-bottom: 30px;}
.woocommerce-tabs ul.tabs li{ display: inline-block; margin-right: 20px; }
.woocommerce-tabs ul.tabs li a{ font-size: 22px; color: #0a266a; font-weight: 500; padding: 15px 20px 10px 0; display: block;}
.woocommerce-tabs ul.tabs li:hover, .woocommerce-tabs ul.tabs li.active{border-bottom: 3px solid #0a266a; }
#tab-add_desc_tab ul li p{ font-size: 17px; margin-bottom: 0; }
#tab-add_desc_tab ul li{ margin: 15px 0; display: flex; }
#tab-add_desc_tab ul li strong{ width: 150px; }
#tab-add_desc_tab ul li em{ font-weight: 500; font-style:normal; margin-right: 40px; }
.search-input{ position: absolute; right: 120px; width: 400px; }
.aws-search-result .aws_result_image img{ width: 70px; }
.aws-search-result .aws_result_title{ font-size: 16px; color: #000; }
.aws-search-result .aws_result_price{ font-size: 15px; font-weight: 700; }
.wpcf7-form .wpcf7-submit{ font-size: 18px; color: #FFF; background-color: #c70021; letter-spacing: 0.5px; text-transform: uppercase; border: none; padding: 10px 30px; font-weight: 600;}
section.contact-us .map{ margin:40px 0 -80px 0; }
section.contact-us .map iframe{ width:100%; }
.order_details tr.product-magnets td{ border: none !important; }
.disabled-link { pointer-events: none; opacity: 0.5; }
table.devices-info{    margin-bottom: 1em;
border: 0;
width: 100%;}
table.devices-info label{font-size: 20px;    font-weight: 700;
text-align: left;
color: #1f3036;
margin-top: 10px;}
table.devices-info select{font-size: 16px;
font-weight: 300;
color: #041936;
box-shadow: none;
border: 2px solid #e1e1e9;
height: 45px;
border-radius: 0;
padding: 0 8px;max-width: 100%;
min-width: 75%;
display: inline-block;
margin-right: 1em; margin-bottom: 1em;}
table.devices-info tr{ margin-bottom:15px; }
.order-sumary .total .ribbon-sets{ margin-right:30px; }
.order-sumary .total .ribbon-sets input{ width: 3.631em; text-align: center; }
.welcome-section{ background:#0b0b20; text-align:center; color:#FFF; padding:40px 0; }
.welcome-section h2, .welcome-section p{ color:#FFF; margin:0; }
.top-search{ display: block; text-align:right; }
ul.medals-category{ display:flex; flex-wrap:wrap; }
ul.medals-category li{}
ul.medals-category li a{ border: 2px solid #ccc; padding: 8px 17px;  margin-right: 15px; text-transform: uppercase;
font-weight: 600; display:inline-block; }
ul.medals-category li a:hover, ul.medals-category li a.active{border-color: #F00}
.banner-build-rack{ max-width:540px; position:relative; }
.banner-build-rack .select-service{ position:relative; margin-bottom:15px; }
.banner-build-rack .select-service select{ width: 100%; height: 42px; padding: 10px; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none;}
.banner-build-rack .select-service::after{ content:'\f078'; position:absolute; font-family:fontawesome; font-size:16px; color:#000; right:10px; top: 50%; transform: translateY(-50%); }
.banner-build-rack .select-service select:focus-visible,
.banner-build-rack .select-service select:focus{ outline:inherit; border:none;  }
.banner .banner-content p.alert{ margin: 0; padding: 0; color: #F00; position: absolute; bottom: -30px; left: 0; font-weight:500; }
.medal-modal .modal-title{ font-size:20px; }
.medal-modal .btn-submit{ padding: 7px 25px; border-radius: 3px; margin-top:10px; width:auto; }
.medal-modal.in { display: flex !important; }
.medal-modal .modal-dialog { margin: auto; }
.medal-modal .alert{ color: #F00; font-size: 12px; font-weight: 700; padding: 0; margin: 0;}
.wpcr3_review {max-width: 1200px; padding: 20px; margin-top: 30px}