/*
Theme Name: Naimeo
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* Hide reCAPTCHA badge */
div > div.grecaptcha-badge {
  display:none !important;
}

/** Navigation */
@media screen and (max-width: 1050px) {
	.show-on-second-switch {
		width: 100% !important;
	}
	.dt-mobile-header .shopping-cart, .dt-mobile-header .shopping-cart a {
		width: inherit;
	}
}
@media screen and (max-width: 1050px) {
	.mini-nav:not(.select-type-menu-second-switch) > ul > li:not(:last-child) {
		margin: 0 16px 10px 0 !important;
		width: 100% !important;
	}
	.mini-nav:not(.select-type-menu-second-switch) > ul > li:last-child {
		margin: 0 16px -4px 0 !important;
		width: 100% !important;
	}
}

/* accordian icon font fix */
.st-accordion li>a:after {
	font-size: 14px !important;
}


@font-face {
  font-family: 'Montserrat', sans-serif;
  font-display: auto;
  src: url(https://fonts.googleapis.com/css?family=Montserrat);
}

@media only screen and (max-width:480px) {
    .em_hide {
        display: none !important;
    }
}

.home .header-bar {
    border-bottom : 2px solid #002d4b;
}

.home .top-bar.line-content:after {
    border-bottom-color : #002d4b !important;
}

@media screen and (max-width: 480px) {
    .upb_row_bg.vcpb-default {
        width: 580px !important;
    }
}

/*Link animation*/
.content-link a {
    color               : inherit;
    text-decoration     : none;
    background-image    : linear-gradient(120deg, #00ffc8 0%, #00ffc8 100%);
    background-repeat   : no-repeat;
    background-size     : 100% 0.3em;
    background-position : 0 100%;
    transition          : background-size 0.25s ease-in;
}

.content-link a:hover {
    background-size : 100% 100%;
}

.content-link-alt a {
    color               : inherit;
    text-decoration     : none;
    background-image    : linear-gradient(120deg, #fff 0%, #fff 100%);
    background-repeat   : no-repeat;
    background-size     : 100% 0.3em;
    background-position : 0 100%;
    transition          : background-size 0.25s ease-in;
}

.content-link-alt a:hover {
    background-size : 100% 100%;
}

/*Sign up form*/
#Sign-up .dt-contact-form {
    width   : 100%;
    display : table;
}

#Sign-up .form-fields {
    display : table-cell;
}

#Sign-up p {
    display : table-cell;
    width   : 110px;
}

#Sign-up p a {
    margin-right : 0 !important;
}

/*Footer*/
@media screen and (max-width:768px) {
	#woocommerce_products-8, #woocommerce_products-9 {
    	width: 50% !important;
    }
}
#presscore-custom-menu-one-2 ul li:first-child {
    border-top : 1px solid white !important;
    margin     : 15px 0 0 !important;
    padding    : 15px 0 0 !important;
}

#presscore-custom-menu-one-2 ul li {
    border-color : white;
    margin       : 15px 0 0 !important;
    padding      : 15px 0 0 !important;
}

#presscore-custom-menu-one-2 ul li:last-child {
    border-bottom : 1px solid white !important;
    margin        : 15px 0 !important;
    padding       : 15px 0 !important;
}

#footer .product_list_widget img {
    width : 118px;
}

#bottom-bar .wf-float-left strong {
    font-size : 14px;
}

.st-accordion ul {
    border-bottom : 1px solid white;
}

.st-accordion .text-primary {
    width      : 100%;
    border-top : 1px solid white;
    padding    : 15px 0px;
}

.st-accordion .text-primary span {
    padding : 0 25px;
}

.st-accordion .text-primary:before {
    content : none;
    width   : 24px;
}

.st-accordion .text-primary:after {
    right     : 25px;
    left      : auto;
    width     : 24px;
    color     : #0064ff !important;
    font-size : 20px;
    top       : 22px;
}

#footer .st-accordion>ul>li {
	padding: 0 0 0 0;
}


/*Article*/
.sidebar-content .widget-title {
    font-size   : 21px;
    line-height : 28px;
    font-weight : 600;
    color       : #0a0046;
}

.single-post .fancy-categories, .single-post .category-link {
    display: none;
}

.single-post .entry-content li {
    padding-bottom: 15px;
}

.single-post .entry-content li:last-child {
    padding-bottom: unset;
}

.sidebar-content .widget_presscore-blog-posts time {
    display : none;
}

.sidebar-content .widget_presscore-blog-posts .post-content a {
    display              : inline;
    box-decoration-break : clone;
    color                : #0a0046;
}

.sidebar-content .widget_presscore-blog-posts .post-content a:hover {
    background : #00ffc8;
    box-shadow : 5px 0 0 #00ffc8, -5px 0 0 #00ffc8;
    color      : #0a0046 !important;
}

@media screen and (min-width : 990px) {
    .sidebar-divider-vertical.sidebar-right .sidebar {
        padding-left : 20px;
    }
}

@media screen and (min-width : 990px) {
    #main:not(.sidebar-none) .wf-container-main {
        grid-column-gap : 20px;
    }
}

@media screen and (min-width : 990px) {
    .sidebar-right .wf-container-main {
        -ms-grid-columns      : calc(100% - 350px - 10px) 50px calc(350px - 10px);
        grid-template-columns : calc(100% - 350px - 10px) calc(350px - 10px);
    }
}


.product_list_widget img,
.woocommerce .wf-cell .product_list_widget img {
    width : 140px;
}

#sidebar .product_list_widget .product-title {
    font-weight : 600;
    font-size   : 15px;
    line-height : 21px;
}

/*Product Page*/
.single-product.hide-product-title .summary > .product_title {
    display       : block;
    font-size     : 21px;
    font-weight   : 600;
    color         : #0a0046;
    margin-bottom : 0;
}

.archive .woocommerce-products-header {
    display : none;
}

/* From Apperance CSS*/
.branding, .logo-box {
    max-width : 17.5% !important;
    height    : auto;
}

.mobile-branding {
    max-width : 40% !important;
    height    : auto;
}
@media screen and (min-width: 600px) and (max-width: 1050px) {
	.mobile-branding, #branding-bottom {
		max-width	: 20% !important;
		height		: auto;
	}
}
@media screen and (max-width: 1050px) {
	.top-bar {
		display	: none !important; 
	}
}

.logo-box img {
    max-width : 100% !important;
    height    : auto !important;
}

.light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-widgets > *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-widgets .mini-nav > ul:not(.sub-nav) > li > a *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-mini-widgets .mini-nav > ul:not(.sub-nav) > li > a *, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-widgets .text-area a, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-nav > ul:not(.sub-nav) > li > a:hover, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-search .submit, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-search .searchform > .search-icon i, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-login .submit, .light-preset-color .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-login .submit i {
    padding : 0 3px 0 3px;
}


.vc_custom_1550766383229 {
    padding-top    : 221px !important;
    padding-bottom : 200px !important;
}

.footer .widget-title {
    color : #00ffc8 !important;
}

/** Footer Branding **/
.st-accordion>ul>li:first-child .st-content {
     display:none;
}

#branding-bottom {
    width : 17% !important;
}

#branding-bottom img {
    width  : 100% !important;
    height : auto !important
}

@media screen and (max-width : 990px) {
    #bottom-bar .wf-container-bottom #branding-bottom {
        width       : 40% !important;
        padding-top : 35px !important;
    }
}

/** Article styling **/
.filter-bg-decoration .filter-categories a.act {
    background-color : #0a0046;
    color            : #00ffc8 !important;
}

.filter-bg-decoration .filter-categories a:hover {
    background-color : #00ffc8 !important;
    color            : #0a0046 !important;
}

.blog-shortcode.blog-list-shortcode-id-b903fed8e23ae26cd4d4dc49deca7c01 .filter-switch-toggle {
    background : #0064ff !important;
}

.blog-shortcode.blog-list-shortcode-id-b903fed8e23ae26cd4d4dc49deca7c01 .filter-switch {
    background : #00ffc8 !important;
}

.single-post .entry-content p {
    margin-bottom : 30px !important;
}

.single-post .entry-content a {
    color               : inherit;
    text-decoration     : none;
    background-image    : linear-gradient(120deg, #00ffc8 0%, #00ffc8 100%);
    background-repeat   : no-repeat;
    background-size     : 100% 0.3em;
    background-position : 0 100%;
    transition          : background-size 0.25s ease-in;
}

.single-post .entry-content a:hover {
    background-size : 100% 100%;
}

.single-post .content ul {
    margin-bottom : 30px !important
}

/** Sidebar **/
.sidebar-content .recent-posts a, .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .recent-posts a, .sidebar .widget, .sidebar-content .widget {
    color : #0a0046 !important;
}

.product_list_widget {
    font-size : 14px;
}


/** Product list pages **/

	/** Sidebar text links **/
	.sidebar-content .textwidget a {
    	color               : inherit !important;
    	text-decoration     : none;
    	background-image    : linear-gradient(120deg, #00ffc8 0%, #00ffc8 100%);
    	background-repeat   : no-repeat;
    	background-size     : 100% 0.3em;
    	background-position : 0 100%;
    	transition          : background-size 0.25s ease-in;
	}

	.sidebar-content .textwidget a:hover {
    	background-size : 100% 100%;
	}

.widget_layered_nav ul li.chosen a:before, .widget_layered_nav_filters ul li a:before {
    color : #0a0046 !important;
}

#page .widget_layered_nav ul li.chosen a, #page .widget_layered_nav_filters ul li a, #page .woocom-rollover-content .price ins .amount, #page .woocom-rollover-content .star-rating span:before, #page .woocom-rollover-content mark {
    color : #0a0046 !important;
}

.cart-btn-on-img .woo-buttons a {
    color : #0a0046;
}

.woo-buttons-on-img .woo-buttons > .add_to_cart_button:after, .woo-buttons-on-img .woo-buttons > .added_to_cart.wc-forward:after {
    background-image : url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' fill='midnightblue' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath d='M15.439,4.021L3.532,2.358L3.406,1.172c0,0-0.034-0.425-0.052-0.46C3.281,0.484,3.158,0.417,2.906,0.344L0.792,0.026C0.468-0.073,0.124,0.115,0.025,0.444c-0.097,0.328,0.052,0.755,0.381,0.853l1.688,0.25l1.239,10.865C3.372,12.712,3.63,13,3.945,13h9.89c0.341,0,0.516-0.312,0.516-0.654c0-0.336-0.175-0.646-0.516-0.646H4.547L4.387,10h9.485c0.708,0.021,0.771-0.517,0.963-1.062l0.958-3.396C16.064,4.688,16.177,4.126,15.439,4.021z'/%3E%3Ccircle cx='4.801' cy='14.699' r='1.25'/%3E%3Cpath d='M12.802,13.449c-0.69,0-1.252,0.559-1.252,1.25s0.562,1.251,1.252,1.251c0.694,0,1.248-0.56,1.248-1.251S13.496,13.449,12.802,13.449z'/%3E%3C/svg%3E");
}

.woo-buttons-on-img .woo-buttons > a:after {
    background-image : url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' fill='midnightblue' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath d='M15.439,4.021L3.532,2.358L3.406,1.172c0,0-0.034-0.425-0.052-0.46C3.281,0.484,3.158,0.417,2.906,0.344L0.792,0.026C0.468-0.073,0.124,0.115,0.025,0.444c-0.097,0.328,0.052,0.755,0.381,0.853l1.688,0.25l1.239,10.865C3.372,12.712,3.63,13,3.945,13h9.89c0.341,0,0.516-0.312,0.516-0.654c0-0.336-0.175-0.646-0.516-0.646H4.547L4.387,10h9.485c0.708,0.021,0.771-0.517,0.963-1.062l0.958-3.396C16.064,4.688,16.177,4.126,15.439,4.021z'/%3E%3Ccircle cx='4.801' cy='14.699' r='1.25'/%3E%3Cpath d='M12.802,13.449c-0.69,0-1.252,0.559-1.252,1.25s0.562,1.251,1.252,1.251c0.694,0,1.248-0.56,1.248-1.251S13.496,13.449,12.802,13.449z'/%3E%3C/svg%3E") !important;
}

.widget_price_filter .ui-slider .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-range, .product .onsale {
    background-color : #0a0046;
}

/** Product page **/
#sidebar .product_list_widget li {
    text-align: center;
}

#sidebar .product_list_widget img {
     width: 100%;
}

.zoomImg {
    width: 1400px !important;
    height: auto !important;
}

.single-product .page-title .entry-title:before {
    content : "Own ";
}

.single-product .page-title .entry-title:after {
    content : " today…";
}

.single-product .enquire_now_button {
    border-radius  : 1px;
    min-height     : 38px;
    line-height    : 38px;
    padding-top    : 0;
    padding-bottom : 0;
    margin-left    : 0.5rem;
}

.single-product .stock {
    display : none;
}

.single-product .out-of-stock {
	display: block;
	color: #FF005A;
}

.single-product .flex-control-thumbs {
    display         : flex;
    justify-content : space-between;
}

.single-product .flex-control-thumbs li {
    width   : auto !important;
    padding : 10px 5px 0 5px;
}

.single-product .woocommerce-tabs .tabs {
    margin-bottom : 0;
}

@media screen and (max-width : 778px) {
    .single-product .woocommerce-tabs .tabs {
        display               : grid;
        grid-template-columns : 1fr 1fr;
        grid-column-gap       : 20px;
    }

    .single-product .woocommerce-tabs .tabs li {
        text-align : center;
        padding    : 0 !important;
    }

    .single-product .woocommerce-tabs .tabs li::after {
        display : block;
    }
}

.single-product .woocommerce-tabs .tabs::after {
    display : none;
}

.single-product .woocommerce-tabs .tabs li {
    padding-right : 1.5rem;
}

.single-product .woocommerce-tabs .tabs li.active:after {
    top    : auto;
    bottom : 0;
    height : 12px;
}

.single-product .woocommerce-tabs li > a {
    position       : relative;
    text-transform : none;
    font-size      : 28px;
    font-weight    : 900;
    z-index        : 1;
}

.single-product .woocommerce-Tabs-panel {
    position         : relative;
    background-color : #00ffc8;
    padding-top      : 70px;
    padding-bottom   : 70px;
}

.single-product .woocommerce-Tabs-panel::before {
    content          : "";
    position         : absolute;
    top              : 0;
    left             : -100%;
    right            : -100%;
    bottom           : 0;
    background-color : #00ffc8;
    display          : block;
}

.single-product .woocommerce-Tabs-panel * {
    position : relative;
    z-index  : 1;
}

.single-product .woocommerce-Tabs-panel h4 {
    font-weight : bold;
}

.single-product .woocommerce-Tabs-panel p {
    font-weight : bold;
}

.single-product .whats-included-content,
.single-product .how-does-it-work-content {
    display               : grid;
    grid-template-columns : repeat(3, 1fr);
    grid-gap              : 32px;
}

@media screen and (max-width : 767px) {
    .single-product .whats-included-content,
    .single-product .how-does-it-work-content {
        grid-template-columns : 1fr;
    }
}

.single-product .whats-included-content img,
.single-product .how-does-it-work-content img {
    width         : 42px;
    height        : auto;
    margin-bottom : 0.5rem;
}

.single-product .product .related.products {
    border-top : 0;
    margin-top : 0;
}

.single-product .product .related.products > h2 {
    font-size   : 28px;
    font-weight : 900;
}

.single-product .product .related.products > h2::after {
    display : none;
}

.single-product .related-product li {
    display            : grid;
    grid-template-rows : 1fr 0.5fr;
}

.single-product .related-product li .product-thumbnail {
    max-width    : 100%;
    max-height   : none;
    margin-right : 0;
}

.single-product .related-product li .product-content {
    text-align  : center;
    padding-top : 20px;
}

.single-product .related-product li .product-title {
    font-size     : 20px;
    font-weight   : normal;
    margin-bottom : 16px;
}

.single-product .related-product li .price {
    margin-bottom : 16px;
}

.single-product .related-product li .amount {
    font-size   : 20px;
    font-weight : normal;
}

.single-product .cart-btn-below-img .woo-buttons a {
    font-size   : 20px;
    font-weight : normal;
    padding     : 16px 20px;
}

.next-level-button {
    position  : absolute;
    top       : 0;
    right     : 0;
    height    : 36px;
    left      : 0;
    transform : none !important;
}

.next-level-button::before {
    position   : absolute;
    top        : 50%;
    transition : 0.3s all;
    transform  : translateY(-100%);
    right      : 0;
}

.mobile-main-nav > li.has-children.open-sub .next-level-button::before {
    transform : translateY(-100%) rotate(45deg);
}