@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.eot');
    src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff'),
         url('../fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff'),
         url('../fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaLight';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family:'GothamRounded-Medium';
	src: url('../fonts/GothamRounded-Medium_gdi.eot');
	src: url('../fonts/GothamRounded-Medium_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamRounded-Medium_gdi.woff') format('woff'),
		url('../fonts/GothamRounded-Medium_gdi.ttf') format('truetype'),
		url('../fonts/GothamRounded-Medium_gdi.otf') format('opentype'),
		url('../fonts/GothamRounded-Medium_gdi.svg#GothamRounded-Medium') format('svg');
	font-weight: 350;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}
html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body { margin: 0; padding: 0; font-weight: normal; font-family: 'ProximaNovaRegular'; color: #414141; font-size: 17px; line-height: 27px; }
.clear { height: 0; clear: both; line-height: 0; }
.clearfix:after, .content:after, .row:after, .form_row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/*.clearfix, .content, .row, .form_row { display: inline-block; }*/
* html .clearfix, * html .content, * html .row { height: 1%; }
.clearfix, .content, .row { display: block; }
.equal_height {}
.trigger_btn {}
h1, h2, h3, h4, h5, h6, p, a { margin: 0; padding: 0; font-weight:normal }
img { border: none; }
a { text-decoration: none; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; color: #18aee6; }
button { transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; cursor:pointer }
input[type=submit] { transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, opacity 0.3s ease-in-out; cursor:pointer }
a:hover { color: #000;}
select, input[type=text], input[type=button], input[type=submit], input[type=password], input[type=email], input[type=number], textarea { -webkit-appearance: none; border-radius: 0; box-shadow: none }
form { margin: 0; padding: 0; }
ul { margin: 0; padding: 0; list-style: none; }
ul li { margin: 0; padding: 0; list-style: none; }
.content { max-width: 1200px; margin: 0 auto; padding: 75px 0 50px }
.content.small { max-width: 900px }
.content.middle { max-width: 1000px }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color:#9f9e9f;}
input:-moz-placeholder, textarea:-moz-placeholder {color:#9f9e9f;}
input::-moz-placeholder, textarea::-moz-placeholder {color:#9f9e9f;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color:#9f9e9f;}
*:focus { outline: 0; }
.text_center { text-align: center !important }
.show_mobi { display: none !important }
.text_center { text-align:center}
.full_width { max-width:100%}
.space_30 { padding-bottom:30px}
img.center_img { display:block; margin-left:auto !important; margin-right:auto !important}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #fff; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Layout */
.row > * { float: left }
.fifth { width: 20% }
h1 { color: #fff; font-size: 64px; line-height: 80px; padding-bottom: 40px; font-family: 'montserratregular'; letter-spacing:0px }
h2 { color: #452d45; font-size: 30px; line-height: normal; padding-bottom: 30px; letter-spacing:15px;font-family: 'montserratregular'; text-transform:uppercase }
.contant_container h1 { color: #452d45; font-size: 40px; line-height: 55px; padding-bottom: 30px; letter-spacing:15px;font-family: 'montserratregular'; text-transform:uppercase }
h3 { color: #b8b2af; font-size: 18px; line-height: 21px; padding-bottom: 20px; font-family: 'montserratregular'; text-transform:uppercase; letter-spacing:9px }
h4 { color: #414141; font-size: 20px; line-height: normal; padding-bottom: 15px;font-family: 'ProximaNovaBold'; text-transform:uppercase; letter-spacing:1px}
h5{  background: url(../images/line-bg.jpg) no-repeat left bottom; margin-bottom: 30px; color: #414141;color: #452d45; font-size: 25px; letter-spacing: 4px; line-height: 33px; padding-top:25px;
  padding-bottom: 20px;font-family: 'montserratregular';}
h5.big { text-transform:uppercase}
.product_description h5 { background:none; padding:0;margin-bottom: 15px; padding-top: 15px;}

p { font-size:17px;  padding-bottom:27px; letter-spacing:1px}
p a {}
.fourth { margin-right: 2.3%; width: 23.2% }
.fourth.last { margin: 0 }
.third { margin-right: 2.8%; width: 31.4%; }
.third.last { margin: 0 }
.half { margin-right: 0; width: 50% }
.half.last { margin-right: 0 }
.sixth { width: 16.66% }
.no_Padd { padding:0 !important}
.no_Mar { margin:0 !important}
.right { float: right }
.left { float: left }
strong { font-family: 'proxima_novasemibold'; font-weight:normal}
.medium_content ul,.small_content ul, .big_content ul { padding-bottom:20px;}
.medium_content ul li,.small_content ul li,.big_content ul li {background: url(../images/list_bg.png) no-repeat 0 8px; padding: 0 0 5px 28px; letter-spacing: 0.7px;}
/* Header */
.header { padding:35px 0; background:#839821; width:100% }
.header .content { padding:0}
.logo { float:left; line-height:0}
.logo img { width:100%}
.top_header { float:right}
.header_right { float:right; padding-top:0px}

/*  >> Menu */
#mobile-menu { display:none}
.menu_container { float:right; clear:both; padding-top:30px}
.menu_container li { float:left; margin-right:25px; padding-right:25px; position:relative; font-family: 'proxima_novasemibold'; font-size:16px;}
.menu_container li a { color:#fff; text-transform:uppercase; letter-spacing:5px}
.menu_container li a:hover { color:#211f1f}
.menu_container li:after { content:"\2022"; font-size:16px; color:#e3e9bc; position:absolute; right:0; line-height:25px}
.menu_container li:last-child { margin-right:0; padding-right:0}
.menu_container li:last-child:after { display:none}

.search_header { float:left; padding-right:35px}
.search_header label { color:#fff; line-height:16px; font-size:15px}
.search_header input[type=text] {  background:none; border:none; border-bottom:1px solid #a2b259; height:16px; line-height:16px; margin-left:5px; color:#fff; font-weight:normal; font-family: 'ProximaNovaRegular'; font-size:14px; padding:0 5px}
.search_header input[type=submit] { border:none; font-size:0; text-indent:-9999px; width:14px; height:14px; background:url(../images/search_submit.png) no-repeat;float: right;margin: 4px 4px 0 7px;}
.search_header input[type=submit]:hover { opacity:0.5}
.my_account_btn { float:left; margin-right:35px; color:#fff; font-size:15px; text-decoration:underline}
.my_account_btn:hover { text-decoration:none; color:#fff}
.header_cart { float:right}
.header_cart a { position:relative; color:#fff; font-size:15px; text-decoration:underline; padding-right:25px; display:block}
.header_cart a:hover { text-decoration:none}
.header_cart a span { position:absolute; right:0; top:-10px; background:#95a83d; width:23px; height:17px; line-height:18px; text-align:center; color:#fff; font-size:10px;font-family: 'proxima_novasemibold';-webkit-border-radius: 17px;-moz-border-radius: 17px;border-radius: 17px;}

/* Home Content */
.Homepage_banner { background:url(../images/homepage_banner.jpg) no-repeat; background-size:cover; width:100%}
.Homepage_banner .content { text-align:center; padding:0}
.Homepage_banner .content .content_inner { max-width:760px; margin: 0 auto;}
.Homepage_banner .content .content_inner > img { margin-bottom:30px}
.full_yellow_btn, .button { background:#ffda00; padding:0 71px 0 41px; display:table; height:62px; line-height:62px; color:#452d45;font-family:'GothamRounded-Medium'; font-size:18px; position:relative;transition: color 0s, background-color 0.3s ease-in-out; text-transform:uppercase; border:none; cursor:pointer}
input[type=submit].button { background: url(../images/yellow_btn_icon2.png) no-repeat right 19px #ffda00}
input[type=submit].button:hover { background-color:#839821; background-position:right -64px}
#internal .full_yellow_btn, #internal .button { font-size:16px; height:52px; line-height:52px}
.full_yellow_btn span.icon, .button span.icon { position:absolute; margin:auto; top:0; bottom:0; right:41px; height:12px; width:11px; background: url(../images/yellow_btn_icon.png) no-repeat}
.full_yellow_btn:hover, .button:hover { background:#839821; color:#fff }
.full_yellow_btn:hover span.icon, .button:hover span.icon { background-position: 0 -12px}
.full_yellow_btn.center { margin:20px auto 0}
.yellow_btn { background:none; padding:0 55px; display:table; height:52px; line-height:52px; color:#ffda00; border:2px solid #ffda00;font-family:'GothamRounded-Medium'; font-size:15px; position:relative;transition: color 0s, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; text-transform:uppercase}
.yellow_btn:hover { background:#fff; color:#452d45; border-color:#fff}
.small_white_btn {padding:0 25px 0 0; display:table; color:#fff;font-family:'GothamRounded-Medium'; font-size:15px; position:relative;transition: color 0s, background-color 0.3s ease-in-out; text-transform:uppercase}
.small_white_btn span.icon { position:absolute; margin:auto; top:-2px; bottom:0; right:0px; height:12px; width:11px; background: url(../images/white_btn_icon.png) no-repeat}
.small_white_btn:hover { color:#ffda00}
.small_white_btn:hover span.icon { background-position:0 -12px}
#homepage .product .add_to_cart_button,#homepage .product .price,#homepage .product .product_title { display:none}
#homepage .products { padding-bottom:35px}

.buttons { text-align:center;}
.buttons > * { display:inline-block; margin-right:30px}
.buttons > *:last-child { margin-right:0}
.buttons > img { vertical-align:middle}

/* Home Content */
.small_content { max-width:790px; margin:0 auto}
.medium_content { max-width:960px; margin:0 auto}
.green_border { position:relative; padding-bottom:50px !important; text-align:center; margin-bottom:55px}
.green_border:after { content:" "; max-width:400px; height:5px; background:#839821; position:absolute; width:100%; bottom:0; left:0; right:0; margin:auto; }
.products .product { width:33.3333%; float:left}
.product .image_ctn { height:243px; position:relative; width:100%; margin-bottom:40px}
.product .image_ctn img { position:absolute; margin:auto; bottom:0; left:0; right:0; max-width:100%; height:auto}
.product .full_yellow_btn { margin:0 auto}
.product .product_inner { padding:0 20px}
.product .image_ctn .plus { width:134px; height:134px; background: url(../images/plus_bg.png) no-repeat center rgba(131,152,33,0.5);-webkit-border-radius: 134px;-moz-border-radius: 134px;border-radius: 134px; position:absolute; margin:auto; top:0; bottom:0; left:0; right:0; z-index:99; transition: all 0.3s ease-in-out; opacity:0; max-width: 100%;}
.product .image_ctn:hover .plus { opacity:1}

.image_bg_section { background-position:top center; background-repeat:no-repeat; text-align:center; color:#fff; background-size:cover}
.image_bg_section .content { padding:125px 0 100px;}
.image_bg_section h2 { font-size:40px; color:#fff; line-height:55px}
.image_bg_section h4 {color: #fff;}
.image_bg_section p { font-size:18px; color:#fff; line-height:28px;}
.image_bg_section .buttons { padding-top:20px}

.logos ul{ text-align:center; width:100%}
.logos ul li { display:inline-block;   width: 13.75%; text-align:center; position:relative}
.logos ul li:after {content:"\2022"; font-size:16px; color:#2e1e30; position:absolute; right:0; line-height:25px; top:-13px; bottom:0; margin:auto; height:25px}
.logos ul li:last-child:after { display:none}

/* Footer */
.footer_top { background:url(../images/footer_top_bg.jpg) no-repeat top; background-size:cover}
.footer_top .content { padding:75px 0}
.footer_top .newsletter { text-align:center; max-width:960px; margin:0 auto 70px;}
.footer_top .newsletter h2 { color:#fff; padding-bottom:25px}
.footer_top .newsletter p { color:#fff}
.footer_top .newsletter .wpcf7-form  { width:100%; border:2px solid #fff; height:52px; position:relative}
.footer_top .newsletter .wpcf7-form  input[type=email] { border:none; background:none; width:100%; height:52px; line-height:32px; padding:10px 140px 10px 20px; box-sizing:border-box;
 color:#fff; font-size:15px}
.footer_top .newsletter .wpcf7-form  button { position:absolute; top:0; bottom:0; right:0; color:#fff; width:130px; height:52px; line-height:52px; border:none; background-color:transparent}
.footer_top .newsletter .wpcf7-form  button span.icon { right:35px}
.footer_top .newsletter .wpcf7-form  button:hover { color:#ffda00}
.footer_top .newsletter span.wpcf7-not-valid-tip {color: #ffda00;}
.footer_top h3 {color:#707070}
.footer_top .third { margin-right: 4.8%; width: 26.4%;}
.footer_top .third.col_2 { width: 36.4%;}
.footer_top .third.col_3 {  width: 27.4%; margin-right:0}
.footer_top .third  ul { float:left; width:60%; padding-left:16px;list-style-type:disc; box-sizing:border-box }
.footer_top .third  ul:last-child { float:right; width:40%}
.footer_top .third  ul li { list-style-type:disc;font-size:15px; color:#ffda00; line-height:20px; padding-bottom:7px; }
.footer_top .third  ul li a{ color:#fff}
.footer_top .third  ul li a:hover { text-decoration:underline}
.footer_top .third p { color:#fff; font-size:15px; line-height:27px}
.footer_top .commweb_logo { float:right}
.footer_top .socials { float:left; padding-top:13px; line-height:0}
.footer_top .socials li { display:inline-block; margin-right:10px; line-height:0; font-size:0}
.footer_top .socials li:last-child { margin-right:0}
.socials li img{transition:opacity 0.3s ease-in-out}
.socials li a:hover img {opacity:0.6; transition:opacity 0.3s liniar}
.socials .st_sharethis_large { width:43px; height:42px; display:block; cursor:pointer}
.socials .st_sharethis_large:hover img {opacity:0.6; transition:opacity 0.3s liniar}
.socials .stButton { display:none !important}
.footer_top .row { padding-bottom:50px;}
.cookies_section { background:#241f20; width:100%; text-align:center; position:relative}
.cookies_section a.close_cookies { position:absolute; right:50px; top:25px;  background:url(../images/close_btn.png) no-repeat; width:14px; height:13px; font-size:0; line-height:0}
.cookies_section a.close_cookies:hover { background-position:0 -13px}
.cookies_section a { display:block; background: none;}
.cookies_section p { font-size:11px; line-height:17px; color:#717171; padding:0; letter-spacing:0}
.cookies_section .content{ padding:35px 0}
.footer_top p.affiliated{text-align: center; color: #fff; padding-top: 23px; padding-bottom: 0; font-size: 14px;}

/* About Us */
.breadcrumb { background:#edf0de;}
.breadcrumb .content { padding:14px 0;}
.breadcrumb nav { float:left; line-height:22px; padding:8px 0 0;font-family: 'ProximaNovaBold'; color:#839821}
.breadcrumb nav a { display:inline-block; line-height:22px; color:#414141; font-family: 'ProximaNovaRegular';}
.breadcrumb nav a:hover {color:#839821}
.breadcrumb span  { color:#cacaca; padding:0 10px; display:inline-block; font-family: 'ProximaNovaRegular';}
.breadcrumb .free_shipping { float:right;padding:0}
.breadcrumb .free_shipping img { display:inline-block; vertical-align:middle; margin-right:10px; }

/* Category */
.sidebar { width:260px; float:left; border-top:#839821 solid 5px; padding-top:30px;}
.content-right { padding-left:58px; float:right; box-sizing: border-box; border-top:#e6ead4 solid 5px; padding-top:30px;}
.products .product .image_ctn {height: auto; min-height:200px}
.products .product.product-cat-new-product .image_ctn {position: relative;}
.products .product.product-cat-new-product .image_ctn:after {content:" "; display: block; position: absolute; top: 0; right: 0; width: 84px; height: 84px; background: url(../images/badge_new.png) no-repeat center center;}
.home .products .product.product-cat-new-product .image_ctn:after {right: 30px;}
.products .product { margin-bottom:20px;}
.products .product .image_ctn img {max-height: 100%; width: auto;}
.products .product .image_ctn a { display:block;}
.products .product .product_title { display:block;font-family: 'ProximaNovaBold'; color:#414141; font-size:20px; text-transform:uppercase}
.products .product .product_title:hover { color:#839821}
.products .product .price { color:#839821;font-family: 'ProximaNovaBold'; font-size:16px}



.sort_by { margin-top:-90px; float:right; width:245px; background:#edf0de; height:32px;-webkit-box-shadow:0px 2px 0px 0px rgba(197, 202, 173, 0.53);-moz-box-shadow: 0px 2px 0px 0px rgba(197, 202, 173, 0.53);box-shadow: 0px 2px 0px 0px rgba(197, 202, 173, 0.53); -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; position:relative}
.sort_by span.select-span { position:absolute; width:100%; padding:0 15px; box-sizing:border-box; display:block; background:url(../images/select_arrow.png) no-repeat right center; top:0; left:0;
height:32px; line-height:34px; font-size:16px; color:#414141}
.sort_by select { position:relative; width:100%; height:34px; padding:5px; top:0}

.contant_container h1.page-title,.contant_container h1.product_title,.contant_container .su-column h2 { color:#452d45; font-size:25px; letter-spacing:10px;  line-height: 33px;  padding-bottom: 20px;}

.sidebar h2 { color:#414141; font-size:20px; text-transform:uppercase;font-family: 'ProximaNovaBold'; letter-spacing:1px; padding-bottom:20px }
.sidebar .clear_all { float: right; font-size:16px; color:#0764a9; text-transform:none; letter-spacing:normal; height:18px; background:url(../images/close_bg.png) no-repeat right top; padding-right:25px; line-height:18px} 
.sidebar .clear_all:hover { background-position:right -18px; color:#000}
.sidebar > ul { border-top:1px solid #edf0de}
.sidebar > ul > li {border-bottom:1px solid #edf0de; padding:20px 0}
.sidebar > ul > li li { padding-bottom:10px}
.sidebar > ul > li h3.widget-title {font-family: 'ProximaNovaRegular'; color:#000; font-size:16px; padding-left:25px; background:url(../images/select_arrow.png) no-repeat 0 5px; letter-spacing:1px }
.sidebar > ul > li h3.widget-title.show_list {background: url(../images/select_arrow_forward.png) no-repeat 0 4px;} 
.berocket_aapf_widget-title_div {cursor: pointer;}
.sidebar > ul > li h3.widget-title .clear_filter { text-transform:none; float:right; border-bottom:1px solid #d5dfeb; transition:border-color 0.3s ease-in-out, color 0.3s ease-in-out; font-size:14px}
.sidebar > ul > li h3.widget-title .clear_filter:hover { border-color:#000}
.ui-helper-hidden-accessible { display:none !important}
.checkbox.ui-button-text-only { font-size:16px; color:#414141;font-family: 'ProximaNovaLight'; line-height:18px; display:block;}
.checkbox.ui-button-text-only:before { content:" "; width:13px; height:13px; border:1px solid #cbcbcb; display: inline-block;vertical-align: text-top; transition:border-color 0.3s ease-in-out;margin-right: 6px;}
.checkbox.ui-button-text-only.ui-state-hover:before { border-color:#839821}
.checkbox.ui-button-text-only.ui-state-active:before { background: url(../images/checkbox_bg.png) no-repeat center}

.logos.white_logos { background:url(../images/logos_bg.jpg) no-repeat top center; background-size:cover}
.white_logos.logos ul li:after { color:#ffda00}
.white_logos.logos .content {padding: 49px 0;}

/* Shop Page */

.woocommerce-result-count { display:none}
.product .product_type_variable { display:none}
ul.berocket_aapf_widget { margin-bottom: 0px !important;}
.sue-icon-text p {  padding-bottom: 10px;}
.su-row.icons { padding-top:20px;}
.woocommerce-pagination { text-align:right; padding-top:30px}
.widget.shortcodes-ultimate { text-align:center; border:none; padding-bottom:0}
#shortcodes-ultimate-2 img { margin-bottom:20px}
.sidebar_box_text { padding:25px 20px}
.sidebar_box_text img { max-width:100%; height:auto}
.sidebar_box_text h4 { letter-spacing:0; padding-bottom:0}

.woocommerce-pagination li { display:inline-block;font-family: 'ProximaNovaBold'; text-align:center; vertical-align:middle; width:24px;}
.woocommerce-pagination li a { width:24px; height:24px; background:#f7f7f7; color:#bfbfbf; line-height:24px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; display:block}
.woocommerce-pagination li a:hover { background-color:#000; color:#fff}
.woocommerce-pagination li span.current {width:24px; height:24px; background:#ffda00; color:#414141; line-height:24px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; display:block}
.woocommerce-pagination li a.prev { background:url(../images/pagination_prev.png) no-repeat top center; font-size:0;}
.woocommerce-pagination li a.next {background:url(../images/pagination_next.png) no-repeat top center; font-size:0;}
.woocommerce-pagination li a.next:hover,.woocommerce-pagination li a.prev:hover{ background-position:center -24px}


/* Single Product */
.contant_container h1.product_title,.contant_container .su-column h2 { background:url(../images/line-bg.jpg) no-repeat left bottom; margin-bottom:65px}
.contant_container .su-column h2 { margin-bottom:30px}
.sue-icon-text-icon { height:auto !important}
.big_image { float:left; width:50%; box-sizing: border-box;}
.big_image .images.new-product {position: relative;}
.big_image .images.new-product:after {content:" "; display: block; position: absolute; top: 30px; right: 30px; width: 84px; height: 84px; background: url(../images/badge_new.png) no-repeat center center;}
.entry-summary {float:right; width:50%; box-sizing:border-box; padding-left:42px}
.woocommerce-main-image { display:block; border:1px solid #d9d9d9; position:relative; padding:25px 0 30px; min-height:375px; margin-bottom:2%}
.woocommerce-main-image img { margin:auto; display:block;  max-height: 95%; max-width: 95%; height: auto; width: auto; position:absolute; top:0; bottom:0; left:0; right:0}
.woocommerce-main-image .plus { width:134px; height:134px; background: url(../images/plus_bg.png) no-repeat center rgba(131,152,33,0.5);-webkit-border-radius: 134px;-moz-border-radius: 134px;border-radius: 134px; position:absolute; margin:auto; top:0; bottom:0; left:0; right:0; z-index:99; transition: all 0.3s ease-in-out; opacity:0}
.woocommerce-main-image:hover .plus { opacity:1}
.single_variation_wrap{display:block !important; height:auto !important}
.thumbnails a { width:32%; margin-right:2%; float:left;border:1px solid #d9d9d9; height:152px; box-sizing:border-box; position:relative}
.thumbnails a img { display:block; margin:0 auto; max-height:95%; max-width:95%; height:auto; width:auto; position:absolute; margin:auto; top:0; left:0; right:0; bottom:0}
.thumbnails a.last { margin-right:0}
.thumbnails a .plus { width:70px; height:70px; background: url(../images/plus_bg.png) no-repeat center rgba(131,152,33,0.5);-webkit-border-radius: 134px;-moz-border-radius: 134px;border-radius: 134px; position:absolute; margin:auto; top:0; bottom:0; left:0; right:0; z-index:99; transition: all 0.3s ease-in-out; opacity:0; background-size:50%}
.thumbnails a:hover .plus { opacity:1}
.reset_variations , .variations_button .quantity { display:none !important}
.variations { width:100%}
.variations td { display:block !important}
.summary { letter-spacing:1px}
.summary .variations_form { float:left; margin-right:40px; min-width: 229px;}
.summary .variations_form label ,.price_ctn .label{ color:#414141; font-size:18px;font-family: 'ProximaNovaBold'; padding:0}
.price_ctn { float:left}

.select { position:relative; width:100%; width:100%; height:49px; margin-bottom:40px;}
.select select { width:100%; margin:0; height:47px; position:relative}
.select .select-span { border:1px solid #d9d9d9; height:47px; line-height:47px; position:absolute; top:0; left:0; padding-left:15px;font-family: 'ProximaNovaLight'; width:100%; box-sizing:border-box; background:url(../images/select_arrow.png) no-repeat right center; letter-spacing:0}
.product_description { padding-bottom:40px;}
.product_description ul li { background:url(../images/list_bg.png) no-repeat 0 8px; padding:0 0 5px 28px; letter-spacing:0.7px}
.price_ctn .price { font-size:25px; color:#839821;font-family: 'ProximaNovaBold'; padding:0; line-height:47px}


.upsells.products,.related.products { margin-top:85px}
.upsells.products .products .product,.related.products .products .product { width:25%}
.upsells.products .products .product .image_ctn ,.related.products .products .product .image_ctn { min-height: 180px; margin-bottom:25px}
.shop_table  { width:100%}
/* Cart Page */
.shop_table { width:100%; text-align:left;border-collapse: collapse;font-family:'proxima_novasemibold'; font-size:18px; letter-spacing:1px; margin-bottom:40px}
.shop_table .product-name a { color: #452d45;font-size: 20px; letter-spacing: 4px;font-family: 'montserratregular'; text-transform:uppercase}
.shop_table .product-name a:hover { color:#839821}
.shop_table th,.shop_table td { border-bottom: 1px solid #edf0de; padding:45px 25px}
.shop_table th { background:#fff; font-size:18px; padding-top:0; padding-bottom:10px; color:#414141;font-family: 'ProximaNovaBold';}
.shop_table th.product-remove {-moz-border-radius-topleft: 2px;-webkit-border-top-left-radius: 2px; border-top-left-radius: 2px;}
.shop_table th.product-subtotal {-moz-border-radius-topright: 2px;-webkit-border-top-right-radius: 2px;border-top-right-radius: 2px;}
.product-remove { width:25px;}
.product-remove a { display: block; width: 25px; height: 25px; font-size:22px; line-height:25px; color:#d11919; border:1px solid #f0f0f0;font-family:'GothamRounded-Medium'; text-transform:uppercase; text-align:center;-webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius: 25px; background:#fff; transition:border-color 0.3s ease-in-out, color 0.3s ease-in-out; 
text-align:center; letter-spacing:-1px}
.product-remove a:hover { border-color:#839821; color:#839821 }
.product-thumbnail { width:102px; }
td.product-price,td.product-subtotal { font-size:23px; color:#839821; font-family: 'ProximaNovaBold';}
td.product-subtotal {width: 100px;}
td.product-price{width: 135px;}
td.product-name { border-left:none !important; padding-left:5px !important }
.product-thumbnail a { width:125px; background:#fff; border:1px solid #d9d9d9; padding:10px 0; display:block; overflow:hidden; height:105px; position:relative;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; transition:border-color 0.3s ease-in-out}
.product-thumbnail a:hover { border-color:#839821}
.product-thumbnail a img { max-height:90%; display:block; margin:auto; height:auto; width:auto; max-width:95%; position:absolute; top:0; bottom:0; left:0; right:0}
.white_tr td { background: #fff; }
.shop_table .quantity { width:80px; margin:0 !important}
.product-quantity { width:80px}
.quantity input {width: 100%; padding: 0; height: 49px; background: #fbfbfb; border: 1px solid #d9d9d9; box-sizing: border-box; padding: 0 0 0 15px; font-family: 'ProximaNovaRegular'; font-size: 16px; color:#414141;}
.shop_table .variation { padding:0; margin:0; line-height:18px;}
.shop_table .variation > * { display:inline-block; font-size:14px; color:#414141; font-family: 'ProximaNovaRegular'; }
.shop_table .variation dd { padding:0; margin:0}
.shop_table .variation p { padding:0; font-size:14px;  font-family: 'ProximaNovaRegular'; }
#internal .button.back_btn { padding:0 41px 0 71px; display:block}
#internal .button.back_btn span.icon {right: auto; left:41px; background:url(../images/yellow_btn_icon_back.png) no-repeat}
#internal .button.back_btn:hover span.icon { background-position:0 -12px}




.woocommerce-message {padding: 10px 15px; border: 1px solid #9adc6f;  margin: 5px 0 35px; font-family: 'proxima_novasemibold'; font-size: 18px; background: #e8f7d1; line-height: 32px;}
.woocommerce-message a { float:right; margin-left:20px; margin-top:0}
td.actions { padding-bottom:32px; padding-top:32px}
.cart-collaterals { width:50%; float:right; font-family: 'proxima_novasemibold'; font-size:20px; color:#000; padding:0px 0 15px}
.cart-collaterals h2 { display:none}
.cart-collaterals table { width:100%; }
.cart-collaterals table tr > * {padding-bottom:25px; width:50%}
.cart-collaterals table tr th { text-transform:uppercase; text-align:right; padding-right:35px}
.wc-proceed-to-checkout { float:right; padding-top:20px}
.cart-subtotal .amount { color:#839821}
.order-total .amount {color: #839821; font-family: 'ProximaNovaBold'; font-size:35px}


/* Checkout */
.col-1, .col-2 { float:left; width:50%}
.woocommerce-billing-fields { padding-right:12px}
.woocommerce-shipping-fields{ padding-left:12px}
.form-row {margin-bottom: 16px; width:48%; float:left; padding:0}
.form-row.form-row-wide,.form-row.notes { width:100%}
.form-row.form-row-last  { float:right}
form.login { max-width:760px; margin:0 auto; padding:0 0 45px}
form.login .form-row-wide { float:none; margin:0 auto 6px; width:50% }
.form-row label{ color:#414141;font-family:'ProximaNovaBold'; font-size:18px; display:block; padding-bottom:4px}
.form-row label abbr { color:#bf2828}
.col2-set { padding-bottom:15px}
.col-1 h3,.col-2 h3 { color:#414141; text-transform:none; font-size:25px; letter-spacing:2px; padding-bottom:45px; line-height:normal}
h3 .checkbox.ui-button-text-only {color:#414141; text-transform:none; font-size:25px; letter-spacing:2px; font-family: 'montserratregular'; display: block; line-height:normal}
h3 .checkbox.ui-button-text-only:before { display:none}
h3 .checkbox.ui-button-text-only:after {content: " "; width: 20px; height: 18px; border: 1px solid #d9d9d9; display: inline-block; vertical-align: text-top; transition: border-color 0.3s ease-in-out; margin-left: 10px; margin-top:4px}
h3 .checkbox.ui-button-text-only.ui-state-active:after { background: url(../images/checkbox_bg2.png) no-repeat center;}
.form-row input[type=text],.form-row input[type=email],.form-row input[type=password] {  width: 100%; height: 49px; margin: 0;  padding: 10px 0 10px 15px; box-sizing:border-box; border: 1px solid #c9c9c9; outline: none; font-family: 'ProximaNovaRegular'; font-size: 16px; color: #000; background-color: #fff;}
.form-row .select2-container .select2-choice {height: 49px; box-sizing: border-box; line-height: 49px; padding-left: 15px; border: 1px solid #c9c9c9; outline: none; font-family: 'ProximaNovaRegular'; font-size: 16px; color: #000; background-color: #fff; -webkit-border-radius:0px; -moz-border-radius: 0px; border-radius: 0px;}
.select2-drop-active {border: 1px solid #cbdee3 !important; border-top: none !important;}
.select2-results .select2-result-label {font-family: 'ProximaNovaRegular'; font-size: 16px !important; color: #000 !important; padding-left:9px !important}
.checkout_page h5 { padding:0 0 15px 0;}
#order_comments {width: 100%; height: 100px; margin: 0;  padding: 10px 0 10px 15px; box-sizing:border-box; border: 1px solid #c9c9c9; outline: none; font-family:'ProximaNovaRegular'; font-size: 16px; color: #000; background-color: #fff;}
.page-description.login_section { padding:0; border-bottom:1px solid #fff}
.login p { margin-bottom:15px; padding-bottom:0}
.login .form-row label.inline { display:inline-block; float:right; line-height:52px;}
.login .button { float:none; margin:10px auto 0;}
.login p.form-row { margin-bottom:6px;}
.form-row.form-row-wide.login_btn{  width: auto;margin-right: 15px;}
.lost_password {float: none;line-height: 32px; font-size:14px; width:100%; text-align:center; clear:both}
.lost_password > * { display:inline-block; margin-right:25px}
.lost_password > *:last-child { margin-right:0}
.lost_password .checkbox.ui-button-text-only { display:inline-block}
.lost_password a { color:#00acda}
.lost_password a:hover	 { color:#000}
.login_btn .button{  height: 45px;width: 194px; font-size: 16px; margin: 10px 0 0;}
p.create-account { padding:0px 0 5px}
p.create-account label { display:block; float:left}
.create-account .ez-checkbox { float:left; margin-right:7px}
div.create-account { width:100%}
div.create-account .form-row { width:100%}
div.create-account label { display:none}
div.create-account p { padding-bottom:10px}
.woocommerce-message.woocommerce-error {background: none repeat scroll 0 0 #f4d0d0; border-color: #ff7f7c;}
.woocommerce-message.woocommerce-error li { margin:0 auto; position:relative; padding-left:30px; box-sizing:border-box; font-size:14px;}
.woocommerce-message.woocommerce-error li:before {content:"x";  font: 15px/19px 'GothamRounded-Medium';  background: #ee251f; width:20px; height:20px; color:#fff; text-align:center; border-radius:20px; position:absolute; left:0; top:0; bottom:0; margin:auto;letter-spacing: -1px;}

#internal .woocommerce-message .button { font-size: 13px;  height: 32px; line-height: 32px; background:none; padding:0 25px 0 0}
#internal .woocommerce-message .button:hover { color:#452d45; text-decoration:underline}
#internal .woocommerce-message .button span.icon { right:0}
#internal .woocommerce-message .button:hover span.icon { background-position:0 0 }


.contant_container h1.product_title#order_review_heading { margin-bottom:25px; padding-top:20px}
.checkout_page h5#order_review_heading { padding-top:35px}
.shop_table.woocommerce-checkout-review-order-table thead th { padding:13px 23px!important; background:#f3f3f3; color:#414141; font-size:14px;font-family:'ProximaNovaRegular'; line-height:18px}
.shop_table.woocommerce-checkout-review-order-table thead th.product-total { text-align:right}
.shop_table.woocommerce-checkout-review-order-table td,.shop_table.woocommerce-checkout-review-order-table th { padding:20px !important }
.woocommerce-checkout-review-order-table td.product-name { width:70%; padding:20px 20px !important }
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table td.product-subtotal { width:30%; text-align:right; box-sizing:border-box;}
.woocommerce-checkout-review-order-table th { font-weight:normal}
.woocommerce-checkout-review-order-table .cart_item .product-name,.woocommerce-checkout-review-order-table .order_item .product-name {  color: #452d45; font-size: 20px; letter-spacing: 2px; font-family: 'montserratregular'; text-transform: uppercase;}
.woocommerce-checkout-review-order-table .cart_item .product-total,.woocommerce-checkout-review-order-table .order_item .product-total,.woocommerce-checkout-review-order-table .order_item  .product-subtotal  { }
.woocommerce-checkout-review-order-table .product-total .amount {color:#839821}
.woocommerce-checkout-review-order-table tfoot tr > * { background:#fff; border:none;font-family: 'proxima_novasemibold';}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal > * { }
.woocommerce-checkout-review-order-table tfoot tr > * { padding:10px 15px !important}
.woocommerce-checkout-review-order-table tfoot tr:first-child > * { padding-top:30px !important}
.woocommerce-checkout-review-order-table tfoot tr:last-child > * { padding-bottom:30px !important}

.woocommerce-checkout-review-order-table tfoot tr.order-total > * {border-bottom: 1px solid #edf0de;}
.woocommerce-checkout-review-order-table tfoot tr > th {text-align:right; padding-right:35px; box-sizing:border-box;font:20px/24px 'proxima_novasemibold'; width:80%}
.woocommerce-checkout-review-order-table tfoot tr > td { width:20%}

#payment ul.payment_methods li {font-family: 'proxima_novasemibold'; font-size: 18px; border-bottom: 1px solid #edf0de; padding: 15px 0; color: #000; font-size: 18px;}
.payment_method_paypal img { float: right; height: auto; width: 105px; margin: -13px 0 0 0px; position: relative; vertical-align: middle;}
.payment_method_paypal a {font: 12px/20px 'proxima_novasemibold'; color:#000; float:right;line-height: 24px; margin-right:20px }
.payment_method_paypal a:hover {color:#00AEDB}
#payment h5 { padding:40px 0 10px 0}

#payment div.payment_box {color: #000; font-size: 18px !important; margin: 0; padding: 5px 0 0px 28px; text-shadow: none; width: 100%; box-sizing: border-box;}
input[type="radio"] {display: none;}
label { cursor: pointer;}
.payment_methods label { font: 16px/24px 'ProximaNovaBold'; color:#452d45;  height: 21px; display: block; line-height: 21px;}
.payment_methods li p { color:#9b889b; font-size:12px; font-family: 'montserratregular'; line-height:18px; padding:0; text-transform:capitalize}


.payment_method_cba img { float:right}
.payment_method_cba fieldset { margin:0; padding:20px 0 0 0; border:none}

input[type="radio"] + label:before { border-radius:20px; background:url('../images/radio_bg.png') 0 0px no-repeat; content: "\00a0"; display: inline-block; font: 0px/0px sans-serif; height: 21px; margin: 3px 7px 0 0; padding:0; vertical-align: top; width: 20px;}
input[type="radio"]:checked + label:before { background-position:0 -21px; color: #6ec03a; content: "\00a0"; text-align: center;}

#shipping_method li { padding-bottom:7px}
ul#shipping_method label { font-size: 16px;}
.payment_methods input[type="radio"] + label:before {margin: -1px 3px 0 0;}
.form-row.place-order { width:100%; padding-top:30px;}
.form-row.place-order #place_order { float:right}

.checkout.woocommerce-checkout .woocommerce-message.woocommerce-error { padding:10px 15px}
.checkout.woocommerce-checkout .woocommerce-message { padding: 10px 15px;}
.products_area.right .woocommerce-message .content { padding-left:15px; padding-right:15px;}

.woocommerce-checkout-review-order-table.order_details tfoot tr > *{padding: 10px 20px !important;}
.woocommerce-checkout-review-order-table.order_details tfoot tr:first-child > * {padding-top:30px !important}
.woocommerce-checkout-review-order-table.order_details tfoot tr:last-child > * {padding-bottom:30px !important;border-bottom: 1px solid #edf0de;}
.woocommerce-checkout-review-order-table.order_details tfoot tr:first-child .amount {color:#839821; font-size:18px}
.woocommerce-checkout-review-order-table.order_details tfoot .amount:last-child {color: #839821; font-family: 'ProximaNovaBold'; font-size: 35px;}

ul.order_details { display:table; box-sizing:border-box; width:100%; margin:0 auto 27px auto; max-width:70%}
ul.order_details li { display:table-cell; border:1px solid #edf0de; padding:10px; box-sizing:border-box; width:25%; text-align:center}
ul.order_details li strong { display:block;}


.thankyou_page h5 { padding:0 0 15px 0}
.shop_table.shop_table_responsive.customer_details tr > * { background:#fff; padding:15px 10px 5px !important}
address {  font-size: 17px; padding-bottom: 27px; letter-spacing: 1px; font-style:normal}
.addresses { padding-top:15px}
.addresses .col-1 h3,.addresses .col-2 h3 { padding-bottom:20px}
.addresses address,.addresses header { padding-right:30px}

/* Contact Page */
.wpcf7-form-control-wrap { width:100%; display:block}
.wpcf7-form-control-wrap input { width:100%; height:49px; padding:15px 15px 15px 50px; line-height:19px; font-size:16px; color:#414141;font-family: 'ProximaNovaLight'; box-sizing:border-box; border:1px solid #c9c9c9}
.wpcf7-form-control-wrap textarea { width:100%; height:130px; padding:10px 15px 10px 50px; line-height:19px; font-size:16px; color:#414141;font-family: 'ProximaNovaLight'; box-sizing:border-box; border:1px solid #c9c9c9;background-position:18px 15px; background-repeat:no-repeat}
.form_row { padding-bottom:15px; position:relative}
.form_row:last-child { padding-bottom:0}
.form_row label { color:#414141; display:block; font: 18px/24px 'ProximaNovaBold'; padding-bottom:5px}
.form_row br { display:none}
.form_row input { background-position:18px center; background-repeat:no-repeat}
.form_row.name_input input { background-image:url(../images/form_name_bg.png)}
.form_row.email_input input { background-image:url(../images/form_email_bg.png)}
.form_row.comments_input textarea { background-image:url(../images/form_comments_bg.png)}
.wpcf7-response-output { display:none !important}
.ajax-loader { display:none !important }
span.wpcf7-not-valid-tip { font-size:12px !important; position:absolute; text-align:right; width:100%; bottom:-20px; height:15px; line-height:15px;}
.acf-map {width: 100%;height: 500px;margin-top:-30px}
.su-row.contact_page { margin-bottom:0}

/* FAQ's */
.question { padding-bottom:50px}
.question h2 { text-transform:none; letter-spacing:4px; font-size:25px; padding-bottom:15px;}


.answer { background:#f9f9f9; font-size:16px; font-family: 'ProximaNovaLight'; line-height:27px; padding:15px 20px; border-left:7px solid #f3f3f3}
.answer p { font-size:16px;font-family: 'ProximaNovaLight'; line-height:27px; padding-bottom:0}
.answer ul { padding-bottom:0 !important}
.page-id-418 #section-1 .content ,.page-id-418 #section-2 .content { padding-top:0; padding-bottom:0}
.page-id-418 #section-0 .content{ padding-bottom:0}

/* Store Locator */
#cm_mapTR { display:none !important}
#map_td > table { display:none !important}
.sl_header { margin-bottom:20px}
.sl_header td { vertical-align:middle !important}
.sl_header #search_label,.sl_header #radius_label{ width:10%;font-family: 'ProximaNovaBold'; font-size:16px;color:#414141}
.sl_header .input_search{ width:45%}
.sl_header .input_search input{ width: 100%; height: 52px; padding: 15px 15px 15px 15px; line-height: 22px; font-size: 16px; color: #414141; font-family: 'ProximaNovaLight'; box-sizing: border-box; border: 1px solid #c9c9c9;}
.sl_header #addressInput2_container{ width:45%}
.sl_header .select { margin-bottom:0}
.sl_header .select .select-span { border:1px solid #c9c9c9; height:52px; box-sizing:border-box; line-height:52px}

.contant_container ul.socials { text-align:center}
.contant_container ul.socials li { background:none; padding:0; display:inline-block; margin-right:10px}
.contant_container ul.socials li:last-child { margin-right:0}
/*  Thanks  */
.page-id-475 h4 { line-height:33px;}

/* My Account */
.address .edit { float:right}
.shop_table .order th, .shop_table .order td { padding:20px 15px}
.order .order-total .amount { font-size: 20px;}
#internal .order .order-actions { text-align:right; width:75px}
#internal .order-actions .button {font-size: 13px; height: 20px; line-height: 20px; background: none; padding: 0; display: block; margin-bottom:10px; color:#18aee6; max-width:75px; 
padding-right:0; text-align:right }
#internal .order-actions .button:hover { color:#000}
#internal .order-actions .button span.icon { display:none}
#internal .order-actions .button.view { margin-bottom:0}
mark { background-color: transparent !important; color:#414141 !important}
.pay_form.button { margin-top:35px; float:right}
.col-1 .login p.form-row { width:100%;  margin-bottom: 16px;}
.col-1 .login { padding-right:25px}
.col-2 .register { padding-left:25px}
.col-1 .login .button {margin: 0px auto 0;}
.col-2 .register .button {margin: 0px auto 0;}
#customer_login .col-1 h5 { margin-right:25px}
#customer_login .col-2 h5 { margin-left:25px}

#ss_wc_mailchimp_opt_in_field.form-row { width:100%}

#ss_wc_mailchimp_opt_in_field label.checkbox{color: #414141;
    font-family: "ProximaNovaLight";
    font-size: 16px;
    line-height: 18px;}
#ss_wc_mailchimp_opt_in_field label.checkbox:before {content: " ";
  width: 13px;
  height: 13px;
  border: 1px solid #cbcbcb;
  display: inline-block;
  vertical-align: text-top;
  transition: border-color 0.3s ease-in-out;
  margin-right: 6px;}
#ss_wc_mailchimp_opt_in_field label.checkbox.ui-state-active:before {background: url(../images/checkbox_bg.png) no-repeat center;}

.shop_table.cart .actions .button {background-color: #9adc6f;}
.shop_table.cart .actions .button:hover {background-color: #839821;}

/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; width:26px; float: left; padding: 12px 13px 12px 12px !important; line-height: 1.125em;cursor: pointer; min-height:20px ;text-decoration: none; text-shadow: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;background:#18aee6; }
.slicknav_btn:hover { background:#000}
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: none; margin: 0 auto; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menutxt { display:none !important}
.slicknav_menu .slicknav_icon-bar { display: block; height: 2px;-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;  }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 7px }
.slicknav_nav { clear: both }
.slicknav_nav ul, .slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.6em; margin: 0 0 0 0.2em; }
.slicknav_open .slicknav_arrow {font-size: 0.8em;}
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before, .slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1
}
/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/


/* Button */

/* Button Text */
.slicknav_menu .slicknav_menutxt { color: #FFF; font-weight: bold; text-shadow: 0 1px 3px #000; font-size: 0; }
/* Button Lines */
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }
.slicknav_menu { background: none; margin-top: 0px }
.slicknav_nav, .slicknav_nav ul { list-style: none outside none; overflow: hidden; width: 100%; position:relative; z-index:999; top:100%; right:0px; padding-top:15px  }
.slicknav_nav li { margin: 0 !important; text-align:left }
.slicknav_nav li a { padding:0; color:#000; display:block; line-height:23px; padding-bottom:15px }
.slicknav_nav li.current a{ color:#18aee6}
.slicknav_nav li:last-child a { padding-bottom:0}
.slicknav_nav li a:hover,.slicknav_nav li.active a { color:#18aee6;}
.slicknav_nav ul { padding: 0; margin:0 }
.slicknav_nav .slicknav_row { }

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_row:hover { }
.slicknav_nav a:hover { }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }

/* ------------paypal logo--------------*/
.paypal_logo_wr {float: right; margin-right: 15px; margin-top: -22px;}

/* -----------size chart----------------*/
.show_sizes {float: right;}
.show_sizes:hover {text-decoration: underline;}
#size_chart {background: #231f20; position: relative; max-width: 100%; box-sizing: border-box; width: 480px; text-align: center; padding: 80px 40px 40px; margin: 0 auto;}
#size_chart img {max-width: 100%; height: auto;}
.size_table {width: 100%; border-collapse: collapse;}
.size_table th {background: #799a00; color: #fff; text-transform: uppercase; border: 1px solid #c4d38f; text-align: center;}
.size_table td {border: 1px solid #484345; text-align: center; color: #fff;}
.size_logo {width: 120px; position: absolute; left: 50%; margin-left: -60px; top: -60px;}
.size_text {width: 360px;}
#size_chart p {color: #fff; font-size: 20px; background-repeat: no-repeat; background-position: 0 0; padding: 24px 0px 20px 84px; text-align: left; font-size: 38px; margin: 16px 0 20px;}
.mens_size {background-image: url(../images/mens_icon.png);}
.womens_size {background-image: url(../images/womens_icon.png);}
.kids_size {background-image: url(../images/kids_icon.png);}

/*-----------coupon code----------------*/
#coupon_code {margin-bottom: 15px; height: 49px; background: #fbfbfb; border: 1px solid #d9d9d9; box-sizing: border-box; padding: 0 0 0 15px; font-family: 'ProximaNovaRegular'; font-size: 16px; color: #414141; width: 165px;}
.coupon {margin-bottom: 20px;}

@media screen and (max-width: 1240px) {
	.content { padding-right:20px !important; padding-left:20px !important }
}

@media screen and (max-width: 965px) {
	#mobile-menu {display: block; position: relative;}
.menu-top-menu-container, .search_header {display: none;}
.Homepage_banner .content .content_inner {max-width: none;}
.header {padding: 25px 0;}
.menu_container {padding-top: 10px;}
.slicknav_nav {position: absolute; width: 200px; background: #272425; padding: 18px 15px 20px; margin-top: -6px; border-radius: 3px;}
.slicknav_btn, .slicknav_btn:hover {background: #272425;}
.menu_container li:after {display: none;}
.slicknav_nav li a {color: #fff; display: block;}
.menu_container li {margin-right: 0; padding-right: 0; text-align: right; float: none;}
#homepage .contant_container .full_yellow_btn {width: 90%; box-sizing: border-box; padding: 0; text-align: center; }
#homepage .contant_container .full_yellow_btn span.icon {right: 8%;}
.content-right .products .product {width: 50%;}
.content-right .product {width: 50%;}
.upsells.products .products .product, .related.products .products .product {width: 33.33%;}

.shop_table th, .shop_table td {padding: 25px 10px;}
.shop_table .product-name a {font-size: 13px; letter-spacing: 0px; line-height: 14px;}
td.product-name {line-height: 14px;}
.woocommerce-checkout-review-order-table .cart_item .product-name, .woocommerce-checkout-review-order-table .order_item .product-name {color: #452d45; font-size: 17px; letter-spacing: 0px;}
.paypal_logo_wr {float: none;}
}

@media screen and (max-width: 767px) {
	.Homepage_banner .content .content_inner > img {max-width: 150px;}
h1 {font-size: 48px; line-height: 57px;}
.buttons > * {margin-right: 15px !important; margin-left: 15px !important;}
.my_account_btn {margin-right: 0;}
.header_cart {display: none;}
.Homepage_banner .buttons > *:last-child {margin-right: 15px;}
.Homepage_banner .full_yellow_btn {margin-bottom: 20px;}
.logos ul li {width: 25%;}
.content {padding: 50px 0 25px;}
.logos ul li:after {display: none;}
.products .product {width: 100%;}
#homepage .contant_container .full_yellow_btn {max-width: 250px;}
.image_bg_section .content {padding: 50px 0 40px;}
.footer_top .third {margin-right: 5%; width: 45%;}
.footer_top .third ul, .footer_top .third ul:last-child {width: 100%;}
.footer_top .third.col_2 {width: 50%; margin-right: 0;}
.footer_top .third.col_3 {width: 100%;}
.footer_top p.affiliated {clear: both;}
.breadcrumb .free_shipping {display: none;}
.image_bg_section h2 {font-size: 34px; line-height: 44px; letter-spacing: 10px;}

.sl_header, .sl_header , .sl_header tr, .sl_header td, .sl_header tbody {display: block; width: 100%; box-sizing: border-box;}
.sl_header .input_search, .sl_header #addressInput2_container {width: 100%;}
#sl_map {height: 300px !important;}
.contant_container h1 {font-size: 30px; line-height: 40px; letter-spacing: 8px;}

.content-right {width: 100% !important; padding-left: 0px; margin-bottom: 30px;}
.sort_by {width: 160px;}
.big_image {width: 100%; margin-bottom: 35px;}
.entry-summary {float: none; width: 100%; padding-left: 0px;}
.single_variation_wrap {margin-bottom: 25px;}
.upsells.products .products .product, .related.products .products .product {width: 50%;}

.col-1, .col-2 {width: 100%;}
.woocommerce-checkout-review-order-table td.product-name, .woocommerce-checkout-review-order-table td.product-total, .woocommerce-checkout-review-order-table td.product-subtotal {width: auto;}
.order-total .amount {font-size: 25px;}
.woocommerce-checkout-review-order-table .cart_item .product-name, .woocommerce-checkout-review-order-table .order_item .product-name {font-size: 14px;}
th.product-price, td.product-price {display: none;}
td.product-thumbnail a {display: none}
td.product-thumbnail {width: 1px; padding: 0;}
.cart-collaterals {width: 100%; margin-bottom: 280px;}
.shop_table.cart .button.right, .coupon .button {float: right; margin: 0 auto 15px auto; clear: both; width: 292px;}
.button.back_btn {float: right; margin: 0 auto; width: 180px; max-width: 100%; clear: both;}
#coupon_code {float: right; width: 202px;}
.coupon label {position: relative; top: 10px;}

.question h2 {letter-spacing: 1px; font-size: 20px;}
.acf-map {height: 300px;}

.shop_table.cart {position: relative;}
.shop_table.cart .actions {position: absolute; bottom: -569px; right: -10px; border-bottom: none;}
}

@media screen and (max-width: 480px) {
	.header {padding: 15px 0;}
.my_account_btn {display: none;}
.menu_container {padding-top: 0;}
.logo {max-width: 185px;}
h2 {letter-spacing: 2px; font-size: 26px;}
h1 {font-size: 33px; line-height: 43px;}
.content_inner {padding-top: 15px !important;}
.image_bg_section h2 {font-size: 28px; line-height: 38px;}
#homepage .products {padding-bottom: 5px;}
.image_bg_section .content {padding: 40px 0 15px;}
.buttons .yellow_btn {margin-bottom: 15px;}
.footer_top .content {padding: 50px 0;}
.footer_top .row {padding-bottom: 0px;}
.footer_top .socials {float: none; padding-top: 13px; padding-bottom: 25px;}
.footer_top .commweb_logo {float: none;}
.footer_top .third {width: 40%;}
.footer_top .third.col_2 {width: 55%;}
.breadcrumb {display: none;}
.logos ul li {width: 33.33%;}
.page-id-113 .green_border {padding-bottom: 10px !important; margin-bottom: 10px !important;}


.sort_by {margin-top: 0px; float: none; width: 100%; margin-bottom: 35px;}
.image_bg_section h2 {font-size: 24px; line-height: 33px; letter-spacing: 1px;}
.contant_container h1 {font-size: 28px; line-height: 38px; letter-spacing: 2px;}
.contant_container h1.product_title {letter-spacing: 2px; font-size: 23px;}
h5 {font-size: 23px;}
.upsells.products, .related.products {margin-top: 40px;}
.contant_container h1.product_title {margin-bottom: 30px;}
.upsells.products .products .product, .related.products .product, .product {width: 100% !important;}

.archive .full_yellow_btn {width: 100%; padding: 0;}
.archive .full_yellow_btn span.icon {display: none;}
.product-remove {display: none;}
.shop_table .quantity, .product-quantity {width: 50px;}
#internal .button.back_btn {padding: 0 26px 0 26px; width: 189px;}
#internal .button.back_btn span.icon, #internal .wc-proceed-to-checkout .button span.icon {display: none;}
#internal .wc-proceed-to-checkout .button {padding: 0 15px;}
.woocommerce-message {text-align: center;}
#internal .woocommerce-message .button {display: inline-block; margin-left: 10px; margin-right: 10px; float: none;}
.form-row {width: 100%;}
.shop_table.cart .button.right, .coupon .button {width: 240px;}
#coupon_code {width: 154px;}

.summary .variations_form {margin-right: 0px;}
.price_ctn {clear: both;}
.paypal_logo_wr {float: left;}
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.cookies_section a.close_cookies {background-image: url("../images/close_btn@2x.png"); background-size: 14px 26px; }

.full_yellow_btn span.icon, .button span.icon{background-image: url("../images/yellow_btn_icon@2x.png"); background-size: 11px 24px; }

#internal .button.back_btn span.icon {background-image: url("../images/yellow_btn_icon_back@2x.png"); background-size: 11px 24px;}
.small_white_btn span.icon {background-image: url("../images/white_btn_icon@2x.png"); background-size: 11px 24px; }
.search_header input[type=submit] { background-image: url("../images/search_submit@2x.png"); background-size: 14px 14px; }
.product .image_ctn .plus,.woocommerce-main-image .plus { background-image: url("../images/plus_bg@2x.png"); background-size: 48px 48px;}
.sort_by span.select,.sidebar > ul > li h2.widgettitle { background-image: url("../images/select_arrow@2x.png"); background-size: 20px 5px;}
.select .select-span{ background-image: url("../images/select_arrow@2x.png"); background-size: 20px 5px;}
.sidebar .clear_all { background-image: url("../images/close_bg@2x.png"); background-size: 18px 36px;}
.checkbox.ui-button-text-only.ui-state-active:before { background-image: url("../images/checkbox_bg@2x.png"); background-size: 13px 13px;}
.woocommerce-pagination li a.prev { background-image: url("../images/pagination_prev@2x.png"); background-size: 24px 48px;}
.woocommerce-pagination li a.next { background-image: url("../images/pagination_next@2x.png"); background-size: 24px 48px;}
h3 .checkbox.ui-button-text-only.ui-state-active:before { background-image: url("../images/checkbox_bg2@2x.png"); background-size: 20px 18px;}
. {
    background-image: url("../images/footer-li-bg@2x.png");
    background-size: 6px 6px;
  }
}