body {
	min-width: 320px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

*,
*:hover,
a:hover,
a:focus {
	text-decoration: none;
}


/**
	HEADER STYLE
*/

a.logo img {
	max-width: 100%;
}


a.logo img + img {
	display: none;
}

ul#menu {
	display: none;
}

.slicknav_menu {
	float: left;
    background: transparent;
    padding: 0;
}

.slicknav_menu .slicknav_menutxt {
	display: none;
}

.slicknav_menu .slicknav_icon {
    margin: 10px 2px;
    width: auto;
}

.slicknav_btn {
	background: #b4b1ac;
    border-radius: 50%;
    margin: 30px 20px 30px 20px;
}

.slicknav_btn.slicknav_open {
    background: #fff;
    z-index: 101;
}

.slicknav_nav {
	background: #b4b1ac;
}

.slicknav_nav[aria-hidden="false"] {
	position: absolute;
	width: 300px;
	padding: 110px 30px 30px 20px;
	text-align: center;
	z-index: 100;
}

.slicknav_menu .slicknav_icon-bar {
    width: 26px;
    height: 3px;
}

.slicknav_menu .slicknav_open .slicknav_icon-bar {
	background: #b4b1ac;
}

.slicknav_nav a {
	font-size: 16px;
	font-family: 'Cabin', sans-serif;
}

.slicknav_nav a:hover {
    background: transparent;
    font-style: italic;
    color: #fff;
    border-radius: 0;
}

.slicknav_nav a.hidden_menu_buttons {
	background: #f15b48;
	margin-top: 50px;
}

.slicknav_nav a.hidden_menu_buttons.tracking {
	margin-top: 10px;
}

/*.slicknav_nav a.hidden_menu_buttons:hover,
.slicknav_nav li.contact_actions a:hover {
	font-style: normal;
}*/

.slicknav_nav li.contact_actions {
	margin-top: 110px;
}

.slicknav_nav li.contact_actions + li.contact_actions {
	margin-top: 30px;
}

.slicknav_nav li.contact_actions .fa {
	display: block;
	background: #fff;
	color: #f15b48;
}

.slicknav_nav li.contact_actions .fa {
    display: block;
    background: #fff;
    color: #f15b48;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    margin: 0 auto 3px;
}


.rightside_header_buttons {
	float: right;
}

.rightside_header_buttons > * {
	float: left;
	margin-right: 10px;
}

.fusion-secondary-header a {
    color: #fff;
    background: #f15c48;
    padding: 5px;
    width: 100px;
    text-align: center;
    display: table;
    float: left;
    margin-right: 10px;
}

.fusion-secondary-header a {
    color: #fff;
    background: #f15c48;
    padding: 5px;
    width: 100px;
    text-align: center;
    display: table;
    float: left;
    margin-right: 10px;
    font-size: 14px;
	font-family: 'Cabin', sans-serif;
}

.fusion-secondary-header a.tracking_header_link {
	margin-right: 0;
}

.fusion-secondary-header a:hover {
	background: #bed148;
}

.fusion-secondary-header a:last-child {
	margin-right: 0;
}

.search_button {
	cursor: pointer;
}

header {
    float: left;
    width: calc(100% - 90px);
    padding: 40px 10px 40px 0;
    margin: 0 -10px;
}

body .fusion-contact-info {
    padding: 0;
    overflow: auto;
}


/**
	END OF HEADER STYLE
*/





/**
	FOOTER STYLE
*/

footer {
    clear: both;
    background: #585246;
    color: #fff;
    padding: 20px 10px 15px;
    margin: 0;
}

.top_main_title {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
}

footer.fusion-footer-widget-area ul.contact_details {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
    display: table;
    padding: 0;
    margin: 0 auto 25px;
}

footer .contact_details li {
	list-style: none;
	float: left;
    line-height: 24px;
}

footer .contact_details li a,
footer .contact_details li span {
	display: inline;
}

footer .contact_details li a,
footer .contact_details li a:hover {
	color: #fff;
}

.footer_contact_det_sep {
	margin: 0 10px;
}

.footer_menu {
	clear: both;
	display: table;
    padding: 0;
	margin: 0 auto 35px;
}

.footer_menu li {
	list-style: none;
	float: left;
	margin-right: 20px;
}

.footer_menu li a,
.footer_menu li a:hover {
	color: #fff;
	font-size: 14px;
	font-weight: 100;
	font-family: 'Cabin', sans-serif;
}

.footer_description {
	font-size: 12px;
	text-align: center;
	font-family: 'Cabin', sans-serif;
}

footer .copyright {
	font-size: 10px;
	text-align: center;
	display: table;
	margin: 20px auto 0;
	font-family: 'Cabin', sans-serif;
}

/**
	END OF FOOTER STYLE
*/



/**
	RIGHT SIDE MENU
*/

.rightside_menu_container {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);

    /*float: right;*/
    min-width: 570px;
    clear: both;
    position: absolute;
    right: -390px;
    top: 360px;
    z-index: 2;
}

.rightside_menu_container.rightside_home {
    top: 875px;
}

.right_side_menu > * {
	position: relative;
	cursor: pointer;
	float: left;
	margin-right: 70px;
}

.right_side_menu .menu_item_text {
	font-size: 20px;
	color: #8c6149;
}

.rightside_menu_container ul > li > a:hover {
	color: #bed148;
}

.rightside_menu_container ul > li > a:hover:after {
	content: '';
	width: 0;
	height: 15px;
	border-bottom: 15px solid #bed148;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -22px;
}

.rightside_menu_container ul > li > a:hover .menu_item_popup {
	display: block;
}

.rightside_menu_container ul > li > a .menu_item_popup {
    -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;

	background: #bed148;
	color: #fff;
    width: 200px;
    height: 140px;
    top: 69px;
    left: calc(-100px + 50%);
    padding: 25px 30px;
    font-size: 18px;
	font-family: 'Cabin', sans-serif;   
	text-align: center; 
    margin: 0 auto;
}

.rightside_menu_container ul > li > a span,
.rightside_menu_container ul > li > a span:hover,
.rightside_menu_container ul > li > a span:focus {
	font-size: 12px;
	color: #fff;
	display: block;
	margin-top: 20px;
	text-decoration: none;
}

.menu_item_popup {
	display: none;
}


/**
	END OF RIGHT SIDE MENU
*/





/**
	HOMEPAGE
*/

.hero_content {
	position: relative;
	padding: 0 60px 0 35px;
    margin: 0 auto;
}

.hero_content > * {
	z-index: 1;
}

.maroon_background,
.fusion-body .fusion-layout-column.fusion-spacing-yes.maroon_background {
	background: #dcd1c6;
	position: absolute;
	right: 63px;
	top: 30px;
	bottom: 0;
	width: 65%;
	z-index: 0;
}

.clear_both {
	clear: both;
}

.hero_top_title {
	font-size: 72px;
	line-height: 60px;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	color: #fff;
	position: absolute;
	right: -45px;
	top: 60px;
	width: 600px;
	padding: 15px;
	text-align: right;
	z-index: 1;
}

.red_background {
    background: rgba(221, 35, 60, 0.8);	
}

.blue_background {
    background: rgba(0, 85, 136, 0.8);	
}

.orange_background {
    background: rgba(212, 125, 43, 0.8);	
}

.hero_short_desc{
    margin-top: 170px;
    font-size: 20px;
	font-family: 'Montserrat', sans-serif;
}

.red_desc {
	color: rgb(221, 35, 60);
}

.blue_desc {
	color: rgb(0, 85, 136);
}

.orange_desc {
	color: rgb(212, 125, 43);
}



.hero_prod_container {
    margin: 5px auto 0;
    display: table;
    position: relative;
    width: 166px;
}

.hero_prod_shadow {
    position: relative;
    bottom: 13px;
    left: 0;
    right: 0;
    display: table;
    margin: 0 auto;
}

.hero_prod_container .hero_prod {
    max-width: 100%;
    margin: 0 auto;
    display: table;
    z-index: 1;
    position: relative;
}

.hero_middle_title {
	color: #8c6149;
	font-size: 40px;
	line-height: 100px;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	border-left: 5px solid #f15b48;
	padding-left: 20px;
	width: 700px;
	max-width: 100%;
	/*float: right;*/
	margin: 30px 0 10px;
}

/*.hero_middle_title:before {
	content: "";
	height: 100%;
	width: 4px;
	background: #f15b48;
}*/


.hero_large_desc {
	font-size: 18px;
	line-height: 42px;
	color: #585246;
	clear: both;
}

.hero_content .fusion-three-fourth {
    width: 70%;
}

.hero_content .fusion-layout-column {
    margin-right: 15px;
}

.hero_content .fusion-layout-column.fusion-column-last {
    margin-right: 0;
}

.hero_content .fusion-one-fourth {
    width: calc(30% - 15px);
}

.hero_content .hero_prod {
	display: table;
	margin: 0 auto;
	margin-top: 10px;
}





#main .bottom_parallax_container > .fusion-row {
	display: table;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.parallax_section {
	height: 280px;
	margin: 70px 0;
}

.parallax_section_description {
	float: left;
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 330px);
}

.parallax_section_description {
	float: left;
	display: table;
	width: calc(100% - 460px);
	height: 100%;
}

.display_table_cell_middle {
	display: table-cell;
	vertical-align: middle;
}

.parallax_desc_style {
	font-size: 34px;
    line-height: 42px;
	color: #f15c48;
	font-family: 'Farsan', cursive;
	margin: 0 auto;
}

body .post-content .parallax_desc_style p {
	max-width: 500px;
	margin: 50px auto 0;
}

.parallax_container {
	float: right;
	width: 460px;
	height: 100%;
}

.parallax_main_brown {
	position: relative;
	background: #9f947f;
	width: 330px;
    height: 280px;
    float: right;
}

.top_par {
	position: absolute;
	right: 30px;
	top: -90px;
    -webkit-transition: top 1s; /* Safari */
    transition: top 1s;
}

.bottom_right_par {
	position: absolute;
	right: 10px;
	bottom: -55px;
    -webkit-transition: bottom 1s; /* Safari */
    transition: bottom 1s;
}

.bottom_left_par {
	position: absolute;
	left: -145px;
	bottom: -15px;
    -webkit-transition: left 1s; /* Safari */
    transition: left 1s;
}

.top_par.parallaxed {
	position: absolute;
	right: 30px;
	top: -30px;
    -webkit-transition: top 1s; /* Safari */
    transition: top 1s;
}

.bottom_right_par.parallaxed {
	position: absolute;
	right: 10px;
	bottom: 15px;
    -webkit-transition: bottom 1s; /* Safari */
    transition: bottom 1s;
}

.bottom_left_par.parallaxed {
	position: absolute;
	left: -75px;
	bottom: -15px;
    -webkit-transition: left 1s; /* Safari */
    transition: left 1s;
}

.row.hero_content .col-md-9 img {
	max-width: 100%; 
}

.row.hero_content .col-md-9 {
	width: 72%; 
	float: left;
}

.row.hero_content .col-md-3 {
	width: 28%; 
	float: left;
}

.after_prod .hero_short_desc {
	display: none;
}

.our_prods_desc {
	font-size: 42px;
	color: #ddd1c6;
	font-family: 'Montserrat', sans-serif;
}

.par_prod_container {
	display: table;
	position: relative;
	width: 140px;
	height: 140px;
}

.parallax_prods_section {
	margin: 30px;
}

.parallax_prods_section img {
	max-width: 100%;
	display: table;
	margin: 0 auto;
}

.par_prods_text {
	font-size: 14px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	display: table-cell;
	vertical-align: middle;
	height: 110px;
	width: 110px;
}

.pool .par_prods_text {
	color: #69c8c3;
}

.ice_snow .par_prods_text {
	color: #0054a6;
}

.dust_control .par_prods_text {
	color: #8d6149;
}

.custom_mix .par_prods_text {
	color: #f15b48;
}

.par_prods_with_backgr {
	display: table;
	position: absolute;
	border-radius: 50%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
}

/*.pool .par_prods_with_backgr {
	background: url(/images/homepage_par_prods/pool_cleaning.jpg);
}

.ice_snow .par_prods_with_backgr {
	background: url(/images/homepage_par_prods/ice_and_snow.jpg);
}

.dust_control .par_prods_with_backgr {
	background: url(/images/homepage_par_prods/dust_control.jpg);
}

.custom_mix .par_prods_with_backgr {
	background: url(/images/homepage_par_prods/custom_mix.jpg);
}*/

.parallax_prods_section .col-md-4 {
	height: 141px;
	display: table;
}

.our_prods_desc {
	display: table-cell;
	vertical-align: middle;
}

.par_prods_view_on_hover {
	display: table;
	width: 100%;
	max-width: 141px;
	height: 141px;
	text-align: center;
	margin: 0 auto;
}

.pool .par_prods_view_on_hover {
	background: #69c8c3;
}

.ice_and_snow .par_prods_view_on_hover {
	background: #0054a6;
}

.dust_control .par_prods_view_on_hover {
	background: #8d6149;
}

.custom_mix .par_prods_view_on_hover {
	background: #f15b48;
}

.parallax_prods_section .col-md-3:hover img {
	display: none;
}

.parallax_prods_section .col-md-3:hover .par_prods_view_on_hover {
	display: table;
}

.par_prods_view_on_hover a,
.par_prods_view_on_hover a:hover,
.par_prods_view_on_hover a:focus,
.par_prods_view_on_hover a:active {
	color: #fff;
	font-size: 14px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
}

.par_prods_view_on_hover a.button {
    display: table;
    padding: 3px 0;
    width: 90px;
    border: 1px solid #cad0e9;
    margin: 30px auto 0;
}

.parallax_prods_section .col-md-8 .col-md-3 {
	margin-bottom: 20px;
}

/**
	END OF HOMEPAGE
*/







/**
	PACKAGED
*/

.hero_simple_content {
	position: relative;
	margin: 0 50px 14%;
}

.hero_simple_main {
	position: relative;
	width: 60%;
	z-index: 2;
}

.hero_simple_second {
	position: absolute;
	width: 50%;
	z-index: 1;
	right: 0;
	bottom: -29%;
}

.hero_simple_bck {
	z-index: 0;
	width: 60%;
	position: absolute;
	top: 15%;
	bottom: -23%;
	right: 10%;
}

.hero_simple_bck  > div {
	height: 100%;
}

.right_side_menu.second {
    top: 370px;
}

.right_side_menu.hidden {
    display: none;
}

h1.main_page_title {
	font-size: 40px;
	line-height: 100px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: #585246;
	padding-left: 20px;
	border-left: 5px solid #f15b48;
}

h1.main_page_title.inside_hero_simple {
    position: absolute;
    left: -40px;
}

h1.main_page_title.mob_outside_hero,
.main_page_title.mob_outside_hero {
	margin: 20px 10px;
    font-size: 30px;
    line-height: 60px;
    display: none;
}

.page_text {
	font-size: 18px;
    line-height: 42px;
	color: #585246;
    padding: 0 50px 0 10px;
}

ul.prods_bxslider {
	list-style: none;
	padding-left: 0;
	margin-bottom: 80px;
	overflow: auto;
}

.product_link_container .product_title {
	font-size: 15px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	margin-top: 90px;
	margin-bottom: 10px;
}

.product_link_container .product_short_desc {
	font-size: 12px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	margin-bottom: 10px;
}

.product_link_container .link_to_product_page {
	font-size: 9px;
	color: #00cfff;
	font-family: 'Cabin', sans-serif;
	padding: 20px 0 15px;
	display: block;
}

.product_link_container {
	border: 5px solid #6f9cc4;
	text-align: center;
	position: relative;
	width: 250px;
	float: left;
	margin: 200px 20px 30px;
	min-height: 235px;
}

.product_link_container:hover {
	border: 5px solid #bed148;
	box-shadow: 1px 3px 7px 3px rgba(0, 0, 0, 0.1);
}

.product_link_container:hover .link_to_product_page,
.link_to_product_page:hover {
	background: #bed148;
	color: #fff;
}

.prod_z_image {
	position: absolute;
	top: -140px;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-height: 220px;
}


/**
	END OF PACKAGED
*/



/**
	LIQUID
*/

.hero_simple_bck.liquid {
	background: #c36b50;
}

/**
	END OF LIQUID
*/


/**
	FLUX
*/

.hero_simple_bck.flux {
	background: #b67d36;
}

.product_link_container.single {
	float: none;
    margin: 200px auto 30px;
}

.more_info_under_single_prod {
	text-align: center;
	margin: 40px auto 70px;
}

.more_info_under_single_prod .contact_text {
	font-size: 18px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
}

.more_info_under_single_prod .contact_pers {
	font-size: 16px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	margin-bottom: 5px;
}

.more_info_under_single_prod .contact_email {
	font-size: 14px;
	color: #00cfff;
	font-family: 'Cabin', sans-serif;
}

.product_link_container.single.margin_bottom_70 {
	margin-bottom: 70px;
}

/**
	END OF FLUX
*/



/**
	POOL
*/

.hero_simple_bck.pool {
	background: #7b66ad;
}

/**
	END OF POOL
*/




/**
	PRODUCT PAGE
*/

h1.main_page_title.prod_page {
	margin: 20px 10px 40px;
	float: left;
}

.back_to_category_link {
	font-size: 12px;
	color: #f15c48;
	font-family: 'Cabin', sans-serif;
	float: right;
	margin-top: 60px;
}

.prod_and_details {
	clear: both;
}


/** TABS */
ul.product_tabs {
    padding: 0;
    list-style: none;
    min-height: 40px;
    margin-top: 70px;
    margin-bottom: 25px;
}
li.tab_container {
    width: 33%;
    display: block;
    text-align: center;
    float: left;
    border-bottom: 1px solid #69c8c3;
    font-size: 18px;
    line-height: 28px;
    color: #b4b0ac;
    position: relative;
}
.tab_container:hover {
}
.tab_container:hover,
.tab_container.active {
    color: #69c8c4;
    cursor: pointer;
}
.tab_container:hover:after,
.tab_container.active:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 15px solid #69c8c3;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -15px;
    cursor: pointer;
}
.tab_container.active:hover div {
    background: transparent;
    cursor: initial;
}
.single_tab_content {
    display: none;
    margin-bottom: 50px;
}  
.single_tab_content.active {
    display: block;
}   

.single_tab_content ul {
	padding-left: 20px;
	line-height: 28px;
}

.single_tab_content {
	font-size: 18px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	clear: both;
}  

.single_tab_content#sds_downloads a {
	color: #69c8c4;
	padding: 10px 0 10px 50px;
	display: table;
	word-break: break-word;
}  

.single_tab_content#sds_downloads ul {
	padding-left: 0;
}

#sds_downloads li {
	list-style: none;
	margin-bottom: 15px;
}

#sds_downloads a.sds {
	background: url(../images/single_prod/prod_sds.png) no-repeat left center;
}

#sds_downloads a.prod_flyer {
	background: url(..//images/single_prod/prod_flyer.png) no-repeat left center;
}


/** END of TABS */


.prod_and_details .product_title {
	font-size: 22px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
}

.prod_and_details .product_small_desc {
	font-size: 18px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
}

.prod_and_details .product_large_desc {
	font-size: 16px;
	line-height: 26px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
}

.prod_details_calc_hr {
    margin-top: 25px;
    margin-bottom: 25px;
    border: 0;
    border-top: 2px solid #b4b1ac;
}

.prod_calc_title {
	color: #69c8c4;
	font-size: 40px;
	line-height: 50px;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.calculator_bottom_text {
	color: #b4b0ac;
	font-size: 11px;
	font-family: 'Cabin', sans-serif;
	text-align: center;
	max-width: 1100px;
	padding: 0 10px;
	margin: 0 auto 50px;
}

.label {
	font-size: 18px;
	color: #b4b0ac;
	font-family: 'Cabin', sans-serif;
	font-weight: normal;
	display: table;
	padding: 0;
	margin-bottom: 10px;	
}

.calc_result_fields {
	max-width: 680px;
	margin: 0 auto 50px;
}

.calc_result_fields > div {
	margin-top: 20px;
}

.pounds_result,
.cups_result {
	font-size: 18px;
	color: #b4b0ac;
	font-family: 'Cabin', sans-serif;
	font-weight: normal;
	border: 1px solid #b4b0ac;
	padding: 7px;
	height: 35px;
}

.calc_actions{
	margin: auto; 
	width: 320px;
}
.calc_submit,
.calc_reset {
	background: #69c8c3;
	color: #fff;
	font-size: 18px;
	font-family: 'Cabin', sans-serif;
	padding: 7px 40px;
	border: 0;
	display: inline-block;
	margin: 30px 25px auto 0;
	outline: 0;
}
.calc_reset {
	margin-right:0px;
}
.calc_submit:hover,
.calc_submit:focus,
.calc_submit:active,
.calc_reset:hover,
.calc_reset:focus,
.calc_reset:active
 {
	background: #bed148;
	cursor: pointer;
}

.radio_inp_container {
	text-align: center;
	position: relative;
	margin-top: 40px;
}

/*.radio_inp_container input {
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
	margin: 0 auto;
}*/

.calculator_container {
	max-width: 780px;
	margin: 0 auto;
}

.quant_title {
	font-size: 16px;
	color: #b4b0ac;
	font-family: 'Cabin', sans-serif;
	margin-bottom: 0;
	margin-top: 15px;
}

.quant_area {
	font-size: 12px;
	color: #b4b0ac;
	font-family: 'Cabin', sans-serif;	
	margin-bottom: 0;
	margin-top: 2px;
}

.top_area_label,
.area_or {
	color: #b4b0ac;
	font-size: 18px;
	font-family: 'Cabin', sans-serif;
}

.area_or {
	margin-top: 75px;
}

.top_area_label {
    width: 140px;
    text-align: center;
    margin-top: 10px;
}

input[name="text_quantity"][type="number"] {
	font-size: 18px;
	color: #b4b0ac;
	font-family: 'Cabin', sans-serif;
	font-weight: normal;
	border: 1px solid #b4b0ac;
	padding: 7px;
	height: 35px;	
	width: 140px;
	margin-top: 37px;
}

input[name="text_quantity"][type="number"]::-webkit-inner-spin-button,
input[name="text_quantity"][type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}



/** Custom Style for Input type Radio */

label.calculator_label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 13px;
  margin-bottom: 0;
}

input[type=radio] {
  display: none;
}

label.calculator_label:before {
  content: "";
  text-align: center;
  display: inline-block;
  width: 16px;
  height: 15px;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  margin: 0 auto;
  background-color: #b4b1ac;
  border-radius: 50%;
}

input[type=radio]:checked + label:before {
    content: "\2022";
    color: #fff;
    font-size: 38px;
    text-align: center;
    line-height: 10px;
}


#html5-watermark {
	display: none !important;
}

.prod_pics_bxslider_container .bx-wrapper {
   /* border: 4px solid #b4b1ac;
    margin: 0 40px 0 50px;
    background: #fff url(/images/single_prod/pics_manify.png) no-repeat calc(100% - 6px) calc(100% - 6px);*/
    position: relative;
}

#bx-prods-pager {
	overflow: auto;
	display: table;
	margin: 10px auto;
}

#bx-prods-pager a {
	float: left;
	width: 60px;
	height: 60px;
	padding: 4px;
	border: 1px solid #b4b1ac;
	text-align: center;
	margin-right: 10px;
} 

#bx-prods-pager a:last-child {
	margin-right: 0;
} 

#bx-prods-pager a img {
	max-width: 100%;
	max-height: 100%;
} 

.prod_and_details a.html5lightbox {
	display: block;
    border: 4px solid #b4b1ac;
    margin: 0 40px 0 50px;
    /*background: #fff url(/images/single_prod/pics_manify.png) no-repeat calc(100% - 6px) calc(100% - 6px);	*/
    text-align: center;
    padding: 15px;
    position: relative;
}

.prod_pic_magnify {
	position: absolute;
	right: 6px;
	bottom: 6px;
	z-index: 1;
}

.prod_and_details a img {
	max-width: 100%;
}

.prod_and_details .bx-controls {
    position: absolute;
    top: calc(50% - 20px);
    left: 50px;
    right: 40px;
    margin: auto;
}

.prod_and_details a.bx-prev,
.prod_and_details a.bx-next {
	color: #fff;
	background: #b4b1ac;
	width: 45px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 30px;
}

.prod_and_details a.bx-prev {
	float: left;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.prod_and_details a.bx-next {
	float: right;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

/**
	END OF PRODUCT PAGE
*/






/**
	SDS
*/

/*   Toggles  */
.toggles {
	clear: both;
	margin: 0 80px 50px;
}

.toggle_container {
	margin-bottom: 15px;
}

.toggle_title {
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	background: #69c8c3;
	color: #fff;
	padding: 7px 17px;
	cursor: pointer;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
	overflow: auto;
}

.toggle_title:hover,
.opened .toggle_title {
	background: #f15b48;
}

.toggle_title .fa-plus,
.toggle_title .fa-minus {
	float: right;
    margin-top: 7px;
}

.toggle_content {
	display: none;
	border: 1px solid #f15b48;
}

.toggle_content .download_link {
	font-family: 'Cabin', sans-serif;
	font-size: 16px;
	color: #00cfff;
	padding: 5px 70px;
	display: block;
}

.toggle_content .download_link:nth-child(2n+1) {
	background: #eae8e6;
}

.download_link img {
    float: right;
    margin-top: 3px;
}

.opened .toggle_content {
	display: block;
}
/*   End of Toggles  */

/**
	END OF SDS PAGE
*/


/**
	FAQ Page
*/

.faq_togg > .toggle_container > .toggle_content {
	border: 1px solid #8d6149;
}


.faq_togg > .toggle_container > .toggle_title {
	background: #bed148;
}

.faq_togg > .toggle_container > .toggle_title:hover,
.faq_togg > .toggle_container.opened > .toggle_title {
	background: #8d6149;
}

.toggles .toggles,
.toggle-content .toggles {
    clear: both;
    margin: 15px 40px;
}

.toggle_container .toggle_container .toggle_content {
    display: none;
}
.toggle_container .toggle_container.opened .toggle_content {
    display: block;
}

.toggle_container .toggle_container .toggle_title {
    background: #69c8c3;
}

.toggle_container .toggle_container .toggle_title:hover,
.toggle_container .toggle_container.opened .toggle_title {
    background: #f15b48;
}

.toggle_container .toggle_container .toggle_content,
.faq_toggles_container .toggles .toggle_content {
	padding: 20px 60px;
	color: #585246;
	font-size: 16px;
	font-family: 'Cabin', sans-serif;	
}

/**
	END OF FAQ Page
*/



/**
	CONTACT PAGE
*/

/*.hero_simple_bck.contact {
	background: #c84050;
}*/
#packaged_truckload,
#liquid_sales
{
	display: flex;  
	align-items : center;
}
.warehouse_text {
	color: #585246;
	font-size: 16px;
	line-height: 24px;
	font-family: 'Cabin', sans-serif;
}

.contact_name {
	font-size: 15px;
	font-family: 'Cabin', sans-serif;
}

.contact_name.jay_price,
.contact_name.phil_collins {
	color: #67c8c3;
}

.contact_name.rick_belzer,
.contact_name.doug_pratt {
	color: #6e9dc5;
}

.contact_name.nina_jacobson,
.contact_name.mike_dolin {
	color: #bed349;
}

.contact_name.aaron_bowers {
	color: #008c78;
}

.contact_tel,
.contact_tel:hover,
.contact_tel:focus {
	color: #4c4e43;
	font-size: 16px;
	font-family: 'Cabin', sans-serif;
	display: table;
    margin: 0px;
}

.contact_mail,
.contact_mail:hover,
.contact_mail:focus {
	color: #00cfff;
	font-size: 12px;
	font-family: 'Cabin', sans-serif;
	display: table;
	margin-bottom: 25px;
}

.margin_top_40 {
	margin-top: 40px;
}

.contact_pg_tabs img {
	max-width: 100%;
}

.contact_left_title {
	font-size: 22px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
	font-weight: bold;
    margin: 30px 0 0;
}

.post-content p.contact_left_title,
.fusion-post-content p.contact_left_title {
	margin: 30px 0 5px;
}

.post-content p.contact_left_title.margin_bottom_10,
.fusion-post-content p.contact_left_title.margin_bottom_10 {
	margin-bottom: 15px;
}

.margin_bottom_10 {
	margin-bottom: 10px;
}

.contact_left_details {
	font-size: 18px;
	line-height: 28px;
	color: #585246;
	font-family: 'Cabin', sans-serif;
}

.contact_details_and_form {
	max-width: 1040px;
	padding: 0 10px;
	margin: 0 auto 50px;
}

.contact_label,
.contact_form label {
	display: block;
	color: #b4b0ac;;
	font-size: 18px;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	margin-top: 20px;
}

.contact_form input,
.contact_form textarea,
.contact_form .wpcf7-form .wpcf7-text,
.contact_form  input[type="text"],
.contact_form .wpcf7-form textarea {
	display: block;
	border: 1px solid #b4b0ac;
	padding: 5px;
	width: 100%;
	font-size: 18px;
	line-height: 28px;
	outline: 0;
	height: auto;
	margin-top: 5px;
}
.contact_form .wpcf7-form .wpcf7-text

.contact_form button {
	color: #fff;
	font-size: 18px;
	font-family: 'Cabin', sans-serif;
	padding: 5px 40px;
	background: #69c8c3;
	border: 0;
	display: table;
	margin: 40px auto 0;
}

.contact_form button:hover {
	background: #bed148;
}

.g-recaptcha {
    display: table;
    margin: 40px auto 0;
}

.contact_form .wpcf7-form input[type="submit"] {
    color: #fff;
    font-size: 18px;
    font-family: 'Cabin', sans-serif;
    padding: 11px 40px;
    background: #69c8c3;
    border: 0;
    border-radius: 0;
    display: table;
    margin: 40px auto 0;
}

.contact_form .wpcf7-form input[type="submit"]:hover {
	background: #bed148;
}

body .product .images {
	float: none;
}

/**
	END OF CONTACT PAGE
*/






/**
	MEDIA QUERIES
*/


@media screen and (max-width: 1200px) {

	.right_side_menu {
	    left: calc(100vw - 310px);
	}

}





@media screen and (max-width: 1170px) {

	.product_link_container {
		margin-left: calc(16.5% - 125px);
		margin-right: calc(16.5% - 125px);
		min-height: 235px;
	}

}





@media screen and (max-width: 1050px) {

	.parallax_main_brown {
	    margin: 0 0 0 75px;
	}

	.parallax_desc_style {
		padding: 0 40px 0 10px;
	}

}




@media screen and (max-width: 1030px) {

	footer .contact_details li:nth-child(2) {
		clear: left;
	}

	.hero_short_desc {
		display: none;
	}

	.after_prod .hero_short_desc {
	    display: block;
	    position: relative;
	    z-index: 1;
	    clear: both;
	    max-width: calc(65% + 40px);
	    float: right;
	    margin-top: 20px;
	}

	.hero_content .hero_prod {
	    margin-top: 170px;
	}

}





@media screen and (max-width: 991px) {

	.prod_pics_bxslider_container {
	    max-width: 400px;
	    margin: 0 auto;
	}

	.prod_and_details a.html5lightbox {
	    margin: 0;
	}

	.prod_and_details .bx-controls {
	    left: 0;
	    right: 0;
	}

	.area_or {
	    margin: 25px 0;
	    text-align: center;
	}

	.top_area_label {
	    width: auto;
	}

	input[name="text_quantity"] {
		display: table;
		margin: 30px auto 0;
	}

	ul.product_tabs.contact {
		border-right: 1px solid #69c8c3;
	}

	ul.product_tabs.contact li.tab_container {
	    width: 100%;
	    display: block;
	    float: none;
	    border: 0;
	    text-align: left;
	    padding: 5px 0;
	}

	ul.product_tabs.contact .tab_container:hover:after,
	ul.product_tabs.contact .tab_container.active:after {
	    content: '';
	    width: 0;
	    height: 0;
	    border-right: 15px solid #69c8c3;
	    border-top: 15px solid transparent;
	    border-bottom: 15px solid transparent;
	    position: absolute;
	    bottom: calc(50% - 14px);
	    right: 0;
	    left: initial;
	    margin: auto 0;
	}

}





@media screen and (max-width: 840px) {

	ul.prods_bxslider {
	    margin-bottom: 0;
	    overflow: initial; 
	    height: 445px;
	}

	.product_link_container {
	    margin-left: 0;
	    margin-right: 0;
	}

	.prods_slider_container {
		margin-top: 30px;
		margin-bottom: 70px;
	}

	.prods_slider_container .bx-wrapper {
		position: relative;
	}

	.prods_slider_container .bx-controls {
		position: absolute;
		top: 10px;
	    left: 0;
	    right: 0;
	    text-align: center;
	    z-index: 100;
	}

	.prods_slider_container .bx-controls .bx-prev,
	.prods_slider_container .bx-controls .bx-next {
		background: #6f9cc4;
		color: #fff;
		font-size: 30px;
		padding: 5px 10px;
	}

	.prods_slider_container .bx-controls .bx-prev {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		margin-right: 7px;
	}

	.prods_slider_container .bx-controls .bx-next {
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		margin-left: 7px;
	}

	h1.main_page_title.inside_hero_simple,
	.main_page_title.inside_hero_simple {
	    display: none;
	}

	h1.main_page_title.mob_outside_hero,
	.main_page_title.mob_outside_hero {
	    display: block;
	}

	.hero_content .hero_prod {
	    max-width: 90px;
	}

}



@media only screen and (max-width: 800px) {

	.fusion-body .hero_content .fusion-layout-column.fusion-spacing-yes.fusion-three-fourth {
	    width: 70%;
	    margin-right: 15px;
	}

	.fusion-body .hero_content .fusion-layout-column.fusion-spacing-yes.fusion-one-fourth {
	    width: calc(30% - 15px);
	}

	body .post-content .parallax_desc_style p {
	    margin: 0 auto;
	}

	.fusion-body .bottom_parallax_container .fusion-layout-column.fusion-spacing-yes {
	    float: none;
	}

	.fusion-body .bottom_parallax_container .fusion-layout-column.fusion-spacing-yes.parallax_main_brown {
	    width: 330px;
	    margin: 80px 0 60px calc(50% - 140px) !important;
	    float: none;
	}

	#packaged_truckload, #liquid_sales {
	    display: block; 
	}

}






@media screen and (max-width: 790px) {

	a.logo img {
		display: none;
	}

	a.logo img + img {
		display: inline;
	}

	.hero_top_title {
	    font-size: 7vw;
	    line-height: 6vw;
	    width: auto;
	    white-space: nowrap;
	    padding: 5px;
	    padding-left: 18vw;
	}

	.right_side_menu {
		display: none;
	}

	.rightside_menu_container {
		display: none;
	}

	.hero_content {
	    padding: 0;
	}

	.hero_top_title {
		right: -10px;
	    top: 20px;
	}

	.maroon_background {
	    right: 10px;
	    top: 10px;
	}

	.hero_prod_container {
		width: auto;
    	margin-top: 17vw;
	}

	.hero_prod_container * {
		max-width: 100%;
	}

	.hero_prod_container:after {
		max-width: 100%;
	}

	.hero_prod_container .hero_prod {
	    max-width: 75%;
	}

	.hero_simple_content {
		position: relative;
		margin: 0 15px 14%;
	}

	.page_text {
	    padding: 0 10px 0 10px;
	}

	.toggles {
		margin: 0 auto 50px;
	}

	.maroon_background, .fusion-body .fusion-layout-column.fusion-spacing-yes.maroon_background {
	    right: 0;
	    top: 10px;
	}

	.hero_content .hero_prod {
	    max-width: 75%;
	    margin-top: 100px;
	}

}



@media screen and (max-width: 780px) {

	.parallax_section_description {
		float: none;
		width: 100%;
	}

	.parallax_container {
	    float: none;
	    width: 100%;
	}

	.parallax_main_brown {
		height: 280px;
		margin: 80px 0 60px calc(50vw - 130px);
	}

	.parallax_section {
	    height: auto;
	    margin: 40px 0 0;
	}

}




@media screen and (max-width: 768px) {

	.parallax_prods_section .col-md-4.col-sm-6 {
	    height: auto;
	}

}




@media screen and (max-width: 650px) {

	.hero_content .hero_prod {
	    max-width: 60%;
	    margin-top: 18vw;
	}

}




@media screen and (max-width: 580px) {

	ul.product_tabs {
		border-right: 1px solid #69c8c3;
	}

	li.tab_container {
	    width: 100%;
	    display: block;
	    float: none;
	    border: 0;
	    text-align: left;
	    padding: 5px 0;
	}

	.tab_container:hover:after,
	.tab_container.active:after {
	    display: none;
	}

	.tab_container:hover,
	.tab_container.active {
	    background: url(../images/right_prod_tabs_arrow.png) no-repeat right;

	}

	h1.main_page_title.prod_page {
	    font-size: 30px;
	    line-height: 70px;
	    padding-left: 15px;
	}

	h1.main_page_title.prod_page {
		float: none;
		margin-bottom: 15px;
	}

	.back_to_category_link {
		margin-top: 10px;
		margin-bottom: 40px;
	}

	.toggle_content .download_link {
	    padding: 5px 15px;
	}

	.toggles .toggles {
	    clear: both;
	    margin: 15px 30px;
	}

	.toggle_container .toggle_container .toggle_content,
	.faq_toggles_container .toggles .toggle_content {
	    padding: 20px;
	}

	.toggles .toggles,
	.toggle-content .toggles {
	    margin: 15px 30px;
	}

	footer.fusion-footer-widget-area ul.contact_details {
		max-width: 300px;
		display: block;
		text-align: center;
	}

	footer .contact_details li {
		float: none;
		display: inline;
	}

	footer .contact_details li:nth-child(2) {
		clear: none;
	}

	footer .contact_details li:nth-child(2),
	footer .contact_details li:nth-child(3) {
		white-space: nowrap;
	}

	.menu-footer-menu-container {
		display: none;
	}

}




@media screen and (max-width: 570px) {

	.hero_middle_title {
	    line-height: 50px;
	}

}




@media screen and (max-width: 520px) {

/*	.fusion-body .bottom_parallax_container .fusion-layout-column.fusion-spacing-yes.parallax_main_brown {
	    margin-left: initial !important;
	    margin-right: initial !important;
	    float: right;
	}*/

}




@media screen and (max-width: 480px) {

	.fusion-secondary-header a:last-child {
	    display: block;
	    float: right;
	    clear: both;
	    margin: -10px 0 0;		
	}

	.slicknav_nav li.contact_actions {
	    margin-top: 30px;
	}


	.hero_short_desc {
	    font-size: 12px;
	    padding: 0 36px 0 10px;
	}

    .after_prod .hero_short_desc {
    	max-width: 65%;
    }

    .hero_middle_title {
	    font-size: 30px;
	    line-height: 36px;
	}

	.fusion-body .bottom_parallax_container .fusion-layout-column.fusion-spacing-yes.parallax_main_brown {
	    height: 205px;
	    margin: 80px 0 60px calc(50vw - 85px) !important;
	    width: 245px;
	}

	.bottom_left_par img {
		width: 180px;
	}

	.bottom_right_par img {
		width: 100px;
	}

	.top_par img {
		width: 160px;
	}

	.parallax_prods_section {
	    margin: 30px 0;
	}

	.after_prod .hero_short_desc {
	    margin-top: 0;
	}

	.hero_prod_shadow {
	    bottom: 5px;
	}

}


/*

@media screen and (max-width: 450px) {

}*/




@media screen and (max-width: 380px) {

	.slicknav_btn {
	    margin: 30px 20px 30px 10px;
	}

	header {
	    width: calc(100% - 80px);
	}

	.product_tabs.contact .tab_container > div {
		max-width: 230px;
	}

}




@media screen and (max-width: 320px) {

	.right_side_menu {
	    left: initial;
	}

	.hero_content .hero_prod {
	    margin-top: 55px;
	}

	.hero_prod_container .hero_prod {
	    max-width: 45px;
	}

	.hero_top_title {
		font-size: 22px;
		line-height: 20px;
		padding: 5px;
    	padding-left: 58px;
	}

	.fusion-body .bottom_parallax_container .fusion-layout-column.fusion-spacing-yes.parallax_main_brown {
	    margin-left: 75px !important;
	    margin-right: 0 !important;
	}

}