/*
Theme Name:  NutriCo Child Theme
Description: Child theme for the NutriCo theme
Author:      ThemetechMount
Author URI:  https://www.themetechmount.com/
Template:    nutrico
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */

.wpcf7-quiz-label { font-size: 13px; }

.colorgreen {color: #74bc1f!important;}
.colordarkblue {color: #0b394e!important;}
.colorlightblue {color: #9dca00!important;}

#site-header-menu #site-navigation div.nav-menu > ul > li > a, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item > a, .themetechmount-fbar-position-default .widget_nav_menu li a {
	text-transform: none!important;
}

.footer #block-7,  .footer #block-10 {
	margin: 60px 0 0px!important;
}

.footer #block-8, .footer #block-9 {
    margin: 30px 0 0px!important;
}

.footer #block-7 .widget-title, .footer #block-8 .widget-title, .footer #block-9 .widget-title {
    margin-bottom: 16px!important;
}

.footer #nav_menu-1 ul>li, .footer #nav_menu-2 ul>li, .footer #nav_menu-3 ul>li {
    padding: 0 0 0 0!important;
}

.footer #nav_menu-1, .footer #nav_menu-2, .footer #nav_menu-3 {
	margin: 0px 0 35px!important;
}

.footer .wpcf7 textarea {
    height: 100px;
}

.ttm_floting_customsett {
    position: fixed;
    top: 50%;
    right: 0;
    padding: 3px 0 10px;
    margin: -89px 0 0;
    background-color: #fff;
    box-shadow: 0 6px 12px rgb(0 0 0 / 25%);
    z-index: 99999;
}

.tmtheme_fbar_icons {
    display: block;
    position: relative;
    width: 55px;
    height: 45px;
    line-height: 52px;
    text-align: center;
}

.tmtheme_fbar_icons i {
    display: inline-block;
    vertical-align: middle;
    transition: .3s;
    font-size: 21px;
    color: #2b343b;
}

.tmtheme_fbar_icons > span {
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    background-color: #fff;
    box-shadow: 0 6px 12px rgb(0 0 0 / 25%);
    opacity: 0;
    visibility: hidden;
    font-size: 17px;
    color: #2b343b;
    transform: translateX(-5px);
    transition: 0.5s ease;
    padding: 0 25px;
}

.tmtheme_fbar_icons > span:after {
    content: '';
    position: absolute;
    top: 0px;
    bottom: -10px;
    right: -15px;
    width: 15px;
    background-color: #fff;
    height: 52px;
}

.tmtheme_fbar_icons > span:hover, .tmtheme_fbar_icons:hover i {
    color: #9dca00;
}

@media (max-width: 768px) {
    .footer #block-7, .footer #block-8, .footer #block-9, .footer #block-10 {
		margin: 10px 0 0px!important;
	}
    .ttm_floting_customsett {
        display: none;
    }
}

#site-header-menu #site-navigation div.nav-menu > ul > li > a {
    font-size: 16px;
    padding: 0 16px 0 16px;
}

@media (min-width: 1285px) {
    /*.themetechmount-boxed .main-holder .site-main .site-main-inner {
        max-width:1285px;
        width: auto
    }*/

    #site-header .container, .themetechmount-topbar-inner .container {
        width: 1390px;
    }

    /*.tm-row.tm-shadow-row.container {
        width: 1255px;
    }*/
}

/*@media (min-width:1200px) and (max-width:1390px) {
    #site-header .container, .themetechmount-topbar-inner .container {
        width: 1200px;
    }

    #site-header-menu #site-navigation div.nav-menu > ul > li > a {
        padding: 0 10px 0 10px;
    }

}*/

@media (max-width: 1285px) {
    .site header, .tm-header-block, .site-header, .site-header-main {
        position: relative!important;
    }
    #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars:before, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:before {
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }
    #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars:after, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
    }
    #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars:before, #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars:after, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:before, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        top: 0;
        width: 30px;
    }
    .tm-responsive-icon-white #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars, .tm-responsive-icon-dark #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars, .site-header.tm-bgcolor-white #site-header-menu #site-navigation.toggled-on .menu-toggle .tm-nutrico-icon-bars, .site-header.tm-bgcolor-darkgrey #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1, .site-header.tm-bgcolor-skincolor #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1, .site-header.tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1, .tm-responsive-icon-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 {
        background-color: transparent!important;
    }
    .tm-header-icon.tm-header-social-box, .tm-header-icon.tm-header-search-link {
        float: left;
    }
    .tm-header-icon {
        padding-right: 0px;
        padding-left: 10px;
        position: relative;
    }
    /*header #site-header-menu #site-navigation {
        height: 0px;
        line-height: 0px !important;
    }*/
    #site-header-menu #site-navigation.toggled-on div.nav-menu > ul {
        display: block;
        max-height: 10000px;
    }
    #site-header-menu #site-navigation.toggled-on div.nav-menu > ul ul.open {
        max-height: 10000px;
        width:100%;
    }
    #site-header-menu #site-navigation div.nav-menu > ul {
        padding-right: 15px;
        padding-left: 15px;
    }
    .righticon {
        position: absolute;
        right: 0px;
        z-index: 33;
        top: 15px;
        display: block;
    }
    .righticon i {
        font-size: 20px;
        cursor: pointer;
        display: block;
        line-height: 0px;
    }
    .tm-header-icons:before {
        display: none;
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li > ul, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li > ul.mega-sub-menu {
        top: auto;
        border-top: 0px solid #9dca00;
    }
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item ul.mega-sub-menu, #site-header-menu #site-navigation div.nav-menu > ul > li ul {
        background-image: none !important;
    }
    #mega-menu-wrap-themetechmount-main-menu #mega-menu-themetechmount-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a:after, #site-header-menu #site-navigation div.nav-menu > ul {
        display: none;
    }

    header .tm-header-highlight-logo .is_stuck #site-header-menu, header .is_stuck #site-header-menu #site-navigation, .is_stuck .headerlogo, .is_stuck .themetechmount-fbar-btn, .is_stuck .tm-header-icon, .is_stuck .tm-header-text-area, .is_stuck #site-header-menu #site-navigation div.nav-menu > ul > li, .is_stuck.tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li, .is_stuck #site-header-menu #site-navigation div.nav-menu > ul > li > a, .is_stuck.tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a {
        height: auto!important;
        line-height: 18px !important;
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li {
        position: relative;
        text-align: left;
        display: list-item;
        height: auto!important;
        line-height: 18px !important;
    }
    #site-header-menu #site-navigation div.nav-menu > ul ul {
        text-align: left;
        position: relative;
        visibility: visible;
        display: block;
        opacity: 1;
        line-height: 14px;
        margin: 0;
        list-style: none;
        left: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        transition: none;
        /*z-index: 99;*/
    }
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal ul.mega-sub-menu li:hover > a, #site-header-menu #site-navigation div.nav-menu > ul ul li:hover > a, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item:hover > a {
        background: transparent!important;
    }
    .is_stuck #site-header-menu #site-navigation div.nav-menu > ul > li > ul, .is_stuck.tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li > ul.mega-sub-menu {
        top: 0px;
    }
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item ul.mega-sub-menu, #site-header-menu #site-navigation div.nav-menu > ul > li ul {
        background-color: transparent!important;
    }
    header #site-header-menu #site-navigation {
        height: 0!important;
        line-height: 115px !important;
    }
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item ul.mega-sub-menu.open, #site-header-menu #site-navigation div.nav-menu > ul > li ul {
        display: block !important;
        height: auto !important;
    }
    #site-header-menu #site-navigation div.nav-menu > ul ul, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-flyout ul.mega-sub-menu {
        padding: 0 0 0 25px;
    }
    #site-header-menu #site-navigation div.nav-menu > ul li, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li {
        border-bottom: 1px solid rgba(141, 141, 141, 0.15)!important;
    }
    .is_stuck .tm-header-icons .themetechmount-fbar-btn a, .is_stuck #site-header-menu #site-navigation div.nav-menu > ul > li > a, .is_stuck.tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a, #site-header-menu.is_stuck #site-navigation div.nav-menu > ul > li > a, .tm-mmmenu-override-yes #site-header-menu .is_stuck #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a, #site-header-menu.is_stuck #site-navigation div.nav-menu > ul > li > a, .tm-mmmenu-override-yes #site-header-menu.is_stuck #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a {
        color: rgba(141, 141, 141, 1);
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li > a, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item > a, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal .mega-sub-menu > li.mega-menu-item > h4.mega-block-title, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal .mega-sub-menu > li.mega-menu-item-type-widget, .righticon i {
        color: rgba(141, 141, 141, 1);
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li a, #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li a {
        display: block;
        padding: 15px 0px;
        text-decoration: none;
        line-height: 18px;
        height: auto;
        line-height: 18px !important;
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li a, #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li a {
        display: inline-block;
    }
    #site-header-menu #site-navigation div.nav-menu > ul, #site-header-menu #site-navigation div.nav-menu > ul ul {
        overflow: hidden;
        max-height: 0px;
    }
    .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
        background-color: #ffffff;
    }
    .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
        position: absolute;
        padding: 10px 20px;
        left: 0px;
        box-shadow: rgba(0, 0, 0, 0.12) 3px 3px 15px;
        border-top: 3px solid #9dca00;
        background-color: #333;
        z-index: 100;
        width: 100%;
        top: 115px;
    }
    .site-header.tm-bgcolor-grey .menu-toggle i, .site-header.tm-bgcolor-grey .tm-header-icons a, .site-header.tm-bgcolor-white .menu-toggle i, .tm-responsive-icon-dark .menu-toggle i, .tm-responsive-icon-dark .tm-header-icons a {
        color: #182333;
    }
    #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:before, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before {
        top: 9px;
    }
    #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:after, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after {
        top: -9px;
    }
    #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:before, #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:after, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after {
        display: inline-block;
        width: 30px;
        height: 2px;
        background: #033b4a;
        border-radius: 3px;
        transition: 0.3s;
        position: absolute;
        left: 0;
        content: '';
        -webkit-transform-origin: 0.28571rem center;
        transform-origin: 0.28571rem center;
        margin: 0;
    }
    #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars, .tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1 {
        display: inline-block;
        width: 30px;
        height: 2px;
        background: #182333;
        border-radius: 3px;
        transition: 0.3s;
        position: relative;
    }
    .site-header.tm-bgcolor-white #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars, .site-header.tm-bgcolor-white #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:before, .site-header.tm-bgcolor-white #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:after, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .site-header.tm-bgcolor-grey.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after, .tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1, .tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .tm-bgcolor-white.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:before, .tm-responsive-icon-dark.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu-toggle .mega-toggle-block-1:after, .tm-responsive-icon-dark #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars, .tm-responsive-icon-dark #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:before, .tm-responsive-icon-dark #site-header-menu #site-navigation .menu-toggle .tm-nutrico-icon-bars:after {
        background-color: #182333;
    }
    .menu-toggle span, .menu-toggle span:after, .menu-toggle span:before {
        background-color: rgba(43, 52, 59, 1);
    }
    .main-navigation {
        clear: both;
    }
    .main-holder {
        overflow: hidden;
    }
    .site-header-main.tm-wrap {
        margin: 0 30px 0 25px;
        width: auto;
        display: block;
    }
    .site-header-main.tm-wrap .tm-wrap-cell {
        display: block;
    }
    .site-branding, #site-header-menu #site-navigation li.mega-menu-megamenu > ul.mega-sub-menu, #site-header-menu #site-navigation div.mega-menu-wrap, .menu-tm-main-menu-container, #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-flyout ul.mega-sub-menu, #site-header-menu {
        float: none;
    }

    #site-header-menu #site-navigation .menu-toggle, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
        top: 42px;
    }
    
    #site-header-menu #site-navigation .menu-toggle, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
        top: 38px;
        display: block;
        position: absolute;
        left: 0;
        width: 40px;
        background: none;
        z-index: 1;
        outline: none;
        padding: 0;
        line-height: normal;
    }
    .tm-header-icons {
        position: absolute;
        top: 0;
        float: none;
        right: 0px;
        margin-right: 0px;
    }

}

@media (min-width: 1920px) {
    .col-xl-2 {
        width: 16.66666667%; /* inc/tools.php ligne 8100 echo '<div class="'. $boxClass .' col-xl-2 col-lg-4 col-sm-4 col-md-4 col-xs-12">';*/
    }
}

.themetechmount-portfolio-box-view-top-image .themetechmount-box-bottom-content .themetechmount-box-title h4 a {
    text-overflow: initial; 
    overflow: initial; 
    white-space: initial; 
    display: block; 
    font-size: 13px;
    font-weight: 600;
}

#block-20 > ul > li.cat-item.cat-item-1 {
    display: none;
}

#block-20 > ul > li.cat-item.cat-item-75 {
    border-top: 0;
}