@charset "utf-8";

/* CSS Document */
body.plugin{display:none !important;}
html{  scroll-behavior: smooth;}

@font-face{ font-family:"sf"; src:url("../fonts/sf.ttf"); }

@font-face{ font-family:"bellb"; src:url("../fonts/bellb.ttf"); }

/*===== Pre CSS =====*/

body{ margin: 0; padding: 0; font-size: 14px; font-weight: normal; color: #333; font-family: 'sf'; background: #fff; }

p, a, span, table, th, tr, td, h1, h2, h3, h4, h5, h6, img, ul, ol, li{ margin: 0; padding: 0; font-family: 'sf'; }



/*===== Go To Top Section =====*/

#back-top { position: fixed; bottom: 140px; right: 14px; bottom: 15px; text-align: center; z-index: 99999999999999999999999999999999; display: none;}

#back-top a { display: block; text-decoration: none; display: none;}

#back-top a .fa{ width: 40px; height: 40px; padding-top: 10px; font-size: 18px; border-radius: 5px; opacity: 1; color: #fff; background: #c0392b; border: #c0392b solid 1px; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; transition: all linear 0.3s; }

#back-top a .fa:hover{ background: #c0392b; color: #fff; transform: scale(1.05,1.05);  }



/* Modal Body */

.modal{ top: 15%; }

.modal-body .close{ position: absolute; top: 6px; right: 7px; opacity: 1; color: #fff; width: 30px; height: 30px; background: #337ab7; border-radius: 50%; padding: 0 0 1px 1px; }

.modal-body img{ width: 100%; height: auto; }

.search-block{ display: block; margin: 0; padding: 0; }

.search-block h4{ display: none; color: #337ab7; font-size: 20px; text-transform: uppercase; font-weight: 700; padding-bottom: 10px; margin-bottom: 15px; border-bottom: #ccc solid 1px; }

.search-block .search-form label{ display: block; width: 100%; }

.search-block .search-form .screen-reader-text{ display: block; width: 100%; margin-bottom: 5px; font-size: 18px; color: #337ab7; }

.search-block .search-form .search-field{ display: block; width: 100%; height: 40px; border: #666 solid 1px; padding: 15px; color: #337ab7; }

.search-block .search-form .search-submit{ display: block; padding: 10px 15px; width: 100%; border: none; background: #337ab7; color: #fff; border-radius: 2px; margin-top: 8px; }



/* Wrapper */

.wrapper{ margin: 0; padding: 0; overflow: hidden; }

.text-bold{ font-weight: 700; }



/*===== Header Section =====*/

.navbar-inverse{ border: none; background: transparent; }

.navbar{ margin-bottom:0; margin-top: 0; }

.navbar-inverse .navbar-nav{ display: block; float: none; text-align: left; margin-top: 0; padding: 0; min-height: 50px;}

/*#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link { display: inline-block; float: none; margin: 0 10px 0 0; }*/

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{ display: inline-block; padding: 5px 18px; margin: 0 0 -5px 0; border: none; border-radius: 0; color: #fff; background: transparent; font-size: 15px; font-weight: 400; text-align: center; font-family: 'sf'; text-decoration: none; text-transform: capitalize; -webkit-transition: all linear 0.5s; -moz-transition: all linear 0.5s; -o-transition: all linear 0.5s; transition: all linear 0.5s; position: relative; z-index: 2;}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link::before{content:''; position: absolute; top: 20px; left:0; height:8px; width:8px; background:#696e72; z-index:3; border-radius: 50%;}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover,

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:focus,

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link .active a,

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link .active a:hover,

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link .active a:focus{ color: #2D8DE3; background:transparent; }

#mega-menu-wrap-header-menu{background: transparent;}

/*category menu*/
#mega-menu-wrap-category-menu #mega-menu-category-menu > li.mega-menu-item{display:block;     display: block;
    border: 1px solid #fff;
    border-bottom: 0;}
#mega-menu-wrap-category-menu{background:#052A6E;}
#mega-menu-wrap-category-menu #mega-menu-category-menu > li.mega-menu-flyout ul.mega-sub-menu{top:0; left:100%;}
#mega-menu-wrap-category-menu .mega-menu-toggle{margin-top:15px;}
/*===== Mobile Menu =====*/

.mobile_menu.active{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 9999999999; }

.menu_icon_box{ position: fixed; top: 0; left: 0; z-index: 9999999999; display: block; width: 100%; background:#00b0f1; height: 57px; }

.tab_button{ float: left; }

.tab_button a{ display: inline-block; padding: 7px 10px; margin-top: 14px; font-size: 10px; text-align: center; text-transform: uppercase; color: #fff; background: transparent; border: #fff solid 1px; border-radius: 5px; box-sizing: border-box; text-decoration: none; }

.tab_button a:hover{ background: #747474; border: #747474 solid 1px; }

.tab_button1{ margin-left: 15px; margin-right: 5px; }



.menu_icon{ position: fixed; top: 15px; right: 15px; width: 30px; height: 30px; padding: 1px 5px; background: transparent; box-sizing: border-box; cursor: pointer; z-index: 999; }

.menu_icon span{ width: 100%; height: 2px; display: block; background: #fff; margin: 5px 0; border-radius: 5px; transition: all linear 0.3s; }

.menu_icon.active{ color: #fff; padding: 8px 3px 0; }

.menu_icon.active span{ position: absolute; width: 85%; }

.menu_icon.active span:nth-child(1){ transform: rotate(45deg); }

.menu_icon.active span:nth-child(3){ transform: rotate(-45deg); }

.menu_icon.active span:nth-child(2){ display: none; }



.mobile_slideLogo{ display: block; margin-top:10px; text-align: center; }

.mobile_slideLogo img{ display: inline-block; float: none; background: #fff; padding: 10px 30px; margin-bottom: 15px; border-radius: 5px; width: 100%; height: auto; }

.sidebar{ padding: 65px 15px; position: fixed; top: 0; left: -100%; z-index: 99999; overflow-y: scroll; width: 80%; height: 100%; background:#001840; text-align: center; box-sizing: border-box; z-index: 999999; transition: all linear 0.3s; }

.sidebar.active{ left: 0; }

.sidebar ul li{ list-style: none; margin-bottom:5px;}

.sidebar ul li a{ position: relative; display: block; padding: 10px 15px; border: #fff solid 1px; text-align: left; color: #fff; margin-bottom: 1px; text-transform: uppercase; text-decoration: none; font-size: 13px; border-radius:50px; font-weight: 400; border-radius: 50px; position: relative; overflow: hidden; }

.sidebar ul li a::before{ content: ""; position: absolute; top: 0; left: 0; z-index: -1; padding: 12px 0; height: 100%; width: 0%; background:#333; transition: all linear 0.3s; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; }

.sidebar ul li a:hover::before{ width: 100%; }

.sidebar ul li.active{ background:#333; border-radius: 50px; }



/*===== Responsive Mobile Dropdown =====*/

.accordion{ list-style: none;  padding: 0; margin: 0; }

.accordion_headline{ background: transparent; padding: 8px 10px; border: #666 solid 1px; color: #fff; text-align: left; text-transform: uppercase; font-size: 12px; font-weight: 400; transition: .3s ease; position: relative; }

.accordion_headline::before,

.accordion_headline::after{ content: ""; width: 15px; height: 2px; background: #ffffff; position: absolute; display: block; top: 50%; right: 15px; transform: translate(-50%, -50%) rotate(0deg); transition: .3s ease; }

.accordion_headline::after{ transform: translate(-50%, -50%) rotate(90deg); }

.accordion_headline:hover{ cursor: pointer; background: transparent; }

.open > .accordion_headline::before{ transform: translate(-50%, -50%) rotate(180deg);   }

.open > .accordion_headline::after{ transform: translate(-50%, -50%) rotate(360deg); }

.accordion_content{ display: none; background: transparent; padding: 0; border-top: 0; }

.accordion li{ margin-bottom: 1px; }

.accordion_headline h5{ font-size: 16px; margin: 0; padding-right: 30px; }

.accordion_content p{ font-size: 14px; margin: 0; }





/*===== For WordPress Site Only =====*/

.mobile-view-menu-list{ display: block; padding: 0 15px; }



/*-- Modern Social Media Icon Display --*/

.social_media_block{ display: block; position: fixed; top: 0; left: 0; z-index: 9; height: 100%; background: transparent; }

.share_icon .fa{ position: absolute; left: 14px; bottom: 14px; z-index: 2; cursor: pointer; width: 52px; height: 52px; border-radius: 50%; border: #c0392b solid 1px; background: #c0392b; color: #fff; font-size: 24px; text-align: center; padding: 12px 5px 0 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

.share_icon .fa:hover{ transform: rotate(360deg); color: #fff; background: #c0392b; border-color: #c0392b; }

.social_icon ul{ display: block; text-align: center; }

.social_icon ul li{ list-style: none; display: inline-block; }

.social_icon ul li .fa{ position: absolute; left: 15px; bottom: 15px; z-index: 1; width: 50px; height: 50px; border-radius: 50%; border: none; background: #c0392b; color: #fff; font-size: 24px; text-align: center; padding: 13px 0px 0 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

.social_icon ul li .fa:hover{ transform: rotate(360deg); }

.social_icon.active ul li:nth-child(1) .fa{ bottom: 215px; background: #3b5999; color: #fff; }

.social_icon.active ul li:nth-child(2) .fa{ bottom: 165px; background: #1da1f3; color: #fff; }

.social_icon.active ul li:nth-child(3) .fa{ bottom: 115px; background: #e0483a; color: #fff; }

.social_icon.active ul li:nth-child(4) .fa{ bottom: 66px; background: #2797cf; color: #fff; }

/*more*/
.more{display: block; text-align: right;}
.more a{display: inline-block; text-decoration: none; padding:10px 20px; background:#3db4bc; color: #fff; margin-bottom: 30px; transition: all linear .3s;}
.more a:hover{background: #333;}
#woo-product-carousel-wrapper-1267434247 .woocommerce .star-rating{display:none !important;}
/*header-top*/

.header-top{padding:10px 0; background:#f5f5f5;}

.header-top ul li{display: inline-block; margin-right:20px; color: #6b6b6b; letter-spacing: 1px;}
.header-top p{display: block; margin-right:20px; color: #6b6b6b; letter-spacing: 1px; text-align:center;}
.header-top ul li .fa{font-size: 16px; margin-right: 5px;}

.header-top-right{display: flex; justify-content: flex-end; align-items: center;}

.header-top-right a{margin-left:15px; display: inline-block; color: rgb(107, 107, 107); text-decoration: none; letter-spacing: 1px; font-family: 'sf';}

.header-welcome-info{margin-top: 6px;}



/*header-middle*/

.header-middle{padding: 20px 0;}

.header-middle a{text-decoration: none; color: #fff; display: inline-block;}

.header-middle .aws-container .aws-search-form{margin-top: 8px;}

.header-middle .aws-container .aws-search-form .aws-search-btn{width: 62px; display: flex; justify-content: center; align-items: center; background: #2D8DE3;}

.header-middle .aws-container .aws-search-form .aws-search-btn svg{color: #fff;}

.header-middle .aws-container .aws-search-form .aws-search-btn:hover{background: #333;}

.items-block{display:flex; justify-content: flex-end; align-items: center;}

.items-block-content{display: flex; justify-content: flex-end; align-items: center; height: 40px; background: #2D8DE3; margin-top: 8px; padding:10px; border-radius:2px;}

.items-block-content span{color:#fff; display: inline-block; margin:0 4px 0 3px;}

/*header-buttom*/

.header-buttom{background: #2d3439;}

.header-buttom .categories-block{display: flex; justify-content: flex-start; align-items: center; background: #2D8DE3; min-height: 50px; padding:0 20px;}

.header-buttom .categories-block h3{font-size: 15px; color: rgb(255, 255, 255); text-transform: uppercase; font-family:'sf'; letter-spacing:1px;}

/*===== banner Section =====*/

.banner{ display: block; margin-top: 0; padding: 0; background: #f5f5f5;}

/*.banner-category*/

.banner-category {background: #fff;}

#Categories{cursor: pointer;}

.banner-category a{display: flex; justify-content: flex-start; align-items: center; padding:10px 15px; border-bottom:1px solid #e3e3e3; text-decoration: none; font-size: 13px; font-family: 'sf'; color: rgb(0, 0, 0); text-transform: uppercase; width: 100%;}

.banner-category a span{display: inline-block; width:50px;}

.banner-category img{width: auto ; height: auto;}

.banner-slider img{width: 100%; height: auto; margin-top: 30px;}

.sidebanner-image img{width: 100%; height: auto; margin-top: 30px;}

/*choose-us*/

.choose-us{padding:30px 0; background:#f5f5f5; }

.choose-us ul{padding:30px 15px; background: #fff; border:1px solid #d7d7d7;}

.choose-us ul li{list-style: none; display: inline-block; width:21%; border-right: 1px solid #9a9a9a; margin-right:30px;}

.choose-us ul li:last-child{width: 26%; border:0; margin: 0;}

.choose-us ul li span{display: inline-block; float: left; margin-right: 20px;}

.choose-us ul li h3{font-size: 17px; font-family: 'sf'; font-weight: 700; margin-bottom:5px;}

.choose-us ul li p{font-family: 'sf'; color: #717171;}

/*projects*/

.project{background: #f5f5f5; padding-bottom:30px;}

.project .project-image{border:1px solid #b7b7b7;}

.project .item{margin:0 15px; }

.project .project-image img{width: 100%;}

/*home*/

.home{background:#f5f5f5; display: block; text-align: center; padding:20px 0 30px;}

.home h3{font-family: 'bellb'; font-size: 26px; color: rgb(17, 17, 17); font-weight: bold; line-height: 1.8; margin-bottom: 20px;}

.home p{font-size: 15px; color: rgb(17, 17, 17); line-height: 2.625; text-align: center;}

/*product*/

.woocommerce ul.products li.product a img{width: auto; margin:0 auto 20px; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ border:2px solid #e7e2e2; min-height: 405px; padding:20px; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; transition: all linear .3s;  margin: 0 1.4% 30px; width: 22.2%;}

.woocommerce ul.products li.product:hover{border-color:#fff; background-color: rgb(255, 255, 255); box-shadow: 0px 12px 41.4px 4.6px rgba(37, 34, 38, 0.16);}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{font-size: 16.356px; font-family: "Poppins"; color: rgb(40, 40, 40); line-height: 1.529;}

.woocommerce ul.products li.product .price{font-size: 16.356px; font-family: "Poppins"; color: rgb(40, 40, 40); font-weight: bold; text-align: center;}

.woocommerce ul.products li.product .button{font-size: 12.357px; font-family: "Poppins"; color: rgb(255, 255, 255); background: #5a1d6c; font-weight:300; padding:12px 20px; border-radius:50px; border:1px solid #5a1d6c; transition: all linear .3s;}

.woocommerce ul.products li.product .button:hover{background:transparent; color:#5a1d6c; }

.woocommerce ul.products li.product .added_to_cart{text-decoration: none; color: #5a1d6c; font-weight: 700; background: #eee; padding: 8px 30px; border-radius: 50px; margin-top:3px;}



.products-wrapper{background:#f5f5f5;}

.products-wrapper .padding-right{padding-right: 0;}

.products-wrapper .padding-left{padding-left: 0;}

.products-wrapper .padding{padding: 0;}

.products-wrapper .break{display: block; margin-bottom: 30px;}

.products-wrapper .image-block img{width: 100%; height: auto;}

.products-wrapper .image-block{background: #fff;}

.products-wrapper .image-block1{min-height: 308px; display: flex; justify-content: center; align-items: center;}

.products-wrapper .product-list h2{display: block; background:#3db4bc; color: #fff; font-size: 16px; text-transform: uppercase; padding:15px; font-weight: 600;}

.products-wrapper .nav-tabs > li {width: 100%; border:0;}

.products-wrapper .nav-tabs > li > a{ border: 0; border-radius: 0; width: 100%; color: #333; padding: 11.6px; font-size: 15px;}

.products-wrapper .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{border:0; border-radius: 0; background: #3db4bc; color: #fff;}

.products-wrapper .nav-tabs{border:1px solid #b7b7b7; padding-bottom: 1px; margin-bottom: 30px; background: #fff;}

.products-wrapper .product-list-block{padding:20px; background: #fff; border:1px solid #d0d0d0; margin-bottom: 30px;}

.products-wrapper .woocommerce ul.products li.product a img{margin: 0;}

.products-wrapper .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2{font-size: 14px; color: rgb(137, 137, 137); text-align: left; font-family:'sf'; font-weight: 700; margin: 5px 0 0; text-align: center;}

.products-wrapper .woocommerce ul.products li.product .price{color: #898989; font-weight: 700; margin: 0; font-size: 14px;}

.products-wrapper .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product{margin-bottom:0;}

.products-wrapper .woocommerce ul.products li.product .button{ position: absolute; top: 35%; left: 50%; transform: translate(-50%,-50%); background: #2faeb6; color: #fff; width: 130px; text-align: center; border:1px solid #fff;}

.products-wrapper .woocommerce ul.products li.product .added_to_cart{position: absolute; top: 54%; left: 50%; transform: translate(-50%,-50%); background: #2faeb6; color: #fff; width: 120px; text-align: center; padding: 5px;}

.products-wrapper .woocommerce ul{text-align: center; display: flex; justify-content: center; align-items: center;}

.products-wrapper .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{border: 1px solid #e7e2e2; min-height: auto; padding: 0; display: block;  text-align: center; transition: all linear .3s; margin: 0 5px; padding: 10px;}
.products-wrapper .new-arrival-block ul{display:block;}
.products-wrapper .new-arrival-block{padding:15px; background:#fff; margin-bottom:30px;}
.products-wrapper .new-arrival-block ul li{margin:0 1.4% 30px !important;}
.products-wrapper .new-arrival-block h2{margin-bottom:20px; font-weight:600;}
.home-page-collection{display:flex; justify-content:center; align-items:center; flex-wrap:wrap; margin-bottom:30px;}
.home-page-collection li{list-style:none; width:25%; display:flex; justify-content:center; align-items:center; flex-direction:column; border:2px solid #eee; background:#fff; min-height:150px;}
.home-page-collection li img{width:200px; height:auto; transition:all linear .2s;}
.home-page-collection li a{text-decoration:none; font-size:20px; display:inline-block; text-transform:capitalize; margin-top:0; color:#000;}
.products-wrapper .home-page-collection li:hover img{transform:scale(.9);}
/*newsletter*/

.newsletter{padding:50px 0; background: #2D8DE3;}

.newsletter .tnp-widget label{display: none;}

.newsletter .tnp-widget{position: relative; z-index:1;}

.newsletter .tnp-field-button{position: absolute; top: 0; right: 0; height: 100%; width:100px;}

.newsletter .tnp-submit{ text-transform: uppercase; color: #fff; background: #000 !important; height: 43px !important;}

.newsletter .tnp-email{width: 82% !important; height: 43px !important;}

.newsletter h4{font-size: 20px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px;}

.newsletter p{font-size: 14px; color: rgb(255, 255, 255); text-transform: uppercase;}

/*testimonials*/
.testimonials{padding:50px 0 100px; background:url(../images/testimonialbg.jpg)center center no-repeat fixed; background-size: cover;}
.testimonials .title-section{text-align: center;}
.testimonials .title-section h2{color: #fff; text-transform: uppercase; margin-bottom: 30px;}
.testimonials .testimonials-block{position: relative; z-index: 1; display: block; text-align: center; padding:0 40px;}
.testimonials .testimonials-block::before{content:''; position: absolute; top:50%; left:0; transform: translate(-50%,-50%); height:50px; width:50px; background:url(../images/quoteImg1.png)no-repeat center center;}
.testimonials .testimonials-block::after{content:''; position: absolute; top:100%; left:100%; transform: translate(-50%,-50%); height:50px; width:50px; background:url(../images/quoteImg1.png)no-repeat center center;}
.testimonials .testimonials-slider p{font-size: 16px; font-family: "Poppins"; color: rgb(255, 255, 255); line-height: 1.889; text-align: center; margin-top:20px;}
.testimonials .testimonials-slider{display: block; text-align: center;}
.testimonials .testimonials-slider h4{font-size: 17px; font-family: "Poppins"; color: rgb(255, 255, 255); text-transform: uppercase; text-align: center; margin:15px 0 10px;}
.testimonials .testimonials-slider .fa{color:#ffd21c;}
.testimonials .more{text-align: center;}
.testimonials .more a{border-radius:0; background: transparent; color: #fff; margin-top: 35px; border-radius: 50px;}
.testimonials .more a:hover{background:#fff; color: #333 ;}

/*contact*/

.contact{padding: 50px 0; background: #000;}

.contact h3{font-size: 18px; font-family: "sf"; color: rgb(255, 255, 255); text-transform: uppercase; margin-bottom:40px; position: relative; z-index: 1;}

.contact h3::before{content: ''; position: absolute; bottom:-20px; left:0; height:4px; width:50px; background: #fff;}

.contact ul li{list-style: none; font-size: 14px; font-family: "sf"; color: rgb(255, 255, 255); line-height: 2.5;}

.contact ul li a{text-decoration: none; display: inline-block; list-style: none; font-size: 14px; font-family: "sf"; color: rgb(255, 255, 255); line-height: 2.5;}

.contact ul li .width{display: inline-block; width: 70px;}

.contact ul li .break{display: block; margin-left: 70px;}

/*===== Footer Section =====*/

.footer{ margin: 0; padding: 20px 0; background: #0c0c0c; }

.copyright p{ color: #fff; font-size: 14px; text-align: center; font-family: 'sf'; }

.copyright p a{ color: #fff; text-decoration: none; font-weight: 700; }


/*Shop Page*/

.woocommerce .woocommerce-result-count{position: relative; top:10px;}

.woocommerce .woocommerce-ordering select{padding:10px; border:2px solid #626262; font-size:16px; color: #626262;}

.shop-content .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{min-height:420px; margin: 10px;}

.wpf_items_wrapper ul.wpf_column_vertical li label{font-weight:500;}

.wpf_slider.ui-slider .ui-slider-handle{background:#ed4e36 !important;}

.content-block .wpf_color_icons li label{padding: 5px; margin-bottom: 0;}

.content-block .wpf-label-option-all{padding: 0;}

.wpf_column_horizontal{display: flex; flex-wrap: wrap; justify-content: space-between;}

/*product page*/

.entry-summary .price{text-transform: uppercase !important; font-weight:600 !important; font-size:33px !important; margin:0 0 20px; padding:20px; background:#77a464; color:#fff !important; display: inline-block;}

.woocommerce-product-details__short-description{margin-bottom:0;}

.woocommerce div.product form.cart{margin-top:15px;}

.woocommerce .quantity .qty{height:45px; width:4.631em;}

.woocommerce div.product form.cart .button{height:45px; text-transform: uppercase; margin:0; }

.content .compare{padding:10px 20px !important; background:#ed4e36 !important; color:#fff !important;}

.product_meta{padding:10px; background:#eee; margin-top:30px;}

.product_meta .tagged_as{display: block; margin-top:10px;}

.product_meta a{text-decoration: none; color:#000; font-weight:600;}

.woocommerce-product-gallery .yith-wcwl-add-button{position: absolute; top:20px; left:20px; z-index: 999;}

.woocommerce-product-gallery .yith-wcwl-icon{color:#fff;}

.woocommerce div.product .woocommerce-tabs .panel{padding-bottom: 20px;}

.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px; margin-bottom:10px;}

.wpf_item label{font-weight: 600;}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{width: 200px;}

.related{clear: both;}

.woocommerce div.product div.images .flex-control-thumbs li{border:2px solid #fff;}

/*tabs*/

.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none; background:transparent; border-radius:0; color:#fff;  padding:0; text-align: center;}

/*.woocommerce div.product .woocommerce-tabs ul.tabs::before{display: none;}*/

.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0; border-bottom:1px solid #973a68;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#973a68; border-radius:0; color:#fff; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{display: none;}

/*wishlist_table */

.wishlist_table a{text-transform: uppercase; font-weight:600; font-size:16px; display: inline-block; text-decoration: none; margin:0; font-family: 'Poppins', sans-serif; color:#ed4e36; margin-right:10px;}

.wishlist_table .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:#eee; color:#333; }

.woocommerce table.shop_table .product-price{text-align: left;}

.woocommerce table.shop_table .product-stock-status{text-align: left;}

.wishlist_table thead{background: #ed4e36; color: #fff;}

/*cart*/

.woocommerce-cart-form__cart-item .product-name a{text-transform: uppercase; font-weight:600; font-size:16px; display: inline-block; text-decoration: none; margin:0; font-family: 'Poppins', sans-serif; color:#ed4e36; margin-right:10px;}

/*coupon*/

.wishlist_table .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:#333; color:#fff; }

.coupon #coupon_code{height:45px; width:200px;}

/*cart*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{padding: 20px; background: #fff; box-shadow: 0 0 5px 3px rgba(0,0,0,.1); border:5px solid #ed4e36; }

.shop_table .order-total,.shop_table .cart-subtotal{height:50px; text-transform: uppercase;} 

.woocommerce-cart-form thead{background: #333; color:#fff; height:50px;}

.woocommerce-cart-form__contents button{height:45px; background:#333 !important; color:#fff !important;}

.wc-proceed-to-checkout a{padding:15px 20px !important;}

/*woocommerce-billing-fields*/

.woocommerce-billing-fields input{min-height:40px; border:1px solid #333; padding:10px;}

.woocommerce-billing-fields label{font-size:14px; font-weight:500;}

.woocommerce form .form-row label{font-size:14px; font-weight:500;}

.woocommerce-billing-fields input::placeholder{font-size:13px;}

.woocommerce-billing-fields .select2-container .select2-selection--single{height:45px; padding:7px; border-radius:0; min-height:40px; border:1px solid #333;}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow{top:26px;}

.woocommerce-additional-fields textarea{height:100px !important; border:1px solid #333; padding:10px; border-radius:0;}

.woocommerce .woocommerce-checkout-review-order-table{border:2px solid #a46497 !important;}

.woocommerce .woocommerce-checkout-review-order-table thead, .woocommerce .woocommerce-checkout-review-order-table tfoot{background:#a46497; color:#fff;}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{padding:5px;}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border:2px solid #eee;}

.woocommerce-form-coupon p{font-size:13px;}

.woocommerce-form-coupon input{min-height:40px; border:1px solid #333; padding:10px;}

.woocommerce-form-coupon button{height:45px; text-transform: uppercase; margin:0; background:#ed4e36 !important; color:#fff !important;  margin-left:-50px !important;}

.woocommerce-info a{text-decoration: none; font-weight:600;}

/*success-Page*/

.succes-two-block{display: flex; justify-content: space-between;}

.succes-two-block section{width:48%;}

.success-fully-ordered ul{border:2px solid #333; padding:15px; display: inline-block; margin:15px 0 10px !important; }

.success-fully-ordered ul li{font-weight: 700; line-height:25px !important;}

.woocommerce thead, .woocommerce tfoot{background:#eee; color:#333; }

.woocommerce a{text-decoration: none; color:#333; font-weight:700;}

.woocommerce th{border:1px solid #333; padding:12px !important; border-right:0;}

.woocommerce td{border:1px solid #333; padding:12px !important;}

.woocommerce .woocommerce-table__product-table{border-right:1px solid #333;}

.woocommerce .woocommerce-table__product-name{border-right:0;}

.woocommerce address{padding:20px !important; line-height:32px; font-weight: 600; border:2px solid #333 !important;}

.woocommerce .woocommerce-thankyou-order-received{margin-bottom:30px;}

/*Account*/

.personal-acc-page ul{justify-content: flex-start; align-items: center; display: flex; margin-bottom:30px;}

.personal-acc-page ul li{list-style: none; margin-right:5px;}

.personal-acc-page ul li a{display: inline-block; color:#333; padding:10px 20px; background:#333; color:#fff; text-decoration: none; transition: all linear 0.3s;}

.personal-acc-page ul li a:hover{background: #eee; color:#333;}

.woocommerce-MyAccount-content a{text-decoration: none; color:#333; font-weight:600;}

.woocommerce-MyAccount-content .woocommerce-Addresses{ margin-top:30px; }

.woocommerce-MyAccount-content .woocommerce-Addresses address{line-height: 2;}

.woocommerce-order-details{margin-top:30px;}

.woocommerce-MyAccount-content .woocommerce-customer-details address{padding:20px !important; line-height:32px; font-weight: 600; border:2px solid #333 !important;}

/*edit-account*/

.woocommerce-MyAccount-content input{height:50px; padding:10px;}

.woocommerce-MyAccount-content fieldset{margin-top:30px;}

.woocommerce-MyAccount-content fieldset legend{padding-bottom:15px; font-size:22px; font-weight:600;}

.woocommerce-MyAccount-content .woocommerce-Button{display: inline-block !important; color:#333 !important; padding:15px 20px !important; background:#333 !important; color:#fff !important; text-decoration: none !important; transition: all linear 0.3s !important; margin-top:20px !important;}


/*page-numbers*/
.page-numbers{display:flex;}
.page-numbers li{list-style:none;}
.page-numbers li a{text-decoration:none; height:20px; width:20px; background:#eee; display:flex; justify-content:center; align-items:center;}
.page-numbers li span.current{text-decoration:none; height:20px; width:20px; background:#ed00a2; display:flex; justify-content:center; align-items:center; color:#fff;}
/*flying cart*/

.xoo-wsc-product  a{text-decoration: none; color:#333; font-weight:600;}

.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-ctxt{font-family: 'Teko', sans-serif; font-size:30px;}



/*table Variation*/

.variations label{font-size:15px; color:#333;}

.variations select{min-height:45px; width:200px; border:1.5px solid #ddd; padding:10px; color:#333;}

.variations tr{ margin-top: 20px; display: inline-block;}

/*loginform*/

.woocommerce-form-login input{ height:45px; padding:10px; border:1px solid #333; border-radius:0; }

.woocommerce-form-login .woocommerce-form__input-checkbox{height: auto; margin-top:35px;}

.woocommerce-form-login .woocommerce-form-login__submit{display: inline-block !important; color:#333 !important; padding:15px 20px !important; background:#ed4e36 !important; color:#fff !important; text-decoration: none !important; transition: all linear 0.3s !important; margin-top:20px !important;}

.woocommerce-form-login .woocommerce-form-login__submit:hover{background:#333 !important;}

.woocommerce-form-login a{text-decoration: none; color:#385898; font-weight:600;}

/*register*/

.woocommerce-form-register p{font-size:14px;}

.woocommerce-form-register input{ height:45px; padding:10px; border:1px solid #333; border-radius:0; }

.woocommerce-form-register a{text-decoration: none; color:#385898; font-weight:600;}

.woocommerce-form-register .woocommerce-form-register__submit{display: inline-block !important; color:#333 !important; padding:15px 20px !important; background:#ed4e36 !important; color:#fff !important; text-decoration: none !important; transition: all linear 0.3s !important; margin-top:20px !important;}

.woocommerce-form-register .woocommerce-form-register__submit:hover{background:#333 !important;}

/*my account page*/

.woocommerce-MyAccount-navigation ul li{display: inline-block; width: 15%; margin-bottom: 15px;}

.woocommerce-MyAccount-navigation ul li a{display: block; padding:20px; background:#2D8DE3;  color: #fff; text-align: center;}

/*===== Slider Plugins =====*/

#owl-demo .owl-buttons .owl-prev{ position: absolute; left: 15px; top: 50%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 50px; border: #fff solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 0; opacity: .6; -webkit-transition: all linear 0.3s;-moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; display: flex; justify-content:center; align-items: center;}

#owl-demo .owl-buttons .owl-next{ position: absolute; right: -25px; top: 50%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 50px; border: #fff solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 0; opacity: .6; -webkit-transition: all linear 0.3s;-moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; display: flex; justify-content:center; align-items: center;}

#owl-demo .owl-buttons .owl-prev:hover,

#owl-demo .owl-buttons .owl-next:hover{ opacity: 1;}

#owl-demo .owl-pagination { position: absolute; left: 50%; top: 70%; transform: translate(-50%,-50%); z-index: 9;  display: none;}

#owl-demo .owl-pagination .owl-page span{ width: 15px; height: 15px; border-radius: 50%; background: #c0392b; border: #c0392b solid 3px; opacity: 1; }

#owl-demo .owl-pagination .active span{ background: #fff; }


#owl-demo-smslider .owl-buttons .owl-prev{ position: absolute; left: 15px; top: 50%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 50px; border: #fff solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 0; opacity: .6; -webkit-transition: all linear 0.3s;-moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; display: flex; justify-content:center; align-items: center;}

#owl-demo-smslider .owl-buttons .owl-next{ position: absolute; right: -25px; top: 50%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 50px; border: #fff solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 0; opacity: .6; -webkit-transition: all linear 0.3s;-moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; display: flex; justify-content:center; align-items: center;}

#owl-demo-smslider .owl-buttons .owl-prev:hover,

#owl-demo-smslider .owl-buttons .owl-next:hover{ opacity: 1;}

#owl-demo-smslider .owl-pagination { position: absolute; left: 50%; top: 70%; transform: translate(-50%,-50%); z-index: 9;  display: none;}

#owl-demo-smslider .owl-pagination .owl-page span{ width: 15px; height: 15px; border-radius: 50%; background: #c0392b; border: #c0392b solid 3px; opacity: 1; }

#owl-demo-smslider .owl-pagination .active span{ background: #fff; }


#owl-demo1 .owl-pagination{ display: none; }

#owl-demo1 .owl-buttons .owl-prev{ position: absolute; left: -30px; top: 50%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 40px; border: #c0392b solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 50%; opacity: 1; padding-right: 14px; padding-top: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

#owl-demo1 .owl-buttons .owl-next{ position: absolute; right: -70px; top: 50%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 40px; border: #c0392b solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 50%; opacity: 1; padding-left: 11px; padding-top: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

#owl-demo1 .owl-buttons .owl-prev:hover,

#owl-demo1 .owl-buttons .owl-next:hover{ background: #c0392b; color: #fff; }



#owl-demo2 .owl-buttons{ display: none; }

#owl-demo2 .owl-pagination { position: absolute; left: 40px; top: 105%; transform: translate(-50%,-50%); z-index: 9; }

#owl-demo2 .owl-pagination .owl-page span{ width: 10px; height: 10px; border-radius: 50%; background: #fff; border: none; opacity: 1; border-radius: 5px; margin: 0 5px 0 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

#owl-demo2 .owl-pagination .active span{ background: #fff; width: 25px; }



#owl-demo3 .owl-buttons ,#owl-demo3 .owl-pagination{ display: none; }

#owl-demo3 .owl-buttons .owl-prev{ position: absolute; left: 3%; top: 90%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 40px; border: #fff solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 50%; opacity: 1; padding-right: 14px; padding-top: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

#owl-demo3 .owl-buttons .owl-next{ position: absolute; left: 13%; top: 90%; transform: translate(-50%,-50%); font-family: 'FontAwesome'; text-align: center; width: 40px; height: 40px; border: #fff solid 2px; background: #fff; color: #c0392b; font-size: 24px; border-radius: 50%; opacity: 1; padding-left: 11px; padding-top: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }

#owl-demo3 .owl-buttons .owl-prev:hover,

#owl-demo3 .owl-buttons .owl-next:hover{ background: #c0392b; color: #fff; }



/*===== Content Pages =====*/

.content-banner{ padding: 30px 0; background: #000; }

.breadcrumb{ background: #fff; color: #333; border-radius: 0; margin-bottom: 0; }

.breadcrumb a{ color: #333; }

.content-block{ background: #fff; padding: 20px; min-height: 250px; }

.content{ width: 100%; padding: 50px 0; background: #eeeeee; }

.sectiontitleunderline{ display: block; width: 80px; height: 2px; margin: 0 0 30px; background: #333; }

.content h2{ text-transform: uppercase; font-size: 24px; color: #c0392b; font-weight: 900; font-family: 'sf'; margin-bottom: 30px; }

.content h3{ text-transform: uppercase; font-size: 18px; color: #c0392b; font-weight: 900; font-family: 'sf'; margin-bottom: 10px; }

.content p{ font-size: 16px; line-height: 30px; font-family: 'sf'; text-align:justify; color: #666; margin-bottom: 0; }

.content ul { margin:0 ; padding: 0; }

.content li{line-height: 30px; font-size: 16px; font-family: 'sf'; text-align:justify; color: #c0392b; }

.content li span{ font-size: 16px; font-family: 'sf'; text-align:justify; color: #666; }

.entry-title{padding:14px; background: #2D8DE3; color: #fff !important;}
.content .home-page-collection li a{margin-top:0;}
/*===== Reviews Page =====*/

/*===== Testimonials Page =====*/
.reviewsblock{ padding: 20px 0 22px; background: #232a74; width: 100%; text-align: center; }
.reviewsblock h4{ text-transform: uppercase; color: #fff; font-size: 24px; font-weight: 700; }
.reviewsform{ padding: 15px 15px 20px; background: #eee; min-height: 150px; width: 100%; }
.reviewsformstyle{ height: 44px; border-radius: 0 !important; border: #666 solid 1px !important; color: #666 !important; margin-bottom:15px; font-weight:400; padding-left:15px !important;}
.reviewsform input::placeholder{ color: #666; }
.reviewsform textarea::placeholder{ color: #666; }
.btn-reviewsformstyle{ display: block; text-transform: uppercase; width: 100%; color: #fff !important; background: #232a74 !important; border: none !important; padding: 10px 16px !important; font-size: 18px; border-radius: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; transition: all linear 0.3s; }
.btn-reviewsformstyle:hover{ background: #2ecc71; }
.testimonials-page{ display: block; margin-top: 15px; }

.testimonials-page .panel-group .panel{ border-radius: 0; border: none; }
.testimonials-page .panel-heading{ padding: 0; border: none; }
.testimonials-page .panel-title{ padding: 0; border: none; }
.testimonials-page .panel-title a{ position: relative; display: block; padding:10px; margin-bottom: 0; background: #232a74; text-decoration: none; text-transform: uppercase; font-size: 15px; color: #fff; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; -o-transition: all linear 0.3s; transition: all linear 0.3s; }
.testimonials-page .panel-title a:hover{ background: #232a74; color: #fff; }
.testimonials-page .panel-title .collapsed{ background: #fff; color: #232a74; position: relative; }
.testimonials-page .panel-title .collapsed::before{ content: ""; position: absolute; top: 50%; right: 0; width: 25px; font-family: 'fontawesome'; text-align: center; font-size: 20px; transform: translate(-50%,-50%); z-index: 999; }
.testimonials-page .panel-title a::before{ content: ""; position: absolute; top: 50%; right: 0; width: 25px; font-family: 'fontawesome'; text-align: center; font-size: 20px; transform: translate(-50%,-50%); }
.testimonials-page .panel-body{ box-sizing: border-box; -webkit-box-shadow: 0 0 15px -5px #666; -moz-box-shadow: 0 0 15px -5px #666; -o-box-shadow: 0 0 15px -5px #666; box-shadow: 0 0 15px -5px #666; }
.testimonials-page .panel-body p{ color: #232a74; font-size: 16px; line-height: 30px; }

.testimonials-page h4{ margin-bottom: 0; margin: 0; }
.testimonials-page .panel-body{ border: #eee solid 1px; border-top: none; }
.testimonials-page .panel-body p{ margin-bottom: 0; }

/*===== Contact Page Form Section =====*/

.contact-page-form{ padding-left: 65px; height: 50px; border-color: #666; border-radius: 0; }
.btn-formstyle{ margin-top: 15px; width: 150px; color: #fff; background-color: #e94045; border: none; border-radius: 0; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; transition: all linear 0.3s; }
.btn-formstyle:hover{ background: #2ecc71; }
.googlemap{ height: 450px; overflow: hidden; border: #eee solid 1px; }
.form-horizontal .form-group{ margin-right: 0; margin-left: 0; }
.content .form-horizontal .form-group input::placeholder{ color: #666; }
.content .form-horizontal .form-group textarea::placeholder{ color: #666; }
.contact-form-page .contact-input-wrapper{position: relative; z-index: 1;}
.contact-input-wrapper .fa{position: absolute; top:20px; left:10px; height:71%; width:50px; background:#0e6364; text-align: center; line-height: 32px; z-index:1; display: flex; justify-content: center; align-items: center; color:#fff; font-size:17px;}
.contact-input-wrapper .sms{position: absolute; top:20px; left:10px; height:92%; width:50px; background:#0e6364; text-align: center; line-height: 32px; z-index:1; display: flex; justify-content: center; align-items: center;}
.contact-form-page .form-group{margin-bottom:0;}

/*===== Quote Form Section =====*/

.quoet-address{ margin-top: 30px; }

.quoet-address ul li{ list-style: none; font-size: 20px; margin-left: 5px; margin-bottom: 30px; line-height: 30px; }

.quoet-address ul li span{ font-size: 18px; font-weight: 700; color: #666; }

.quoet-address ul li a{ color: #c0392b; }



/*===== Free Estimate Form Page =====*/

.free-estimate-form .freeblock{ padding: 15px 20px; margin-bottom: 5px; background: #666; color: #fff; text-transform: uppercase; }

.free-estimate-form p{ margin-bottom: 5px; }

.freeestimatestyle{ padding-left: 65px; height: 50px; border-radius: 0; border: #666 solid 1px; }

.btn-freeestimatestylefm{ display: block; text-transform: uppercase; width: 100%; color: #fff; background: #27ae60; border: none; padding: 10px 16px; font-size: 18px; border-radius: 0; -webkit-transition: all linear 0.3s; -moz-transition: all linear 0.3s; transition: all linear 0.3s; }

.btn-freeestimatestylefm:hover{ background: #2ecc71; }

.free-estimate-form .form-horizontal .form-group { margin-right: -15px; margin-left: -15px; }

.free-estimate-form .fa{ position: absolute; top: 25px; height: 50px; width: 50px; background: #666; text-align: center; padding-top: 15px; color: #fff; font-size: 18px; }

.free-estimate-form .sms{ height: 174px; }



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

.page_not_found{ display: block; text-align: center; padding: 50px; }

.page_not_found h2{ font-size: 120px; color: #34495e; }

.page_not_found p{ font-size: 18px; color: #34495e; text-align: center; }

.page_not_found a{ display: inline-block; padding: 10px 25px; background: #e74c3c; color: #fff; border-radius: 3px; text-decoration: none; }

.page_not_found a:hover{ background: #f56658; }



/*===== Archive Page =====*/

.archive_page_block{ margin-top: 30px; }

.archive_page_block .archivecontent{ padding: 0 15px 15px; }

.archive_page_block .archivecontent h4{ color: #00cedb; font-size: 20px;  }

.archive_page_block .archivecontent h4 a{ color: #00cedb; text-decoration: none;  }

.archive_page_block .archivecontent h4 a:hover{ color: #C82823; }



/*===== Archive Services Page =====*/

.services-archive-single-block{ margin-bottom: 30px; }

.services-archive-image-block img{ width: 100%; height: auto; }



/*===== Search Page =====*/

.page-header { padding-bottom: 9px; margin: 10px 0 20px; border-bottom: 1px solid #eee; }

/*all-categories-page*/

.all-categories-page .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{min-height: 310px;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{min-width: 130px; display: block; text-align: center;}



/*========== Responsive ==========*/

@media (max-width: 991px){

    .products-wrapper .image-block1{min-height: auto;}

    .products-wrapper .image-block img{width: auto; height: auto;}

    .products-wrapper .padding-right{padding-right: inherit;}

.products-wrapper .padding-left{padding-left: inherit;}

.products-wrapper .padding{padding: inherit;}

.header-buttom .categories-block h3{font-size: 13px;}

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

    .logo img{ display: inline-block; margin-bottom: 10px; }

    .navbar-inverse .navbar-nav li a{ padding: 14px 15px; font-size: 14px; }

    .project .project-image img{height: auto;}

    .choose-us .container{width: auto;}

    .header-contact-info ul li .info-value-bold{ font-size: 12px; }

    .choose-us ul li p{font-size: 13px;}

    .choose-us ul li:last-child{width: 32%;}

    .choose-us ul li span img{width: 20px; height: auto;}

    .choose-us ul li h3{font-size: 15px;}

    .choose-us ul li{margin-right: 10px;}

    .all-categories-page .woocommerce ul.products li.product, .all-categories-page .woocommerce-page ul.products li.product{min-height: 240px;}

    .all-categories-page .woocommerce ul.products li.product .woocommerce-loop-category__title, .all-categories-page .woocommerce ul.products li.product .woocommerce-loop-product__title, .all-categories-page .woocommerce ul.products li.product h3{font-size: 12.5px;}



}

@media (max-width: 767px){

    

    /*===== Go To Top =====*/

    #back-top{ right: 15px; bottom: 20px; }

    #back-top a { width: 40px; height: 40px;  }

    #back-top a .fa{ font-size: 16px; margin-top: 10px; }



    /*===== Left Social Icon =====*/

    .share_icon .fa{ left: 9px; bottom: 9px; width: 42px; height: 42px; font-size: 20px; padding: 10px 2px 0 0; }

    .social_icon ul li .fa{ left: 10px; bottom: 10px; width: 40px; height: 40px; font-size: 20px; text-align: center; padding: 10px 0px 0 0;  }

    .social_icon.active ul li:nth-child(1) .fa{ bottom: 170px; }

    .social_icon.active ul li:nth-child(2) .fa{ bottom: 130px; }

    .social_icon.active ul li:nth-child(3) .fa{ bottom: 90px; }

    .social_icon.active ul li:nth-child(4) .fa{ bottom: 50px; }



    /*========== Body Section ===============*/
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link::before{display: none;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{height: 55px;padding: 5px 20px; width:100%; text-align:left;}
    .header-top{ padding: 75px 0 15px; }

    .menu_icon_box{display: block;}

    .items-block{justify-content: center;}

    .choose-us ul li{width: 100%; border-right:0; border-bottom:1px solid #333; padding: 15px;}

    .choose-us ul li span img{width: auto;}

    .choose-us ul li:last-child{width: 100%;}

    .choose-us ul li a{display: block;}

    .project .project-image{margin:5px 0;}

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

    .products-wrapper .nav-tabs > li{width: auto;}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 100%;}

    .products-wrapper .woocommerce ul{display: block;}

    .products-wrapper .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: 100%; margin: 0;}

    .products-wrapper .product-list h2{margin-top: 30px;}

    .products-wrapper .image-block{margin-top:30px;}

    .products-wrapper .image-block img{width: 100%;}

    .products-wrapper{padding-bottom: 30px;}

    .contact h3{margin-top: 30px;}

    .contact{padding-top: 20px;}

    .xoo-wsc-container, .xoo-wsc-slider{z-index: 9999999999999999999999999;}

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{width: 100%; height: auto;}

    .header-welcome-info ul{text-align: center;}

    .header-welcome-info ul li{line-height: 32px;}

    .header-top-right{justify-content: center;}

    .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input{width: 100%;}

    .coupon #coupon_code{width: 100%;}

    .all-categories-page .woocommerce ul.products li.product, .all-categories-page .woocommerce-page ul.products li.product{min-height: auto; margin-bottom: 5px;}

    .woocommerce .woocommerce-result-count{font-size: 12px;}

    .woocommerce .woocommerce-ordering select{width: 150px;}

    .woocommerce-form-coupon button{margin-left: 0 !important;}

    .woocommerce-MyAccount-navigation ul li{width: 100%; margin: 10px 0 0 0;}

    .content p{text-align: left;}

    .newsletter p{font-size: 13px; margin-bottom: 30px;}

    .header-buttom{background:#2D8DE3; }
    
    .header-top p{margin-bottom:10px;}
    
    .home-page-collection{flex-direction:column;}
    
    .home-page-collection li{width:100%;}

    /*===== ALL Slider Section =====*/

    #owl-demo .owl-pagination{ top: 85%; }

    #owl-demo1 .owl-buttons .owl-prev{ top: 100%; left: 42%; }

    #owl-demo1 .owl-buttons .owl-next{ top: 100%; left: 58%; right: inherit; }



    /*===== Page Section =====*/

    .content-banner{ padding: 20px 0; border-top: #c0392b solid 1px; }

    .content-block{ min-height: auto; }

    .content{ padding: 15px 0; }

    .content h2{ font-size: 20px; }

    .content h3{ font-size: 16px; }

    .content h4{ font-size: 16px; }

    .sectiontitleunderline{ width: 100px; margin-bottom: 15px; }

    .content p,

    .content ul li{ font-size: 14px; line-height: 24px; }

    .content ul li span{ font-size: 14px; line-height: 24px; }

    .reviewsblock h4{ font-size: 18px; }

    .reviewsblock{ padding: 15px 0; }

    .btn-reviewsformstyle{ font-size: 14px; }

    .testimonials-page h4{ font-size: 18px; }

    .testimonials-page p{ padding: 0; }

    .formstyle{ padding-left: 50px; height: 40px; }

    .form_section .fa{ width: 40px; height: 40px; }

    .form_section .sms{ width: 40px; height: 174px; }

    .btn-formstyle{ display: block; margin: 0 auto; width: 100px; font-size: 14px; margin-bottom: 15px; }

    .quoet-address{ margin-top: 15px; }

    .quoet-address ul{ margin-bottom: 15px; }

    .quoet-address ul li{ margin-bottom: 15px; font-size: 14px; }

    .quoet-address ul li span{ font-size: 16px; }

    .free-estimate-form .freeblock{ margin-bottom: 0; }

    .freeestimatestyle{ height: 40px; padding-left: 50px; }

    .btn-freeestimatestyle{ display: block; margin: 0 auto; width: 100%; font-size: 14px; }

    .free-estimate-form .fa{ width: 40px; height: 40px; }

    .free-estimate-form .sms{ width: 40px; height: 174px; }



    /*===== Archive Services Page =====*/

    .services-archive-single-block{ margin-bottom: 15px; }

}



/*======================================================================================*/
/*// CSS forWooCommerce Plugin*/
/*======================================================================================*/


/*products*/
.product-item-block{ position: relative; margin-bottom: 30px; background: #fff; border: #eee solid 2px; transition: all linear 0.3s; }
.product-item-block:hover{ box-sizing: border-box; box-shadow: 0 5px 30px -10px #666; }
.product-item-block .product-image{ position: relative; padding: 15px; overflow: hidden; height: 200px; }
.product-item-block .product-image img{ width: 100%; height: auto; transition: all linear 0.3s; }
.product-item-block .product-details{ padding: 15px; text-align: center; }
.product-item-block .product-details h4{ position: relative; display: -webkit-box; overflow: hidden; color: #666; line-height: 24px; font-size: 16px; height: 50px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-item-block .product-details .product-price{ display: block; margin: 5px 0; }
.product-item-block .product-details .product-price bdi{ color: #666; }
.product-item-block .product-details .product-price ins{ color: #000; font-weight: 700; }
.product-item-block .view-details-btn{ display: inline-block; padding: 8px 20px; font-size: 14px; border: #fff solid 1px; background: #032C6E; color: #fff; border-radius: 50px; text-decoration: none; }

.related h2{ margin-bottom: 15px; padding-bottom: 15px; border-bottom: #f00 solid 1px; font-size: 24px; color: red; }

.woocommerce-ordering{ display: block; margin-bottom: 30px; }

/*===== Page Content Block ===== */
.woocommerce-archive-page,
.woocommerce-single-page{ display: block; background: #eee; padding: 50px 0; }
.product-content-block,
.woocommerce-single-page-content-block{ display: block; padding: 20px 20px 1px; background: #fff; }
.product-content-block .collections-content-item{ margin: 15px 0; }
.product-content-block .collections-content-item-details{ padding: 30px 15px; min-height: 240px; }

/*===== Archive Page : Breadcrumb Title ===== */
.woocommerce-products-header__title{ display: block; margin: 0 0 10px; padding: 10px 15px; background: #00539b; color: #fff; font-weight: 700; font-size: 20px; }

/*===== Single Product : Breadcrumb Title ===== */
.woocommerce-breadcrumb{ display: none; margin-bottom: 15px; padding: 10px 15px; background: #00539b; color: #fff; font-weight: 700; font-size: 20px; }
.woocommerce-breadcrumb a{ color: #fff; text-decoration: none; }
/*.onsale{ display: none; }*/

/*===== Product Gallery =====*/
.woocommerce-product-gallery{ position: relative; }
.woocommerce-product-gallery__trigger{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 999; width: 60px; height: 60px; border-radius: 50%; background: #000; text-align: center; font-size: 30px; padding-top: 10px; }
.woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger{ display: none; }
.woocommerce-product-gallery__image{ display: block; text-align: center; }
.woocommerce-product-gallery__image img{ display: inline-block; width: 100%; height: auto; }
.woocommerce-product-gallery ol{ display: block; text-align: left; margin-top: 5px; }
.woocommerce-product-gallery ol li{ display: inline-block; margin: 2px; float: none; width: 50px; height: auto; }
.woocommerce-product-gallery ol li img{ width: 100%; height: auto; cursor: pointer; }

/*===== Product Title and Short Description =====*/
.single_product_details_block .product_title{ color: #333;  font-size: 30px;  font-weight: 700;  margin-bottom: 15px; }
.woocommerce-image-and-product-description-block{ display: block; }
.woocommerce-product-details__short-description{ display: block; }
.single_product_details_block p{ color: #666; font-size: 14px; line-height: 26px; margin-bottom: 15px; }
.single_product_details_block .price del{ display: block; color: red; font-size: 14px; margin: 0; }
.single_product_details_block .price ins{ display: block; color: #222; font-size: 20px; font-weight: 700; text-decoration: none; text-transform: uppercase; margin-bottom: 10px; background: transparent; }
.woocommerce-image-and-product-description-block .quantity label{ display: block; font-size: 16px; }
.woocommerce-image-and-product-description-block .quantity .input-text{ border: #00539b solid 1px; padding: 11px; color: #00539b; width: 161px; }
.woocommerce-image-and-product-description-block .single_add_to_cart_button{ display: block; margin: 15px 0; border: none; border-radius: 3px; background: #27ae60; color: #fff; padding: 10px 30px; font-size: 18px; }
.woocommerce-image-and-product-description-block .single_add_to_cart_button:hover{ background: #2ecc71; }
.woocommerce-image-and-product-description-block .product_meta{ display: block; padding: 15px; background: #eee; color: #333;  }
.woocommerce-image-and-product-description-block .product_meta a{ color: #00539b; }

/*===== Product Tab Description and Reviews =====*/
.woocommerce-tabs{ display: block; padding: 30px 15px 0; clear: both; }
.woocommerce-tabs ul.tabs{ display: block; background: #eee; height: 49px; margin-bottom: 0px; }
.woocommerce-tabs ul.tabs li{ float: left; }
.woocommerce-tabs ul.tabs li a{ display: inline-block; padding: 15px; background: #00539b; color: #fff; text-decoration: none; }
.woocommerce-tabs ul.tabs li a:hover{ background: #973a68; }
.woocommerce-tabs ul.tabs .active a{ background: #973a68; }
.woocommerce-tabs .woocommerce-Tabs-panel{ display: block; padding: 15px; border: #eee solid 1px; border-radius: 0; }
.woocommerce-tabs .panel h2:first-of-type{ margin-bottom: 10px; font-size: 20px; color: #666; font-weight: 700; }
.woocommerce-tabs .panel p{ color: #666; font-size: 14px; line-height: 26px; }
.woocommerce-Reviews label{ display: block; }
.woocommerce-Reviews .submit{ background: #27ae60; border: none; color: #fff; padding: 10px 20px; font-size: 16px; }
.woocommerce-Reviews .submit:hover{ background: #2ecc71; }

/*===== Product Related =====*/
.woocommerce-image-and-product-description-block .related h2{ display: block; margin: 15px 0; padding: 10px 15px; background: #eee; color: #222222; font-weight: 700; font-size: 16px; text-transform: capitalize; }
.woocommerce-image-and-product-description-block .related .collections-content-item-details{ min-height: 255px; }

/*===== After Add To Cart Message =====*/
.woocommerce-message{ display: block; background-color: #27ae60; color: #fff; padding: 10px; margin-bottom: 15px; }
.woocommerce-message a{ display: inline-block; padding: 5px 10px; color: #00539b; background: #fff; border-radius: 3px; text-decoration: none; }

/*===== Cart Page =====*/
.shop_table{ display: block; width: 100%; margin-bottom: 30px; }
.shop_table thead{ display: block; width: 100%; border: #00539b solid 1px; }
.shop_table thead th{ height: 50px; background: #00539b; border: #fff solid 1px; border-bottom: #00539b solid 1px; border-top: #00539b solid 1px; padding: 10px; color: #fff; }
.shop_table thead th:first-child{ border-left: #00539b solid 1px; }
.shop_table thead th:last-child{ border-right: #00539b solid 1px; }

.shop_table thead .product-remove{ width: 5%; }
.shop_table thead .product-thumbnail{ width: 5%; }
.shop_table thead .product-name{ width: 100%; }
.shop_table thead .product-price{ width: 20%; }
.shop_table thead .product-quantity{ width: 20%; }
.shop_table thead .product-subtotal{ width: 20%; }

.shop_table tbody td{ padding: 10px; border: #00539b solid 1px; }
.shop_table tbody .product-remove a{ font-size: 30px; color: red; text-align: center; }
.shop_table tbody .product-remove{ width: 5%; }
.shop_table tbody .product-thumbnail{ width: 5%; }
.shop_table tbody .product-thumbnail img{ width: 100px; height: auto; }
.shop_table tbody .product-name{ width: 20%; }
.shop_table tbody .product-price{ width: 10%; }
.shop_table tbody .product-quantity{ width: 10%; }
.shop_table tbody .product-subtotal{ width: 20%; }

.shop_table tbody .product-name a{ color: #00539b; font-size: 16px; }
.shop_table tbody .product-quantity .quantity label{ display: none; }
.shop_table tbody .product-quantity .quantity .input-text{ border: #00539b solid 1px; padding: 11px; color: #00539b; width: 161px; }

.shop_table .button{ border: none; border-radius: 3px; background: #2980b9; color: #fff; padding: 10px 30px; font-size: 18px; cursor: pointer; }
.shop_table .button:hover{ background: #3498db; }
.shop_table .actions{ padding: 20px; padding-top: 15px; }
.shop_table .coupon label{ display: block; }
.shop_table .coupon .input-text{ border: #00539b solid 1px; padding: 11px; color: #00539b; width: 161px; float: left; margin-right: 5px; }
.shop_table .coupon .button{ float: right; border: none; border-radius: 3px; background: #27ae60; color: #fff; padding: 10px 30px; font-size: 18px; }
.shop_table .coupon .button:hover{ background: #2ecc71; }

.cart-collaterals .shop_table tbody{  }
.cart-collaterals .shop_table{ display: block; width: 100%; margin-bottom: 30px; }
.cart-collaterals .shop_table tbody{ display: block; width: 100%; }
.cart-collaterals .shop_table tbody tr{ display: block; width: 100%; border: #00539b solid 1px; border-top: none; }
.cart-collaterals .shop_table tbody tr:first-child{ border-top: #00539b solid 1px; }
.cart-collaterals .shop_table tbody tr th{ padding: 10px; width: 200px; border-right: #00539b solid 1px; }
.cart-collaterals .shop_table tbody tr td{ padding: 10px; border: none; }
.woocommerce-shipping-calculator .shipping-calculator-button{ color: #00539b; font-size: 16px; }

.wc-proceed-to-checkout{ display: block; text-align: center; }
.wc-proceed-to-checkout a{ display: inline-block; padding: 10px 30px; border-radius: 3px; background: #27ae60; text-decoration: none; color: #fff; font-size: 18px; }
.wc-proceed-to-checkout a:hover{ background: #2ecc71; }
.wc-proceed-to-checkout .wcppec-checkout-buttons__separator,
.wc-proceed-to-checkout .wcppec-checkout-buttons__button{ display: none; }

/*===== Checkout Page =====*/
.woocommerce-form-coupon-toggle .woocommerce-info{ display: block; padding: 15px; background-color: #3D9CD2; color: #fff; }
.woocommerce-form-coupon-toggle .woocommerce-info a{ display: inline-block; padding: 10px; margin-left: 10px; border-radius: 3px; background-color: #00539b; color: #fff; text-decoration: none; }
.woocommerce-form-coupon-toggle .woocommerce-info a:hover{ background-color: #973a68; }
.checkout .form-row{ display: block; }
.checkout .select2-container--default .select2-selection--single{ padding: 5px; height: 40px; border: #ccc solid 1px; border-radius: 0; }
.checkout .select2-selection--single .select2-selection__rendered{ font-size: 14px; color: #00539b; font-weight: 400; }
.checkout .select2-selection__placeholder{ font-weight: 400; color: #666; font-size: 14px; }
.checkout label{ color: #666; font-size: 16px; font-weight: 400; margin-bottom: 0; }
.checkout label .optional{ font-size: 14px; }
.checkout input::placeholder{ font-size: 14px; font-weight: 400; color: #00539b; }
.checkout .input-text{ display: block; padding: 0 10px; width: 100%; border: #ccc solid 1px; font-size: 14px; font-weight: 400; color: #666; }
.checkout .woocommerce-checkout-review-order .shop_table thead{ background: #00539b; }
.checkout .woocommerce-shipping-fields .input-checkbox{ position: relative; top: -4px; left: -10px; width: 20px; height: 20px; float: left; }
.checkout .woocommerce-shipping-fields label{ display: block; }
.checkout .woocommerce-shipping-fields input{ display: block; width: 100%; }
.checkout .woocommerce-shipping-fields .woocommerce-form__label{ display: block; height: 40px; padding: 12px 15px 10px 40px; background: #333; color: #fff;  font-weight: 700; font-size: 16px; cursor: pointer; }
.checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper label{ display: block; }
.checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper label .optional{ color: #666; font-size: 14px; }
.checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea{ display: block; padding: 0 10px; width: 100%; border: #ccc solid 1px; font-size: 14px; font-weight: 400; color: #666; }
.checkout .shop_table{ display: block; margin-bottom: 30px; }
.checkout .shop_table thead,
.checkout .shop_table tbody{ display: block; width: 100%; border: #00539b solid 1px; }
.checkout .shop_table thead th,
.checkout .shop_table tbody td{ border: none; }
.checkout .shop_table thead th:first-child{ border-right: #fff solid 1px; }
.checkout .shop_table tbody td:first-child{ border-right: #00539b solid 1px; }
.checkout .shop_table thead .product-name,
.checkout .shop_table tbody .product-name{ width: 545px; }
.checkout .shop_table tfoot{ display: block; width: 100%; }
.checkout .shop_table tfoot th:first-child{ border-top: none; }
.checkout .shop_table tfoot td:last-child{ border-top: none; }
.checkout .shop_table tfoot th{ width: 700px; padding: 10px; border: #00539b solid 1px; }
.checkout .shop_table tfoot td{ width: 700px; padding: 10px; border: #00539b solid 1px;   }
.checkout .button{ display: inline-block; padding: 10px 30px; border: none; border-radius: 3px; background: #27ae60; text-decoration: none; color: #fff; font-size: 18px; }
.checkout .button:hover{ background: #2ecc71; }
.checkout_coupon .input-text{ border-radius: 0; padding-left: 10px; }
.checkout_coupon .button{ display: inline-block; border: none; border-radius: 3px; background: #27ae60; color: #fff; padding: 10px 30px; font-size: 18px; }

/*Error*/
.woocommerce-error{ display: block; width: 100%; padding: 15px 30px; color: #fff; }
.woocommerce-error li{ color: #fff; list-style: none; margin: 15px 0; }


@media (max-width: 767px){

    /*===== Woo Commerce Section =====*/
    .single_product_details_block .product_title{ margin-top: 30px; font-size: 20px; }
    .woocommerce-tabs ul.tabs{ height: auto; }
    .woocommerce-tabs ul.tabs li{ float: none; }
    .shop_table tbody .product-remove,
    .shop_table tbody .product-thumbnail,
    .shop_table tbody .product-name,
    .shop_table tbody .product-price,
    .shop_table tbody .product-quantity,
    .shop_table tbody .product-subtotal{ width: 100%; border-bottom: none; }
    .shop_table tbody .product-thumbnail{ text-align: center; }
    .shop_table tbody .product-remove{ padding: 0; text-align: center; }
    .shop_table .coupon label{ text-align: center; }
    .shop_table .coupon .input-text{ width: 100%; padding: 8px; margin-right: 0; border-radius: 3px; }
    .shop_table .button,
    .shop_table .coupon .button{ margin: 0; margin-top: 10px; padding: 8px; float: none; width: 100%; font-size: 14px; }
    .woocommerce-billing-fields{ margin-top: 15px; }
    .checkout .woocommerce-shipping-fields .woocommerce-form__label{ height: auto; font-size: 12px; }
    .payment_method_paypal img{ width: 100%; }
    .product-item-block .product-image{ height: auto!important; overflow: visible!important; }
}