.scroll_top, a { transition: all .5s ease }
body, html, p { font-family: Verdana; color: #505050; font-weight: 400 }
.noscript, .scroll_top { position: fixed; text-align: center }
body, html, p { font-weight: 400 }
.alignleft, .noscript { float: left }
.button, .hl-banner-slider figure, .site-main, body.popup { overflow: hidden }
.header-cta ul, .inner-page ul, .mini_cart ul, .quick_links ul { list-style-type: none }
@font-face { font-family: Verdana; src: url(../fonts/Verdana-Regular?#iefix) format('embedded-opentype'), url(../fonts/Verdana-Regular.woff) format('woff'), url(../fonts/Verdana-Regular.ttf) format('truetype'), url(../fonts/Verdana-Regular.svg#Verdana-Regular) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: Verdana; src: url(../fonts/Verdana-Bold?#iefix) format('embedded-opentype'), url(../fonts/Verdana-Bold.woff) format('woff'), url(../fonts/Verdana-Bold.ttf) format('truetype'), url(../fonts/Verdana-Bold.svg#Verdana-Bold) format('svg'); font-weight: 700; font-style: normal }
@font-face { font-family: TeXGyreAdventor; src: url(../fonts/TeXGyreAdventor-Regular?#iefix) format('embedded-opentype'), url(../fonts/TeXGyreAdventor-Regular.woff) format('woff'), url(../fonts/TeXGyreAdventor-Regular.ttf) format('truetype'), url(../fonts/TeXGyreAdventor-Regular.svg#TeXGyreAdventor-Regular) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: TeXGyreAdventor; src: url(../fonts/TeXGyreAdventor-Bold?#iefix) format('embedded-opentype'), url(../fonts/TeXGyreAdventor-Bold.woff) format('woff'), url(../fonts/TeXGyreAdventor-Bold.ttf) format('truetype'), url(../fonts/TeXGyreAdventor-Bold.svg#TeXGyreAdventor-Bold) format('svg'); font-weight: 700; font-style: normal }
body, html { font-size: 13px }
@font-face { font-family: MonotypeCorsiva; src: url(../fonts/MonotypeCorsiva.eot?#iefix) format('embedded-opentype'), url(../fonts/MonotypeCorsiva.woff) format('woff'), url(../fonts/MonotypeCorsiva.ttf) format('truetype'), url(../fonts/MonotypeCorsiva.svg#MonotypeCorsiva) format('svg'); font-weight: 400; font-style: normal }
@font-face { font-family: Mistral; src: url(../fonts/Mistral.eot?#iefix) format('embedded-opentype'), url(../fonts/Mistral.woff) format('woff'), url(../fonts/Mistral.ttf) format('truetype'), url(../fonts/Mistral.svg#Mistral) format('svg'); font-weight: 400; font-style: normal }
.container { width: 100%; max-width: 1200px }
a { -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; color: #000 }
:focus { outline: 0!important }
a:focus, a:hover { text-decoration: none }
p { font-size: 15px; line-height: 24px; margin-bottom: 25px }
.noscript { background: #000; color: #fff; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; right: 0; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff }
.noscript p i { color: #f90; margin-right: 10px; font-size: 20px; vertical-align: middle }
button, html input[type=button], input[type=submit], input[type=reset] { cursor: pointer }
figure { margin: 0 }
.clearfix:after, .clearfix:before { content: ""; display: block; clear: both }
.scroll_top { bottom: 20px; cursor: pointer; height: 52px; right: 20px; width: 52px; z-index: 5; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; color: #fff; opacity: 0; visibility: hidden; background: #99ca3c; border: 2px solid #99ca3c }
.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { color: #303030 }
.collapse, .visible { visibility: visible }
.scroll_top .fa-chevron-up { font-size: 18px; margin: 8px 0 4px }
.scroll_top .top-text { font-size: 12px; font-weight: 400; margin: -8px 0 0; text-transform: uppercase; display: block }
.visible { opacity: 1 }
.col-xl-offset-1 { margin-left: 8.33333333% }
.col-xl-offset-2 { margin-left: 16.66666667% }
.col-xl-offset-3 { margin-left: 25% }
.col-xl-offset-4 { margin-left: 33.33333333% }
.col-xl-offset-5 { margin-left: 41.66666667% }
.col-xl-offset-6 { margin-left: 50% }
.col-xl-offset-7 { margin-left: 58.33333333% }
.col-xl-offset-8 { margin-left: 66.66666667% }
.col-xl-offset-9 { margin-left: 75% }
.col-xl-offset-10 { margin-left: 83.33333333% }
.col-xl-offset-11 { margin-left: 91.66666667% }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; font-family: Verdana; font-weight: 700 }
.h1, h1 { font-size: 42px }
.h2, h2 { font-size: 36px }
.h3, h3 { font-size: 30px }
.h4, h4 { font-size: 24px }
.h5, h5 { font-size: 20px }
.h6, h6 { font-size: 16px; color: #4d902c }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mtb10 { margin-bottom: 10px; margin-top: 10px }
.mtb15 { margin-bottom: 15px; margin-top: 15px }
.mtb20 { margin-bottom: 20px; margin-top: 20px }
.mtb30 { margin-bottom: 30px; margin-top: 30px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb30 { padding-bottom: 30px }
.ptb10 { padding-bottom: 10px; padding-top: 10px }
.ptb15 { padding-bottom: 15px; padding-top: 15px }
.ptb20 { padding-bottom: 20px; padding-top: 20px }
.ptb30 { padding-bottom: 30px; padding-top: 30px }
img { max-width: 100%; height: auto }
.alignright { float: right }
img.alignleft { margin: 0 30px 20px 0 }
img.alignright { margin: 0 0 20px 30px }
img.aligncenter { display: block; margin: 0 auto 20px }
button.button { background: 0 0; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; vertical-align: top; padding: 0; border: none }
.button { display: inline-block; text-align: center; line-height: 40px; min-width: 170px; position: relative; z-index: 1; font-family: TeXGyreAdventor; font-weight: 700; font-size: 14px; color: #fff; vertical-align: top; padding: 0 15px; text-transform: uppercase }
.button:after, .button:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 0; right: 0; transition: all .5s cubic-bezier(.25, 0, .3, 1); -moz-transition: all .5s cubic-bezier(.25, 0, .3, 1); -ms-transition: all .5s cubic-bezier(.25, 0, .3, 1); -o-transition: all .5s cubic-bezier(.25, 0, .3, 1); -webkit-transition: all .5s cubic-bezier(.25, 0, .3, 1); z-index: -1 }
.logo, .profile-btn-box, .search-btn-box { display: inline-block }
.button:after { transform: scale3d(.88, .6, 1); -moz-transform: scale3d(.88, .6, 1); -ms-transform: scale3d(.88, .6, 1); -o-transform: scale3d(.88, .6, 1); -webkit-transform: scale3d(.88, .6, 1); border: 2px solid }
.button.primary:before { background: #99ca3c }
.button.primary:after { border-color: #99ca3c }
.button.secondary:before { background: #606060 }
.button.secondary:after { border-color: #606060 }
.button.default { color: #303030 }
.button.default:before { background: #fff }
.button.default:after { border-color: #fff }
input[type=text], input[type=email], input[type=tel], input[type=password], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none }
.site-main>header { position: fixed; top: 0; left: 0; right: 0; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; background: #000 }
.inner-banner { margin-top: 125px }
.logo { position: relative; top: 0; left: 0; padding: 20px 0; width: auto }
.header-buttons { font-size: 0; float: right }
.header-cta ul { padding: 0; margin: 0 }
.header-cta ul li a span.title { font-weight: 700; color: #000; font-family: TeXGyreAdventor; font-size: 18px; vertical-align: top; display: inline-block; line-height: 30px; letter-spacing: .3px }
.header-cta ul li a span.fas { color: #000; font-size: 30px; line-height: 30px; vertical-align: top; margin: 1px 0 0 11px }
.header-cta { float: left; padding: 28px 20px 25px 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.header-profile-list:before { content: "\f0d8"; font-family: Font Awesome\ 5 Free; position: absolute; top: -18px; right: 10px; font-size: 20px; color: #fff; font-weight: 900 }
.search-input, .search-text { height: 50px; font-weight: 400 }
.search-btn-box .fa-search { font-size: 24px; color: #000; pointer-events: none }
.search-btn-box { vertical-align: top; padding: 32px 20px 0 0 }
.profile-btn-box { vertical-align: top; position: relative; padding: 31px 20px 0 0 }
.profile-btn-box .profile-btn { font-size: 24px; color: #000; background: 0 0; border: none; padding: 0; line-height: 1 }
.profile-btn-box .profile-btn * { pointer-events: none }
.header-profile-list { position: absolute; right: 15px; top: 100%; z-index: 4; margin-top: 7px; display: none }
.header-profile-list ul { list-style-type: none; padding: 0; margin: 0; background: #fff; width: 170px; border: 1px solid #eee }
.header-profile-list ul li+li { border-top: 1px solid rgba(0,0,0,.1) }
.header-profile-list ul li a { display: block; line-height: 40px; padding: 0 15px; font-size: 14px }
.cart-btn .index, .cart-btn-box { display: inline-block; vertical-align: top }
.header-profile-list ul li.selected a { background: #99ca3c; color: #fff }
.cart-btn-box { padding: 32px 0 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.cart-btn, .search-btn { background: 0 0; padding: 0; border: none }
.cart-btn { color: #99ca3c; font-size: 22px; line-height: 22px }
.cart-btn .index { font-family: Verdana; font-size: 14px; color: #000; line-height: 22px; margin-left: 3px }
.cart-btn * { pointer-events: none }
.phone_mobile { display: none; padding: 33px 20px 0 0 }
.phone_mobile a { display: block }
.phone_mobile a i { font-size: 24px; color: #99ca3c }
.search-box-main { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.85); z-index: 10; display: none }
.search-box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 100%; max-width: 1200px; padding: 0 15px }
.search-box form { position: relative; padding: 0 105px 0 0 }
.search-text { border: none; width: 100%; padding: 5px 15px; color: #505050; font-size: 14px }
.search-text::-webkit-input-placeholder { color:#505050; opacity:1 }
.search-text:-moz-placeholder { color:#505050; opacity:1 }
.search-text::-moz-placeholder { color:#505050;opacity:1 }
.search-text:-ms-input-placeholder { color:#505050; opacity:1 }
.search-input { background: #99ca3c; border: none; color: #fff; font-size: 16px; padding: 0 45px 0 15px; position: absolute; right: 0; top: 0; line-height: 50px }
.search-box form:before { content: "\f002"; font-family: Font Awesome\ 5 Free; position: absolute; top: 50%; right: 15px; font-size: 20px; color: #fff; z-index: 1; pointer-events: none; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); font-weight: 900 }
.search-box-main .search-close { position: absolute; top: 30px; right: 30px; font-size: 22px; color: #fff; cursor: pointer; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease }
.header-top { background: #fff }
.logo-text { width: auto; display: inline-block; color: red }
.hl-banner-slider figcaption .h2, .hl-banner-slider figcaption h2, .hl-banner-slider figcaption p { color: #fff; margin: 0 0 30px; font-weight: 700; font-family: TeXGyreAdventor }
.hl-banner-slider { position: relative; z-index: 1 }
.hl-banner-slider figure { position: relative }
.hl-banner-slider figure img { position: relative; z-index: -1; min-width: 100%; max-width: initial; width: auto!important }
.hl-banner-slider figure:before, .hl-banner-slider:before { left: 0; width: 100%; position: absolute; content: ""; z-index: 1 }
.hl-banner-slider figcaption p { line-height: 30px; font-size: 18px }
.hl-banner-slider:before { bottom: 0; height: 110px; background: url(../images/banner-overlay.png) center center no-repeat; pointer-events: none }
.hl-products-slider.slide-true .owl-nav>div { display: block!important }
.hl-banner-slider figure:before { display: block; height: 100%; background: rgba(0,0,0,.5) }
.hl-banner-slider .owl-nav { position: absolute; top: 50%; left: 50%; width: 1430px; padding: 0 15px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; pointer-events: none }
.hl-banner-slider .owl-nav>div { float: left; pointer-events: auto }
.header-btn, .hl-banner-slider .owl-nav>div.owl-next { float: right }
.footer-top:before, .my_pagination .pagination li.disabled a { pointer-events: none }
.hl-banner-slider .owl-nav>div span { display: block; height: 56px; width: 29px; background: url(../images/sprite.png) no-repeat }
.hl-banner-slider .owl-nav>div.owl-next span { background-position: -39px 0 }
.home_page .hl-title { font-size: 30px; color: #404040; font-family: TeXGyreAdventor; font-weight: 700; text-align: center }
#hl-categories { padding: 60px 0 70px; display: block; position: relative }
.hl-category-slider { position: relative; padding-top: 30px }
.hl-category-slider figure { text-align: center }
.hl-category-slider figure figcaption { padding: 0 10px }
.hl-category-slider figure figcaption .hl-category-icon { display: inline-block; position: relative; z-index: 1; text-align: center; border: 10px solid #fff; background: #000; border-radius: 50%; margin: -48px 0 0 }
.hl-category-slider figure figcaption h3, .hl-category-slider figure figcaption h3 a { font-family: TeXGyreAdventor; font-weight: 700; font-size: 18px; color: #404040 }
.hl-category-slider figure figcaption p { margin-bottom: 0 }
.hl-category-slider figure a.img_box_main:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 1; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; transform: scale(0, 0); -o-transform: scale(0, 0); -ms-transform: scale(0, 0); -moz-transform: scale(0, 0); -webkit-transform: scale(0, 0) }
.hl-category-slider figure a.img_box_main { display: block; position: relative }
.owl-carousel .owl-item { backface-visibility: visible!important; -o-backface-visibility: visible!important; -ms-backface-visibility: visible!important; -moz-backface-visibility: visible!important; -webkit-backface-visibility: visible!important }
.hl-category-slider.slide .owl-nav>div { display: block!important }
.hl-category-slider .owl-nav>div { position: absolute; top: 50%; left: -45px; transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); -webkit-transform: translate(-50%); margin: -10px -60px 0 -25px }
.hl-category-slider .owl-nav>div span { display: block; width: 29px; background: url(../images/sprite.png) 0 -65px no-repeat }
.hl-category-slider .owl-nav>div.owl-next span { background-position: -30px -65px }
.hl-category-slider .owl-nav>div.owl-next { left: auto; right: -45px }
.product_section_main { padding: 60px 0 40px; position: relative }
#product_section { position: relative }
#product_section:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.65) }
.product_section_main .product_main_box h2.hl-title { color: #fff; margin-bottom: 51px }
.product_section_main .product_main_box .product_main_block { text-align: center; margin-bottom: 25px }
.product_section_main .product_main_box .product_main_block a.img_main { display: block; text-align: center; position: relative }
.product_section_main .product_main_box .product_main_block span { font-family: TeXGyreAdventor; font-weight: 700; font-size: 16px; color: #99ca3c }
.product_section_main .product_main_box .product_main_block h3 { color: #fff; font-family: TeXGyreAdventor; font-weight: 400; font-size: 16px; text-align: center; padding: 16px 0 9px; margin-bottom: 0; min-height: 65px }
.product_section_main .product_main_box .product_main_block a { color: #fff; font-family: TeXGyreAdventor; font-weight: 400; font-size: 16px }
.product_section_main .product_main_box .product_main_block a.img_main span.icon_box { display: block; overflow: hidden; opacity: 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; background: rgba(153,202,60,.8); position: absolute; top: 30px; left: 0; right: 0; bottom: 30px }
.product_section_main .product_main_box .product_main_block a.img_main span.icon_box:before { content: "\f05a"; position: absolute; font-weight: 900; font-family: Font Awesome\ 5 Free; font-size: 36px; color: #fff; top: 50%; left: 50%; margin: 2px 0 0 35px; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.product_section_main .product_main_box .product_main_block a.img_main span.icon_box:after { content: "\f217"; position: absolute; font-weight: 900; font-family: Font Awesome\ 5 Free; font-size: 36px; color: #fff; top: 50%; left: 50%; margin: 3px 0 0 -30px; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.product_slider.slide .owl-nav>div { display: block!important }
.product_slider .owl-nav>div { position: absolute; top: 50%; left: -65px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); margin: -45px 0 }
.product_slider .owl-nav>div span { display: block; height: 56px; width: 29px; background: url(../images/sprite.png) -122px -65px no-repeat }
.product_slider .owl-nav>div.owl-next span { background-position: -155px -65px }
.product_slider .owl-nav>div.owl-next { left: auto; right: -100px }
#hl-banner { padding: 144px 0 0 }
.hl-welcome-content-container { text-align: center; margin: 0 auto; display: block; padding: 60px 0 }
.hl-welcome-container .hl-welcome-content { padding-top: 25px; max-height: 500px }
.hl-welcome-container a.hl-welcome-btn { font-size: 36px; color: #99ca3c; display: inline-block; vertical-align: middle; position: relative; padding: 15px 0 0 }
.hl-welcome-container a.hl-welcome-btn:after, .hl-welcome-container a.hl-welcome-btn:before { position: absolute; left: 50%; top: 50%; width: 100px; height: 1px; background: #ddd; content: "" }
.hl-welcome-container a.hl-welcome-btn i { transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg) }
.hl-welcome-container a.hl-welcome-btn:before { display: inline-block; vertical-align: middle; margin: 8px 0 0 -87px; transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); -moz-transform: translate(-50%); -webkit-transform: translate(-50%) }
.hl-welcome-container a.hl-welcome-btn:after { margin: 8px 0 0 87px; transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); -moz-transform: translate(-50%); -webkit-transform: translate(-50%) }
.call_but_main .button.primary:after { border-color: #252525 }
.call_but_main .button.primary:before { background: #252525 }
.call_bg_img { padding: 50px 0; position: relative }
.call_bg_img:before { content: ""; position: absolute; background: rgba(153,202,60,.9); width: 100%; height: 100%; left: 0; top: 0 }
.call_main_box { text-align: center }
.call_main_box h2.hl-title { color: #fff; margin-bottom: 15px }
.hl-product .hl-product-slider .hl-product figure figcaption a, .hl-product .hl-product-slider .hl-product figure h3 { font-family: TeXGyreAdventor; font-weight: 700; font-size: 18px; color: #404040 }
.call_but_main a.button { margin: 0 10px 0 13px }
section#hl-product { padding: 70px 0 }
.hl-product .hl-product-slider { padding-top: 30px }
.hl-product .hl-product-slider:after { content: ""; display: table; clear: both }
.hl-product .hl-product-slider .hl-product figure { text-align: center }
.hl-product .hl-product-slider .hl-product figure h3 { padding: 25px 0; margin-bottom: 0 }
.hl-product .hl-product-slider .hl-product figure a.img_product { display: block; position: relative }
.hl-product .hl-product-slider .hl-product figure a.img_product:before { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; background: rgba(77,188,64,.7); z-index: 1; transform: scale(0, 0); -o-transform: scale(0, 0); -ms-transform: scale(0, 0); -moz-transform: scale(0, 0); -webkit-transform: scale(0, 0); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.hl-product .hl-product-slider .hl-product figure a.img_product:after { content: "\f055"; position: absolute; top: 50%; left: 50%; color: #fff; font-size: 50px; font-family: Font Awesome\ 5 Free; font-weight: 900; z-index: 1; transform: translate(-50%, -50%) scale(0, 1); -o-transform: translate(-50%, -50%) scale(0, 1); -ms-transform: translate(-50%, -50%) scale(0, 1); -moz-transform: translate(-50%, -50%) scale(0, 1); -webkit-transform: translate(-50%, -50%) scale(0, 1); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.hl-product-slider .owl-nav>div { display: block!important; position: absolute; top: 50%; left: -45px; transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); -webkit-transform: translate(-50%); margin: -10px -60px 0 -25px }
.hl-product-slider .owl-nav>div span { display: block; height: 56px; width: 29px; background: url(../images/sprite.png) 0 -65px no-repeat }
.hl-product-slider .owl-nav>div.owl-next span { background-position: -30px -65px }
.hl-product-slider .owl-nav>div.owl-next { left: auto; right: -45px }
.testimonial_section { padding: 70px 0; background: #ebebeb; position: relative }
.testimonial_section:before { content: "\f10d"; text-align: center; margin: 0 auto; position: absolute; top: -40px; left: 50%; transform: translate(-50%); -o-transform: translate(-50%); -ms-transform: translate(-50%); -moz-transform: translate(-50%); -webkit-transform: translate(-50%); width: 100px; height: 100px; background: #fff; border-radius: 50%; font-weight: 900; font-size: 40px; color: #99ca3c; font-family: Font Awesome\ 5 Free; line-height: 90px; box-shadow: 15px 10px 20px #ccc }
.testimonial_main_box { text-align: center }
.testimonial_slider p { color: #505050; padding: 25px 0; line-height: 30px; margin-bottom: 0 }
.testimonial_slider { max-width: 940px; margin: 0 auto 30px }
.testimonial_main_box span.name_title { font-family: TeXGyreAdventor; font-weight: 700; font-size: 18px; color: #404040 }
.contact_addres_box .click-call:hover, .header-cta ul li a:hover span.fas, .header-cta ul li a:hover span.title, .product-inner h6, .profile-btn-box .profile-btn:hover, .search-btn-box:hover .fa-search, a:hover { color: #99ca3c }
.testimonial_slider .owl-dots { position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%) }
.testimonial_slider .owl-dots span { width: 15px; height: 15px; border: 3px solid #bbb; border-radius: 50%; background: 0 0; display: inline-block; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.testimonial_slider .owl-dots .owl-dot { display: inline-block; margin: 0 5px }
.testimonial_slider .owl-dots .owl-dot.active span { border-color: #000 }
.client_section { padding: 70px 0 180px; position: relative }
.client_slider { padding: 10px 0 }
.client_slider a { display: block; vertical-align: middle }
.client_slider a img { width: auto!important; max-width: inherit!important; min-height: inherit!important; height: auto!important; text-align: center; margin: 0 auto; box-shadow: 0 0 0 #ccc; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.client_slider .owl-dots { position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%) }
.client_slider .owl-dots span { width: 15px; height: 15px; border: 3px solid #bbb; border-radius: 50%; background: 0 0; display: inline-block; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.client_slider .owl-dots .owl-dot { display: inline-block; margin: 0 5px }
.client_slider .owl-dots .owl-dot.active span { border-color: #000 }
.navigation ul.menu>li>a { padding: 5px 20px }
.about_page.installation_faq .green_box_txt h4 { font-weight: 500; font-size: 22px }
.product-info-row { display: inline-block; width: 100% }
.header-btn { width: auto; padding: 5px 0 15px }
.product-info-left { float: left; width: 24% }
.product-info-right { display: inline-block }
.header-navigation { background: #202020 }
.woocommerce div.product form.cart { margin-bottom: 10px!important }
.contact_addres_box strong { float: left; width: 100%; margin: 5px 0 }
.contact_addres_box .click-call { min-width: 57%; float: right; margin-left: 15px; text-align: left; font-weight: 400 }
.hl-welcome-content ul li { width: 100% }
.product-info-left b { color: #4d902c }
.site-main>footer { transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; box-shadow: 0 0 3px rgba(0,0,0,.2); -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -ms-box-shadow: 0 0 3px rgba(0,0,0,.2); -o-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2) }
.footer { position: relative; overflow: visible }
.signature { padding: 30px 0; position: relative; background: #3C3535; border-top: 1px solid #595353 }
.signature a, .signature p, .signature span { color: #bbb; font-family: Verdana; font-weight: 400; line-height: 30px; margin: 0; font-size: 13px; display: inline-block; vertical-align: top }
.signature p+p:before, .signature span:before { content: "|"; margin: 0 7px 0 3px }
.mobile-accordion .title { color: #fff; font-size: 20px; position: relative; display: block; margin-bottom: 15px; text-transform: capitalize; padding-bottom: 0; z-index: 0; font-family: TeXGyreAdventor; font-weight: 700 }
.quick_links ul { padding: 0; margin: 33px 0 0; font-weight: 400; font-size: 14px }
.quick_links ul li { line-height: 20px }
.quick_links ul li+li { margin-top: 0 }
.quick_links ul li a { color: #fff; position: relative; display: inline-block; font-size: 15px; line-height: 36px }
.quick_links ul li.selected a { padding-left: 0; color: #99ca3c }
.quick_links ul li.selected a:before { width: 10px }
.mobile-accordion .title:before { content: ""; display: block; width: 40px; height: 6px; background: #99ca3c; position: absolute; bottom: -10px; z-index: -1 }
.footer-top:after, .footer-top:before { content: ""; position: absolute; top: 0; left: 0; display: none }
.mobile-accordion ul li label { font-weight: 400; color: #bbb; width: 55px }
.mobile-accordion ul li { color: #bbb; font-weight: 400; font-size: 13px }
.mobile-accordion ul li a { font-weight: 400; font-size: 15px; color: #bbb }
.mobile-accordion-toggle { margin-top: 40px }
.footer-top:before { margin: -74px 0 0; width: 100%; height: 75px; background: url(../images/footer_bg_img.png) center center; background-size: cover }
.footer-top:after { margin: 0; width: 100%; height: 8px; background: #201c1c }
.footer-top { padding: 50px 0 25px; background: #3c3535; position: relative }
.footer-contact p strong { display: inline-block; color: #bbb; font-weight: 400; margin-right: 0; font-size: 13px }
.footer-contact p a { color: #bbb }
.footer-contact p { color: #bbb; line-height: 25px; margin-bottom: 10px }
.footer-contact.location strong { display: block }
.footer-contact.footer_call_box p { margin-bottom: 0; line-height: 13px }
.footer-contact.footer_email p { margin-bottom: 0 }
.footer_social_main { float: right; margin-right: 40px }
.footer_social_main ul li { display: inline-block; margin: 0 5px }
.footer_social_main ul { display: inline-block; margin: 0 auto; padding: 0 }
.footer_social_main ul li a { border-radius: 0; position: relative; font-size: 15px; color: #888; line-height: 26px; margin-bottom: 0 }
.footer-contact+.footer-contact { padding-top: 13px }
.footer_social_main ul li a i { color: #fff; font-size: 24px; vertical-align: middle; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.breadcrumb>li a:after, .footer_social_main ul li a:before { content: ""; transition: all .5s ease }
.footer_bottom { background: #3C3535 }
.footer_social_main ul li a:before { display: block; width: 100%; position: absolute; top: 50%; left: 50%; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; z-index: -1; padding-top: 100%; transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0); -moz-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0); -ms-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0); -o-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0); -webkit-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0) }
#page_title, .newsletter-submit-box .button { position: relative; text-align: center; overflow: hidden }
.footer_logo_box a { display: block; margin: 5px 0 0 }
.footer-contact.location, .footer_social_bottom form .form-group { margin-bottom: 10px }
.footer-contact.footer_email { margin-top: 15px }
.footer_social_bottom form { padding-top: 10px }
.footer_social_bottom form .form-group input.form-control { background: 0 0; border-radius: 0; height: 50px; color: #fff; border: 2px solid #9e9a9a; padding: 0 20px; font-family: Verdana; font-weight: 400 }
.footer_social_bottom form .form-group .button input { background: 0 0; border: 0; width: 100%; color: #fff; text-transform: uppercase; font-family: TeXGyreAdventor; font-weight: 700; line-height: 38px }
.footer_social_bottom form .form-group .button { padding: 0; margin-top: 5px }
.footer_social_bottom form .form-group input.form-control:focus { box-shadow: 0 0 10px #ccc }
.footer_social_bottom form .form-group input::-webkit-input-, .footer_social_bottom form .form-group textarea::-webkit-input- {
color:#bbb;
opacity:1
}
.footer_social_bottom form .form-group input:-moz-, .footer_social_bottom form .form-group textarea:-moz- {
color:#bbb;
opacity:1
}
.footer_social_bottom form .form-group input::-moz-, .footer_social_bottom form .form-group textarea::-moz- {
color:#bbb;
opacity:1
}
.footer_social_bottom form input:-ms-input-, .footer_social_bottom form textarea:-ms-input- {
color:#bbb;
opacity:1
}
.footer_social_bottom img { display: table; margin: 45px auto 0; max-width: 150px }
.call_but_main .submit_btn_box { float: left; margin-top: 30px; width: 100% }
.newsletter-input-box { float: left; width: 400px; padding: 0 15px; margin-top: 20px }
.newsletter-submit-box { float: left; width: auto; padding: 0 15px; margin-top: 20px }
.newsletter-input { background: #fff; height: 50px; padding: 10px; width: 100%; border: none; border-bottom: 1px solid #fff; color: #202020; font-weight: 400; font-size: 15px }
.call_but_main { margin: 0 auto; display: table }
.newsletter-submit-box .button { display: inline-block; line-height: 46px; min-width: 170px; z-index: 1; font-family: TeXGyreAdventor; font-weight: 700; font-size: 14px; color: #fff; vertical-align: top; padding: 0 15px; text-transform: uppercase; background: #000; border: 1px solid #000; -webkit-transition: all .5s ease-out 0s; -moz-transition: all .5s ease-out 0s; -o-transition: all .5s ease-out 0s; transition: all .5s ease-out 0s }
.breadcrumb>li, .page_title h1 { font-family: Verdana }
.newsletter-submit-box .button:hover { color: #000; background: 0 0 }
.inner-page { padding: 0 0 70px }
.inner-page-content>:last-child { margin-bottom: 0 }
.inner-page-content { padding: 50px 0 }
#page_title { padding: 94px 0 96px }
#page_title:before { content: ""; display: block; position: absolute; top: 0; left: 300px; right: 0; bottom: 0; background: rgba(0,0,0,.1); z-index: 1 }
.breadcrumb, .breadcrumb>li { display: inline-block; vertical-align: top }
.page_title h1 { margin: 0; position: relative; font-weight: 700; font-size: 45px; text-transform: uppercase }
.breadcrumb, .breadcrumb_main, .page_title { margin: 0 auto }
.page_title { position: relative; z-index: 2; text-align: center; width: 100% }
#breadcrumb { border-bottom: 1px solid #d7d7d7 }
.breadcrumb { background: 0 0; border-radius: 0; -webkit-border-radius: 0; padding: 8px 0; width: 100%; text-align: right }
.breadcrumb>li { line-height: 20px; font-size: 14px; font-weight: 400; position: relative }
.breadcrumb>li a:after { display: block; height: 2px; position: absolute; bottom: -4px; left: 0; background: #fff; width: 0; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.breadcrumb>li a { display: inline-block; vertical-align: top }
.breadcrumb>li+li:before { display: inline; vertical-align: top; background: 0 0; position: static; padding: 0 10px; content: "/"; color: #fff; float: right }
.breadcrumb>li+li:last-child:before { display: none }
.breadcrumb>li.left-block { float: right }
.breadcrumb>li.active { color: #fff; float: left }
.breadcrumb>li:hover a { color: #fff; opacity: .8 }
.bread_crumb { padding: 15px 0 }
.inner-page ul { padding: 0 0 0 15px; margin: 0 0 22px; overflow: hidden }
.inner-page ul>li { padding: 0 0 0 22px; position: relative; line-height: 24px }
.inner-page ul>li:before { content: "\f00c"; height: auto; width: auto; top: 5px; background: 0 0; font-family: 'Font Awesome\ 5 Free'; font-size: 14px; display: inline-block; position: absolute; left: 0; border: none; line-height: initial; color: #000 }
.inner-page ul ul>li:before { content: ""; display: block; height: 8px; width: 8px; position: absolute; left: 0; top: 8px; border-radius: 50%; -webkit-border-radius: 50%; border: 1px solid #000 }
.inner-page ul ul ul>li:before { background: #000 }
.inner-page ul ul ul>li, .inner-page ul ul>li { padding: 0 0 0 15px }
.inner-page ol ul, .inner-page ul ul { padding: 0; margin: 0 }
.inner-page ul ol { margin: 0 }
.inner-page ol ol { margin: 0 }
.inner-page ol { padding: 0 0 0 30px; margin: 0 0 26px }
.inner-page ol>li { line-height: 26px }
.sidebar ul { padding: 0; margin: 0 }
.sidebar ul li { padding: 0 }
.sidebar ul li:before, .sidebar ul ul li:before { display: none }
.sidebar ul li a { display: block; position: relative; font-size: 14px; color: #606060; padding: 10px 15px; background: #f5f5f5; border-left: 5px solid #bfbfbf; z-index: 1; font-weight: 400 }
.sidebar ul li a:before { content: ""; position: absolute; left: -5px; top: 0; background: #fff; z-index: -1; border: 1px solid #000; border-left: 5px solid #000; right: 0; height: 100%; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; opacity: 0 }
.sidebar ul li+li { margin-top: 1px }
.sidebar ul li.selected>a { color: #000 }
.sidebar ul li.selected a:before { opacity: 1 }
.sidebar .title { display: block; color: #FFF; font-size: 20px; font-weight: 700; margin-bottom: 10px; padding: 8px 15px; text-align: center; text-transform: uppercase; background: #99ca3c }
.my_pagination { text-align: center; margin: 0; width: 100% }
.my_pagination .pagination .wp-pagenavi { display: inline-block; vertical-align: top }
.my_pagination .pagination .wp-pagenavi span.current { background: #0b74b9; color: #fff }
.my_pagination .pagination .wp-pagenavi span, .my_pagination .wp-pagenavi a { display: block; width: 40px; height: 40px; border: 1px solid #0b74b9; line-height: 40px; color: #303030; font-weight: 400; float: left; margin: 0; padding: 0 }
.my_pagination .pagination .wp-pagenavi a+span, .my_pagination .wp-pagenavi a+a, .my_pagination .wp-pagenavi span+a { border-left: 0 }
.my_pagination .pagination .wp-pagenavi .nextpostslink, .my_pagination .wp-pagenavi .previouspostslink { font-size: 22px; line-height: 34px }
.my_pagination .pagination li { padding: 0; float: left }
.my_pagination .pagination li:before { display: none!important }
.my_pagination .pagination li .page-numbers.dots, .my_pagination .pagination li a { color: #000; padding: 0; height: 50px; width: 50px; line-height: 50px; margin: 0; font-weight: 400; font-size: 13px; display: block; border: 1px solid #909090 }
.my_pagination .pagination { margin: 20px 0 50px; padding: 0; vertical-align: top; display: inline-block; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0 }
.my_pagination .pagination li.selected a { background: #000; pointer-events: none; color: #fff; border-color: #000 }
.my_pagination .pagination li:first-child a, .my_pagination .pagination li:last-child a { font-size: 14px; font-weight: 400; background: 0 0; text-transform: uppercase; color: #000; display: inline-block; vertical-align: top }
.my_pagination .pagination li+li { margin-left: 20px }
.my_pagination .pagination li:first-child a span { font-size: 20px; vertical-align: middle; margin: -4px 9px 0 0 }
.my_pagination .pagination li:last-child a span { font-size: 20px; vertical-align: middle; margin: -4px 0 0 9px }
.inner-page table { width: 100% }
.inner-page td { padding: 11px 12px; border: 1px solid #d4d4d4; color: #303030; line-height: 24px }
.inner-page tr:nth-child(odd) td { background: #ebebeb }
.inner-page th { font-weight: 700; color: #fff; background: #000; border-left: 1px solid #d4d4d4; font-size: 16px; line-height: 24px; padding: 12px 13px 9px }
.cms-page { padding: 0 0 70px }
.contact-page .contact_us_icon span.title { display: block; color: #000; font-weight: 600; font-size: 20px; margin: 0 0 9px }
.contact-page .contact_us_icon span.fa, .contact-page .contact_us_icon.abn span { display: table-cell; vertical-align: middle; height: 60px; width: 60px; position: relative; color: #fff; font-size: 26px; background: #606060 }
.contact-page .contact_us_icon.abn span { text-align: center; font-weight: 700; font-family: Delta; font-size: 16px; text-transform: uppercase }
.contact-page .contact_us_icon span.fa:before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%) }
.contact-page .contact_us_icon a, .contact-page .contact_us_icon p { display: table-cell; margin-bottom: 0; color: #606060; line-height: 24px; vertical-align: middle; font-weight: 400; font-size: 15px }
.input-box .input, .lbl-input { font-weight: 400; font-size: 14px; color: #606060; font-family: Verdana; background: #fff }
.contact-page .contact_us_icon>a, .contact-page .contact_us_icon>p { padding-left: 15px }
.contact-page .contact_us_icon+.contact_us_icon { margin-top: 30px }
.contact-page .map iframe { border: none; width: 100%; height: 330px; display: block }
.contact-page form { margin-top: 50px }
.input-box { margin-bottom: 30px; position: relative; z-index: 1 }
.lbl-input, .select-box:after { position: absolute; pointer-events: none }
.input-box .input { width: 100%; border-radius: 0; -webkit-border-radius: 0; height: 50px; border: 1px solid #909090; padding: 10px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.input-box .input::-webkit-input-placeholder { color:#606060; opacity:1 }
.input-box .input:-moz-placeholder { color:#606060; opacity:1 }
.input-box .input::-moz-placeholder { color:#606060; opacity:1 }
.input-box .input:-ms-input-placeholder { color:#606060; opacity:1 }
.lbl-input { margin: 0; line-height: 22px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; left: 5px; top: 20px; padding: 0 5px }
.input-box textarea.input { height: 168px; resize: none; display: block; padding: 16px 19px }
.input-box.filled .lbl-input, .input-box.focus .lbl-input { top: -11px }
.input-label { font-weight: 700; font-size: 15px }
select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none }
select::-ms-expand { display:none!important; }
select:-moz-focusring { color:transparent; text-shadow:0 0 0 #606060; -moz-transition:all 0s ease }
.select-box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; width: 100%; border-radius: 0; -webkit-border-radius: 0; height: 60px; border: 1px solid #ccc; color: #606060; font-size: 16px; font-weight: 400; padding: 10px 18px; background: 0 0; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.select-box:after { content: "\f107"; display: block; height: 48px; width: 50px; background: #fff; right: 1px; top: 1px; font-size: 24px; font-family: Font Awesome\ 5 Free; line-height: 46px; text-align: center; color: #909090 }
.input-box.submit-box { position: relative; z-index: 1; width: 100%; display: inline-block; vertical-align: top; overflow: hidden; margin: 0; min-width: 210px }
.input-box.submit-box:after, .input-box.submit-box:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 0; right: 0; transition: all .5s cubic-bezier(.25, 0, .3, 1); -moz-transition: all .5s cubic-bezier(.25, 0, .3, 1); -ms-transition: all .5s cubic-bezier(.25, 0, .3, 1); -o-transition: all .5s cubic-bezier(.25, 0, .3, 1); -webkit-transition: all .5s cubic-bezier(.25, 0, .3, 1); z-index: -1; background: #000 }
.input-box.submit-box:after { transform: scale3d(.88, .6, 1); -moz-transform: scale3d(.88, .6, 1); -ms-transform: scale3d(.88, .6, 1); -o-transform: scale3d(.88, .6, 1); -webkit-transform: scale3d(.88, .6, 1); border: 2px solid #000; background: 0 0 }
.input-box.submit-box input { background: 0 0; padding: 0; color: #fff; height: 60px; border: none; font-family: Verdana; font-size: 18px; font-weight: 700; width: 100%; text-transform: uppercase }
.input-checkbox-label .icon:before, .input-radio-label .icon:before { content: ""; background: #10b269; display: block }
.input-checkbox-label, .input-radio-label { min-height: 20px; color: #606060; font-size: 14px }
.radio-container { margin: 20px 0 29px }
.radio-container:after { content: ""; display: block; clear: both }
.input-radio-label { position: relative; padding: 0 10px 0 30px; margin: 0; cursor: pointer }
.input-radio-label .icon, .input-radio-label input { height: 20px; width: 20px; position: absolute; top: 0; left: 0 }
.input-radio-label input { margin: 0; opacity: 0 }
.input-radio-label .icon { border: 2px solid #CCC; padding: 4px; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50% }
.input-radio-label .icon:before { height: 8px; width: 8px; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; opacity: 0 }
.input-radio-label input:checked~.icon { border-color: #10b269 }
.input-radio-label input:checked~.icon:before { opacity: 1 }
.checkbox-container:after { content: ""; display: block; clear: both }
.input-checkbox-label { position: relative; padding-left: 35px; margin: 0 }
.input-checkbox-label input { position: absolute; left: 0; top: 0; margin: 0; height: 20px; width: 20px; opacity: 0 }
.input-checkbox-label .icon { height: 20px; width: 20px; border: 2px solid #CCC; position: absolute; left: 0; top: 0; padding: 4px }
.input-checkbox-label .icon:before { height: 8px; width: 8px }
.input-checkbox-label input:checked~.icon { border-color: #10b269 }
.input-checkbox-label input:checked~.icon:before { opacity: 1 }
.date-box:before { content: "\f073"; font-family: Font Awesome\ 5 Free; font-size: 26px; color: #b4b4b4; position: absolute; right: 1px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); pointer-events: none; width: 42px; background: #fff; line-height: 46px; text-align: center }
.file-box:before, .input-box label.lbl_input { top: 0; position: absolute; pointer-events: none }
.file-box { margin-top: 14px }
.file-box:before { content: "Browse"; display: block; right: 0; line-height: 40px; text-align: center; padding: 0; min-width: 100px; background: #e5e5e5; color: #303030; font-size: 14px; font-weight: 700; z-index: 1 }
.input-box label.lbl_input { left: 0; width: 100%; margin: 0; line-height: 62px; padding: 0 10px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; color: #606060 }
.input-box.filled label.lbl_input, .input-box.focus label.lbl_input { top: -30px }
.input-box.captcha-box { margin: 29px 0 30px }
.req, div .wpcf7-form label.error { margin: 0; color: red; font-weight: 400 }
div .wpcf7-form label.error { font-size: 14px; padding: 0 }
div div.wpcf7-response-output { text-align: center; margin: 0 0 20px; padding: 7px 15px }
div div.wpcf7-mail-sent-ng, div div.wpcf7-spam-blocked, div div.wpcf7-validation-errors { color: red }
div div.wpcf7-mail-sent-ok { color: #398f14 }
label.require { font-size: 14px; color: #606060; font-weight: 400; margin: 10px 0 0; display: block }
div.wpcf7 div .ajax-loader { height: 24px; width: 24px; margin: 0; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.contact-form { margin-top: 43px }
.contact-form .h2, .contact-form h2 { color: #10b269; font-size: 25px; font-weight: 400 }
.about_page.installation_faq .green_box_txt { background: #8ac640; border-radius: 15px; border: 5px solid #fff; padding: 10px 20px }
.about_page.installation_faq .green_box_txt span { color: #fff; display: block; font-size: 20px; margin: 0 0 10px }
.about_page.installation_faq .green_box_txt ul { list-style: disc; display: block }
.about_page.installation_faq .green_box_txt ul li { color: #fff; list-style: circle; display: block; font-size: 16px; padding: 0 0 10px 20px; position: relative }
.gallery-details-page, .gallery-listing-page { padding: 40px 0 70px }
.about_page.installation_faq .green_box_txt ul li:before { content: ""; position: absolute; top: 4px; left: 0; background: #fff; border-radius: 50%; width: 8px; height: 8px }
.about_page.installation_faq .circle_img { float: left; width: 100%; margin: 50px 0 0 }
.about_page.installation_faq .right_cnt h3 { color: #72bf33; font-size: 20px }
.about_page.installation_faq .right_cnt p { color: #000; margin: 0 0 20px; font-size: 16px }
.gallery-listing-page .sidebar, .gallery-listing-page figure { margin-top: 30px }
.about_page.installation_faq .right_cnt span.red_txt { color: #d22329; font-weight: 700; display: block }
.gallery-listing-page figure>a { display: block; position: relative; overflow: hidden }
.gallery-listing-page figure>a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 0; width: 100%; background: rgba(0,0,0,.7); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.gallery-listing-page figure>a:after { content: "\f00a"; font-family: Font Awesome\ 5 Free; font-size: 30px; color: #fff; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); -o-transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%) }
.gallery-listing-page figcaption { text-align: center }
.gallery-listing-page figcaption h4, .gallery_listing_page figcaption .h4 { font-weight: 700; font-size: 18px; margin: 15px 0 0; color: #000 }
.gallery-listing-page figcaption h4 a, .gallery_listing_page figcaption .h4 a { color: #303030 }
.gallery-details-page figure { margin-top: 30px }
.gallery-details-page figure>a { display: block; position: relative; overflow: hidden }
.gallery-details-page figure>a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 0; width: 100%; background: rgba(0,0,0,.7); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.gallery-details-page figure>a:after { content: "\f00e"; font-family: Font Awesome\ 5 Free; font-size: 30px; color: #fff; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, -100%); -moz-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); -o-transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%) }
.panel-heading { color: #303030; border-radius: 0; -webkit-border-radius: 0; padding: 0 }
.panel-heading>a { color: #303030!important; font-size: 16px; font-weight: 600; padding: 10px 40px 10px 15px; display: block; position: relative; border: 1px solid #ccc; background: #ccc }
.panel { border-radius: 0; -webkit-border-radius: 0; box-shadow: none; -webkit-box-shadow: none; border: none }
.panel-collapse { border: 1px solid #ccc }
.store_locators { margin-top: 40px }
.panel-heading>a:after, .panel-heading>a:before { content: ""; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 16px; height: 4px; background: #303030; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.panel-heading>a:after { width: 4px; height: 0; right: 21px }
.panel-heading>a.collapsed { background: 0 0 }
.panel-heading>a.collapsed:after { height: 16px }
.faqs .panel+.panel { margin-top: 15px }
.panel-content { padding: 15px; display: inline-block }
.mini_cart .mini_cart_item:after, .site-main:before { content: ""; display: block }
.faqs img { margin-bottom: 20px }
.panel-content :last-child, .panel-group.faqs { margin-bottom: 0 }
.mini_cart { width: 520px; height: 100%; position: fixed; background: #fff; padding: 40px 30px; left: 100%; top: 0; bottom: 0; z-index: 11; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; overflow-y: auto!important }
.team figure>a, body.cart_open, body.profile_open { overflow: hidden }
.cart_open .mini_cart { margin-left: -520px }
.cart-close { font-size: 22px; color: #000; position: absolute; right: 10px; top: 10px; cursor: pointer; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease }
.mini_cart li a img { width: 90px!important; float: left!important; margin: 0 15px 0 0!important }
.mini_cart .mini_cart_item .remove { color: red; font-size: 22px; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.mini_cart .mini_cart_item { position: relative; background: #f0f0f0; padding: 15px 15px 15px 50px!important }
.mini_cart ul { padding: 0; margin: 0 }
.mini_cart .mini_cart_item:after { clear: both }
.mini_cart .mini_cart_item .remove span { pointer-events: none }
.site-main:before { position: fixed; top: 0; left: 0; right: 100%; background: rgba(0,0,0,.8); bottom: 0; z-index: 11; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.cart_open .site-main:before { right: 520px }
.mini_cart .mini_cart_item+.mini_cart_item { margin-top: 30px }
#mini_cart .buttons .cart-minproduct .button { background: 0 0; padding: 0 20px; margin: 5px 0; min-width: 170px }
#mini_cart .cart-minproduct { display: inline-block; vertical-align: top; width: 49%; text-align: left }
.team figure>a:after, .team figure>a:before { content: ""; left: 0; width: 100%; z-index: 1; display: block }
#mini_cart .cart-minproduct+.cart-minproduct { text-align: right }
#mini_cart .total { background: #CCC; padding: 13px 15px 10px; margin: 30px 0 }
#mini_cart .total strong { font-size: 16px; color: #303030 }
#mini_cart .total .woocommerce-Price-amount { font-size: 16px; float: right }
#mini_cart .mini_cart_item .price .woocommerce-Price-amount+.woocommerce-Price-amount { float: right }
.team-page .armodal :last-child { margin-bottom: 0 }
.staff_page .armodal_box .h4, .team-page .armodal_box h4 { color: #003e7e; font-weight: 700; font-size: 18px; margin: 0 0 5px; line-height: 30px }
.team-page .armodal img { float: left; margin: 0 30px 15px 0; border: 1px solid #EEE }
.team-page .armodal ul { padding: 0 }
.team-page .armodal .team-popup-designation { display: block; font-size: 14px; font-weight: 400; margin: 0 0 20px; color: #909090; line-height: 20px }
.team figure { text-align: center; margin: 0 0 40px }
.team figure>a { display: block; position: relative; padding-bottom: 118.52% }
.armodal, .armodal_box { -webkit-overflow-scrolling: touch }
.team figure>a:before { height: 100%; border: 1px solid #eee; pointer-events: none; position: absolute; top: 0 }
.team figure>a:after { position: absolute; bottom: 0; height: 0; background: rgba(0,0,0,.8); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.team figure>a .fa { position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; z-index: 2; color: #fff; font-size: 40px }
.team figure>a img { pointer-events: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%) }
.team figure .h4, .team figure h4 { font-size: 16px; color: #003e7e; margin: 15px 0 0; line-height: 26px }
.team figure .h4 a, .team figure h4 a { color: #003e7e }
.team-designation { font-size: 14px; color: #606060; display: block; line-height: 26px }
.team-page .my_pagination .pagination { margin: 0 }
.armodal_box { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; padding: 15px; background: rgba(0,0,0,.7); text-align: left }
.armodal { margin: 0 auto; width: 1000px; background: #fff; position: absolute; padding: 30px; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-height: 90%; max-width: 90%; overflow-y: auto }
.armodal-close { position: absolute; top: 15px; right: 15px; font-size: 20px }
body.sticky { overflow: hidden }
.product-detail_topsec { padding: 0 0 60px }
.product-catgory-menu { display: inline-block; margin: 0 auto; float: none; text-align: center; width: 100%; padding: 20px 0 }
.product-catgory-menu ul { margin: 0; padding: 0; width: auto }
.product-catgory-menu ul li { list-style: none; margin: 0; padding: 0 10px; display: inline-block; position: relative }
.product-catgory-menu ul li:before { content: "/"; position: absolute; right: 0; top: 0 }
.product-catgory-menu ul li:last-child:before { display: none }
.product-catgory-menu ul li a { display: inline-block; margin: 0; padding: 0; text-align: center; font-size: 13px; line-height: 20px; color: #909090 }
.product-catgory-menu ul li a:hover { color: #99ca3c }
.product-detail-right { font-size: 13px; line-height: 24px; color: #505050 }
.product-detail-right h2 { font-family: TeXGyreAdventor; font-weight: 500; color: #404040; margin: 0 0 30px; font-size: 29px }
.product-detail-right h6 { color: #505050; font-weight: 400 }
.pro-form select { width: 100%; float: left; padding: 0 10px }
.product-detail-right input, .product-detail-right select { margin: 5px 0; padding: 0 15px; border: 2px solid #bbb; height: 47px; background-color: transparent; width: 100% }
.product-detail-right .awspc-field.aws_price_calc_picklist { position: relative }
.product-detail-right .awspc-field.aws_price_calc_picklist:after { content: "\f078"; font-family: FontAwesome; color: #909090; right: 11px; top: 6px; height: 34px; padding: 12px 6px 0 11px; position: absolute; pointer-events: none }
.full-div, .pro-form { padding: 0 15px; float: left }
.prodetail-form { margin: 0 -15px; position: relative }
.pro-form label { width: 100%; font-weight: 600; font-size: 14px; line-height: 20px; color: #505050 }
.pro-form label span { color: #909090 }
.pro-form { width: 50%; margin: 5px 0 }
.full-div { width: 100% }
.pro-fbtn { width: auto; float: left; margin: 0 15px }
.pro-fbtn input[type=submit] { background: 0 0; border: 0; color: #fff; text-transform: uppercase; font-family: TeXGyreAdventor; font-weight: 700; line-height: 38px }
.cross-pro { margin: 0; padding: 0; display: inline-block; width: auto; position: absolute; top: 50px; left: 50% }
.pro_detail-thumb { width: auto; margin: 15px 0 0; padding: 0; float: left }
.pro-thu-img { float: left; width: 30%; margin: 0 5px }
.pro-img-large { display: none }
.pro-img-large.active { display: block }
.pro-details-content { background: #f3f3f3; font-size: 13px; line-height: 24px; color: #505050; text-align: center; padding: 60px 0 40px }
.product-accessories-sec { text-align: center }
.product-accessories-sec h2 { font-size: 36px; line-height: 40px }
.accessories-slider { display: inline-block; vertical-align: middle; padding: 0 }
.accessories-slider .item a { border: 1px solid #f3f3f3; float: none; display: table; vertical-align: middle; padding: 10px 23px; margin: 0 auto; width: 100% }
.accessories-slider .item { color: #404040 }
.accessories-slider .owl-item p { margin-bottom: 6px; font-family: TeXGyreAdventor; font-size: 16px; line-height: 20px }
.accessories-slider .owl-item span { color: #99ca3c; font-family: TeXGyreAdventor; font-weight: 600 }
.accessories-slider.client_slider .item:hover img { box-shadow: none }
.accessories-slider .owl-nav>div span { display: block; height: 50px; width: 29px; background: url(../images/sprite.png) 0 -65px no-repeat }
.accessories-slider .owl-nav>div { position: absolute; top: 50%; left: -45px; transform: translate(-50%); -moz-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); -webkit-transform: translate(-50%); margin: -10px -60px 0 -25px }
.accessories-slider .owl-nav>div.owl-next span { background-position: -30px -65px }
.nav-tabs>li>a:hover, .product-tab>li.active>a { background: 0 0; border: none }
.accessories-slider .owl-nav>div.owl-next { left: auto; right: -45px }
.hl-category-slider .owl-nav>div span { height: 52px }
.product-image-large:after, .product-thumbnails a:after { content: ""; display: block; height: 100%; border: 1px solid #EEE }
.accessories-slider a img { width: 100%!important; max-width: auto!important }
.product-image-large { position: relative; overflow: hidden; cursor: pointer; min-height: 350px }
.product-image-large:after { position: absolute; left: 0; top: 0; width: 100% }
.product-image-large img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; max-height: 100%; pointer-events: none; object-fit: contain }
.product-thumbnails { margin-top: 10px }
.product-thumbnails a { pointer-events: none; display: block; position: relative; padding-bottom: 100%; overflow: hidden }
.product-thumbnails img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); max-width: 100%; max-height: 100% }
.product-thumbnails a:after { position: absolute; left: 0; top: 0; width: 100%; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.product-thumbnails .selected a:after { border-color: #090 }
.product-thumbnails .item { cursor: pointer }
.product-thumbnails.slide { padding: 0 18px }
.product-thumbnails .owl-nav>div { color: #000; font-size: 28px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.contact_addres_dtl, .down-arrow, .product-tab li a, .product-tab>li, .testimon-txt, .testimonial1_item, .testimonial1_item p { position: relative }
.product-thumbnails .owl-nav>div.owl-next { left: auto; right: 0 }
.product-tab { display: inline-block; border: none }
.product-tab>li { margin: 0; padding: 0 15px }
.product-tab>li.active>a { padding: 0 }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { background: 0 0; border: none; color: #404040 }
.pro-details-content .tab-content { display: inline-block; width: 100%; text-align: left }
.contac_page { padding: 60px 0 }
.contact-text .align-right { width: 50%; float: right; margin: 0 0 15px 15px }
.contact-form-main { padding: 30px 0 }
.contact-form-main p { margin-bottom: 10px; text-align: center }
.cont_form .contact-map iframe { height: 280px }
.cont_form .captcha_img { border: 2px solid #666; border-radius: 0!important; display: table }
.cont_form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100% }
.cont_form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0; position: relative; width: 48% }
.cont_form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px }
.cont_form .form-group { margin-bottom: 30px }
.cont_form textarea.form-control { height: 168px!important; resize: none }
.cont_form .form-control { background-color: transparent; background-image: none; font-family: Lato, sans-serif; border: 2px solid #666!important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100% }
.cont_form .form-control:focus { border-color: #99ca3c!important; box-shadow: none; outline: 0 }
.contact-form-main h2 { padding-bottom: 0 }
.cont_form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { color:#666; opacity:1; }
.cont_form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { color:#666; opacity:1 }
.cont_form input::-moz-placeholder, .contact-form textarea::-moz-placeholder {color:#666; opacity:1 }
.cont_formform input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { color:#666; opacity:1 }
.cont_form { padding: 20px 0 0 }
.cont_form .submit_btn_box { float: left; margin-top: 15px; width: 48% }
.cont_form.submit-btn { background: rgba(0,0,0,0); border: none; color: #fff; display: block; float: right; font-size: 20px; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all .5s ease 0s; width: 100% }
.ser-box-rotate>img, .service-box .ser-box-rotate h5 { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease }
.cont_form .required-field { color: #666; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: right; width: 100% }
.cont_form .required-field span { color: #666 }
.contact-form-main form .form-group .button input { background: 0 0; border: 0; width: 100%; color: #fff; text-transform: uppercase; font-family: TeXGyreAdventor; font-weight: 700; line-height: 38px }
.cont_form select.form-control:not([size]):not([multiple]) { height: 54px }
.testimonial_page { padding: 50px 0 }
.testimonial1_item:nth-child(2n):before, .testimonial1_item:nth-child(2n+1):before { color: #99ca3c; opacity: .3 }
.testimonial1_item:nth-child(2n+1) { background: rgba(246,246,246,.9) }
.testimonial1_item:nth-child(2n) { background: #fff }
.testimonial1_item { margin: 10px 0; padding: 45px 60px 35px; width: 100%; float: left }
.testimonial1_item:last-child { border-bottom: none }
.testimonial1_item p { z-index: 60; color: #606060; font-size: 14px; line-height: 24px; margin-bottom: 10px }
.testimonial1_item p.testimonial1-label { color: #000!important; font-size: 17px }
.testimonial1-label span { color: #999; font-size: 14px; padding: 0 5px }
.testimonial1_item .testimonial-img { width: 24%; margin: 0 0 15px 15px; float: right }
.testimonial1_item:nth-child(odd) .testimonial-img { float: left; margin: 0 15px 15px 0 }
.testimonial1_item strong { color: #000 }
.site-main>header { z-index: 999 }
.testimonial1_item:first-child { margin-top: 0 }
.form-group.down-arrow label { width: 100%; margin: 0 }
.down-arrow { float: left; width: 100% }
.down-arrow:after { content: "\f078"; font-family: FontAwesome; color: #909090; right: 11px; top: 6px; height: 34px; padding: 12px 6px 0 11px; position: absolute; pointer-events: none }
.down-arrow select { width: 100% }
.gallery_page { padding: 50px 0 100px }
.gallery-box { cursor: pointer; margin-bottom: 0; position: relative }
.gallery-name { border: 2px solid #99ca3c; line-height: 25px; padding: 7px 36px; text-align: center; display: inline-block; font-size: 18px; color: #fff; background: #99ca3c; margin: 0 15px 15px }
.gallery-name:hover { background: 0 0; color: #99ca3c }
.gallery-box .black-bg a.detail { bottom: auto; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(0); -moz-transform: translate(-50%, -50%) scale(0); -ms-transform: translate(-50%, -50%) scale(0); -o-transform: translate(-50%, -50%) scale(0); -webkit-transform: translate(-50%, -50%) scale(0) }
.ser-box-rotate { display: block; float: none; height: 130px; margin: 55px 0 0 5px; text-align: center; vertical-align: middle; width: 240px; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg) }
.service-box .ser-box-rotate h5 { transition: all .5s ease }
.ser-box-rotate>img { margin: 0 0 26px; display: inline-block; transition: all .5s ease }
.ser-box-rotate>img.service-hover { margin: 0 0 26px; display: none; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease }
.gallery-img>img { width: 100% }
.gallery-box .black-bg { border-radius: 0; background: rgba(0,0,0,0); height: 100%; opacity: 1; position: absolute; transition: all .5s ease 0s; width: 100%; z-index: 0 }
.gallery-box .black-bg a.detail::before { background: rgba(0,0,0,0); color: #fff; content: "+"; display: block; font-size: 37px; height: 34px; margin: 0; position: absolute; width: 27px; transform: translateX(-50%); left: 50% }
.gallery-box .black-bg a.detail { border: 2px solid #fff; display: block; height: 60px; position: absolute; width: 60px }
.gallery_box_section { margin-bottom: 30px; text-align: center; border: 1px solid #99ca3c }
.gallery-inner-box { border: 1px solid #ccc; width: 100%; float: left; text-align: center }
.gallery-thum-img { width: 100%; float: left; background: #000 }
.img-txt { width: 100%; float: left; padding: 10px }
.gallery_box_section h5 { margin: 0; padding: 20px 15px; color: #303030; font-weight: 400; font-size: 20px; line-height: 25px }
.gallery-inner-box:hover { border: 1px solid #99ca3c; color: #99ca3c }
.gallery-right h5 { color: #99ca3c; text-transform: uppercase }
.gallery-right h5 a { color: #99ca3c }
.gallery-right h5 a:hover { color: #a8a6a6 }
.galery-form-box { width: 100%; float: left; margin: 8px 0 }
.galery-form-box input { height: 40px; width: 100%; float: left; border: 1px solid #000; margin: 0; padding: 0 10px }
.galery-form-box .button input { background: 0 0; border: 0; width: 100%; color: #fff; text-transform: uppercase; font-family: TeXGyreAdventor; font-weight: 700; line-height: 38px; font-size: 18px }
.gallery-box:hover .black-bg a.detail { transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); -webkit-transform: translate(-50%, -50%) scale(1) }
.gallery-box:hover .black-bg { background: rgba(77,188,64,.9); opacity: 1; transition: all .5s ease 0s; z-index: 9 }
.sidebar_listing .panel-title { font-size: 18px; margin: 0 }
.sidebar_listing .panel-title a { display: block; text-decoration: none!important; line-height: 30px; position: relative }
.sidebar_listing .panel-title a:before { content: "\f0d7"; float: right; font-size: 28px; font-family: fontawesome; position: absolute; right: 15px; top: 12px }
.sidebar_listing .panel-default>.panel-heading { background-color: transparent; border-color: transparent; color: #fff; border-radius: 0!important; padding: 0 }
.sidebar_listing .panel-default>.panel-heading a { background-color: #99ca3c; border-color: #99ca3c; color: #fff; border-radius: 0!important; padding: 10px 15px }
.sidebar_listing .panel-default>.panel-heading a.collapsed { background-color: #666 }
.sidebar_listing .panel-body { background: #000; border: none!important; padding: 10px 15px 15px }
.sidebar_listing .panel-group .panel { border: none; border-radius: 0!important; box-shadow: none; margin-bottom: 0 }
.sidebar_listing .panel-body ul { padding: 0 0 0 25px }
.sidebar_listing .panel-body ul li { list-style: none; margin: 4px 0; position: relative }
.sidebar_listing .panel-body ul li a { font-size: 15px; color: #fff }
.about_page span, .sidebar_listing .panel-body ul li a:hover, .sidebar_listing .panel-body ul li.selected a { color: #99ca3c }
.grass-rightxt { width: 100%; float: left }
.gallery-right .panel-group { width: 100%; float: left; margin: 5px 0 }
.gallery-right .panel-body ul>li:before { background: #99ca3c; border-radius: 50%; content: ""; height: 7px; left: -18px; position: absolute; top: 8px; width: 7px }
.gallery_inage { padding: 50px 0 95px }
.gallery_inage h5 { margin: 10px 0 }
.gallery_inage p { margin-bottom: 10px }
.about_page { padding: 50px 0 }
.about_page .alignright { float: right; margin: 0 0 10px 12px }
.about_page .alignleft { width: 30%; float: left; margin: 0 28px 12px 0 }
.about_page ul { padding: 0; margin: 0 }
.about_page .about-content ul { margin: 0 0 0 20px }
.about_page ul li { padding: 5px 0; position: relative; margin: 0 0 0 10px; list-style-type: disc!important }
.about_page h6 { color: #99ca3c; margin: 10px 0; line-height: 20px }
.about_page span strong { color: #000 }
.about_page p { margin: 0 0 5px }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px }
.gallery1_box_main .gallery_hvr::before { background: rgba(0,0,0,.7); bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; width: 100%; z-index: 10 }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative }
.gallery1_box_main .gallery_hvr img { width: 100%; height: 175px }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; z-index: 50 }
.gallery1_box_main .gallery_name span { color: #99ca3c; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100% }
.gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1) }
.gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0); -moz-ransform: translateY(0); -ms-ransform: translateY(0); -o-ransform: translateY(0); -webkit-ransform: translateY(0) }
.cms-area ul li { list-style: none }
.sidebar ul li a:before { border-color: #99ca3c }
.product_page .sidebar .title { font-size: 18px; line-height: 25px }
.faq-tab-main .panel-heading>a.collapsed { background-color: #fff; border: 2px solid #d7d7d7; color: #303030!important }
.faq-tab-main .panel-heading>a { background-color: #99ca3c; border: 2px solid #99ca3c; color: #fff!important }
.faq-tab-main .panel-default { margin-top: 10px }
.faq-tab-main .panel-heading>a:before { background: #fff }
.faq-tab-main .panel-heading>a.collapsed:before { background: #303030 }
.faq-tab-main .panel-collapse.collapse.in.show { border-color: #99ca3c }
.product-detail-right tr.awspc-field-row { width: 50% }
.product_page .product_main_block:hover span.icon_box { background: rgba(153,202,60,.8) }
section.related.products h3 { margin: 6px 0!important; font-family: TeXGyreAdventor!important; font-size: 16px!important; line-height: 20px!important; font-weight: 400!important; padding: 0!important }
.error-page { padding: 20px 0 }
.error-page center h2 { margin-bottom: 5px }
.inner-banner-title { position: relative; padding: 0; height: 400px }
.page_title h1 { color: #404040 }
.breadcrumb>li a { color: #fff; text-decoration: underline }
.pagination .prev { background-color: #99ca3c; width: 40px; height: 40px; line-height: 40px; color: #99ca3c; border: 1px solid #99ca3c }
.my_pagination .pagination li:first-child a, .my_pagination .pagination li:last-child a { margin: 0; line-height: 40px!important; width: 40px; height: 40px; border: 1px solid #99ca3c }
.my_pagination .pagination li:first-child a:hover, .my_pagination .pagination li:last-child a:hover { background-color: #99ca3c!important; border: 1px solid #99ca3c!important; color: #fff!important }
/*.woocommerce nav.woocommerce-pagination { margin: 0 0 40px }*/
.woocommerce-cart table.cart td.actions .coupon .input-text { float: none!important }
.breadcrumb_main { text-align: center; padding: 0; max-width: none; background: #99ca3c }
.woocommerce .breadcrumb_main .woocommerce-breadcrumb { color: #fff }
.awspc-output-product { margin: 0!important }
.related.products .owl-nav>div { display: block!important; position: absolute; top: 50%; left: -65px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); margin: -10px -10px 0 25px }
.related.products .owl-nav>div span { display: block; height: 56px; width: 29px; background: url(../images/sprite.png) 0 -65px no-repeat }
.related.products .owl-nav>div.owl-next { left: auto; right: -62px }
.related.products .owl-nav>div.owl-next span { background-position: -30px -65px }
.owl-nav span { font-size: 30px!important; line-height: 30px; color: #000 }
.product_page .page_title { width: auto; padding: 0 }
.product_page .page_title h3.hl-title { color: #000; float: left }
.product_page .product-sort { float: right; width: 50% }
.product_page .product-sort p.woocommerce-result-count { text-align: right }
.product_page .product-sort .selectbox { width: 55%; float: right }
.woocommerce ul li { list-style: none!important }
.product_page h3.hl-title { float: left; text-transform: uppercase }
.product_page h3.hl-cat-title { font-size: 24px; line-height: 24px }
.product-detail-right input { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none }
.gallery_inage .cms-main ul { padding: 0 0 0 20px; margin: 0 0 10px }
.gallery_inage .cms-main ul li { margin-bottom: 8px; list-style-type: disc }
.woocommerce form.register, woocommerce-account form.register { margin: 0!important; min-height: 333px }
.breadcrumb>li { color: #404040 }
.woocommerce p.cart-empty { background-color: #99ca3c; color: #ffff; padding: 6px 20px; margin-bottom: 20px; font-size: 16px; font-weight: 700 }
.single-page-inner { padding: 50px 0 }
.casestd-title { min-height: 92px }
.woocommerce-info { border-top-color: #99ca3c!important }
.woocommerce-info::before { color: #99ca3c!important }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #99ca3c!important }
section.product-detail_topsec.about_page .summary.entry-summary, section.product-detail_topsec.about_page .woocommerce-product-gallery { width: 100%!important }
.product_page .product-inner .ser-width .category-descriptrion ul { margin: 0; padding: 0 0 10px 20px }
.product_page .product-inner .ser-width .category-descriptrion ul li { list-style: disc!important; line-height: 18px; margin-bottom: 8px }
.payment_method_woocommerce_securepay_p_gateway select { background: 0 0; margin: 0 5px!important; padding: 5px 10px; width: 150px; border: 1px solid #bbb3b9 }
.payment_method_woocommerce_securepay_p_gateway .payment-dropdown .form-group.down-arrow { width: auto; float: left }
.payment_method_woocommerce_securepay_p_gateway .payment-dropdown .form-group.down-arrow:after { padding: 2px 0; right: 17px; top: 4px }
.payment-dropdown { width: 100%; float: left }
.payment-dropdown label { margin-right: 6px; float: left }
.form-group label { margin-right: 12px }
.form-group .input-text { padding: 5px 10px; background: 0 0; border: 1px solid #bbb3b9 }
.cvv-card-nm { margin-left: 12px!important }
.page_title { padding: 0 0 20px }
.inner-banner-title { background-repeat: no-repeat!important; background-size: cover!important; background-position: center center!important }
.single-product .product-detail-right h6.price span { font-weight: 600; font-size: 18px }
.align-center { float: none; display: inline-block; text-align: center }
.install-img { width: 300px; height: 300px; border-radius: 100%; display: table; margin: 0 auto }
.installation-grass_page ul li { list-style: none; float: left; width: 100%; margin: 10px 0; list-style-type: none!important; box-shadow: 0 0 5px rgba(0,0,0,.55); position: relative; padding: 0 }
.installation-grass_page ul li .imge_instal strong { width: 70px; display: inline-block; vertical-align: middle; color: #fff; background: #99ca3c; height: 70px; box-shadow: 0 0 5px rgba(0,0,0,.65); border-radius: 100%; text-align: center; line-height: 70px; position: absolute; top: 15px; left: 0; margin-left: -35px; margin-top: 0 }
.installation-grass_page ul li .img-instal-main { width: 20%; float: right; margin: 0 0 15px 15px; border: 1px solid #99ca3c; border-top-left-radius: 50px; border-bottom-right-radius: 50px; background: #99ca3c; padding: 5px; overflow: hidden }
.installation-grass_page ul li span { color: #505050; font-size: 14px; line-height: 24px; display: inline-block; width: auto; padding: 10px 24px 10px 41px }
.installation-grass_page ul li span strong { color: #99ca3c }
.product-tab { width: 100%; margin: 0 auto 25px!important }
.installation-grass_page ul { padding: 0 15px }
.hl-banner-slider figcaption { position: absolute; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); left: 50%; max-width: 801px; margin-top: 0; padding: 0 15px; width: 100%; z-index: 2; text-align: center }
.hl-banner-slider figcaption .h2, .hl-banner-slider figcaption h2 { font-size: 48px; line-height: 58px; margin-bottom: 15px }
div.wpcf7 .ajax-loader { background-repeat: no-repeat }
.faq-tab-main .panel-content ul li:before, .hl-welcome-content ul li a:before { content: ""; left: 0; background: #99ca3c; height: 6px; border-radius: 100% }
.hl-welcome-content ul { margin: 0 auto; padding: 0; display: inline-block; width: 100% }
.hl-welcome-content ul li { text-align: justify; margin: 5px 0; float: left; list-style: none }
.hl-welcome-content ul li a { position: relative; padding-left: 15px; width: 100%; float: left }
.hl-welcome-content ul li a:before { position: absolute; top: 5px; width: 6px }
.faq-tab-main .panel-content ul { margin: 0; padding: 0 }
.faq-tab-main .panel-content ul li { margin: 5px 0; float: left; position: relative; width: 100%; padding-left: 15px }
.faq-tab-main .panel-content ul li:before { position: absolute; top: 6px; width: 6px }
.faq-tab-main #collapse2 ul, .faq-tab-main .panel-collapse ol { width: 100%; float: left; padding: 0 }
.faq-tab-main #collapse2 ol li, .faq-tab-main #collapse2 ul li { width: 20%; float: left }
.faq-tab-main .panel-collapse ol { width: 100%; margin-left: 15px }
.faq-tab-main .panel-collapse ol li { margin: 10px 0; float: left }
.title-section { padding: 50px 0 0 }
.installation-grass_page .button { margin-top: 10px }
.sidebar .sidebar-image { margin-top: 15px; display: inline-block }
.sidebar .sidebar-image ul li { margin: 10px 0; display: inline-block }
.gallery2_main { float: left; width: 100% }
.about_page ul.product-tab { position: relative; text-align: center; margin: 0 auto 12px; display: inline-block; width: 100%; border-bottom: 2px solid #ddd; padding-bottom: 19px }
.nav-tabs.product-tab>li>a { position: relative; padding: 0 0 23px; border: 0; border-radius: 0; font-size: 20px; line-height: 25px; font-family: TeXGyreAdventor; color: #000; font-weight: 500; margin: 0 10px }
.product-tab li, .single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { border: none!important }
.product-tab li a:hover { text-decoration: none }
.product-tab li { padding: 0; font-size: 16px; font-weight: 400; color: #606060; background: 0 0; line-height: 25px; margin-bottom: 0!important; float: none; position: relative; margin: 0 14px; width: auto; display: inline-block }
.product-tab li a:after, .product-tab li a:before { position: absolute; bottom: 0; content: ""; background: #99ca3c; left: 0 }
.product-tab li a:before { right: 0; margin: 0 auto; height: 0; width: 2px; display: block!important }
.product-tab li .active:before { height: 15px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.product-tab li .active:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transition: all .5s ease .3s; -moz-transition: all .5s ease .3s; -ms-transition: all .5s ease .3s; -o-transition: all .5s ease .3s; -webkit-transition: all .5s ease .3s }
.product-tab li a:after { display: block; width: 100%; height: 2px; transform: scale(0, 1); -moz-transform: scale(0, 1); -ms-transform: scale(0, 1); -o-transform: scale(0, 1); -webkit-transform: scale(0, 1) }
.product-tab li a:hover:before { height: 15px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.product-tab li a:hover:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transition: all .5s ease .3s; -moz-transition: all .5s ease .3s; -ms-transition: all .5s ease .3s; -o-transition: all .5s ease .3s; -webkit-transition: all .5s ease .3s }
.pro-details-content .tab-content ul { margin: 0; padding: 0 }
.pro-details-content .tab-content ul li { list-style: none; float: none; position: relative; padding: 0 0 0 19px; margin: 5px 13px; vertical-align: top; font-size: 15px; line-height: 22px; text-align: left; display: inline-block }
.paged-2 .product_page .product_main_block a.img_main, .product_page .product_main_block a.img_main { padding: 15px; border: 1px solid #99ca3c }
.pro-details-content .tab-content ul li:before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: #99ca3c; border-radius: 100%; display: inline-block; vertical-align: middle }
.navigation ul.menu>li>a { font-size: 15px; line-height: 30px }
.product-detail-right .quantity .qty { width: 100%!important }
.woocommerce .quantity .qty { width: 50%!important; text-align: left!important; margin: 5px 0 15px!important }
.woocommerce-checkout .select2-container--default .select2-selection--single { border-color: #000 }
.woocommerce-checkout .woocommerce-error li strong { display: inline-block }
.woocommerce div.product div.images img { padding: 15px }
.woocommerce form .form-row .input-checkbox { width: 20px; height: 20px }
input#ship-to-different-address-checkbox { width: 20px; height: 20px; vertical-align: middle; display: inline-block }
.product-accessories-sec h2 { margin-bottom: 30px; font-weight: 500 }
.woocommerce-ordering { width: auto!important; display: inline-block!important; vertical-align: middle!important }
.woocommerce .woocommerce-ordering select { padding: 9px 34px 9px 9px; background: 0 0; border: 1px solid #99ca3c }
.product_page h3.hl-cat-title { font-weight: 500 }
.selectbox { position: relative }
.selectbox:before { content: "\f107"; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-family: FontAwesome; pointer-events: none; font-weight: 600; font-size: 18px }
.woocommerce-checkout .woocommerce form .form-row input.input-text { height: 40px }
.woocommerce-checkout .select2-selection, .woocommerce-checkout .select2-selection__rendered { line-height: 38px!important; background: 0 0!important }
form.checkout.woocommerce-checkout { background: #f4f4f4; padding: 15px 20px }
#customer_details { border: 1px solid; margin-bottom: 30px; padding: 15px }
.entry-summary label.screen-reader-text { width: auto!important; height: auto!important; margin: 0 15px 0 0; float: none; display: inline-block; vertical-align: middle }
.entry-summary .quantity .qty { width: 25%!important; margin: 0!important; float: none; display: inline-block; vertical-align: middle; text-align: center!important }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin-left: 0 }
.hl-welcome-content-container .cont_form input[type=submit] { background: 0 0; width: 100%; border: none }
.hl-welcome-content-container .cont_form .submit_btn_box { text-align: right }
.woocommerce-checkout .select2-container--default, .woocommerce-checkout .select2-selection--single, .woocommerce-checkout .select2-selection__arrow { height: 39px!important }
.contac_page .cont_form .submit_btn_box { margin-top: 20px; width:100%; }
.contac_page .cont_form .captcha_box>div>div { display: table; margin: 0 auto }
.contac_page .cont_form .submit_btn_box .button { width: 100% }
.contac_page .contact_addres_box .click-call { float: left; padding: 15px 0; margin-left: 0; font-size: 14px }
.contact_addres_box p, .contact_email_box a { font-size: 16px }
.product-info .info-label { width: auto; display: inline-block }
.cms-area .product-info li { position: relative; padding: 0 0 0 15px!important; margin: 5px 0; font-size: 16px; line-height: 28px }
.cms-area .product-info li strong { width: 100%; float: left }
.product-info li:before { content: ""; position: absolute; top: 10px; left: 0; width: 5px; height: 5px; background: #99ca3c }
.product_page { padding: 50px 0 }
.product_page .product_main_block { margin-bottom: 30px; text-align: center }
.product_page .product_main_block span { font-family: TeXGyreAdventor; font-weight: 700; font-size: 16px; color: #99ca3c; text-align: center; margin: 0 auto }
.product_page .product_main_block h3, .product_page .product_main_block h3 a { font-family: TeXGyreAdventor; font-weight: 400; font-size: 16px }
.product_page .product_main_block h3 { color: #fff; text-align: center; padding: 16px 0 9px; margin-bottom: 0 }
.product_page .product_main_block h3 a { color: #000 }
.product_page .product_main_block h3 a:focus, .product_page .product_main_block h3 a:hover { color: #99ca3c }
.product_page .product_main_block span.icon_box { display: block; overflow: hidden; opacity: 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; background: rgba(77,188,64,.8); position: absolute; top: 30px; left: 0; right: 0; bottom: 30px }
.product_page .product_main_block span.icon_box:after, .product_page .product_main_block span.icon_box:before { position: absolute; font-weight: 900; font-family: Font Awesome\ 5 Free; font-size: 36px; color: #fff; top: 50%; left: 50% }
.gallery_hvr::before, .traser-friend_box .gallery_hvr_box::before { bottom: 0; content: ""; left: 0; right: 0 }
.product_page .product_main_block span.icon_box:before { content: "\f05a"; margin: 2px 0 0 35px; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.product_page .product_main_block span.icon_box:after { content: "\f217"; margin: 3px 0 0 -30px; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.product_page .product_main_block:hover span.icon_box { overflow: visible; opacity: 1; left: 30px; right: 30px }
.product_page .product_main_block a.img_main { display: block; text-align: center; position: relative }
span.price-description { padding-left: 10px!important; color: #000!important; font-size: 12px!important; line-height: 12px!important }
.single-product table.variations tr { width: 50%; float: left; padding: 0 15px; margin: 5px 0 }
.single-product table.variations tr td.label { float: left; width: 100%; padding: 0 }
.single-product table.variations tr td.label label { width: 100%; font-weight: 600; font-size: 14px; line-height: 20px; color: #505050 }
.single-product table.variations tr select#width-sqm { width: 100%!important; max-width: 100%!important; margin: 0!important; min-width: 100%!important; float: left }
.single-product table.variations tr td.value { width: 100%!important; display: block!important }
label.screen-reader-text { float: left; width: 100%; height: auto!important; position: relative!important; margin: 0 }
.woocommerce div.product form.cart .variations tr { float: left; width: 50% }
.single-product .variations select { margin-top: 0; vertical-align: middle }
.single-product .variations tr:first-child { padding-left: 0 }
.single-product button[type=submit] { height: 50px; opacity: .9!important }
.single-product .woocommerce button.button.alt.disabled, .single-product .woocommerce button.button.alt.disabled:hover { background: 0 0!important }
.single-product button.button.primary.single_add_to_cart_button.button.alt:focus, .single-product button.button.primary.single_add_to_cart_button.button.alt:hover { background-color: transparent!important }
.single-product .full-div { padding: 0!important }
.single-product .full-div span.woocommerce-Price-amount.amount { font-size: 14px!important; color: #505050!important }
.single-product .full-div label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700 }
.single-product .pro-details-content { display: inline-block; width: 100%; margin: 30px 0 0 }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: 0 0!important; border-bottom-color: transparent!important }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { border: none!important; background-color: transparent!important; display: inline-block; position: relative; z-index: 0; border-radius: 0!important; margin: 0!important; padding: 0 15px!important }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a { text-decoration: none; font-size: 24px; line-height: 30px; font-family: TeXGyreAdventor; color: #989898!important; font-weight: 600; padding: 0 0 5px!important }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: 0 0; border: none; color: #404040!important }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { box-shadow: none!important; border: none!important }
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after { display: none }
.single-product .woocommerce div.product .woocommerce-tabs .panel { margin: 25px 0 0!important }
.single-product .woocommerce ul.products li.product, .single-product .woocommerce-page ul.products li.product { float: none!important; width: auto!important; margin: 0 15px!important; clear: none!important }
.woocommerce div.product form.cart div.quantity { width: 48%; display: inline-block; float: none!important; vertical-align: middle; margin: 0 9px 0 0!important }
.product-detail_topsec .product-accessories-sec { padding-bottom: 0 }
.pro-slider-left { margin-bottom: 0 }
.woocommerce div.product div.images { margin-bottom: 0!important }
.product-accessories-sec { padding: 43px 0 0 }
.traser-friends_page { padding: 50px 0 }
.traser-friend_box .tfbox_main { margin-bottom: 30px; overflow: hidden; position: relative }
.traser-friend_box .gallery_img img { width: 100% }
.traser-friend_box .gallery_hvr_box::before { background: rgba(0,0,0,.8); height: 101%; opacity: 0; position: absolute; top: 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.traser-friend_box .gallery_hvr_box { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; z-index: 1 }
.traser-friend_box .galleryhvr { position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.traser-friend_box .gallery_name { margin: 0 0 40px }
.traser-friend_box .gallery_name a { color: #fff; display: block; font-size: 22px; font-weight: 600; line-height: 30px; opacity: 0; padding: 0 20px; position: relative; text-align: center; transform: translateY(-150%); -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -o-transform: translateY(-150%); -webkit-transform: translateY(-150%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; z-index: 10 }
.traser-friend_box .gallery_hvr_btn { margin: 0 auto; text-align: center }
.traser-friend_box .search_btn, .traser-friend_box .view_btn { border: 1px solid #fff; display: inline-block; height: 60px; margin: 0 14px; transition: all .5s ease 0s; width: 60px; opacity: 0 }
.traser-friend_box .search_btn { transform: translateX(-250%); -moz-transform: translateX(-250%); -ms-transform: translateX(-250%); -o-transform: translateX(-250%); -webkit-transform: translateX(-250%); -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.traser-friend_box .view_btn { transform: translateX(250%); -moz-transform: translateX(250%); -ms-transform: translateX(250%); -o-transform: translateX(250%); -webkit-transform: translateX(250%); -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s }
.traser-friend_box .search_btn i, .traser-friend_box .view_btn i { font-size: 25px; text-align: center; color: #fff; position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%) }
.traser-friend_box .gallery_name a h4 { color: #fff; margin: 0 0 5px }
.traser-friend_box p { color: #fff }
.traserdetils_pages { padding: 50px 0 }
.traserdetialsgallery_main .gallery_img_box { display: block; margin-bottom: 30px }
.gallery_hvr::before { background: rgba(0,0,0,.7); height: 100%; opacity: 0; position: absolute; top: 0; transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; width: 100%; z-index: 10 }
.gallery_hvr { overflow: hidden; position: relative }
.traserdetialsgallery_main .gallery_hvr img { width: 100% }
.traserdetialsgallery_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; z-index: 50 }
.traserdetialsgallery_main .gallery_name span { color: #99ca3c; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100% }
.techno_box, .traser-2box, .treaserimg-two { display: inline-block }
.abn-icon::before, .service_form_page .abn-icon::before { right: 0; transform: translateY(-50%); left: 0; content: "" }
.traser-2box { width: 100%; margin: 10px 0; padding: 0; border: 2px solid #000 }
.treaserimg-two { width: 100%; margin: 0; padding: 0 }
.traser-twotxt { padding: 15px; text-align: center }
.traser-twotxt h3 { margin: 0; text-decoration: underline }
.traser-twotxt p { color: #000 }
.traser-2box:hover { border-color: #99ca3c }
.traser-2box:hover h3 { color: #99ca3c }
.product_main_block img { margin-bottom: 0!important }
.traser-friends-template-default img.alignleft { width: 28% }
.traserdetialsgallery_main { padding-top: 30px }
.technologies_page { padding: 50px 0 }
.techno_box { background: #f5f5f5; padding: 20px 25px; width: 100% }
.techno_box:nth-child(even) { background: 0 0 }
.techno_box .t-img { float: left; margin: 0 38px 15px 0 }
.techno_box:nth-child(even) .t-img { float: right; margin: 0 0 15px 38px }
.techno_box p { color: #505050; font-size: 15px; font-weight: 400 }
.warranty_page { padding: 50px 0 }
.warranty-form-main { padding: 20px 0 0 }
.warranty-form-main .h2 { text-transform: capitalize }
.contact_addres_box { word-break: break-all; display: block; margin: 0 0 20px; min-height: 55px; overflow: hidden; padding: 0 0 0 65px; position: relative }
.contact_addres_box span { background: #99ca3c; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center }
.contact_addres_box p, .contact_addres_dtl span i { display: table-cell; height: 56px; vertical-align: middle }
.contact_addres_dtl span i { bottom: 0; color: #fff; float: none; font-size: 26px; left: 0; margin: 0 auto; position: relative; right: 0; text-align: center; width: 100% }
.contact_addres_box p { color: #1a1a1a; font-size: 14px; line-height: 22px; margin: 0!important; padding: 0 }
.contact_call_box span, .contact_call_box1 span, .contact_email_box span { background: #99ca3c; height: 56px; margin: 0 10px 0 0; width: 54px; float: left }
.contact_call_box p a, .contact_call_box1 p a, .contact_email_box p a { color: #1a1a1a }
.contact_call_box p a:hover, .contact_call_box1 p a:hover, .contact_email_box p a:hover { color: #17577a }
.contact-map, .contact-map iframe { width: 100% }
.warranty-form .contact-map iframe { height: 280px }
.warranty-form .captcha_img { border: 2px solid #666; border-radius: 0!important; display: table }
.warranty-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100% }
.warranty-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0; position: relative; width: 100%; text-align: center }
.warranty-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px }
.abn-icon::before { background: url(../images/abn-icon.png) no-repeat rgba(0,0,0,0); height: 30px; margin: 0 auto!important; position: absolute; text-align: center!important; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px }
.warranty-form .form-group { margin-bottom: 30px }
.warranty-form textarea.form-control { height: 168px!important; resize: none }
.warranty-form .form-control { background-color: transparent; background-image: none; font-family: Lato, sans-serif; border: 2px solid #666!important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #666; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100%; text-transform: capitalize; -webkit-appearance:textfield; }
.warranty-form .form-control:focus { border-color: #99ca3c!important; box-shadow: none; outline: 0 }
.warranty-form-main h2 { padding-bottom: 12px }
.warranty-form input::-webkit-input-placeholder, .warranty-form textarea::-webkit-input-placeholder { color:#666; opacity:1; }
.warranty-form input:-moz-placeholder, .warranty-form textarea:-moz-placeholder { color:#666; opacity:1 }
.warranty-form input::-moz-placeholder, .warranty-form textarea::-moz-placeholder { color:#666; opacity:1 }
.warranty-form form input:-ms-input-placeholder, .warranty-form form textarea:-ms-input-placeholder { color:#666; opacity:1 }
.warranty-form { padding: 20px 0 0 }
.warranty-form .submit_btn_box { float: left; margin-top: 0; width: 100% }
.warranty-form .submit-btn { background: rgba(0,0,0,0); border: none; color: #fff; display: block; float: right; font-size: 20px; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all .5s ease 0s; width: 100% }
.warranty-form .required-field { color: #666; float: left; font-size: 13px; line-height: 40px; margin-top: 0; width: 100%; text-align: center }
.warranty-form .required-field span { color: #666 }
.submit_btn_box .main_btn { width: 100%; position: relative }
.warranty-form .submit_btn_box .button { min-width: auto; padding: 0; margin: 12px auto 0; display: table }
.warranty-form .submit_btn_box .button input[type=submit] { padding: 0 55px }
.traser-friends-template-default a { color: #99ca3c }
ul.resp-tabs-list { display: inline-block }
.titleborder { border-bottom: 3px ridge #99ca3c; padding: 0 0 7px }
.reatiler_form p { text-align: justify; padding-top: 0 }
.service_form_page { padding: 30px 0 }
.service_form_new { padding-top: 20px }
.reatilore_public-btn { background: #eee; padding: 10px; margin-bottom: 20px }
.reatilore_public-btn>label { width: auto; display: inline-block; position: relative }
.ser_contact_new { padding-top: 30px }
.ser_contact_new select, .service_form_new .contact-form .form-control label { width: 100% }
.timepiece-sec_new .form-control { height: auto!important }
.timepiece-sec_new .form-control .tbtitradio { font-size: 16px; line-height: 20px; margin: 5px; display: inline-block }
.timepiece_terms_sec { display: inline-block; width: 100% }
.public_details_form, .reailer_btn input:checked~.checkmark:after .contact_details_form, .reailer_details_form { display:none }
.reailer_btn input:checked~.checkmark:after .reailer_details_form { display:block }
.repucheck_btn.active .contact_details_form { display: none }
.repucheck_btn.active .reailer_details_form { display: block }
.tbtitradio.repucheck_btn.active .contact_details_form { display: none }
.repucheck_btn { display: inline-block; margin: 0; width: auto }
.wall_watchbtn, .wrist_watchbtn { display: none }
.show .checkmark:after { opacity: 1; display: block }
.show .checkmark { background: #99ca3c }
.service_form_new .contact-form textarea.form-control { height: 139px!important }
.service_form_page .contact-form-main { padding: 50px 0 0 }
.service_form_page .contact_addres_box { display: block; margin: 0 0 20px; min-height: 55px; overflow: hidden; padding: 0 0 0 65px; position: relative }
.service_form_page .contact_addres_box span { background: #99ca3c; float: left; height: 56px; margin: 0 10px 0 0; width: 54px; display: table; left: 0; position: absolute; text-align: center }
.service_form_page .contact_addres_dtl span i { bottom: 0; color: #fff; display: table-cell; float: none; font-size: 26px; height: 56px; left: 0; margin: 0 auto; position: relative; right: 0; text-align: center; vertical-align: middle; width: 100% }
.service_form_page .contact_addres_box p { color: #1a1a1a; display: table-cell; font-size: 14px; height: 56px; line-height: 22px; margin: 0!important; padding: 0; vertical-align: middle }
.service_form_page .contact_call_box span, .service_form_page .contact_call_box1 span, .service_form_page .contact_email_box span { background: #99ca3c; height: 56px; margin: 0 10px 0 0; width: 54px; float: left }
.service_form_page .contact_call_box p a, .service_form_page .contact_call_box1 p a, .service_form_page .contact_email_box p a { color: #1a1a1a }
.service_form_page .contact_call_box p a:hover, .service_form_page .contact_call_box1 p a:hover, .service_form_page .contact_email_box p a:hover { color: #17577a }
.service_form_page .contact-map, .service_form_page .contact-map iframe { width: 100% }
.service_form_page .contact-form .contact-map iframe { height: 280px }
.service_form_page .contact-form .captcha_img { border: 2px solid #666; border-radius: 0!important; display: table }
.service_form_page .contact-form .captcha_img span { display: table-cell; height: 42px; text-align: center; vertical-align: middle; width: 100% }
.service_form_page .contact-form .form-group .captcha_box { float: left; height: auto; margin: 0; padding: 0; position: relative; width: 100% }
.service_form_page .contact-form form .form-group .captcha_box .captcha_img { float: left; height: 50px; left: 0; line-height: 50px; margin: 0; position: absolute; text-align: center; top: 0; width: 110px }
.service_form_page .abn-icon::before { background: url(../images/abn-icon.png) no-repeat rgba(0,0,0,0); height: 30px; margin: 0 auto!important; position: absolute; text-align: center!important; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 30px }
.service_form_page .contact-form .form-group { margin-bottom: 30px }
.service_form_page .service_form_new .contact-form textarea.form-control { height: 153px!important; resize: none; text-transform: capitalize }
.service_form_page .contact-form .form-control { background-color: transparent; background-image: none; font-family: Lato, sans-serif; border: 2px solid #666!important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #666; display: block; font-size: 15px; height: 54px; line-height: 1.42857; padding: 10px 18px; width: 100% }
.service_form_page .contact-form .form-control:focus { border-color: #99ca3c!important; box-shadow: none; outline: 0 }
.service_form_page .contact-form-main h2 { padding-bottom: 12px }
.contact-form textarea::-webkit-input-placeholder, .service_form_page .contact-form input::-webkit-input-placeholder { color:#666; opacity:1 }
.contact-form textarea:-moz-placeholder, .service_form_page .contact-form input:-moz-placeholder { color:#666; opacity:1 }
.contact-form textarea::-moz-placeholder, .service_form_page .contact-form input::-moz-placeholder { color:#666; opacity:1 }
.contact-form form textarea:-ms-input-placeholder, .service_form_page .contact-form form input:-ms-input-placeholder { color:#666; opacity:1 }
.service_form_page .contact-form { float: left; padding: 0; width: 100% }
.service_form_page .contact-form .submit_btn_box { float: left; margin-top: 30px; width: 100% }
.service_form_page .contact-form .submit-btn { background: rgba(0,0,0,0); border: none; color: #fff; display: block; float: right; font-size: 20px; margin: 0 auto; padding: 0; text-align: center; text-transform: uppercase; transition: all .5s ease 0s; width: 100% }
.contact-form .required-field { color: #666; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: justify; width: 100% }
.service_form_page .contact-form .required-field span { color: #666 }
.service_form_new .col-md-6, .service_form_new .col-sm-12.col-md-12, .service_form_page .service_form_new .col-md-4 { float: left }
.service_form_page .service_form_new .down-arrow select { height: 54px!important }
.agree-check { display: block; position: relative; padding-left: 30px; margin-bottom: 12px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.agree-check input { position: absolute; opacity: 0; cursor: pointer; top: 50%; transform: translateY(-50%); left: 0; width: 25px; height: 25px; margin: 0 }
.agree-check input:checked~.checkmark:after, input:checked~.checkmark:after { opacity: 1; display: block }
.agree-check .checkmark { position: absolute; top: 50%; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #99ca3c; border-radius: 0; transform: translateY(-50%) }
.agree-check input:checked~.checkmark, .agree-check:hover input~.checkmark { background-color: #99ca3c }
.checkmark:after { content: ""; position: absolute; display: none }
.agree-check .checkmark:after { left: 7px; top: 3px; width: 5px; height: 10px; border: solid #fff; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.checkmark { position: absolute; top: 50%; left: 0; height: 15px; width: 15px; background-color: #fff; border-radius: 50%; border: 1px solid #99ca3c; transform: translateY(-50%) }
.checkmark:before { content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%) }
input:checked~.checkmark { background-color: #99ca3c }
.tbtitradio { display: block; position: relative; padding-left: 23px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin: 0 5px }
.tbtitradio input { position: absolute; opacity: 0; cursor: pointer; top: 5px; left: 0; width: 15px; height: 15px; margin: 0 }
.agree-txt .checkmark:before { display: none }
.timepiece_terms_sec p { text-align: justify }
.service_form_new .contact-form { margin-top: 0 }
.service_form_page .service_form_new textarea.form-control.address-txtb { height: 54px!important; resize: auto }
.repucheck_btn input:checked~.checkmark { background: #99ca3c }
.repucheck_btn .checkmark:after { opacity: 0 }
.repucheck_btn input:checked~.checkmark:after { display: block; opacity: 1 }
.label-title { font-size: 16px; line-height: 25px; text-align: left; font-weight: 500; display: inline-block; margin: 0; padding: 0 }
.service_form_new .contact-form .form-control .srmodel-box { position: relative; width: auto; display: inline-block; margin: 0 5px; padding-left: 20px; text-transform: capitalize }
.contact-form .form-control.serialmodel-box, .hl-banner-slider:before { display: none }
.srmodel-box input { position: absolute; opacity: 0; cursor: pointer; top: 5px; left: 0; width: 15px; height: 15px; margin: 0 }
.serial-txtopen { display: none; background: #fff; z-index: 99; width: 100%; padding: 8px 15px; text-align: center; position: absolute; left: 0; border: 1px solid; top: 100%; font-size: 15px; line-height: 24px }
.serialmodel-box.active { height: auto; position: relative }
.serialmodel-box { position: relative }
.hl-banner-slider figure { height: 730px }
.logo-text { font-size: 16px; font-family: TeXGyreAdventor; padding-left: 20px }
.product-detail_topsec .pro-slider-left .product-thumbnails a { width: auto; height: 152px; padding-bottom: 0 }
.woocommerce div.product div.images img { width: auto!important }
.logo img.logotxtimg { width: 110px; max-height: none }
.page-id-1695 .cms-area ul { margin: 10px 0 10px 20px }
.page-id-1695 em { font-weight: 600; font-size: 16px; margin-bottom: 15px; display: inline-block }
.woocommerce a.remove { font-size: 22px!important; text-align: center!important; padding: 0 }
.coupon input#coupon_code { background: #99ca3c; padding: 12px 11px; width: auto!important; max-width: 170px; text-align: center; color: #fff; border-color: #fff; border-radius: 3px }
.actions .coupon ::-webkit-input-placeholder { color:#fff }
.actions .coupon ::-moz-placeholder { color:#fff }
.actions .coupon :-ms-input-placeholder { color:#fff }
.actions .coupon :-moz-placeholder { color:#fff }
.woocommerce-cart .woocommerce table.shop_table td { font-weight: 600 }
.wc-stripe-elements-field, .wc-stripe-iban-element-field { display: inline-block; width: 100%; padding: 10px!important }
.payment-option .stripe-card-group { width: 100%; display: inline-block }
.about_paypal { display: inline-block; vertical-align: middle; width: auto }
.cms-area .h1, .cms-area .h2, .cms-area .h3, .cms-area .h4, .cms-area .h5, .cms-area .h6, .cms-area h1, .cms-area h2, .cms-area h3, .cms-area h4, .cms-area h5, .cms-area h6 { margin: 0 0 5px; }
.contac_page .cont_form .form-group .captcha_box { width:100%; }
.warranty-date-order input::-webkit-input-placeholder { color:#606060; opacity:1; position:relative; z-index:9; }
.warranty-date-order input:-moz-placeholder { color:#606060; opacity:1;  position:relative; z-index:9; }
.warranty-date-order input::-moz-placeholder { color:#606060; opacity:1;  position:relative; z-index:9; }
.warranty-date-order input:-ms-input-placeholder { color:#606060; opacity:1;  position:relative; z-index:9; }
/*datepicker*/
.ui-widget-content { border-color: #99ca3c !important }
.ui-widget-header { background: #99ca3c !important; color: #fff !important; }
.ui-datepicker td span, .ui-datepicker td a { text-align: center !important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #99ca3c !important; border-color: #99ca3c !important; color: #fff !important; }
.ui-datepicker th { color: #99ca3c; }
.ui-datepicker td span, .ui-datepicker td a { padding: 0 !important; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background-color: #99ca3c!important; color: #fff !important; border-color: #99ca3c !important; background-position: -7px -11px; background: no-repeat; }
.ui-datepicker .ui-datepicker-title { border-color:#99ca3c; }
.ui-widget-header { border-color:#99ca3c; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {  border-color:#99ca3c; color:#99ca3c; }

/*responsive*/

@media screen and (min-width:1025px) {
.gallery-details-page figure>a:hover:before, .gallery-listing-page figure>a:hover:before { height: 100% }
.client_slider .owl-dots span:hover, .input-box .input:focus, .testimonial_slider .owl-dots span:hover { border-color: #000 }
a:hover { color: #909090; text-decoration: none }
.scroll_top:hover { color: #99ca3c; background: 0 0 }
.button:hover { color: #fff }
.button:hover:before { transform: scale3d(.88, .6, 1); -moz-transform: scale3d(.88, .6, 1); -ms-transform: scale3d(.88, .6, 1); -o-transform: scale3d(.88, .6, 1); -webkit-transform: scale3d(.88, .6, 1) }
.button:hover:after { transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1) }
.button.default:hover { color: #000 }
.submit-box.focus .input, .submit-box:hover .input { color: #fff }
.input-box.submit-box:focus:before, .input-box.submit-box:hover:before { transform: scale3d(.88, .6, 1); -moz-transform: scale3d(.88, .6, 1); -ms-transform: scale3d(.88, .6, 1); -o-transform: scale3d(.88, .6, 1); -webkit-transform: scale3d(.88, .6, 1) }
.input-box.submit-box:focus:after, .input-box.submit-box:hover:after { transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); -webkit-transform: scale3d(1, 1, 1) }
.logo img { max-height: 150px }
.cart-btn, .cart-btn .index, .header-contact ul, .logo, .logo img, .profile-btn-box, .search-btn-box { transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
.header-profile-list ul li a:hover { background: #99ca3c; color: #fff }
.signature a:hover { color: #10b269 }
.my_pagination li a:hover { background: #000; color: #fff; border-color: #000 }
.breadcrumb>li a:hover { text-decoration: none; color: #fff }
.contact-page .contact_us_icon a:hover, .sidebar ul li a:hover { color: #000 }
.sidebar ul li a:hover:before { opacity: 1 }
.gallery-listing-page figure>a:hover:after { transform: translate(-50%, 50%); -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); bottom: 50% }
.gallery-details-page figure>a:hover:after { transform: translate(-50%, 50%); -moz-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); bottom: 50% }
.gallery-listing-page figcaption .h4 a:hover, .gallery-listing-page figcaption h4 a:hover { color: #01366d }
.footer-contact p a:hover, .footer_social_main ul li a:hover i, .hl-category-slider figure figcaption h3 a:hover, .mobile-accordion ul li a:hover, .product_section_main .product_main_box .product_main_block a:hover { color: #99ca3c }
header.sticky .logo { padding: 5px 0 15px }
header.sticky .header-cta { padding: 15px 20px 15px 0 }
header.sticky .search-btn-box { padding: 21px 20px 0 0 }
header.sticky .profile-btn-box { padding: 20px 20px 0 0 }
header.sticky .cart-btn-box { padding: 20px 0 0 }
header.sticky .phone_mobile { padding: 20px 20px 0 0 }
.hl-category-slider figure:hover a.img_box_main:before { transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1) }
.product_section_main .product_main_box .product_main_block:hover a.img_main:before { left: 30px; opacity: 1; right: 30px }
.product_section_main .product_main_box .product_main_block:hover a.img_main span.icon_box { overflow: visible; opacity: 1; left: 30px; right: 30px }
.hl-welcome-container a.hl-welcome-btn:hover { color: #000 }
.hl-product .hl-product-slider .hl-product:hover figure a.img_product:before { transform: scale(1, 1); -o-transform: scale(1, 1); -ms-transform: scale(1, 1); -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1) }
.hl-product .hl-product-slider .hl-product figure figcaption a:hover { color: #99ca3c }
.hl-product .hl-product-slider .hl-product:hover figure a.img_product:after { transform: translate(-50%, -50%) scale(1, 1); -o-transform: translate(-50%, -50%) scale(1, 1); -ms-transform: translate(-50%, -50%) scale(1, 1); -moz-transform: translate(-50%, -50%) scale(1, 1); -webkit-transform: translate(-50%, -50%) scale(1, 1) }
.client_slider .item:hover img { box-shadow: 0 0 10px #ccc }
.traser-friend_box .tfbox_main:hover .gallery_hvr_box::before { opacity: 1 }
.traser-friend_box .tfbox_main:hover .gallery_name a { opacity: 1; transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0) }
.traser-friend_box .tfbox_main:hover .search_btn, .traser-friend_box .tfbox_main:hover .view_btn { opacity: 1; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0) }
.traserdetialsgallery_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1) }
.traserdetialsgallery_main .gallery_img_box:hover .gallery_name { transform: translateY(0); -moz-ransform: translateY(0); -ms-ransform: translateY(0); -o-ransform: translateY(0); -webkit-ransform: translateY(0) }
.woocommerce ul.products li.product a img { width: auto!important; display: inline-block!important }
}
@media screen and (min-width:1600px) {
.hl-banner-slider:before { background-size: 100% 100% }
.hl-banner-slider figcaption { bottom: 130px }
}
@media screen and (max-width:1380px) {
.hl-category-slider .owl-nav>div, .hl-product-slider .owl-nav>div { margin: -10px -10px 0 25px }
.product_slider .owl-nav>div { left: -25px }
.product_slider .owl-nav>div.owl-next { right: -60px }
.logo-text { padding-left: 0 }
}
@media screen and (max-width:1255px) {
.hl-category-slider .owl-nav>div { margin: -35px 30px 0 65px }
.product_slider .owl-nav>div { left: 15px }
.product_slider .owl-nav>div.owl-next { right: -20px }
.accessories-slider .owl-nav>div, .hl-product-slider .owl-nav>div { margin: -10px 30px 0 65px }
.related.products .owl-nav>div.owl-next { right: 0 }
.related.products .owl-nav>div { left: 0 }
}
@media screen and (max-width:1199px) {
.navigation ul.menu>li+li { margin-left: 5px }
.product_page .sidebar .title { font-size: 16px; line-height: 25px }
.traser-friends-template-default img.alignleft { width: auto }
.navigation ul.menu>li>a { padding: 5px 16px; font-size: 14px }
.logo-text { font-size: 13px }
.header-cta ul li a span.fas { font-size: 22px; line-height: 30px }
.header-cta ul li a span.title { font-size: 14px }
.cart-btn, .profile-btn-box .profile-btn, .search-btn-box .fa-search { font-size: 20px; line-height: 25px }
header.sticky .search-btn-box { padding: 21px 13px 0 0 }
header.sticky .profile-btn-box { padding: 20px 13px 0 0 }
.header-cta { padding:0x 16px 0 0; }
.profile-btn-box, .search-btn-box { padding:31px 13px 0 0; }


}
@media screen and (max-width:1040px) {
.navigation ul.menu>li>a { padding: 5px 14px }
.logo-text { font-size: 13px }
#hl-categories { padding: 38px 0 70px }
}
@media screen and (max-width:1024px) {
.h1, h1 { font-size:30px; line-height:35px; }
.h2, h2 { font-size:25px; line-height:30px; }
.h3, h3 { font-size:20px; line-height:25px; }
.h4, h4 { font-size:20px; line-height:25px; }
.logo, .related.products .owl-nav>div { left: 0 }
.product_page .sidebar .title { font-size: 15px; line-height: 25px }
.header-cta { display: none }
.hl-title.wow.zoomIn, .logo_img, .phone_mobile { display: inline-block }
.logo { position: relative; float: left; transform: translate(0); -o-transform: translate(0); -ms-transform: translate(0); -moz-transform: translate(0); -webkit-transform: translate(0) }
.navigation-toggle { margin: 0; position: absolute; right: 17px; top: -52px; background: #99ca3c; padding: 10px }
.header-buttons { margin-right: 60px; padding-top: 29px }
.inner-banner { margin-top: 75px }
.footer_social_bottom img{max-width:100%;}
.navigation ul.menu>li+li { margin-left: 0 }
.site-main>header.sticky { box-shadow: 0 0 3px rgba(0,0,0,.5); -moz-box-shadow: 0 0 3px rgba(0,0,0,.5); -ms-box-shadow: 0 0 3px rgba(0,0,0,.5); -o-box-shadow: 0 0 3px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.5) }
.search-box { padding: 0 20px; top: 364px; transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); -webkit-transform: translate(0); left: 0 }
#hl-categories, .hl-welcome-content-container { padding: 30px 0 }
.hl-banner-slider figure img { height: 450px }
.hl-banner-slider figcaption .h2, .hl-banner-slider figcaption h2 { margin: 0 0 20px; line-height: 50px; font-size: 45px }
.hl-banner-slider figcaption { max-width: 661px }
.hl-banner-slider figcaption p { line-height: 26px; font-size: 16px; margin: 0 0 20px }
.contact-form-main .h2, .product-accessories-sec h2, .product-detail-right h2 { font-size: 30px; line-height: 35px; margin:0 0 20px}
.contac_page p, .pro-details-content p, .product-detail-right h6, .product-detail-right p { margin-bottom: 10px }
.hl-welcome-content .mCSB_inside>.mCSB_container { margin-right: 20px }
.hl-welcome-content .mCSB_scrollTools { width: 16px }
.product_section_main { padding: 30px 0; text-align: center }
.hl-welcome-container .hl-welcome-content { padding-top: 0 }
.call_bg_img { padding: 0 0 20px }
section#hl-product { padding: 40px 0 }
.testimonial_slider p { padding: 5px 0 }
.client_section { padding: 30px 0 150px }
.client_slider { padding-top: 15px }
.footer-top { padding: 30px 0 }
.signature { padding: 20px 0 }
.pro-details-content, .product-accessories-sec { padding: 30px 0 }
.product-detail_topsec { padding: 0 0 30px }
.product-detail-right h2 { margin-bottom: 10px }
.contac_page { padding: 30px 0 }
.contact-form-main { padding: 20px 0 0; overflow-x:hidden; }
.contact-form-main .h2 { margin-bottom: 5px }
.cont_form .form-group { margin-bottom: 15px }
.gallery_page, .testimonial_page { padding: 30px 0 80px }
.gallery-right h5 { font-size: 17px; line-height: 25px; margin-bottom: 5px }
.gallery2_section_main .gallery_img { max-height: 94px }
.pro-slider-left { margin-bottom: 30px }
.about_page .align-left, .about_page .align-right { width: 42% }
.pro-details-content .tab-content { margin-top: 15px }
.hl-category-slider { padding-top: 5px }
.product_section_main .product_main_box h2.hl-title { margin-bottom: 20px }
.product_section_main .product_main_box .product_main_block { margin-bottom: 10px }
.woocommerce .products ul li, .woocommerce ul.products li { margin-bottom: 15px!important }
.my_pagination .pagination { margin: 5px 0 }
.gallery1_box_main .gallery_img_box, .gallery_box_section { margin-bottom: 15px }
.about-content h2 { font-size: 30px; line-height: 35px }
.gallery_box_section h5 { font-size: 12px; line-height: 22px }
.testimonial1_item { padding: 30px }
.related.products .owl-nav>div.owl-next { right: 0 }
.woocommerce div.product div.images img { height: 100% }
.error-page { padding: 0 }
.error-page center h2 { font-size: 30px; line-height: 35px }
.casestd-title { min-height: 86px }
.gallery_inage { padding: 30px 0 70px }
.page_title h1 { font-size: 35px; line-height: 40px }
.about_page, .single-page-inner { padding: 30px 0 }
.installation-grass_page ul { padding: 0 29px }
.installation-grass_page ul li span { padding: 10px 20px 10px 41px }
.installation-grass_page ul li .img-instal-main { width: 30% }
.title-section { padding: 30px 0 0 }
.page_title { padding-bottom: 10px }
.faq-tab-main .panel-collapse ol li { margin: 5px 0 }
.hl-welcome-content ul { width: 88% }
.inner-banner-title { height: 300px }
.logo { width: 68%; padding: 8px 0 }
.logo_img { width: auto }
.logo-text { padding-left: 10px }
.navigation ul.menu li .device_toggle { right: 5px; left: auto }
.navigation ul.menu li .device_toggle:after { line-height: 42px }
.navigation ul.menu li .inner-sub .device_toggle { right: 22px; left: auto }
.navigation ul.menu .sub-menu li>a { padding: 6px 15px; line-height: 18px; font-size: 14px }
#hl-banner { padding-top: 73px }
.newsletter-input-box { width: 365px }
.product_section_main .product_main_box .product_main_block a { font-size: 14px }
.hl-welcome-content-container .cont_form .form-group .captcha_box iframe { transform: scale(0.8); margin-left:0 }
.product_page { padding: 30px 0 }
.cart-btn-box, .phone_mobile, .profile-btn-box, .search-btn-box { padding-top: 0; padding-right:13px; }
.header-btn { padding: 0 }
.scroll_top { bottom: 50px }
.sidebar .title { padding: 8px; font-size: 16px; line-height: 20px }
.technologies_page, .traser-friends_page { padding: 30px 0 }
.traser-friend_box .tfbox_main { margin-bottom: 20px }
.traser-friend_box .galleryhvr { position: relative; top: 0; transform: none; -webkit-transform: none }
.traser-friend_box .gallery_name { margin: 0 }
.traser-friend_box .gallery_name a { -webkit-transform: none; transform: none; opacity: 1 }
.traser-friend_box .gallery_hvr_box { position: relative }
.traser-friend_box .gallery_name a h4 { color: #000; font-size: 17px; line-height: 20px; margin: 5px 0 }
.traser-friend_box p { color: #000 }
.traser-friend_box .gallery_hvr_btn { display: none }
.traserdetialsgallery_main { padding-top: 20px }
.service_form_page p { margin-bottom: 10px }
.service_form_new { padding-top: 0; }
.titleborder { font-size: 23px }
.warranty_page { padding: 30px 0 }
.warranty_page p { margin-bottom: 20px }
.warranty-form-main .h2 { font-size: 30px; line-height: 35px; margin-bottom: 10px }
.warranty-form-main { padding: 5px 0 0 }
.warranty-form .form-group { margin-bottom: 20px }
header.sticky .profile-btn-box, header.sticky .search-btn-box { padding-top: 0; padding-right:13px; }
.hl-banner-slider figure { height: auto }
.logo-text { width: 74%; font-size: 16px; vertical-align: middle }
.product_page .product_main_block h3 a { font-size: 15px; line-height: 24px }
.agree-check { margin-bottom:20px; }
.label-title { font-size:15px; }
.service_form_new .contact-form .form-control .srmodel-box { font-size:13px; }
body.woocommerce .woocommerce-pagination ul.page-numbers li, body.woocommerce-page .woocommerce-pagination ul.page-numbers li { margin:5px; }
.cont_form .form-group .captcha_box { width:100%;}
.cont_form .form-group .captcha_box iframe { transform: scale(0.8);  margin-left: -40px; }
.cont_form .form-group .captcha_box > div > div > div { width:100% !important;  }
.cont_form .submit_btn_box { width:100%; }
#hl-welcome .cont_form .form-group .captcha_box { width:48%; float:left; }
#hl-welcome .cont_form .submit_btn_box { width:48%; float:right; }
}
@media screen and (max-width:1023px) {
.search-box { top: 492px }
}
@media screen and (max-width:991px) {
.product-sort { position: relative; z-index: 99; display: table }
.logo img { max-width: 140px }
.cart-btn .text { margin-top: 10px }
.page_title { display: inline-block }
.hl-banner-slider figcaption .h2, .hl-banner-slider figcaption h2 { font-size: 29px; line-height: 30px; margin: 0 0 20px }
.hl-banner-slider figcaption .h2 span, .hl-banner-slider figcaption h2 span { font-size: 14px; line-height: 28px }
.hl-welcome-content-container, .hl-welcome-img, .hl-welcome-img img { width: 100% }
.hl-welcome-content { max-height: 294px }
.hl-news figure>a span { font-size: 40px }
.hl-news figcaption .h3, .hl-news figcaption h3 { font-size: 15px; line-height: 24px }
.footer-navigation ul li+li:before { margin: 0 9px 0 7px }
ul.header-social { padding: 3px 0 0 }
ul.header-social li { font-size: 18px }
.cart-btn-box:before { margin-top: 9px }
.footer-top .col-md-2 { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; margin: 0 0 20px }
.footer-top .col-md-3 { flex: 0 0 50%; max-width: 50%; -ms-flex: 0 0 50% }
.home_page .hl-title { font-size: 25px }
.call_main_box h2.hl-title { margin-bottom: 0; margin-top: 20px; }
.hl-banner-slider figure img { height: 300px; max-width: inherit; min-width: 100%; width: auto!important; position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%) }
.hl-welcome-content-container .col-md-6 { max-width: 100%; flex: 0 0 100%; }
.cross-pro { left: 49% }
.testimonial1_item .align-right { width: 100% }
.testimonial1_item .testimonial-img { width: 100%; margin: 0 auto 10px; float: none; display: table }
.gallery-name { font-size: 15px; padding: 7px 20px }
.sidebar_listing .panel-body ul li a { word-wrap: break-word }
.sidebar_listing .panel-body ul { padding: 0 0 0 19px }
.gallery_box_section h5 { font-size: 13px; line-height: 20px }
.pro-details-content .tab-content { margin-top: 9px; width: 100% }
.nav-tabs.product-tab>li>a { font-size: 20px; line-height: 25px }
.product_page .product_main_block span { font-size: 15px }
.woocommerce .products ul li, .woocommerce ul.products li { margin-bottom: 5px!important }
.single-product.woocommerce div.product { margin: 0 -15px }
.gallery_box_section { margin-bottom: 15px }
.product-sort .selectbox { width: 100%!important }
.product-image-large { min-height: 250px }
.product-detail-right h2 { font-size: 27px }
.product_page .product-sort p.woocommerce-result-count { text-align: center }
.casestd-title { min-height: 82px }
.product-tab { margin: 0 auto 15px!important }
.installation-grass_page ul li .img-instal-main { width: 44% }
.hl-welcome-content ul { width: 97% }
.inner-banner-title { height: 250px }
.newsletter-input-box { width: auto }
.cont_form .required-field { font-size: 11px }
.woocommerce div.product form.cart div.quantity { width: 42% }
.entry-summary .quantity .qty { width: 37%!important }
.traser-friends-template-default.single h3 { font-size: 25px; line-height: 30px; margin-bottom: 10px }
.logo-text { width: 68% }
.warranty-form-main div.wpcf7 .wpcf7-recaptcha iframe { transform:scale(0.9); margin-left:-50px; }
.inner-banner { margin-top:72px; }
.label-title { font-size:13px; }
.tbtitradio { font-size:18px; line-height:25px; }
.header-buttons { padding-top:24px; }
.warranty-form .form-group .captcha_box > div > div > div { width:100% !important; }
.warranty-form-main div.wpcf7 .wpcf7-recaptcha iframe { transform: scale(0.8); margin-left: -42px; }
.cont_form .form-group .captcha_box iframe { transform: scale(0.7); margin-left: -42px; }
}
@media screen and (min-width:768px) {
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px }
.woocommerce form.register { margin: 0!important; min-height: auto }
.entry-summary .quantity .qty { width: 46%!important }

}
@media screen and (max-width:767px) {
.woocommerce form.register { margin: 0!important; min-height: auto }
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px }
.banner figcaption, .breadcrumb, .scroll_top .top-text { display: none }
.scroll_top { line-height: 37px; height: 40px; width: 40px; bottom: 20px; right: 15px }
.scroll_top .fa-angle-up { margin-top: 6px; font-size: 24px }
.sidebar .title .icon { display: block }
.banner_content, .bread_crumb { display: none }
.h1, h1 { font-size: 30px }
.h2, h2 { font-size: 24px }
.h3, h3 { font-size: 18px }
.h4, h4 { font-size: 16px }
.h5, h5 { font-size: 14px }
.h6, h6 { font-size: 13px }
img.alignleft, img.alignright { float: none; margin: 0 auto 20px; display: block }
.hl-banner-slider figcaption, .mobile-accordion .title:after, .mobile-accordion .title:before { display: none }
.sidebar { margin-bottom: 30px }
.product_page .row { clear: both }
.contact-page .contact_us_icon span.fa, .contact-page .contact_us_icon.abn span { height: 50px; width: 50px; margin: 0 10px 0 0; font-size: 22px }
.contact-page .contact_us_icon.abn span { font-size: 14px }
.contact-page .map { margin-top: 30px }
.contact-page .map iframe { height: 290px }
#page_title { padding: 45px 0 }
.inner-page-content { padding: 0 }
.inner-page { padding: 0 0 40px }
.sidebar .title { font-size: 20px; padding: 5px 20px }
.page_title .h1, .page_title h1 { font-size: 30px; text-align: center; width: 100% }
.search-box { top: 160px; padding: 0 15px }
.search-box-main span { top: 20px; right: 20px }
.search-input { height: 40px; font-size: 18px; padding: 0 45px 0 15px; line-height: 46px }
.search-text { height: 40px }
.gallery-details-page, .gallery-listing-page { padding: 10px 0 40px }
.gallery-details-page .my_pagination .pagination, .gallery-listing-page .my_pagination .pagination { margin: 30px 0 0 }
.mobile-accordion ul li:last-child { margin-bottom: 0 }
.mobile-accordion.contact_links { margin: 0 0 20px }
.mobile-accordion { margin-bottom: 20px }
.mobile-accordion .title { position: relative; margin: 0!important; text-align: left; font-size: 16px }
.hl-welcome-content-container .cont_form .required-field, .signature { text-align: center }
.mobile-accordion .title span { position: absolute; right: 10px; font-weight: 400; font-size: 18px; width: 100%; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: "\f067"; font-family: Font Awesome\ 5 Free; font-weight: 900; position: absolute; right: 15px; top: 16px }
.mobile-accordion.in .title span:after { content: "\f068" }
.mobile-accordion-toggle, .mobile-accordion>ul { border: 1px solid #99ca3c; border-radius: 0; padding: 15px; display: none; margin: 0 }
.mobile-accordion .title { line-height: 18px; background: #99ca3c; color: #fff; border-radius: 0; padding: 15px 20px }
.mobile-accordion.mobile-toggle { margin-top: 0 }
.mobile-accordion ul li { padding: 0 }
.mobile-accordion.quick_links { margin-bottom: 20px }
.quick_links ul li a { line-height: 30px }
.footer-top .col-md-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin: 0; }
.footer-top .col-md-3 { flex: 0 0 100%; max-width: 100%; -ms-flex: 0 0 100% }
.footer-top { padding: 30px 0 5px }
.footer_social_main { float: none; margin: 0 0 0 }
.footer_social_main ul li a i { font-size: 20px }
.signature { padding: 15px 0 }
.signature .col-sm-6 { max-width: 100%; flex: 0 0 100%; -ms-flex: 0 0 100% }
.hl-banner-slider figure img { height: 270px; max-width: 100%; width: 100% !important }
.hl-category-slider { padding-top: 10px }
.hl-welcome-content-container { padding: 20px 0 }
.call_bg_img { padding: 30px 0; background-attachment: scroll!important }
.client_slider, .hl-product .hl-product-slider { padding-top: 10px }
.testimonial_section:before { width: 80px; height: 80px; font-size: 31px; line-height: 77px }
.pro-details-content, section#hl-product { padding: 30px 0 }
.product-detail-right h2 { margin-bottom: 10px; font-size: 25px; line-height: 30px }
.pro-details-content p { margin-bottom: 10px }
.product-accessories-sec { padding: 20px 0 }
.product-accessories-sec h2 { font-size: 23px; line-height: 30px }
.accessories-slider .owl-item p { font-size: 14px; line-height: 20px }
.contac_page { padding: 20px 0 30px }
.contact-form-main { padding: 20px 0 0 }
.contact-form-main .h2 { font-size: 25px; line-height: 30px }
.about_page span, .product-template-default .about_page .product_meta span, .product_page .product_main_block span { font-size: 13px }
.cont_form { padding-top: 5px }
.cont_form .required-field { margin-bottom: 5px }
.cont_form .submit_btn_box { margin-top: 10px }
.testimonial1_item:before { top: 0; left: 13px; line-height: 56px }
.testimonial_page { padding: 20px 0 80px }
.testimonial1_item h5 { line-height: 24px }
.testimonial1_item strong { line-height: 20px }
.gallery_inage { padding: 20px 0 70px; margin-top: 0 }
.gallery2_section_main { margin-bottom: 15px }
.gallery2_section_main .gallery_img { max-height: 115px }
.gallery2_section_main .gallery2_box_main { margin-bottom: 10px }
.about_page.inner-banner { margin-top: 80px }
.accessories-slider .owl-nav>div { margin: -37px 30px 0 65px }
.product-detail-right p { margin-bottom: 5px }
.accessories-slider { padding-top: 15px }
.gallery_box_section { margin-bottom: 10px }
.pro-details-content .tab-content { margin-top: 4px }
.product-detail-right { margin-bottom: 15px; display: inline-block }
.hl-banner-slider .owl-nav { margin: 0 }
.home_page .hl-title { margin-bottom: 5px }
.about_page { padding: 20px 0 }
.product-sort { width: 100%!important; margin-top: 0!important }
.product_page .product_main_block { margin-bottom: 10px }
.woocommerce div.product form.cart div.quantity { width: 27%!important; margin: 0!important }
.product-detail-right tr.awspc-field-row { width: 100%!important; padding: 0!important }
.woocommerce div.product form.cart .button { margin-left: 0!important }
.product-template-default .product-detail-right { margin-bottom: 0 }
.single-product .pro-details-content { margin: 20px 0 0; padding: 20px 0 }
.woocommerce div.product form.cart { margin-bottom: 10px!important }
.gallery-name { margin-bottom: 11px }
.about-content h2 { font-size: 25px; line-height: 30px; margin-bottom: 10px }
.gallery_page { padding: 20px 0 80px }
.gallery_box_section h5 { padding: 10px }
.testimonial1_item p.testimonial1-label { font-size: 15px; line-height: 22px }
.testimonial1_item { padding: 10px 20px }
.cont_form .form-group .captcha_box { transform: none }
.cont_form div.wpcf7 .col-sm-4.col-md-4 { width: 50%; flex: none; max-width: none }
.error-page center h2 { font-size: 25px; line-height: 30px }
.panel-heading>a, p { font-size: 14px }
.casestd-title { min-height: 77px }
.gallery_inage h5 { margin-top: 0; line-height: 24px }
.installation-grass_page ul li .imge_instal strong { width: 60px; height: 60px; line-height: 60px; margin-left: -23px }
.installation-grass_page ul { padding: 0 20px }
.hl-welcome-content ul { width: 100% }
.title-section { padding: 20px 0 0 }
.inner-banner-title { padding: 75px 0; height: 200px }
.page_title { padding: 0 }
.hl-welcome-content ul li { width: 30% }
.logo { width: 64%; padding: 10px 0 }
.logo_img { width: auto; display: inline-block }
.logo-text { padding-left: 5px }
.phone_mobile, .profile-btn-box, .search-btn-box { padding: 0 10px 0 0 }
.hl-welcome-content-container .cont_form .submit_btn_box .button { min-width: 100%; float: none; display: table; margin: 8px auto 0 }
.newsletter-input-box { width: 100%; margin-top: 5px }
.newsletter-submit-box { margin-top: 5px; width: 100%; }
.newsletter-submit-box .button { display: table; margin: 10px auto }
.hl-title.wow.zoomIn { margin-bottom: 20px }
.product_page { padding: 20px 0 }
.logo img { max-width: 123px }
.site-main>header { position: fixed }
.inner-banner { margin-top: 70px }
.cont_form .submit_btn_box { float: right; }
a.checkout-button.button.alt.wc-forward { margin-bottom: 0 }
.header-buttons { padding-top: 0 }
.header-btn { padding-top:20px; }
p { line-height: 24px; padding: 0; margin: 0 0 10px }
.single-page-inner, .traser-friends_page { padding: 20px 0 }
.traserdetialsgallery_main .gallery_img_box { margin-bottom: 15px }
.traser-friends-template-default img.alignleft { float: left; margin: 0 17px 15px 0 }
.techno_box h4, .traser-friend_box .tfbox_main { margin-bottom: 10px }
.techno_box h4 { font-size: 18px; line-height: 25px }
.techno_box .t-img { width: 50%; margin: 0 27px 10px 0 }
.techno_box:nth-child(even) .t-img { margin: 0 0 10px 27px }
.techno_box h6 { margin-bottom: 0 }
.techno_box { padding: 10px 15px }
.traserdetialsgallery_main { padding-top: 0 }
.service_form_page, .warranty_page { padding: 20px 0 }
.tbtitradio { font-size: 16px }
.service_form_page .contact-form .form-group { margin-bottom: 20px }
/*.warranty_page p { margin-bottom: 10px }*/
.warranty-form-main .h2 { font-size: 25px; line-height: 30px; margin-bottom: 10px }
.hl-banner-slider figure { height: auto }
.logo-text { width:67%; font-size:13px; line-height: 20px }
.hl-welcome-content .mCSB_inside>.mCSB_container { margin-right: 0 }
.page-id-1695 em { margin-bottom: 0 }
.navigation-toggle { top: -50px; }
#hl-banner { padding-top:80px; }
.footer_social_bottom img { display:inline-block; margin-top:15px; }
body.woocommerce .woocommerce-pagination ul.page-numbers li, body.woocommerce-page .woocommerce-pagination ul.page-numbers li { margin:5px; }
.product_page .products.columns-3 { margin-bottom:0; }
.footer-contact.footer_email { margin-top:0; }
.technologies_page, .traser-friends_page { padding:20px 0; }
span.wpcf7-not-valid-tip { position:relative; float:left; width:100%; padding:0; left:0; right:0; margin:0; clear:none; line-height:14px; font-size:14px;  }
header.sticky .profile-btn-box, header.sticky .search-btn-box { padding-right:10px; }
}
@media screen and (max-width:667px) {
.navigation-toggle { top: -58px; }

.contact_addres_box p, .contact_email_box a { font-size:15px; }
.contac_page .cont_form .submit_btn_box { margin-top:6px; }
.logo { width:100%; }
.header-btn { padding:5px; }
}
@media screen and (max-width:639px) {
.header-btn, .logo { display: inline-block; vertical-align: middle }
.header-btn, .logo, .logo-text { vertical-align: middle }
.cart_open .mini_cart { margin-left: -420px }
.cart_open .site-main:before { right: 420px }
.mini_cart { width: 420px; padding: 40px 20px }
.home_page .hl-title { font-size: 26px }
.cart-btn-box { padding: 25px 0 0 }
.profile-btn-box { padding: 25px 20px 0 0 }
.search-btn-box { padding: 25px 19px 0 0 }
.phone_mobile { padding: 25px 20px 0 0 }
.inner-banner { margin-top: 66px }
.call_bg_img { padding: 20px 0 }
.product_section_main .product_main_box h2.hl-title { margin-bottom: 20px }
.about_page .alignleft, .about_page .alignright { width: 40% }
.faq-tab-main #collapse2 ol li, .faq-tab-main #collapse2 ul li, .hl-welcome-content ul li { width: 50% }
.logo { width: 100%; padding: 10px 0 5px; float: none }
.logo-text { font-size: 14px; padding-left: 5px; width: 60%; float: right }
.header-btn { float: none; padding: 10px 0 }
.site-main>header.sticky .logo { padding: 5px 0 0 }
.cart-btn-box, .phone_mobile, .profile-btn-box, .search-btn-box { padding-top: 0 }
#hl-banner { padding-top: 110px }
.contac_page .cont_form .submit_btn_box .button { width: auto; float: right }
.header-buttons { padding-top: 0 }
.warranty-form .form-control { padding:10px 10px; }
.warranty-form .form-group .captcha_box > div > div > div { width:100% !important; }
.warranty-form-main div.wpcf7 .wpcf7-recaptcha iframe { transform:scale(0.8); margin-left:-24px; }
}
@media screen and (min-width:568px) and (max-width:991px) {
.input-box.captcha-box { float: left; margin-top: 0 }
.input-box.submit-box { float: right; width: auto }
label.require { width: calc(100% - 310px); float: right; text-align: right }
}
@media(max-width:575px){
.warranty-form-main div.wpcf7 .wpcf7-recaptcha iframe { margin-left:0; }
.warranty_page p { margin-bottom:10px; }
}
@media screen and (max-width:567px) {
.about_page.installation_faq .circle_img, .cont_form .required-field, .gallery1_box_main .gallery_hvr { text-align: center }
.hl-category-slider figure figcaption h3, .hl-category-slider figure figcaption h3 a { font-size: 15px }
.hl-product .hl-product-slider .hl-product figure h3 { font-size: 16px; padding: 15px 0 }
.hl-product .hl-product-slider .hl-product figure figcaption a { font-size: 16px }
.testimonial_section:before { width: 60px; height: 60px; font-size: 25px; line-height: 57px; top: -30px }
.border-green:before { margin-top: -2px }
.accessories-slider .item a { margin: 0 20px }
.product-catgory-menu ul li { padding: 0 8px }
.accessories-slider .owl-item { float: left; display: inherit }
.contact-text .align-right { margin: 0 0 5px; width: 100% }
.cont_form .form-group { margin-bottom: 8px }
.testimonial1_item .align-right { width: 100%; margin: 5px 0 }
.testimonial1_item { padding: 10px 20px }
.testimonial1_item p { font-size: 13px; line-height: 20px; margin-bottom: 5px }
.gallery_page.inner-banner { margin-top: 55px }
.gallery-right { padding-bottom: 30px; display: inline-block }
.gallery_inage.inner-banner { margin-top: 90px }
.gallery2_section_main .gallery_img { max-height: none }
.accessories-slider .item a { margin-bottom: 15px }
.accessories-slider .owl-nav>div { margin: -69px 30px 0 65px }
.product-accessories-sec { padding-bottom: 10px }
.pro-slider-left { margin-bottom: 10px }
.product-detail-right { padding-top: 15px; margin-bottom: 20px; display: inline-block }
.product-detail-right h2 { font-size: 20px; line-height: 25px }
.about_page .alignleft { width: 100% }
.inner-banner-title { padding: 30px 0 }
.woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { width: 100%!important; padding: 0 }
.single-product.woocommerce div.product { margin: 0 }
.single-product .product-detail-right { margin-bottom: 0 }
.single-product .pro-details-content { margin-top: 5px }
.about_page span { font-size: 13px }
.pro-details-content { padding: 20px 0 }
span.price-description { font-size: 11px!important }
section.related.products h3 { font-size: 13px!important }
.product-tab { margin: 0 auto 10px!important }
.woocommerce img, .woocommerce-page img { max-width: 100% !important }
.product-detail-right tr.awspc-field-row { width: 100%; padding: 0!important }
.product-template-default .about_page .product_main_block span { font-size: 12px }
.gallery1_box_main .gallery_hvr img { width: auto }
.testimonial1_box_main .testimon-txt .button { margin-top: 10px }
.cont_form div.wpcf7 .col-sm-4.col-md-4 { width: 100%; flex: none; max-width: none }
.product-sort .selectbox { width: 100%!important }
.sidebar { margin-bottom: 10px }
.owl-carousel .owl-stage { margin: 0 auto }
.casestd-title { min-height: auto }
.nav-tabs.product-tab>li>a { font-size: 16px; line-height: 24px }
.product-tab>li:before { font-size: 16px; line-height: 25px }
.hl-welcome-content ul { width: auto }
.hl-welcome-content-container .cont_form .form-group .captcha_box iframe { transform: none; width: 100% }
.hl-welcome-content-container .cont_form .form-group .captcha_box { width: 100% }
.hl-welcome-content-container .cont_form .form-group .captcha_box>div>div { margin: 0 auto; display: table }
.cont_form .form-group .captcha_box { width: 100%; float: left }
.cont_form .submit_btn_box { display: inline-block; float: none; width: 100%; text-align: center }
.contac_page .cont_form .submit_btn_box .button { float: none; width: 100% }
.woocommerce div.product form.cart div.quantity { width: 31%!important }
.woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-billing-fields__field-wrapper .form-row-last { width: 100%!important }
.checkout_coupon p.form-row.form-row-first, .checkout_coupon p.form-row.form-row-last, .woocommerce-shipping-fields p#shipping_first_name_field, .woocommerce-shipping-fields p#shipping_last_name_field { width: 100% }
.woocommerce-billing-fields p.form-row.form-row-wide.create-account.woocommerce-validated { padding: 0 }
#customer_details { padding: 0; margin-bottom: 8px }
.woocommerce-billing-fields h3 { margin: 5px 0 }
.traser-friend_box:last-child .col-sm-4.col-md-3.col-xs-6 .tfbox_main, .traserdetialsgallery_main .gallery_img_box .col-sm-4.col-md-3.col-xs-6:last-child .gallery_img_box { margin-bottom: 0 }
.traserdetialsgallery_main { padding-top: 5px }
.service_form_page .contact-form .form-group { margin-bottom: 10px }
.titleborder { font-size: 20px; margin: 10px 0 }
.label-title { font-size: 15px; line-height: 22px; margin-bottom: 8px }
.timepiece-sec_new .form-control .tbtitradio { font-size: 14px; line-height: 20px }
.logo-text { width: 60% }
.navigation-toggle { top: -45px; }

}
@media screen and (max-width:479px) {
#hl-banner { padding-top:64px; }
.gallery1_box_main .gallery_hvr img { height: auto }
.about_page .alignright { width: 100%; float: none; margin: 5px 0 }
.header-profile-list { right: 10px; margin-top: 0 }
.call_main_box h2.hl-title { margin-bottom: 15px; font-size: 20px }
.hl-banner-slider .owl-nav { margin-top: 0 }
.hl-banner-slider .owl-nav>div { transform-origin: center center; transform: scale(.6); -o-transform: scale(.6); -ms-transform: scale(.6); -moz-transform: scale(.6); -webkit-transform: scale(.6) }
.product_slider .owl-nav>div { margin: -35px 0 }
.product_section_main .product_main_box .product_main_block { max-width: 320px; margin: 0 auto 10px }
.home_page .hl-title { font-size: 20px; margin-bottom: 10px }
.hl-product .hl-product-slider .hl-product { max-width: 320px; margin: 0 auto }
.scroll_top { bottom: 10px }
#page_title { padding: 40px 0 }
.page_title .h1, .page_title h1 { font-size: 20px }
.search-box form { padding: 0 40px 0 0 }
.search-input { text-indent: -10000px; width: 40px; overflow: hidden; padding: 0 }
.search-box form:before { right: 11px }
.mini_cart .mini_cart_item { padding: 15px!important }
.mini_cart .mini_cart_item .remove { transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); margin: 0 auto; position: static }
.mini_cart li a img { float: none!important; margin: 15px auto!important; display: block }
.mini_cart { width: 270px }
.cart_open .mini_cart { margin-left: -270px }
.cart_open .site-main:before { right: 270px }
#mini_cart .cart-minproduct { width: 100%; text-align: center!important }
#mini_cart .cart-minproduct+.cart-minproduct { margin-top: 10px }
#mini_cart .total { margin: 20px 0 }
.mini_cart .mini_cart_item+.mini_cart_item { margin-top: 20px }
.logo { float: none; margin: 0 auto; text-align: left; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.55); width: 100% }
.header-buttons { float: none; margin: 0 40px 0 auto }
.cart-btn-box { padding: 15px 0 10px; float: right }
.profile-btn-box { padding:15px 15px 10px 0; }
.phone_mobile, .search-btn-box { padding: 15px 15px 10px 0 }
.navigation-toggle { top: -49px }
.hl-category-slider figure a.img_box_main { max-width: 320px; margin: 0 auto }
.hl-category-slider .owl-nav>div { margin: -10px 25px 0 60px }
.testimonial_section { padding: 50px 0 }
.testimonial_slider p { line-height: 26px }
.testimonial_main_box span.name_title { font-size: 16px }
.client_section { padding: 20px 0 120px }
.signature a, .signature p, .signature span { line-height: 24px }
.footer_social_main { margin: 5px 0 0 }
.client_slider .owl-dots { bottom: -50px }
.client_slider .owl-dots .owl-dot { margin: 0 2px 0 3px }
.call_but_main a.button { margin: 0 40px 10px 30px; display: block }
.about_page .align-left, .about_page .align-right { width: 100%; margin: 10px 0 }
.nav-tabs.product-tab>li>a { font-size: 14px; line-height: 25px }
.about-content h2 { font-size: 20px; line-height: 25px }
.about-content h5 { margin-bottom: 10px }
.woocommerce .product-inner ul.products[class*=columns-] li.product, .woocommerce-page .product-inner ul.products[class*=columns-] li.product { width: 100% }
.product-image-large { min-height: 200px }
.product_page .product-sort p.woocommerce-result-count { float: left!important }
.faq-tab-main #collapse2 ol li, .faq-tab-main #collapse2 ul li { width: 100% }
.product-tab>li { padding: 0 1px!important }
.header-btn { padding-top: 5px }
.header-buttons { margin-right: 0 }
.cart-btn-box, .phone_mobile, .profile-btn-box, .search-btn-box { padding-top: 0; padding-bottom:0; padding-right:10px; }
.logo-text { padding: 0 }
.woocommerce .woocommerce-result-count { padding-right: 15px }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none!important }
.inner-banner { margin-top:62px }
.woocommerce div.product form.cart div.quantity { width: 42%!important }
.entry-summary .quantity .qty { width: 47%!important }
.cart_totals h2 { font-size: 24px; line-height: 30px }
.header-btn { display: table; margin: 0 auto }
.traser-friends-template-default img.alignleft { float: none; display: table; margin: 0 auto 15px }
.techno_box .t-img, .techno_box:nth-child(even) .t-img { float: none; margin: 0 0 10px }
.techno_box .t-img { width: auto; display: table }
.logo-text { width: 57%; font-size: 12px; float: right }
.logo img { max-width: 106px }
.hl-banner-slider figure img { height: 145px }
.techno_box { padding: 10px 0 }
.header-btn, .hl-banner-slider .owl-nav>div.owl-next { display: none; }
.hl-banner-slider .owl-nav>div { display: none; }
/*3/1/2018*/
.logo_img { float:left; }
.logo-text { float:left; }
.page-id-80 p { word-break:break-all; word-wrap:break-word; }
}
@media screen and (max-width:375px) {
.header-btn, .logo_img { display: table; margin: 0 auto; text-align: center }
.header-btn, .header-top, .logo_img { text-align: center }
.header-buttons { float: none }
.header-btn { width: auto; float: none }
.navigation-toggle { top: -44px }
.contact_addres_dtl span i { height: 41px; font-size: 22px }
.contact_addres_box span, .contact_call_box span, .contact_email_box span { width: 38px; height: 42px }
.contact_addres_box { padding-left: 54px }
.contac_page .contact_addres_box .click-call { padding: 10px; font-size: 14px }
.contact_addres_box p, .contact_email_box a { height: 40px; font-size: 14px; word-wrap: break-word; display: inline }
.inner-banner { margin-top:59px }
.woocommerce div.product form.cart div.quantity { width: 100%!important; padding-bottom: 15px }
.logo-text { display: none }
/*3/1/2019*/
.header-btn { float:left; width:auto; display:inline-block; }
.logo { width:35%; float:left; }
.header-btn { padding:22px 0 0; }
.site-main>header.sticky .header-btn { padding:11px 0 0; }

.warranty-form-main .h2 { font-size:24px; line-height:30px; margin-bottom:0; }
.h1, h1 { font-size:25px; line-height:30px; }
}
@media screen and (max-width:374px) {
.footer_social_main ul li { margin: 0 3px }
.signature { padding: 10px 0 }
.hl-welcome-content ul li { width: 100% }
.nav-tabs.product-tab>li>a { margin: 0 }
}
@media screen and (max-width:359px) {
.g-recaptcha { overflow: hidden }
.captcha-box iframe { transform: scale(.95); -moz-transform: scale(.95); -ms-transform: scale(.95); -o-transform: scale(.95); -webkit-transform: scale(.95); transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; -webkit-transform-origin: left }
.border-green:before { left: 18px }
.accessories-slider, .accessories-slider .item a { vertical-align: top }
.pro-details-content h4 .tile-in { padding-left: 24px; margin-left: 12px }
.testimonial1_item { padding: 10px }
.cont_form .form-group .captcha_box { width: 304px; transform: scale(.7) }
.cont_form .submit_btn_box { text-align: center }
.woocommerce-page .product-detail_topsec .woocommerce-message .button { float: left; width: 100%; margin-bottom: 10px }
.nav-tabs.product-tab>li>a { font-size: 14px }
.installation-grass_page ul li .img-instal-main { width: 100% }
.installation-grass_page ul { padding: 0 }
.installation-grass_page ul li .imge_instal strong { margin-left: 0 }
.installation-grass_page ul li span { padding: 10px }
.warranty-form-main .h2 { font-size:20px; line-height:25px; }
}
.woocommerce-account form.register, .woocommerce-account form.woocommerce-form.woocommerce-form-login.login { border: 1px solid #99ca3c!important }
.woocommerce form .form-row input.input-text, .woocommerce-Input { background-color: transparent; background-image: none; font-family: Lato, sans-serif; border: 1px solid #666!important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; line-height: 1.42857; padding: 10px 18px; width: 100% }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row input.input-text:hover, .woocommerce-Input:focus, .woocommerce-Input:hover { border-color: #99ca3c!important; box-shadow: none; outline: 0 }
.jssort02 .c, .jssort02 .p:hover .c, .jssort02 .pav:hover .c { border: 2px solid transparent!important }
.product-detail-right span.price-description { display: none }
.product-detail_topsec .table { margin-top: 10px }
.product-detail_topsec .table tr:nth-child(odd) { background: #d4d4d4 }
.product-detail_topsec .table tr { border: 1px solid #d4d4d4 }
#store-address p { font-weight: 600 }

@media(max-width:325px){
.navigation-toggle { right:15px; padding:8px; }
.phone_mobile, .search-btn-box, .profile-btn-box { padding:0 8px 10px; }
.phone_mobile a i { font-size:20px; }
.cart-btn, .profile-btn-box .profile-btn, .search-btn-box .fa-search { font-size:18px; }
.warranty-form-main div.wpcf7 .wpcf7-recaptcha iframe { margin-left:-13px; }
}