/*
Theme Name:   	Storefront Child
Theme URI:    	https://woocommerce.com/storefront
Author:       	FreshiVeg
Author URI:     http://ecogreen.com
Template:     	storefront
Description:  	This is specially designed child theme for http://ecogreen.com
Version:      	1.0.0
*/

@font-face {
  font-family: 'TwCenMTStd-Light';
  src: url('assets/fonts/TwCenMTStd-Light.eot?#iefix') format('embedded-opentype'),  url('assets/fonts/TwCenMTStd-Light.otf')  format('opentype'),
         url('assets/fonts/TwCenMTStd-Light.woff') format('woff'), url('assets/fonts/TwCenMTStd-Light.ttf')  format('truetype'), url('assets/fonts/TwCenMTStd-Light.svg#TwCenMTStd-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TwCenMT-Regular';
  src: url('assets/fonts/TwCenMT-Regular.eot?#iefix') format('embedded-opentype'),  url('assets/fonts/TwCenMT-Regular.woff') format('woff'), url('assets/fonts/TwCenMT-Regular.ttf')  format('truetype'), url('assets/fonts/TwCenMT-Regular.svg#TwCenMT-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TwCenMT-Bold';
  src: url('assets/fonts/TwCenMT-Bold.eot?#iefix') format('embedded-opentype'),  url('assets/fonts/TwCenMT-Bold.woff') format('woff'), url('assets/fonts/TwCenMT-Bold.ttf')  format('truetype'), url('assets/fonts/TwCenMT-Bold.svg#TwCenMT-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: url('assets/fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratlight';
    src: url('assets/fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('assets/fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('assets/fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'alex_brushregular';
    src: url('assets/fonts/alexbrush-regular-webfont.woff2') format('woff2'),
         url('assets/fonts/alexbrush-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'TwCenMT-BoldItalic';
  src: url('assets/fonts/TwCenMT-BoldItalic.eot?#iefix') format('embedded-opentype'),  url('assets/fonts/TwCenMT-BoldItalic.woff') format('woff'), url('assets/fonts/TwCenMT-BoldItalic.ttf')  format('truetype'), url('assets/fonts/TwCenMT-BoldItalic.svg#TwCenMT-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
body, button, input, textarea{
    font-family: 'TwCenMT-Regular';
    font-size: 18px;
}

#menu-main-menu li a{
    font-family: 'TwCenMT-Bold';
    font-size: 19px;
    font-weight: normal;
}   
.col-full{
    max-width: 1350px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 10px;
}
.admin-bar .site-header{
    top: 32px;
}
.home .site-content {
    padding-top: 86px;
}
.site-header {
    position: fixed;
    top: 0;
    width: 100%;
}
.sticky-header {
    background-color: transparent;
    border: 0 none;
}
.sticky-header .cart-contents {
    color: #fff;
}
.sticky-header .main-navigation ul li a {
    color: #fff;
}
.sticky-header .main-navigation ul li a:hover, .sticky-header .main-navigation ul li:hover > a, .sticky-header.site-header ul.menu li.current-menu-item > a{
    color: #ced07c !important;
}
.sticky-header .main-navigation ul li.login-button a:hover, .sticky-header .main-navigation ul li.login-button:hover > a, .sticky-header.site-header ul.menu li.login-button.current-menu-item > a, 
.main-navigation ul li.login-button a:hover, .main-navigation ul li.login-button:hover > a, .site-header ul.menu li.login-button.current-menu-item > a
{
    color: #fff !important;
}
.sticky-header .main-navigation ul li ul li a {
    color: #000 !important;
}
.login-button {
    position: relative;
    top: 12px;
}
.wpb_column.vc_column_container.vc_col-sm-12 {
    padding: 0 !important;
}
#video-popup iframe{
	width: 100%;
	height: 100%;
	position: absolute;
}
.tp-caption strong {
    font-family: montserratbold;
}
#slide-8-layer-1, #slide-6-layer-1 {
    font-family: montserratlight !important;
}
.vc_column_container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.vc_parallax .vc_parallax-inner{
	background-size: 100% 100% !important;
}
.site-header .site-branding{
    margin-right: 2.348%;
    width: 16.739%;
}
.main-navigation{position: relative;}
.main-navigation::after {
    /*border: 1px solid #000;*/
    clear: both;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 23px;
}
.main-navigation ul.menu > li, .main-navigation ul.nav-menu > li {
    padding: 0 !important;
    line-height: 1.6;
}
.main-navigation ul.menu > li a, .main-navigation ul.nav-menu > li a{
    padding: 0.9em 0.8em !important;
}
.woocommerce-active .site-header .main-navigation{
    margin-right: 0 !important; 
    text-align: center;
    width: 100% !important;
}
#site-header-cart .cart-contents .amount, #site-header-cart .cart-contents .count {
    display: none !important;
}
.site-header-cart .cart-contents::after {
    content: "\f07a";
} 
.login-button{float: right;}
.site-header-cart .cart-contents{
    padding: 0.9em 0;
}
.sub-menu {
    background: #fff none repeat scroll 0 0 !important;
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
    width: 220px;
}
.widget_search form::before, .widget_product_search form::before{
    content: none !important;
}
.widget_search form::after, .widget_product_search form::after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    right: 0;
    line-height: 1;
    position: absolute;
    text-rendering: auto;
    top: 0.7em;
    color: #000;
}
.sticky-header .widget_search form::after, .sticky-header .widget_product_search form::after {
    color: #fff;
}  
.woocommerce-active .site-header .site-search{
	margin-right: 8px;
} 
.autocomplete-suggestions{
	border: 1px solid #000;
} 
.autocomplete-suggestion{
	color: #000;
	font-size: 14px;
}
#yith-s {
    border: 1px solid;
    color: #000;
    padding: 10px;
    display: none;
    position: relative;
    top: 40px;
}
.yith-s:focus {
    background-color: #fff !important;
}
.woocommerce-mini-cart__total.total {
    padding: 0 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
    background-color: transparent !important;
    color: #666260;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a {
    color: #361216;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color: #361216;
    opacity: 0.7;
}
.site-header-cart .widget_shopping_cart {
    top: 40px;
}    
.home main, .post-25 {
    padding-top: 0 !important;
}
.white-font{
    color: #fff;
}
.white-font h1 {
    color: #fff;
    font-family: 'montserratlight';
    font-weight: normal;
    font-size: 72px;
    margin-bottom: 0;
    position: relative;
}
.white-font h1 strong{
    font-family: 'montserratbold';
}
.white-font p{
    font-family: 'open_sansregular';
    font-size: 18px;
    position: relative;
}
.moving-text {
    color: #fff;
    font-size: 36px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-header ul.menu li.current-menu-item > a{
    color: #999564 !important;
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    padding: 0.4em 1.41575em !important;
}
.main-navigation ul li.login-button a:hover, .main-navigation ul li.login-button:hover > a{
    color: #fff !important;
}
.cursive-heading {
    margin-bottom: 0;
}
.normal-heading {
    font-family: twcenmt-bold;
    font-weight: normal;
    text-transform: uppercase;
    background-image: url("assets/images/beans.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 40px;
}
.white-back{
    background-image: url("assets/images/white-beans.png");
}
.with-quto-img-heading{
    font-family: 'TwCenMT-BoldItalic';
}
.normal-content {
    text-align: left;
    font-size: 18px;
}
.normal-content h4 {
    color: #666260;
    font-family: twcenmt-bold;
    font-size: 18px;
    line-height: 1.2;
}
.diffferent-font h4{
    font-size: 22px;
}
.normal-content p {
    line-height: 1.5;
}
.diffferent-font p{
    font-size: 20px;
}
.with-quto-img-heading {
    background-image: url("assets/images/coma.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 20px 0 20px 30px;
    margin-bottom: 5px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px !important;
}
.button, button, input[type="button"], input[type="reset"], input[type="submit"], .vc_btn3{
    background-color: #361216 !important;
    border-radius: 200px !important;
    color: #fff !important;
    border: 2px solid #361216 !important;
    padding: 7px 20px;
}
.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover{
    color: #fff !important;
}
.dark-button, .login-button a, .added_to_cart {
    background-color: #361216;
    border-radius: 200px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    padding: 4.5px 20px;
    text-transform: uppercase;
    border: 2px solid #361216;
    display: inline-block;
    cursor: pointer;
}
.added_to_cart{
    margin-right: 0;
    margin-top: 10px;
}
.wpcf7-submit{
	background-color: #361216 !important;
    border-radius: 200px !important;
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    padding: 3px 20px !important;
    text-transform: uppercase;
    border: 2px solid #361216 !important;
}
.submit-button {
    text-align: right;
    float: right;
}
a.remove::before {
    color: #361216 !important;
}    
.captcha-math{
	float: left;
    line-height: 2.1;
    margin-bottom: 0;
    text-align: right;
    width: 75%;
}
.dark-button:hover {
    background-color: transparent;
    color: #361216;
}
.login-button a {
    color: #fff !important;
    height: 37px;
    line-height: 0;
    margin: 0 15px 0 0 !important;
    padding: 0 20px !important;
    text-transform: unset;
}
.light-button {
    background-color: #fff;
    border-radius: 200px;
    color: #361216;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #361216;
    margin-right: 15px;
    padding: 8px 15px !important;
}
.light-button:hover{
    background-color: #361216;
    color: #fff;
}
.vc_btn3.vc_btn3-size-md {
    font-size: 17px !important;
    padding: 9px 20px !important;
    font-weight: bold !important;
}
.video-area {
    border: 1px solid;
    margin-right: 30px;
    margin-top: 55px;
    min-height: 495px;
}
.video-area  iframe{
    left: 20px !important;
    top: -30px;
    height: 498px !important;
    position: absolute;
    width: 100%;
}
.max-height-img img{
    margin-bottom: 20px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.col-full {
    padding: 0 !important;
}
.vc_row.wpb_row.vc_row-fluid.vc_custom_1503320102432.vc_row-no-padding {
    overflow: visible;
}
.hentry{
    margin: 0 0 2.236em;
}
.post-50.hentry{margin-bottom: 0;}
.coffe-machine {
    bottom: -67px;
    position: absolute;
    right: -5px;
}
.coffe-cup h3 {
    font-family: twcenmt-bold;
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
}
.coffe-cup p {
    color: #3a0f14;
    font-family: twcenmt-bolditalic;
    font-size: 18px;
    margin-bottom: 0;
}
.coffe-cup img {
    margin: 0 auto;
}
.beans-info {
    padding-bottom: 70px;
    position: relative;
}
.coffe-cup {
    position: absolute;
    top: 190px;
    width: 100%;
}
.green-cont p{
	color: #d6d28a !important;
	font-size: 20px !important;
}
.service-box .vc_column-inner {
    border: 1px solid #ffffd7;
    padding: 30px 25px !important;
}
.service-title {
    font-family: twcenmt-bold;
    margin: 25px 0 15px !important;
    text-transform: uppercase;
    min-height: 44px;
}
.service-box p {
    color: #ffffff;
    line-height: 1.3;
}
.service-box .wpb_single_image .vc_figure {
    min-height: 68px;
}
#contact-info iframe {
    height: 370px;
    width: 100%;
}
.left-field {
    float: left;
    width: 48%;
}
.right-field {
    float: right;
    width: 48%;
}
.cnt-form .left-field input, .cnt-form .right-field input, #nf-field-1, #nf-field-2, #nf-field-5, #nf-field-6 {
    background-color: #eeeeee !important;
    border-radius: 0;
    color: #7b7a7a !important;
    width: 100% !important;
    padding: 8px !important;
    border: 0 none;
}
.cnt-form textarea {
    background-color: #eeeeee;
    height: 150px;
    color: #7b7a7a;
    margin: 1.41575em 0 0 0 !important;
}
#nf-field-3{
    background-color: #eeeeee;
    height: 150px;
    color: #7b7a7a;
}
#nf-field-9-container {
    display: none !important;
}
.nf-after-field {
    bottom: -23px;
    position: absolute;
}

.nf-form-content nf-field:first-child, .nf-form-content nf-field:nth-child(3) {
    float: left;
    width: 48%;
}
.nf-form-content nf-field:nth-child(2), .nf-form-content nf-field:nth-child(4) {
    float: right;
    width: 48%;
}
#nf-field-4-wrap {
    float: right;
}
.wpcf7-form-control.wpcf7-mathcaptcha {
    background-color: #eee;
    height: 32px;
}
.product-category li, .scrolling-list li {
    display: inline-block;
    list-style: outside none none;
}
.product-category a, .scrolling-list a {
    border: 1px solid #3a0f14;
    color: #3a0f14;
    font-size: 20px;
    padding: 8px 15px;
    border-right: 0 !important;
    cursor: pointer;
}
.product-category li:last-child a, .scrolling-list li:last-child a {
    border-right: 1px solid #3a0f14 !important;
}
.scrolling-list ul, .product-category ul {
    margin-left: 0;
}
.product-category {
    padding: 40px 0;
    text-align: center;
}
.prdt-active a{
    background-color: #3a0f14;
    color: #fff !important;
}
.woocommerce-Price-amount {
    color: #b89664;
    font-family: twcenmt-bold;
    font-size: 26px;
}
.woocommerce-loop-product__title {
    font-family: twcenmt-bold;
    font-size: 24px !important;
    text-transform: uppercase;
}
.add_to_cart_button {
    background-color: #b89d64 !important;
    background-image: url("assets/images/cart.png");
    background-position: 10% center;
    background-repeat: no-repeat;
    border-radius: 2px !important;
    padding-left: 35px;
    border:0 !important;
    color: #fff !important;
    padding: 0.3em 1em 0.3em 2em !important;
}
.add_to_cart_button:hover {
    background-color:#3a0f14 !important;
    color: #fff !important;
}
.woocommerce-product-details__short-description p {
    color: #000;
    margin-bottom: 12px !important;
}
.text-centrer {
    text-align: center;
}
.black-content p{
    color:#000; 
}
img {
    border-radius: 0 !important;
}
.entry-header{display: none;}
.sub-heaing h4 {
    font-family: open_sansregular;
    font-size: 19px;
    text-align: left;
    text-transform: uppercase;
}
.no-padding .vc_column_container, .no-padding .vc_column-inner {
    padding: 0 !important;
}
.no-padding figure img {
    height: 235px;
}
.fix-height-content {
    font-size: 20px;
    height: 300px;
    overflow-y: scroll;
    text-align: left;
    display: none;
}
blockquote {
    margin: 0 13px;
    border-left: 3px solid rgba(118, 87, 33, 1);
}
.footer-widgets {
    padding: 0 10px;
}
.question-heading, .answer-heading {
    padding: 0 8px;
}    
.fix-height-content p {
    color: #939faa;
}
.scrolling-list li {
    margin-right: -5px;
}
.page-ttitle {
    /*background: rgba(0, 0, 0, 0) url("assets/images/slider-p.jpg") no-repeat scroll 0 0 / 100% 100%;*/
    padding: 200px 0 70px;
    position: relative;
}
.question-heading p {
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
}
.answer-heading h4 {
    font-family: twcenmt-bold;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1;
}
.answer-heading p {
    /*padding: 0 5%;*/
    line-height: 2;
}
.green-dark-button .vc_btn3 {
    background-color: #9b965f !important;
    border: 0 none !important;
    border-radius: 0 !important;
}
.shadow-box {
    border: 1px solid #ccc;
    box-shadow: 1px 1px 1px #ccc;
    padding: 30px 0;
}
.shadow-box p {
    font-size: 22px;
    margin-bottom: 8px;
}
blockquote + h2, blockquote + h3, blockquote + h4, blockquote + header h2, form + h2, form + h3, form + h4, form + header h2, ol + h2, ol + h3, ol + h4, ol + header h2, p + h2, p + h3, p + h4, p + header h2, table + h2, table + h3, table + h4, table + header h2, ul + h2, ul + h3, ul + h4, ul + header h2 {
    margin-top: 0;
}
table.cart td, table.cart th {
    padding: 0.8em;
}
table td, table th {
    padding: 0.3em 1.41575em;
}
.input-text, input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"], textarea{
    padding: 6px 10px;
}
#payment .payment_methods > .wc_payment_method > label{
    padding: 1em;
}    
.select2-container .select2-selection--single{
     padding: 6px;
     height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 8px;
}
.my_account_orders .button, .woocommerce-MyAccount-downloads .button{
    padding: 0.618047em 1.41575em !important;
}
.page-template-shop-page-template .content-area {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.home ul.products li.product.last, .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, .page-template-template-homepage-php .site-main .columns-4 ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product{
    margin: 0 16px 4.2358em !important;
}
.home ul.products li.product.last, .page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product, .page-template-template-homepage-php .site-main .columns-5 ul.products li.product, .storefront-full-width-content .site-main .columns-5 ul.products li.product{
    margin: 0 16px 4.2358em !important;
    width: 17%;
}
.attachment-shop_catalog {
    /*min-height: 288px;*/
    border: 1px solid;
}
.current-menu-parent a{
    color: #ced07c !important;
}
.hidden-row{
    display: none;
    margin: 0 auto;
    width: 900px;
}
#text-popup p, #video-popup p{
    color: #fff;
}

.b-modal{
    background-color: #816225 !important;
    opacity: 0.9 !important;
}
.close-popup {
    background-color: #fff;
    border-radius: 50%;
    color: #000 !important;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    font-size: 22px;
    text-align: center;
    cursor: pointer;
}
.section-eight .wpb_wrapper > p {
    margin-bottom: 10px;
}
.morphext {
    margin-top: 12px;
}
.animated.fadeInUpBig {display: inline-block;}   
.single .content-area{margin-top: 70px;}
.single .site-main ul.products li.product{
    width: 28.412% !important;
}
.membership-heading{
    text-transform: uppercase;
    font-family: twcenmt-bold;
}
.membership-heading small{
    font-family: twcenmt-regular;
}
.member-table table {
    margin: 0 auto;
    text-align: center !important;
    width: 60%;
    border: 1px solid #666260;
}
.member-table td {
    text-align: center !important;
}
.member-table thead td {
    color: #000;
    font-family: twcenmt-bold;
    font-size: 25px;
    border-bottom: 1px solid #fff;
}
.member-table thead td:first-child {
    border-right: 1px solid #fff;
}
.member-table table tbody td:first-child {
    border-right: 1px solid #fff;
}
.member-table table tbody td{
    font-size: 22px;  
}
.green {
    color: #808119;
}
.brown {
    color: #67372b;
}
.red {
    color: #be0004;
}
.blue {
    color: #292c63;
}
.silver table, .silver table tbody td, .silver table tbody tr:nth-child(2n) td {
    background-color: #e6e6e6 !important;
}
.gold table, .gold table tbody td, .gold table tbody tr:nth-child(2n) td{
    background-color: #CC9900 !important;
}
.platinum table, .platinum table tbody td, .platinum table tbody tr:nth-child(2n) td {
    background-color: #DDDDDD !important;
}
.dimaond table, .dimaond table tbody td, .dimaond table tbody tr:nth-child(2n) td{
    background-color: #3A93E7 !important;
}
.woocommerce-products-header, .archive .columns-3 .storefront-sorting {
    display: none;
}
.archive .site-content{
    margin-top: 70px;
}
select.orderby {
    background-color: transparent;
    border: 1px solid #666260;
    padding: 6px;
}
.woocommerce-result-count{
    padding: 0.7em 0;
}
.morphext {
    position: absolute;
    text-align: center;
    width: 100%;
}
.site-search, #site-header-cart, #menu-item-115, ul.products li.product .price, ul.products li.product .add_to_cart_button {
    display: none !important;
}  
.over-lay {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.button.loading:after {
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: '';
    display: block;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 16px
    
    -webkit-animation: spin 500ms infinite linear;
    animation: spin 500ms infinite linear;
}
.processing {
    position: relative
}
.processing:before {
    content: '';
    margin: 0px auto;
    font-size: 10px;
    text-indent: -9999em;
    border-top: 3px solid rgba(0, 0, 0, 0.1);
    border-right: 3px solid rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    opacity: .8;
    border-left: 3px solid #446084;

    -webkit-animation: spin .6s infinite linear;
    animation: spin .6s infinite linear;
    
    border-radius: 50%;
    width: 30px;
    height: 30px;
    pointer-events: none
}
.processing:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    z-index: 99
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.input-text, input[type="email"], input[type="password"],
input[type="search"], input[type="text"], input[type="url"], textarea {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    box-shadow: 0 0;
}

/*= Header */
.site-header {
    padding-top: 12px;
}
.site-search form {
    cursor: pointer;
}    
.site-search {
    display: block;
    position: absolute;
    right: 40px;
    margin: 0;
    top:12px;
}
.site-search .widget_product_search form::before {
    top: 1em;
}
.storefront-primary-navigation {
    clear: none;
    float: right;
    margin: 0;
    padding: 0;
    width: 72%;
}
.woocommerce-active .site-header .main-navigation {
    width: auto;
}
.woocommerce-active .site-header .site-header-cart {
    float: right;
    width: auto;
}
.site-header-cart .cart-contents .count {
    padding-right: 10px;
}
.main-navigation ul.menu > li, .main-navigation ul.nav-menu > li {
    padding: 1.618em 1em;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 0px;
}
.main-navigation ul.menu > li.myaccount a {
    background: #000000 none repeat scroll 0 0;
    border-radius: 100px;
    color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}

/*= Footer */
footer#colophon .site-info {
    padding: 0;
    text-align: center;
}
.footer-widgets{
    padding-top: 0;
}
footer#colophon {
    padding: 2.5em 0 0;
}
.site-footer {
    background-color: #f0f0f0;
    background-image: url('assets/images/footer.png');
}
.site-info {
    display: none;
}
.site-bottom-info.footer-bottom {
    background: #806224 none repeat scroll 0 0;
    padding: 17px 0;
    text-align: center;
}
.site-bottom-info p {
    color: #fff;
    margin: 0;
    font-size: 18px;
    line-height: 1;
}
.footer-widgets .widget-title {
    border-left: 4px solid #97945f;
    font-family: twcenmt-bold;
    font-size: 19px;
    padding: 3px 15px;
    text-transform: uppercase;
}
.footer-widgets p {
    margin: 0;
}
.social-icons a {
    display: inline-block;
    margin: 0 8px;
}
.social-icons {
    margin-top: 15px;
}
#text-4 img {
    margin-bottom: 15px;
}
.widget_recent_entries .post-date {
    display: block;
}
.widget_recent_entries ul li::before, .widget_pages ul li::before {
    content: none !important;
}
.rpwwt-widget li, .widget_recent_entries li {
    padding-left: 0 !important;
    font-size: 18px;
}
.rpwwt-widget ul li {
    margin: 0;
}  
.call-link{
    background-image: url('assets/images/call.png');
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left center;
}
.mail-link{
    background-image: url('assets/images/message.png');
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left center;
}  

/*= Woocommerce */
.onsale {
    background: transparent url("assets/icons/sale.png") no-repeat scroll 0 0;
    border: 0 none;
    font-size: 0;
    height: 32px;
    left: -8px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -8px;
    width: 32px;
    z-index: 1;
}
body.single-product .onsale {
    left: 0;
    top: 0;
}
.site-header-cart .widget_shopping_cart {
    right: 0;
    width: 300px;
}
.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
    left: auto;
}
.woocommerce-cart .woocommerce-cart-form {
    float: left;
    width: 65%;
}
.woocommerce-cart .cart-collaterals {
    float: right;
    width: 32%;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce-cart .cart_totals .shop_table td {
    padding-right: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells {
    display: none;
}

/*= Single product comment */
#reviews .comment-reply-title {
    display: block;
    font-weight: bold;
    margin-top: -10px;
}
#reviews .comment-form-rating, #respond .comment-form-comment, #reviews #comment {
    margin-top: 5px;
}
#reviews .comment-form-rating label {
    display: inline-block;
    margin-right: 10px;
}
#reviews .comment-form-rating p.stars {
    position: relative;
    top: 5px;
}

/*= Checkout */
#payment {
    position: relative;
    padding-top: 42px;
}
#payment::before {
    position: absolute;
    content: 'Pay with';
    width: 100%;
    top: -8px;
    color: #333;
    left: 0;
    z-index: 1;
    font-size: 1.618em;
    font-weight: 300;
}

/*= My account */
.account-user {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.account-user img {
    border-radius: 50%;
    float: left;
    margin-right: 12px;
}
.account-user .user-name {
    font-size: 12px;
    line-height: normal;
    position: relative;
    top: 4px;
}
.account-user .user-name i {
    display: block;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
}
.dashboard-links,
.dashboard-links ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.dashboard-links ul li {
    border: 1px solid rgba(0, 0, 0, 0.05);
    float: left;
    list-style: outside none none;
    margin: 1% 1%;
    text-align: center;
    width: 22%;
}
.dashboard-links ul li a {
    display: block;
    padding: 15px 30px;
}

/*= Content area */
.site-main {
    margin-bottom: 0;
}
#content .entry-header, #content .woocommerce-products-header {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    float: left;
    padding: 18px 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.entry-header::before, .entry-header::after,
.woocommerce-products-header::before, .woocommerce-products-header::after {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 1920px;
}
.entry-header::before,
.woocommerce-products-header::before {
	right: 100%;
}
.entry-header::after,
.woocommerce-products-header::after {
    left: 100%;
}
body.home .entry-header {
	display: none;
}
.outer-bredcrumb{
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    display: inline-block;
    padding: 0 10px;
    color: #999564;
    width: auto;
}
.woocommerce-breadcrumb{
    display: none;
}
.outer-bredcrumb .woocommerce-breadcrumb{
    display: inline-block;
}  
.woocommerce-breadcrumb {
    margin: auto;
    padding: 0;
    padding: 5px 10px;
    color: #999564;
    width: auto;
    background-color: #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.entry-content {
    margin-top: 50px;
}
.home .entry-content{
    margin-top: 0;
}
.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #666260 !important;
}
.content-area, .widget-area {
    margin-bottom: 0;
}
.woocommerce-page.right-sidebar .content-area {
    margin-right: 0;
    width: 100%;
}
.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 1em;
}
.single-product div.product .woocommerce-product-gallery.images .flex-control-thumbs li {
    margin-right: 1.618em;
}
.woocommerce-tabs {
    padding-bottom: 1.5em;
    padding-top: 0;
}
.woocommerce-tabs .panel {
    margin-top: -8px;
}
.site-main .storefront-product-sharing {
    padding-top: 0px;
    position: relative;
    top: -12px;
}
.hight-light-txt{
    background-image: url("assets/images/design.png");
    background-size: cover;
    color: #fff;
    padding: 10px
}
.widget.woocommerce.widget_shopping_cart {
    background: #fff none repeat scroll 0 0;
    padding: 10px;
}
.woocommerce-mini-cart__empty-message {
    margin: 0;
}
.alignnone.wp-image-516.size-full {
    margin: 0 auto;
    max-width: 90%;
}
.coffe-cup img {
    width: auto;
}
.alignright.wp-image-221.size-medium {
    position: relative;
    top: -45px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.no-padding.vc_custom_1503413116083{
    padding-left: 26px !important;
    padding-right: 17px !important;
}
.attachment-shop_catalog{
	cursor: pointer;
}
.tooltipsy
{
	padding: 10px;
	max-width: 300px;
	color: #fff;
	background-color: #3a0f14;
	border: 1px solid #999564;
	text-align: left;
	font-size: 17px;
	position: relative;
}
.tooltipsy::after {
    background-color: #3a0f14;
    border: 2px solid #999564;
    bottom: -12px;
    content: "";
    height: 20px;
    margin: 0 auto;
    position: absolute;
    right: 142px;
    text-align: center;
    transform: rotate(42deg);
    width: 20px;
    border-left-color: transparent;
    border-top-color: transparent;
    z-index: 0;
}
.product-content{
	display: none;
}
.adia-option-table table {
    border: 3px solid #204c7d;
    text-align: center;
}
.adia-option-table th:first-child{
	background: #1f487c none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: 10%;
    border-right: 1px solid #000;
    text-transform: uppercase;
    font-weight: normal;
}
.adia-option-table th:nth-child(3), .adia-option-table th:nth-child(2) {
    width: 18%;
    background: #1f487c none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-right: 1px solid #000;
    text-transform: uppercase;
    font-weight: normal;
}
.adia-option-table th:nth-child(4){
	width: 20%;
    background: #1f487c none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-right: 1px solid #000;
    text-transform: uppercase;
    font-weight: normal;
}
.adia-option-table th:last-child{
 	width: 35%;
 	background: #1f487c none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
}
.blue-aida td:first-child {
    align-items: center;
    background-color: #01b0f1;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    text-transform: uppercase;
    vertical-align: inherit;
    border-right: 3px solid #204c7d;
}
.blue-aida td:nth-child(2), .green-aida td:nth-child(2){
    color: #000;
    font-size: 20px;
    text-align: center;
    vertical-align: inherit;
    line-height: 1.2;
}
.green-aida td:nth-child(2), .green-aida td:nth-child(3), .green-aida td:nth-child(4){
	border-top:3px solid #204c7d;
    border-right:3px solid #204c7d;
}
.green-aida td:last-child{
	border-top:3px solid #204c7d;
}
.blue-aida td:nth-child(2), .blue-aida td:nth-child(3), .blue-aida td:nth-child(4){
	border-right:3px solid #204c7d;
}
.blue-aida td:nth-child(3), .green-aida td:nth-child(3) {
    color: #000;
    font-size: 16px;
    text-align: center;
    vertical-align: inherit;
    position: relative;
}
.pos-year {
    align-items: center;
    color: #000;
    display: flex;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0; 
    border-left:3px solid #B80000;
    color: #b80000;
    font-size: 22px;
}
.blue-aida td:nth-child(4), .green-aida td:nth-child(4) {
    color: #000;
    font-size: 16px;
    text-align: center;
}
.blue-aida td:last-child, .green-aida td:last-child {
    color: #000;
    font-style: italic;
    text-align: center;
    vertical-align: inherit;
}
.blue-b {
    color: #2b5ba5;
    font-size: 30px;
}
.upr {
    text-transform: uppercase;
}
.yellow-y {
    color: #8f512c;
    text-transform: uppercase;
}
.big {
    display: inline-block;
    margin: 12px 0;
}
.blue-aida td:nth-child(2) p, .green-aida td:nth-child(2) p {
    font-weight: bold;
    margin: 0;
}
.green-aida td:first-child {
    background-color: #0d7c30;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    text-transform: uppercase;
    vertical-align: inherit;
    border-top:3px solid #204c7d;
    border-right:3px solid #204c7d;
}
.red-d{
	color: #E90000;
}
.red-d.big {
    margin: 15px 0 0;
    text-transform: uppercase;
}   
.small-margin-bottom p{
    margin-bottom: 0.5em;
}
.hidden-row, .tmbold{
    display: none;
}
strong a {
    font-weight: bold;
}
.wpcf7-response-output {
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 5px !important;
}
#text-popup{
    top: 1440px !important;
}
.nf-field-label > label, .nf-form-fields-required {
    display: none;
}
.rs-fullvideo-cover, .tp-revslider-slidesli {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0 !important;
}  
.button.wc-forward {
    padding-right: 15px;
} 
.single-product div.product p.price {
    margin: 0.5em 0;
}
.product_title {
    margin-bottom: 0;
}
.single-product form.cart {
    margin-bottom: 0 !important;
}
.single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto;
}
#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: transparent !important;
    margin-top: 0 !important;
}
#payment .payment_methods li .payment_box {
    padding: 0.416em;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 35px;
    margin-bottom: 0 !important;
}
ul.order_details{
    margin: 0 !important;
}





/*==== Custom media Css ====*/
@media screen and (max-width: 1024px){
.storefront-primary-navigation {
    width: 72% !important;
}
.site-header-cart.menu {
    padding-right: 12px;
}
.widget_search form::after, .widget_product_search form::after{
	right: -2.5em;
}
.white-font h1{
	font-size: 58px;
}
.home ul.products li.product.last, .page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, .page-template-template-homepage-php .site-main .columns-4 ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product {
    margin: 0 14px 4.2358em !important;
}
footer#colophon {
    padding: 2.5em 10px 0;
}
.vc_row.wpb_row.vc_row-fluid.vc_custom_1503305060856.vc_row-has-fill.vc_row-no-padding.vc_general.vc_parallax.vc_parallax-content-moving {
    padding-top: 120px !important;
}
.captcha-math{
	line-height: 2;
	width: 70%;
}
}