/* overriding cursor pointer */
a {
    cursor:pointer!important;
}

.single-portfolio .printfriendly {
	text-align:left;
}

.item-box, .wow  {
    visibility: visible!important;
}

#print-page-button {
    background-image: url(http://www.gisymbol.com/wp-content/uploads/2017/11/print.png);
    background-repeat: no-repeat;
}

.print-logo-invisible{
    display: none;
}

.home.page-id-5 .pdfprnt-buttons {
    display: none;
}

.pdfprnt-top-left, .pdfprnt-bottom-left, .pdfprnt-top-bottom-left, .pdfprnt-left {
    text-align: center!important;
}


ul.kiwi-article-bar {
    float:left;
    margin:30px 0 0!important;
}

.page .kiwi-article-bar {
    float:none  
}

.page ul.kiwi-article-bar .share-text {
    display:none!important;
}
.share-text {
    position:relative;
    bottom:10px;
}
/*.single-port
folio .share {
    display: none;
}*/

/*.tax-portfolio_category .share {
    display: none;
}*/

.single-portfolio .social-links-rounded {
    display: none;
}

.header-image-mobile {
	width: 98px;
    height: 100%;
}

.woocommerce-Tabs-panel .kiwi-article-bar {
    visibility: hidden;
}

.vc_col-sm-8 li {
    list-style: disc;
}

body{background: #fff;color: #262626;font-weight:400;overflow-x: hidden;}

div.printfriendly {
	margin: 0!important;
}

.share div.printfriendly:nth-child(2){
	display:none;
}


.archive.tax-product_cat h1.woocommerce-products-header__title.page-title {
    text-align: center;
}

.page-id-1280 .columns-0 .product-category-col {
    width: 100%;
}
.image-placeholder {
	background-color:white!important;
}

.tax-portfolio_category .pt-column h1 {
    color: #15397c;
}

h3, h4{
	text-transform: none!important;
}

h1, h2, h3, h4, h5{

    color: #15397c;

}

body h3, .vc-container h3{

    text-transform: none;

}



body div{font-weight: 400;}

.image-placeholder>img {

    height: auto;

    position: relative;

}

a:-webkit-any-link{

    font-weight: 500;
}
.wpb_content_element p a, .wpb_content_element li a, .entry-summary a { text-decoration: underline; }
.widget_nav_menu li a{text-decoration: none;}

.single-portfolio-holder .details{

    margin-bottom: 30px;

}

.portfolio-holder {
	box-sizing: content-box;
	overflow: visible;
	min-height:70vh;
}

.blog-posts .post-item .post-thumbnail .post-hover.post-hover--distanced {

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

}
.woocommerce-product-gallery__image .animated .image-placeholder.img-loaded img.lazyloaded {

    max-width: 75%;

    float: right;

}

#search-2.widget .widget_search{

    width: 100% !important;

}



.post-meta.category {

    visibility: hidden; /* this hides the category in latest news */

}



header.main-header{

    pointer-events: initial;

}

header .switcher{

    margin-top: 8px;

}

header .switcher .option{

    position: absolute;

}

header .header-top-bar .search-form.search-bar{

    position: relative;

    float: right;

}

header .header-top-bar .search-form.search-bar input#search-button{

    position: absolute;

    top: 0;

    right: 0;

}

.vc_tta-panel-body .wpb_text_column h4{

    color: #15397c;

    font-size: 15px;

    text-align: center;

    background-color: #ececec;

    width: 100%;

    padding: 7px 9px 7px 9px;

    margin: 0 auto 15px;

    border-radius: 35px;

    max-width: 95%;

}

.vc_tta-panel-body .wpb_text_column h4:first-child{

    margin-top: 7px;

}



.current_page_item a:link{

    padding: 2px 5px;

}

.site-footer .footer-widgets{

    margin-top: 30px;

    margin-bottom: 0;

}

.site-footer .footer-bottom-content{

    padding-bottom: 10px;

    padding-top: 10px;

}

.main-header.sticky-absolute {
    position:fixed!important;
    top:0!important;
}
.site-footer .widget-area.footer--widgets .widget{

    margin-bottom: 30px;

}

.widget.widget_text .textwidget .social-networks li a{

    margin-right: 0;

}



.main-header.menu-type-standard-menu .standard-menu-container div.menu>ul ul li.menu-item-has-children:before, .main-header.menu-type-standard-menu .standard-menu-container ul.menu ul li.menu-item-has-children:before{

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 10px;

}



.single-portfolio-holder .title h1 {

    color: #15397c;

}

.woocommerce .product .item-images img {

    max-width: 100%;

    height: auto;

    max-height: 250px;

    width: auto;

    margin: 0 auto;

}

.main_class_swap{

    padding: 10px 30px;

}

.woocommerce .woocommerce-tabs .entry-content h2{

    color: #15397c;

    font-weight: bold;

}

.share .sfsiplus_norm_row{

    width: 188px !important;

    position: relative !important;

    bottom: 33px;

    margin-top: 0 !important;

}

.share .sfsi_plus_widget .sfsi_plus_wicons{

    min-width: 40px;

}

.share div.printfriendly{

    top: 5px;
    text-align: center;

}

.woocommerce-shop-header--title{

    width: 100%;

    text-align: right;

}

/*CF Subscrbe form*/

.subcribe-form input[type=text], .subcribe-form input[type=email]{
    
    margin-top: 14px;
    margin-right: 15px;
    padding-left: 15px;
    height: 47px;
    background-color: #f4f4f4;
    border-radius: 34px;
    border: 2px #e4e4e4 solid;
    width: 100%;
        
}

.subcribe-form .sf-space{
    
    padding-left: 15px;
    padding-right: 15px;
    
}


.subcribe-form .g-recaptcha div{ 
    
    margin: auto;
    margin-top: 20px;
    
}


.subcribe-form .ajax-loader{
    
    display: block !important;
    text-align: center;
    margin: auto !important;
    
}


.subcribe-form .wpcf7-submit{
    
    margin-top: 14px;
    border: none;
    height: 47px;
    background-color: #15397c;
    border-radius: 34px;
    width: 120px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ffffff !important;
    
}

.subscribe-form-section form{
    text-align: center;
}


.subscribe-form-section .wpcf7-validation-errors, .subscribe-form-section .wpcf7-mail-sent-ok, .subscribe-form-section .wpcf7-spam-blocked{
    display: inline-block;
    margin: auto;
}

html{
    height: auto !important;
}

@media (min-width: 767px) {
    .sf-space .vc_column_container{
    
        padding-left: 10px;
        padding-right: 10px;
    }
    
}

@media (min-width: 769px) {

    .logo-column{

        width: 25%;

        float: left;

    }

    .menu-column{

        width: 75%;

        float: left;

    }

}



@media (min-width: 1024px) {

    .logo-column{

        width: 15%;

        float: left;

    }

    .menu-column{

        width: 85%;

        float: left;

    }

}

@media (min-width: 1200px) {

    .logo-column{

        width: 20%;

        float: left;

    }

    .menu-column{

        width: 80%;

        float: left;

    }

}

@media (max-width: 1200px) {

    #menu-main-2 .main_class_swap{

        margin-top: 10px;

    }

}@media (min-width: 768px) {


    .swap-it-mobile {
    	display: none;
    }

    .logo-column-mobile {
    	display: none;
    }

    .textwidget form label{

        width: 100%;

    }

    .textwidget form #fieldName, .textwidget form #fieldEmail{

        width: 95% !important;

    }

    header .logo-and-menu-container .header-logo.logo-image, header .logo-and-menu-container .header-logo .logo-entry{

        width: 132% !important;

        max-width: 360px;

    }

    header .logo-and-menu-container .header-logo.logo-image img{

        position: relative;

        top: 50%;

        -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        transform: translateY(-50%);

    }



    header .header-top-bar .search-form.search-bar{

        position: relative;

        float: right;

        padding-right: 0;
		

    }

    header .header-top-bar .search-form.search-bar input.search-field{

        min-width: 250px;

    }

    header .header-top-bar .search-form.search-bar input#search-button{

        position: absolute;

        top: 0;

        right: 0;

    }

}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    header .logo-and-menu-container .header-logo.logo-image, header .logo-and-menu-container .header-logo .logo-entry{
        width: 115% !important;
    }
}

@media (max-width: 991px) {

    .woocommerce-shop-header--title{

        text-align: center;

    }

}

@media (max-width: 767px) {
    

     html {
        max-height:100vh!important;
        /*height:100vh!important;*/
        height: auto !important;
        width:100vw!important;
        overflow-x:hidden;
        overflow-y:scroll!important;
        -webkit-overflow-scrolling: touch;
    }
	.swap-it-desktop {
    	display: none;
    }

    .logo-column {
    	display: none;
    }

    .header-logo.logo-image{

        height: auto !important;

    }

    header .logo-and-menu-container .header-logo.logo-image, header .logo-and-menu-container .header-logo .logo-entry{

        width: 100% !important;

        max-width: 150px;

    }

    .menu-bar{

        margin-right: 0;

    }

    .menu-bar .ham{

        margin-top: 0 !important;

    }

    h1.script{

        font-size: 40px !important;

    }

    #menu-main{

        margin-top: 30px;

        text-align: center;

        width: 100%;

    }

    #menu-main .current_page_item a:link{

        background-color: transparent !important;

    }

    #menu-main .current_page_item a{

        color: rgba(255,255,255,.5) !important;

    }

    #menu-main .current_page_item>a{

        color: #fff !important;

    }

    #menu-main .main_class_swap{

        padding: 10px 30px;

    }

    #menu-main .main_class_swap a{

        text-align: center;

        display: block !important;

    }

    #menu-main .search-form .search-field{

        text-align: center;

    }

    #menu-main>.menu-item-object-custom{

        padding: 10px 15px 10px 30px;

    }

    .main-product-images{width: 100%;float:left;}
    .woocommerce-product-gallery__image .animated .image-placeholder.img-loaded img.lazyloaded{max-width: 100%;}

    .widget.widget_nav_menu{

        margin-bottom: 30px;

    }

    .textwidget form #fieldName, .textwidget form #fieldEmail{

        width: 49%;

        float: left;

        margin-right: 0 !important;

    }

    .textwidget form #fieldEmail{

        float: right;

    }

    .textwidget form button{

        width: 100%;

    }

    #footer.site-footer{

        text-align: center;

    }

}

table{

    color: #15397c;

}

/*This is for the nutritional information table in the Product view*/
@media 
only screen and (max-width: 760px){

	/* Force table to not be like tables anymore */
	.woocommerce-Tabs-panel table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	.woocommerce-Tabs-panel table tr:nth-child(1) {display : none;}

	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-Tabs-panel thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.woocommerce-Tabs-panel tr { border: 1px solid #ccc; }
	
	.woocommerce-Tabs-panel td { 
		/* Behave  like a "row" */
		border: none!important;
		border-bottom: 1px solid #eee; 
		position: relative!important;
		padding-left: 50%!important; 
		padding-bottom: 20px;
	}
	
	.woocommerce-Tabs-panel td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.woocommerce-Tabs-panel td:nth-of-type(1):before { content: ""; }
	.woocommerce-Tabs-panel td:nth-of-type(2):before { display: block; content: "Avg Qnty \A per serve"; white-space: pre; }	
	.woocommerce-Tabs-panel td:nth-of-type(3):before { display: block; content: "% Daily Intake \A per serve"; white-space: pre; }
	.woocommerce-Tabs-panel td:nth-of-type(4):before { display: block; content: "Average Qnty \A per 100g"; white-space: pre; }
}

/*  ************  */

@media (max-width: 400px) {

    .textwidget form #fieldName, .textwidget form #fieldEmail{

        width: 100%;

        float: left;

        margin-right: 0 !important;

    }



    header .header-top-bar .search-form.search-bar{

        display: none;

    }

}


@media (max-width: 767px) {

    .main-header.sticky-absolute {
        position:absolute!important;
        top:auto!important;
    }
}

@media print {

   

    header, footer, .vc_col-sm-4, .vc_col-md-3 {
        display: none!important;
    }

    img {
        max-width: 500px!important;
    }

    @page {
        margin: 0.5cm;
    }

    @page :left {
        margin: 0.5cm;
    }

    @page :right {
        margin: 0.8cm;
    }

    body {
        font-size: 14pt!important;
        line-height: 24px!important;
    }

    p {
        font-size: 14pt!important;
        line-height: 24px!important;
    }

    h1 {
        font-size: 24pt!important;
    }

    h2 {
        font-size: 18pt!important;
        margin-top: 25px;
    }

    aside h2 {
        font-size: 14pt!important;
    }

    .pdfprnt-buttons.pdfprnt-buttons-page {
        display: none;
    }

    .kiwi-article-bar {
        display: none;
    }

    .sticky-spacer {
        display: none!important;
    }

    .no-print {
        display: none!important;
    }

    .woocommerce-product-gallery__image{

        width: 25%;

        float: left;

    }

    .summary.entry-summary{

        width: 75%;

        float: left;

    }

    .woocommerce-Tabs-panel--description{

        width: 100%;

        float: left;

    }

    .vc_tta-panel-body {
        display: block!important;
        height: auto!important;
    }

    .vc_tta-controls-icon {
        visibility: hidden;
    }

    .print-logo-invisible{
        display: block!important;
        text-align: center; 
    }

    #print-image-logo {
        padding-top: 20px;
        margin-left:auto;
        margin-right:auto;
    }

    .related.products, .share, .share-product-container {
        display: none;
    }

    .page-id-44 img {
        max-width: 100px!important;
    }

    .widget-area.single-post--widgets {
        display: none;
    }

    .single-product .col-md-5 img {
        display: none;
        /*max-width: 200px!important;*/
    }

    ul.tabs.wc-tabs {
        display: none;
    }

    @media (max-width: 767px) {


        .woocommerce-product-gallery__image{

            width: 100%;

            float: left;

        }

    }

}

html.important-override.height-setting {
	height:auto!important;
}
.logo-and-menu-container .menu-item a {
    font-weight: normal;
}