



html, body {font-family: 'Rubik', sans-serif!important; font-size: 14px; font-weight: 400;overflow-x: hidden;scroll-behavior: smooth;}
input, select, textarea {font-family: 'Rubik', sans-serif!important; font-size: 16px; }
body { background: #fff; }
img { border: 0px; max-width: 100%; height: auto; display: inline-block; }
:focus { outline: none; }
ul { margin: 0; list-style: none; }
a:hover { text-decoration: none; }
:focus, a,button,input,textarea,span,em {outline: none!important;transition: .50s ease-in-out;-moz-transition: .50s ease-in-out;-webkit-transition: .50s ease-in-out;text-decoration: none;}
strong { font-weight: 700;}
h1,h2,h3,h4,h5,h6{margin: 0px; font-family: 'Rubik', sans-serif!important;}
.entry p{margin: 0 0 15px 0;font-size: 16px;color: #272626;; font-family: 'Rubik', sans-serif!important;}
article header.entry-header{background:#25a2dc;margin:0 !important; padding:45px 0}
article header.entry-header h1.entry-title{color:#fff; text-align:center}
article header.entry-header h1.entry-title:before{display:none}
.entry .entry-content p{font-weight:400}
.entry .entry-content h1, .entry .entry-content h2, .entry .entry-content h3, .entry .entry-content h4, .entry .entry-content h5, .entry .entry-content h6{font-weight:500}
 

textarea:focus, input:focus, button:focus{outline: none; border:none}
/*body{font-family: 'Josefin Sans', sans-serif; font-weight:400}*/

/*----------- Header --------*/
header.header{background:#ffffff}
header.header .header-top{padding:10px 0; background:#16789f ; color: #fff}
header.header .header-top p{margin:0;color: #fff;}
header.header .header-top ul{text-align:right; margin:0; padding:0; list-style-type: none}
header.header .header-top ul li{display:inline-block; padding:0 10px; border-left:1px solid #fff}
header.header .header-top ul li:first-child{border-left:none}
header.header .header-top ul li a{color:#fff}


header.header .header-bottom{padding:10px 0; background:#fff ; color: #787878;}
header.header .header-bottom .service-support{margin:0;padding:0;display:flex;flex-wrap: wrap;list-style-type: none;}
header.header .header-bottom .service-support li{width:25%; margin:0; padding:0; text-align: center; font-size: 16px}
header.header .header-bottom .service-support li .fa{color:#000}

header.header .header-middle{width:100%; position: relative; padding:30px 0 0 0}
header.header .header-middle .menu-container{background: #f5f5f5; width:100%; margin:30px 0 0 0}
header.header .leftmenu-container{background: #000000;font-size: 18px;color: #ecffff;font-weight:300;cursor: pointer;padding:0 10px;line-height: 50px;}
header.header .leftmenu-container .fa{color:#fff}
header.header .catalog-list{border:1px solid #e6e6e6; padding:10px; background:#fff; list-style-type: none; display: none; position: absolute; left:0; width:100%; z-index: 9}
header.header .catalog-list li{display:block; margin:0; padding:5px 0; border-bottom:1px solid #e6e6e6; font-weight:500}
header.header .catalog-list li:last-child{border-bottom:none; padding-bottom:0}
header.header .catalog-list li a{color:#000}
header.header .catalog-list li a:hover{color:#2967b0}
header.header .header-middle .cart-box{/* border:1px solid #e6e6e6; *//* background:#fff; */font-size: 18px;text-align: center;padding:5px 10px;margin: 11px 0 0;}
header.header .header-middle .cart-box a { font-size: 13px; }
header.header .header-middle .cart-box span{position:relative}
header.header .header-middle .cart-box .quantity{width:20px; height:20px; line-height: 22px; text-align: center; display:block; background: #25a2dc; color:#fff; position: absolute; left:5px; top:-15px; border-radius:100%; font-size:14px}
header.header .header-middle .contact-list ul{list-style-type:none; width:100%; display:flex; margin:0; padding:0}
header.header .header-middle .contact-list ul li{font-size:16px; display:flex}
header.header .header-middle .contact-list ul li:first-child{margin-right:15px}
header.header .header-middle .contact-list ul li .icon-box{border:1px solid #e6e6e6; display: flex; align-items: center; margin:0 10px 0 0; padding:0 10px; color: #25a2dc}

header.header .header-middle .contact-list ul li span{display:block; margin-top:5px; }
header.header .header-middle .contact-list ul li h5{font-size:16px; line-height: normal; margin:0; padding: 3px 0; font-weight: 400}
header.header .header-middle .contact-list ul li h5 span a{color:#7e7f7f; font-size:14px; text-decoration: none}
header.header .header-middle .contact-list ul li h5 span a:hover{color:#25a2dc }
header.header .header-middle .navbar-light .navbar-nav .nav-link{color:#272626; padding:12px 20px; font-size:18px }
header.header .header-middle .navbar-light .navbar-nav .nav-link:hover{background:#25a2dc; background-image: linear-gradient(#25a2dc, #1377a5); color:#fff; margin-top:-3px; border-top:3px solid #232424}
header.header .header-middle .navbar{padding:0}
header.header .header-middle .search-box{width:100%; position: relative; border:1px solid #e6e6e6}
header.header .header-middle .search-box input[type="text"]{background:#fff;line-height: normal;padding: 14px 0px 0 10px;width:100%;border:none;font-size: 16px;}
header.header .header-middle .dropdown:hover>.dropdown-menu {
  display: block;
}

header.header .header-middle .dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

header.header .header-middle .search-box input[type="submit"]{position:absolute; right:0;  top:0; background:url("../images/search-icon.png") no-repeat center center; border:none; width:30px; height: 40px; padding:0; text-indent: -9999px; cursor: pointer}
header.header .site-brand{text-align:center}
header.header .site-brand img{max-width:240px}
header.header .all-category{position:relative; border:1px solid #e6e6e6; cursor: pointer}
header.header .all-category h5{line-height: 40px;padding:0 10px;font-size: 14px;color:#787878;margin:0;}
header.header .header-middle .row.no-gutters{align-items:center}

header.header .all-category-list{border:1px solid #e6e6e6; padding:10px; background:#fff; list-style-type: none; display: none; position: absolute; left:0; width:100%; z-index: 99}
header.header .all-category-list li{display:block; margin:0; padding:5px 0; border-bottom:1px solid #e6e6e6; font-weight:500}
header.header .all-category-list li:last-child{border-bottom:none; padding-bottom:0}
header.header .all-category-list li a{color:#000}
header.header .all-category-listli a:hover{color:#2967b0}
/*---------- Home Slider -------*/
.home-slider{margin:0; padding:0; width:100%; position: relative; }
.home-slider .slide-content{position:absolute; width:100%; text-align: center; bottom:50px; left:0}
.home-slider .slide-content h1{font-size:65px; font-weight:500; color: #fff; font-style:italic}
.home-slider .owl-nav{position:absolute; left:0; top:50%; width:100%; margin-top:-25px}
.home-slider .owl-nav button{width:50px; height:50px; border:1px solid #fff !important; position:absolute; border-radius:100%}
.home-slider .owl-nav button span{color:#fff; font-size:24px}
.home-slider .owl-nav button.owl-prev{left:60px;}
.home-slider .owl-nav button.owl-next{right:60px}

/*----------- Prdouct Category ------*/
.category-sec{margin:0;padding: 60px 0;background: #c4daf9;position:relative;}
.category-sec h2.woocommerce-loop-category__title{font-weight:600; font-size:34px; color:#232424; text-align:center; margin:15px 0 0 0 !important; min-height: inherit !important}
.category-sec .products.columns-5{margin:0 -15px; padding:0}
.category-sec .products.columns-5 li img{max-height:150px; min-height:150px;}
.category-sec .products.columns-5 li{width:20% !important; margin:0 !important; padding:0 15px !important}
.category-sec h2.woocommerce-loop-category__title{font-size:18px !important}

.category-sec h2:before{display: none}
.category-sec ul{margin:0; padding:0; list-style-type: none; display:flex; flex-wrap: wrap}
.category-sec ul li{width:25%; margin-bottom:0 !important; padding:0 15px; border:none !important}
.category-sec figure{margin:0; overflow: hidden; border-radius:15px}
.category-sec ul li img{width:100%; max-width: 100%;  transition: all 0.5s ease;}
.category-sec ul li img:hover{transform: scale(1.1); }
.category-sec ul li .content-box{padding:10px 15px; text-align: center}
.category-sec ul li h5.title{font-weight:400; font-size:24px; margin:0 0 15px 0; color:#222222; min-height:60px}
.category-sec ul li .btn a{background:#232424; display:inline-block; padding:10px 15px; border-radius:20px; color:#fff; font-size:16px; font-weight:300; line-height: normal; transition: all 0.5s ease;}
.category-sec ul li .btn a:hover{background: #2967b0; text-decoration: none}
nav.woocommerce-breadcrumb {background: whitesmoke; margin: 30px 0; padding:5px }
header.woocommerce-products-header h1.page-title:before{display: none}

.product form.cart {display:flex; flex-wrap: wrap}
.product form.cart .input-text.qty{width:80px; margin-right:15px}
.woocommerce-Tabs-panel .table-responsive table{width:100%; min-width:1000px }
.woocommerce-Tabs-panel .table-responsive table th{font-size:13px}
/*---------- Future Prodects ------*/
.feature-product-sec{background-image: linear-gradient(#3372c4, #3a7dcc); margin:0; padding:60px 0; position:relative}
.feature-product-sec h3{font-weight:600; font-size:34px; color:#fff; text-align:center; margin:0 0 45px 0}
.feature-product-sec figure{margin:10px 10px 15px 10px; overflow: hidden; border-radius:15px; border:5px solid #fff; box-shadow: 0px 0px 8px #0353b2;}
.feature-product-sec figure img{width:100%; max-width: 100%;  transition: all 0.5s ease;}
.feature-product-sec figure img:hover{transform: scale(1.1); }
.feature-product-sec .content-box{padding:10px 15px; text-align: center}
.feature-product-sec .price{color:#fff; font-size:16px; font-weight: 400}
.feature-product-sec .price span{text-decoration: line-through; color: #201f1f;}
.feature-product-sec .btn-list{margin:15px 0; padding:0; list-style-type: none}
.feature-product-sec .btn-list li{display:inline-block; padding:0; margin:0 5px}
.feature-product-sec .btn-list li a{font-size:13px; font-weight: 400; color:#181717; display:inline-block; padding:8px 10px; border-radius:20px; line-height: normal; transition: all 0.5s ease; background:#fff; text-transform: uppercase}
.feature-product-sec .btn-list li a:hover{background: #2967b0; text-decoration: none; color:#fff}
.feature-product-sec .owl-nav{position:relative; left:0;  max-width:250px; margin:0 auto; top:50% !important}
.feature-product-sec .owl-nav button{width:40px; height:40px; border:1px solid #2e69b5 !important; position:absolute; border-radius:100%}
.feature-product-sec .owl-nav button span{color:#0d1d33; font-size:24px; margin-top: -2px; display: block}
.feature-product-sec .owl-nav button.owl-prev{left:70px;}
.feature-product-sec .owl-nav button.owl-next{right:70px}
.feature-product-sec .owl-nav button.owl-prev:before {height: 1px; background: #2e69b5; width: 60px; position: absolute; right: 39px; content: ""; top: 17px;}
.feature-product-sec .owl-nav button.owl-prev:after{height: 1px; background: #2e69b5; width: 80px; position: absolute; right: 39px; content: ""; top: 22px;}

.feature-product-sec .owl-nav button.owl-next:before {height: 1px; background: #2e69b5; width: 60px; position: absolute; left: 39px; content: ""; top: 17px;}
.feature-product-sec .owl-nav button.owl-next:after{height: 1px; background: #2e69b5; width: 80px; position: absolute; left: 39px; content: ""; top: 22px;}

/*-------Offer Sale Item ----*/
.offer-sale-item{background:#c4daf9; margin:0; padding:60px 0; position:relative}
.offer-sale-item .bg{background:#f5f5f5; padding:30px; position: relative}
.offer-sale-item .bg:before {border: 2px solid #fff; position: absolute; left: 50%; top: 50%; content: ""; width: 95%; height: 85%; transform: translate(-50%, -50%);}
.offer-sale-item .content-box{align-items: center; display: flex; flex-wrap: wrap; padding-left:45px; align-content:center}
.offer-sale-item .content-box h2{color:#1c1c1c; font-size:48px; font-weight: 400}
.offer-sale-item .content-box h2 span{color:#2967b0; font-weight: 700}
.offer-sale-item .content-box .shop_btn{width:100%; margin:30px 0 0 0}
.offer-sale-item .content-box .shop_btn a{color:#1c1c1c; display:inline-block; transition: all 0.5s ease; font-weight: 600}
.offer-sale-item .content-box .shop_btn a span{display:inline-block; transition: all 0.5s ease;}
.offer-sale-item .content-box .shop_btn a:hover{text-decoration:none}
.offer-sale-item .content-box .shop_btn a:hover span{padding-left:5px}
.offer-sale-item .img-box{position:relative; padding:15px}
.offer-sale-item .img-box img{margin-bottom:-45px}

/*------- Clients Say ----*/

.clients-review-sec{background:#f5f5f5 url("../images/testimonial-bg.png") no-repeat center center; background-size:cover; margin:0; padding:60px 0 100px 0; position:relative}
.clients-review-sec h3{font-weight:600; font-size:34px; color:#181919; text-align:center; margin:0 0 45px 0}
.clients-review-sec h3 small{display:block; color: #2967b0; font-size: 16px; margin-bottom: 10px}
.clients-review-sec .slide-content{padding-top:20px}
.clients-review-sec .slide-content .bg{padding:30px  15px 15px 15px; background: #fff; box-shadow: 10px 10px 0px #eee; position: relative; min-height:200px}
.clients-review-sec .slide-content .bg:before{position:absolute; left:20px; top:-20px; content:""; width:61px; height:40px; background:url("../images/quote-icon.png") no-repeat left top}
.clients-review-sec .slide-content p{color:#272626; font-size: 18px; line-height: normal}
.clients-review-sec .auther-details{margin:30px 0 0 0; position: relative; display:flex; }
.clients-review-sec .auther-details .img-box img{max-width:70px; border-radius:100%; margin-right:15px; border:5px solid #fff; display:none}
.clients-review-sec .auther-details .auther-content{display:flex; align-items: center; flex-wrap: wrap}
.clients-review-sec .auther-details .auther-content .auther-name{color:#2967b0; font-weight:600; font-size: 16px; width:100%}
.clients-review-sec .auther-details .auther-content .auther-desi{font-size:12px; color:#787878; font-weight:400; width:100%}

.clients-review-sec .owl-nav{position:relative; left:0;  max-width:250px; margin:30px auto 0 auto}
.clients-review-sec .owl-nav button{width:40px; height:40px; background:#fff !important; border:1px solid #e5e5e5 !important; position:absolute; border-radius:100%}
.clients-review-sec .owl-nav button span{color:#3e3e3e; font-size:24px; display: block; margin-top: -2px}
.clients-review-sec .owl-nav button.owl-prev{left:70px;}
.clients-review-sec .owl-nav button.owl-next{right:70px}
.clients-review-sec .owl-nav button.owl-prev:before {height: 1px; background: #e5e5e5; width: 60px; position: absolute; right: 39px; content: ""; top: 17px;}
.clients-review-sec .owl-nav button.owl-prev:after{height: 1px; background: #e5e5e5; width: 80px; position: absolute; right: 39px; content: ""; top: 22px;}
.clients-review-sec .owl-nav button.owl-next:before {height: 1px; background: #e5e5e5; width: 60px; position: absolute; left: 39px; content: ""; top: 17px;}
.clients-review-sec .owl-nav button.owl-next:after{height: 1px; background: #e5e5e5; width: 80px; position: absolute; left: 39px; content: ""; top: 22px;}

/*---------- Blog Sec ------*/
.blog-sec{background:#c4daf9; margin:0; padding:60px 0; position:relative}
.blog-sec h3{font-weight:700; font-size:34px; color:#000000; text-align:left; margin:0}
.blog-sec h3 small{display:block; color: #2967b0; font-size: 16px; margin-bottom: 10px}
.blog-sec .content-left{border-left:1px solid #1153a0; padding-left:45px}
.blog-sec .content-left p{font-weight:300; color:#1153a0; font-size:18px; margin:0}
.blog-sec .blog-list{margin:30px 0 0 0; padding: 0; list-style-type: none; display: flex; flex-wrap: wrap}
.blog-sec .blog-list li{width:33.333%; padding:0 15px;}
.blog-sec .blog-list li .blog-content{border-radius:10px; background:#fff; padding:15px; text-align: center; box-shadow: 0px 2px 10px #265fb5;}
.blog-sec .blog-list li .blog-content figure{margin:0}
.blog-sec .blog-list li .blog-content figure img{width:100%; max-width:100%}
.blog-sec .blog-list li .blog-content .date{display:inline-block; background: #3a7dcc; color:#fff; font-weight:500; padding:10px 15px; font-size:16px; position: relative; top:-22px; line-height: normal; border-radius:5px}
.blog-sec .blog-title{font-size:24px; position:relative; color:#000; margin:0 0 15px 0; padding: 0 0 5px 0}
.blog-sec .blog-title:before{position:absolute; left:50%; width:80px; height: 2px; bottom:0; content: ""; background: #e5e5e5; margin-left:-40px}
.blog-sec .auther{font-size:14px; position:relative; color:#8b8b8b; display: inline-block; }
.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a{font-size:16px; width:100%; text-align:center; background:#25a2dc;padding:15px;margin:0 15px;display: block; color:#fff; text-decoration:none}
.post-navigation .nav-links a .meta-nav{color:#fff !important}
.post-navigation .nav-links .nav-previous .meta-nav:before{display:none !important}
.post-navigation .nav-links .nav-previous a:hover, .post-navigation .nav-links .nav-next a:hover{color:#fff}
p.cart-empty.woocommerce-info{color: #fff}

/*------ Newsletter sec ----*/
.newslwtter-sec{background:#1a66c0; margin:0; padding:100px 0; position:relative}
.newslwtter-sec:before{position:absolute; left:0; top:0; width:41.666%; height: 100%; background: url("../images/newsletter-bg.png") no-repeat right center; content: ""}
.newslwtter-sec form{margin:20px 0 0 0;}
.newslwtter-sec h3{font-weight:700; font-size:34px; color:#fff; text-align:left; margin:0;  font-style:italic; position:relative}
.newslwtter-sec h3:before{background: url("../images/newsletter-icon.png") no-repeat left center; position: absolute; left:-125px; top:0; background-size: cover; width:130px; height: 75px; content: ""}
.newslwtter-sec h3 small{display:block; color: #fff; font-size: 36px; font-weight:300; font-style: normal}
.newslwtter-sec form input[type="text"], .newslwtter-sec form input[type="email"]{width:100%; padding: 10px; border-radius:10px; border:none; background:#fff; font-size:16px}
.newslwtter-sec form input[type="submit"]{width:100%; padding: 10px; border-radius:10px; border:none; background:#25a2dc url("../images/submit-icon.png") no-repeat 95% center; color:#fff; text-align:left; position: relative; background-size: 30px 30px; cursor: pointer;transition: all 0.5s ease;}
.newslwtter-sec form input[type="submit"]:hover{background:#fff url("../images/submit-icon.png") no-repeat 95% center; background-size: 30px 30px; color:#000}
.newslwtter-sec .wpforms-submit{height:38px !important;line-height:38px;font-size:14px !important;padding: 0 !important; background:#25a2dc !important; border:none !important; color:#fff !important; border-radius:5px !important}


ul.products.columns-4 {margin: 30px -15px;display:flex;flex-wrap:wrap;}
ul.products li.product{width: 23%;padding: 5px;display:flex;flex-direction:column;margin: 0 1% 30px 1%;border: 1px solid #ccc; position: relative}
ul.products li.product img{max-height:300px; min-height:300px}
ul.products li.product .onsale{left:5px; top:5px}
ul.products li.product .button{margin: 5px auto !important;width: auto;display: block;padding: 8px 0;min-width: 120px; font-weight:400; font-size:16px}
ul.products li.product .button.wpt-custom-button-view-product{margin-bottom:15px !important}
ul.products li.product .woocommerce-loop-product__title{text-align:center; margin:15px 0 5px !important; text-decoration:none; font-weight:400}
ul.products li.product .price{text-align:center; margin:0 0 10px 0 !important; display: block}
.woocommerce-pagination{margin:0 0 45px 0}
.woocommerce-pagination .page-numbers{margin: 0 !important; width:100%;text-align:center;}
.woocommerce-pagination .page-numbers li{display:inline-block}
.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span.page-numbers.current, .woocommerce-pagination .page-numbers li a.next{padding:10px !important; margin: 0 6px !important; border:1px solid #0073aa; line-height:30px; border-radius:5px}
.entry.product.type-product .summary.entry-summary .product_meta .posted_in{display: block; margin-bottom: 15px}
.woocommerce-pagination .page-numbers li span.page-numbers.current{color:#fff; background:#0073aa}
.woocommerce-ordering .orderby{padding:5px; font-size:16px}
.woocommerce-message a.button{padding:10px; font-size:16px}

.contact-container {padding:0;width:100%;max-width: 100% !important;}
.contact-container .contact-detail p a{text-decoration:none}
.contact-container .contact-form{padding:15px 30px; background:#f7f7f7}
.contact-container .contact-form .wpforms-field-medium{max-width:100% !important}
.contact-container .contact-form input{width: 100% !important;max-width: 100% !important;margin: 0 !important;}
.contact-container .contact-form .wpforms-one-half{width: 50% !important;max-width: 100%;float: left !important;margin-left: 0 !important;}
.contact-container .contact-form .wpforms-one-half.wpforms-first{padding-right:15px}
.contact-container .contact-form .wpforms-field-label{font-weight:400 !important}
.contact-container .contact-form .wpforms-submit {color: #fff !important;background: #25a2dc !important;border: none !important;font-weight: 400;font-size: 16px !important;margin: 0 auto;display: block;}

.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{align-items:center; justify-content:center}
.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{max-width:100px}
.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{border:1px solid #ccc; padding:5px}
.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active{border:1px solid #25a2dc !important}

.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{align-items:center; justify-content:center}
.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{max-width:100px}
.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{border:1px solid #ccc; padding:5px}
.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active{border:1px solid #25a2dc !important}
.related.products h2:before{display:none !important}
.woocommerce-tabs p{font-size:16px}
.woocommerce-tabs .woocommerce-Tabs-panel{border:1px solid #ccc; padding:15px}
.woocommerce-tabs ul li{font-size:16px}
.woocommerce-tabs .tab-title-reviews{margin:30px 0 0 0}
.form.cart{flex-direction:column; border:2px solid #ccc; width:100%; max-width:100%}
.product .summary.entry-summary table.variations{width:100%}
.cart-collaterals .cart_totals h2:before{display:none}
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button{font-weight:400}
.woocommerce .woocommerce-notices-wrapper{position: relative !important}
#order_review .shop_table{background:#fff}
#payment #place_order{margin:15px 0 0 0; font-weight:400}

form.checkout.woocommerce-checkout{width:100%}
form.checkout.woocommerce-checkout #customer_details{display:flex; flex-wrap:wrap; margin:0}
form.checkout.woocommerce-checkout #customer_details .col-1{width:50%; max-width:60%; flex:0 0 100%}
form.checkout.woocommerce-checkout #customer_details .col-2{width:40%;  max-width:40%; flex:0 0 100%}
.woocommerce-Address.col-1{width:50%; max-width:60%; flex:0 0 100%}
.woocommerce-Address.col-2{width:40%;  max-width:40%; flex:0 0 100%}
.woocommerce-Address h3{font-size: 24px}
.woocommerce-Address address{font-size: 16px}
.woocommerce-MyAccount-content label{display:block; width:100%}
.woocommerce-MyAccount-content .password-input{width:100%}
.woocommerce-MyAccount-content .form-row{width: 100%;min-width: 100%; }
.woocommerce-MyAccount-content span.woocommerce-input-wrapper{width:100%}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single{padding:.36rem .66rem; height:50px} 
p.woocommerce-Message.woocommerce-Message--info{color: #fff}

form.checkout.woocommerce-checkout #customer_details .form-row{margin-bottom:5px}
form.checkout.woocommerce-checkout #customer_details .woocommerce-additional-fields h3{margin:0}
form.checkout.woocommerce-checkout #customer_details .woocommerce-billing-fields h3{margin:0}
#order_review .shop_table{background:#fff}
.form-row.place-order #place_order{margin:15px 0; font-weight:500}
.product-container{width:100%; clear: both}
.woocommerce-tabs ul.tabs{display:flex; border-bottom:1px solid #ccc; margin:0 0 30px 0}
.woocommerce-tabs ul.tabs li{padding-right:10px; margin:0}
.woocommerce-tabs ul.tabs li a{padding:10px; display:block; box-shadow: none !important}
.woocommerce-tabs ul.tabs li.active a{background:#0073aa; color:#fff}
.variations_form.cart .woocommerce-variation-add-to-cart{display:flex}
.variations_form.cart .woocommerce-variation-add-to-cart .quantity input{padding:5px 10px; line-height:normal}
.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{padding:4px 10px !important; line-height:normal; margin-left:15px; font-weight:500; font-size:16px}
.variations_form.cart select{padding:10px; width:100%; margin:0}
.variations_form.cart .reset_variations{height:1px; font-size: 0;}
.related.products{position:relative; background:#f7f7f7; padding:30px 0}
.related.products:before{position:absolute; left:-2000px; content:""; height:100%; width:2000px; top:0; background:#f7f7f7}
.related.products:after{position:absolute; right:-2000px; content:""; height:100%; width:2000px; top:0; background:#f7f7f7}
#customer_login .col-1{width:50%; max-width:50%; flex:0 0 100%}
#customer_login .col-2{width:50%;  max-width:50%; flex:0 0 100%}
#customer_login .woocommerce-form-row{width:100%;flex-direction: column;margin-bottom: 10px;}
#customer_login .form-row{flex-direction:column; width:100%}
#customer_login .woocommerce-Button, #customer_login .woocommerce-button{margin:15px 0 0 0; max-width:150px}
#customer_login h2:before{display: none}
#customer_login h2{font-weight:400}
header.page-header h1.page-title:before{display:none}
header.entry-header h2.entry-title:before{display:none}
header.entry-header h2.entry-title a{color:#fff;font-size:24px;text-align:center; padding:0 15px; display:inline-block}
.woocommerce-PaymentMethods{padding:0}
.woocommerce-PaymentMethods .input-radio{float: left !important;margin-top: 15px !important;}
.woocommerce-MyAccount-content fieldset {padding-left: 0; padding-right: 0}
#post-623 h1:before{display:none}
#post-623 h1{font-size:36px}

/*---------- Footer ------*/
footer.site-footer{background:#292929; position:relative; width:100%; padding:30px 0 0 0; }
footer.site-footer .social-list{text-align:right}
footer.site-footer .social-list li{margin:0 0 0 5px; padding:0; display:inline-block}
footer.site-footer .social-list li a{background:#343434; color:#fff; font-size:18px; text-align: center; line-height: 40px; display:flex; width:40px; height: 40px; justify-content: center; align-items: center; transition: all 0.5s ease;}
footer.site-footer .social-list li a:hover{text-decoration: none; background:#25a2dc}
footer.site-footer .company-text{border-left:1px solid #343434; padding-left:30px}
footer.site-footer .company-text p{color:#b2b1b1; line-height: normal; margin: 0; font-weight:300; text-align:justify; font-size: 16px}
footer.site-footer .company-text p a{color:#25a2dc; font-weight:400}
footer.site-footer hr{margin:30px 0; height:1px; background: #343434}
footer.site-footer .footer-middle h5{position: relative; font-size:21px; color:#fff; margin:0 0 30px 0; font-weight:500}
footer.site-footer .footer-middle{padding-bottom:30px}
footer.site-footer .footer-middle h5:before{position:absolute; left:0; bottom:-10px; content: ""; background: #25a2dc; width:35px; height:4px }
footer.site-footer .foot-menu{margin:0; padding:0; list-style-type: none}
footer.site-footer .foot-menu li{margin:0; padding:5px 0 5px 15px; display:block; background: url("../images/pluse-icon.png") no-repeat left center; background-size: 11px}
footer.site-footer .foot-menu li a{font-size:17px; color:#b2b1b1; font-weight:300; transition: all 0.5s ease; }
footer.site-footer .foot-menu li a:hover{padding-left:5px; text-decoration:none; color: #fff}
footer.site-footer address p{font-size:17px; color: #fff; font-weight:300}
footer.site-footer address p span{color:#b2b1b1; font-weight:400}
footer.site-footer address p a{color:#fff}
footer.site-footer .footer-bottom{background:#1f1f1f; padding:15px 0}
footer.site-footer .copy-right{color:#b2b1b1; font-size:16px; padding-top: 6px}
footer.site-footer .copy-right a{color:#fff; font-weight:300; font-size: 16px}
footer.site-footer .nav-menu{text-align:right; margin:0; padding:0}
footer.site-footer .nav-menu li{display:inline-block; border-left:1px solid #fff; margin: 0; padding:0 3px 0 6px}
footer.site-footer .nav-menu li:first-child{border-left:none}
footer.site-footer .nav-menu li a, footer.site-footer .widget_custom_html ul li {color:#b2b1b1; list-style-type:none; font-size:16px}
.header-top .custom-html-widget{padding:4px 0;}
footer.site-footer #custom_html-6 ul, footer.site-footer #custom_html-8 ul{padding-left:0}
footer.site-footer #custom_html-6 ul li a{color:#fff}
footer.site-footer #custom_html-8 p{display:none}
footer.site-footer .wp-block-social-links{margin-top:15px}
 

section.newslwtter-sec .col-md-4 {
    max-width: 50%;
    flex: 50%;
}

section.newslwtter-sec .col-md-4:nth-child(3) {
    margin: 29px auto;
    max-width: 30%;
}

section.newslwtter-sec .col-md-4:nth-child(3) input[type="submit"] {
    text-align: center;
    font-weight: 500;
}

.newslwtter-sec .row {
    align-items: center;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
    margin: 0!important;
}

#menu-main_menu .menu-item a:hover { 
    color: #16789f;
}

.lick-cont { cursor: pointer; }
.lick-cont:hover { color: #0073aa }
.entry.product.type-product{position: relative}

/*------- Responsive -----------*/
@media (min-width: 1920px)
{
	div#n2-ss-2 .n2-ss-slider-2{height: 700px !important}	
}
@media (min-width: 1200px)
{
	
}

@media (max-width:1199px)
{
	#myHeader-menu .menu-item{padding: 12px 11px}
}

@media (min-width:992px) and (max-width:1199px)
{
	.blog-sec .blog-title{font-size: 21px}
	.clients-review-sec .slide-content .bg{min-height: 240px}
	.feature-product-sec .owl-nav button.owl-prev{left:-35px !important}
	.feature-product-sec .owl-nav button.owl-next{right:-35px !important}
	header.header .leftmenu-container{font-size: 15px}
	header.header .header-middle .contact-list ul li h5 span a{font-size: 12px}
	section.newslwtter-sec .col-md-4:nth-child(3){max-width: 35%}
}

@media (min-width:768px) and (max-width:991px)
{
	footer.site-footer .social-list{margin:0; padding: 0}
	.newslwtter-sec h3 small{font-size: 30px}
	.blog-sec .blog-title{line-height: normal}
	header.header .header-bottom .service-support li{font-size: 12px}
	.entry.product.type-product .summary.entry-summary{padding: 0 30px}
	ul.products li.product img{max-height:220px; min-height:220px}
	.feature-product-sec .owl-nav button.owl-prev{left: 30px !important}
	.feature-product-sec .owl-nav button.owl-next{right: 30px !important}
	.feature-product-sec .owl-nav{top:40% !important}
	.feature-product-sec .btn-list li{margin: 5px}
	.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button{font-size: 18px}
}


@media (max-width:991px)
{
	section.newslwtter-sec .col-md-4:nth-child(3){max-width: 100%}
	header.header .header-top ul li{font-size: 14px}
	header.header .header-top p{font-size: 14px}
	header.header .header-middle .contact-list ul{justify-content: center}
	header.header .site-brand img{max-width:200px}
	
	header.header .header-middle .navbar .navbar-toggler{background:#16789f;color:#fff;padding:1px 5px 4px 5px;line-height:normal;}
	header.header .header-middle .navbar .navbar-toggler .navbar-toggler-icon{width:1.3em; height: 1.2em}
header.header .header-middle .menu-container{padding:15px 0}
header.header .leftmenu-container{margin-bottom:15px}
	header.header #menu-main_menu li{display:block; border-bottom:1px solid #16789f; padding:5px}
header.header #menu-main_menu li:last-child{border-bottom:none}
header.header #menu-main_menu{background:#fff; padding:15px}
	header.header .navbar-collapse{position:absolute; width:100%; top:45px; z-index: 9}
header.header .header-middle .cart-box{position:absolute; right:0; top:-60px}
	.contact-container .contact-form{padding: 15px; margin-top: 30px}
	form.checkout.woocommerce-checkout #customer_details .col-1, form.checkout.woocommerce-checkout #customer_details .col-2{width:100%; max-width:100%}
	#customer_login .col-1, #customer_login .col-2{width:100%; max-width: 100%}
	header.header .catalog-list{top:50px}
	div.wpforms-container-full.inline-fields .wpforms-form .wpforms-submit{max-width: 160px; margin: 0 auto}
	.newslwtter-sec .wpforms-field-container{width: 100% !important;display: block !important;text-align: center;}
.newslwtter-sec .wpforms-submit-container{width: 100% !important;}

}

@media (max-width:767px)
{
	header.header .header-top .widget_text{justify-content: center}
	header.header .header-top ul{text-align: center}
	.feature-product-sec{padding: 30px 0}
	.feature-product-sec h3{text-align: center; margin-bottom: 15px}
	.clients-review-sec{padding: 30px 0}
	.blog-sec{padding: 30px 0}
	.blog-sec .blog-list li{width:100%; margin-bottom: 30px}
	.blog-sec .blog-list li:last-child{margin-bottom: 0}
	footer.site-footer br{display: none}
	footer.site-footer .company-text{padding-left: 15px}
	footer.site-footer .social-list{text-align:left; padding:0; margin:15px 0}
	.newslwtter-sec{padding: 30px 0; text-align: center}
	.newslwtter-sec h3{text-align: center}
	.newslwtter-sec form input[type="text"]{margin-bottom: 15px}
	footer.site-footer .footer-bottom{text-align: center}
	footer.site-footer .nav-menu{text-align: center}
	header.header .header-bottom .service-support li{padding: 5px 0; width:100%}
	section.newslwtter-sec .col-md-4{max-width: 100%; flex: 100%}
	.feature-product-sec .owl-nav button.owl-prev{left:25px !important}
	.feature-product-sec .owl-nav button.owl-next{right:25px !important}
	.clients-review-sec .owl-nav{padding-bottom: 30px}
	.category-sec .products.columns-5 li{width:100% !important; margin: 0 0 15px 0 !important}
	.category-sec .products.columns-5 li img{max-height: inherit; min-height: inherit}
	.entry.product.type-product .woocommerce-product-gallery{width:100% !important; margin-bottom: 30px}
	.entry.product.type-product .summary.entry-summary{width:100% !important}
	.entry.product.type-product{flex-wrap: wrap}
	footer.site-footer .foot-logo {max-width: 150px}
	ul.products.columns-4{margin-left: 0; margin-right: 0}
	ul.products li.product{margin:0 0  30px 0; width:100% !important}
	ul.products li.product img{width:100%}
	article .cart-collaterals{width:100%; min-width: 100% !important}
	.woocommerce-cart-form .coupon {text-align:center}
	.woocommerce-cart-form .coupon .coupon_code{width:100%}
	.woocommerce-cart-form .coupon .button{width: 100% !important; margin:10px 0}
	.woocommerce-cart-form .actions .input-text{width:100% !important; float: none !important}
	.cart_totals  .wc-proceed-to-checkout{text-align: center}
	ul.products li.product img{max-height:inherit; min-height:inherit}
	header.header .site-brand p{margin-bottom: 15px}
	.contact-container .contact-form{margin-top: 15px}
	footer.site-footer hr{margin: 15px 0}
	.clients-review-sec .slide-content .bg{min-height: inherit}
	.woocommerce-ordering .orderby{margin-bottom: 15px}
	p.woocommerce-result-count{margin-bottom: 0}
	.related.products ul.products li.product .woocommerce-loop-product__link{margin-bottom: 30px}
	form.checkout.woocommerce-checkout #customer_details .col-1, form.checkout.woocommerce-checkout #customer_details .col-2{padding: 0}
	.woocommerce-PaymentMethods .wc-stripe-card-icons-container{float:none}
	.woocommerce .cart_totals table.shop_table_responsive tr{border-top:none !important}
	.newslwtter-sec #wpforms-587-field_1-container{margin-left: 0 !important; padding-right: 0 !important}
	.newslwtter-sec #wpforms-587-field_0-container{padding-right: 0 !important}
	
}

.entry.product.type-product {display: block !important;}