/* transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webkit-transition: all 0.8s ease 0s;  */







@font-face { font-family: 'Cera Pro'; src: url('../fonts/CeraPro-Thin.eot'); src: url('../fonts/CeraPro-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/CeraPro-Thin.woff2') format('woff2'), url('../fonts/CeraPro-Thin.woff') format('woff'), url('../fonts/CeraPro-Thin.ttf') format('truetype'), url('../fonts/CeraPro-Thin.svg#CeraPro-Thin') format('svg'); font-weight: 100; }
@font-face { font-family: 'Cera Pro'; src: url('../fonts/CeraPro-Regular.eot'); src: url('../fonts/CeraPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/CeraPro-Regular.woff2') format('woff2'), url('../fonts/CeraPro-Regular.woff') format('woff'), url('../fonts/CeraPro-Regular.ttf') format('truetype'), url('../fonts/CeraPro-Regular.svg#CeraPro-Regular') format('svg'); font-weight: 400; }
@font-face { font-family: 'Cera Pro'; src: url('../fonts/CeraPro-Medium.eot'); src: url('../fonts/CeraPro-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/CeraPro-Medium.woff2') format('woff2'), url('../fonts/CeraPro-Medium.woff') format('woff'), url('../fonts/CeraPro-Medium.ttf') format('truetype'), url('../fonts/CeraPro-Medium.svg#CeraPro-Medium') format('svg'); font-weight: 500; }
@font-face { font-family: "Webkul Rango"; src: url("../fonts/rango.eot"); src: url("../fonts/rango.woff") format("woff"), url("../fonts/rango.ttf") format("truetype"), url("../fonts/rango.svg#filename") format("svg"); }
a, button { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; color: #333333; text-decoration: none; text-decoration: none !important; cursor: pointer; }
button { border: none; }
*:focus { outline: none !important; color: #333333 }
a:focus { text-decoration: none; text-decoration: none }
a:hover { text-decoration: none; }
svg, a > img, ::after, ::before { transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webkit-transition: all 0.8s ease 0s; }
*:before, *:after { pointer-events: none; }
html, body, p, span, ul > li, ol > li, .input_box .input, input { font-size: 16px; line-height: 1.5em; color: #000; font-family: 'Cera Pro', Arial, sans-serif; font-weight: 100; text-shadow: 0 0 0; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Cera Pro', Arial, sans-serif; font-weight: 100; color: #000; text-transform: capitalize; line-height: normal; margin: 0 0 10px 0; text-shadow: 0 0 0; }
.container { width: 100%; max-width: 1500px; }
html, body { text-rendering: auto; }
body { background: #ffffff; }
p { line-height: 24px; margin-bottom: 15px; display: block }
.noscript { background: rgba(0,0,0,0.7); color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff; display: inline-block; position: relative; padding: 0 0 0 50px; }
.noscript p i { vertical-align: middle; height: 36px; width: 39px; display: block; position: absolute; left: 0; top: -5px; }
ul { padding: 0; margin: 0 }
ul > li, ol > li { word-wrap: break-word; list-style: none; position: relative; text-align: left }
ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
figure { margin: 0 }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 22px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block; line-height: normal }
img { max-width: 100%; height: auto; width: auto }
.alignleft { float: left; }
.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 auto }
.flex { display: flex; }
.pull-right { float: right }
.site-main { overflow: hidden }
/* margin & padding css */



.m-t-0 { margin-top: 0 !important; }
.m-b-0 { margin-bottom: 0 !important; }
.m-t-5 { margin-top: 5px !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-t-25 { margin-top: 25px !important; }
.m-b-25 { margin-bottom: 25px !important; }
.m-t-30 { margin-top: 30px !important; }
.m-b-30 { margin-bottom: 30px !important; }
.m-l-0 { margin-left: 0 !important; }
.m-r-0 { margin-right: 0 !important; }
.m-l-5 { margin-left: 5px !important; }
.m-r-5 { margin-right: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-l-20 { margin-left: 20px !important; }
.m-r-20 { margin-right: 20px !important; }
.m-l-25 { margin-left: 25px !important; }
.m-r-25 { margin-right: 25px !important; }
.m-l-30 { margin-left: 30px !important; }
.m-r-30 { margin-right: 30px !important; }
.p-t-0 { padding-top: 0 !important; }
.p-b-0 { padding-bottom: 0 !important; }
.p-t-5 { padding-top: 5px !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-l-0 { padding-left: 0 !important; }
.p-r-0 { padding-right: 0 !important; }
.p-l-5 { padding-left: 5px !important; }
.p-r-5 { padding-right: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-r-30 { padding-right: 30px !important; }
.m-y-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.m-y-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.m-y-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.m-y-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.p-y-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.p-y-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.p-y-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.p-y-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.m-x-0 { margin-left: 0px !important; margin-right: 0px !important; }
.m-x-10 { margin-left: 10px !important; margin-right: 10px !important; }
.m-x-20 { margin-left: 20px !important; margin-right: 20px !important; }
.m-x-30 { margin-left: 30px !important; margin-right: 30px !important; }
.p-x-0 { padding-left: 0px !important; padding-right: 0px !important; }
.p-x-10 { padding-left: 10px !important; padding-right: 10px !important; }
.p-x-20 { padding-left: 20px !important; padding-right: 20px !important; }
.p-x-30 { padding-left: 30px !important; padding-right: 30px !important; }
/* margin & cpadding css */



body.sticky { overflow: hidden; }
.transition { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
noscript { background: rgba(0,0,0,0.7); color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
noscript p { margin-bottom: 0; color: #fff; display: inline-block; position: relative; padding: 0 0 0 50px; height: 40px; line-height: 50px; }
noscript p .warning-icon { background: url(../images/noscript.png) no-repeat center center; display: block; position: absolute; left: -10px; top: -18px; height: 76px; width: 74px; transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); -webkit-transform: scale(0.5); }
.my_pagination .pagination li a, .my_pagination .pagination li span { background-color: transparent; border: medium none; margin: 0; border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; -webkit-border-radius: 0 !important; display: block; padding: 0 0; font-size: 18px; color: #999; text-align: center !important; width: 40px; height: 72px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; font-weight: 700; line-height: 72px; text-decoration: none !important; display: block !important; background-size: 0 !important; }
.my_pagination .pagination li { padding: 0; float: none; display: inline-block; vertical-align: top; position: relative; margin-right: 10px; margin-bottom: 0; }
.my_pagination .pagination li:last-child { margin-right: 0px; }
.my_pagination .pagination li:before { content: ""; width: auto; pointer-events: none; background: #555; height: 5px; position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -ms-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; -webkit-transition: all 0.7s ease 0s; transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; }
.my_pagination .pagination li:after { content: ""; background: #555; pointer-events: none; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s; -ms-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; -webkit-transition: all 0.7s ease 0s; transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); }
/*.my_pagination .pagination li.active:before, .my_pagination .pagination li.selected:before { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); opacity: 1 }



.my_pagination .pagination li.active:after, .my_pagination .pagination li.selected:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); opacity: 1 }*/



.my_pagination .pagination li + li { margin-top: 0 !important }
.my_pagination .pagination li.disabled { cursor: not-allowed; display: none }
.my_pagination .pagination li.active span, .my_pagination .pagination li.active a, .my_pagination .pagination li.selected span, .my_pagination .pagination li.selected a { color: #a4a79a }
.my_pagination .pagination { position: relative; margin: 0; clear: both; border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; -webkit-border-radius: 0 !important; text-align: center; display: block; font-size: 0; height: 72px; }
.my_pagination .pagination:before { content: ""; background: #dddddd; position: absolute; height: 1px; left: 0; right: 0; top: 0; z-index: -1 }
.my_pagination .pagination:after { content: ""; background: #dddddd; position: absolute; height: 1px; left: 0; right: 0; bottom: 0; z-index: -1 }
.my_pagination { display: block; float: none; margin: 30px auto 0; text-align: center; }
.my_pagination .pagination li a.next, .my_pagination .pagination li span.next, .my_pagination .pagination li a.prev, .my_pagination .pagination li span.prev { text-indent: -9999px; position: relative; }
.my_pagination .pagination li a svg { 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%; }
/*===========button===================*/



.button { min-width: 210px; min-height: 50px; display: inline-flex !important; justify-content: center !important; align-items: center; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; position: relative; padding: 0 10px; z-index: 1; color: #ffffff !important; font-size: 14px; margin: 0; font-family: 'Cera Pro', Arial, sans-serif; overflow: hidden; font-weight: 400; text-transform: capitalize; letter-spacing: 0.02em; width: auto; height: 50px; line-height: 50px; }
.button_primary { background: #fff; color: #202020 !important; }
.button_secondary { background: #333; color: #fff !important; }
.button_secondary:before { background: #000; }
.button_primary_o { color: #000 !important; }
.button_primary_o:after { content: ""; border: 2px solid #555 !important; left: 0; top: 0; right: 0; bottom: 0; position: absolute; }
.button_primary:before, .button_primary:after { background: #555 }
.button_border { color: #999999 !important; font-size: 14px; margin: 0; font-family: 'Cera Pro', Arial, sans-serif; overflow: hidden; font-weight: 400; text-transform: capitalize; letter-spacing: 0.02em; line-height: 30px; display: inline-block !important; position: relative; padding: 10px 0 10px 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background-size: 0 !important; }
.button_border:after, .button_border:before { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: #999999; top: 100%; margin: -9px 0 0 0; }
/*============*/



/*===========Input===================*/



.input_box { display: inline-block; width: 100%; max-width: 100%; margin-bottom: 30px; position: relative; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.input_box .input { line-height: 50px !important; font-size: 16px; color: #000; border: none; padding: 0 12px; height: 50px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; background: transparent; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; width: 100%; text-transform: none; font-weight: 100; border: 1px solid #000; appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
 .input_box .input::-webkit-input-placeholder {
 color:#000;
 opacity:1;
}
 .input_box .input:-moz-placeholder {
 color:#000;
 opacity:1;
}
 .input_box .input::-moz-placeholder {
 color:#000;
 opacity:1;
}
 .input_box .input:-ms-input-placeholder {
 color:#000;
 opacity:1;
}
.home_footer_main .footer_newsletter_form .input_box .input:focus, .input_box .input:focus { }
.input_box .input-label { display: none; position: absolute; top: 0; left: 10px; margin: 0 0 0; font-size: 16px; line-height: 50px !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; color: #000; padding: 0 15px; pointer-events: none; z-index: 1; }
.input_box.text_box { min-height: 130px; height: 130px; }
.input_box textarea.input { resize: none; min-height: 130px; width: 100%; appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; overflow: hidden; }
.captcha_box { margin-bottom: 30px }
.require { color: #000000; font-size: 14px; display: block; margin: 0 }
form .button { padding: 0 0; }
.button > input { background: none; border: none; padding: 0 0; color: #fff !important; cursor: pointer; font-size: 14px; text-transform: capitalize; font-weight: 400; display: inline-block; width: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; height: 100%; padding: 0 10px; min-width: 164px; min-height: 40px; }
.input_box.select_box { position: relative; width: 100% }
.input_box.select_box:before { content: ""; position: absolute; background: url(../images/arrow-down.svg); height: 7px; width: 12px; top: 50%; right: 15px; pointer-events: none; margin: 0 0 0 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.input_box.select_box .input { -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; -moz-appearance: none; appearance: none; min-width: 100%; width: 100%; line-height: normal }
.input_box.select_box .input option { color: #000; }
label.error { position: absolute; display: block; font-size: 12px !important; color: #fff !important; font-weight: normal !important; top: 100%; margin: -5px 0 0 0 !important; left: 16px; background: #f00 !important; line-height: normal !important; padding: 2px 2px 2px 3px !important; width: auto !important; font-weight: 400 !important; text-transform: inherit !important; }
label.error:before { border-bottom: 5px solid #f00; border-style: solid; border-width: 0 5px 5px; color: rgba(0, 0, 0, 0); content: ""; display: block; left: 5px; margin-top: -5px; position: absolute; top: 0; }
label.recaptcha-error-message { margin: 0 0 0 0; }
.input_box.focus .input-label, .input_box.filled .input-label, .select_box.focus .input-label, .select_box.filled .input-label { top: -10px !important; font-size: 14px !important; opacity: 1; line-height: 20px !important; background: #a4a79a; color: #fff; }
.select_box .input-label { opacity: 0 }
.lbl-input { font-size: 15px; font-weight: 400; color: #000; line-height: 32px; display: block; margin: 6px 0 0 0; }
.input-file { position: absolute; left: 0; top: 0; opacity: 0; height: 100%; width: 100%; cursor: pointer; color: #909090; z-index: 3; }
 input[type=file]::-webkit-file-upload-button {
 visibility: hidden;
}
.file-box:before { content: ""; display: block; width: 21px; height: 24px; background: url(images/sprite.png) no-repeat -191px -184px transparent; position: absolute; right: 17px; top: 13px; pointer-events: none; z-index: 2; color: #909090; }
.file-box .input.input-text { border: 2px dashed #ddd !important; padding: 0 50px 0 14px; color: #000; }
.select_box { position: relative; margin: 0 0 32px 0; }
.select_box .icon { position: absolute; right: 17px; top: 20px; pointer-events: none; z-index: 2; }
.select { -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; color: #000; }
.select option { color: #000; }
.file-box:after, .select-box:after { width: 60px; }
.submit_box:after { display: none; }
.input_box .input:focus, .select:focus, .newsletter_form .input_box .input:focus { border-color: #555 !important; }
.lbl-radio { position: relative; padding-left: 32px; display: block; cursor: pointer; margin: 10px 29px 18px 0; }
.radio-input-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #909090; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; padding: 5px; }
.input-radio { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; }
.radio-input-name { line-height: 20px; display: inline-block; vertical-align: top; font-size: 16px; color: #232021; }
.radio-input-icon:before { content: ""; display: block; width: 6px; height: 6px; background: #fa9200; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.input-radio:checked ~ .radio-input-icon:before { opacity: 1; }
.input-radio:checked ~ .radio-input-icon { border-color: #fa9200; }
.lbl-checkbox { position: relative; padding-left: 32px; display: block; cursor: pointer; line-height: normal !important; }
.checkbox-input-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 2px solid #ccc; background: #fff; }
.input-checkbox { position: absolute; left: 0; top: 0; width: 20px; height: 20px; opacity: 0; margin: 0; }
.checkbox-input-name { line-height: 24px; display: inline-block; vertical-align: top; font-size: 16px; color: #232021; }
.checkbox-input-icon:before { width: 20px; height: 20px; opacity: 0; background-position: -148px -217px; position: absolute; left: 0; top: 0; }
.input-checkbox:checked ~ .checkbox-input-icon:before { opacity: 1; }
.input-checkbox:checked ~ .checkbox-input-icon { border-color: #fa9200; }
input[type=number] { -moz-appearance: textfield; appearance: none; }
input[type=number] { -moz-appearance: textfield; appearance: none; -o-appearance: none; -ms-appearance: none; }
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
.grecaptcha-badge { z-index: 3; bottom: 10px !important; }
/*============*/



.owl-dots { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; }
.owl-dots button.owl-dot { height: 16px; width: 16px; border: 3px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; background: transparent; z-index: 1; }
.owl-dots button.owl-dot+button.owl-dot { margin-left: 25px; }
.owl-dots button.owl-dot.active { background: #fff; }
.owl-theme .owl-controls { margin: 0 }
.owl-carousel .owl-item { backface-visibility: visible !important; }
.owl-nav { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: -30px 0 0 0; pointer-events: none; }
.owl-nav button { background: none; pointer-events: auto; }
.owl-carousel .owl-item img { width: 100% }
.owl-nav .owl-prev { float: left; }
.owl-nav .owl-next { float: right; }
.owl-nav .owl-next svg { transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); }
/*=========== scroll button===================*/



.scroll-top { position: fixed; right: -20px; bottom: -20px; height: 40px; width: 40px; background: #555; opacity: 0; z-index: 1; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; cursor: pointer; }
.scroll-top span { 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%); border-bottom: 10px solid #fff; border-left: 10px solid rgba(0, 0, 0, 0); border-right: 10px solid rgba(0, 0, 0, 0); }
.scroll-top.transition.visible { bottom: 80px; opacity: 1; right: 20px; }
/*============*/







/************ Header ******************/



.header_top_main { background: #a4a79a; padding: 10px 0; }
.header_top_box { }
.header_top_box p { line-height: normal; margin: 0 0; color: #fff; font-weight: 500; }
.header_right_main { position: relative; }
.header_right_main ul.header_icons { position: absolute; right: 0; top: -65px; display: flex; flex-wrap: wrap; }
.header_right_main ul.header_icons > li { }
.header_right_main ul.header_icons > li a { display: block !important; background-size: 0 !important; }
.header_right_main ul.header_icons > li .search { width: 22px; height: 25px; }
.header_right_main ul.header_icons > li+li { margin: 0 0 0 29px; }
.header_right_main ul.header_icons > li svg { pointer-events: none; fill: #fff }
.header_right_main ul.header_icons > li svg path:nth-child(2), .header_right_main ul.header_icons > li svg path:nth-child(4) { fill: #a4a79a; }
.search_form { position: absolute; right: 0; top: 100%; background: #fff; z-index: 999; display: none; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; margin: 8px 0 0 0; }
.search_form .input_box { margin: 0 0 0 0; }
.search_form .input_box .input { width: 450px; padding: 0 30px 0 15px; }
.search_form .input_box .submit { position: absolute; right: 5px; top: 50%; background-color: transparent; border: none; width: 21px; height: 20px; padding: 0 0; background: url(../images/search.png); transform: translateY(-50%); }
.user_option_main { display: none }
ul.user_option { position: absolute; height: auto; width: 140px; z-index: 5; right: -10px; top: 31px; display: block; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
ul.user_option li { }
ul.user_option li+li { margin: 0 0 0 0 !important; border-top: 1px solid #e2e2e2ad !important; }
ul.user_option li a { line-height: 30px; display: block; background: #000; color: #fff; font-size: 14px; padding: 0 10px; }
ul.user_option:before { content: ""; position: absolute; right: 13px; top: -6px; border-bottom: 7px solid #000; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.cart_open .site-main:before { right: 501px; }
.site-main:before { content: ""; display: block; position: fixed; top: 0; left: 0; right: 100%; background: rgba(0,0,0,0.8); bottom: 0; z-index: 9999; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; cursor: url(../images/closeicon.png) 15 15, pointer; }
body.cart_open { overflow: hidden }
body.profile_open { overflow: hidden }
.cart_sidebar_main { background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); left: 100%; max-height: 100%; overflow-y: auto; cursor: default; position: fixed !important; margin-left: 10px; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 501px; z-index: 999999; }
.mini_cart span.title { text-align: left; display: block; font-size: 30px; font-weight: 100; margin-top: 15px; position: relative; z-index: 88; padding: 0 0 0 0; margin: 0 15px 15px 0; border-bottom: 1px solid #ccc; }
.mini_cart { float: left; padding: 0 30px 30px 30px; width: 100%; min-height: 100vh; }
.cart_open .cart_sidebar_main { margin-left: -501px }
.cart_empty_content { position: absolute; left: 15px; right: 15px; margin: 0 auto 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.cart_empty_content .carttitle { font-size: 24px; line-height: normal; font-weight: 500; margin: 0 0 30px 0; }
.back_shoping_btn { }
.back_shoping_btn .button { padding: 0 20px; }
.cart_empty_content .cartsubtitle { font-size: 16px; margin: 0 0 20px 0; color: #999999; }
.cart-close { color: #000; position: absolute; right: 10px; top: 10px; cursor: pointer; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; height: 22px; width: 22px; line-height: normal !important; }
.cart-close svg { width: 22px; height: 22px; fill: #6d6d6d; }
.mini_cart li a img { width: 90px !important; float: left !important; margin: 0 15px 0 0 !important; height: auto !important; }
.mini_cart .mini_cart_item li a { }
.mini_cart .mini_cart_item .remove { color: #000; 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%); height: 25px; width: 25px; display: block !important; font-size: 0 !important; }
.mini_cart .mini_cart_item .remove:before { display: none }
.mini_cart .mini_cart_item { position: relative; background: #eeeeee; padding: 15px 15px 15px 50px !important; line-height: normal !important; }
span.total_amount { display: block; font-weight: 700; }
.mini_cart ul { list-style-type: none; padding: 0; margin: 0 }
.mini_cart .mini_cart_item:after { content: ""; display: block; clear: both }
.mini_cart .mini_cart_item .remove span { pointer-events: none; height: 25px; width: 25px; display: block; font-size: 0 !important; line-height: normal !important; }
.mini_cart .mini_cart_item+.mini_cart_item { margin-top: 30px }
#mini_cart .buttons .cart-minproduct .button { min-width: inherit; max-width: 200px; margin: 5px auto 0; display: inline-block !important; width: 100% !important; text-align: center !important; }
#mini_cart .cart-minproduct { display: inline-block; vertical-align: top; width: 49%; text-align: left }
#mini_cart .cart-minproduct+.cart-minproduct { text-align: right }
#mini_cart .total { background: #CCC; padding: 10px 15px 10px 15px; margin: 15px 0 15px 0; display: flex !important; justify-content: space-between; align-items: center; align-content: center; }
#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 }
.mini_cart .mini_cart_item:before { display: none; }
#mini_cart .cart-minproduct+.cart-minproduct a.btn-border { margin: 0 0 0 auto; }
.minicart_img { float: left; }
.minicartdes { float: right; width: 260px; }
.mini_cart .mini_cart_item p { margin-bottom: 0 !important; }
.mini_cart_products .buttons { text-align: center; }
.cart_totals table.shop_table.shop_table_responsive.table th { border: none !important; }
.cart_totals table.shop_table.shop_table_responsive.table td { border: none !important; }
.logo { padding: 31px 0 30px 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.logo a { display: block !important; background-size: 0 !important; }
.inner_banner_section, .container-main, .inner_main_section { margin-top: 130px; }
.inner_main_section { border-top: 0 solid #a4a79a; }
/************ Home page ******************/



h2.home_title { line-height: 70px; margin: 0 0 30px 0 }
.home_banner { }
.home_banner .home_banner_slider { }
.home_banner .home_banner_slider .owl-nav { max-width: 1600px; margin: 0 auto; }
.home_banner .home_banner_slider .home_banner_box { position: relative; z-index: 1; }
.home_banner .home_banner_slider .home_banner_box figcaption { position: absolute; top: 50%; left: 50%; margin: 0px 0 0 -730px; transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webkit-transition: all 0.8s ease 0s; opacity: 0; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.home_banner .home_banner_slider .owl-item.active figcaption { opacity: 1; transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }
.home_banner .home_banner_slider .home_banner_box figcaption .h1, .home_banner .home_banner_slider .home_banner_box figcaption h1 { text-transform: uppercase; color: #fff; line-height: 30px; margin: 0 0 30px 0; }
.home_banner .home_banner_slider .home_banner_box figcaption span { display: block; color: #fff; line-height: 30px; margin: 0 0 28px 0; }
.home_banner .home_banner_slider .owl-dots { bottom: 25px; }
.home_selection { padding: 44px 0 63px 0; }
.home_selection h2.home_title { text-align: center; margin: 0 0 24px 0; }
.home_selection_slider { max-width: 1400px; margin: 0 auto; }
.home_selection_box { }
.home_selection_box a.home_selection_img { display: block !important; margin: 0 0 22px 0; background: #fff; border: 1px solid #d2d2d2; position: relative; overflow: hidden; padding-bottom: 99%; }
.sale_icon,
.home_selection_box a.home_selection_img .sale_icon { position: absolute; font-size: 16px; z-index: 1; height: 50px; width: 50px; display: inline-block; line-height: normal; text-align: center; background: #a4a79a; color: #fff; left: 10px; top: 10px; padding: 5px 0 0 0; font-weight: 500; text-shadow: 0 0 0 }
.sale_icon:before,
.home_selection_box a.home_selection_img .sale_icon:before { content: ""; position: absolute; left: 0; bottom: -25px; border-left: 25px solid #a4a79a; border-right: 25px solid #a4a79a; border-bottom: 25px solid transparent; }
.sale_icon:after,
.home_selection_box a.home_selection_img .sale_icon:after { content: "Off"; position: absolute; left: 0; right: 0; bottom: 5px; font-size: 16px; font-weight: 400; text-shadow: 0 0 0; }
.home_selection_box figcaption .price_selection ins { }
.home_selection_box figcaption .price_selection ins span { font-size: 17px; }
.home_selection_box .product-image { position: relative; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.home_selection_box .product-image .home_selection_img .product_hover_image { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; opacity: 0; }
.home_selection_box a.home_selection_img:before { }
.home_selection_box a img { width: auto; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; max-width: 100%; max-height: 100%; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.home_selection_box figcaption { text-align: center; }
.home_selection_box figcaption .h6, .home_selection_box figcaption .price_selection { display: block; margin: 0 0 0 0; line-height: 30px; }
.home_selection_slider .owl-nav { margin: -40px 0 0 0; }
.home_selection_slider .owl-nav button, #product_video_slider1 .owl-nav button { margin: 0 -40px; }
.home_selection_slider .owl-nav button svg { fill: #999999; width: 18px; height: 31px; }
.home_service { position: relative; overflow: hidden; }
.home_service .col-6 { padding-bottom: 30px; }
.home_service .home_service_box { display: block; overflow: hidden; position: relative }
.home_service .row { margin: 0 -15px; }
.home_service .container-fluid { padding: 0 0; }
.home_service .home_service_box .home_service_main { margin: 0 0 0 0; display: block !important; position: relative; }
.home_service .home_service_box .home_service_main img { width: 100%; }
.home_service .home_service_box > h2 { position: absolute; top: 50%; left: 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%); color: #fff; margin: 0 0 0 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; opacity: 0 }
.home_service .home_service_box figcaption { position: absolute; left: 0; top: 50%; right: 0; text-align: center; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; opacity: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; margin: 3px 0 0 0; }
.home_service .home_service_box figcaption h2 { margin: 0; padding-bottom: 35px; color: #fff }
.home_service .home_service_box figcaption .button_primary_o { color: #fff !important; }
.home_service .home_service_box figcaption .button_primary_o:after { border-color: #fff !important; }
.home_welcome { margin-top: 40px; padding: 44px 0 46px 0; text-align: center; background: #f1f1f1; }
.home_welcome .welcome_content_main { }
.welcome-content { height: 250px; }
.welcome-content h1, .welcome-content .h1 { font-size: 30px }
.welcome-content h2, .welcome-content .h2 { font-size: 24px }
.welcome-content h3, .welcome-content .h3 { font-size: 22px }
.welcome-content h4, .welcome-content .h4 { font-size: 20px }
.welcome-content h5, .welcome-content .h5 { font-size: 18px }
.welcome-content h6, .welcome-content .h6 { font-size: 16px }
.welcome-content h1, .welcome-content .h1, .welcome-content h2, .welcome-content .h2, .welcome-content h3, .welcome-content .h3, .welcome-content h4, .welcome-content .h4, .welcome-content h5, .welcome-content .h5, .welcome-content h6, .welcome-content .h6 { margin: 20px 0 10px 0; }
.welcome-content ul { padding: 0 0 0 0; margin: 0 0 15px 0; display: inline-block }
.welcome-content ol { padding: 0 0 0 15px }
.welcome-content ul > li, .welcome-content ol > li { margin: 0 0 15px 0 }
.welcome-content ul > li > ul, .welcome-content ul > li > ol, .welcome-content ul > li > ol > li > ul, .welcome-content ol > li > ul, .welcome-content ol > li > ol { margin: 10px 0 0 0; }
.welcome-content ul > li { padding: 0 0 0 20px; margin: 0 0 0 0 }
.welcome-content ul > li+li { margin-top: 5px }
.welcome-content ul > li:before { content: ""; position: absolute; left: 0; top: 11px; height: 2px; width: 10px; background: #000; }
.welcome-content ul > li > ol > li > ul > li:before, .welcome-content ul > li > ul > li:before, .welcome-content ul > li > ul > li:before { content: ""; position: absolute; left: 0; top: 15px; height: 2px; width: 8px; background: #000; }
.home_welcome .welcome_content_main h2.home_title { margin: 0 0 12px 0; }
.home_welcome .welcome_content_main p { line-height: 36px; }
.home_welcome .welcome_content_main .button_border { margin-top: 11px; }
.home_cta { padding: 115px 0 115px 0; background-attachment: fixed; background-position: center center; background-size: cover; }
.home_cta .home_cta_box { max-width: 370px; background: #fff; width: 100%; height: 370px; position: relative; }
.home_cta .home_cta_box .home_cta_main { position: absolute; top: 50%; left: 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%); margin: 6px 0 0 0; text-align: center; }
.home_cta .home_cta_box .home_cta_main .button_border { margin-top: 30px; }
/************ footer ******************/



.news_letter_main_box { padding: 20px 0; background: #a4a79a; }
.news_letter_main { display: block; }
.news_letter_main:after { content: ""; display: table; clear: both; }
.news_letter_main .h6 { margin: 12px 0 0 0; font-size: 18px; text-transform: none; color: #fff; font-weight: 500; width: 30%; float: left; }
.news_letter_main form { display: block; width: 47%; float: right; }
.news_letter_main form .input_box { margin: 0 0 0 0; width: 67%; float: left; }
.news_letter_main form .button { margin: 0; width: 30% !important; float: right; min-width: inherit; display: block !important; }
.news_letter_main form .button > input { color: #000 !important }
.news_letter_main form .input_box .input { min-width: 100%; width: 100%; border: 2px solid #fff; color: #fff !important; }
 .news_letter_main form .input_box .input::-webkit-input-placeholder {
 color:#fff;
 opacity:1;
}
 .news_letter_main form .input_box .input:-moz-placeholder {
 color:#fff;
 opacity:1;
}
 .news_letter_main form .input_box .input::-moz-placeholder {
 color:#fff;
 opacity:1;
}
 .news_letter_main form .input_box .input:-ms-input-placeholder {
 color:#fff;
 opacity:1;
}
.footer_main_box { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 40px 0; margin: 0 -15px; }
.footer_main_box .cust_col { width: 20%; padding: 0 15px; }
.mobile-accordion { }
.mobile-accordion .title { font-weight: 500; margin: 0 0 11px 0; line-height: 30px; position: relative; color: #a4a79a; }
.footer_main_box ul.footer_links { }
.footer_main_box ul.footer_links li { line-height: 30px; }
.footer_main_box ul.footer_links li a { color: #202020 !important; }
.footer_main_box ul.footer_links li.selected a { background-size: 100% 100%; }
.social_media { display: flex; margin: 25px 0 26px 0; flex-wrap: wrap; }
.social_media li { }
.social_media li a { display: block !important; height: 50px; width: 50px; text-align: center; border-radius: 50%; position: relative; background-size: 0 !important; }
.social_media li a svg { fill: #888888; height: 20px; 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%); }
.social_media li+li { margin: 0 0 0 11px; }
/************ Inner pages ******************/



.inner_page_header { }
.inner-banner, .inner-banner_img_main { position: relative; overflow: hidden; }
.inner-banner_img_main:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.0); z-index: 1; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 250px; }
.inner-banner_img_main img { position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); height: 450px !important; width: auto; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 1; margin-top: 0; }
.position_relative { position: relative; }
.inner-caption-box-main { max-width: 800px; margin: 0 auto 0 auto; }
.inner-caption-box-main:after { content: ""; clear: both; display: table; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; margin: 0 0 0 0; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; float: left; font-size: 40px; margin: 0 auto; position: relative; text-align: center; width: 100%; text-transform: capitalize; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size: 16px; margin: 0; position: relative; color: #fff; font-weight: 400; text-transform: capitalize }
.inner-banner .breadcrumb li a { color: #fff; font-size: 16px; text-transform: capitalize; font-weight: 400; }
.breadcrumb_main { margin-bottom: 11px }
.breadcrumb_main:after { content: ""; clear: both; display: table; }
.breadcrumb_main ol.breadcrumb { text-align: center; display: block; padding: 0 0; background: transparent; margin: 0; }
.breadcrumb > li + li::before { color: #fff; content: "/"; font-size: 16px; font-weight: 400; position: absolute; left: 7px; top: -1px; }
.inner-banner .breadcrumb li+li { padding: 0 0 0 26px; }
.inner-banner .breadcrumb li.active { color: #fff; }
.content-area { padding: 60px 0; }
.content-area a.inner_link, .content-area p a { }
.content-area a { }
.content-area ul { padding: 0 0 0 0; margin: 0 0 10px 0; overflow: hidden; }
.content-area ul > li, .content-area ol > li { margin: 0 0 15px 0 }
.content-area ul > li > ul, .content-area ul > li > ol, .content-area ul > li > ol > li > ul, .content-area ol > li > ul, .content-area ol > li > ol { margin: 10px 0 0 0; }
.content-area ul > li { padding: 0 0 0 20px; margin: 0 0 15px 0 }
.content-area ul > li:before { content: ""; position: absolute; left: 0; top: 10px; height: 8px; width: 8px; background: #555; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; }
.content-area ul > li > ol > li > ul > li:before, .content-area ul > li > ul > li:before, .content-area ol > li > ul > li:before { content: ""; position: absolute; left: 0; top: 15px; height: 8px; width: 8px; background: #555; border: 1px solid #555; }
.content-area ul > li > ol > li > ul > li:before, .content-area ul > li > ul > li > ul > li:before { background: transparent }
.content-area ol ol, .content-area ol ul, .content-area ul ol, .content-area ul ul { }
.content-area ol > li, .content-area ul > li > ol > li { }
.content-area ol > li > ol > li { }
.content-area table { width: 100% }
.content-area tr { }
.content-area td { padding: 11px 12px; border: 1px solid #cccccc; color: #333333; line-height: 24px; font-size: 16px }
.content-area th { font-weight: 500; color: #000000; padding: 5px 10px; border: 1px solid #cccccc; font-size: 16px; line-height: 24px; padding: 12px 13px 9px 13px }
.content-area p, .content-area ul > li, .content-area ol > li { font-size: 16px; line-height: 30px; }
.content-area p+p { margin-top: 0; }
.content-area p:last-child { margin-bottom: 0 }
.content-area .h1, .content-area h1, .content-area .h2, .content-area h2, .content-area .h3, .content-area h3, .content-area .h4, .content-area h4, .content-area .h5, .content-area h5, .content-area .h6, .content-area h6 { margin: 35px 0 10px 0; }
.content-area .h1:first-child, .content-area h1:first-child, .content-area .h2:first-child, .content-area h2:first-child, .content-area .h3:first-child, .content-area h3:first-child, .content-area .h4:first-child, .content-area h4:first-child, .content-area .h5:first-child, .content-area h5:first-child, .content-area .h6:first-child, .content-area h6:first-child { margin-top: 0 }
.content-area h2.home_title { }
.product_listing_main { }
.product_listing_main .row { justify-content: space-between; }
.product_listing_main .row .cust-col-left { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.product_listing_main .row .cust-col-right { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.service-sidebar { padding: 0 0; margin: 2px 0 0 0 }
.service-sidebar ul { overflow: visible; padding: 0 0 0 0 !important; margin: 0; background: none; }
.service-sidebar ul li { padding: 0 !important; border: 0 !important; background: none !important; padding: 0 0 !important; margin: 0 !important; }
.service-sidebar ul li:before { display: none }
.service-sidebar ul ul li:before { display: none }
.service-sidebar ul > li > a { display: block; position: relative; padding: 0 0 0 0; font-size: 16px; color: #a4a79a; line-height: 30px; font-weight: 500; }
.service-sidebar ul > li+li { margin: 20px 0 0 0 !important }
.service-sidebar ul li.selected > a:before { left: -30px; }
.service-sidebar .title:before { content: ""; background: #e36d9f; height: 3px; width: 100%; top: 0; position: absolute; left: 0; }
.service-sidebar .title:after { content: ""; background: #e36d9f; height: 3px; width: 100%; bottom: 0; position: absolute; left: 0 }
.service-sidebar .title { display: block; position: relative; font-size: 24px; color: #333; margin: 0; padding: 18px 0; }
.service-sidebar .title .icon { position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: none; }
.service-sidebar .title .icon:after { content: ""; position: absolute; background: #444; width: 20px; height: 2px; right: 0; top: 22px; }
.service-sidebar .title .icon:before { content: ""; position: absolute; background: #444; width: 2px; height: 20px; right: 9px; top: 14px; }
.service-sidebar.in .title .icon:before { transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.service-sidebar ul ul { background: none; margin: 0 !important; display: none }
.service-sidebar ul ul > li { margin: 0 0 0 0 !important; }
.service-sidebar ul li span { display: block; height: 30px; width: 30px; position: absolute; top: 0; cursor: pointer; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; left: auto; right: 0; bottom: 0; }
.service-sidebar ul li span:before { content: ""; position: absolute; height: 14px; width: 14px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translate(-50%, -50%); background: url(../images/plus.svg); opacity: 1; margin: 0 0 0; left: 50%; }
.service-sidebar ul li span:after { content: ""; position: absolute; background: url(../images/minus.svg); height: 2px; width: 14px; opacity: 0; 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%; margin: 0 0 0 0; }
.service-sidebar ul li.in > span:before { opacity: 0 }
.service-sidebar ul li.in > span:after { opacity: 1 }
.service-sidebar ul ul > li > a { padding-left: 0; font-size: 16px; line-height: 30px; font-weight: 100; }
.service-sidebar ul ul ul > li > a { padding-left: 0 }
.service-sidebar > ul > li { margin: 0 0 0 0 !important; }
.service-sidebar > ul > li > a { height: 30px; line-height: 30px; }
.service-sidebar .selected.in > ul { display: block; margin: 10px 0 22px 0 !important; }
.service-sidebar .selected.in > ul ul ul { margin: 0 0 0 0 !important; }
.service-sidebar .selected.in > ul li { }
.service-sidebar .selected.in > ul li > ul { margin: 0 0 0 0 !important; }
.service-sidebar .selected.in > ul li > ul li { }
.service-sidebar .selected.in > ul li > ul li a { font-size: 14px; font-weight: 400; color: #929292; }
.service-sidebar > ul > li.selected > a { color: #000; font-weight: 700 }
.service-sidebar ul > li > a.selected { }
.service-sidebar ul ul > li.selected > a { color: #000; background-size: 100% 100%; }
.service-sidebar .selected.in > ul li.in { }
.service-sidebar .selected.in > ul li.in span { }
.product_listing_right_box { margin: 3px 0 0 0; }
.product_listing_title { margin: 0 0 34px 0; }
.product_listing_title form { float: right; padding: 0 0; margin: 7px 0 0 0; }
.product_listing_title form .input_box.select_box { margin: 0 0 0 0; display: inline-block; width: 150px; }
.product_listing_title form .select_title { margin: 0 0 0 0; }
.product_listing_title form .input_box.select_box .input { border: 0; height: 35px; line-height: 35px !important; width: 150px; padding: 0 15px 0 15px; }
.product_listing_title form .input_box.select_box:after { content: ""; position: absolute; left: 15px; bottom: 5px; right: 0; height: 1px; background: #bbb; }
.product_listing_title span.h1 { float: left; }
.product_listing_title form:after { display: table; clear: both; }
.product_listing_title:after { clear: both; content: ""; display: table; }
.product_listing_title form .input_box.select_box:before { right: 0; }
.product_listing_right_box .home_selection_box { margin: 0 0 43px 0; }
.product_content { margin: 14px 0 3px 0; }
.product_content h2 { text-transform: none; margin: 47px 0 32px 0; }
.product_content h2+h2 { }
.productdetail_slider_main { padding: 0 0 0 0; }
.product-image-details { position: relative; padding: 0 0 0 0; }
.product_details_thumbs { width: 135px; position: absolute; top: 0; left: 0; }
.zoomContainer { display: none }
.product_details_img { cursor: pointer; position: relative; text-align: center; border: 1px solid #d2d2d2; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; min-height: 750px; background: #fff; }
.product_details_img img.detailslider { position: absolute; width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0 auto; text-align: center; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.product_details_thumbs .bx-controls { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; top: 0; pointer-events: none; }
.product_details_thumbs .bx-wrapper .bx-controls-direction a i { line-height: 31px; }
#fancybox-thumbs { display: none !important }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-prev { left: 0; pointer-events: auto !important; right: 0; top: 0; text-align: center; background: transparent; bottom: auto; width: 121px; line-height: 30px; height: 30px; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-next { left: 0; pointer-events: auto !important; right: 0; bottom: 0; text-align: center; background: transparent; top: auto; width: 121px; line-height: 30px; height: 30px; transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); }
.productdetail_content_section { padding: 10px 0 100px 0; }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-prev svg, .product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-next svg { fill: #999; height: 20px; width: 15px; transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-next svg { transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.thumbnail_slider .item a { display: block; width: 121px; height: 140px; position: relative; border: 1px solid #eeeeee; background: #fff; }
.thumbnail_slider .item a img { position: absolute; margin: 0 auto; width: auto; height: auto; max-height: 100%; max-width: 100%; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.product_detail_main { }
.thumbnail_slider .item a.active { border: 2px solid #999 }
.product_detail_main .row .col-12.col-sm-12.col-md-7 { -ms-flex: 0 0 56.5%; flex: 0 0 56.5%; max-width: 56.5%; }
.product-detail-page { padding: 70px 0 66px 0; }
.product-detail-page .product_description_main { text-align: left; }
.product_detail_main .row .col-12.col-sm-12.col-md-5 { -ms-flex: 0 0 43.5%; flex: 0 0 43.5%; max-width: 43.5%; }
.product_detail_content_main { margin: 1px 0 0 0; }
.product_detail_content_main .h1, .product_detail_content_main h1 { margin: 0 0 30px 0; }
.product_detail_content_main p { margin: 0 0 24px 0; }
.product_detail_content_main .product_review { margin: 0 0 15px 0; }
.product_detail_content_main .product_review .product_review_box { display: inline-block; }
.product_detail_content_main .product_review .woocommerce-product-rating.product_review_box .star-rating { vertical-align: middle; }
.product_detail_content_main .product_review .woocommerce-product-rating.product_review_box span.count { display: inline-block; vertical-align: middle; margin: -5px 0 0 0; }
.product_detail_content_main .product_review .product_review_box .total_review { margin: 5px 0 0 8px !important; display: inline-block; }
.product_detail_content_main .product_review .product_review_box span { vertical-align: middle; }
.product_detail_content_main .product_review .product_review_box span+span { margin: 0 0 0 5px; }
.product_detail_content_main .product_review .review { margin: -3px 0 0 27px; vertical-align: middle; position: relative; display: inline-block !important; }
.product_detail_content_main .product_review .review:before { content: "|"; position: absolute; left: -18px; top: -1px; font-size: 16px; color: #333; }
.product_detail_content_main .product_price { font-size: 30px; line-height: normal; margin: 0 0 15px 0; display: block; }
.product_detail_content_main .product_price span { font-size: 30px; text-shadow: 0 0 1px; }
.product_detail_content_main .productcart_buttons { display: flex; justify-content: space-between; margin: 30px 0 30px 0; flex-wrap: wrap; }
.product_quality_box { border: 1px solid #333333; display: flex; align-items: center; max-width: 295px; width: 100%; justify-content: space-between; padding: 0 15px; }
.product_quality_box .qty_title { display: inline-block; margin: 0 0 0 0; line-height: normal; }
.input_num { display: inline-block; margin: 0; border: 1px solid #444; }
.spinner { display: inline-block; vertical-align: top; padding: 0; position: relative }
.spinner .input_quantity { height: 47px; width: 120px; padding: 0 30px 0 35px; border: 0; text-align: center; }
.cartminus, .cartplus { display: block; height: 25px; width: 25px; text-align: center; overflow: hidden; line-height: 30px; position: absolute; right: 0; top: 50%; cursor: pointer; left: 5px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.cartplus { line-height: 15px; right: 0; left: auto; }
/*.cartminus i { 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%); background: url(../images/minus.svg); height: 3px; width: 15px }



.cartplus i { 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%); background: url(../images/plus.svg); height: 15px; width: 15px }



*/



.product_detail_content_main .productcart_buttons .button { min-width: 295px; }
.product_follow_box { margin: 0 0 35px 0; }
.product_accordian_box .accordion .card { border-radius: 0; border: none; }
.product_accordian_box .accordion .card .card-header + div { border: 0; }
.product_accordian_box .accordion .card .card-header { padding: 0; border-radius: 0; background-color: transparent; }
.product_accordian_box .accordion .card .card-header button { background: transparent; display: block; padding: 0 0; width: 100%; border-radius: 0; text-align: left; color: #555555; position: relative; font-size: 16px; cursor: pointer; border: 0; border-bottom: 1px solid #bbbbbb !important; min-height: 50px; line-height: 33px; font-weight: 500; }
.product_accordian_box .accordion .card .card-header button.collapsed { }
.product_accordian_box .accordion .card + .card { margin-top: 3px; }
.product_accordian_box .accordion .card .card-header button[aria-expanded="true"]::before { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url(../images/minus.svg); height: 3px; width: 15px; margin: 2px 0 0 0 }
.product_accordian_box .accordion .card .card-header button.collapsed::before { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url(../images/plus.svg); height: 15px; width: 14px; margin: 2px 0 0 0 }
.product_accordian_box .accordion .card .card-body ul { padding: 0 0 0 20px; margin: 0; }
.product_accordian_box .accordion .card .card-body ul li + li { margin-top: 5px; }
.product_accordian_box .accordion .card .card-body ul li a { font-size: 17px; color: #606060; }
.product_accordian_box .accordion .card .card-body ul li.selected a, .product_accordian_box .accordion .card .card-body ul li.active a { color: #d81e05; text-decoration: underline; }
.product_accordian_box .accordion .card .card-body .archives_main { padding: 0; }
.product_accordian_box .accordion .card .card-body .archives_main ul { padding: 0; }
.collapse.show { border-color: #555555 !important; }
.product_tab { margin-top: 70px; padding: 60px 0; background: #f1f1f1; }
#horizontalTab { }
#horizontalTab .resp-tabs-list { margin: 0 0 0 0; }
#horizontalTab .resp-tabs-list:after { clear: both; content: ""; display: table; }
#horizontalTab .resp-tabs-list li { padding: 0 0 0 0!important; border: 0 !important; margin: 0 0 0; font-size: 18px; text-align: left; height: 35px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: transparent; font-weight: 100; position: relative }
#horizontalTab .resp-tabs-list li:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; width: 0; background: #999; top: auto; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; }
#horizontalTab .resp-tabs-list li+li { margin-left: 75px; }
#horizontalTab .resp-tabs-list li.resp-tab-active:before { width: 100% }
.resp-tabs-container { background: transparent; }
.resp-tabs-container .resp-tab-content { border: 0; padding: 38px 0 0; }
.resp-tabs-container .resp-tab-content .content_main { margin: 0 0 0 0; }
.resp-tabs-container .resp-tab-content .content_main p { margin: 0 0 12px 0; }
.resp-tabs-container .resp-tab-content .content_main p+p { margin-top: 20px }
.resp-tabs-container .resp-tab-content .content_main p:last-child { margin-bottom: 0 }
.resp-tabs-container .resp-tab-content .content_main ul { margin: 0 0 0 0; }
.resp-tabs-container .resp-tab-content .content_main ul li { margin: 0 0 0 0; }
.resp-tabs-container .resp-tab-content .content_main #reviews { max-width: 100%; display: flex; }
.resp-tabs-container .resp-tab-content .content_main #reviews div#comments { width: 100%; order: 2; }
.resp-tabs-container .resp-tab-content .content_main #reviews div#review_form_wrapper { margin-right: 30px; width: 100%; order: 1; }
.product_section { padding: 68px 0 0 0; }
.product_section .h2 { margin: 0 0 44px 0; }
.product_slider_main { }
.product_slider_main #product_slider1 { }
.product_slider_main #product_slider1 .owl-nav { margin-top: -38px; }
.product_slider_main #product_slider1 .owl-nav button { margin: 0 -40px; }
.product_slider_main #product_slider1 .owl-nav button svg { fill: #999; }
.product_box { }
.product_box .product_img_main { }
.product_box .product_img_main .product_link { background: #fff; border: 1px solid #bbb; display: block !important; }
.product_box .product_img_main figcaption { text-align: center; padding: 22px 0 0 0; }
.product_box .product_img_main figcaption .product_title { display: block; line-height: 30px; margin: 0 0 3px 0; }
.contact_main { }
.contact_detail_main { }
.contact_detail_main .contact_box { padding-left: 75px; position: relative; margin-bottom: 20px; padding-top: 15px; }
.contact_detail_main .contact_box .contact_image { display: block; width: 60px; height: 60px; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; background: #a4a79a; position: absolute; margin: 0 auto 0 auto; transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webkit-transition: all 0.8s ease 0s; left: 0; }
.contact_detail_main .contact_box .contact_image.call { }
.contact_detail_main .contact_box .contact_image.call svg { transform: translate(-50%, -50%) rotate(90deg); -moz-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); -o-transform: translate(-50%, -50%) rotate(90deg); -webkit-transform: translate(-50%, -50%) rotate(90deg); }
.contact_detail_main .contact_box h4 { margin: 0 0 10px 0; }
.contact_detail_main .contact_box .contact_image svg { width: 25px; height: 25px; fill: #fff; 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_detail_main .contact_box .contact_image:before { position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; border: 3px dotted #fff; border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-border-radius: 50%; }
.contact_detail_main .contact_box p, .contact_detail_main .contact_box a { display: inline-block; color: #333; }
.contact_detail_main .contact_box p+p { margin-top: 0; }
.map { height: 450px; background: #ccc; margin: 80px 0; }
.map iframe { height: 450px; width: 100%; }
.contact_form { margin-top: 0; }
.contact_form h2 { margin: 0 0 30px 0; text-align: left; }
.testimonial_main { max-width: 800px; margin: 0 auto; }
.testimonial_main .testimonial { text-align: center; position: relative; padding-top: 40px; }
.testimonial_main .testimonial p { margin-bottom: 20px }
.testimonial_main .testimonial .testimonial_client { display: block; font-size: 24px; font-weight: 500; margin-bottom: 10px; }
.testimonial_main .testimonial+.testimonial { margin-top: 70px; }
.testimonial_main .testimonial+.testimonial:after { content: ""; width: 100%; top: -35px; left: 0; height: 1px; background: #ccc; right: 0; position: absolute; }
.testimonial_main .testimonial:before { content: ""; left: 50%; top: 0; height: 40px; width: 40px; background: url(../images/left-quote.svg); position: absolute; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center; }
.blog_main_box { margin: 0 0 60px 0; position: relative;}
.blog_main_box .blog_img_main { display: block !important; position: relative; overflow: hidden; z-index: 1; border: 1px solid #ccc; }
.blog_main_box .blog_img_main:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); opacity: 0; z-index: 1; }
.blog_main_box .blog_img_main img { }
.blog_main_box figcaption { padding: 20px 0 0 0; text-align: center; }
.blog_main_box figcaption a.h4 { margin: 0 0 15px 0; display: inline-block; }
.blog_main_img { position: relative; overflow: hidden; z-index: 1; }
.blog-page .my_pagination { margin: 0 auto; }
.blog_detail_main { text-align: center; max-width: 800px; margin: 0 auto; }
.blog_detail_main ul { display: inline-block; margin: 0 0 0 0; }
.blog_detail_main ul > li { margin: 0 0 0 0; }
.blog_detail_main ul > li+li { margin-top: 5px; }
.about_main { text-align: center; max-width: 900px; margin: 0 auto; }
.about_main h2.home_title { line-height: 36px; margin: 0 0 15px 0 }
.product_listing_title form .select_title { vertical-align: middle; display: inline-block; }
.product_listing_title form .input_box.select_box { vertical-align: middle; }
.product_listing_main .home_selection.row { padding: 0 !important; justify-content: inherit; }
.header_right_main ul.header_icons > li a .text_main { display: block !important; position: absolute; top: -3px; right: -11px; width: 18px; height: 18px; background: #000; color: #fff; text-align: center; line-height: 18px; font-size: 11px; border-radius: 50px; pointer-events: none; }
.social_media li a:before { content: ""; position: absolute; top: 50%; left: 50%; right: 50%; bottom: 50%; border-radius: 50px; background: #000; z-index: 0; pointer-events: none; }
.social_media li a svg { z-index: 2; }
.social_media li a:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #888; border-radius: 50px; pointer-events: none; }
div.wpcf7 .ajax-loader { position: absolute; right: 10px; width: 24px !important; height: 24px !important; margin: 0 !important; }
.mc4wp-response { width: 100%; float: left; }
.mc4wp-alert.mc4wp-error { background: #f00; padding: 6px 10px; margin-top: 15px; }
.mc4wp-alert.mc4wp-error p { margin: 0; color: #fff; text-align: center; line-height: 20px; }
.mc4wp-alert.mc4wp-success { background: #47a547; padding: 6px 10px; margin-top: 15px; }
.mc4wp-alert.mc4wp-success p { margin: 0; color: #fff; text-align: center; line-height: 20px; }
.mc4wp-alert.mc4wp-notice { background: #F7E757; padding: 5px 10px 0px 10px; margin-top: 15px; }
.mc4wp-alert.mc4wp-notice p { color: #303030; text-align: center; margin: 0; line-height: 20px; }
.product_box .product_img_main .price_selection { display: block; }
.slick-prev:before, .slick-next:before, a.wpis-popup { transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; -o-transition: all 0.3s linear 0s; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.wpis-slider-for .slick-list { padding-bottom: 100%; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: absolute; top: 0; left: 0; display: block; bottom: 0; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 0px solid #f5f5f5; position: relative; }
.slick-arrow.slick-hidden { display: none; }
.slick-prev, .slick-next, .slick-prev:hover, .slick-next:hover { border: 0; display: inline-block; font-size: 0; height: 32px; line-height: 33px; position: absolute; top: 50%; width: 27px; background: none !important; box-shadow: none !important; border-radius: 0; margin-top: -16px; opacity: .75; }
.slick-prev:hover, .slick-next:hover { opacity: 1; }
.slick-prev, .slick-next, .slick-prev.slick-disabled, .slick-next.slick-disabled { opacity: .25; }
.slick-prev:before, .slick-next:before { font-size: 16px; line-height: 1; color: #333; }
.slick-prev { left: -28px; }
[dir='rtl'] .slick-prev { right: -28px; left: auto; }
.slick-prev:before { content: "\f053"; font-family: FontAwesome; }
[dir='rtl'] .slick-prev:before { content: "\f054"; font-family: FontAwesome; }
.slick-next { right: -28px; }
[dir='rtl'] .slick-next { right: auto; left: -28px; }
.slick-next:before { content: "\f054"; font-family: FontAwesome; }
[dir='rtl'] .slick-next:before { content: "\f053"; font-family: FontAwesome; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '?'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li:before { display: none; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }
.wpis-slider-nav img { cursor: pointer; }
a.wpis-popup { bottom: 6px; font-size: 25px; line-height: 0; opacity: 0.6; outline: medium none !important; padding: 15px 0; position: absolute; right: 10px; text-decoration: none; z-index: 9; color: #444; }
.wpis-slider-nav img { opacity: .9; }
.wpis-slider-nav .slick-current img, .wpis-slider-for .zoom img:first-child { }
.wpis-slider-for .zoomImg { cursor: crosshair; }
.bx-wrapper img { width: auto; }
.bx-wrapper .bx-controls-direction a { display: block; width: 100%; text-align: center; background: #eee; color: #909090; height: 50px; line-height: 50px; }
.bx-wrapper .bx-controls-direction a.bx-next { margin: 0 0 -60px 0; }
.bx-wrapper .bx-controls-direction a.bx-prev { margin: -60px 0 0 0; }
.wpis-slider-for .slick-track .slick-slide { background: transparent; position: relative; overflow: hidden !important; }
.wpis-slider-for .slick-track .slick-slide img { max-width: 100%; max-height: 100%; top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
#wpis-gallery { width: 100px; }
.woocommerce div.product .product-image-details div.images { width: 100%; }
a.product-image-large {
    display: block;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
}
.wpis-slider-for { width: 100%; padding-left: 110px; }
#wpis-gallery { position: absolute; top: 50px; left: 0; bottom: 40px; }
#wpis-gallery .slick-slide { list-style: none; }
#wpis-gallery .slick-list.draggable { }
#wpis-gallery .slick-list.draggable .slick-slide { width: 100% !important; margin-bottom: 8px; }
#wpis-gallery .slick-list.draggable .slick-slide img { width: 100px; }
#wpis-gallery .slick-list.draggable .slick-track { top: 0; padding: 0 0 0 0 }
#wpis-gallery .slick-list.draggable .slick-current:before { border: 2px solid #000; }
.wpis-slider-for .slick-track .slick-slide { }
#wpis-gallery button.slick-prev { top: -77px; left: 28px; transform: rotate(90deg); background: #ccc !important; display: block; width: 45px; height: 100px; margin: 0; padding: 0 !important; }
#wpis-gallery button.slick-next { bottom: -70px; top: auto; left: 27px; transform: rotate(90deg); background: #ccc !important; display: block; width: 45px; height: 100px; margin: 0; padding: 0 !important; }
.slick-prev:before, .slick-next:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; margin: 0 auto; -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.popup_main { }
.popup_main .loader:before { display: none !important; }
.product-image-details .images { position: relative; }
.product-image-details .images span#img_01 { display: block; position: absolute; right: 20px; top: 20px; z-index: 5; }
.product-image-details .images span#img_01:before { content: ""; content: ""; position: absolute; top: 18px; left: 10px; width: 20px; height: 4px; background: #606060; border-radius: 50px; pointer-events: none; }
.product-image-details .images span#img_01:after { content: ""; position: absolute; top: 10px; left: 18px; width: 4px; height: 20px; background: #606060; border-radius: 50px; pointer-events: none; }
.product-image-details section.slick-slider button.slick-prev { left: 110px; z-index: 1; }
.product-image-details section.slick-slider button { background: transparent !important; color: #fff !important; width: 40px; height: 60px; top: 50%; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: 0 !important; opacity: 1 !important; }
.product-image-details section.slick-slider button:before { color: #fff !important; }
.product-image-details section.slick-slider button.slick-next { right: 0; }
.wpis-slider-for .slick-track .slick-slide { }
.wpis-slider-for .slick-track .slick-slide img { }
.logo.mobile_logo { display: none; }
.slick-dots li button { display: none; }
div.wc_ss_btns > ul > li { width: 50px !important; height: 50px !important; background: transparent !important; padding: 0 !important; margin: 0 10px 0 0 !important; }
div.wc_ss_btns > ul > li a { display: block !important; width: 50px !important; height: 50px !important; border-radius: 50px; overflow: hidden !important; }
div.wc_ss_btns > ul > li:before { display: none !important; }
div.wc_ss_btns > ul > li > a > i { color: #888 !important; font-size: 17px !important; line-height: 50px; }
div.wc_ss_btns > ul > li.facebook > a i { color: rgb(59, 89, 152) !important; }
div.wc_ss_btns > ul > li.twitter > a i { color: rgb(0, 182, 241) !important; }
div.wc_ss_btns > ul > li.pinterest > a i { color: rgb(203, 32, 39) !important; }
div.wc_ss_btns > ul > li.email > a i { color: rgb(244, 0, 131) !important; }
div.wc_ss_btns > ul > li a:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #bbbbbb !important; border-radius: 50px; pointer-events: none; }
.product_box .product_img_main .special_price { display: block; }
.product_box .product_img_main .product_link { position: relative; }
.product_box .product_img_main .product_link:before { content: ""; position: absolute; top: 0; left: 0; right: 100%; bottom: 0; background: rgba(0, 0, 0, 0.50); pointer-events: none; z-index: 1; }
.product_box .product_img_main .product_link svg { position: absolute; top: 50%; left: 100%; right: 0; margin: 0 auto; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); pointer-events: none; width: 70px; height: 70px; z-index: 1; fill: #fff; opacity: 0; }
.wpis-slider-for .slick-track .slick-slide:before { content: ""; position: absolute; top: 0; left: 0; right: 1px; bottom: 0; border: 1px solid #d2d2d2; z-index: 1; }
.slick-vertical .slick-slide:before { content: ""; position: absolute; top: 0px; left: 0; right: 0; bottom: 0; border: 1px solid #eee; z-index: 2; }
.product_detail_content_main .productcart_buttons form { display: flex; flex-wrap: nowrap; width: 100%; }
.product_detail_content_main .productcart_buttons form .product_quality_box { margin-right: 40px; }
.product-image-details section.slick-slider button:before { content: ""; background-image: url(../images/left_arrow.svg); background-size: 18px 31px; width: 18px; height: 31px; display: inline-block; }
.product-image-details section.slick-slider button.slick-next:before { background-image: url(../images/right_arrow.svg); }
.product-image-details #wpis-gallery button:before { background-size: 14px 25px; width: 14px; height: 25px; }
.owl-nav button { margin: 0 0 0 0; width: 30px; height: 40px; }
.owl-nav button svg { fill: #999; }
.product_quality_box .input_num { border: 0; }
/*==================== Coming-soon Page ====================*/



.coming-soon { height: 200px; border: 1px solid #d8d8d8; display: flex; flex-wrap: nowrap; align-items: center; text-align: center; background: #d8d8d8; }
.coming-soon center { text-align: center; width: 100%; }
.coming_soon_block { height: 300px; position: relative; background-size: cover !important; margin: 40px 0; }
.coming_soon_block:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.40); pointer-events: none; z-index: 0; }
.coming_soon_block h3, .coming_soon_block .h3 { color: #fff; }
.coming_soon_block center { position: relative; }
.coming-soon h3, .coming-soon .h3 { margin: 0; text-transform: uppercase; }
.coming-soon.coming_soon_white { background: #fff; box-shadow: 0 0 10px #ccc; }
/*****/



/*==================== 404 Page ====================*/



.page_not_found { position: relative; box-shadow: 0 0 10px #ccc; padding: 20px; }
.page_not_found h3 { margin-top: 0; margin-bottom: 100px; }
.page_not_found .not_found_text { font-size: 220px; position: absolute; left: 0; color: #ccc; z-index: -1; bottom: 0; line-height: normal; right: 0; margin: 0 auto -53px; font-weight: 500; }
.page_not_found p { margin-bottom: 10px; }
.page_not_main_block .not_found_text { position: relative; margin: 0 auto 0 !important; }
/*==== END ==== */







/*==================== 404-1 Page ====================*/



.page_not_found .not_found_text .zero { width: 160px; display: inline-block; vertical-align: middle; background: #ccc; border-radius: 50%; position: relative; height: 170px; top: -30px; }
.page_not_found .not_found_text { vertical-align: middle; display: inline-block; line-height: normal; }
.page_not_found .not_found_text span { display: inline-block; vertical-align: middle; }
.page_not_found .not_found_text .zero .error_text { font-size: 30px; color: #999797; position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); text-transform: uppercase; font-weight: 500; }
.page_not_found .not_found_text .zero:before { content: ""; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; box-shadow: 0 0 60px #fff; width: 80px; height: 80px; border-radius: 50%; margin: 0 auto; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); background: #fff; }
/*==================== 404 Page End ====================*/







.blog_detail_main img.aligncenter { display: block; margin: 0 auto 20px auto; max-width: 400px; width: 100%; }
.page_title_main { padding-bottom: 20px; }
.wpcf7-form-control-wrap { display: block; }
.blog_detail_main ul { text-align: left; display: block; }
body .woocommerce form input[type="password"] { letter-spacing: 1.5px; }
.faq_box_main { margin: 0 0 0 0 }
.faq_content_main p:last-child { margin-bottom: 0 }
.faq_content_main p { margin-bottom: 20px; }
.faq_box_main .accordion .card { border-radius: 0; border: none; }
.faq_box_main .accordion .card .card-header + div { }
.faq_box_main .accordion .card .card-header { padding: 0; border-radius: 0; background-color: transparent; border-bottom: 1px solid #ccc; margin: 0 0; }
.faq_box_main .accordion .card .card-header button { display: block; padding: 5px 35px 8px 10px; width: 100%; border-radius: 0; text-align: left; position: relative; font-size: 20px; cursor: pointer; border: 0; background: #a4a79a; color: #fff; }
.faq_box_main .accordion .card .card-header button.collapsed { color: #333; background: transparent; }
.faq_box_main .accordion .card + .card { margin-top: 15px; }
.faq_box_main .accordion .card .card-header button:before { content: ""; }
.faq_box_main .accordion .card .card-header button.collapsed::after { content: ""; position: absolute; background: #000; }
.card-body { padding: 10px 0 0 0; }
.faq_box_main .accordion .card .card-body ul { padding: 0 0 0 20px; margin: 0; }
.faq_box_main .accordion .card .card-body ul li + li { margin-top: 5px; }
.faq_box_main .accordion .card .card-body ul li a { font-size: 17px; color: #606060; }
.faq_box_main .accordion .card .card-body ul li.selected a, .faq_box_main .accordion .card .card-body ul li.active a { color: #d81e05; text-decoration: underline; }
.faq_box_main .accordion .card .card-body .archives_main { padding: 0; }
.faq_box_main .accordion .card .card-body .archives_main ul { padding: 0; }
.faq_box_main .accordion .card .card-header button:before { content: ""; position: absolute; right: 15px; top: 18px; width: 15px; height: 3px; background: #000; }
.faq_box_main .accordion .card .card-header button.collapsed::after { width: 3px; height: 15px; top: 12px; right: 21px; }
.no_product_main { position: relative; padding-bottom: 70%; overflow: hidden; border: 1px solid #d2d2d2; margin-left: 110px; }
.no_product_main img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: auto; height: auto; max-width: 100%; max-height: 100%; }
.sidebar { margin-bottom: 20px; }
.sidebar .title { border-bottom: 1px solid #ccc; display: block; padding: 10px 10px; border-top: 1px solid #ccc; font-size: 20px; font-weight: 400; }
.sidebar ul { margin: 0 !important; padding: 10px 10px; }
.sidebar ul li { padding: 0; margin: 0; line-height: 25px; margin-bottom: 10px; border-bottom: 1px solid #ccc; padding-bottom: 10px; }
.sidebar ul li:before { display: none; }
.sidebar ul li a { }
.sidebar ul li.selected { }
.sidebar ul li.selected a { background-size: 100% 100%; color: #000; }
.max_width_cont { max-width: 1000px; margin: 0 auto; }
.main_img_box { position: relative; display: block; padding-bottom: 35%; background: #ccc; margin-bottom: 20px; }
.main_img_box img.fix_img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: auto; height: auto; max-width: 100%; max-height: 100%; }
.blog-date { margin-bottom: 15px; display: block; }
.blog-date svg { width: 20px; height: 20px; fill: #444; }
.contact_form .button { min-width: 100%; }
.inner-banner_img_main.no_banner_img { padding: 60px 0; background: rgba(0,0,0,0.45); }
.product_listing_main .mobile_view_title { display: none; }
.wpcf7-display-none { text-align: center; }
.mobile_shop_col { display: none; }
.mobile_shop_col .button { min-width: 140px; }
body.cart_open .site-main { pointer-events: none; }
body.cart_open .site-main .cart_sidebar_main { pointer-events: auto; }
.service-sidebar > ul > li.selected a { background-size: 100% 100%; }
.search_form .input_box .error { color: #f00; position: absolute; z-index: 2; background: #fff; padding: 0 10px; font-size: 14px; }
.product_detail_form { padding: 0 0 0 0; display: block; position: relative; width: 100%; }
.product_form_main:after { content: ""; clear: both; display: table; }
.product_detail_form+.product_detail_form { margin-left: 30px; }
.product_form_main { display: flex; }
.product_detail_form .select_box { margin: 0 0 30px 0; }
.product_detail_form .select_box .reset_variations { background: transparent; position: absolute; left: 0; bottom: -20px; }
.single_variation_wrap .woocommerce-variation-price .price, .woocommerce div.product span.price { padding: 0 0 10px 0 !important; color: #000; display: block; }
.single_variation_wrap { }
.single_variation_wrap .variations_button { margin: 0 0 0 0; }
.single_variation_wrap .variations_button .button { float: right !important; }
.product-image-details .wpis-slider-for > .slick-list.draggable:first-child { margin-left: -110px; }
/*.product-image-details .wpis-slider-nav > .slick-list.draggable:first-child { display: none; }*/

/*.nocarousel.owl-carousel .owl-stage { width: auto !important; margin: 0 -15px; }*/
.nocarousel.owl-carousel { max-width: inherit; margin: 0 0; }
/*.nocarousel.home_selection_slider.owl-carousel .owl-item { margin: 0 !important; width: 25% !important; padding: 0 15px; }*/
.product_video_slider .nocarousel.owl-carousel .owl-item { margin: 0 !important; width: 33.3334% !important; padding: 0 15px; }
.product_description_main { padding: 60px 0 0 0; text-align: center; }
.product_description_main p { font-size: 18px; }
.product-detail-page .paddingroduct_detail_main .product_description_main { text-align: left; }
.product_description_content { max-height: 150px; }
.mCustomScrollbar .mCSB_scrollTools { opacity: 0; }
.mCustomScrollbar:hover { }
.mCustomScrollbar:hover .mCSB_scrollTools { opacity: 1; }
/*========================= Uber menu ===================================*/



.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target { background-color: transparent !important; border: none !important; box-shadow: none !important; padding: 0 0; color: #000 !important; font-weight: 100 !important; }
.ubermenu-skin-black-white-2 { background: transparent !important; border: none !important; }
.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target { background: transparent !important; color: #a4a79a !important; font-weight: 400 !important; }
.ubermenu-skin-black-white-2 > ul { }
.ubermenu-skin-black-white-2 > ul li { }
.ubermenu-skin-black-white-2 > ul li+li { margin-left: 70px !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega { max-width: 1485px !important; display: flex; flex-wrap: nowrap; width: 1485px; left: auto; right: 0; margin: 30px -10px 0 -10px !important; border: none; padding: 10px 0 !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega > li { min-width: auto; width: 20%; margin: 0 0 0 0 !important; padding: 0 10px; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega > li ul li { margin: 0 0 0 0 !important; }
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border-bottom-color: #000 !important; padding: 10px 0 !important; }
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { margin-top: 0 !important; transform: translateY(-50%) !important; -moz-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; -o-transform: translateY(-50%) !important; -webkit-transform: translateY(-50%) !important; }
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { color: #a4a79a !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega > li > ul > li a { padding: 0 0 !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega > li > ul > li+li { margin: 10px 0 0 0 !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega > li > ul > li a span { color: #000; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega { width: 1485px; left: auto; right: 0; }
.product_detail_main .extra_image { margin: 80px 0 0; }
/*20/11/2019*/



.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega > li ul li:hover a span { color: #a4a79a }
.home_banner .home_banner_slider .owl-prev span, .home_banner .home_banner_slider .owl-next span { font-size: 95px; line-height: 32px; display: inline-block; vertical-align: middle; color: #fff; }
.welcome-content { height: 120px; }
.cat_scroll { height: 170px; }
/*26/11/2019*/



.service-sidebar > ul > li.selected > a { color: #a4a79a; }
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header>.ubermenu-target { font-weight: 400 !important; }
/* 26-11-19 */ 



/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom { position: absolute; bottom: 20px; top: auto;



    transform: none;



    left: 55%;



}*/



/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { position: absolute; bottom: 218px; top: auto;transform: none; left: 55%; }*/



/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { top: 72%; transform: translateX(-19%) translateY(-72%); left: 19%; margin-top: 4px; margin: 0; }

.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 73%; transform: translateX(-62%) translateY(-73%); left: 62%; margin-top: 4px; }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { top: 96%; transform: translateX(-62%) translateY(-96%); left: 62%; margin-top: 4px; }

*/

/*3/12/2019*/

.navigation .ubermenu #menu-item-1709 a { color: #f00 !important; }
.sale_icon,
.home_selection_box a.home_selection_img .sale_icon { background: #f00; }
.sale_icon:before,
.home_selection_box a.home_selection_img .sale_icon:before { border-left-color: #f00; border-right-color: #f00; }
.home_selection_box figcaption .price_selection ins span { color: #f00; }
.home_service .home_service_box .home_service_main { position: relative; }
.home_service .home_service_box .home_service_main:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; background: rgba(0,0,0,0.55); transition: all ease .4s; }
.product_price ins span, .price_selection ins span { color: #f00; font-size: 17px }
/*4/12/2019*/

.header_top_box p { display: inline-block; vertical-align: middle; }
.header_top_box img { margin: 0 8px; filter: brightness(0) invert(1); width:83px; }



/******** responsive ************************************************/



/*========================= media query 001 ===================================*/







@media screen and (min-width:1025px) {
/*.site-main > header.navbar-fixed.sticky .logo { padding: 15px 0; }



.site-main > header.navbar-fixed.sticky .header_right_main ul.header_icons { top: -42px; }



*/



.home_selection_box:hover { }
.home_selection_box:hover .product-image .home_selection_img .product_default_image { opacity: 0; }
.home_selection_box:hover .product-image .home_selection_img .product_hover_image { opacity: 1; }
.home_service .home_service_box figcaption .button_primary_o:hover:after { border-color: #333 !important }
.contact_detail_main .contact_box:hover span.contact_image { border-radius: 0; }
div.wc_ss_btns.modern-theme-circle > ul > li > a:hover:before { border: 2px solid #000 !important; box-shadow: 0 0 10px #ccc; }
.my_pagination .pagination li:hover a path { fill: #555 }
/*.my_pagination .pagination li.active:before, .my_pagination .pagination li:hover:before { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); opacity: 1 }*/



/*.my_pagination .pagination li.active:after, .my_pagination .pagination li:hover:after { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); opacity: 1 }*/



.my_pagination .pagination li:hover span, .my_pagination .pagination li:hover a { color: #555 }
.header_right_main ul.header_icons > li a:hover svg { fill: #000 }
a:hover { color: #000 }
.news_letter_main form .button:hover > input, .button:hover > input, .button_primary_o:hover, .button_primary:hover { color: #fff !important; }
.button:hover { }
.button_primary_o:hover, .button_primary:hover { background: #333 }
.button:hover, .button_border:hover { text-decoration: none !important }
.button_border:hover:after { top: 8px; margin: 0; }
.button_primary:hover:before, .button_primary:hover:after { }
.owl-nav button:hover svg { fill: #000; }
.scroll-top:hover { border-radius: 0; }
.footer_main_box ul.footer_links li a:hover { color: #414141 !important; }
.social_media li a:hover { border-color: #414141; }
.social_media li a:hover svg { fill: #fff; }
#horizontalTab .resp-tabs-list li:hover:before { width: 100% }
.product_accordian_box .accordion .card .card-header button:hover, .product_accordian_box .accordion .card .card-header button:focus { text-decoration: none; outline: none }
.product_accordian_box .accordion .card .card-body ul li a:hover { color: #d81e05; text-decoration: underline; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
a.wpis-popup:hover { opacity: 1; color: #444; }
.wpis-slider-nav img:hover { opacity: 1; }
.social_media li a:hover:after { border-color: #000; }
.social_media li a:hover:before { top: 0; left: 0; right: 0; bottom: 0; }
.cart-close:hover svg { fill: #f00; }
div.wc_ss_btns.modern-theme-circle > ul > li > a:hover > i { animation: auto !important; -o-animation: auto !important; -ms-animation: auto !important; -moz-animation: auto !important; -webkit-animation: auto !important; }
.product_box:hover .product_img_main .product_link svg { opacity: 1; left: 0; }
.product_box:hover .product_img_main .product_link:before { right: 0; }
.owl-nav button:hover svg { fill: #000; }
.faq_box_main .accordion .card .card-header button:hover, .faq_box_main .accordion .card .card-header button:focus { text-decoration: none; outline: none }
.faq_box_main .accordion .card .card-body ul li a:hover { color: #d81e05; text-decoration: underline; }
/*3/12/2019*/

.home_service .home_service_box:hover .home_service_main:before { width: 100%; height: 100%; }
}
 @media screen and (min-width:1921px) {
.inner-banner_img_main img { height: auto !important; width: 100%; }
}
 @media screen and (max-width:1920px) {
}
 @media screen and (max-width:1850px) {
}
 @media screen and (max-width:1800px) {
}
 @media(min-width:1025px)and (max-width:1740px) {
/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 74%; transform: translateX(-67%) translateY(-76%); left: 67%; }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { top: 98%; transform: translateX(-67%) translateY(-98%); left: 67%; }

*/

}
 @media screen and (max-width:1700px) {
/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { left: 20%; transform: translateX(-20%) translateY(-72%); top: 72%; }

.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 74%; transform: translateX(-69%) translateY(-76%); left: 69%; }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { top: 98%; transform: translateX(-22%) translateY(-98%); left: 22%; }

*/

}
 @media(min-width:1025px) and (max-width:1637px) {
/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { left: 22%; transform: translateX(-22%) translateY(-82%); }

.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 74%; transform: translateX(-74%) translateY(-76%); left: 74%; }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { top: 98%; transform: translateX(-74%) translateY(-98%); left: 74%; }

*/}
 @media screen and (max-width:1600px) {
.home_selection_slider .owl-nav button, #product_video_slider1 .owl-nav button { margin: 0 -30px; }
/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { left: 25%; transform: translateX(-25%) translateY(-82%); }

.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 75%; transform: translateX(-79%) translateY(-75%); left: 79%; }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { left: 79%; top: 99%; transform: translateX(-79%) translateY(-99%) }

*/

}
 @media screen and (max-width:1550px) {
.home_selection_slider .owl-nav button, #product_video_slider1 .owl-nav button { margin: 0 0; }
.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { left: 23%; top: 83%; transform: translateX(-25%) translateY(-83%); }
.product_slider_main #product_slider1 .owl-nav { max-width: 100px; margin: 30px auto 0 auto; position: relative; transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); -webkit-transform: translate(0); top: auto; }
.product_slider_main #product_slider1 .owl-nav:after { content: ""; clear: both; display: table; }
.product_slider_main #product_slider1 .owl-nav button { margin: 0 0; }
.home_banner .home_banner_slider .home_banner_box figcaption,  .home_banner .home_banner_slider .owl-item.active figcaption { left: 0; margin: 0; right: 0; padding: 0 40px; width: 100%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
}
 @media screen and (max-width:1500px) {
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega { max-width: 1185px !important; width: 1185px }
.inner-banner_img_main img { height: 400px !important }
/*.home_banner .home_banner_slider .home_banner_box figcaption { left: 0; right: 0; margin: 0 0 0 0; transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); -webkit-transform: translate(0, 0); padding: 0 15px; }



.home_banner .home_banner_slider .owl-item.active figcaption { opacity: 1; transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); }*/



.product_detail_content_main .productcart_buttons .button { min-width: 200px; margin: 0 0 0 10px; }
.product_quality_box { max-width: 275px; padding: 0 10px; }
.spinner .input_quantity { width: 120px; padding: 0 0; }
.product_detail_content_main .productcart_buttons { margin: 0 0 15px 0; }
.cartminus { left: 0 }
}
 @media screen and (min-width:1350px) and (max-width:1450px) {
/*.home_banner .home_banner_slider .owl-item.active figcaption { left: 24%; top: 76%; transform: translateX(-24%) translateY(-76%); }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { left: 25%; top: 99%; transform: translateX(-25%) translateY(-99%); }

*/}
 @media screen and (max-width:1498px) {
.inner-banner_img_main img { height: auto !important; width: auto !important; max-width: 140% !important; max-height: 140% !important; }
}
 @media screen and (max-width:1400px) {
#wpis-gallery .slick-list.draggable {
    overflow: hidden;
    height: 100% !important;
}
 }
 @media screen and (max-width:1349px) {
.product_listing_main .row .cust-col-left { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.productdetail_slider_main { padding: 0 0 0 0; }
/*.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { left: 23%; top: 76%; transform: translateX(-25%) translateY(-83%); }

.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 75%; transform: translateX(-30%) translateY(-75%); left: 30%; }

.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom { left: 24%; top: 99%; transform: translateX(-24%) translateY(-99%); }

*/}
 @media screen and (max-width:1300px) {
}
 @media screen and (max-width:1261px) {
.home_banner .ome_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 77%; transform: translateX(-24%) translateY(-77%); left: 24%; }
.home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second { top: 77%; transform: translateX(-24%) translateY(-77%); left: 24%; }
}
 @media screen and (max-width:1230px) {
}
 @media screen and (min-width:1200px) {
}
 @media screen and (max-width:1200px) {
}
 @media screen and (max-width:1199px) {
#wpis-gallery button.slick-next {
    bottom: -67px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.product_description_content { max-height: 430px; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega { max-width: 1015px !important; width: 1015px }
.home_banner .home_banner_slider .home_banner_box figcaption .h1, .home_banner .home_banner_slider .home_banner_box figcaption h1 { margin: 0 0 15px 0; }
.home_banner .home_banner_slider .home_banner_box figcaption span { margin: 0 0 15px 0; }
.news_letter_main form .input_box .input { min-width: 100%; }
.news_letter_main form { width: 60%; }
.thumbnail_slider .item a img { width: 70px }
.product_details_img_box { padding-left: 100px }
.product_details_thumbs { width: 70px; }
.product_btn_main .button { min-width: 140px; }
.slider-meta-outer-wrap.right.middle { max-width: 500px; }
.welcome-content { height: 280px; }
}
 @media screen and (max-width:1023px) {
.thumbnail_slider .item a img { width: 67px }
.product_details_img_box { padding-left: 100px }
.product_details_thumbs { width: 67px; }
}
 @media screen and (max-width:1024px) {
.product_description_content { max-height: 470px; }
.header_right_main ul.header_icons > li svg { fill: #555555; }
.header_right_main ul.header_icons > li svg path:nth-child(2), .header_right_main ul.header_icons > li svg path:nth-child(4) { fill: #fff; }
.header_right_main ul.header_icons { position: relative; top: 0; display: inline-flex; }
.header_right_main ul.header_icons > li+li { margin: 0 0 0 15px; }
.home_service .home_service_box figcaption h2 { padding-bottom: 20px; }
.home_service .home_service_box figcaption .button_primary_o { min-width: 140px; min-height: 40px; height: 40px; line-height: 40px }
.home_cta { background-attachment: scroll }
.social_media li+li { margin: 0 0 0 10px; }
.social_media li a { height: 40px; width: 40px; }
.social_media li a svg { height: 17px; }
.logo { padding: 15px 0 15px 0; }
.inner_banner_section, .container-main, .inner_main_section { margin-top: 99px; }
.wpis-slider-for .slick-track .slick-slide { /*height: 490px;*/ }
.product_detail_content_main .productcart_buttons form .product_quality_box { margin-right: 10px; padding: 0 0 0 10px; }
.news_letter_main .h6 { width: 100%; text-align: center; float: none; margin-bottom: 15px; }
.news_letter_main form { width: 100%; float: none; max-width: 550px; margin: 0 auto; }
.content-area .h1, .content-area h1, .content-area .h2, .content-area h2, .content-area .h3, .content-area h3, .content-area .h4, .content-area h4, .content-area .h5, .content-area h5, .content-area .h6, .content-area h6 { margin: 25px 0 10px 0; }
.content-area ul > li { margin: 0 0 10px 0; }
#product_video_slider1 .product_box .product_img_main .product_link svg { opacity: 1; fill: #333; width: 50px; height: 50px; left: 0; }
.product_detail_content_main .productcart_buttons .button { min-width: 170px; }
.product_detail_content_main { padding-left: 0; }
.ubermenu-responsive-default.ubermenu > ul { }
.ubermenu-responsive-default.ubermenu > ul > li, .ubermenu-responsive-default.ubermenu ul li { display: block; margin: 0 0 0 0 !important; }
.ubermenu-responsive-default.ubermenu > ul > li a { padding: 10px 10px !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega { max-width: 100% !important; width: 100%; display: block !important; left: 0; margin: 0 0 !important; position: static; padding: 0 0 !important; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega > li { width: 100%; position: relative; padding-left: 30px; }
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { padding: 5px 0 !important; }
.ubermenu-responsive-default.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator-close { display: block !important; }
.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper { display: none !important; }
body .ubermenu-responsive.ubermenu-responsive-collapse { visibility: visible !important; overflow: visible !important }
body .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse { }
.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu.ubermenu-responsive .ubermenu-column-auto, .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0 { width: 100% !important; min-width: 100% !important; margin: 0 0 0 0 !important }
.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target { padding: 10px 0; }
.ubermenu-responsive.ubermenu .ubermenu-nav { padding: 0 10px !important; }
nav.ubermenu-responsive.ubermenu li.ubermenu-item.ubermenu-item-has-children ul.ubermenu-submenu { position: static; margin: 0; border: none; background: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; padding: 0; background: none; display: none }
.megamenu-toggle { position: absolute; width: 30px; height: 40px; left: 0; top: 0; cursor: pointer; z-index: 3; }
.megamenu-toggle:before, .megamenu-toggle:after { content: ""; display: block; height: 2px; width: 14px; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; background: #606060; }
.megamenu-toggle:after { width: 2px; height: 14px; }
.megamenu-toggle.megamenu-active:after { display: none; }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega > li+li { margin-top: 10px !important; }
/*.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom, .home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second, .home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { top: 90%; left: 50%; transform: translate(-50%, -90%); }

*/

}
 @media screen and (max-width:960px) {
}
 @media screen and (max-width: 959px) {
}
 @media screen and (max-width:991px) {
.product_detail_main .extra_image { margin: 50px 0 0; }
.product_description_main { padding: 50px 0 0 0 }
.resp-tabs-container .resp-tab-content .content_main #reviews div#review_form_wrapper { margin-left: 0; }
.resp-tabs-container .resp-tab-content .content_main #reviews { max-width: 100%; display: block; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 33px; }
.home_selection, .home_welcome { padding: 40px 0; }
.home_cta { padding: 65px 0; }
.news_letter_main { display: block; }
.news_letter_main .h6 { margin: 0 0 15px 0; }
.footer_main_box .cust_col { width: 33.3333%; margin-bottom: 15px; }
.news_letter_main form { max-width: 650px; width: 100%; display: block; }
.footer_main_box { justify-content: normal; padding: 40px 0 25px 0 }
.content-area { padding: 50px 0; }
.product_listing_main .row .cust-col-left { -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; }
.product_listing_main .row .cust-col-right { -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }
.product_tab { padding: 50px 0; margin-top: 50px }
.product_section { padding: 50px 0 0 0; }
#horizontalTab .resp-tabs-list li+li { margin-left: 55px; }
.product_detail_main .row .col-12.col-sm-12.col-md-7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.product_detail_main .row .col-12.col-sm-12.col-md-5 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.product_detail_content_main { margin: 50px 0 0 0; }
.productdetail_slider_main { max-width: 700px; margin: 0 auto; }
.thumbnail_slider .item a { height: 105px; width: 100px; }
.product-image-details { padding: 0 0 0 0; }
.product_details_thumbs { width: 100px; }
.product_details_img { min-height: 630px; }
.contact_form { margin-top: 0; }
.blog_main_box { margin: 0 0 50px 0; }
.blog_detail_main img { max-width: 350px; width: 100%; }
.bx-wrapper .bx-controls-direction a { height: 30px; line-height: 35px; }
.bx-wrapper .bx-controls-direction a.bx-next { margin: 0 0 -40px 0; }
.bx-wrapper .bx-controls-direction a.bx-prev { margin: -40px 0 0 0; }
.product_details_img_box { padding-left: 80px; }
.product_details_thumbs { top: 40px; }
.product-image-details { margin: 0 auto 15px; }
.product_main_box .product_title h1 { max-width: 400px; margin: 0 auto 10px; }
.home_selection_box a.home_selection_img { margin: 0 0 10px 0; }
.contact_form .button { min-width: 300px; }
.input_box textarea.input { min-height: 100px; }
.input_box.text_box { min-height: 100px; height: 100px; }
.product_detail_content_main .productcart_buttons .button { min-width: 200px; }
#wpis-gallery button.slick-next { bottom: -70px; }
.home_service .col-6 { padding: 0 7px 14px 7px; }
.home_welcome { margin-top: 30px; }
.home_service .home_service_box figcaption h2 { padding-bottom: 15px; }
}
 @media screen and (min-width:768px) {
}
 @media screen and (max-width:767px) {
 .sale_icon,
 .sale_icon:after,
.home_selection_box a.home_selection_img .sale_icon,  .home_selection_box a.home_selection_img .sale_icon:after { font-size: 12px; }
.sale_icon,
.home_selection_box a.home_selection_img .sale_icon { height: 35px; width: 35px; padding: 2px 0 0 0; }
.sale_icon:before,
.home_selection_box a.home_selection_img .sale_icon:before { border-width: 17.5px; bottom: -17px; }
.sale_icon:after,
.home_selection_box a.home_selection_img .sale_icon:after { bottom: 0; }
.home_banner .home_banner_slider .owl-item figcaption,  .home_banner .home_banner_slider .owl-item.active figcaption { opacity: 1; transform: translate(0%, -50%); -o-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -we: translate(0%, -50%); -webkit-transform: translate(0%, -50%); text-align: center; left: 0; right: 0; margin: 0 auto; padding: 0 30px; }
.product_detail_main .extra_image { margin: 30px 0 0; }
.product_description_content { max-height: 570px; }
.product_description_main { padding: 30px 0 0 0 }
.product_description_main .row { justify-content: center; }
.product_description_main .row .col-6 { margin: 0 0 30px 0 }
.alignright, .alignleft, .aligncenter { float: none }
img.alignleft, img.alignright, img.aligncenter { margin: 0 auto 20px auto; display: block }
html, body, p, span, ul > li, ol > li, .input_box .input, input, .home_welcome .welcome_content_main p, .footer_main_box ul.footer_links li, .service-sidebar ul ul > li > a, .content-area p, .content-area ul > li, .content-area ol > li, .input_box .input-label, .input_box.focus .input-label, .input_box.filled .input-label, .select_box.focus .input-label, .select_box.filled .input-label, .content-area th, .content-area td { font-size: 12px; line-height: 24px }
.service-sidebar ul > li > a { font-size: 14px }
.inner_banner_caption h1, .inner_banner_caption .h1, h1, .h1 { font-size: 24px; line-height: normal }
h2.home_title, h2, .h2, .mini_cart span.title, .product_detail_content_main .product_price, .about_main h2.home_title, .product_detail_content_main .product_price span { font-size: 22px; line-height: normal }
.mini_cart span.title { margin-top: 5px; }
h3, .h3 { font-size: 20px; line-height: normal }
h4, .h4 { font-size: 18px; line-height: normal }
h5, .h5 { font-size: 16px; line-height: normal }
h6, .h6 { font-size: 14px; line-height: normal }
.input_box .input { height: 40px; line-height: 40px !important }
#mini_cart .buttons .cart-minproduct .button, .button, .product_detail_content_main .productcart_buttons .button { min-width: 180px; min-height: 40px; line-height: 40px !important; font-size: 12px; height: 40px; }
.button > input { min-width: 150px; font-size: 12px; }
.button_border { font-size: 12px; }
.owl-dots button.owl-dot+button.owl-dot { margin-left: 10px; }
.owl-dots button.owl-dot { height: 13px; width: 13px; }
.search_form .input_box .input { width: 350px; padding: 6px 30px 6px 10px; }
.home_banner .home_banner_slider .owl-dots { bottom: 15px; }
.home_banner .home_banner_slider .home_banner_box figcaption span, .home_selection_box figcaption .h6, .home_selection_box figcaption .price_selection { line-height: normal }
.home_banner .home_banner_slider .home_banner_box figcaption span, .home_banner .home_banner_slider .home_banner_box figcaption .h1, .home_banner .home_banner_slider .home_banner_box figcaption h1 { margin: 0 0 10px 0; }
.home_selection_slider .owl-nav { margin: -20px 0 0 0; }
.home_selection_slider .owl-nav button svg { width: 15px; height: 25px; }
.home_selection_box a.home_selection_img { margin: 0 0 5px 0; }
.home_service .col-6 { padding: 0 8px 0 8px; }
.home_cta .home_cta_box { max-width: 300px; height: 300px; }
.home_selection, .home_welcome { padding: 30px 0; }
.home_welcome { margin-top: 0 }
.home_welcome .welcome_content_main .button_border { margin-top: 0; }
.home_cta .home_cta_box .home_cta_main .button_border { margin-top: 15px; }
.footer_main_box { padding: 30px 0 15px 0; }
.footer_main_box .cust_col { width: 100%; }
.footer_main_box .cust_col:last-child { margin-bottom: 0 !important; }
.mobile-accordion .title .footer_toggle { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.mobile-accordion .title .footer_toggle:before { content: ""; position: absolute; right: 16px; top: 50%; height: 16px; width: 2px; background: #555; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.mobile-accordion .title .footer_toggle:after { content: ""; position: absolute; right: 9px; top: 50%; height: 2px; width: 16px; background: #555; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.mobile-accordion-toggle { display: none; padding: 5px 0 0 5px; }
.mobile-accordion .title { margin: 0 0 }
.mobile-accordion.in { }
.mobile-accordion.in .title { }
.mobile-accordion.in .title .footer_toggle { }
.mobile-accordion.in .title .footer_toggle:before { display: none; }
.social_media { margin: 10px 0 10px 0; }
.social_media li a { height: 35px; width: 35px; }
.social_media li a svg { height: 15px; }
.mobile-accordion.social_media_main .title .footer_toggle:before, .mobile-accordion.social_media_main .title .footer_toggle:after { display: none }
.cart_open .cart_sidebar_main { margin-left: -340px; }
.cart_sidebar_main { width: 340px }
.cart_open .site-main:before { right: 340px; }
#mini_cart .cart-minproduct { display: block; text-align: center !important; width: 100% }
#mini_cart .total { margin: 15px 0 }
.scroll-top { height: 30px; width: 30px }
.scroll-top span { border-bottom: 7px solid #fff; border-left: 7px solid rgba(0, 0, 0, 0); border-right: 7px solid rgba(0, 0, 0, 0); }
.header_top_main { padding: 5px 0 }
.content-area { padding: 30px 0; }
.product_listing_main .row .cust-col-left { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; display: none; }
.product_listing_main .row .cust-col-right { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.service-sidebar { max-width: 500px; margin: 0 auto 30px auto; }
.product_listing_right_box { margin: 0 0 0 0; }
.product_listing_title { margin: 0 0 15px 0; }
.inner_banner_section, .container-main, .inner_main_section { margin-top: 91px; }
.product_content h2 { text-transform: none; margin: 30px 0 15px 0; }
.product_listing_right_box .home_selection_box { margin: 0 0 30px 0; }
.product_content { margin: 0 0; }
.service-sidebar ul > li > ul > li+li { margin: 5px 0 0 0 !important; }
.service-sidebar ul > li+li { margin: 10px 0 0 0 !important; }
.service-sidebar .selected.in > ul { margin: 10px 0 10px 0 !important; }
.product_listing_title form { margin: 0 0 0 0 }
.product_listing_title .h1 { margin: 0 0 0 0; }
.product_detail_content_main { margin: 20px 0 0 0; }
.product_detail_content_main .h1, .product_detail_content_main h1, .product_detail_content_main p, .product_detail_content_main .product_review { margin: 0 0 15px 0; }
.product_detail_content_main .product_price, .product_detail_content_main .productcart_buttons, .product_follow_box { margin: 0 0 15px 0 }
.product_tab { padding: 30px 0 15px 0; margin-top: 30px; }
h2.resp-accordion { margin: 15px 0 15px 0; border: 1px solid #bbb !important; background: transparent !important; padding: 10px 15px !important; position: relative; }
h2.resp-accordion .resp-tabs-container .resp-tab-content { padding: 15px 0 0; }
h2.resp-accordion .fa { position: absolute; right: 15px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
h2.resp-accordion.resp-tab-active .fa { transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); }
h2.resp-accordion .fa:before { font-size: 18px; top: 0; }
.resp-tabs-container .resp-tab-content { padding: 10px 0 0; }
.resp-tabs-container .resp-tab-content .content_main p+p { margin-top: 15px; }
h2.resp-accordion.resp-tab-active { background: #d4d4d4 !important; }
.product_section { padding: 30px 0 0 0; }
.product_section .h2 { margin: 0 0 30px 0; }
.product_box .product_img_main figcaption { padding: 15px 0 0 0; }
.product_slider_main #product_slider1 .owl-nav button svg { height: 20px; width: 15px; }
.product_box .product_img_main figcaption .product_title { line-height: normal }
.product_accordian_box .accordion .card .card-header button { font-size: 14px; line-height: normal; min-height: 35px; }
.product_accordian_box .accordion .card .card-header button.collapsed::before { margin: 0 0 0 0 }
.product_accordian_box .accordion .card + .card { margin-top: 10px; }
.product_slider_main #product_slider1 .owl-nav { margin: 15px auto 0 auto }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-prev, .product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-next { width: 100px; }
.product_accordian_box .accordion .card .card-header button[aria-expanded="true"]::before, .product_accordian_box .accordion .card .card-header button.collapsed::before { right: 10px }
.spinner .input_quantity { height: 38px; width: 70px; padding: 0 30px; }
.cartminus i, .cartplus i { transform: translate(-50%, -50%) scale(0.7); -moz-transform: translate(-50%, -50%) scale(0.7); -ms-transform: translate(-50%, -50%) scale(0.7); -o-transform: translate(-50%, -50%) scale(0.7); -webkit-transform: translate(-50%, -50%) scale(0.7); width: 15px; }
.cartminus, .cartplus { height: 15px; width: 15px; }
.product_quality_box { max-width: 175px; }
.contact_form { margin-top: 30px; }
.contact_detail_main .contact_box .contact_image { margin: 0 auto 0 auto; height: 55px; width: 55px; }
.contact_detail_main .contact_box { width: 50%; padding-left: 65px; margin-bottom: 15px; padding-top: 0; float: left; }
.contact_detail_main .contact_box .contact_image svg { height: 20px; width: 20px; }
.input_box .input-label { line-height: 40px !important; }
.testimonial_main .testimonial+.testimonial { margin-top: 50px; }
.testimonial_main .testimonial+.testimonial:after { top: -25px; }
.testimonial_main .testimonial:before { transform: translateX(-50%) scale(0.8); -moz-transform: translateX(-50%) scale(0.8); -ms-transform: translateX(-50%) scale(0.8); -o-transform: translateX(-50%) scale(0.8); -webkit-transform: translateX(-50%) scale(0.8); transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; -webkit-transform-origin: center center; }
.testimonial_main .testimonial .testimonial_client { font-size: 16px; }
.testimonial_main .testimonial p { margin-bottom: 15px; }
.blog_main_box { margin: 0 0 30px 0; }
.my_pagination .pagination { height: 50px; }
.my_pagination .pagination li a, .my_pagination .pagination li span { height: 50px; line-height: 50px !important; font-size: 14px; width: 30px; }
.blog_main_box figcaption { padding: 5px 0 0 0; }
.blog_main_box figcaption p { line-height: 20px }
.blog_main_box figcaption a.h4 { font-size: 14px; margin: 0 0 10px 0; }
.content-area ul > li:before { height: 6px; width: 6px; top: 7px; }
.content-area p+p { margin-top: 0; }
.content-area td { padding: 7px 10px; }
.content-area th { padding: 7px 10px; }
.content-area ul > li > ol > li > ul > li:before, .content-area ul > li > ul > li:before, .content-area ol > li > ul > li:before { top: 8px; height: 7px; width: 7px; }
.content-area ul > li { padding: 0 0 0 15px; margin: 0 0 10px 0; line-height: 20px !important; }
.home_service .home_service_box > h2 { font-size: 18px; }
.page_not_found .not_found_text { font-size: 140px; margin: 0 auto -35px; }
.page_not_found .not_found_text .zero { width: 130px; height: 130px; top: -20px; }
.page_not_found .not_found_text .zero:before { width: 70px; height: 70px; }
.page_not_found .not_found_text .zero .error_text { font-size: 20px; }
.coming-soon { height: 150px; }
.page_title_main { padding-bottom: 10px; }
.news_letter_main form .button { width: 35% !important; }
.news_letter_main form .input_box { width: 62%; }
.product_listing_title span.h1 { float: none; }
.product_listing_title form { float: left !important; width: 100% !important; margin: 0 0 0 0 !important; }
.no_product_main { padding-bottom: 60%; }
.mini_cart li a img { width: 70px !important; }
.sidebar ul li { margin-bottom: 5px; padding-bottom: 5px; line-height: 20px !important; }
.sidebar .title { padding: 7px 10px; font-size: 16px; }
.sidebar { margin-bottom: 0; margin-top: 15px; }
.blog-date svg { width: 15px; height: 15px; }
.faq_box_main .accordion .card .card-header button { font-size: 17px; }
.inner-banner_img_main.no_banner_img { padding: 45px 0; }
#product_video_slider1 .product_box .product_img_main .product_link svg { opacity: 1; fill: #333; width: 40px; height: 40px; left: 0; }
.product_listing_main .mobile_view_title { display: block; text-align: center; }
.product_listing_title.desktop_title .h1 { display: none; }
.product_listing_title.desktop_title { text-align: center; }
.woocommerce .star-rating { margin-top: 0 !important; }
.product-image-details section.slick-slider button:before { background-size: 15px 25px; width: 15px; height: 25px; }
.welcome-content { height: 140px; }
.welcome-content h1, .welcome-content .h1, .welcome-content h2, .welcome-content .h2, .welcome-content h3, .welcome-content .h3, .welcome-content h4, .welcome-content .h4, .welcome-content h5, .welcome-content .h5, .welcome-content h6, .welcome-content .h6 { margin: 15px 0 10px 0; }
.welcome-content h1, .welcome-content .h1 { font-size: 24px }
.welcome-content h2, .welcome-content .h2 { font-size: 22px }
.welcome-content h3, .welcome-content .h3 { font-size: 20px }
.welcome-content h4, .welcome-content .h4 { font-size: 18px }
.welcome-content h5, .welcome-content .h5 { font-size: 16px }
.welcome-content h6, .welcome-content .h6 { font-size: 14px }
.home_service .home_service_box .home_service_main img { width: 100%; max-width: inherit; min-width: inherit; min-height: inherit; height: 250px; position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.home_service .home_service_box { max-width: 380px; margin: 0 auto; }
.megamenu-toggle { height: 35px }
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega > li > ul > li+li { margin: 0 0 !important }
.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target { padding: 5px 0; }
.home_banner .home_banner_slider .owl-nav { margin: -15px auto 0 auto; }
}
 @media screen and (max-width:639px) {
#wpis-gallery button.slick-next { bottom: -70px; }
.product_description_content { max-height: 505px; }
.home_cta .home_cta_box { max-width: 250px; height: 250px; }
.news_letter_main form .input_box .input { min-width: auto; }
.product-image-details { max-width: 500px; }
.product_details_img_box { padding-left: 55px; }
.product_details_thumbs { width: 45px; }
.thumbnail_slider .item a img { width: 45px; }
.wpis-slider-for .slick-track .slick-slide { /*height: 362px;*/ }
/*.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom, .home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second, .home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new { top: 90%; left: 50%; transform: translate(-50%, -90%); }*/

}
 @media screen and (max-width:576px) {
}
 @media screen and (max-width:575px) {
.product_description_content { max-height: 500px; }
.contact_detail_main .contact_box .contact_image { height: 40px; width: 40px; }
.contact_detail_main .contact_box { padding-left: 47px; margin: 0 0 15px 0; }
.contact_detail_main .contact_box h4 { margin-bottom: 4px; line-height: normal; }
.contact_detail_main .contact_box .contact_image svg { height: 17px; width: 17px; }
.page_not_found .not_found_text { font-size: 90px; margin: 0 auto -28px; }
.page_not_found .not_found_text .zero { width: 100px; height: 100px; top: -10px; }
.page_not_found .not_found_text .zero:before { width: 60px; height: 60px; }
.page_not_found .not_found_text .zero .error_text { font-size: 17px; }
.home_service .row { justify-content: center; }
.home_service .home_service_box .home_service_main img { width: auto !important; min-width: 100%; position: relative; max-width: inherit; max-height: inherit; height: 200px; }
.thumbnail_slider .item a { height: 85px; width: 80px; }
.product-image-details { padding: 0 0 0 0; }
.product_details_thumbs { width: 80px; }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-prev, .product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-next { width: 80px; }
.product_details_img { min-height: 530px; }
.contact_detail_main .row { justify-content: center; }
.contact_detail_main .contact_box { margin: 0 0 30px 0; width: 100%; float: none; }
.contact_form { margin-top: 0; }
#wpis-gallery { width: 70px; }
#wpis-gallery button.slick-prev { top: -70px; left: 10px; width: 50px; height: 70px; }
#wpis-gallery button.slick-next { bottom: -50px; top: auto; left: 10px; width: 50px; height: 70px; }
.wpis-slider-for .slick-track .slick-slide { /*height: 240px;*/ }
.wpis-slider-for { padding-left: 90px; }
.wpis-slider-for .slick-track .slick-slide { /*height: 292px;*/ }
.product-image-details section.slick-slider button.slick-prev { left: 90px; }
.contact_form .button { min-width: 220px; }
.no_product_main { margin-left: 90px; }
.product-image-details .wpis-slider-for > .slick-list.draggable:first-child { margin-left: -90px; }
.welcome-content { height: 160px; }
.home_service .home_service_box { max-width: none; margin: 0 auto; }
/*20/11/2019*/



.home_service .col-6 { padding: 0; }
}
 @media screen and (max-width:500px) {
.welcome-content { height: 170px; }
.home_banner .home_banner_slider .owl-item.active figcaption.btn_bottom a, .home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_second a, .home_banner .home_banner_slider .home_banner_box figcaption.btn_bottom_new a { min-width: 160px; min-height: 40px; line-height: 40px !important; height: 40px; }
}
 @media screen and (max-width:479px) {
.home_banner .home_banner_slider .owl-nav { margin: -20px auto 0 auto; }

.sale_icon:before,
.home_selection_box a.home_selection_img .sale_icon:before { bottom: -17px; }
.inner-banner_img_main img { height: auto !important; width: auto; min-width: 100%; }
.faq_box_main .accordion .card .card-header button { font-size: 15px; }
.faq_box_main .accordion .card .card-header button.collapsed::after { top: 8px; }
.faq_box_main .accordion .card .card-header button:before { top: 14px; }
.search_form { right: -95px; }
.search_form .input_box .input { width: 250px; }
.cart_open .cart_sidebar_main { margin-left: -250px; }
.cart_sidebar_main { width: 250px; }
.cart_open .site-main:before { right: 250px; }
.mini_cart .mini_cart_item+.mini_cart_item { margin-top: 15px !important; }
.mini_cart .mini_cart_item { padding: 10px 10px 10px 30px !important; }
.mini_cart .mini_cart_item .remove { height: 15px; width: 15px; left: 5px; }
.mini_cart .mini_cart_item .remove span { width: 15px; height: 15px; }
.mini_cart .mini_cart_item .remove svg { width: 15px; height: 15px; }
.mini_cart { padding: 0 15px 15px 15px; }
.mini_cart li a img { width: 50px !important; margin: 0 10px 0 0 !important; }
.mini_cart .mini_cart_item a { line-height: normal; }
.home_banner .home_banner_slider .home_banner_box img { position: relative; max-width: inherit; max-height: inherit; height: auto; width: 100%; min-width: 100%; min-height: 100%; }
.home_banner .home_banner_slider .home_banner_box figcaption .button { min-width: 120px; min-height: 35px; line-height: 35px !important; font-size: 12px; height: 35px; display: none !important }
.home_service .col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.news_letter_main { text-align: center }
.news_letter_main form { display: block; }
.news_letter_main form .button { margin: 15px 0 0 0; width: 100% !important; float: none; max-width: 150px; margin: 15px auto 0; }
.home_cta .home_cta_box { max-width: 200px; height: 200px; }
.home_cta .home_cta_box { max-width: 200px; height: 200px; }
.home_service .home_service_box .home_service_main img { height: 250px; }
.home_service .col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.product_listing_main .row .col-6 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.product_listing_right_box .home_selection_box { max-width: 350px; margin: 0 auto 15px auto; }
.product_listing_title form .select_title { margin: 0 10px 0 0; }
.product_listing_title form, .product_listing_title span.h1, .product_listing_title h1 { float: none; }
.product_listing_title span.h1, .product_listing_title h1 { margin: 0 0 10px 0 }
.thumbnail_slider .item a { height: 65px; width: 60px; }
.product-image-details { padding: 0 0 0 0; }
.product_details_thumbs { width: 60px; }
.product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-prev, .product_details_thumbs .bx-wrapper .bx-controls-direction a.bx-next { width: 60px; }
.product_details_img { min-height: 430px; }
.blog-page { }
.blog-page .row { margin: 0 -8px; }
.blog-page .container { padding: 0 8px; }
.blog-page .row .col-6 { padding: 0 8px;     -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}
.blog_main_box { margin: 0 0 16px 0; }
.product-image-details { }
.product_details_img_box { padding-left: 50px; }
.product_details_thumbs { width: 40px; }
.thumbnail_slider .item a img { width: 40px; }
.news_letter_main form .input_box { margin: 0 0 25px 0; width: 100%; }
.product_detail_content_main .productcart_buttons form { display: block; }
.product_detail_content_main .productcart_buttons form .product_quality_box { margin-bottom: 15px; }
.product_detail_content_main .productcart_buttons form button { margin: 0 !important; }
#wpis-gallery { top: 35px; }
#wpis-gallery button.slick-next { bottom: -65px; left: 25px; width: 21px; height: 70px; }
#wpis-gallery button.slick-prev { top: -57px; left: 22px; width: 25px; height: 70px; }
.wpis-slider-for .slick-track .slick-slide { /*height: 242px;*/ }
/*4/12/2019*/

.header_top_box img { width:74px; margin: 0 3px; } 
}
 @media screen and (max-width:430px) {
.welcome-content { height: 185px; }
}
 @media screen and (max-width:423px) {
.inner_banner_section, .container-main, .inner_main_section { margin-top: 116px; }
}
 @media screen and (max-width:380px) {
.home_selection_slider .owl-nav button, #product_video_slider1 .owl-nav button { margin: -10px 0 0 0; }
}
 @media screen and (max-width:375px) {
.product_description_content { max-height: 595px; }
.product_detail_content_main .productcart_buttons { display: block; }
.product_detail_content_main .productcart_buttons .button { margin: 15px 0 0 0; }
.bx-wrapper .bx-controls-direction a { height: 25px; line-height: 25px; }
.bx-wrapper .bx-controls-direction a.bx-next { margin: 0 0 -40px 0; }
.bx-wrapper .bx-controls-direction a.bx-prev { margin: -35px 0 0 0; }
.product_details_thumbs { top: 35px; }
.product-image-details { }
.product_details_img_box { padding-left: 45px; }
.product_details_thumbs { width: 25px; }
.thumbnail_slider .item a img { width: 25px; }
.reg_captcha_box .g-recaptcha { transform: scale(0.80) !important; -o-transform: scale(0.80) !important; -ms-transform: scale(0.80) !important; -moz-transform: scale(0.80) !important; -webkit-transform: scale(0.80) !important; }
#wpis-gallery .slick-list.draggable .slick-slide { margin-bottom: 10px; }
.product-image-details #wpis-gallery button:before { background-size: 10px 20px; width: 10px; height: 20px; }
}
 @media screen and (max-width:385px) {
.welcome-content { height: 210px; }
}
 @media screen and (max-width:355px) {
.welcome-content { height: 240px; }
}
 @media screen and (max-width:355px) {
.welcome-content { height: 240px; }
}
 @media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
}
