@charset "utf-8";

/* CSS Document */





*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*,*::before,*::after { box-sizing: border-box; -webkit-font-smoothing: antialiased;}

html{ width:100%;  margin:0px; padding:0px; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); overflow-x: hidden;}

body{ margin:0px; padding:0px; font-family: 'Montserrat', sans-serif; font-size:18px; color:#020202; line-height:30px; background:#fff;  overflow-x: hidden; font-weight: 300;}

p{ margin:0px; padding:0px 0 15px 0; font-family: 'Montserrat', sans-serif; font-size:18px; color:#020202; line-height:30px; font-weight: 300; }

h1{ margin: 0px; padding: 0px;  }

h2{ margin: 0px; padding: 0px;  }

h3{ margin: 0px; padding: 0px;  }

h4{ margin: 0px; padding: 0px;  }

h5{ margin: 0px; padding: 0px;  }

h6{ margin: 0px; padding: 0px;  }

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }

label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}

a{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}

a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}

a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea {  -ms-touch-action: manipulation;   touch-action: manipulation;}

a img{ border:none; outline: none;}

a:focus {outline:none; } 

border{ border-collapse:collapse;}

hr{ height:1px; background:#333333; border:none;}

.clear{ clear:both;}

.left{ float:left;}

.right{ float:right;}

.clearfix:before,

.clearfix:after { content: " "; display: table;}

.clearfix:after { clear: both;}

.clearfix { *zoom: 1;}

img { max-width: 100%; height: auto;}

button { border-radius: 0;}

button:focus { outline: 1px dotted;  outline: 5px auto -webkit-focus-ring-color;}

input, button, select, optgroup, textarea {  margin: 0;  font-family: inherit;  font-size: inherit;  line-height: inherit;}

button, input {  overflow: visible;}

button, select {  text-transform: none;}

select {  word-wrap: normal;}

button, [type="button"], [type="reset"], [type="submit"] {  -webkit-appearance: button;}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer;}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0;   border-style: none;}

input[type="radio"], input[type="checkbox"] {  box-sizing: border-box;  padding: 0;}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {  -webkit-appearance: listbox;}

textarea {  overflow: auto;  resize: vertical;}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {  height: auto;}

[type="search"] {  outline-offset: -2px;  -webkit-appearance: none;}

[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}

::-webkit-file-upload-button {  font: inherit;  -webkit-appearance: button;}

output {  display: inline-block;}

summary {  display: list-item;  cursor: pointer;}

template {  display: none;}

[hidden] {  display: none !important;}

::-moz-selection { color: #fff; background: #7cb534;}

::selection {  color: #fff; background: #7cb534;}

.header_container{ max-width: 1800px; margin: 0 auto; }

.header_top{ background-color: #0e2630; padding: 15px 0; }

.header_top_content{ display: flex;justify-content: space-between; width: 100% }

.header_top_left{ justify-content: flex-start; }

.header_top_right{ justify-content: flex-end; }

.header_top_left ul{ margin: 0px; padding: 0px; list-style: none; }

.header_top_left ul li{ float: none; display: inline-block; vertical-align: top; position: relative; }

.header_top_left ul li a{ color: #bababa; font-weight: 400; font-size: 15px;margin: 0 50px 0 0; }

.header_top_left ul li:after{ content: ''; position: absolute; left: -25px; top: 7px;  width: 1px; height: 14px; background-color: #474747; }

.header_top_left ul li:first-child:after{ display: none; }

.header_top_left ul li a:hover{ color: #7cb534 }

.header_top_right ul{ margin: 0px; padding: 0px; list-style: none; }

.header_top_right ul li{ float: none; display: inline-block; vertical-align: top; position: relative; }

.header_top_right ul li a{ color: #bababa; font-weight: 400; font-size: 15px;margin: 0 0 0 50px; }

.header_top_right ul li:after{ content: ''; position: absolute; left: 25px; top: 7px;  width: 1px; height: 14px; background-color: #474747; }

.header_top_right ul li:first-child:after{ display: none; }



ul.dropdown-menu-right li a{ margin: 0px; display: block; padding: 5px 15px; }

ul.dropdown-menu-right li{ display: block;  }

ul.dropdown-menu-right li:after{ display: none; }



.header_top_right ul li a:hover{ color: #7cb534 }

.header_top_center{ display: flex; font-size: 15px; color: #bababa;  }

.header_top_center a{ font-family: 'robusta_demoregular'; font-size: 24px; color: #fee301; margin: 0 15px 0 0  }

.header_top_center span{ text-transform: uppercase; font-weight: 400 }

.header_bottom{ background-color: #15323e;  }

.header_bottom_content{ display: flex; justify-content: space-between; width: 100% }

.logo{ justify-content: flex-start;   flex:2; }

.header_right{  justify-content: flex-end;  flex:2; align-self: center; display: flex; }

.header_search{  display: flex; align-self: center;}

.header_search form{ width: 700px; }

.header_search .search-panel button{ background-color: #ffffff; height: 59px; border-radius: 30px 0 0 30px; padding: 0 40px; border:none; outline: none; width: 340px; text-align: left; font-weight: 400; position: relative; }

.header_search .search-panel button:focus{ box-shadow: none; }

.header_search .search-panel button .caret{ float: right; }

.header_search .search-panel .dropdown-toggle::after{ position: absolute; right: 20px; top: 27px; }

.header_search .form-control{ height: 59px; padding: 0 15px; line-height: 59px; border:none; outline: none; box-shadow: none; }

.header_search .submit_search button{ background-color: #ffffff; height: 59px; border-radius: 0 30px 30px 0; padding: 0 40px; border:none; outline: none;  text-align: left; font-weight: 400; position: relative; margin-left: -1px; font-size: 22px;}

.header_search .submit_search button:focus{ box-shadow: none; }

.header_search .search-panel{ position: relative; }



.header_search .submit_search button { background-color: #ffffff;  height: 59px;  border-radius: 0 30px 30px 0;  padding: 0 40px;

    border: none; outline: none; text-align: left; font-weight: 400; position: relative; margin-left: -1px; font-size: 22px;}







.search_dropdown{ width: 100%; border-radius: 0px; max-height: 400px; overflow: auto; height: auto; padding: 0px; transform: translate3d(0px, 0px, 0px) !important; top: 60px !important}

.search_dropdown li a{ font-weight: 400; color:#020202; display: block;  padding:5px 15px;}

.search_dropdown li a:hover{ color: #7cb534; }

.header_bottom_content> div{ }

.header_phone{ display: flex; align-items: center; }

.header_cn_icon{ padding-right: 15px; position: relative; }

.header_ph_holder span{ font-size: 15px; line-height: 27px; color: #ffffff; display: block; }

.header_ph_holder a{ font-weight: 500; color:#fff; font-size: 22px;}

.header_ph_holder a:hover{ color: #7cb534 }

.header_cart{display: flex; align-items: center; margin: 0 0 0 40px; position: relative; }

.header_cart_holder span{ font-size: 15px; line-height: 27px; color: #ffffff; display: block; font-weight: 300 }

.header_cart_holder{ font-weight: 500; color:#fff; font-size: 18px; text-align: left; margin-top: 0px; }

.items_cart{ width: 24px; height: 24px; line-height: 24px; text-align: center; border-radius: 50%; color: #fff; color: #000000; font-weight: 500; font-size: 15px; background-color: #29df61 ; right: 5px; top: -15px; position: absolute; }
.navigation_holder{ background-color: #efefef; position: relative; }

.flex_container{ display: flex; }

.all_cat_dropdown{ position: relative; z-index: 99 }

.all_cat_dropdown ul{ margin: 0px ;padding: 0px; list-style: none; }

.all_cat_dropdown >ul{ background-color: #af1a2a; padding: 0 40px 0 20px; margin-top: 12px; border-radius: 6px 6px 0 0 }

.all_cat_dropdown >ul>li>a{ color: #fff; line-height: 55px;  display: block; font-weight: 400; font-size: 16px; text-transform: uppercase;  letter-spacing: 1px;}

.all_cat_dropdown >ul li a .fa{ margin-right: 10px; }



.all_cat_dropdown ul li ul{ position: absolute; opacity: 0; visibility: hidden;  transform: translateY(50px); transition: all .5s;width: calc(100% + 50px); background-color: #af1a2a; left: 0px; padding:0 15px; display: none;}

.all_cat_dropdown ul li:hover>ul{ opacity: 1.0; visibility: visible; transform: translateY(0); transition: all .5s; display: block;}





.all_cat_dropdown ul li ul li a{ font-size: 15px; line-height: 35px; font-weight: 400; color: #fff; display: block; }

.all_cat_dropdown ul li ul li a:hover{ color: #7cb534; font-weight: 400 }

.all_cat_dropdown ul li ul li ul{ opacity: 0.0; visibility: hidden; transform: translateX(-10px); position: absolute; right: -100% ; left: inherit; top: 0px; width: calc(100% + 0px);}

.all_cat_dropdown ul li ul li:hover ul{ opacity: 1.0; visibility: visible; transform: translateX(0); }

li.custom_dropdown{ position: relative; }

li.custom_dropdown:after{ content: "\f105"; font-family: FontAwesome; right:0px; position:absolute; top:6px; color:#fff;  }



.header_cart button{ display: flex; position: relative; outline: none; }

.header_right .dropdown-toggle::after{ position: absolute; right: 0px; top: 8px; }

.header_right .dropdown-menu.show{ padding: 10px 10px 0 10px; transform: translate3d(0,65px,0) !important; width: 600px; }

#cart-total{ color: #fff }

.dropdown-menu.show a{ color: #000 !important }

.dropdown-menu.show td{ vertical-align: middle; }



.dropdown-menu.show li div a strong{ font-weight: normal !important; }

.dropdown-menu.show li div a{background-color: #7cb534; padding: 10px 15px; text-transform: uppercase; font-weight: 500; color: #fff !important; font-size: 16px; }



.header_cart button:focus{ box-shadow: none; }

#cart .dropdown-toggle::after{ top: 18px; color: #fff }









.navigation{ margin: 0 0 0 10px; }

.navigation ul{ margin: 0px; padding: 0px; list-style: none; }

.navigation ul li{ float: none; display: inline-block; vertical-align: top; position: relative; margin-right: -4px; }

.navigation ul li a{ display: block; line-height: 67px; font-size: 15px; color: #000000; font-weight: 400; text-transform: uppercase; padding: 0 25px; letter-spacing: 1px;}

.navigation ul li:after{ content: ''; position: absolute; left: 0px; top: 0px; width: 2px; height: 67px; background-color: #ffffff }

.navigation ul li:first-child:after{ display: none; }

.navigation ul li a:hover{ background-color: #dfdfdf }

.navigation ul li.active a{background-color: #dfdfdf}

a.meanmenu-reveal{display:none}

.fixed{ position: fixed; width: 100%; left: 0px; z-index: 99 ; top: 0px; } 

.mean-container .mean-bar{float:left;width:100%;position:relative;/*background:#0c1923;*/padding:4px 0;min-height:42px;z-index:2; margin-top: -68px;}

.mean-container a.meanmenu-reveal{width:50px;height:24px; position:absolute;top:10px;right:15px !important;cursor:pointer;color:#000;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700; background: transparent; padding-top: 24px ; padding-top: 15px; padding-bottom: 4px;}

.mean-container a.meanmenu-reveal span{width: 28px; height: 2px; background: #000; display: block; margin:0 auto 7px;}

.mean-container .mean-nav{float:left;width:100%;background:rgba(0,0,0,1.0);margin-top:64px; position: absolute;}

.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}

.mean-container .mean-nav ul li{position:relative;float:left;width:100%}

.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:10px 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,0.5);text-decoration:none; font-size: 16px;}

.mean-container .mean-nav ul li li a{width:80%;padding:10px 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,0.25);opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}

.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}

.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}

.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}

.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}

.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,0.1)}

.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:26px;height:22px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0.1);border:none!important;border-left:1px solid rgba(255,255,255,0.4)!important;border-bottom:1px solid rgba(255,255,255,0.2)!important}

.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0.9)}

.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}

.mean-nav .wrapper{width:100%;padding:0;margin:0}

.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}

.mean-remove{display:none!important}

.quote_holder{ position: absolute; right: 0px; top: 0px;  }

.quote_holder a{ display: block; color: #fff; background-color: #7cb534; padding: 0 15px; line-height: 67px; }

.quote_holder a:hover{ background-color: #29df61 }

.slider_item img{ width: 100%; }

.banner{ position: relative; } 

.banner_caption{ position: absolute; width: 100%; top: 50%; transform: translateY(-50%); left:0px; }

.banner_caption h2{ color: #fee301; font-size: 75px; font-family: 'robusta_demoregular'; line-height: 76px; }

.banner_caption h3{ color: #fff; font-size: 77px; line-height: 77px; text-transform: uppercase; font-family: 'sharp_grotesksemibold_15'; }

.banner_caption p{ font-size: 23px; color: #fff; padding: 10px 0 ; font-weight: 400 }


.slider_item:nth-child(2) .banner_caption{ display:none; }


a.btnbanner_buynow{ width: 198px; height: 65px; line-height: 65px; border:2px solid #fff; display: block; text-align: center; font-weight: 500; font-size: 18px; text-transform: uppercase; color: #fff; margin: 10px 0 0 0}

a.btnbanner_buynow:hover{ background-color: #7cb534; color: #fff }

.banner ol{ margin: 0px; padding: 0px; list-style: none; position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }

.banner ol li{ display: block; vertical-align: top; }

.banner ol li a{ display: block; width: 12px; height: 12px; border-radius: 50%; border:1px solid #fff; font-size: 0px; text-indent: -999em; margin: 0 0 10px 0 }

.banner ol li.current a{ background-color: #fff }

.home_content_section{ padding: 40px 0; min-height: 1200px; }

.box_caption{ position: absolute; width: 100%; top: 0px; left: 0px; padding: 40px; }

.box_caption h2 {font-family: 'Frank Ruhl Libre', serif; font-size: 35px; color: #020202; font-weight: 500;}

.box_caption h2 span{ font-family: 'robusta_demoregular'; color: #c32032 ; display: block; }

.box_caption a{ font-size: 15px; line-height: 40px; color: #020202; font-weight: 500; text-transform: uppercase; display: inline-block; position: relative; margin-top: 10px; }

.box_caption a:after{ content: ''; position: absolute; bottom: 0px; left:0; width: 100%; height: 2px; background-color: #020202 }

.box_3 h2, box_3 p, .box_2 h2, box_2 p { color: #fff; }

.box_3 .box_caption a{ color: #fff; }

.box_2 .box_caption a{ color: #fff; }

.box_3 .box_caption a:after{ background-color: #fff }

.box_2 .box_caption a:after{ background-color: #fff }

.box_3 .box_caption h2 span{ color: #f8db03 }

.box_2 .box_caption h2 span{ color: #fff }

.featured_catholder{ padding: 80px 0 50px 0 }

.featured_heading{ text-align: center; position: relative; margin-bottom: 60px; }

.featured_heading h2{ font-family: 'Frank Ruhl Libre', serif; font-size: 44px; color: #2b2b2b; display: inline-block; padding: 0 30px !important; background-color: #fff; position: relative; z-index: 2 }

.featured_heading:after{ content: ''; position: absolute; height: 2px; width: 100%; left: 0px; top: 24px; background-color: #d6d6d6; z-index: 1 }

.featured_heading h2:before{ content: ''; position: absolute; width: 9px; height: 9px; background-color: #d6d6d6; border-radius: 50%; left: -2px; top: 21px; }

.featured_heading h2:after{ content: ''; position: absolute; width: 9px; height: 9px; background-color: #d6d6d6; border-radius: 50%; right: -2px; top: 21px; }

.owlholder .featured_cn{ padding: 30px; text-align: center; border-top: none;}

.featured_bx img{ border-top: none; }

.featured_bx{ border:1px solid #e2e2e2; padding-top:15px; }

.featured_cn h3{ font-weight: 500; color: #0e4c66; text-transform: uppercase; font-size: 24px; line-height: 48px; padding:0 0 0px 0 }

.featured_cn p{ font-size: 16px; line-height: 21px; color: #272d2d }

.featured_cn a{ font-size: 15px; line-height: 28px; color: #7cb534; font-weight: 500; text-transform: uppercase; }

.featured_cn a:hover{ color: #000 }

.owlholder button{ outline: none; }

.owlholder .owl-dots{ margin-top: 30px !important; }

.owlholder button.active span{ width: 42px !important; background-color: #7cb534 !important; transition: all .5s !important }

.owlholder .owl-nav{ display: none !important;  }

.section_2{ padding: 0; }

.quality_box{ background-size: cover; padding: 45px; }

.quality_box h2{ font-size: 33px; line-height: 36px; color: #0e4c66; font-weight: 500;  }

.quality_box h2 span{ font-family: 'robusta_demoregular'; font-size: 49px; display: block; line-height: 50px; }

a.btn_pins{ width: 165px; height: 55px; line-height: 55px; text-align: center; display: block; background-color: #7cb534; color: #fff; font-weight: 500; font-size: 16px; text-transform: uppercase; }

a.btn_pins:hover{ background-color: #4c8900 }

.section_3{ padding: 70px 0; }

.section_3 h2{ font-family: 'Frank Ruhl Libre', serif; font-size: 44px; line-height: 50px; color: #2b2b2b; padding: 0 0 25px 0; }

.section_3 h3{ font-weight: 500; font-size: 18px; padding: 15px 0;  }

.section_3 ul{ margin: 0px ;padding: 0 0 30px 0; list-style: none; }

.section_3 ul li{ float: none; display: inline-block; vertical-align: top; width: 48%; font-size: 19px; font-weight: 600; color: #0e4c66; margin-bottom: 7px; padding: 0 0 0 15px; position: relative; }

.section_3 ul li:after{ content: ''; position: absolute; width: 5px; height: 3px; background-color: #0e4c66; left: 0px; top: 12px; }

.section_3 p a{ font-weight: 400; text-decoration: underline; color: #020202 }

.blue_bg{ background: url(assets/images/blue_bg.jpg) no-repeat; background-size: cover; min-height: 328px; position: relative; margin-top: -115px; padding-top: 140px; padding-bottom: 40px; text-align: center; padding-left: 20px; padding-right: 20px;}

.badge_img{ position: relative; z-index: 99 }

.blue_bg h3{ font-size: 23px; line-height: 31px; color: #ffffff; font-weight: 600; padding-bottom: 24px; }

.blue_bg a{ display: inline-block; padding: 0 70px; height: 60px; line-height: 60px; background: #89e219; background: -moz-linear-gradient(top, #89e219 0%, #73b81b 100%); background: -webkit-linear-gradient(top, #89e219 0%,#73b81b 100%); background: linear-gradient(to bottom, #89e219 0%,#73b81b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89e219', endColorstr='#73b81b',GradientType=0 ); border-bottom: 4px solid #062c4f;  font-size: 22px; color: #ffffff; text-transform: uppercase; font-weight: 600; }

.blue_bg a:hover{ background: #73b81b; background: -moz-linear-gradient(top, #73b81b 1%, #89e219 100%); background: -webkit-linear-gradient(top, #73b81b 1%,#89e219 100%);background: linear-gradient(to bottom, #73b81b 1%,#89e219 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b81b', endColorstr='#89e219',GradientType=0 );  }

.ad_section{ padding:30px 0 60px 0; }

.add_holder img{ width: 100% }

.footer{ background: #0e2630 }

.footer_top{ border-bottom: 1px solid #15333f; padding: 70px 0 }

.sign_up_holder{ display: flex; }

.sign_icon{ padding: 0 15px 0 0; align-self: center; }

.sign_cn h3{ font-size: 28px; font-weight: 500; color: #fff;  }

.sign_cn p{ padding: 0px; color: #9babb1; font-size: 17px; }

.signup_form form{ display: flex; }

.signup_form input[type=text]{ width: 100%; height: 64px; border-radius: 30px 0 0 30px; padding: 0 30px; line-height: 64px; background: #fff; border:none; outline: none; }

.signup_form button[type=submit]{ padding: 0 60px 0 30px; background: #7cb534; border-radius: 0 30px 30px 0; color: #fff; text-transform: uppercase; font-weight: 500; border:none; outline: none; cursor: pointer; transition: all .5s;}

.signup_form button[type=submit]:hover{ background: #457b00; transition: all .5s; }

.footer .container{ padding-left: 90px; padding-right: 90px; }

.footer_mid{ padding: 50px 0 }

.footer_mid h2{ font-weight: 500; font-size: 16px; color: #fff; text-transform: uppercase; padding: 0 0 20px 0 } 

.ft_nav{}

.ft_nav ul{ margin: 0px; padding:0; list-style: none; }

.ft_nav ul li{ float: none; display: block; }

.ft_nav ul li a{ color: #9babb1; line-height: 31px; font-size: 15px; display: block; }

.ft_nav ul li a:hover{ color: #7cb534 }

.ft_nav p{ color: #9babb1; font-size: 16px; }

.ft_nav p a{ color: #7cb534; font-size: 18px; font-weight: 400; }

.ft_nav p a:hover{ color: #4b8008 }

.foot_bottom{ padding: 30px 0 60px 0 }

.foot_bottom p{ font-size: 12px; color: #9babb1 }

.ft_hld{ display: flex; float: right; }

.social{ order: 2; margin: 0 0 0 40px; }

.social ul{ margin: 0px ;padding: 0px; list-style: none; }

.social ul li{ float: none; display: inline-block; vertical-align: top;  }

.social ul li a{ background: #9babb1; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #0e2630; font-size: 16px; display: block; border-radius: 50% }

.end_align{ align-self: flex-end; }

.copyright p{ font-size: 14px; }

.mobile_icon{ display: none; }

.inner_banner{ position: relative; text-align: center; }

.inner_banner img{ width: 100%; }

.inner_banner_caption{ text-align: center; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); left: 0px; }

.inner_banner_caption h2{ font-family: 'Frank Ruhl Libre', serif;  font-weight: 500; color: #fff; font-size: 77px; line-height: 77px; }

.inner_banner_caption h2 span{ font-family: 'robusta_demoregular'; }

.inner_banner_caption p{ font-size: 23px; font-weight: 400; color: #fff; padding-bottom: 0px; }

.inner_content_section{ padding: 40px 0;  }



.inner_product_section{ padding: 40px 0;  min-height: 1200px; }



.featured_heading p{ padding-top: 10px }

.inner_content_section p span{ color: #e58719; font-weight: 500; }

.inner_content_section p strong{  font-weight: 500; }

.mid_diagram{ text-align: center; padding: 75px 0 }

.heading-content{ position: relative; background: url(assets/images/heading_bg.png) repeat-x left center; }

.heading-content h2{ display: inline-block; font-family: 'Frank Ruhl Libre', serif;  font-weight: 500; font-size: 44px; line-height: 50px; color: #2b2b2b; padding: 20px 15px 20px 0; background: #fff; }

hr{height: 1px; background: #ececec; border: none; margin: 30px 0 50px 0}

.inner_content_section p a{ color: #e58719; font-weight: 500; }

.inner_content_section ul{ margin: 0px; padding:10px 0 30px 0; list-style: none; }

.inner_content_section ul li{ float: none; display: inline-block; vertical-align: top; width: 48%; font-size: 19px; font-weight: 600; color: #0e4c66; margin-bottom: 7px; padding: 0 0 0 15px; position: relative; }

.inner_content_section ul li:after{ content: ''; position: absolute; width: 5px; height: 3px; background-color: #0e4c66; left: 0px; top: 12px; }

.mid_highlight_text{ background: #305477; padding: 25px 0; text-align: center; margin: 30px 0; font-family: 'Frank Ruhl Libre', serif; color: #fff; font-weight: 400; font-size: 26px; }

.mid_highlight_text strong{ font-weight: normal; font-weight: 700; }

.mid_highlight_text img{ vertical-align: middle; margin: 0 5px 0 15px; }

.inner_content_section blockquote{ display: block; margin-bottom: 30px; position: relative; padding: 0 0 0 50px; }

.inner_content_section blockquote:after{ content: ''; position: absolute; background: url(assets/images/round_icon.png) no-repeat; width: 32px; height: 32px; left: 0px; top: 0px; }

.continue{ text-align: center; padding: 50px 0 }

.continue a{ font-size: 19px; color: #be1313; font-weight: 400; text-transform: uppercase; }

.box_holder{ padding: 35px 0 }

.bx_img_hld{ border:1px solid #e2e2e2; padding: 25px 35px; text-align: center; }

.bx_img_hld img{ margin:0 0 20px 0 }

.bx_img_hld h4{ font-size: 19px; line-height: 24px; font-weight: 500; color: #0e4c66 }

.bx_img_hld h4 a{ color: #0e4c66 }





.bx_img_hld2{ border:1px solid #e2e2e2; padding: 25px 35px; text-align: center; }

.bx_img_hld2 img{ margin:0 0 20px 0 }

.bx_img_hld2 h4{ font-size: 19px; line-height: 24px; font-weight: 500; color: #0e4c66 }

.bx_img_hld2 h4 a{ color: #0e4c66 }

.caption h4 a{ color: #0e4c66;text-align:center;display:block; text-transform:uppercase; }





.option_heading{ margin: 35px 0; background: #323e4a; padding: 25px 0; text-align: center; font-size: 44px; color: #fff; font-family: 'Frank Ruhl Libre', serif; font-weight: 500; }

.bx_img_hld{ margin-bottom: 30px; transition: all .5s; position: relative; }

.bx_img_hld:hover{ box-shadow: 0 0 15px rgba(0,0,0,0.15);  transition: all .5s; }



.bx_img_hld2{ margin-bottom: 30px; transition: all .5s; }

.bx_img_hld2:hover{ box-shadow: 0 0 15px rgba(0,0,0,0.15);  transition: all .5s; }





.step_holder{ text-align: center; display: flex; justify-content: space-between; width: 100%; margin: 25px 0 115px 0; background: url(assets/images/dotted_line.png) repeat-x left 115px; }

.step_1{ position: relative;  width: 230px; font-size: 18px; line-height: 24px; font-weight: 400;} 

.step_inner_box{ width: 230px; border:1px dashed #acacac; height: 230px; border-radius: 50%; line-height: 230px; background: #fff; position: relative; margin-bottom: 25px;  } 

.nexticon{ position: relative; }

.nexticon:after{ content: ''; position: absolute; background: url(assets/images/next_icon.png) no-repeat ; width: 12px; height: 19px; right: -75%; top: 115px; margin-top: -9.5px; }

.previcon{ position: relative; }

.previcon:after{ content: ''; position: absolute; background: url(assets/images/prev_icon.png) no-repeat ; width: 12px; height: 19px; left: -75%; top: 115px; margin-top: -9.5px; }

.step_container{ position: relative; }

.nextstep{ position: absolute;  top: 115px; right: -198px; }

.vertcal_arrow{ display: none; }

.mob_arrow{ display: none; }

.num{ position: absolute; width: 50px; height: 50px; text-align: center; line-height: 50px; background: #237ea6; color: #fff; font-weight: 700; font-size: 18px; border-radius: 50%; z-index: 9; top: 10px; left: 0px; }

.mobblock{ display: none; }



.bx_img_hld .button-group button{ background-color: transparent; border: 2px solid #7cb534 ; padding: 15px 20px; font-size: 16px; font-weight: 500; color: #7cb534; text-transform: uppercase; outline: none;  transition: all .5s;}

.bx_img_hld .button-group button:hover{ background-color: #7cb534 ; color: #fff; transition: all .5s; }





.bx_img_hld .button-group button:nth-child(2){ background-color: #af1a2a; border: 2px solid #af1a2a; color: #fff }

.dropdown-menu.show{ left: inherit !important; right: 0px; transform: translate3d(-67px, 0px, 0px); }



button.wishlist {  background-color: transparent !important; color: #989898 !important; border: none !important;  position: absolute; top: 0; right: 0; opacity: 0.0; visibility: hidden;}

.bx_img_hld:hover button.wishlist{  opacity: 1.0; visibility: visible;}



.main_content_section h2{ font-family: 'Frank Ruhl Libre', serif; font-size: 44px;  color: #2b2b2b; padding: 0 0 30px 0 }





.main_content_section h1{ font-family: 'Frank Ruhl Libre', serif; font-size: 52px;  color: #020202; padding: 15px 0 40px 0 }

.cnaddholder{  margin-bottom: 75px; }

.adholder{ display: flex;  }

.addressicon{ width: 40px; padding-top: 5px; }

.address strong{ font-weight: 500; color: #af1a2a; display: block; padding-bottom: 8px; }

.address{ color: #020202; font-weight: 500; }



.formholder .form-control{ width:100%; border-radius: 0px; height: 51px; border: 1px solid #e2e2e2; padding: 0 15px;  font-size: 15px; color: #848484;}

.formholder .form-control:focus{ outline: none; box-shadow: none; }

.formholder textarea.form-control{  width:100%; border-radius: 0px; height: 51px; border: 1px solid #e2e2e2; padding: 15px; height: 193px; resize: none; margin-bottom: 15px;}

.formholder .submit_btn{ width: 100%; height: 51px; border:none; outline: none; cursor: pointer; border-radius: 0px; background-color: #7cb534; line-height: 51px; text-align: center; font-size: 19px; color: #fff; text-transform: uppercase; font-weight: 500; }

.formholder .form-group{ margin-bottom: 20px; }

table.protablecart td{ vertical-align: middle; }

table.protablecart thead td{ background: #7cb534; color: #fff; font-weight: 700; border: 1px solid #6ea528; font-size: 15px; text-transform: uppercase;  }

table.protablecart tbody td{ font-size: 15px; font-weight: 500; color: #000 } 

table.protablecart tbody td a{ color: #000 }

table.protablecart tbody td a:hover{ color: #6ea528 } 

.protablecart .form-control{ margin: 0 5px 0 0; border-radius: 0px; width: 40px; }



.btn-primary{ background-color: #6ea528; border-color: #6ea528 }

.ship_accrodian h4.panel-title{ background: #efefef; padding: 18px 10px; font-size: 18px; color: #000 }



.ship_accrodian .panel-collapse{ background: #f8f8f8; padding: 15px; }

.ship_accrodian label{ font-size: 16px; display: block; width: 100%; padding: 0 0 10px 0 }

.ship_accrodian .form-control{ border-radius: 0px; }

.ship_accrodian .btn-primary{ background-color: #dc3545; border-color: #dc3545; width: 100%; border-radius: 0px;  }

.ship_accrodian .btn-primary:focus{ box-shadow: none;  background-color: #dc3545; }

.cartright .btn-default{ background-color: #af1a2a; border-radius: 0px; border:1px solid #af1a2a; color: #fff; line-height: 40px; font-size: 17px; font-weight: 500 ; width: 100%;  text-align: center;}

.cartright .btn-primary{ border-radius: 0px;  color: #fff; line-height: 40px; font-size: 17px; font-weight: 500; border:1px solid rgba(0,0,0,0.0);  width: 100%; text-align: center; }

.btn-primary:focus, .btn-default:focus{ box-shadow: none; }

.btn-default:hover{ background-color: #53801a; border-color: #53801a }

.cartright .pull-left{ width: 50%; }

.cartright .pull-right{ width: 50%; }

.btn-primary:hover {  color: #fff;  background-color: #507521; border-color: #507521;}

.table td, .table th{ padding:10px 5px; }

.img-thumbnail{ padding: 0px; }



.accordion>.card .card-header{  color: #000; border-radius: 0px; border:none; padding: 0px;}

.card{ border-radius: 0px;  }

.accordion .card .card-header a{ color: #000; font-weight: 500; font-size: 18px; display: block; }

.accordion h4.panel-title{  color: #000; font-weight: 500; font-size: 18px;  padding: 15px 20px; }

.accordion h4.panel-title a{  }

.accordion h2{ font-size: 20px; font-weight: 600; font-family: 'Montserrat', sans-serif; padding-bottom: 20px; border-bottom: 1px dashed #efefef; margin-bottom: 20px; }

.accordion .btn-primary{ border-radius: 0px; font-size: 18px; font-weight: 500; padding: 10px 25px; margin-bottom: 15px; }

.radio{ margin-bottom: 10px; }

.accordion .form-control{ width:100%; border-radius: 0px; height: 51px; border: 1px solid #e2e2e2; padding: 0 15px;  font-size: 15px; color: #848484;}

.accordion .form-control:focus{ outline: none; box-shadow: none; }

.accordion .form-group a{ font-size: 12px; color: #8c8c8c }

.accordion label{ display: none; }

.accordion legend{  font-size: 20px; font-weight: 600; font-family: 'Montserrat', sans-serif; padding-bottom: 20px;  }

.text-danger{ font-size: 14px; }

.active-acc{ background-color: #7cb534; color: #fff }

.active-acc h4.panel-title a{ color: #fff !important }

.radio label{ display: block; }

.accordion textarea.form-control{ height: 120px; padding: 15px; resize: none; }

.accordion .table td, .accordion .table th{ padding: 15px; }

.accordion .table td a{ color: #000 }

.accordion thead td{ background-color: #e8e7e7; border-bottom: none; border-color: #d2d2d2; font-weight: 500; font-size: 18px; }

.registerholder legend{   font-size: 20px; font-weight: 600; font-family: 'Montserrat', sans-serif; padding-bottom: 20px;}

.registerholder .form-control{ width:100%; border-radius: 0px; height: 51px; border: 1px solid #e2e2e2; padding: 0 15px;  font-size: 15px; color: #848484;}

.registerholder .form-control:focus{ box-shadow: none; }

.registerholder .radio-inline{ margin: 0 15px 0 0 }

.registerholder .buttons a{ color: #6ea528 }

.registerholder .btn-primary{ border-radius: 0px; padding: 15px 25px; font-size: 18px; font-weight: 500; }

.modal-header{ background-color: #6ea528; border-radius: 0px; display: block; }

.modal-content{ border-radius: 0px; border:none;   }

h4.modal-title{ color: #fff; font-weight: 500; }

.close{ color: #fff; box-shadow: none !important; borde:none !important; outline: none !important; opacity: 1.0 !important }

.modal-body p strong{ font-weight: 600;  }

.registerholder .form-group a{ color: #6ea528 }

.bckbtnhold{ display: flex;  }

.backbtn a{ background-color: #efefef; width: 140px; height: 59px; text-align: center; line-height: 59px; font-weight: 500; margin: 0 10px 0 0; display: block; }

.accountpage h2{ font-size: 30px; padding-top: 15px; }

.accountpage ul li a{ padding: 15px; border: 1px solid #efefef; display: block; color: #000 }

.accountpage ul li{ margin-bottom: 5px; }

.accountpage ul li a:hover{ background-color: #7cb534; color: #fff;  }

.ship_accrodian h4.panel-title a{  color: #000 !important }

#payment-existing{ margin-bottom: 15px; }

#shipping-existing{  margin-bottom: 15px; }

#checkout-checkout .pull-right{ float: none !important; }



a.thumbnail:hover, a.thumbnail:focus, a.thumbnail:active{ border:1px solid #ddd !important; border-radius: 0px; }

li.image-additional{ width: 20%; float: left; margin: 0 10px 0 0 }

li.image-additional:first-child{ margin: 0 10px 0 0 }

#product-product h1{ font-size: 43px; padding-bottom: 15px; }

#product-product ul.list-unstyled li h2{ font-size: 33px; color: #af1a2a;font-family: 'Montserrat', sans-serif; font-weight: 600; padding-bottom: 0px;  }

#product-product hr{ margin: 30px 0 20px 0; }

p.shortdescription{ padding-bottom: 0px; }

.stockholder span.stock{ color: #7cb534; font-weight: 400;  font-size: 16px; padding-left: 15px;}

.stockholder span.model{ font-weight: 400;  font-size: 16px; padding-left: 15px;}



.stockholder strong{ font-weight: 600; font-size: 16px; }

li.stockholder { margin-bottom: 10px; }









.quantity_fld input[type="button"] {

  -webkit-appearance: button;

  cursor: pointer;

}



.quantity_fld input::-webkit-outer-spin-button,

.quantity_fld input::-webkit-inner-spin-button {

  -webkit-appearance: none;

}



.quantity_fld .input-group {

  clear: both;

  margin: 15px 0;

  position: relative;

}



.quantity_fld .input-group input[type='button'] {

  background-color: #eeeeee;

  min-width: 38px;

  width: auto;

  transition: all 300ms ease;

}



.quantity_fld .button-minus,

.quantity_fld .button-plus {

  height: 30px;

  padding: 0;

  width: 22px; text-align: center;

  position: relative; background-color: #fff; border: 1px solid #e2e2e2; outline: none;

}



.quantity_fld .input-group .quantity-field {

  position: relative;

  height: 38px;

  left: -6px;

  text-align: center;

  width: 62px;

  display: inline-block;

  font-size: 13px;

  margin: 0 0 5px;

  resize: vertical;

}



.quantity_fld button-plus {

  left: -13px;

}



.quantity_fld input[type="number"] {

  -moz-appearance: textfield;

  -webkit-appearance: none; width: 40px ; height: 30px;  background-color: #fff; border: 1px solid #e2e2e2;  margin: 0 10px; text-align: center;

}



.qual_label{ font-weight: 600; font-size: 16px; margin: 0 20px 0 0 }

.qn_bx{ display: flex; margin-top: 30px }



h3.product_option{ font-weight: 600; font-size: 16px; margin: 0 0 20px 0 }

.product_option_holder .form-control{ border-radius: 0px; width: 100%; border-radius: 0px; height: 51px; border: 1px solid #e2e2e2; padding: 0 15px;font-size: 15px; color: #848484; }

.product_option_holder .form-control:focus{ box-shadow: none; }

.product_option_holder label{ font-size: 16px; padding: 0 0 10px 0 }

.cart_button button{ width: 200px ; height: 55px; text-align: center; border-radius: 0px; font-size: 16px; text-transform: uppercase; font-weight: 500; }

.tabholder{ padding-top: 50px; }

.tabholder .nav-tabs li a{ display: block; font-size: 17px; color: #949393; font-weight: 500;  text-transform: uppercase; line-height: 56px; position: relative; }

.tabholder .nav-tabs li{ margin-right: 50px; }

.tabholder .nav-tabs li a.active{ color: #af1a2a; }

.tabholder .nav-tabs li a.active:after{ content: ''; position: absolute; width: 100%; height: 2px; background-color: #af1a2a; bottom: -1px; left: 0px; }

.tabholder .nav-tabs li.active a{ color: #af1a2a; }

.tabholder .tab-content{ padding: 45px 0 }

.tabholder .tab-content p{ font-size: 17px;  }

.tabholder .tab-content ul{ margin: 0px; padding: 0px; list-style: none; }

.tabholder .tab-content ul li{ margin: 0 0 12px 0; display: block; float: none; font-size: 17px; position: relative; padding: 0 0 0 20px;}

.tabholder .tab-content ul li:after{ content: ''; position: absolute; left: 0px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background:#6ea528;  }

.tabholder .tab-content b{ font-weight: 500; display: block; padding: 10px 0 0px 0; font-size: 18px; }





.quoteform_holder{ border: 1px solid #e2e2e2; padding: 60px 150px; width: 90%; margin: 0 auto}

.quoteform_holder label{ font-size: 17px; color: #020202; font-weight: 400; text-align: right; }





.breadcrumb{ visibility: hidden; }





.distri_cn{ column-count: 3; column-gap: 45px; }

.distributor_holder{ border:1px solid #d9d9d9; border-bottom-width: 4px; padding: 25px; display: inline-block; vertical-align: top; width: 100% ; margin: 30px 0 }

.distri_map_name{ display: flex; width: 100%; font-size: 22px; color: #0e4c66; font-weight: 600; text-transform: uppercase; margin: 0 0 30px 0}

.distri_map_name img{ width: 36px; height: 36px; margin: 0 15px 0 0; }

.distributor_holder ul{ margin: 0px; padding: 0px; list-style: none; }

.distributor_holder ul li{ display: block; margin: 0 0 20px 0; color: #020202; font-size: 18px; font-weight: 500; }

.distributor_holder ul li a{ font-size: 18px; color: #af1a2a; font-weight: 500; display: block; }



.accordion_cn .card-header{ padding: 0px; background-color: #efefef;}

.accordion_cn .card-header button{ width: 100%; text-align: left; padding: 15px 15px; margin: 0px; font-size: 20px; font-weight: 600; color: #000; text-decoration: none ; }

.accordion_cn .card{ margin-bottom: 10px;  }

.accordion_cn .card-header button:hover, .accordion_cn .card-header button:focus{ text-decoration: none; }

.accordion_cn .card-header.active-acc { background: #7cb534; color: #fff; border-radius: 0px; }

.accordion_cn .card-header.active-acc button{ color: #fff }


.main_content_section h2 small{ font-size: 17px; color: #af1a2a; font-family: 'Montserrat', sans-serif; font-weight: 600; display: block; padding-top: 10px; }
.activation_bullet_point ul li{ display: block; width: 100% }
.main_content_section p b{ font-weight: 500 }

.step_cn{ display: flex; justify-content: space-between; position: relative; margin: 50px 0;  }
.step_holder_activation{ width: 20%; padding: 0 15px; text-align: center; }
.step_num{ width: 84px; height: 84px; background:#237ea6; border-radius: 50%; text-align: center; line-height: 84px; color: #fff; font-size: 36px; font-family: 'Frank Ruhl Libre', serif; margin: 0 auto 25px ; position: relative; z-index: 99  }
.activation_step_holder p{ font-weight: 400; }
.abs-div { position: absolute;  left:140px; top: 0px;  z-index: 9; max-width: 100%; width: 80%}
.ac_btn_custom_qt{ display: block; width: 480px; margin: 0 auto; text-align: center; height: 72px; line-height: 72px; color: #fff; background: #89e219; background: -moz-linear-gradient(top, #89e219 0%, #73b81b 100%); background: -webkit-linear-gradient(top, #89e219 0%,#73b81b 100%); background: linear-gradient(to bottom, #89e219 0%,#73b81b 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89e219', endColorstr='#73b81b',GradientType=0 ); border-bottom: 2px solid #42700a; border-radius: 4px; font-size: 30px; font-weight: 600; text-transform: uppercase; margin-bottom: 70px;  }
.ac_btn_custom_qt:hover, .ac_btn_custom_qt:active, .ac_btn_custom_qt:focus{ background: #73b81b; background: -moz-linear-gradient(top, #73b81b 1%, #89e219 100%); background: -webkit-linear-gradient(top, #73b81b 1%,#89e219 100%);background: linear-gradient(to bottom, #73b81b 1%,#89e219 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73b81b', endColorstr='#89e219',GradientType=0 ); color: #fff; border-bottom: 2px solid #42700a; }

.activation_step_holder h5{ text-align: center; font-size: 18px; line-height: 30px; padding:0 0 50px 0  }
.activation_step_holder h5 a{ font-weight: 500; color: #e58719; }
.activation_slider_section{ padding: 0 0 50px 0; position: relative; }
.owlholder_activation{ text-align: center ; position: relative; padding: 0 60px;}
.owlholder_activation img{ max-width: 100%; width: auto !important; margin: 0 auto 15px }
.owlholder_activation .item{ border: 1px solid #e2e2e2; padding: 30px; }
.owlholder_activation .item p{ font-weight: 500; color: #0e4c66; font-size: 19px; padding-top: 10px; }
.activation_slider_section .owl-dots{ display: none !important; }
.activation_slider_section .owl-next{ position: absolute; top: 50%; transform: translateY(-50%); right: -55px; width: 47px; height: 47px; background:#7cb534 !important; border-radius: 50% !important; color: #fff !important; font-size: 25px !important; outline: none; }
.activation_slider_section .owl-prev{ position: absolute; top: 50%; transform: translateY(-50%); left: -55px; width: 47px; height: 47px; background:#7cb534 !important; border-radius: 50% !important; color: #fff !important; font-size: 25px !important; outline: none; }

.activation_form_section{ background: url(assets/images/activation_code_bg.jpg) no-repeat;background-size: cover; padding: 45px; margin-bottom: 60px;}
.row_frm_section{ width: 100%; display: flex; justify-content: space-between; margin: 0 -15px;}
.acti_frm_hld{ width: 35%; padding: 0 15px; }
.acti_btn_hld{ width: 30%; padding: 0 15px; }
.activation_form_section input[type=text]{ width: 100%; height: 50px; border:none ; outline: none;  padding: 0 15px; margin-bottom: 20px; box-shadow: inset 5px 4px 5px 0px rgba(0,0,0,0.10);}
.activation_form_section h2{ font-size: 36px; color: #0e4c66; font-weight: 500; font-family: 'Montserrat', sans-serif; }
.get_codes_btn_holder{ text-align: center; padding-top: 70px; }


.activation_bullet_point ul li a{ color: #020202 }
.activation_bullet_point ul li a:hover{ color: #e58719 }


.quoteform_holder input[type=submit]{ display: block; color: #fff !important; background-color: #7cb534;  padding: 0 35px; line-height: 50px; font-size: 20px !important; font-weight: 600;  text-transform: capitalize; border: none; display: inline-block; vertical-align: top; }
.quoteform_holder input[type=reset]{ display: block;  background-color: #f8f8f8;  padding: 0 35px; line-height: 50px; font-size: 20px !important; font-weight: 600; color: #a5a5a5 !important; text-transform: capitalize; border: none; display: inline-block; vertical-align: top; }

.caption h4{ padding: 15px 10px; text-transform: uppercase; font-size: 20px; font-weight: 600 }

ul.pagination {
    display: inline-block;
    padding: 0 0 0 0;
    margin: 0 0 50px 0; 
}

ul.pagination li {display: inline-block; vertical-align: top; background-color: #f8f8f8; margin: 0 2px 0 0; font-weight: 500; font-family: 'Montserrat', sans-serif;}

ul.pagination li a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

ul.pagination li a:hover{ background-color: #e58719; color: #fff }


ul.pagination li span {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}


.select_cat{ width: 100%; height: 59px; border:none; outline: none; background: #fff; border-radius: 30px 0 0 30px; padding: 0 30px; }

.cnfrm_section{ margin-bottom: 30px; }

.cnfrm_section input[type=button]{ border-radius: 0px;  height: 51px;  border: 1px solid #e2e2e2; padding: 0 15px;  font-size: 15px; color: #848484; color: #fff; font-weight: 600; text-transform: capitalize; padding-left: 25px; padding-right: 25px; font-size: 20px; } 



@media (min-width:800px){

.modal-dialog {

    max-width:800px;

    margin: 1.75rem auto;

}

}







@media screen and (min-width:0\0) {

    .header_search form{ width: auto !important }

    .logo{ flex: 1.5 }

}







@media (min-width: 1900px) {

    .container{  max-width: 1400px; }



}



@media (max-width: 1900px) {

.all_cat_dropdown >ul{ padding: 0 10px; }

.all_cat_dropdown >ul>li>a{ letter-spacing: 0px; }

.navigation ul li a{ padding: 0 15px; font-size: 14px; }

.header_container{ width: 100%; padding: 0 15px; max-width: inherit; }

.header_search{ padding: 0 0 0 30px; }

.banner_caption h3{ font-size: 65px; line-height: 65px; }

.banner_caption h2{ font-size: 70px ; line-height: 70px; }

.box_caption h2{ font-size: 26px; }

.owlholder .featured_cn{ padding: 15px; }

.quality_box{ padding: 15px; }

.quality_box h2{ font-size: 30px; }

.blue_bg a{ font-size: 18px; }

.section_3 ul li{ font-size: 16px; }

.sign_cn h3{ font-size: 20px; }

.vertcal_arrow{ display: block; margin-right: 105px; text-align: right;}

.nextstep{ display: none;  }

.step_holder{ margin-bottom: 20px; }

.step_container{ margin-bottom: 80px; }

.nexticon:after{ right: -50%; }

.previcon:after{ left: -50%; }

.cartright .btn-default{ font-size: 14px; }



}

@media (max-width: 1599px) {

.header_search form{ width: 550px; }

.quote_holder a{ font-size: 13px; }

.navigation ul li a{ font-size: 13px; }

.navigation ul li a{ letter-spacing: 0px; }

.header_search .search-panel button{ width: 200px; } 

.header_search .search-panel {
    width: 185px;
}

.header_top_center a{ font-size: 16px;  }

}

@media (max-width: 1430px) {

.header_top_left ul li a{ font-size: 12px; margin: 0 20px 0 0; }

.header_top_right ul li a{ font-size: 12px; margin: 0 0 0 20px; }

.header_top_center{ font-size: 12px; }

.header_top_left ul li:after{ left: -12px; top: 9px; }

.header_top_right ul li:after{ top: 9px; left: 8px; }

.logo{ width: 240px; flex:inherit; }

.header_search form{ width: 500px; }

.all_cat_dropdown >ul>li>a{ font-size: 12px; }

.quote_holder{ display: none;}

.banner_caption h3{ font-size: 50px; line-height: 50px; }

.banner_caption h2{  font-size: 50px; line-height: 50px; }

}

@media (max-width: 1199px) {

.header_top_center a{ font-size: 12px; }

.header_search form{ width: 350px; }

.header_search .search-panel button{ padding: 0 15px; width: 145px; font-size: 13px; height: 45px; line-height: 45px; }

.header_search .submit_search button { padding: 0 15px; font-size: 15px; }

.header_search{ padding: 0 0 0 10px; }

.header_search .form-control{ height: 44px; line-height: 44px; }

.header_search .submit_search button{height: 44px; line-height: 44px;   }

.header_search .search-panel .dropdown-toggle::after{ top: 20px; }

.header_cart{ margin: 0 0 0 20px; }

.header_ph_holder a{ font-size: 16px; }

.header_cart_holder{ font-size: 16px; }

.navigation ul li a{ padding: 0 10px; font-size: 11px; }

.banner_caption p{ font-size: 17px; line-height: 20px; }

.banner_caption h3 { font-size: 38px; line-height: 38px; }

.banner_caption h2 { font-size: 38px; line-height: 38px; }

.box_caption h2{ font-size: 20px; line-height: 28px; }

.box_caption{ padding: 30px; }

.quality_box h2{ font-size: 26px; }

.quality_box h2 span{ font-size: 40px; }

.footer .container{ padding-left: 15px; padding-right: 15px; }

.nexticon:after{ right: -25%; }

.previcon:after{ left: -25%; }

.abs-div{ left:100px; top:10px; }

.header_top_center span{ font-size: 11px; }

.header_top_left ul li a{ font-size: 11px; }

.select_cat{ height: 44px; }

.all_cat_dropdown >ul>li>a {
    font-size: 11px;
}

.fixed{ position: static; }

}



@media only screen and (max-width: 992px) {

.header_top_content{ display: block; text-align: center; }

.header_top_center{ display: block; }

.header_top_center a{ display: block; font-size: 22px; padding-top: 10px; }

.header_top{ display: none; }

.header_search{ padding: 0px; }

.mobile_icon{  background: #115e90; width: 53px;  height: 54px;  -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);  clip-path: polygon(0 0, 100% 100%, 100% 0);display: flex; position: absolute; top: 0;right: 0;display: block;cursor: pointer;padding-top: 4px;padding-left: 30px; z-index: 999; color: #fff; font-weight: 700; display: block; }

.header_bottom_content{ display: block; }

.logo{ margin: 0 auto 10px; }

.header_right{ padding-top: 10px; padding-bottom: 10px; }

.header_search form{ width: 100% }

.header_right{ justify-content: center; }

.quality_box{ margin-bottom: 30px; }

a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; -webkit-transition-property: none;

-moz-transition-property: none;

-o-transition-property: none;

transition-property: none;}	

.section_3 .order-2{ order: inherit !important }

.blue_bg{ margin-bottom: 30px; }

.section_3 h2{ font-size: 30px; line-height: 36px; }

.section_3{ padding: 0px; }

.ad_section{ padding: 10px 0 }

.sign_up_holder{ padding-bottom: 15px; }

.ft_nav p{ font-size: 12px; }

.ft_nav ul li a{ font-size: 12px; }

.foot_bottom{ text-align: center; }

.ft_hld{ display: block; float: none; padding: 15px 0 0 0 }

.social{ margin: 0 0 10px 0 }

.banner_caption h3{ font-size: 30px; line-height: 30px; }

.banner_caption h2{ font-size: 26px; line-height: 30px; }

a.btnbanner_buynow{ width: 150px; height: 48px; line-height: 48px; }

.home_box{ position: relative; }

.box_caption{ padding: 5px; }

.box_caption h2{ font-size: 18px; line-height: 26px; }

.featured_catholder{ padding: 30px 0 }

.featured_heading{ margin-bottom: 30px; }

.footer_top{ padding: 30px 0 }

.step_inner_box{ width: 180px; height: 180px; line-height: 180px; }

.step_inner_box img{ max-width: 40% }

.step_1{ width: 180px; }

.step_holder{ background: url(assets/images/dotted_line.png) repeat-x left 90px; }

.nexticon:after{ top: 90px; }

.previcon:after{ top: 90px; }

.vertcal_arrow { margin-right: 80px; }

.step_holder{ margin-bottom: 0px; }

.num{ top: 0px; left: -10px; }

.distri_cn{ column-count: 2; column-gap: 45px; }

.contador-box p{ font-size: 13px; line-height: 20px; }

.activation_form_section{ padding: 15px; }


}



@media only screen and (max-width: 767px) {

.home_box{ margin-bottom: 15px; }

.box_caption{ padding: 20px; }

.box_caption h2{ font-size: 24px; line-height: 30px; }

.featured_heading h2{ font-size: 28px; }

.featured_heading:after{ display: none; }

.featured_heading:before{ display: none; }

.featured_heading h2:before{ display: none; }

.featured_heading h2:after{ display: none; }

.quality_box{ text-align: center; }

a.btn_pins{ margin: 0 auto }

.quality_box h2{ padding-top: 10px }

.blue_bg a{ padding:0 10px; font-size: 16px; width: 100% }

.section_3 ul li{ width: 100%; display: block; }

.add_holder{ margin-bottom: 15px; }

.sign_cn h3{ font-size: 14px; }

.sign_cn p{ font-size: 13px; }

.signup_form input[type=submit]{ padding: 0 15px 0 10px; font-size: 15px; }

.ft_nav{ margin-bottom: 15px; }

.footer_mid{ padding-bottom: 0px; padding-top: 15px; text-align: center; }

.foot_bottom{ padding: 15px 0 }
.home_content_section{ padding: 15px 0 }

.banner_caption p{ display: none; }

.banner_caption h3{ font-size: 20px; line-height: 22px; }

.banner_caption h2{ font-size: 18px; line-height: 22px; }

a.btnbanner_buynow{ font-size: 14px; line-height: 40px; height: 40px; width: 116px; }

.inner_banner_caption{ position: static; transform: translateY(0); padding-top: 20px;  }

.inner_banner_caption h2, .inner_banner_caption p{ color: #000; }

.inner_banner_caption h2{ font-size: 40px; line-height: 44px; }

.inner_content_section ul li{ width: 100%; display: block; }

.heading-content{ background: transparent; }

.heading-content h2{ font-size: 32px; line-height: 28px; display: block; }

.inner_content_section ul li{ font-size: 16px; }

p{ font-size: 16px; }

body{ font-size: 16px; }

.box_holder { padding: 15px 0 0;}

.step_1{ width: 120px; }

.step_inner_box{ width: 120px; height: 120px; line-height: 120px; }

.step_holder{background: url(assets/images/dotted_line.png) repeat-x left 60px;}

.nexticon:after{ top: 60px; right: -33%;}

.previcon:after{ left: -33%;  top: 60px; }

.vertcal_arrow{ margin-right: 50px; }

.step_1{ font-size: 16px; }

.dropdown-menu.show{ width: 360px }

.dropdown-menu.show .table td, .dropdown-menu.show .table th{ padding: 5px; }

.dropdown-menu.show .table{ font-size: 13px; line-height: 1.4 }

.dropdown-menu.show .table td:nth-child(3){ width: 30px !important }

.dropdown-menu.show{ right: -15px; } 

.header_ph_holder span{ font-size: 11px; }

.header_cn_icon{ padding-right: 10px; }

.row_frm_section iframe{ height: 1170px !important  }

.step_cn{ display: block;  }

.abs-div{ display: none; }

.step_holder_activation{ width: 100% }

.ac_btn_custom_qt{ width: 100%; font-size: 18px; }

.activation_step_holder h5 br{ display: none; }



}

@media only screen and (max-width: 515px) {

.step_holder{ display: block; }

.step_1{ margin: 0 auto 15px; width: 220px; padding-bottom: 25px;}

.step_holder{ background: transparent; margin: 0px;}

.step_inner_box{ margin: 0 auto 15px }

.mob_arrow{ display: block; text-align: center; margin-top: -35px; margin-bottom: 10px;}

.mob_arrow img{ transform: rotate(90deg);  }

.vertcal_arrow{ display: none; }

.nexticon:after{ top: inherit; bottom: 0px; transform: rotate(90deg); right: 100px; }

.previcon:after { top: -25px; left: 50px;  transform: rotate(-90deg);}

.step_container{ margin-bottom: 20px; }

.num{ left: 20px; }

.monnone{ display: none; }

.mobblock{ display: block; }

.distri_cn{ column-count: 1; column-gap: 45px; }

}



.sign_up_holder{display:flex;}

.signup_form{display:flex;}

.pav-newsletter form {

    display: flex;    flex-wrap: wrap;

}

.valid{margin-top:15px;}

.thumbnails {

    margin-left: -20px;

}

.thumbnails {

    overflow: auto;

    clear: both;

    list-style: none;

    padding: 0;

    margin: 0;

}

/*.thumbnails>li {

    margin-left: 20px;

}*/

.thumbnail{    display: block;

    padding: 4px;

    margin-bottom: 20px;

    line-height: 1.42857143;

    background-color: #fff;

    border: 1px solid #ddd;

    border-radius: 0px;

    -webkit-transition: border .2s ease-in-out;

    -o-transition: border .2s ease-in-out;

    transition: border .2s ease-in-out;

}

.thumbnail a>img, .thumbnail>img {

    margin-right: auto;

    margin-left: auto;

}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {

    display: block;

    max-width: 100%;

    height: auto;

}











