/*
Theme Name: unite child theme
Theme URI: http://colorlib.com/wp/unite
Template: unite
Author: Colorlib
Author URI: http://colorlib.com/wp/
Description: Unite is a clean, modern and fully responsive WordPress wedding theme built using Bootstrap 3 which makes it optimized for tablets and mobile. It is a highly customizable eCommerce theme with unlimited color variations that can be tweaked via simple yet powerful Theme Options. Theme has a built-in Popular Posts Widget, Infinite Scroll (powered by Jatpack) and translation support. It's now available in German and French. Theme features fancy image slider, SEO friendly structure, logo support, social links and widgetized homepage. This theme was built to be used for wedding related websites but can be tweaked to be used as any other image-centric blog such as travel. Unite theme now supports WooCommerce to create your own eStore.
Tags: one-column,two-columns,right-sidebar,translation-ready,custom-header,custom-background,custom-colors,custom-menu,featured-images,full-width-template,post-formats,theme-options,threaded-comments,portfolio,photography,e-commerce
Version: 2.0.9.1629351691
Updated: 2021-08-19 05:41:31

*/



/* =Global

----------------------------------------------- */

body {

	color: #000;

	word-wrap: break-word;

	line-height: 1.7;

	font-size: 16px;
  

}


a{
    color:#EC2226;
}

.site-main [class*="navigation"] a:hover, .site-main [class*="navigation"] a:focus, .more-link:hover, .more-link:focus {
    color: #fff;
    background: #EC2226;
    text-decoration: none;
}

body{
  font-family: 'Montserrat', sans-serif;
  margin: 0px;
  padding: 0px;
 }
 :root {
   --black: #000;
   --white: #fff;
   --bg_black: #0b0c0c;
 }
 input[type="text"]:focus,input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
  color: #111;
  box-shadow: 0px 0px 8px 0px #ec222687;
  transition: all 0.5s;

}
 
 /* margin bottom*/
 .mb_d_70 {
     margin-bottom: 70px;
 }
 
 .mb_f_30 h3{
     margin-bottom: 22px;
 }
 .mb_d_20 {
     margin-bottom: 20px;
 }
 .pt_d_50 {
     padding-top: 50px;
 }
 
 /* font */
 .f60 h1.sow-headline {
  font-size: 60px;
  line-height: 65px;
  font-weight: 800;
}
 .f20 {
     font-size: 24px;
     line-height: 30px;
 }
 
 /* font weight*/
 .fbold {
     font-weight: 800;
 }
 
 /** header css*/
 
 
 /* Please ❤ this if you like it! */
 ::selection {
     color: #fff;
     background-color: #ec2226;
 }
 ::-moz-selection {
     color: #fff;
     background-color: #ec2226;
 }
 
 /*  footer css */
 .footer_bg {
     background-color: var(--black);
     padding: 70px 0px 25px;
 }
 .bg_black {
     background-color: var(--bg_black    );
     padding: 80px 0px;
 }
 .white{
     color: var(--white);
 }
 .footer_useful_link ul {
     padding-left: 0px;
     list-style: none;
     margin-bottom: 0px;
 }
 .footer_useful_link ul li a {
     color: #fff;
     opacity: 0.7;
     text-decoration: none;
     line-height: 28px;
     transition: all 0.5s;
 }
 .footer_useful_link ul li a:hover {
     color: #ec2226;
 }
 .w_c {
     width: 137px;
 }
 .footer_useful_link h4 {
     font-size: 16px;
     font-weight: 500;
 }
 .footer_useful_link p {
     opacity: 0.7;
     color: #fff;
 }
 ul.footer_icon {
     display: flex;
 }
 ul.footer_icon li a {
     font-size: 30px;
     margin: 0px 18px;
     opacity: 1;
 }
 .contact-us a {
     color: #fff;
     font-size: 20px;
     font-weight: 600;
     line-height: 23px;
     text-decoration: none;
     transition: all 0.5s;
 }
 .contact-us a:hover {
     color: #ec2226;
 }
 .contact-us {
     padding-bottom: 10px;
 }
 .contact-us::before {
     content: "";
     border-bottom: 3px solid #ec2226;
     width: 35px;
     position: absolute;
     bottom: 0px;
 }
 .contact-us1 p {
     font-size: 20px;
     color: #fff;
     margin-top: 10px;
     line-height: 30px;
 }
 .contact_label {
     color: #fff;
     font-size: 20px;
     font-weight: 600;
     letter-spacing: 0.5px;
     margin-bottom: 0px;
 }
 label.contact_label span {
     color: #ec2226;
 }
 .form-control {
     display: block;
     width: 100%;
     padding: 11px 8px;
     font-size: 1rem;
     line-height: 1.5;
     color: #ec2226;
     background-color: #fff;
     background-clip: padding-box;
     border: 0px solid #ced4da;
     border-radius: 0px;
     transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }
 .form-control:focus {
     color: #495057;
     background-color: #fff;
     border-color: #ec2226;
     outline: 0;
     box-shadow: 0 0 0 .2rem rgba(236, 34, 38, 0.8);
 }
 .mb_f_40 {
     margin-bottom: 35px;
 }
 .btn.btn-primary {
     padding: 10px 50px;
     font-size: 18px;
     font-weight: bold;
     text-transform: uppercase;
     background-color: #ec2226;
     border: none;
     line-height: 22px;
     border-radius: 0px;
 }
 .f50 {
     font-size: 68px;
     line-height: 85px;
 }
 
 .bg_black_back::before {
     content: "";
     position: absolute;
     height: 47px;
     width: 57%;
     background-color: #000;
     top: 46px;
     z-index: -1;
 }
 .bg_black_red::before {
     content: "";
     position: absolute;
     height: 47px;
     width: 57%;
     background-color: #ec2226;
     top: 46px;
     z-index: -1;
 }
 h1.z_99 {
     z-index: 9;
     position: relative;
 }
 a.buy_now_home {
     color: #fff;
     font-size: 25px;
     font-weight: 700;
     letter-spacing: 0.5px;
     background-color: #ec2226;
     padding: 10px 60px;
     text-decoration: none;
     transition: all 0.5s;
     line-height: 35px;
 }
 .pd_250{
   padding: 250px 0px;
 }
 .red_part{
  padding: 70px 0px;
  background-color: #ec2226;
 }
 .f70 {
     font-size: 64px;
     line-height: 74px;
 }
 img.logo_1 {
  width: 100px;
}
h3.widget-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
.right {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.wpcf7 .ajax-loader {
  margin: 0 0px;
  position: absolute;
  top: 54px;
}
.button_buy a {
  border: 1px solid #ec2226 !important;
  background: #ec2226 !important;
  font-size: 20px !important;
  font-weight: 900;
  padding: 14px 84px !important;
  border-radius: 0px !important;
  transition: all 0.5s;
  box-shadow: none !important;
}
.button_buy_k a {
  border: 1px solid #000 !important;
  background: #000 !important;
  font-size: 20px !important;
  font-weight: 900;
  padding: 14px 84px !important;
  border-radius: 0px !important;
  transition: all 0.5s;
  box-shadow: none !important;
}

.button_buy_k a:hover {
  border: 1px solid #000 !important;
  background: transparent !important;
}

.button_buy a:hover {
  border: 1px solid #ec2226 !important;
  background: transparent !important;
}
   .f52{ font-size: 52px;
    line-height: 50px;
}
.roted {
  -ms-transform: rotate(20deg);
  transform: rotate(
-5deg
);
}
.bg_black_text {
  background-color: #000;
  padding: 0px 7px;
}
.f900{
  font-weight: 900;
}
.top_148 {
  margin-top: -123px;
  
}
.img_top #pgc-2-0-1::before {
  content: "";
  position: absolute;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2022/12/Red-Maple_ca.png);
  background-size: 100%;
  height: 601px;
  width: 500px;
  z-index: 9999;
  background-repeat: no-repeat;
}
.header-area {
  position: relative;
  z-index: 1;
}
.f800 h1 {
  font-weight: 800;
}
ul li#mega-menu-item-437{
  margin: 0px !important;
  padding: 5px 24px !important;
  background-color: #ec2226 !important;
  display: none !important;
}

ul li#mega-menu-item-437 a {
  font-weight: 800 !important;
  letter-spacing: 0.5px;
}
#pg-2-0> .panel-row-style {

  background-position: center;
}
.second_section {
  clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 85%);
}
.second_section::before {
  content: "";
  position: absolute;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/elmnt02.png);
  height: 316px;
  width: 56%;
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0px;
  z-index: -1;
  -ms-transform: rotate(20deg);
  transform: rotate( 
3deg
);
}
.second_section::after {
  content: "";
  position: absolute;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/elmnt01.png);
  height: 413px;
  width: 69%;
  background-size: 100%;
  background-repeat: no-repeat;
  bottom: 0px;
  z-index: -1;
  -ms-transform: rotate(20deg);
  transform: rotate( 3deg );
}
.second_section {
  margin-top: -272px;
}
.z_9 {
  position: relative;
  z-index: 1;
}
.f600 h1 {
  font-weight: 600 !important;
}
.red_line::before {
  content: "";
  position: absolute;
  height: 47px;
  width: 57%;
  background-color: #ec2226;
  top: 46px;
  z-index: -1;
}
h1.product_title {
  display: block;
  font-size: 35px;
  font-weight: bold;
  line-height: 40px;
  color: #000;
}
.woocommerce-breadcrumb {
  display: none;
}
.single-product .product {
  padding-top: 80px;
  padding-bottom: 30px;
}
.header_s {
  background-color: #000;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  border: 1px solid #ddd;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
  color: #000;
}
.nav.navbar-nav.navbar-right {
  display: none;
}
.product .woocommerce-product-gallery {
  margin-right: 100px;
}
.single-product .product .summary {
  float: right;
  width: 42% !important;
  clear: none;
}
.flex-viewport {
  margin-bottom: 30px;
  border: 1px solid #ddd;
}
ol.flex-control-thumbs {
  display: flex;
  justify-content: space-between;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 22%;
  margin: 0;
  float: none;
  list-style: none;
}
p.price bdi {
  font-size: 60px;
  font-weight: 700;
  color: #000;
}
p.price bdi span {
  font-size: 26px;
  position: relative;
  top: -30px;
  font-weight: 500;
  left: -2px;
}
body.single-product .qib-button.qib-button-wrapper {
  width: 100%;
  margin-bottom: 30px;
}

.qib-button-wrapper button.qib-button {
  font-weight: 500;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
  font-weight: bold;
  width: 61px;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
  height: 41px;
  padding: 2px 12px 0px !important;
  text-align: center;
  background: #ffffff;
  border: 1px solid #efefef;
  font-size: 26px;
  line-height: 24px;
  box-shadow: none;
  color: #000 !important;
  position: relative !important;
  top: 2px !important;
}
.product_meta {
  display: none;
}

.woocommerce button.button{
  padding: 16px 40px;
  font-weight: 700;
  border-radius: 0px;
  background-color: #ec2226 !important;
  font-size: 24px;
}
.summary.entry-summary {
  display: grid;
}
.summary div.woocommerce-product-details__short-description {
  order: 2;
}
button:focus {
  outline: 0px dotted !important;
  outline: 5px auto -webkit-focus-ring-color;
}
.woocommerce-product-details__short-description h3 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 14px;
}
.related.products {
  display: inline-block;
}
.related.products {
  display: inline-block;
  border-top: 1px solid #ddd;
  padding-top: 48px;
  margin-top: 30px;
}
section.related h2 {
  text-align: center;
  margin-bottom: 40px;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
ul.products li {
  border: 1px solid #ddd;
}
ul.products li a {
  text-align: left;
}
ul.products li a h2 {
  text-align: left;
  padding: 10px 15px !important;
  text-transform: capitalize;
  font-size: 18px !important;
  font-weight: 600;
  color: #000;
}
ul.products li a span.price {
  padding: 0px 15px;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  width: 100%;
  text-align: center;
  position: relative;
  background-color: #ec2226;
  color: #fff;
  border-radius: 0px;
}
span.price span.woocommerce-Price-amount bdi {
  color: #000;
  font-size: 37px;
  line-height: 40px;
  font-weight: 600;
}
span.price span.woocommerce-Price-amount bdi span {
  font-size: 17px;
  position: relative;
  top: -17px;
  left: -2px;
}
.log_in {
  text-align: center;
  box-shadow: 0px 0px 15px 0px #dddddd5e;
  padding: 40px 60px 1px;
}
.log_in h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 35px;
}
.woocommerce form.login, .woocommerce form.register {
  border: 0px solid #d3ced2;
  border-radius: 0px;
}
.woocommerce form .form-row label {
  font-weight: 700;
}
p.woocommerce-form-row label {
  font-weight: 700;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%;
    color: #fff;
    margin-bottom: 15px;

}
p.lost_password {
  text-align: center;
  font-size: 22px;
}
p.lost_password a{
  color: #ec2226;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  width: 100%;
  color: #fff;
}
.woocommerce-privacy-policy-text a {
  color: #ec2226;
}
.home {
  background-color: #000;
}
button, input { 
  outline: none;
}
.woocommerce-message {
  border-top-color: #ec2226;
}
.woocommerce table.shop_table th {
  font-size: 22px;
  color: #000;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 132px;
  box-shadow: none;
}
table tr td.product-name a {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}
td.product-price span.woocommerce-Price-amount.amount bdi {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  line-height: 32px;
}
td.product-subtotal span.woocommerce-Price-amount.amount bdi {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  line-height: 32px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  color: #fff !important;
}
input#coupon_code {
  width: auto !important;
  padding: 15px !important;
}
.woocommerce-message::before {
  color: #ec2226;
}
.cart_totals h2 {
  color: #000;
  font-size: 30px;
  font-weight: 600;
  margin-top: 20px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #ec2226;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  border-radius: 0px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 39%;
}
tr.cart-subtotal td span.woocommerce-Price-amount.amount bdi {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  line-height: 30px;
}
tr.order-total td strong span.woocommerce-Price-amount.amount bdi {
  font-size: 24px;
  color: #000;
  font-weight: 600;
  line-height: 30px;
}
a.showcoupon {
  color: #ec2226;
}
.form-row {
  display: block;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0px;
  padding: 11px !important;
}
.select2-container .select2-selection--single {
  height: 45px;
}
input#billing_phone {
  padding: 11px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 10px;
}
p.woocommerce-result-count {
  display: none;
}
form.woocommerce-ordering {
  display: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #ec2226;
}
.img_top #pgc-2-0-1::before {
  content: "";
  position: absolute;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2022/12/Red-Maple_ca.png);
  background-size: 93%;
  height: 779px;
  width: 500px;
  z-index: 9999;
	margin-top: -6.7em;
  background-repeat: no-repeat;
}
.home_p img {
  width: 40%;
margin: 0 auto;
}
.so-widget-sow-anything-carousel-base-a9413fb6789e-2 .sow-carousel-container a.sow-carousel-previous::before {
  content: "";
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/Left.png);
  position: absolute;
  height: 100px;
  width: 100px;
  background-size: 49%;
  background-repeat: no-repeat;
}
.so-widget-sow-anything-carousel-base-a9413fb6789e-2 .sow-carousel-container a.sow-carousel-next::after {
  content: "";
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/Right.png);
  position: absolute;
  height: 100px;
  width: 100px;
  background-size: 49%;
  background-repeat: no-repeat;
}
.sow-slider-base .sow-sld-icon-thin-left:before {
  content: "" !important;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/Left.png);
  position: absolute;
  height: 100px;
  width: 100px;
  background-size: 49%;
  background-repeat: no-repeat;
}
.sow-slider-base .sow-sld-icon-thin-right:before {
  content: "" !important;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/Right.png);
  position: absolute;
  height: 100px;
  width: 100px;
  background-size: 49%;
  background-repeat: no-repeat;
  left: -42px;
}
.slider_p h1 {
  font-size: 63px;
  line-height: 72px;
  font-weight: 700;
  margin-bottom: 20px;
}
.slider_p p {
  color: #fff;
  font-size: 35px;
  line-height: 42px;
  margin-bottom: 38px;
}
.slider_p a.buy_now {
  font-size: 20px;
  color: #fff;
	margin-left: 5%;
  font-weight: 900;
  line-height: 50px;
  background-color: #ec2226;
  padding: 11px 59px;
  border: 1px solid #ec2226;
  transition: all 0.5s;
}
.slider_p a.buy_now:hover {
  border: 1px solid #ec2226;
  background-color: transparent;
}
.so-widget-sow-anything-carousel-base-a9413fb6789e-2 .sow-carousel-container a.sow-carousel-previous, .so-widget-sow-anything-carousel-base-a9413fb6789e-2 .sow-carousel-container a.sow-carousel-next {
  align-items: center;
  border-radius: 0px;
  border: 0px solid #626262;
}
.contact_ul li a:first-child {
  margin: 0px 18px 0px 0px;
}
.home section.header_b,.page-id-14 section.header_b,.archive section.header_b {
  background-color: transparent;
}
.home section.header_b.newClass ,.page-id-14 section.header_b.newClass,.archive section.header_b.newClass{
  background-color: #000;
}
.margin_top {
  margin-top: -123px;
}
.header_b {
  position: sticky;
  top: 0px;
  z-index: 9999999;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.header_b.newClass .site-branding img {
  width: 76px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.header_b {
  background-color: #000;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.header_b.scroll-on {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a.button.alt:hover{
	background-color:#000 !important;
}
.woocommerce-info {
    border-top-color: #ec2226 !important;
}
.woocommerce-info::before {
    color: #ec2226 !important;
}
.woocommerce-products-header__title.page-title {
    display: none;
}
.sow-slider-base .sow-slider-pagination {
    text-align: center !important;
}
a.add_to_cart_button::before {
    content: "";
    position: absolute;
    background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/Cart.png);
    height: 21px;
    width: 23px;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 10px;
    top: 8px;
}
.woocommerce a.added_to_cart {
    padding-top: 0px;
    color: #ec2226;
    display: flex;
    justify-content: center;
    font-size: 15px;
}

.archive ul.products li a.add_to_cart_button::before {
  content: "";
  position: absolute;
  background-image: url(https://redmapledrink.ca/wp-content/uploads/2021/08/Cart.png);
  height: 21px;
  width: 23px;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 10px;
  top: 8px;
  opacity: 0;
  transition: all 0.5s;
}
.archive ul.products li:hover a.add_to_cart_button::before{
  opacity: 1;
}
.woocommerce table.shop_table {
  border-radius: 0px;
}


/* #Progress
================================================== */

.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	border-radius: 50px;
	box-shadow: inset  0 0 0 2px rgba(0, 0, 0, 0.2);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.progress-wrap::after {
	position: absolute;
	font-family: 'unicons';
	content: '\e84b';
	text-align: center;
	line-height: 46px;
	font-size: 24px;
	color: #ec2226;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::after {
	opacity: 0;
}
.progress-wrap::before {
	position: absolute;
	font-family: 'unicons';
	content: '\e84b';
	text-align: center;
	line-height: 46px;
	font-size: 24px;
	opacity: 0;
	background-image: linear-gradient(298deg, var(--red), var(--yellow));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::before {
	opacity: 1;
}
.progress-wrap svg path { 
	fill: none; 
}
.progress-wrap svg.progress-circle path {
	stroke: #ec2226;
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.owl-theme.releted_product .owl-nav {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.releted_product button.owl-prev img {
  width: 58px;
  position: absolute;
  left: -167px;
  top: 167px;
}
.releted_product button.owl-next img {
  width: 58px;
  position: absolute;
  right: -167px;
  top: 167px;
}
.label-group {
  color: #ec2226;
  padding: 0px 10px;
  font-size: 14px;
}
h3.releted_p {
  color: #000;
  font-size: 19px !important;
  padding: 0px 10px !important;
  line-height: 25px;
  font-weight: 600;
  margin-bottom: 15px !important;
}
.single-product .woocommerce-notices-wrapper {
  padding-top: 50px;
}
.woocommerce a.button:hover{
  background-color: #000;
}
/* .header_b {
  width: calc(100% - 50px);
  margin: 0 auto;
} */
.sign_lop a {
  color: #fff;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  margin: 0px 3px;
}
.sign_lop {
  color: #fff;
}
#gtranslate_selector {
  background-color: #000;
  color: #fff;
  padding: 7px 6px;
  border: none;
  border-radius: 5px;
  border-right: 6px solid #000;
}
.sign_lop1 ul {
  margin-bottom: 0px;
  list-style: none;
  padding: 0px;
  margin: 0px 0px;
}
.widget ul {
  padding: 0px;
}
.menu-item.cart-contents {
  background-color: #ec2226;
  color: #fff;
  padding: 9px 16px 9px 16px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-left: 19px;
}
.cart-contents img {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.cart-contents-count {
  position: relative;
  top: -18px;
  color: #000;
  background-color: #fff;
  padding: 5px 11px;
  border-radius: 50%;
  font-weight: 500;
}
.full-width #primary,.post-type-archive-product #primary {
  width: 100%;
  max-width: 100%;
}
.checkout.woocommerce-checkout {
  display: flex;
  justify-content: space-between;
}
.woocommerce-page .col2-set {
  width: 48%;
}
#order_review {
  width: 48%;
}
.page-id-286 .woocommerce-page .col2-set {
    width: 48%;
}
.wpcf7-spinner {
  margin: 0 0px;
  position: absolute;
  top: 71px;
}
 /* responsive website */

 @media screen and (max-width: 1536px) and (min-width: 1200px) { 
  .img_top #pgc-2-0-1::before {
    height: 548px;
    width: 386px;
}
.second_section {
  margin-top: -272px;
}
.second_section::after {
  height: 370px;
}
.second_section::before {
  width: 73%;
}
.releted_product button.owl-prev img {
  left: -93px;
}
.releted_product button.owl-next img {
  right: -97px;
}
}


@media screen and (max-width: 767px) and (min-width: 320px) { 
  .f33 .sow-headline {
    font-size: 33px !important;
    line-height: 38px !important;
}
.woocommerce-page .col2-set {
  width: 100%;
}
#order_review {
  width: 100%;
}
.woocommerce button.button {
  padding: 21px 21px;
  font-weight: 700;
  border-radius: 0px;
  background-color: #ec2226 !important;
}
.form-row-last button {
  font-size: 11px !important;
}
.o14 {
    order: -2;
}
.o3 {
    order: -1;
}
.o1 {
  order: -1;
}
 .woocommerce-page ul.products[class*="columns-"] .item li.product {
  width: 100%;
  float: left;
  clear: both;
  margin: 0 0 2.992em;
}
.owl-theme.releted_product .owl-nav {
  display: none;
}
.coupon button {
  width: 100% !important;
}
input#coupon_code {
  width: 100% !important;
  padding: 15px !important;
  margin-bottom: 10px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
}
.checkout.woocommerce-checkout {
  display: grid;
  justify-content: space-between;
}
.archive section.header_b {
  background-color: #000;
}
.single-product .product {
  padding-top: 20px;
}
.single-product .product .summary {
  width: 100% !important;
}
.sign_lop {
  color: #fff;
  display: none;
}
.site-branding {
  margin-top: 4px;
  margin-bottom: 0px;
}
.sign_lop1 {
  margin: 0 auto;
}
.menu-item.cart-contents {
  padding: 9px 6px 9px 6px;
  font-weight: normal;
  margin-left: 0px;
  font-size: 14px;
}
.f15 p.sow-sub-headline {
  font-size: 15px !important;
  line-height: 24px !important;
}
.f60 h1.sow-headline {
  font-size: 30px !important;
}
.button_buy a {
  font-size: 17px !important;
  padding: 14px 47px !important;
}
#pl-2 .panel-grid .panel-grid-cell-empty {
  display: block !important;
}
.img_top #pgc-2-0-1::before {
  background-size: 74%;
  height: 348px;
  width: 292px;
  margin-top: 21px;
  left: 51px;
}
.f20 {
  font-size: 19px;
  line-height: 27px;
}
.slider_p h1 {
  font-size: 27px;
  line-height: 39px;
  font-weight: 700;
  margin-bottom: 9px;
}
.slider_p p {
  color: #fff;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
}
.f70 {
  font-size: 27px;
  line-height: 58px;
}
.f50 {
  font-size: 37px;
  line-height: 44px;
}
.site-info, .copyright {
  text-align: left;
}
.f800 h1 {
  font-weight: 800;
  font-size: 30px !important;
  line-height: 44px !important;
}
}
.promo{
    z-index: -2;
   /* left: 0px;*/
    top: 0px;
    position: absolute;	
}
.top-left {
    color: white;
    font-size: 117%;
    position: relative;
    top: 8px;
    left: 16px;
    font-weight: 800;
}

