/*
Theme Name: Custom Child
Template:     custom
Description: 
Version: 1.0.1
Text Domain: custom-child
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: none;
    outline: none;
}
 
body {
    line-height: 24px;
	font-family: 'Poppins', sans-serif;
    font-size:15px;
    margin: 0px;
    padding: 0px;
    background: #fff;
}
a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
ol, ul , li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

body a {color: #666666;text-decoration: none;}

body a:hover  , body a:focus , body a:active {color: #171717;text-decoration: none;}

li , p {font-size: 16px;line-height: 1.6;font-weight: 400;font-family: 'Lato', sans-serif;color: #666;margin-bottom: 15px;}

 
img {border: none;max-width: 100%;border: 0;}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: normal;
}

input:focus, textarea:focus, select:focus , a:focus ,
input, textarea, select , a {
    outline:none !important;
}

input.required.error, textarea.required.error, select.required.error {
    border-bottom: red 2px solid !important;
    color: red !important;
}
label.error {
    display: none !important;
}



/* Mobile Menu */

.mobile-view {     position: fixed;    top: 0;    z-index: 101;    background: #000;    height: 100vh;    /* overflow-x: hidden; */
    right: -280px;   transition: all ease-in-out 0.5s;    -webkit-transition: all ease-in-out 0.5s;    -moz-transition: all ease-in-out 0.5s;}
.mob-menu {    padding: 20px;    width: 100%;    overflow-x: hidden;    color: #fff;    max-width: 260px;    overflow-y: scroll;    height: 100%; }
.mob-menu li {   border-top: 1px solid #313131;    list-style: none;    margin-bottom: 0;    float: left;    width: 100%;    position: relative;}
.mob-menu li > a {   color: #fff;    font-size: 14px;    padding: 12px;    float: left;    width: 100%;}
.mob-menu > li:first-child {    border-top: none;}
.mob-menu li:first-child {    border-top: none;}
.mob-menu li ul.sub-menu {    border-top: 1px solid #313131;    clear: both;    padding-left: 0;    width: 100% !important;    display: none;}
.mob-menu li > a:hover {    text-decoration: none;    background: #151515;}
.mob-menu li span.opensub {   position: absolute;    top: 11px;    right: 10px;    height: 20px;    width: 20px;    text-align: center;    cursor: pointer;}
.mob-menu li > ul.sub-menu li > a {    font-size: 13px;    padding-left: 20px;}
.mob-menu ul#menu-main-menu-1 {   margin: 0;}
.headnav{ display:none}


/* Account Page */


.woocommerce-MyAccount-navigation li {clear: both;float: left;width: 100%;list-style: none;border-bottom: 1px solid #272727;margin-bottom: 0;}
.woocommerce-MyAccount-navigation ul {    margin: 0;    padding: 0;}

.woocommerce-MyAccount-navigation li a {
    clear: both;
    float: left;
    width: 100%;
    padding: 15px;
    font-size: 15px;
    background: #000000;
    color: #fff;
    }

.woocommerce-MyAccount-navigation li a:hover , .woocommerce-MyAccount-navigation li.is-active a {background: #f3f3f3;text-decoration: none;color: black;}

.entry-links {
    display: none !important;
}

.vc_row.container {
    margin-left: auto;
    margin-right: auto;
}


.header-container li {
    margin-bottom: 0;
    margin-right: 15px;
    float: left;
    position: relative;
}

.header-container li a {
    color: #060606;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.header-container li a:focus ,
.header-container li a:active ,
.header-container li a:hover
 {
	 color: #3c3c3c;
	}

.header-container .menu-right li  a {font-size: 15px;}
 

.sub-email {
    clear: both;
    max-width: 680px;
    margin: 0 auto;
}

.emaillist {
    float: right;
    width: 100%;
    border-bottom: 1px solid #ffff;
    position: relative;
    height: 50px;
    background: none;
}

.sub-email h4 {
    color: #000;
    float: left;
    font-size: 30px;
    font-weight: bold;
}

.emaillist label {
    /* text-indent: -9999px; */
    width: 100%;
    display: block;
    /* color: transparent; */
}

.emaillist br {
    display: none;
}

.emaillist input.es_txt_email {
    width: 100%;
    color: #000;
    height: 50px;
    padding: 10px;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 0;
    background: none;
    border-bottom: 1px solid #ddd;
}

.emaillist  input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    height: 50px;
    padding: 10px 30px;
    color: #333;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
}

.es_subscription_message {
    clear: both;
    margin-top: 52px;
    float: left;
    font-size: 11px;
    line-height: normal;
}

.footer-up p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 30px;
}

.emaillist input::-webkit-input-placeholder {color: #fff;}
.emaillist input::-moz-placeholder { color: #fff; }
.emaillist input:-ms-input-placeholder {  color: #fff; }
.emaillist input:-moz-placeholder {  color: #fff; } 
 
.menu-left {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    height: 100vh;
    z-index: 100;
    padding: 0;
    transition: all ease-in-out 0.5s;
    /*display: none;*/
	visibility:hidden
}

.home header.header-container {
    position: absolute;
    top: 0;
    left: 0;
    background: no-repeat;
}
 header.header-container {
    width: 100%;
    padding: 30px 20px;
    float: left;
    position: relative;
    z-index: 1;
}

.home footer#footer {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    width: 100%;
}

.slider-section .owl-item {
    float: left;
    height: 100vh;
    width: 100%;
    position: relative;
}


.home .main-container {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1;
    overflow: hidden;
    left: 0;
	
    margin-top: 0;
}

.slider-section  * {
    height: 100%;
}

.slider-section {
    overflow: hidden;
}

.owl-stage-outer {
    overflow: hidden;
}

.slider-item-cover {
    background-size: cover;
    /* height: 100%; */
    width: 100%;
    position: relative;
}

.slider-item {
    position: absolute;
    left: 30px;
    padding: 0;
    /* background: red; */
    width: 100%;
    /* display: none; */
    top: 40%;
    height: auto;
}
.slider-item h5 {color: #fff;font-size: 13px;margin-bottom: 0;height: auto;}
.slider-item h2 {color: #fff;font-size: 50px;margin:20px 0;height: auto;}

.slider-cauma {
    display: none;
}

.slider-section  .owl-nav {
    display: none;
}

.home .ftr-new.col-md-12 {
    display: none;
}

.footer-up li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
    line-height: normal;
}

.footer-up li:last-child {
    margin-right: 0;
}

.footer-up li a {
    color: #333;
    font-size: 13px;
}
.home .footer-up address ,
.home .footer-up li a{
	color: #fff;
    
}

 .footer-up address {
    color: #333;
    font-size: 13px;
    margin-bottom: 0;
    line-height: 28px;
    margin-right: 20px;
}

ul.social-link {
    margin-bottom: 0;
    float: right;
}

.footer_menu_class, address {
    float: left;
}
ul#menu-footer-menu {
    margin-bottom: 0;
}
.main-container .container-fluid {
    /* padding: 0; */
}
ul.hlinks {
    float: right;
}
body.home {
    overflow: hidden;
}
.slider-title {
    max-width: 500px;
    text-align: center;
    position: absolute;
    left: 15%;
}
.footer-up li ul.social-link a {
    font-size: 17px;
}
.footer-up ul.social-link li a {
    font-size: 16px;
}
.footer-up ul.social-link li {
    margin-right: 15px;
}
.desk-menu {
    float: left;
    color: #000;
    margin-right: 20px;
    font-size: 20px;
    cursor: pointer;
    margin-top: 3px;
}
.menu-left.enable {
    left: 0;
    visibility: visible;
    transition: all ease-in-out 0.5s;
}


.menu-lover {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    left: 0;
    z-index: -1;
    display: none;
    cursor: pointer;
    transition: all ease-in-out 0.5s;
}
.main-menu {
    position: relative;
    width: 100%;
}
.enable .menu-lover {
    display: block;
}
.menu-lclose {
    color: #000;
    font-size: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}

.menu-linn {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    left: -360px;
    max-width: 360px;
    padding: 30px 30px 30px 50px;
    transition: all ease-in-out 0.5s;
    box-shadow: 0 0 10px #1b1b1b;
    overflow-y: scroll;
}

.menu-left.enable .menu-linn {
    left: 0;
}

.main-menu li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

a.exp-btn {
    height: auto;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 3px solid #fff;
    padding-bottom: 2px;
}

.main-container {
    clear: both;
   /* margin-top: 40px;*/
    float: left;
    width: 100%;
}
 
.main-menu li .sub-menu-holder {
    /* display: none; */
    margin-top: 0;
}

.main-menu li a {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
}

.main-menu li .sub-menu-holder ul.sub-menu li a {
    font-size: 16px;
    color: #333;
}

.main-menu li:hover .sub-menu-holder  {
    /* display: block; */
}

.main-menu ul#menu-main-menu {
    margin-bottom: 0;
}

.main-menu li ul.sub-menu li:last-child {
    margin-bottom: 0;
} 
span.fa-handle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #000;
} 

.main-menu li .sub-menu-holder ul.sub-menu {
    display: none;
    margin-top: 10px;
}

.main-menu li .sub-menu-holder.openable ul.sub-menu {
    display: block;
}

.sub-menu-holder.openable .fa-caret-right:before {
    content: "\f0d7";
}

a.exp-btn:hover , a.exp-btn:focus , a.exp-btn:active {
    color: #fff;
}

.slide-menu {
    position: absolute;
    top: 45%;
    z-index: 100;
    height: auto;
    left: 0;
}

.slide-menu ul {
    margin: 0;
}

.slide-menu ul li {
    margin-bottom: 6px;
    float: left;
    width: 100%;
    position: relative;
}

.slide-menu ul li a {
    color: #fff;
    font-size: 13px;
    position: relative;
    padding-left: 25px;
}

.slide-menu ul li a:before {content: "";position: absolute;left: 0;top: 6px;height: 2px;background: #fff;width: 16px;visibility: hidden;}

.slide-menu ul li a:hover:before {visibility: visible;}

a.cart-link span {
    height: 20px;
    width: 20px;
    background: #000;
    float: right;
    margin-left: 8px;
    color: #fff;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    border-radius: 50%;
    margin-top: 2px;
}

.home a.cart-link span {
	background:#fff;
	color: #000;
}

.ftr-new {
    margin-bottom: 3em;
    margin-top: 6em;
}

.sub-email .sub-email-head {
    margin-bottom: 30px;
    text-align: center;
}

.sub-email .sub-email-head h3 {
    font-size: 30px;
    margin-bottom: 0;
}

.home .header-container li a {
    color: #fff;
}

.home .desk-menu {
    color: #fff;
}


.search-cover {
    position: absolute;
    top: 25%;
    width: 98%;
    right: 0;
    z-index: 1;
    float: none;
    margin: auto;
    left: 0;
    display: none;
}

.search-white{
	  background: #fff;
	  padding: 7em 0;
	  width: 100%;
	  float: left;
}

.serach-fr {
    width: 100%;
    background: #ffffff;
    border-bottom: 2px solid #90959a;
    float: left;
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

.serach-fr input#s {
    width: 100%;
    float: left;
    height: 54px;
    padding: 10px 10px 10px  45px;
    font-size: 14px;
    background: #fff;
}

.serach-fr  #searchsubmit {
    position: absolute;
    left: 0;
    height: 54px;
    padding: 0 20px;
    background: none;
    font-size: 14px;
    color: #000;
    text-indent: -9999px;
    background: url('images/sprites.png') no-repeat scroll -12px -51px;
}

footer#footer {
    padding: 20px;
    clear: both;
    width: 100%;
}

.logo-mid.col-md-4 {
    text-align: center;
}

.home a.bl-hlogo {
    display: none;
}

.type-product h1.entry-title {
    display: none !important;
}


.single-product .woocommerce div.product div.summary {
    text-align: center;
}

.single-product .woocommerce div.product form.cart .quantity {
    display: block;
    float: none;
}

.single-product  .woocommerce div.product form.cart .button {
    display: table;
    margin: 0 auto;
    clear: both;
    float: none;
    background: #000;
    border-radius: 0;
    font-weight: normal;
    font-size: 16px;
    padding: 15px 40px;
}

.single-product .woocommerce div.product p.price, 
.single-product  .woocommerce div.product span.price {
    color: #000;
    font-size: 21px;
}

.single-product  .woocommerce-tabs.wc-tabs-wrapper {text-align: center;}

.single-product  .woocommerce .quantity .qty {    height: 42px;     border: 1px solid #ddd;    margin-bottom: 10px;
    text-align: center;     font-weight: bold;
}
.single-product .woocommerce .product_meta{
     border-top: 1px solid #ddd;
    padding-top: 15px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.error404  header.titleheader {
    text-align: center;
}


.single-product footer.entry-footer {
    display: none;
}

.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail {
    display: none;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-bottom: 0;
    border-bottom: none;
    padding: 0 2em;
}

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

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {display: none !important;}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    /* color: #000; */
    border-bottom: 3px solid transparent;
    padding: .2em 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
    border-bottom-color: #000;
}

.single-product  .woocommerce div.product .woocommerce-tabs .panel {
    box-shadow: none;
    margin-bottom: 0;
}

.single-product section.related.products {
    width: 100%;
    clear: both;
}
.single-product  section.related.products h2 {
    text-align: center;
    font-size: 22px;
}

.single-product  section.related.products ul.products {
    margin-top: 5em;
}

.single-product  .woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 22px;
    margin-bottom: 1em;
    margin-top: 1em;
    display: none;
}

body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product {
    text-align: center;
}

body .woocommerce ul.products li.product  h2.woocommerce-loop-product__title {
    font-size: 15px;
    color: #000;
}

body .woocommerce ul.products li.product .price {
    color: #000;
}

body .woocommerce ul.products li.product .button {
    background: #000;
    color: #fff;
    border-radius: 0;
    font-size: 15px;
    padding: 12px 30px;
}

.single-product #comments textarea#comment ,.single-product  #comments input {
    width: 100%;
    border: 1px solid #ddd;
    height: 80px;
    padding: 10px;
    resize: none;
}

.single-product section#respond {
    text-align: left;
}

.single-product #comments-list li {
    padding: 20px;
    border: 1px solid #ddd;
}

.single-product #comments input {
    height: auto;
}

.single-product div#respond {
    margin-top: 4em;
}
 
.single-product .woocommerce #respond input#submit, 
.single-product .woocommerce a.button,   
.single-product .woocommerce button.button, 
.single-product .woocommerce input.button {
    width: auto;
}

body .woocommerce span.onsale {
    background: #000;
    height: 40px;
    line-height: 40px;
} 
 
.type-product h1.entry-title + section.entry-meta {
    display: none;
}    

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    padding: 50px 0;
    margin: 50px 0;
    float: left;
    width: 100%;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper:before , .single-product .woocommerce-tabs.wc-tabs-wrapper:after {content: "";left: -500%;width: 1000%;position: absolute;top: 0;border-top: 1px solid #eee;}

body.single-product {
    overflow-x: hidden;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper:after {
    top: auto;
    bottom: 0;
}


.hmenu-menu li {
    float: left;
    position: relative;
    margin-right: 26px;
}

.hmenu-menu li ul.sub-menu {
    position: absolute;
    left: 0;
    width: 12em;
    top: 100%;
    background: #000;
    display: none;
    border: 1px solid #272727;
}

.hmenu-menu li ul.sub-menu li {
    width: 100%;
    margin-right: 0;
    border-bottom: 1px solid #272727;
}


.hmenu-menu li:hover ul.sub-menu {
	display:block
}

.hmenu-menu li ul.sub-menu li a {
    padding: 10px;
    color: #fff;
    font-size: 12px;
    float: left;
    width: 100%;
}

.hmenu-menu li ul.sub-menu li a:hover , .hmenu-menu li ul.sub-menu li a:focus, .hmenu-menu li ul.sub-menu li a:active {
    background: #fff;
    color: #000;
}
.hmenu-menu li ul.sub-menu li:last-child {border-bottom: none;}

.hmenu-menu ul#menu-main-menu {
    margin: 0;
}


.es_subscription_message.success {
    font-size: 13px;
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #ddd;
    padding: 10px;
} 

.container-set {
    width: 98%;
    margin: 0 auto;
    padding: 0px 20px;
} 

.faq-tabs .vc_toggle_title>h4 {
    font-size: 16px;
}

.faq-tabs .vc_toggle {border-bottom: 1px solid #ddd;padding-bottom: 15px;}

body .woocommerce .products ul,body  .woocommerce ul.products {
    margin-top: 3em;
    float: left;
    width: 100%;
}
.footer-form .contactform li {list-style: none !important;width: 100%;margin-bottom: 5px;}
.contactform li label {    display: block;}
.contactform li input, .contactform li select, .contactform li textarea {background: #ffffff;width: 100%;height: 48px;border: 1px solid #ddd;padding: 10px 10px 10px 20px;font-size: 14px;font-weight: normal;border-radius: 0;color: #bcbcbc;}
.contactform li textarea {height: 100px;padding-top: 20px;resize: none;}
.contactform li  input[type=submit] {    width: auto;
    padding: 12px 40px;
    background: #000;
    border: none;
    color: #fff;
    font-weight: 500;
    float: none;
    text-transform: capitalize;
    height: auto;
    border-radius: 0;
    font-size: 16px;}
 
div.wpcf7-response-output {    clear: both;    text-align: center;    padding: 10px;    width: 100%;    margin-left: 0; }

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    padding: 10px;
    border: 1px solid #ddd;
}

.container-rating {
    text-align: center;
}

.woocommerce .woocommerce-product-rating .star-rating {
    float: none;
    margin: 0 auto;
}

.count-rating {
    display: none;
}

.inn-title {
    background: rgba(240, 240, 240, 0.3);
    padding: 11em 0;
    text-align: center;
    margin-bottom: 2em;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    /* box-shadow: 0 0 30px #e4e6ff; */
}
.inn-title h1 {
    font-size: 50px;
    margin: 0 auto;
    max-width: 500px;
}

.term-description {
    display: none !important;
}


.search-top-fixed {
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    z-index: 100;
    width: 100%;
    visibility: hidden;
}

.se-overlay {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
} 

.search-top-fixed.se-enable {
    visibility: visible;
}


.search-cat {
    text-align: center;
    margin-bottom: 3em;
}

.search-top {
    max-width: 50%;
    margin: 0 auto;
}

.search-cat li {
    display: inline-block;
    margin: 0 30px;
}

.search-cat li a {
    font-size: 20px;
    padding-bottom: 6px;
    border-bottom: 2px solid transparent;
    color: #636e76;
}

.search-cat li a:hover, .search-cat li a:focus , .search-cat li a:active , .search-cat li a.aactive {
    border-bottom-color: #323a42;
    color: #323a42;
}

.search-wcover h3 {
    font-size: 30px;
    color: #fff;
    margin-bottom: 0;
    float: left;
}

.search-wcover i.fa.fa-times {
    color: #fff;
    float: right;
    font-size: 22px;
    cursor: pointer;
}
.search-wcover {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.search-top-fixed.se-enable .search-cover {
    display: block;
}


.menu-linn::-webkit-scrollbar {
    width: 10px;
}
 
.menu-linn::-webkit-scrollbar-track {
   background-color:#f0f0f0
}
 
.menu-linn::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.inn-title.text-pages {
    padding: 5em 0;
    margin-bottom: 4em;
}
.inn-title.text-pages h1 {
    font-size: 40px;
}


a.logo.hlogo img {
    max-height: 100px;
}

a.bl-hlogo img {
    max-height: 100px;
}

.logo-mid.col-md-3 {
    /* text-align: center; */
    margin-top: -20px;
    margin-bottom: -20px;
}

.log-center.col-md-5 , .menu-right.col-md-4 {
    margin-top: 20px;
}

a.bl-hlogo img {
    max-height: 100px;
}

.logo-mid.col-md-3 {
    text-align: center;
    margin-top: -20px;
    margin-bottom: -20px;
}

.home .logo-mid.col-md-3 {
    text-align: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
}
 
.home .log-center.col-md-5 , 
.home .menu-right.col-md-4 {
    margin-top: 20px;
}

.log-center.col-md-5 , .menu-right.col-md-4 {
    margin-top: 20px;
}

.home a.logo.hlogo {
    position: relative;
    top: -40px;
}