h1 ,h2 ,h3 ,h4 ,h5 ,h6 { color: #232b37; padding-bottom: 15px; }

h1 { font-size: 50px; line-height: 60px; font-weight:300; }

h2 { font-size: 30px; line-height: 40px; font-weight:500; }

h3 { font-size: 25px; line-height: 35px; font-weight:500; }

h4 { font-size: 20px; line-height: 30px; font-weight:500; }

h5 { font-size: 16px; line-height: 26px; font-weight:400; }

h6 { font-size: 14px; line-height: 22px; font-weight:400; }

.alert{color:red;font-size:13px;}

*::-webkit-input-placeholder {opacity:1;color: #b1b7c0; }

*::-moz-placeholder {opacity:1;color: #b1b7c0; }

*:-ms-input-placeholder {opacity:1;color: #b1b7c0; }

.button {  text-align: center; display: inline-block; vertical-align: top; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; border-radius: 35px; -webkit-border-radius: 35px; -ms-border-radius: 35px; background: #e24921; border:0; cursor: pointer; color: #fff;font-size: 16px; line-height: 20px; padding: 21px 25px 19px; min-width:220px; font-weight:700; text-transform: uppercase; }
b
.button:hover { background-color:#333942; }

.sm_button {  text-align: center; display: inline-block; vertical-align: top; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; border-radius: 35px; -webkit-border-radius: 35px; -ms-border-radius: 35px; background: #e24921; border:0; cursor: pointer; color: #fff;font-size: 11px; line-height: 10px; padding: 15px 20px 13px; min-width:150px; font-weight:700; text-transform: uppercase; }
b
.sm_button:hover { background-color:#333942; }

.field { width: 100%; height: 60px; border: 2px solid #e5e5e5;  border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; padding: 20px 20px 20px 30px; color: #232b37; font-size: 14px; margin-bottom: 27px; }

select.field { appearance:none; -webkit-appearance:none;-ms-appearance:none; -moz-appearance:none; background: url(../images/select-arrow.png) calc(100% - 20px) center no-repeat; background-size:9px auto; padding-right:35px; cursor: pointer; }

select.field option { padding: 5px 10px; }

.mob_show { display: none; }



.checkbox_small { padding: 0 0 0 20px; display: table;  cursor: pointer; position: relative; font-size: 14px; line-height: 20px; font-weight:400; color: #5b5c62; }

.checkbox_small input[type="checkbox"] { cursor: pointer; margin:0; position:absolute; left:0;top:3px; opacity:0; width: 14px; height: 14px; }

.checkbox_small .icon { cursor: pointer; width: 14px; height: 14px; position:absolute; left:0;top:0px; }

.checkbox_small .icon:before { cursor: pointer; height:11px; width: 14px; position:absolute; left:0; top:5px; content:''; background:url(../images/checkbox.png) left top no-repeat; background-size: 13px auto; }

.checkbox_small input[type="checkbox"]:checked + .icon:before { background-position: left -11px; }



p { line-height: 24px; }

/*---------------end common---------------*/



/*landing_header*/

.landing_header { width: 100%; position:absolute; left:0; top:0; padding: 50px 0; }

.landing_header .centering { max-width: 1240px; padding: 0 15px; }

.landing_header .hamburger_icon { font-size: 20px; color: #fff; float: right; }

.landing_header .logo { float: left; margin: 5px 0 0 0; transform: translate(-90px,0); -webkit-transform: translate(-90px,0); -ms-transform: translate(-90px,0); }

.landing_header nav { width: calc(100% - 240px); padding: 0 15px; background:none; float: right; text-align:inherit;    transform: translate(90px,0); }

.landing_header nav ul { padding: 0 0 0 0; float: right; text-align:right; }

.landing_header nav ul li { float: none; display: inline-block; vertical-align: top;  font-size: 16px; line-height: 24px;  text-transform: uppercase;  margin: 0 20px; letter-spacing: 0.21em; } 

.landing_header nav li:first-child a { padding:0; border:0; background: none; border-radius:0; -webkit-border-radius:0; -ms-border-radius:0; }



/*landing_banner*/

.landing_banner { padding: 220px 0 50px 0; width: 100%; position: relative; }

.landing_banner .left { width: 50%; height: 100%; position:absolute; left:0; top:0; background: #d8d8d8; background-position: center center; background-size:cover; }

.landing_banner .right { width: 50%; height: 100%; position:absolute; right:0; top:0; background: #77787c; background-position: center center; background-size:cover; }

.landing_banner .textbox { height: 480px; display: table; table-layout:fixed; width: 100%; }

.landing_banner .textbox .inner { display: table-cell; vertical-align: middle; text-align:center; } 

.landing_banner h1 { letter-spacing: -0.04em; font-size: 80px; line-height: 90px; font-weight:700; color: #fff; }

.landing_banner .subtitle { font-size: 20px; line-height: 30px; color: #fff; display: block; padding-bottom: 80px; }

.landing_banner .button { margin: 15px 45px 0; min-width:185px; letter-spacing: 0.20em;  }



#content-part .centering { max-width:1140px; padding: 0 15px; }



/*.title-row {  40px 25px 40px; }*/

.title-row h1 { padding:0; }

.title-row .breadcrumbs { padding-top: 20px; }



/*get_solution*/

.get_solution { text-align:center; padding: 60px 0 40px; width: 100%; float: left; }

#content-part .get_solution .centering { max-width: 760px; padding: 0 15px; }

.get_solution .box { width: 100%; border: 2px solid #e5e5e5; padding: 55px 90px; }

.get_solution h2 { padding-bottom: 25px; font-weight:700; }

.get_solution form { width: 100%; position: relative; }

.get_solution form .field { width: 100%; height: 70px; border: 2px solid #e5e5e5;  border-radius: 35px; -webkit-border-radius: 35px; -ms-border-radius: 35px; padding: 25px 165px 25px 35px; color: #232b37; font-size: 14px; } 

.get_solution .button { min-width:inherit; width: 150px; height: 70px; position:absolute; right:0; top: 0; border-radius: 35px; -webkit-border-radius: 35px; -ms-border-radius: 35px; line-height: 20px; padding: 25px 15px; }

.get_solution .submit i { margin: 0 5px 0 0; }



/*faq_box*/

.faq_box { width: 100%; float: left; }

.faq_box .faqs { display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; margin: 0 -15px; overflow: hidden; counter-reset: my-badass-counter; }

.faq_box .faqs .box:before { width: 60px; height: 60px; box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; line-height: 56px; text-align: center; font-size: 20px; color: #e24921; font-weight:700; position:absolute; left: 30px; top: -30px; content: counter(my-badass-counter, decimal-leading-zero); counter-increment: my-badass-counter; background:#fff; border: 2px solid #e5e5e5; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; }

.faq_box .faqs .col3 { display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; width: 33.33%; padding: 30px 15px 40px; } 

.faq_box .box {  width: 100%; border: 2px solid #e5e5e5; padding: 50px 30px 20px 30px; position: relative; }



/*login_panel*/

.login_panel { padding: 50px 0; width: 100%; float: left; }

.login_panel .video_box { margin-bottom: 40px; width: 100%; height: 260px; background: #d8d8d8; }

.login_panel .video_box iframe { width: 100%; height: 100%; } 

.login_panel .panel { position: relative; width: 100%; border: 2px solid #f5f5f5; display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; }

.login_panel .panel:before  { width: 80px; line-height: 76px; content:'or'; border: 2px solid #f5f5f5; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; position:absolute; left: 52%; top: 50%; margin: -40px 0 0 -40px; background: #fff; text-align:center; color: #d3d3d3; font-weight:700;}

.login_panel .column { padding: 70px 80px 35px; width: 52%; }

.login_panel .column + .column { width: 48%; border-left: 2px solid #f5f5f5; }

.login_panel h2 { padding-bottom: 10px; letter-spacing: -0.03em; }

.login_panel .field { width: 100%; height: 60px; border: 2px solid #f5f5f5;  border-radius: 30px; -webkit-border-radius: 30px; -ms-border-radius: 30px; padding: 20px 165px 20px 35px; color: #232b37; font-size: 14px; margin-bottom: 22px; }

.login_panel p { padding-bottom: 35px; }

.login_panel .note { margin: 20px 0 0 30px; font-size: 14px; line-height: 20px; color: #7d7c8f; text-decoration:underline; font-weight:500; display: inline-block; vertical-align: top; }

.login_panel .note:hover { text-decoration:none; } 

.login_panel .message { font-size: 14px; line-height: 24px; color: #fff; background: #e24921; display: block; padding: 10px 30px; margin-top:35px; }



/*signup_sec*/

.signup_sec { padding: 80px 0; width: 100%; float: left; }

.signup_sec .returning { padding-bottom: 70px; overflow: hidden; }

.signup_sec .returning .title { display: inline-block; vertical-align: middle; margin-right:25px; color: #e24921; }

.signup_sec .returning .button { font-weight:400; text-transform: none; display: inline-block; vertical-align: middle;  font-size: 16px; line-height: 20px; padding: 12px 25px; min-width:265px; }

.signup_sec .left { width: 50%; float: left; padding: 0 30px 0 0; }  

.signup_sec .right { width: 50%; float: right;  padding: 0 0 0 30px; }  

.signup_sec .row { margin: 0 -15px; overflow: hidden; }

.signup_sec .row .col2 { width: 50%; padding: 0 15px; float: left; } 

.signup_sec .row .col1 { width: 100%; padding: 0 15px; float: left; } 

.signup_sec h2 { font-weight:400; padding-bottom: 25px; }

.signup_sec label { padding-bottom: 10px; display: block; font-size: 14px; line-height: 20px; color: #838b97; }

.signup_sec label span.required { color: #e24921; } 

.signup_sec .desc { font-size: 12px; color: #000000; line-height: 18px; font-weight:300; font-style:italic; display: block; }

.signup_sec h6 { color: #5b5c62; font-weight:700; padding: 10px 0 0 0; }

.signup_sec .right .button { margin: 35px 0 0 0; padding: 12px 25px; min-width:160px; }



/*choose_plan*/

.choose_plan { padding: 35px 0 60px; width: 100%; float: left; }

.choose_plan .row { display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; margin: 0 -11px; overflow: hidden; counter-reset: my-badass-counter; }

.choose_plan .row .box:before { width: 45px; height: 45px; box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; line-height: 41px; text-align: center; font-size: 15px; color: #e24921; font-weight:700; position:absolute; left: 22px; top: -23px; content: counter(my-badass-counter, decimal-leading-zero); counter-increment: my-badass-counter; background:#fff; border: 2px solid #e5e5e5; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; }

.choose_plan .row .col3 { display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; width: 33%; padding: 30px 11px 10px; } 
.choose_plan .row .col2 { display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; width: 33%; padding: 30px 11px 10px; }
.choose_plan .box { width: 100%; border: 2px solid #e5e5e5; padding: 35px 20px 65px 20px; position: relative; }

.choose_plan .head { letter-spacing: 0.02em; margin-bottom: 40px; font-size: 20px; line-height: 30px; text-align:center; padding: 20px 15px; text-transform: uppercase; color: #fff; background: #5b5c62; }

.choose_plan .head a { color:#fff; font-weight:700; } 

.choose_plan .box:hover,.choose_plan .box.selected { box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }

.choose_plan h5 { color: #e24921; font-weight:500; padding:0; line-height:18px; }

.choose_plan h4 { color: #e24921;  padding:0 0 12px; line-height: 20px; }

.choose_plan h4 small { font-size:10px; }

.choose_plan h6 { color: #333942; font-weight:700; padding:0; }

.choose_plan .box li { padding: 0 0 0 10px; position: relative; }

.choose_plan .box li:before { width: 3px; content:''; height: 3px; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; background:#5b5c62; position:absolute; left: 0; top: 10px; }

.choose_plan .support { font-size: 14px; line-height: 17px; display: block; vertical-align: top; }

.choose_plan .button { letter-spacing: 0.04em; min-width:135px; background:#5b5c62; font-size: 10px; line-height: 16px; padding: 8px 15px; display: table; position:absolute;left: 50%; bottom: 27px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); }

.choose_plan .trial { font-size: 10px; line-height: 14px; text-decoration:underline; color: #e24921; display: table; position:absolute;left: 50%; bottom: 10px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); }

.choose_plan .box:hover .button,.choose_plan .box.selected .button, .choose_plan .button:hover { background:#e24921; }



/*category_sec*/

.category_sec { padding: 180px 0 110px; width: 100%; float: left; }

.category_sec .row { margin: 0 -15px; overflow: hidden;  display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap;}

.category_sec .col4 { text-align:center; width: 25%; padding: 0 15px 20px; }

.category_sec .col4 a.pic { background:#000; max-width: 200px; margin:auto; display: block; } 

.category_sec .col4 a.pic img { width:100%; transition:all 0.3s; -webkit-transition:all 0.3s;-ms-transition:all 0.3s; } 

.category_sec h5 { letter-spacing: 0.10em; padding: 30px 0; font-weight:700; text-transform: uppercase;color: #7a8591; }

.category_sec h5 a { color: #7a8591; display: inline-block; }

.category_sec h5 a:hover { color: #000; }

.category_sec .col4 a.pic:hover img { opacity:0.50; } 

.category_sec .button { display: table; margin:75px auto 0; font-size: 12px; letter-spacing: 0.20em; padding: 22px 35px 18px;}  



/*brand_logos*/

.brand_logos { padding: 25px 0 20px; border-bottom: 2px solid #e5e5e5; position: relative; width: 100%; float: left; }

.brand_logos .slick-arrow{ z-index:1; width: 30px; height: 60px; color: #fff; background: #e24921; border:0; cursor: pointer; position:absolute; left:0; top: 50%; margin-top:-24px; }

.brand_logos .slick-arrow.slick-next { left:auto; right:0; }

.brand_logos .logo_slider { position: relative; padding: 0 50px; }

.brand_logos .slick-track { width: 100%; display: table; }

.brand_logos .slick-slide { display: table-cell; vertical-align: middle; float: none; }

.brand_logos .slides img{ margin:auto; display: block; } 

.brand_logos .slides { padding: 10px; }



/*product_box*/

.product_box { padding: 35px 0; width: 100%; float: left; }

.product_box .left_sidebar { position: relative; z-index:1; width: 255px; float: left; border: 2px solid #e5e5e5; border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; padding: 30px 28px 20px; }

.product_box .filter_by { font-size: 12px; line-height: 18px; display:block; color: #e24921; margin-bottom: 20px; font-weight:700; letter-spacing: 0.20em; position: relative; }

.product_box .filter_by i { position:absolute; right:0; top:0; vertical-align: top; line-height: 18px; }

.product_box h6 { padding-bottom: 9px; text-transform: uppercase; font-weight:500; color: #5b5c62; }

.product_box h6 span { color: #e24921; text-transform: none; font-weight:400; }

.product_box .field { height: 30px; padding: 4px 8px; margin:0; }

.product_box select.field { margin-bottom:24px; background:url(../images/select-arrow-dark.png) calc(100% - 10px) center no-repeat; background-size:9px auto; }

.product_box .right_sidebar { width: calc(100% - 255px); float: left; padding-left:30px; } 

.product_box .rangebar { float: left; margin: 22px 0 13px 0; position:relative; width: 100%; height: 5px;  }

.product_box .range_slider { overflow: hidden; padding: 15px 0 0; }

.product_box .range_slider input { width: 100%; }

.product_box .range_slider label { padding-bottom: 5px; display: block; } 

.product_box .range_btn { width: 14px; height: 14px; background:#5b5c62; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; position:absolute; top:-4px; }

.product_box .range_btn.right { right:0; left:auto; }

.product_box .box { padding-bottom:40px; width: 100%; float: left;}
.product_box .box .inner-box{ padding-bottom:30px; }

.product_box .box:last-child { padding-bottom:0; } 

.product_box .minimum { width: calc(50% - 5px); float: left; }

.product_box .maximum { width: calc(50% - 5px); float: right; }

.product_box .last { margin-top:30px; }

.product_box .sorting { margin-bottom: 20px; width: 100%; text-align: right; position: relative; }

.product_box .sorting:before { width: 100%; height: 2px; background:#efefef; content:''; position:absolute; right:0; top: 50%; } 

.product_box .sorting .sort { width: 50px; height: 50px; display: inline-block; vertical-align: top; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; background: #e2e2e2; text-align:center; line-height: 50px;color: #5b5c62; margin: 0 0 0 17px; position: relative; z-index:1;} 

.product_box .sorting .sort:hover,.product_box .sorting .sort.active { background:#e24921; color: #fff; } 

.product_box .product_list { margin: 0 -8px 110px; display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; overflow:hidden; }

.product_box .product_list .products { width: 25%; padding: 8px; } 

.product_box .product_list .products a.pic img,.product_box .product_list .products a.pic { width: 100%; display: block; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; } 

.product_box .product_list .products a.pic { overflow: hidden; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; overflow:hidden; }

.product_box .product_list .products .pic:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); }

.product_box .text { border: 2px solid #e5e5e5; border-top:0; border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; overflow: hidden; text-align:center; padding: 15px 10px 12px; }

.product_box .category { text-transform: uppercase; letter-spacing: 0.20em; border-radius: 8px; -webkit-border-radius: 8px; -ms-border-radius: 8px; font-size: 7px; line-height: 17px; color: #d1d0d0; font-weight:700; margin-bottom: 10px; background:#f5f5f5; padding: 0 15px; display: inline-block; vertical-align: top; }

.product_box .title { font-size: 10px; line-height: 16px;  color: #232b37; font-weight:700; display: table; margin:auto; }

.product_box .title:hover { color: #e24921; } 

.product_box span.price { padding: 5px 0 0; font-size: 9px; line-height: 14px; color: #e24921; display: block; }

.product_box span.price span.old_price { margin: 0 0 0 5px; color: #b0b5bc; text-decoration:line-through; }

.product_box .button { margin:auto; display: table; padding: 12px 25px; min-width:263px; text-transform: none; font-weight:400;}

.product_box .category_selector { position: relative; width: 100%; display: block; position: relative; height: auto; line-height: 25px; border: 2px solid #e2e2e2; color: #5b5c62; padding: 0 25px 0 10px; border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; }

.product_box .category_selector:before { height: 100%;  content:''; position:absolute; right:5px; top:0; width: 20px; text-align:center; background:url(../images/select-arrow-dark.png) center center no-repeat; background-size:8px auto; }

.product_box .category_dropdown { position:absolute; left:0; top:27px; margin-top:10px; width: 100%; table-layout:fixed; border: 2px solid #e2e2e2; background:#fff; transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s; max-height:0; opacity:0; visibility:hidden; }

.product_box .category_dropdown.active { max-height:430px; display:table; visibility:visible; opacity:100; } 

.product_box .main_category {  padding: 10px 0px 10px 20px; border-right: 2px solid #e2e2e2; width: 223px; display: table-cell; vertical-align: top; }

.product_box .main_category_inner { height: 410px; overflow:auto; } 

.product_box .category_dropdown.active .sub_category_box { display: none; }

.product_box .category_dropdown.active .sub_category_box.active { display: table-cell; }



.product_box .sub_category_box { /*transition:all 0.3s; -webkit-transition:all 0.3s; -ms-transition:all 0.3s;*/ visibility:hidden; opacity:0; width: 0; display: none; vertical-align: top; }



.product_box .sub_category_box.active { width: 615px; visibility:visible;opacity:100; display: table-cell; }

.product_box .inner_box { padding: 10px 20px; column-count:3; -webkit-column-count:3; -ms-column-count:3; -moz-column-count:3; }

.product_box .category_dropdown li { font-size: 14px; line-height: 18px; padding-bottom: 19px; text-transform: uppercase; }

.product_box .category_dropdown li h6 { text-transform: capitalize; font-size: 14px; padding:0; font-weight:700; } 

.product_box .category_dropdown li a { color: #000; } 

.product_box .category_dropdown li a:hover,.product_box .category_dropdown li a.active { color: #e24921; } 

.product_box .category_dropdown li a.active { font-weight:700; }

.product_box .sub_category_box li { text-transform: capitalize; padding-bottom: 6px; }

.product_box .sub_category_box ul { /*padding: 0 10px 20px; */}

.product_box .category_panel { width: 100%; position: relative; padding-bottom: 23px; position: relative; z-index:9; }



/*landing_footer*/

.landing_footer { padding: 70px 0 0; color: #fff; width: 100%; float: left; background:#333942; }

.landing_footer .centering { max-width: 1140px; padding: 0 15px; }

.landing_footer h2 { color: #fff; padding-bottom: 20px; }

.landing_footer .top_footer { width: 100%; float: left; border-bottom: 1px solid rgba(255,255,255,0.60); padding-bottom: 60px; }

.landing_footer .top_footer .left { width: calc(100% - 190px); float: left; padding: 0 85px 0 0; }

.landing_footer .top_footer address,.landing_footer .top_footer .left p { font-style:normal; letter-spacing: 0.015em; font-size: 16px; line-height: 24px; }

.landing_footer .top_footer address { padding: 80px 0 0 0; }

.landing_footer .top_footer .right { width: 190px; float: right; padding: 50px 0 0 40px; border-left: 1px solid #e24921; }

.landing_footer .top_footer .right ul { margin-bottom: 40px; }

.landing_footer .top_footer .right li { padding-bottom:30px; font-size: 16px; line-height: 20px; } 

.landing_footer .logo { max-width: 162px; display: inline-block; vertical-align: top; margin-right:-25px; }

.landing_footer .top_footer .right li a { color: #fff; } 

.landing_footer .top_footer .right li a:hover { color: #e24921; }

.landing_footer .copyright_sec { font-size: 14px; font-weight:500; line-height: 26px; color: #fff; width: 100%; float:left; padding: 30px 0; }

.landing_footer .copyright_sec .copyright { float: left; color: #fff; }

.landing_footer .copyright_sec 	.right { float: right; color: #fff; }

.landing_footer .copyright_sec 	.right a { color: #fff; font-weight:700; }



/*----------------responsive----------------*/ 



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

.landing_header .logo { transform: none; -webkit-transform: none; -ms-transform: none; margin:0; }

.landing_header { padding: 30px 0; }  

.landing_header nav { padding: 12px 15px; }

.landing_header .hamburger_icon { margin: 12px 0; }

.landing_footer .logo { margin-right:0; }

.landing_banner { padding: 140px 0 50px; }

.landing_banner .textbox { height: 400px; }  











}



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

h1 { font-size: 40px; line-height: 50px; }

h2 { font-size: 25px; line-height: 35px; }

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

h4 { font-size: 18px; line-height: 28px; }

h5 { font-size: 16px; line-height: 26px; }

h6 { font-size: 14px; line-height: 22px; }



.landing_header nav ul { display: block !important; padding:0; }

.landing_header nav ul li { margin: 0 10px; letter-spacing: 0.10em; }

.landing_banner h1 { font-size: 50px; line-height: 60px; }

.landing_banner .subtitle { padding-bottom: 50px; }  















}





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

.landing_header a.mobilemenu { display: none; }

.category_sec { padding: 80px 0; }	

.field { padding: 20px; }  

.signup_sec .left { padding-right:15px; }

.signup_sec .right { padding-left: 15px; }

.product_box .product_list .products { width: 25%; }



}



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

.landing_header .logo { max-width: 150px; }

.landing_header nav { height:auto; padding: 7px 15px; width: calc(100% - 180px); }

.landing_header nav ul li { font-size: 14px;letter-spacing: 0.05em; }

.landing_header .hamburger_icon { margin: 7px 0; }

.landing_banner { padding: 	90px 0 40px; }

.landing_banner h1 { font-size: 35px; line-height: 45px; }

.landing_banner .subtitle { font-size: 16px; line-height: 22px; }

.landing_footer { padding: 40px 0 0; }

.landing_footer .top_footer .left { padding-right:30px; }  

.landing_footer .top_footer address { padding-top:40px; }

.landing_footer .copyright_sec { padding: 20px 0; }

.category_sec .col4 { padding: 0 10px 20px; }  

.category_sec .row { margin: 0 -10px; }

.category_sec .button { margin-top:40px; }

.choose_plan .row .col3 { width: 33.33%; }

.faq_box .faqs .col3 { padding: 30px 10px 15px;}

.faq_box .faqs { margin: 0 -10px; }

.faq_box .box { padding: 50px 15px 15px; }

.signup_sec { padding: 60px 0; }

.signup_sec .returning { padding-bottom: 40px; }

.field { padding: 10px; height: 40px; margin-bottom: 15px; }

.signup_sec .row { margin: 0 -7px; }

.signup_sec .row .col1,.signup_sec .row .col2 { padding: 0 7px; }

.login_panel .column { padding: 20px 30px 20px; }

.login_panel .panel::before { width: 40px; height: 40px; line-height: 36px; margin: -20px 0 0 -20px; }

.login_panel .field { height: 40px; padding: 10px 15px; }

.button { min-width:120px; padding: 12px 15px 8px; letter-spacing: normal; }

.product_box .product_list .products { width: 33.33%; }

.product_box .left_sidebar { width: 215px; padding: 20px 15px; }

.product_box .right_sidebar { width: calc(100% - 215px); padding-left: 20px; }

.product_box .sub_category_box.active { width: 525px; }

.product_box .main_category { width: 194px;  }

.product_box .main_category { padding-left: 10px; }  





}

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

h1 { font-size: 30px; line-height: 36px; }

h2 { font-size: 22px; line-height: 30px; }

h3 { font-size: 20px; line-height: 26px; }

h4 { font-size: 18px; line-height: 24px; }

h5 { font-size: 16px; line-height: 26px; }

h6 { font-size: 14px; line-height: 22px; }



.landing_header .hamburger_icon { display: none; }

.landing_header a.mobilemenu { display: block; top: 0px;}

.landing_header a.close { top: 15px; }

.landing_header a.close::before, .landing_header a.close::after {background: #333;  }

.landing_header nav { display: none; }

.landing_header { padding: 10px 0; }

.landing_banner { padding: 100px 0 50px; }

.landing_banner .textbox { height: auto; }

.landing_banner h1 { font-size: 25px; line-height: 30px; }

.landing_banner .subtitle { padding-bottom: 25px; }

.button { min-width:100px !important; padding: 12px 15px 8px; letter-spacing: normal; font-size: 10px;  }
.index_btn{font-size:12px !important;}

.landing_banner .button { margin: 10px !important; min-width: 120px; }

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

.landing_footer .top_footer .left { width: 100%; padding: 0 0 0 0; }

.landing_footer .top_footer address, .landing_footer .top_footer .left p { font-size: 16px; line-height: 22px; }

.landing_footer .top_footer .right { padding: 30px 0 0 0; width: 100%; border:0; }

.landing_footer .top_footer .right li { padding-bottom: 10px; }

.landing_footer .top_footer .right ul { margin: 0px 0 20px 0; }

.landing_footer .top_footer { padding-bottom: 30px; }

.landing_footer .copyright_sec .right { width: 100%; text-align:center; }

.landing_footer .copyright_sec .copyright { float: none; }



.category_sec h5 { font-size: 14px; line-height: 20px; letter-spacing:normal; }

.category_sec .col4 { width: 33.33% }

.category_sec h5 { padding: 20px 0 10px; }

.category_sec .button { margin-top:20px; }

.category_sec { padding: 30px 0; }

.choose_plan .row .col3 { width: 50%; }

.choose_plan .head { font-size: 14px ;line-height: 20px; }

.faq_box .faqs .col3 { width: 50%; }

.get_solution .box { padding: 25px 15px; }

.get_solution form .field { height: 40px; padding: 10px 130px 10px 15px; margin-bottom:0; }

.get_solution .button { width: 120px; height: 40px; padding: 10px; }

.signup_sec .right,.signup_sec .left { padding:0; width: 100%; }

.signup_sec .right { padding: 25px 0 0 0; }

.signup_sec { padding: 30px 0; }

.signup_sec .returning .button { min-width:200px; }



.login_panel .video_box { height: 200px; }

.login_panel .column + .column,.login_panel .column { width: 100%; padding: 30px 15px; position: relative;}

.login_panel p { padding-bottom: 20px; }

.login_panel .column + .column { border:0; border-top: 2px solid #f5f5f5; }

.login_panel .column + .column::before { background: #ffffff none repeat scroll 0 0; border: 2px solid #f5f5f5; border-radius: 50%; color: #d3d3d3; content: "or"; font-weight: 700; left: 52%; line-height: 36px; margin: -20px 0 0 -20px; position: absolute; text-align: center; top: 0; width: 40px; }

.login_panel .panel::before { display: none; }

.login_panel .message { padding: 10px; font-size: 14px; line-height: 20px; text-align:center;}

.login_panel .button { display: table; margin:auto; }

.login_panel .note { display: table; margin: 15px auto 0; }

.product_box .left_sidebar { width: 100%; }  

.product_box { padding: 30px 0; }

.product_box .right_sidebar { width: 100%; padding: 25px 0 0 0; }

.mob_show { display: block; }

.product_box .sorting .sort.filter { float: left; margin:0; }

.product_box .filter { padding: 10px 30px 6px 10px; border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; line-height: 20px; position: relative; margin-bottom: 20px; background: #e24921; color: #fff; }

.product_box .filter.active  { background:#333942; }

.product_box .filter.active .icon .fa-minus { line-height: 36px; display: block; }

.product_box .filter.active .fa-plus { display: none; }

.product_box .filter i { margin: 0 5px 0 0; }

.product_box .filter .icon { line-height: 36px; position:absolute; right:5px; top:0; }

.product_box .filter .icon .fa-minus { display: none; }

.product_box .left_sidebar { display: none; }

.product_box .filter_by { display: none; }



.product_box .category_dropdown li { padding-bottom: 10px; }

.product_box .main_category_inner { height:250px; }

.product_box .category_dropdown.active { display: block; }

.product_box .main_category { display: block; }

.product_box .category_dropdown.active { max-height: inherit; }

.product_box .main_category { width: 100%; border-right:0; }

.product_box .sub_category_box { display: block; visibility: visible; opacity:100; width: 100%; }

.product_box .inner_box { height:auto; padding: 10px 0; display: block; column-count: 3; -webkit-column-count: 3; -ms-column-count: 3; -moz-column-count: 3; flex-flow: inherit; -webkit-flex-flow: inherit; -ms-flex-flow: inherit; }

.product_box .sub_category_box { display: none; }

.product_box .inner_box { padding: 5px 10px; margin: 5px 0 0; background: rgba(0,0,0,0.05); }

.mob_sub_category {  }



.product_box .inner_box { padding: 10px 20px; column-count:2; -webkit-column-count:2; -ms-column-count:2; -moz-column-count:2; }




}


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

.category_sec .col4 { width: 50% }

.login_panel .video_box { height: 150px; }

.product_box .product_list .products { width: 50%;  }

.product_box .product_list .products { padding: 5px; }

.product_box .product_list { margin: 0 -5px 40px; }





}

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

.category_sec .col4 { width: 100% }

.category_sec .col4 a.pic { max-width: 100%; }

.choose_plan .row .col3 { width: 100%; }

.faq_box .faqs .col3 { width: 100%; }

.get_solution .button { font-size:0; width: 40px; }

.get_solution .button i { font-size: 14px; line-height: 20px; }

.get_solution form .field { height: 40px; padding: 10px 50px 10px 15px }

.signup_sec .row .col2 { width: 100%; }

.signup_sec .returning .title { margin:0; width: 100%; text-align:center; }

.signup_sec .returning .button { display: table; margin: 20px auto 0; }

.login_panel .button { width: 100%; }


.product_box .inner_box { padding: 10px 20px; column-count:1; -webkit-column-count:1; -ms-column-count:1; -moz-column-count:1; }


}

.bill_div{
				    float: left;
					border: 2px solid #f5f5f5;
					padding: 5%;
					margin: 5%;
					border-radius: 10px;
			}
			.bill_input{
				    width:100%;
					border: 2px solid #f5f5f5;
					padding: 5px;
					margin: 5px;
					border-radius: 10px;
				    color: #232b37; 
			}
.main_btn{
	text-align:center;
}

.index_btn{
	font-weight:normal;
	font-size: 20px ;
	    border-radius: 0px;
    /* background: black; */
    margin: -15px 150px 0 !important;
    color: #fff;
    background-color: transparent;
    border: .15em solid #e24921;
}

.index_btn:hover{
   /* color: #313637;*/
	color: #e24921;
    background-color: #FFF;
     border: .15em solid #e24921;
    text-decoration: none;
}

/* product details page start */
.product_details_sec .detail_row { width: 100%; display: flex; padding: 65px 0 100px; margin-bottom: 60px; background: url(../images/sep12.png) no-repeat bottom center; }
.product_details_sec .product_image { width: 53%; padding-right: 50px }
.product_details_sec .detail_box { width: 47%; }
.product_details_sec .product_image .large_product { padding: 0 10px }
.product_details_sec .small_image_list ul { width: auto; padding: 15px 0 }
.product_details_sec .small_image_list ul li { width: 33%; padding: 0 10px }
.product_details_sec .small_image_list .slick-list { padding: 0 !important; }
.product_details_sec .small_image_list .slick-slide { padding: 10px; }
.product_details_sec .slick-arrow { width: 30px; height: 30px; position: absolute; left: 10px; z-index: 1; font-size: 15px; line-height: 30px; text-align: center; cursor: pointer; color: #e24921; top: 50%; margin-top: -15px; border: 0; background: #fff; }
.product_details_sec .slick-arrow.slick-next { left: auto; right: 8px; }
.product_details_sec .breadcrumb { margin: 0 0 20px; font-size:16px; }
.product_details_sec .breadcrumb li { display: inline-block; }
.product_details_sec .breadcrumb a { color: #5b5b5b }
.product_details_sec .breadcrumb a:hover { color: #e34e26 }
.product_details_sec .breadcrumb li:after { content: '/'; display: inline-block; padding: 0 4px; }
.product_details_sec .breadcrumb li:last-child:after { display: none }
.product_details_sec .descriptions { width: 100%; padding: 0 0 90px }
.product_details_sec .descriptions h3 { font-size: 30px; line-height: 34px; font-weight: 400 }
.product_details_sec .descriptions p { font-size: 16px; line-height: 26px; color: #838b97; padding: 10px 0 }
.product_details_sec .brand_name { display: block; padding-bottom: 5px; color: #e24921; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 500 }
.product_details_sec .brand_name a { text-decoration: underline; color: #e24921 }
.product_details_sec .brand_name a:hover { text-decoration: none }
.product_details_sec .detail_box h1 { font-size: 29px; font-weight: 400; margin: 0; padding: 0; line-height: 34px; padding: 0 0 20px }
.product_details_sec .button { font-size: 13px; line-height: 20px; padding: 13px 20px 12px; min-width: 201px; font-weight: 500; margin: 20px 0 }
.product_details_sec .price_box { display: flex; max-width: 400px }
.product_details_sec .price_box .wholesale, .product_details_sec .price_box .list { width: 50% }
.product_details_sec .price_box .wholesale { color: #e24921 }
.product_details_sec .price_box .list { color: #5b5c62; }
.product_details_sec .price_box .wholesale strong, .product_details_sec .price_box .list strong { display: block; font-size: 50px; line-height: 56px; font-weight: 300 }
.product_details_sec .price_box .list strong { text-decoration: line-through }
.product_details_sec .detail_list { max-width: 400px; padding: 27px 0; color: #232b37; font-size: 16px; }
.product_details_sec .detail_list li { display: flex; padding: 7px 0 }
.product_details_sec .detail_list li strong { width: 50%; font-weight: 500; }
.product_details_sec .detail_list li span { width: 50%; color: #5b5c62 }
.product_details_sec .detail_list1 li { color: #838b97; padding: 8px 0; font-size: 16px; }
.related_product { width: 100%; padding: 0 0 70px }
.related_product .title_bar { width: 100%; border-bottom: 1px solid #eeeeee; padding: 24px 15px 0; position: relative }
.related_product .title_bar span { border: 1px solid #eee; border-radius: 30px; display: inline-block; position: absolute; left: 0; top: 0; background: #fff; text-align: center; padding: 13px 20px; min-width: 220px; color: #b1b6bd; letter-spacing: 1.5px; font-weight: 500; text-transform: uppercase; font-size: 13px; line-height: 17px; }
.related_product .product_slider { padding: 50px 0 0 }
.related_product .product_slider .slides { padding: 0 12px; width: 33.3% }
.related_product .product_slider .slides .product figure { width: 35% }
.related_product .product_slider .slides .product { border: 1px solid #e5e5e5; border-radius: 6px; display: flex; overflow: hidden }
.related_product .product_slider .slides .product figure { position: relative; }
.related_product .product_slider .slides .product .tag { position: absolute; left: 0; top: 30%; text-align: center; color: #838b97 }
.related_product .product_slider .slides .product .tag small { display: block; padding: 0 5px; line-height: 16px; font-size:10px; }
.related_product .product_slider .slides .product .tag i { font-size: 22px; color: #333942 }
.related_product .product_slider .slides .product .tag a { color: #838b97; text-decoration: underline; text-transform: capitalize }
.related_product .product_slider .slides .product .tag a:hover { text-decoration: none }
.related_product .product_slider .slick-arrow { width: 50px; height: 50px; position: absolute; right: 70px; left: auto; top: -12px; background: #ebebeb; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; color: #afb6bf; }
.related_product .product_slider .slick-next { right: 0px; }
.related_product .product_slider .slick-arrow:hover { background: #e34e26; color: #fff; }
.related_product .product_slider .slides .p_details { width: 65%; padding: 15px 20px 10px }
.related_product .product_slider .slides h3 { padding: 0 0 5px; margin: 0; font-size: 18px; color: #232b37 }
.related_product .product_slider .slides .rating { display: block; color: #ffd800 }
.related_product .product_slider .slides .price{ font-size:16px;}
.related_product .product_slider .slides .price .new{ color:#e24921; padding-right:15px;}
.related_product .product_slider .slides .price .old{ text-decoration:line-through; color:#b0b5bc}
.breadcrumbs_p {
	    padding: 10px;
    background: #e2e2e2;
    border-radius: 20px;
    margin: 20px;
}
/* product details page end */


.settings_header{
	margin-top:30px;
}
