
/*
Theme Name: DairyFlo Child
Theme URI: http://www.dairyflo.co.nz
Description: A child theme of DairyFlo Theme
Author: NZ Digital
Author URI: http://nzdigital.co.nz
Version: 1.0.
Template: dairyflo
*/
@import url("./flexboxgrid.min.css");
@import url("../dairyflo/style.css");
@import url("./home.slider.style.css");
@import url("./header.style.css");
@import url("./responsive.helpers.css");

@font-face {
    font-family: 'VAGRoundedStd-Black';
    src: url('webfonts/314DBD_0_0.eot');
    src: url('webfonts/314DBD_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/314DBD_0_0.woff2') format('woff2'),url('webfonts/314DBD_0_0.woff') format('woff'),url('webfonts/314DBD_0_0.ttf') format('truetype');
}

h1, h2, h3, h4, h5 {
    font-family: 'VAGRoundedStd-Black', sans-serif;
}
    
h2, h2 a, h5, h5 a {
    color: #455560;
}

.no_br br {
    display: none;
}

@media (max-width: 767px) {
    .no_br_mobile br {
        display: none;
    } 
}

.carousel-control .prev_nav, .carousel-control .next_nav {
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    background: none !important;
}

body.home :not(.video-block) + .video-block {
    margin-top: 15px;
}

body.home .video-block .wistia_embed a {
    line-height: 40px;
    height: 40px;
}

body.home .video-block .wistia_embed a br {
    display: none;
}

body.home .video-block .wistia_embed a img {
    margin-top: 0 !important;
    margin-right: 10px;
    vertical-align: middle;
}

.gform_wrapper#gform_wrapper_1 .gform_footer input[type=submit], #gform_submit_button_2 {
    margin-bottom: 20px;
}

.mobile_menu .menu-button .mobile_arrow {
    display: none;
}

.mobile_menu .menu-button {
    width: 100%;
    padding: 1em 0;
}

body.home .video-block .wistia_embed a {
    color: #fff;
    height: 40px;
    line-height: 40px;
}

@media (max-width: 767px) {

}

.post-type-archive-product.woocommerce.woocommerce-page .wilr-currency-widget {
    display: none;
}


@media (max-width: 767px) {

.blog_holder article h2 a, .blog_holder article h2 span {
	font-size: 1em;
}

}

@media (max-width: 767px) {
    /* if you don't want to hide this for mobile, remove this */

    .vc_col-sm-4 + .big_play_button_holder * {
        /*display: none !important;*/
    }


    .vc_col-sm-4 + .big_play_button_holder {
        content: ' ';
        padding: 1em;
    }
}  

@media (min-width: 767px) {

    .vc_col-sm-4 + .big_play_button_holder {
        margin-left: 33.33333333%;
        position:absolute; 
        top:50%; 
        height:10em; 
        margin-top:-5em
    }

    .big_play_button_holder + .vc_col-sm-4 {
        margin-left: 33.33333333%;
    }

}

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

#video-soft-plastic-block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.wistia_socialbar {
    display: none !important;
}

/* Remove padding at the top of content */
.content .content_inner > .container > .container_inner, .content .content_inner > .full_width > .full_width_inner {
    padding: initial;
}

.home_icon_list {

}

.home_icon_list_item {

}

.home_icon_list_item img {
    display: inline-block;
}

.home_icon_list_item p {
    display: inline-block;
    max-width: 75%;
    padding-left: 10px;
}

@media (max-width:767px) {

    .home_icon_list {
        box-sizing: border-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .home_icon_list_item {
        box-sizing: border-box;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;

        -ms-flex-preferred-size: 25%;
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }

    .home_icon_list_item img {
        
    }

    .home_icon_list_item p {
        display: none;
    }
}

.desktop {
	display: none;
}

.woocommerce-page .page-description {
	padding-bottom: 0px;
}

.page-id-21773 .wpb_wrapper ul li::before, 
.page-id-22908 .wpb_wrapper ul li::before,
.page-id-23886 .wpb_wrapper ul li::before  {
    color: #15a7e0;
    content: none !important;
    display: inline-block;
    font-family: FontAwesome;
    padding-right: 5px;
    width: 5px;
}

#field_4_1 .gfield_label {
	display: none;
}

.green {
    background: #72ba4b none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 12px 20px;
    text-transform: uppercase;
    display: inline-block;
    text-indent: 0;
    width: 308px;
}

.blue-fieldays {
    background: #25a8de none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 12px 20px;
    text-transform: uppercase;
    display: inline-block;
    text-indent: 0;
    width: 308px;
}

/*NAVIGATION STYLES - Adam*/


nav.main_menu ul li.menu-button.active:not(.menu-button) a span {
    background: transparent none repeat scroll 0 0 !important;
    border-bottom-color: #000 !important;
    color: #fff !important;
    padding: 12px 20px !important;
}

nav.main_menu ul li.menu-button.active:not(.menu-button) a span:hover {
	background: #2cace3 !important;
	border-color: #2cace3 !important;
}

.menu-button span {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #15a7e0;
    color: #15a7e0;
    padding: 12px 20px;
    border-radius: 3px;
}

.menu-button a span:hover {
    background: #2cace3;
    border: 2px solid #2cace3;
    color: #fff;
    padding: 12px 20px;
}

.menu-button .plus {
    display: none !important;
}

strong { font-weight: 800; }

h2.blue {
	font-family: 'VAGRoundedStd-Black', sans-serif;  
    font-size: 24px;
    font-weight: 300;
    color: #15a7e0;
    letter-spacing: 2px;
    text-transform: none;
}

h2 {
	font-family: 'VAGRoundedStd-Black', sans-serif;  
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 2px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: left;
    text-transform: none;
}

h3 {
	font-family: 'VAGRoundedStd-Black', sans-serif;  
    font-size: 34px !important;
    font-weight: 300;
    letter-spacing: 2px;
    color: #455560 !important;
    padding-bottom: none;
    padding-top: none;
    text-align: left;
    font-style: normal !important;
    text-transform: uppercase;
}

h5 {
	font-family: "PT Sans",sans-serif;    
	font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    text-transform: none;
}

h5.grey {
	font-family: "PT Sans",sans-serif;    
	font-size: 20px;
	line-height: 24px;
    font-weight: 400;
    color: #455560;
    text-transform: none;
}

.customer h5 {
	font-family: "PT Sans",sans-serif;    
	font-size: 18px;
    font-weight: 300 !important;
    color: #ffffff;
    text-transform: none;
}



/*HEADER STYLES*/

p {
    color: #455560;
    font-family: "PT Sans",sans-serif;
    font-size: 16.5px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 27px;
}

body {
	padding: 0px !important;
}

header p {
	padding: 10px 0;
}

.carousel-inner {
	position: inherit !important;
}

.menu-social i {
	font-size: 17px;
}

.menu-social a {
	padding: 0 5px !important;
}

.menu-border-left a {
	padding-left: 0px !important;
}

.menu-border-left a span {
	border-left: 1px solid #15a7e0;
	padding-left: 24px;
}

.menu-border-left a .plus {
	display: none;
}

#gold {
	color: #15a7e0;
	font-weight: bold;
	font-size: 17px;
}

header.stick_with_left_right_menu nav.main_menu.left_side {
    left: 0;
    position: absolute;
    text-align: left !important;
    top: 0;
    width: 49%;
    z-index: 50;
}

nav.main_menu.right_side > ul { 
	float: right !important;
	
}
nav.main_menu > ul > li > a {
    color: #4c4c4f !important;
    font-family: 'VAGRoundedStd-Black', sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding: 0 21px !important;

}

.mobile-menu {
	display: none !important;
}

h1 {
    font-size: 56px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 60px;
    margin: 10px 0 !important;
    padding-bottom: 5px;
    text-transform: capitalize;
    color: #455560 !important;
}

h1.riskfree {
    font-size: 95px !important;
    padding-bottom: 0px !important;
}

@media (max-width: 767px) {
    h1.riskfree {
        font-size: 56px !important;
        font-weight: 300;
        line-height: 60px;
        letter-spacing: 2px;
        line-height: 60px;
        color: #ffffff !important;
    }
    
    
	.blue-fieldays,
	.green {
		display: none;
	}
}

.titlewhite h1 {
    font-size: 56px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: 2px;
    line-height: 60px;
    margin: 10px 0 !important;
    padding-bottom: 5px;
    text-transform: capitalize;
    color: #ffffff !important;
}


@media (max-width: 767px) {
    .titlewhite h1 {
        margin: 0 0 !important;
    }
}

.title h1 {
    font-weight: 300;
    font-size: 56px;
    line-height: 60px;
    letter-spacing: 2px;
    margin: 0 !important;
    padding-bottom: 0;
    text-transform: uppercase;
}

.page-id-21565 .title h1 {
	padding-top: 120px;
}

.page-id-21592 .title h1 {
	padding-top: 120px;
}

.page-id-21614 .title h1 {
	padding-top: 0px;
}

.page-id-21833 .title h1 {
	padding-top: 0px;
}

.page-id-21906 .title h1 {
	padding-top: 100px;
}

.page-id-21720 .title h1 {
	padding-top: 110px;
}

/*.page-id-21998 .title h1 {
	padding-top: 140px;
}*/

.page-id-22358 .title h1 {
	padding-top: 140px;
}

.page-id-21614 .title h1 {
	padding-top: 0px;
}

.page-id-21684 .element.style {
    margin-top: -20px;
}

h1.quote {
    color: #15a7e0;
    font-size: 28px;
    letter-spacing: 2px;
    text-transform: none;
    line-height: 36px;
}

h1.quote2 {
    color: #15a7e0;
    font-size: 32px;
    letter-spacing: 1px;
    text-transform: none;
    line-height: 38px;
}

.customer-quote p {
	font-size: 24px;
	line-height: 34px;
    font-family: "Lora",sans-serif;
}

h4, h4 a {
    font-family: "Lora",sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 10px 0 0;
    text-transform: uppercase;
}

.drop_down .second .inner ul li h4 {
	color: #15a7e0;
	font-family: "Lora",sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 32px;
    margin: 0;
    text-transform: uppercase;
    padding: 0;
}

.drop_down .second .inner ul li a {
    color: #4c4c4f;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 32px;
    margin: 0;
    padding: 0;
}

.drop_down .wide .second ul {
    padding: 6px 8px 10px;
}

.drop_down .wide .second ul li {
	border-left: none;
}

.drop_down .second .inner > ul, li.narrow .second .inner ul {
    background-color: #fefefe;
    box-shadow: 0;
    display: inline-block;
    position: relative;
}

.subtitle {
    display: block;
    font-family: "PT Sans",sans-serif;
    font-size: 17px !important;
    font-style: normal;
    font-weight: 200 !important;
    line-height: 1.41429em;
    margin-top: 15px;
    max-width: 550px;
    text-align: left !important;
}

.title_subtitle_holder {
    display: block;
    padding: 0;
    position: relative;
}

.position_center.title {
	max-height: 500px !important;
}

.position_center.title .title_subtitle_holder {
    margin: 0 auto 30px 0;
    max-width: 600px;
    /*text-align: center;*/
}

.title .title_subtitle_holder {
    text-align: left !important;
}

.position_center.title .title_subtitle_holder h1 {
	max-width: 500px;
	margin: 0 auto;
}

.woocommerce .position_center.title .title_subtitle_holder h1 {
    max-width: 560px;
    padding-top: 0px;
}

.vc_row {
	padding: 35px 0;
}

.faqs-block-outer, .faqs.vc_row {
    padding: 5px 0;
}

.main_menu i {
	color: #15a7e0;
}

.main_menu i.fa-shopping-cart {
    border-radius: 100%;
    background: #15a7e0;
    color: white;
    padding: 12px;
}   

.hide-menu-title a span {
	display: none !important;
}

.page-id-7 .title h1 {
    color: #4c4c4f !important;
}
    
.mega-title {
    color: #4c4c4f;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 22px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: "VAGRoundedStd-Black",sans-serif !important;
}

.line-blue-small {
    background: #15a7e0 none repeat scroll 0 0;
    height: 3px;
    margin-bottom: 14px;
    margin-top: 15px;
    width: 25px;
}

.drop_down .second .inner ul li a:hover {
	color: #15a7e0;
}

.drop_down .second i {
    display: inline;
}

.page-id-7 .subtitle {
    color: #4c4c4f;
}

/*.page-id-21998 .blog_holder article .post_image, .blog_holder article .post_image > a, .page-id-21998 .blog_holder article .post_image img {
	display: none;
}*/

.blog_holder article .post_info {
	text-align: left !important;
}

.blog_holder article h2 {
    text-align: left;
    margin-bottom: -10px;
    font-size: 46px;
    line-height: 1.1125em;
    text-transform: uppercase;
    color: #455560 !important;

}

.blog_holder article h3 {
	margin-top: 25px !important;
    margin-bottom: 25px !important;
    color: #15a7e0 !important;

}

.blog_holder article h2 span {
    font-size: 46px;
    line-height: 1.1125em;
    text-transform: uppercase;
    display: none;
}
.pagination ul li a:hover, .pagination ul li.active span {
    color: #15a7e0 !important;
    font-family: "VAGRoundedStd-Black",sans-serif !important; 
    font-style: normal !important;   
 }
    
.pagination ul li > span, .pagination ul li > a {
	font-family: "VAGRoundedStd-Black",sans-serif !important; 
    font-style: normal !important;
}

.post-quote {
	font-size: 30px;
	line-height: 40px;
	text-align: center;
}

.post-para p {
	text-align: center !important;
}

.list-indent li {
	text-indent: -8px !important;
}

.legal-para p {
    margin: 0 auto;
    max-width: 950px;
    text-align: center !important;
}

.legal-box {
    border-bottom: 1px solid #15a7e0;
    border-top: 1px solid #15a7e0;
    margin: 45px 0 !important;
    padding: 40px 0;
}

.legal-box-2 {
    border-bottom: 1px solid #15a7e0;
    margin: 45px 0 !important;
    padding: 0 0 40px;
}

.legal-box h4, .legal-box-2 h4 {
    font-size: 25px !important;
    line-height: 35px;
    padding-bottom: 5px;
}

/*STYLES END*/

/*WOOCOMMERCE STYLES*/

.woocommerce ul.products li.product .product_list_thumb_link, .woocommerce-page ul.products li.product .product_list_thumb_link {
    height: 100%;
    width: auto !important;
}

.woocommerce .checkout table.shop_table thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    border: none;
    border-bottom: none;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.57143em;
    padding: 13px 10px;
    font-family: "VAGRoundedStd-Black",sans-serif;    
    font-weight: 300;
}

.woocommerce-cart table.cart tbody tr, .woocommerce-account table.my_account_orders tbody tr {
    border: medium none;
}

.woocommerce table.cart tbody td.product-remove, .woocommerce-page table.cart tbody td.product-remove {
	border-right: none;
}

.woocommerce table.cart thead tr, .woocommerce-page table.cart thead tr, .woocommerce-account table.my_account_orders thead tr {
    border: medium none;
}

.woocommerce-cart table.cart thead th, .woocommerce-checkout .checkout table thead th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    color: #15a7e0;
    font-family: "VAGRoundedStd-Black",sans-serif;    
    font-size: 18px !important;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: right;
    text-transform: uppercase;
}

.woocommerce table tr td, .woocommerce table tr th {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center;
    border: none;
    color: #393939;
}

.woocommerce table td {
    text-align: right;
}

.woocommerce table.cart td.actions {
    background: transparent;
    padding: 24px 22px;
    text-align: right;
}

.woocommerce table.cart div.coupon .button, .woocommerce-page table.cart div.coupon .button {
    background: #49494f none repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding-left: 22px !important;
    padding-right: 22px !important;
}

.woocommerce ul.products li.product .add-to-cart-button, .woocommerce ul.products li.product .added_to_cart, .woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button, .woocommerce .widget_shopping_cart_content p.buttons a.button, .woocommerce .button, .woocommerce-page .button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type="submit"]:not(.qode_search_field), .woocommerce input[type="submit"]:not(.qode_search_field), .woocommerce ul.products li.product .added_to_cart {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #15a7e0;
    color: #15a7e0;
    font-size: 15px;
    font-weight: 500;
    padding: 1px 17px 0;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="image"], .gform_wrapper .gform_footer input[type="submit"] {
	width: auto!important;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .woocommerce.woocommerce-checkout div.coupon .input-text, .woocommerce-page.woocommerce-checkout div.coupon .input-text {
    border: 2px solid transparent;
    box-sizing: border-box;
    height: 39px;
    margin-right: 15px;
    padding: 0 13px !important;
    position: relative;
    width: 178px !important;
}

.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    box-sizing: border-box;
    color: #15a7e0;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    line-height: 26px;
    margin: 0;
    outline: 0 none;
    padding: 0;
    position: relative;
    transition: background-color 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s;
    vertical-align: top;
    width: 28px;
}

.woocommerce div.product .cart .quantity, .woocommerce-cart .quantity {
    background-color: transparent;
    border: 1px solid #455560;
    display: inline-block;
    height: 37px;
    line-height: 37px;
    margin-top: 0;
    padding-top: 4px;
    position: relative;
    vertical-align: middle;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #a6a6a6 -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-width: 1px 0;
    box-sizing: border-box;
    color: #15a7e0;
    display: inline;
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    height: 28px;
    line-height: 26px;
    outline: 0 none;
    padding: 0;
    position: relative;
    resize: none;
    text-align: center;
    width: 26px;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	border-width: 0px;
}

.woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount {
    color: #49494f;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-cart table.cart tbody tr td a, .woocommerce-checkout .checkout table tbody tr td a {
    color: #49494f;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
}

.woocommerce table.cart tbody td.product-remove a.remove, .woocommerce-page table.cart tbody td.product-remove a.remove {
    background: #15a7e0 url("http://www.dairyflo.co.nz/wp-content/uploads/2016/06/white-cross.png") no-repeat scroll center center;
    border-radius: 50%;
    display: inline-block;
    height: 13px;
    padding: 6px;
    text-indent: -9999px;
    vertical-align: middle;
    width: 13px;
}

.woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
    display: none;
}

.woocommerce div.cart-collaterals div.cart_totals table strong, .woocommerce-page .div.cart-collaterals div.cart_totals table strong, .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce-page .div.cart-collaterals div.cart_totals table th {
	color: #49494f;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: right;
    margin-bottom: 31px;
    margin-right: 0px;
}

.cart_tables table {
	border: 1px solid #e0dede;
}

.woocommerce div.cart-collaterals div.cart_totals table strong, .woocommerce-page .div.cart-collaterals div.cart_totals table strong, .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce-page .div.cart-collaterals div.cart_totals table th {
    color: #49494f;
    font-size: 14px;
    font-family: "VAGRoundedStd-Black",sans-serif;    
    font-weight: 400;
    letter-spacing: 1px;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.woocommerce div.cart-collaterals, .woocommerce-page div.cart-collaterals {
    margin-top: 50px;
}

.order-total th {
    color: #15a7e0 !important;
	font-family: "VAGRoundedStd-Black",sans-serif; 
    font-size: 30px !important;
    font-weight: 500 !important;
}

.order-total td > strong > .amount {
	color: #15a7e0 !important;	
	font-family: "VAGRoundedStd-Black",sans-serif !important;    
    font-size: 30px !important;
    font-weight: 500 !important;
}

.cart-subtotal td .amount {
	font-size: 16px !important;
	font-weight: 500 !important;
}

.woocommerce div.message, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .myaccount_user {
    background-color: transparent;
    border: 1px solid #15a7e0;
    color: #15a7e0;
    display: block;
    font-size: 18px;
    line-height: 38px;
    margin-bottom: 25px;
    padding: 28px 40px;
    position: relative;
}

.wpb_wrapper .woocommerce ul li::before {
    color: #15a7e0;
    content: none;
    padding-right: 5px;
}

.product_info_box .product-categories {
	display: none !important;
}

.woocommerce ul.products li.product span.product-title {
    color: #4c4c4f;
  	font-family: "VAGRoundedStd-Black",sans-serif;    
  	font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.53846em;
    text-transform: capitalize;
    transition: color 0.3s ease-in-out 0s;
}

.woocommerce ul.products li.product span.product-categories a, .woocommerce-page ul.products li.product span.product-categories a, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce aside ul.product_list_widget li span.amount, aside ul.product_list_widget li span.amount {
    color: #15a7e0;
    font-family: "PT Sans",sans-serif;
    font-size: 18px;
    font-style: normal;
    letter-spacing: 1px;
    line-height: 1em;
}

.woocommerce .product h2.product_title {
	display: none;
    color: #4c4c4f;
    font-family: "Lora",sans-serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.1125em;
    margin: 10px 0;
    text-transform: uppercase;
}

.woocommerce ul.products li.product .image-wrapper {
    border: 3px solid #eee !important;
}

.woocommerce div.product div[itemprop="description"] {
	margin: 0;
}

.summary .product_meta {
	display: none;
}

.q_tabs .additional_information_tab, .q_tabs .reviews_tab {
	display: none !important;
}

.entry-summary .price {
	display: none;
}

.woocommerce-variation-price .price {
    color: #15a7e0;
    display: block;
	font-family: "oswald",sans-serif;
    font-size: 30px;
    letter-spacing: 1px;
    margin: 20px 0;
}

.q_tabs .tabs-nav li a {
    background-color: transparent !important;
    color: #15a7e0;
    display: block;
    font-family: "oswald",sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
}

.woocommerce div.product div.upsells .related-products-title, .woocommerce div.product div.related .related-products-title {
    color: #4c4c4f;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.1125em;
    margin: 10px 0 50px;
	text-align: center;
    text-transform: uppercase;
}

.q_tabs.boxed.woocommerce-tabs .tabs-container, .q_tabs.boxed.woocommerce-tabs .tabs-container {
    background-color: transparent;
    padding: 0;
}

.woocommerce div.product .cart .quantity > *, .woocommerce-cart .quantity > * {
    color: #15a7e0;
    float: left;
}

.variations_button .qty {
	color: #4c4c4f !important;
}

.quantity .minus:hover, .quantity .plus:hover {
	background: transparent !important;
}

.woocommerce.single-product button.single_add_to_cart_button, .woocommerce.single-product button.single_add_to_cart_button:hover {
    background-color: #15a7e0 !important;
    border-color: #15a7e0 !important;
    color: #fff !important;
}

.woocommerce div.product .summary table.variations td.value select {
    background-color: transparent;
    border: 1px solid #d0cecb !important;
    box-sizing: border-box;
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    height: 37px;
    outline: 0 none;
    overflow: hidden;
    padding: 9px 12px;
    width: 100%;
}

.woocommerce table.cart td.actions input[type="submit"] {
    background: #15a7e0 none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;    
	font-weight: 400;
    margin-bottom: 10px;
    position: relative;
    top: 3px;
}

.cart-collaterals .cart_totals .cart-subtotal, .cart-collaterals .cart_totals .shipping {
	display: none;
}

.woocommerce form.checkout #order_review_heading {
    color: #4c4c4f;
    font-family: "VAGRoundedStd-Black",sans-serif; 
    font-size: 36px;
    font-style: normal !important;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.1125em;
    text-transform: uppercase;
}

.woocommerce input[type="text"]:not(.qode_search_field):not(.qty), .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty), .woocommerce input[type="email"], .woocommerce-page input[type="email"], .woocommerce-page input[type="tel"], .woocommerce textarea, .woocommerce-page textarea, .woocommerce input[type="password"], .woocommerce-page input[type="password"], .woocommerce .chosen-container.chosen-container-single .chosen-single, .woocommerce-page .chosen-container.chosen-container-single .chosen-single, .woocommerce-checkout .chosen-container.chosen-container-single .chosen-single, .woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text, .woocommerce div.cart-collaterals .select2-container .select2-choice, .woocommerce-page div.cart-collaterals .select2-container .select2-choice, .woocommerce div.product .summary table.variations td.value select, .woocommerce-checkout .select2-container .select2-choice, .woocommerce-account .select2-container .select2-choice {
    border-color: #c1c1c1;
    color: #c9c9c9;
}

.woocommerce input[type="text"]:not(.qode_search_field):not(.qty), .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty), .woocommerce input[type="email"], .woocommerce-page input[type="email"], .woocommerce-page input[type="tel"], .woocommerce textarea, .woocommerce-page textarea, .woocommerce input[type="password"], .woocommerce-page input[type="password"] {
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    box-sizing: border-box;
    color: #c1c1c1 !important;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    font-weight: 300 !important;
    letter-spacing: 1.5px;
    line-height: 20px;
    outline: 0 none;
    padding: 12px 20px;
    resize: none;
    width: 100%;
}

#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce input[type="text"]:not(.qode_search_field):not(.qty),
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce-page input[type="text"]:not(.qode_search_field):not(.qty),
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce input[type="email"],
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce-page input[type="email"],
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce-page input[type="tel"],
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce textarea,
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce-page textarea,
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce input[type="password"],
#html5lightbox-div [data-name="Newsletter Sign-Up"] .woocommerce-page input[type="password"],
#html5lightbox-div [data-name="Newsletter Sign-Up"] .mc4wp-form-fields input {
    width: 70% !important;
}

.woocommerce input[type="text"]:focus:not(.qode_search_field):not(.qty), .woocommerce-page input[type="text"]:focus:not(.qode_search_field):not(.qty), .woocommerce input[type="email"]:focus, .woocommerce-page input[type="email"]:focus, .woocommerce-page input[type="tel"]:focus, .woocommerce textarea:focus, .woocommerce-page textarea:focus, .woocommerce input[type="password"]:focus, .woocommerce-page input[type="password"]:focus, .woocommerce table.cart div.coupon .input-text:focus, .woocommerce-page table.cart div.coupon .input-text:focus {
    border-color: #15a7e0 !important;
    color: #15a7e0 !important;
}

.select2-container .select2-choice > .select2-chosen {
    color: #c1c1c1 !important;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    font-weight: 300 !important;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 12px 0 12px 10px;
}

.select2-drop {
    color: #c1c1c1 !important;
}

.select2-container .select2-choice {
    height: auto !important;
}

.woocommerce .select2-container .select2-choice .select2-arrow .select2-arrow::after, .woocommerce-page .select2-container .select2-choice .select2-arrow::after {
	padding-top: 5px !important;
}

.select2-search {
    border-left: 1px solid !important;
    border-right: 1px solid !important;
}

.select2-results {
    border-color: -moz-use-text-color !important;
    border-radius: 3px;
    border-style: none solid solid !important;
    border-width: medium 1px 1px !important;
}

.woocommerce-checkout h2, .woocommerce-account h2, .woocommerce-checkout h3, .woocommerce-account h3 {
    color: #4c4c4f;
    font-family: 'VAGRoundedStd-Black', sans-serif;
    font-size: 36px;
    font-style: normal !important;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.1125em;
    margin: 10px 0;
    text-transform: uppercase;
}

.woocommerce-shipping-fields {
    margin-top: 42px !important;
}

.woocommerce-account table.my_account_orders tbody tr td.order-actions a {
    display: inline-flex;
    font-family: "Oswald",sans-serif;
    font-size: 15px;
    height: 30px;
    letter-spacing: 2px;
    line-height: 25px;
    margin: 5px;
}

/*STYLES END*/

/*BODY STYLES*/

.q_slide_text h1 {
    font-size: 70px;
    font-style: normal;
    margin: 40px auto 20px !important;
    max-width: 495px;
    text-transform: capitalize;
}

@media (min-width: 767px) {
    .q_slide_text h1 {
        line-height: 75px;
    }
}

.q_slide_text p {
    font-style: normal;
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto 35px;
    text-transform: none !important;
}

.q_slide_text a {
	font-style: normal;
}

.q_slide_text .gold-button:hover {
	color: #fff;
}

@media (min-width: 768px) {
    .content .title .title_holder h1 {
        margin: 40px 0 20px !important;
        color: white !important;
    }
}

.content .title .title_holder * {
    color: white;
}

.content .title .title_holder .subtitle {
    margin: 0 0 35px !important;
    color: white;
}

.border-right {
    border-right: 1px solid #15a7e0;
    padding-right: 70px;
    margin: 40px 0 20px;
}

.border-right-last {
	padding-left: 70px;
	margin: 40px 0 20px;
}

.owl-ca-theme .owl-ca-controls {
    margin-top: -10px !important;
    text-align: center;
}

.wpb_wrapper ul li {
    list-style: outside none none;
    padding-left: 15px;
    padding-bottom: 4px;
    text-indent: -12px;
}

/*LIST STYLES*/

.wpb_wrapper ul li:before {
	content: "" !important;
	color: #15a7e0;
	padding-right: 5px;
	content: "\f00c"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	width: 5px; /* same as padding-left set on li */
}

/*LIST STYLES END*/

/*BUTTON STYLES*/

.blue-button {
    background: #15a7e0 none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 12px 20px;
    text-transform: uppercase;

    display: inline-block;
    margin-top: 25px !important;
    text-indent: 0;
}

a.blue-button:hover {
    color: #fff;
    background-color: #7ac142;
}

.white-button {
	background: transparent;
	color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 12px 20px;
	text-transform: uppercase;
	border: 1px solid #fff;

    display: inline-block;
    margin-top: 15px !important;
    text-indent: 0;
}

a.white-button:hover {
    color: #7ac142;
    background-color: #fff;
    border: 2px solid transparent !important;
}


[style*="background-color:#15a7e0"] a.white-button:hover {
    color: #15a7e0;
}

.green-button {
    background: #7ac142 none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 6px 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px !important;
    text-indent: 0;
}

a.green-button:hover {
    color: #7ac142;
    background-color: transparent;
    border: 2px solid #7ac142;
}

.green-button-2 {
    background: #7ac142 none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 6px 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px !important;
    text-indent: 0;
}

a.green-button-2:hover {
    color: #7ac142;
    background-color: transparent;
    border: 2px solid #7ac142;
}

body.home .carousel-control .prev_nav:hover, 
body.home .carousel-control .next_nav:hover {
	background: transparent;	
}


.green-button-video {
    background: #7ac142 none repeat scroll 0 0;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.5px;
    padding: 10px 20px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px !important;
    text-indent: 0;
}

a.green-button-video:hover {
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
}


#qode-home-fullscreen-slider .green-button {
    border: 1px solid #7ac142;
}

#qode-home-fullscreen-slider .green-button:hover {
    border: 1px solid white;
    color: white;
}

#qode-home-fullscreen-slider .green-button-2 {
    border: 1px solid #7ac142;
}

#qode-home-fullscreen-slider .green-button-2:hover {
    border: 1px solid white;
    color: white;
}
/*BUTTON STYLES END*/


.testimonial-block {
	padding: 70px 0 180px;
}

.testimonial-block em {
    display: block;
    padding-top: 10px;
}

.home-blocks .vc_col-sm-4 {
	padding-right: 20px;
}

.home-3-block {
    min-height: 200px;
    padding: 40px 60px;
    text-align: center;
}

.home-3-block .wpb_wrapper {
	vertical-align: middle;
}

.white h2, .white p {
	color: #fff;
}

.white h2, .dark h2 {
	font-size: 30px;
}

.dark h2, .dark p {
	color: #4c4c4f;
}

.home-3-block .gold-button {
	background: #15a7e0;
	color: #fff;
	display: inline-block;
	margin: 10px;
}

.home-3-block .white-button {
	background: #15a7e0;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	margin-top: 10px;
}

.internal-gold {
    background: #d8d8bb none repeat scroll 0 0;
    border: 2px solid #15a7e0;
    color: #15a7e0;
    display: inline-block;
    font-family: "Oswald" sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 10px;
    padding: 10px 30px;
    text-transform: uppercase;
}

.gform_wrapper {
	margin: 0 !important;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
	
	background-color: #f4f4f4 !important;
	border: 1px solid #a6a6a6;
    border-radius: 0;
    box-sizing: border-box;
    color: #8d8d8d;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 18px;
    outline: 0 none;
    padding: 10px 17px !important;
    position: relative;
    resize: none;
}

 .gform_wrapper textarea {
    background-color: #fff !important;

}

.gform_wrapper .gfield_required {
	display: none;
}

.gform_wrapper .chosen-container-single .chosen-single {
    background: transparent none repeat scroll 0 0 !important;
    border: 1px solid #a6a6a6 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #444;
    display: block;    
    height: 36px !important;
    line-height: 35px !important;
    overflow: hidden;
    padding: 0 0 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    font-size: 16px;
    margin-right: 26px;
    overflow: hidden;
    padding-left: 10px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #bbb !important;
    font-size: 11px;
}

.gform_body ul li {
    list-style: outside none none;
    padding-bottom: 4px;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

.gform_wrapper .top_label .gfield_label {
    color: #15a7e0;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 1px;
    line-height: 26px !important;
    margin: 10px 0 0;
    text-transform: uppercase;
}

.gform_wrapper .chosen-container-single .chosen-single div {
    display: block;
    height: 100%;
    position: absolute;
    right: 3px !important;
    top: 5px !important;
    width: 18px;
}

.gform_wrapper .chosen-container-single .chosen-search {
	display: none !important;
}

.gform_wrapper .chosen-container-single .chosen-drop {
    background-clip: padding-box;
    border-radius: 0 !important;
    margin-top: -1px;
}

.gform_wrapper .chosen-container .chosen-drop {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #fff none repeat scroll 0 0;
    border-color: -moz-use-text-color #4c4c4f #4c4c4f !important;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    left: -9999px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1010;
}

.gform_wrapper .chosen-container .chosen-results {
    margin: 0 4px 4px 0;
    max-height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 0 16px !important;
    position: relative;
}

.gform_wrapper .chosen-container .chosen-results li {
    color: #8d8d8d !important;
    font-size: 16px;
}

.gform_wrapper .chosen-container .chosen-results li:hover {
    background: transparent !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="image"], .gform_wrapper .gform_footer input[type="submit"] {
    background: #15a7e0 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 3px 25px;
    text-transform: uppercase;
}

.woocommerce .woocommerce-result-count {
	padding: 0;
    color: #15a7e0;
    float: right;
    font-weight: 500;
    font-family: "Lora",sans-serif;
    letter-spacing: 0.5px;
    line-height: 41px;
    padding: 0;
    text-align: right;
    text-transform: uppercase;
}

.woocommerce .woocommerce-ordering .select2-container.orderby {
	display: none;
}

.widget_currency_converter {
	background-image: url("http://www.dairyflo.co.nz/wp-content/uploads/2014/07/light_noise_diagonal.png?id=21659") !important;
    padding-bottom: 0 0 30px !important;
}

.widget_currency_converter #currency_converter {
	padding: 0 20px 30px;
}

ul.currency_switcher li a.active, ul.currency_switcher li a:hover {
    background: #15a7e0 none repeat scroll 0 0;
    border-color: #15a7e0;
    color: #fff;
    font-style: normal;
}

ul.currency_switcher li a.active, ul.currency_switcher li a {
	font-weight: 400;
}

ul.currency_switcher li {
    float: left;
    list-style: outside none none;
    margin: 0 4px 4px 0;
    padding-right: 5px;
}

ul.currency_switcher li a {
	border-radius: 0 !important;
}

ul.currency_switcher {
    list-style: outside none none;
    margin: 15px 0 0;
    overflow: hidden;
}

.faq-block {
	max-width: 700px;
	margin: 30px auto 0;
	border-bottom: 1px solid #15a7e0;
}

/*.video-block p {
	line-height: 25px;
	border-bottom: 1px solid #15a7e0;
}

.video-block .wpb_wrapper, .faq-block-no-border .wpb_wrapper {
    padding-bottom: 30px;
}

*/

wp-image-23346 {
	paddint-right: 10px;
}

.faq-block-no-border {
	max-width: 700px;
	margin: 30px auto 0;
	border-bottom: none !important;
}

.faq-block-no-border h1, .faq-block-no-border p {
	text-align: center;
}

.faq-block .wpb_wrapper, .faq-block-no-border .wpb_wrapper {
	padding-bottom: 30px;
}

@media (min-width: 768px) {


    .faq-block .wpb_wrapper, .faq-block-no-border .wpb_wrapper {
        padding-bottom: 80px;
    }

}

.faq-block h1, .faq-block p {
	text-align: left;
}

.faq-block h1 {
	text-transform: uppercase;
}

.new-era-box {
	max-width: 600px;
	margin: 0 auto;
}

.woocommerce-billing-fields h3 {
	font-size: 36px;
    font-weight: 400;
    font-style: normal !important;
    letter-spacing: 4px;
    line-height: 1.1125em;
    margin: 10px 0;
    text-transform: uppercase;
    color: #4c4c4f;
    font-family: "VAGRoundedStd-Black",sans-serif; 
}   

h3#ship-to-different-address {
	color: #15a7e0;
    font-family: "PT Sans", sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 10px 0 0;
    text-transform: uppercase;
}

input#ship-to-different-address-checkbox {
	border: 1px solid #15a7e0;
}

.post_author_holder .post_author {
	display: none !important;
}

.blog_holder article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_holder.masonry article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_single.blog_holder article.format-link .post_content, .blog_single.blog_holder article.format-quote .post_content {
    background-color: #fff;
    padding: 25px 0px !important;
}

body:not(.single-post) .blog_holder article:not(.format-link):not(.format-quote) .post_text .post_text_inner, 
body:not(.single-post) .blog_holder.masonry article:not(.format-link):not(.format-quote) .post_text .post_text_inner, 
body:not(.single-post) .blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_text .post_text_inner, 
body:not(.single-post) .blog_single.blog_holder article.format-link .post_content, 
body:not(.single-post) .blog_single.blog_holder article.format-quote .post_content {

    border-bottom:  1px solid #eee;
    padding-bottom: 60px !important;
}

.blog_holder article .post_info {
    color: #15a7e0;
    display: inline-block;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 0 0 15px;
    text-transform: uppercase;
    width: 100%;
}

.single-post .content {
	margin-top: 0;
}

/*.page-id-21998 .blog_holder article h2 {
    font-size: 36px;
    line-height: 1.1125em;
    text-align: center;
}*/

.page-id-21998 .blog_holder article .post_info {
	text-align: center;
}

.page-id-21998 .post_excerpt {
    padding: 0 0 10px;
    text-align: center;
}

.page-id-21998 .blog_holder article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .page-id-21998 .blog_holder.masonry article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_text .post_text_inner, .blog_single.blog_holder article.format-link .post_content, .page-id-21998 .blog_single.blog_holder article.format-quote .post_content {
    background-color: #f5f5f5;
    padding: 60px !important;
}

.page-id-21998 .blog_holder {
    border-top: 1px solid #15a7e0;
}

.page-id-21998 .blog_holder article {
    border-bottom: 1px solid #15a7e0;
    margin: 0;
}

.page-id-21998 .content .content_inner > .container > .container_inner.default_template_holder {
    padding-bottom: 100px;
    padding-top: 100px;
}

.page-id-6 .title h1, .page-id-6 .subtitle {
    color: #4c4c4f;
}

.mc4wp-form-fields input[type="submit"] {
    background: #15a7e0 none repeat scroll 0 0;
    border: none;
    color: #fff;
    font-family: "VAGRoundedStd-Black",sans-serif;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 10px;
    padding: 10px 10px;
    text-transform: uppercase;
    width: 180px;
}


/*
#html5-lightbox-box, #html5-elem-wrap {
	width: 555px !important;
	height: 650px !important;
}

#html5-image {
    background-color: #fff;
    height: 650px !important;
    width: 539px !important;
}*/

.mc4wp-form-fields {
	padding: 0 40px;
}

.sign-up {
    color: #4c4c4f;
    font-family: "VAGRoundedStd-Black",sans-serif;
    font-size: 35px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 40px;
    margin: 10px 0;
    text-transform: uppercase;
}

.newsletter-signup p {
    color: #4c4c4f;
    font-family: "PT Sans",sans-serif;
    font-size: 16.5px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 12px 0;
    text-transform: none;
}

.newsletter-signup {
    margin: -30px 0 0;
}

#html5lightbox-div img {
	margin-top: 50px !important;
}

.mc4wp-form-fields input[type="submit"]:hover {
	opacity: 0.8; 
}

/*STYLES END*/


/*FOOTER STYLES*/

.footer_top .widget h4 {
	color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    font-family: "VAGRoundedStd-Black",sans-serif;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.footer_top a, .footer_top p, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span {
    color: #ffffff !important;
    font-size: 14.5px;
    line-height: 30px;
    word-wrap: break-word;
}

.footer-bottom-block {
	margin: 40px auto;
	max-width: 700px;
	text-align: center;
	width: 100%;
}

.footer-bottom-block p {
	font-size: 15px;
	line-height: 25px;
	padding-bottom: 40px;
}

.footer-bottom-block h3 {
    color: #15a7e0;
    font-family: oswald;
    font-style: normal;
    font-weight: 200 !important;
    letter-spacing: 1px;
    margin: 10px 0;
}

.footer-bottom-block .copyright {
    color: #49494f;
    font-size: 12px;
    margin-top: 20px;
    padding-bottom: 0;
    font-family: "Oswald",sans-serif;
}

.footer-bottom-block .copyright a {
    color: #49494f;
    font-family: "Oswald",sans-serif !important;
}

@media (max-width: 767px) {
    .footer_bottom .copyright .section_inner_margin > :first-child, .footer_bottom .copyright .section_inner_margin > :last-child {
        display: none !important;
    }
    .footer_bottom .copyright .section_inner_margin {
        text-align: center;
    }
}

.footer_top {
    padding: 82px 0 1px;
}

.hidden {
	display: none !important;
}

.page-id-7 .footer-bottom-block h3 {
	font-size: 20px !important;
    color: #15a7e0;
    font-family: lora;
    font-style: normal;
    font-weight: 200 !important;
    letter-spacing: 1px;
    margin: 10px 0;
    text-transform: none !important;
}

/*STYLES END*/

/*STYLES FOR MOBILE*************************************************************************************************************************************************************************************/

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}


@media (max-width: 767px) {
    .home.page .wpb_single_image .vc_single_image-wrapper {
        /*display: none;*/
    }
}


/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
.desktop {
	display: block !important;
}

.ipad-landscape {
	display: none !important;
}

/* NAV STYLES */

.header_bottom {
	padding: 0 20px !important;
}

/* NAV STYLES END */

/* SLIDER STYLES */
/* SLIDER STYLES END */

/* HEADER STYLES */

.title h1 {
    padding-top: 20px !important;
}

.header_bottom {
	padding: 0px !important;
}

/* HEADER STYLES END */

/* BODY STYLES */

body {
    padding: 20px !important;
}

.home-blocks .vc_col-sm-4 {
    padding-right: 0px;
}

.white h2, .dark h2 {
    font-size: 18px !important;
    padding-top: 10px !important;
}

.subtitle {
    margin: 15px auto 0;
    max-width: 750px;
}

/* BODY STYLES END */

/* WOOCOMMERCE STYLES */

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: right !important;
    margin-right: 300px !important;
}

/* WOOCOMMERCE STYLES END */

/* FOOTER STYLES */

.footer_top {
    padding: 60px 0 1px 40px;
}

/* FOOTER STYLES END */

}

.only-mobile-menu {
    display: none !important;
}


@media only screen 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    .only-mobile-menu {
        display: list-item !important;
    }
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
.desktop {
	display: block !important;
}

.ipad-portrait {
	display: none !important;
}	

/* NAV STYLES */
.logo_wrapper {
    width: 150px;
}

.q_logo a {
    height: 85px !important;
    left: -50%;
    top: -20% !important;
    width: auto !important;
}

.mobile_menu_button span {
	font-size: 25px !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
}

.mobile_menu {
	display: block !important;
}

.no-mobile-menu {
	display: none !important;
}

.menu-border-left a span {
    border-left: 0 solid #fff;
    padding-left: 0;
}

#gold {
	display: none !important;
}

nav.mobile_menu ul li span.mobile_arrow i {
    font-weight: 800 !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	padding: 3px 10px 0 0 !important;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a {
    font-weight: 600;
}

/* NAV STYLES END */

/* SLIDER STYLES */

.q_slide_text h1 {
	font-size: 30px;
	margin: 0 auto;
	margin-left: 0 !important;
}

/* SLIDER STYLES END */

/* HEADER STYLES */

.position_center.title {
    min-height: 0 !important;
}

.position_center.title .title_subtitle_holder {
	margin: 30px auto !important;
}

/* Is the content meant to be positioned center? */
.position_center.title .title_subtitle_holder {
    text-align: left;
}

.title h1 {
    margin-top: 5px !important;
    padding-top: 0 !important;
}

/* HEADER STYLES END */

/* BODY STYLES */

body {
    padding: 10px !important;
}

.home-blocks .vc_col-sm-4 {
    padding-right: 0;
    width: 100% !important;
}

.home-3-block {
    padding: 50px 20px 10px;
}

h1 {
	font-size: 30px;
	line-height: 35px;
}

h1 {
    color: #455560 !important;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 60px;
    margin: 10px 0 !important;
    padding-bottom: 5px;
    text-transform: capitalize;
}

.customer-stories {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    background-size: cover !important;
}

.full_width .vc_custom_1456432823866, .full_width .vc_custom_1456434118517, .full_width .vc_row .vc_custom_1456432823866, .full_width .vc_custom_1456433637074 {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

.testimonial-block {
    padding: 70px 15px !important;
}

.testimonial-block .vc_col-sm-6 {
    width: 100% !important;
}

.full_width .vc_custom_1456286194315 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.mobile-quote {
	color: #000 !important;
}

.page-id-21773 .border-right {
    padding-right: 35px !important;
}

.page-id-21773 .border-right-last {
    padding-left: 35px !important;
}

.fb_iframe_widget {
	display: none !important;
}

/* BODY STYLES END */

/* WOOCOMMERCE STYLES */

.woocommerce div.product {
    margin-top: 20px;
}

.woocommerce div.cart-collaterals div.cart_totals table strong, .woocommerce-page .div.cart-collaterals div.cart_totals table strong, .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce-page .div.cart-collaterals div.cart_totals table th {
    text-align: left;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: left;
}

.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
	width: 25px !important;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: right !important;
    margin-right: 215px !important;
}

/* WOOCOMMERCE STYLES END */

/* FOOTER STYLES */

.mobile-footer {
	display: none !important;
}
.footer_top {
    padding: 30px 0 0;
}

.footer_bottom .vc_row {
	padding: 0 !important;
}

.footer-bottom-block {
    margin: 0 auto;
}

.footer-bottom-block p {
    padding: 0;
}

.footer-bottom-block .copyright {
    margin-top: 20px;
}

/* FOOTER STYLES END */

}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 381px)
and (max-width : 767px) {
	
.desktop {
	display: block !important;
}
	
.mobile-landscape {
	display: none !important;
}

/* NAV STYLES */

.q_logo a {
    height: 85px !important;
    left: -50%;
    top: -20% !important;
    width: auto !important;
}

.mobile_menu_button span {
	font-size: 25px !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
    font: 300 !important;
}

.mobile-menu {
	display: block !important;
}

.no-mobile-menu {
	display: none !important;
}

.menu-border-left a span {
    border-left: 0 solid #fff;
    padding-left: 0;
}

#gold {
	display: none !important;
}

nav.mobile_menu ul li span.mobile_arrow i {
    font-weight: 800 !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	padding: 3px 10px 0 0 !important;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a {
    font-weight: 600;
}

/* NAV STYLES END */

/* SLIDER STYLES */

.q_slider .carousel, .qode_slider_preloader, .carousel-inner > .item {
    height: 350px !important;
}

.q_slide_text h1 {
    font-size: 30px;
    margin: 0 auto 30px;
}

.q_slide_text p {
	display: none !important;
}

/* SLIDER STYLES END */

/* HEADER STYLES */

.position_center.title {
    min-height: 0 !important;
}

.position_center.title .title_subtitle_holder {
	margin: 30px auto !important;
}

.subtitle {
	display: none;
}

.title h1 {
	display: none !important;
}

.page-id-21614 .title .title_holder {
    display: none;
}

/* HEADER STYLES END */

/* BODY STYLES */

body {
    padding: 10px !important;
}

.home-3-block {
    padding: 20px 30px 20px 50px;
}

.border-right {
    border-right: 0 solid #fff;
    margin: 0;
    padding-right: 0;
}

.border-right-last {
    margin: 20px 0 0;
    padding-left: 0;
}

h1 {
	font-size: 30px;
	line-height: 35px;
}

.customer-stories {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    background-size: cover !important;
    background-position: right center !important;
}

.full_width .vc_custom_1456432823866, .full_width .vc_custom_1456434118517, .full_width .vc_row .vc_custom_1456432823866, .full_width .vc_custom_1456433637074 {
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}

.testimonial-block {
    padding: 70px 15px !important;
}

.full_width .vc_custom_1456286194315 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.mobile-quote {
	color: #000 !important;
}

/* BODY STYLES END */

/* WOOCOMMERCE STYLES */

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
	margin: 0;
}

.two_columns_75_25 > .column1 {
    width: 100% !important;
}

.two_columns_75_25 > .column2 {
    width: 0 !important;
}

.container aside.sidebar {
	display: none !important;
}

.woocommerce div.product {
    margin-top: 20px;
}

.woocommerce div.cart-collaterals div.cart_totals table strong, .woocommerce-page .div.cart-collaterals div.cart_totals table strong, .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce-page .div.cart-collaterals div.cart_totals table th {
    text-align: left;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: left;
}

/* WOOCOMMERCE STYLES END */

/* FOOTER STYLES */

.mobile-footer {
	display: none !important;
}
.footer_top {
    padding: 30px 0 0;
}

.footer_bottom {
	padding: 30px 0 !important;
}

.footer_bottom .vc_row {
	padding: 0 !important;
}

.footer-bottom-block {
    margin: 0 auto;
}

.footer-bottom-block p {
    padding: 0;
}

.footer-bottom-block .copyright {
    margin-top: 20px;
}

.footer_top a, .footer_top p, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span {
	text-align: center !important;
}

.footer_top .widget h4 {
	text-align: center !important;
}

.footer_bottom a, .footer_bottom ul li a {
	font-family: "Oswald",sans-serif !important;
}

/* FOOTER STYLES END */

}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 380px) {
	
.desktop {
	display: block !important;
}
	
.mobile-portrait {
	display: none !important;
}	

/* NAV STYLES */

.q_logo a {
    height: 85px !important;
    left: -50%;
    top: -20% !important;
    width: auto !important;
}

.mobile_menu_button span {
	font-size: 25px !important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h4 {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
    font: 300 !important;
}

.mobile-menu {
	display: block !important;
}

.no-mobile-menu {
	display: none !important;
}

.menu-border-left a span {
    border-left: 0 solid #fff;
    padding-left: 0;
}

#gold {
	display: none !important;
}

nav.mobile_menu ul li span.mobile_arrow i {
    font-weight: 800 !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	padding: 3px 10px 0 0 !important;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a {
    font-weight: 600;
}

/* NAV STYLES END */

/* SLIDER STYLES */

.carousel-inner .item .image {
    background-position: right center;
}

.q_slide_text h1 {
    font-size: 26px;
    margin: 0 auto 30px;
}

.q_slide_text p {
	display: none !important;
}

/* SLIDER STYLES END */

/* HEADER STYLES */

.position_center.title {
    min-height: 0 !important;
}

.position_center.title .title_subtitle_holder {
	margin: 30px auto !important;
}

.subtitle {
	display: none;
}

.title h1 {
	display: none !important;
}

.page-id-21614 .title h1, .page-id-21614 .subtitle {
	display: block !important;
}

/* HEADER STYLES END */

/* BODY STYLES */

body {
    padding: 10px !important;
}

.vc_row {
    padding: 15px 0 !important;
}

.faq .vc_row {
    padding: 10px 0 !important;
    padding-bottom: 0px !important;
    padding-top: 0px;
}  
    
.home-3-block {
    padding: 20px 30px 20px 50px;
}

.border-right {
    border-right: 0 solid #fff;
    margin: 0;
    padding-right: 0;
}

.border-right-last {
    margin: 20px 0 0;
    padding-left: 0;
}

h1 {
	font-size: 30px;
	line-height: 35px;
}

.customer-stories {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
    background-size: cover !important;
    background-position: right center !important;
}

.customer-quote p {
    font-family: "Lora",sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
	padding: 0 15px;
}

.testimonial-block {
    padding: 50px 0 !important;
    background-position: center center !important;
}

h1.quote {
    color: #15a7e0;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 24px;
    text-transform: none;
}

.vc_custom_1459823330842 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.full_width .vc_custom_1456286194315 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.mobile-quote {
	color: #000 !important;
}

.wpb_wrapper ul li {
    list-style: outside none none;
    padding-bottom: 4px;
    padding-left: 18px;
    text-indent: -12px;
}

.homepage-grey-blocks p {
	max-width: 250px;
	margin: 0 auto;
}

.testimonial-block .vc_col-sm-6 {
    width: 100% !important;
}

/* BODY STYLES END */

/* WOOCOMMERCE STYLES */

.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
	margin: 0px !important;
}

.two_columns_75_25 > .column1 {
    width: 100% !important;
}

.two_columns_75_25 > .column2 {
    width: 0 !important;
}

.container aside.sidebar {
	display: none !important;
}

.woocommerce div.product {
    margin-top: 20px;
}

div.pp_pic_holder {
    left: 0 !important;
    padding: 0 15px;
    width: 90% !important;
}

body div.pp_default a.pp_next, body div.pp_default a.pp_previous {
	margin: 10px 0 0 !important;
}

.woocommerce div.cart-collaterals div.cart_totals table strong, .woocommerce-page .div.cart-collaterals div.cart_totals table strong, .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce-page .div.cart-collaterals div.cart_totals table th {
    min-width: 170px;
    text-align: left;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    float: left;
}

/* WOOCOMMERCE STYLES END */

/* FOOTER STYLES */

.mobile-footer {
	display: none !important;
}
.footer_top {
    padding: 30px 0 0;
}

.footer_bottom .vc_row {
	padding: 0 !important;
}

.footer-bottom-block {
    margin: 0 auto;
}

.footer-bottom-block p {
    padding: 0;
}

.footer-bottom-block .copyright {
    margin-top: 20px;
}

.footer_top a, .footer_top p, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span {
	text-align: center !important;
}

.footer_top .widget h4 {
	text-align: center !important;
}

.footer_bottom a, .footer_bottom ul li a {
	font-family: "Oswald",sans-serif !important;
}

/* FOOTER STYLES END */

}

/*STYLES FOR MOBILE ENDS*/

/*STYLES FOR CHECK-OUT PAGE*/

.woocommerce #payment ul.payment_methods li label {
	margin-left: 0px !important;
	font-family: "PT Sans",sans-serif;
	font-size: 16.5px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 27px;
	color: #455560;

}

.woocommerce #payment ul.payment_methods li .payment_box {
    padding: 0px 0 0 0px !important;
    
}

.woocommerce #payment ul.payment_methods li {
padding: 20px 25px 10px;

}

/*STYLES FOR CHECK-OUT PAGE END*/


.woocommerce .form-row input#place_order {
    background: #15a7e0;
    font-family: "VAGRoundedStd-Black",sans-serif; 
    font-size: 16px;
    color: #fff;
    float: left;
    margin-bottom: 60px;
}

.place-order .input-checkbox {
    float: left;
    margin-right: 8px;
    position: relative;
    top: 6px;
}

#shipping_method li {
    list-style: none;
}

.woocommerce-page ul.products li.product:nth-child(4n), .woocommerce-page .woocommerce_with_sidebar ul.products li.product:nth-child(3n), .woocommerce.columns-3 ul.products li.product:nth-child(3n), .woocommerce.columns-4 ul.products li.product:nth-child(4n), .woocommerce.columns-5 ul.products li.product:nth-child(5n), .grid2 .woocommerce.columns-3 ul.products li.product:nth-child(3n), .grid2 .woocommerce.columns-4 ul.products li.product:nth-child(3n), .grid2 .woocommerce.columns-5 ul.products li.product:nth-child(3n) {
    margin-right: 2%;
}

.home .woocommerce.columns-3 ul.products li.product {
	margin-right: 0%;
}


.woocommerce-page input[type="text"]::-moz-placeholder, .woocommerce-page input[type="email"]::-moz-placeholder, .woocommerce-page input[type="tel"]::-moz-placeholder, .woocommerce-page textarea::-moz-placeholder, .woocommerce-page input[type="password"]::-moz-placeholder, .woocommerce table.cart div.coupon .input-text::-moz-placeholder, .woocommerce-page table.cart div.coupon .input-text::-moz-placeholder {
    color: #4c4c4f !important;
}


.copyright {
	margin-bottom: 70px;
}

.copyright p {
	font-size: 13px !important;
	font-weight: 300;
	letter-spacing: 0.5px;
}

/*LINE UNDER TEXT*/


.description .icon {
    display: inline !important;
    padding: 10px 10px 0 0;
}

.description p {
    display: inline;
    vertical-align: top;
}


/*LINE UNDER TEXT*/
.line {
	background: #ffffff;
	height: 4px;
	width: 45px;
	margin-bottom: 20px;
    margin-top: 5px;
}

.line-blue {
	background: #15a7e0;
	height: 4px;
	width: 45px;
	margin-bottom: 20px;
    margin-top: 15px;
}
.line-green {
	background: #60bb46;
	height: 4px;
	width: 25px;
	margin-bottom: 20px;
    margin-top: 15px;
}

@media (max-width: 767px) {
    .line-green {
        margin: 0 auto;
    }
}


/*TablePress Styke*/
.tablepress .even td {
    background-color: #00aeef;
    color: #ffffff;
    text-align: left;
}
.tablepress .odd td {
    background-color: #ffffff;
    color: #00aeef;
    text-align: left;
}
.tablepress-id-1 .column-1 {
	width: 10px;
}
.tablepress-id-1 .column-2 {
	width: 100px;
}

/*Description Tab Hide*/
.q_tabs .tabs-nav li a {
    background-color: transparent !important;
    color: #15a7e0;
    display: none;
    font-family: "oswald",sans-serif;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
    display: none;
}
/*SLIDER PLAY BUTTON*/

.video_play {
    color: #fff !important;
    font-family: "Raleway",sans-serif;
    font-size: 13px;
    text-transform: uppercase;
}

.quote::before {
    color: #15a7e0;
    content: open-quote;
    font-family: "PT Sans",sans-serif;
    font-size: 160px;
}
.quote {
    font-family: "PT Sans",sans-serif;
    color: #fff !important;
    font-size: 22px;
    line-height: 29px;
    max-width: 85%;
    padding-bottom: 10px;
    padding-top: 70px;
    text-indent: -2.5em;
}

.page-id-23281 .full_width_inner > .vc_row:not(:first-child) .quote {
    text-indent: -1.5em;
}

.quote span {
	position: relative; 
	top: -50px;
}
.quote span .blue-button {
    display: inline-block;
    margin-top: 35px !important;
    padding-left: 1.5em;
    text-indent: 0;
}

/*SLIDER

.carousel-inner .item .image {
height: 600px !important;
}*/

.whitetext p {

    color: #ffffff !important;
   	font-family: "PT Sans",sans-serif;
    font-size: 16.5px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 27px;
    
}

/*GRAVITY FORMS*/

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper textarea {
    background-color: #f4f4f4 !important;
}
    
.gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper input[type="url"] {
    font-family: inherit;
    font-size: 16px !important;
}

/*30 Day Trial Header*/
.page-id-22908 .title_subtitle_image img {
    height: 343px;
    width: 370px;
    float: right;
    /*margin:0 auto;*/

}


/* Come on woocommerce, let me do this */

.mc4wp-form-fields input {
    background-color: white !important;
    color: initial !important;

    display: inline-block;

    border: 1px solid #15a7e0 !important;
    font-size: 13px !important;
    padding: 20px 90px !important;
    text-align: center !important;
    text-transform: none !important;
    width: 35% !important;
    
}

.mc4wp-form-fields input[type="submit"] {
    background: #15a7e0 none repeat scroll 0 0 !important;
    border: none !important;
    color: #fff !important;
    font-family: "VAGRoundedStd-Black",sans-serif !important;
    cursor: pointer !important;
    display: inline-block;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    margin-top: 10px !important;
    padding: 10px 10px !important;
    text-transform: uppercase !important;
    width: 180px !important;

    line-height: initial !important;
    height: auto !important;
}


/* Kill woocommerce for cart */
@media (max-width: 767px) {

    .cart_totals, 
    .shop_table, 
    .cart_totals tr, 
    .shop_table tr, 
    .cart_totals th, 
    .cart_totals td, 
    .shop_table td {
        padding: 0 !important;
    }

    .shop_table td.product-price, 
    .shop_table th.product-price,
    .shop_table td.product-subtotal, 
    .shop_table th.product-subtotal {
        display: none;
    }

    .shop_table th {
        padding: 0 5px !important;
    }
    
   .blog_holder .post_info .time {
     left: -4px;
     position: relative;
   }


}

p + p,
#sizing-table-div + p {
    margin-top: 15px;
}

.woocommerce-billing-fields p + p {
    margin-top: 0;
}

.single-product .wistia_embed a {
    margin-top: 15px;
    display: block;
}

@media (max-width: 767px) {

    #qode-home-fullscreen-slider .q_slide_text h1 {
        margin-bottom: 0 !important;
    }

    #qode-home-fullscreen-slider .q_slide_text .line {
        margin-top: 0 !important;
        margin-bottom: 5px !important;
    }

    #qode-home-fullscreen-slider .q_slide_text .green-button {
        margin-top: 5px !important;
    }

    .q_slider .carousel, 
    .qode_slider_preloader, 
    .carousel-inner > .item {
        height: 300px !important;
    }

    .case_study_flip_container, .case_study_flip_container .full_section_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        /* optional */
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .case_study_flip_container .flip_container_first {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .case_study_flip_container .flip_container_second {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .padding-top-sm {
        padding-top: 60px;
    }
}
    
@media (max-width: 767px) {
    .text-center-xs {
        text-align: center;
    }

    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-center-sm {
        text-align: center;
    }

    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-center-md {
        text-align: center;
    }

    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .text-center-lg {
        text-align: center;
    }

    .hidden-lg {
        display: none !important;
    }
}

.single-product .images a img.zoomImg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.blog_holder.masonry article h4 a, .blog_holder.masonry_full_width article h4 a {
    color: #455560 !important;
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 30px;
    margin: 10px 0 !important;
    padding-bottom: 5px;
    text-transform: capitalize;
    font-family: "VAGRoundedStd-Black",sans-serif;
   }
 
 .icon_plus::before {
    content: "a" !important;
 }
 

    

.fa.fa-facebook + .fa.fa-linkedin,
.fa.fa-linkedin + .fa.fa-youtube,
.social-icons > a:not(:first-child) {
    padding-left: 15px;
}

.includes_tax,
.includes_tax .amount {
    color: #393939 !important;
}


/* woocommerce template fixes */

/* cart empty*/
.woocommerce-page .woocommerce .cart-empty{
    text-align: center;
}

.woocommerce-page .woocommerce .cart-empty + .return-to-shop{
    text-align: center;
}

/* checkout page */
.select2-container--default .select2-selection--single{
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position: static;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    left: auto;
    border-color: #15a7e0 transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    /*border-color: #15a7e0 transparent transparent transparent;*/
    border-color: transparent transparent #15a7e0 transparent;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 20px;
    color: #c1c1c1;
}
.select2-results__options{
    background: #fafafa;

}

.select2-results__option{
    color:#c1c1c1;
}
.select2-results{
    border-color: transparent;
    background: #fafafa;
}
.select2-search{
    border-left: 0px!important;
    border-right: 0px!important;
    border:0px!important;
}   
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background: transparent;
    color: #15a7e0;
}

.select2-search__field{
    border: 0px!important;
    height: 28px;
    /*/wp-content/plugins/woocommerce/assets/images/select2.png*/
    background: url(../../plugins/woocommerce/assets/images/select2.png) 100% -22px no-repeat #fff;
    padding-top: 0px;

}

#shipping_last_name_field{
    margin-top: 0px;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row{
    width: 25%;
    display: inline-block;

}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-first{
    margin-right: 20px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login{
    margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .lost_password{
    margin-top: 0px;
}

@media(max-width: 767px){
    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row{
        width: 45%;
        display: inline-block;
    }


}

@media(max-width: 500px){
    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row{
        width: 100%;
        display: block;
    }

    
}


.woocommerce-thankyou-order-received{
    background-color: transparent;
    border: 1px solid #15a7e0;
    color: #15a7e0;
    display: block;
    font-size: 18px;
    line-height: 38px;
    margin-bottom: 25px;
    padding: 28px 40px;
    position: relative;
}

.woocommerce-checkout .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
    float: left;
    margin-right: 40px;
}

.woocommerce-checkout .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong{
    display: block;
}

.woocommerce-checkout .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
    display: block;
}

.woocommerce-checkout .woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p{
    display: block;
    float: left;
    margin-top: 30px;
    margin-bottom: 20px;

}

.woocommerce-checkout .woocommerce .woocommerce-order-details{
    float: left;
    width:100%;
}


/* my account */

.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-Button.button{
    /*display: inline-block;*/
    margin-right: 20px;
}

.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-LostPassword.lost_password{
    display: inline-block;
}
.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-login.login .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline.cboxElement{
    display: block;
}

.woocommerce-account .woocommerce .woocommerce-form.woocommerce-form-login.login .form-row:nth-of-type(3){
    display: inline-block;
}


.woocommerce-invalid-required-field:before{
	content:'*';
	color:red;
}

.order-total th {
	padding-top: 10px !important;
}

.freephone-blue span {
	color: #15a7e0;
}

.home .wpb_wrapper .woocommerce ul li::before {
	display: none;
}

#shipping_method li:nth-of-type(2) {
	display: none;
}

