/*
Theme Name: Givving Culture
Version: 100.0.0
Description: Custom website for Intervision Design
Author: Ehren Fergusson @ Intervision Design
Author URI: https://www.intervision.com.au
*/






/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/






/************************************/
/************ START CSS *************/

body {
	background: #fff;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
}
a {
	color: #05B5B0;
	font-weight: 700;
}
a:hover,
a:active {
	color: #05B5B0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}

/*a { transition:.5s; }*/
/* .round { border-radius: 3px; }*/

/************************************/
/*************** MAIN ***************/

/*Colors
	#05B5B0 = Primary
	#F1F1F1 = Light
	#1a1a1a = Dark
*/

.fa { font-style: normal !important;}
.shadow { box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; transition:.5s;}

.text .small { font-size: 12px; line-height: 1.3em;}

/* Buttons */

.btn { 
	display: inline-block; 
	position: relative; 
	padding: 15px 40px; 
	font-size: 14px; 
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1em; 
	letter-spacing: 0.05em;
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: 700;
	border-radius: 30px;
	transition:.5s;
}
.btn.center 	{ margin: 0 auto;}
.btn.full 		{ display: block;}
.btn.small 		{ padding: 8px 15px;}
.btn.big 		{ font-size: 1.3em; padding: 15px 40px;}

.btn.btn_primary 	{ color: #000; background: none; border: 3px solid #000;}
.btn.btn_secondary 	{ color: #05B5B0; background: none; border: 3px solid #05B5B0;}
.btn.btn_white 		{ color: #fff; background: none; border: 3px solid #fff;}

a:hover .btn.btn_primary,
.btn.btn_primary:hover 		{ color: #fff; background: #000;}
a:hover .btn.btn_secondary,
.btn.btn_secondary:hover 	{ color: #fff; background: #05B5B0;}
a:hover .btn.btn_white,
.btn.btn_white:hover 	{ color: #fff; border-color: #05B5B0; background: #05B5B0;}

/****************************************************/
/* HEADERS */
/****************************************************/

#header { 
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100% - 60px);
	margin: 30px 30px 0 30px;
	min-height: 60px;
	z-index: 8000;
	background: none;
    transition: .5s;
}
	#header:before { content: ''; position: absolute; top: 0; right: 0; background: #000; width: 60px; height: 60px; border-radius: 60px; z-index: -1; transition: .7s;}
	#header.down:before { width: 100%; box-shadow: 0 0 40px rgba(0,0,0,0.5);}
	body.admin-bar #header { top: 32px;}

.site_gap { position: relative; height: 0;}

/* Logo */

#header #logo { position: relative; line-height: 1em; padding-left: 0;}

#header #logo img { position: absolute; top: 0; left: 0; transition: .3s;}
#header #logo img { width: 330px; top: 0;}
#header.down #logo img { width: 180px;}

@media (min-width: 768px) and (max-width: 1299px) {
	/*#header.up { min-height: 320px;}
	#header.down { min-height: 80px;}*/
}

@media (max-width: 767px) {
	#header {
		min-height: 60px;
		width: calc(100% - 20px);
		margin: 10px 10px 0 10px;
	}
	#header.up:before { width: 100%; box-shadow: 0 0 40px rgba(0,0,0,0.5);}
	#header.down:before { width: 100%; box-shadow: 0 0 40px rgba(0,0,0,0.5);}
	#header #logo { width: 180px;}
	#header.up #logo img,
	#header.down #logo img { top: 4px; left: 4px; width: 160px;}
}

/* Menu */

#menu { position: relative;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
	#menu nav { display: inline-block; position: relative; background: #000; border-radius: 10px; padding: 0 10px;}
	#menu nav > ul {
		height: 60px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	#menu nav > ul > li { display: inline-block; position: relative;}
	#menu nav ul li a { display: block; font-size: 14px; text-transform: uppercase; color: #fff; cursor: pointer; font-weight: 700; text-decoration: none; transition: .5s;}
	#menu nav > ul > li > a { margin: 5px 2px; padding: 13px 10px; border-radius: 10px; line-height: 1em; white-space: nowrap;}
	#menu nav > ul > li > a:hover,
	#menu nav > ul > li.hover > a { background: #13181D; color: #fff;}
	#menu nav > ul > li.current-menu-item > a { background: #13181D;}
	#menu nav > ul > li.menu-item-has-children > a:after { content:"\f107"; font-family: FontAwesome; display: inline-block; padding-left: 5px; color: #99A2AE;}
	
	#menu nav > ul > li > ul:before {}
	#menu nav > ul > li > ul { display: none; position: absolute; top: 63px; left: 0; background: #000; padding: 10px; width: 250px; box-shadow: 0 10px 30px rgba(47, 74, 100, 0.1); border-radius: 10px;}
	#menu nav > ul > li > ul > li { display: block; position: relative;}
	#menu nav > ul > li > ul > li > a { color: #fff; padding: 15px 10px; line-height: 1.2em;}
	#menu nav > ul > li > ul > li > a:hover,
	#menu nav > ul > li > ul > li.current-menu-item > a { color: #05B5B0; background: #13181D;}
	
	#menu nav > ul > li.menu-item-has-children:last-child > ul { left: auto; right: -10px;}
	
	/* Action */
	
	#menu nav > ul > li.action > a { background: #05B5B0; color: #fff !important;}
	#menu nav > ul > li.action > a:hover,
	#header.down #menu nav > ul > li.action > a:hover { background: #6EC059;}

/* Mobile Button */

.menu_button { width: 40px; height: 40px; background: linear-gradient(45deg, rgba(5,181,176,1) 0%, rgba(110,192,89,1) 100%) #F7941F; cursor: pointer; display: block; position: absolute; top: 50%; border-radius: 50%; margin-top: -20px; right: 50px; z-index: 9999;}
	.menu_button:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 40px; height: 40px; background: url(_assets/svg/menu.svg) no-repeat;}
	.menu_button.active { background: #F7941F;}
	.menu_button.active:after { background: url(_assets/svg/back.svg) no-repeat center center;}
	
	@media (max-width: 1099px) {
		.menu_button { display: block !important;}
		#menu { display: none;}
	}
	@media (max-width: 767px) {
		.menu_button { right: 10px;}
	}
	
/* Mobile Menu */

.mobile_sidebar { background: #000; color: #fff; padding: 30px;}
	
	.mobile_sidebar .mobmenu { padding-bottom: 50px;}
	.mobile_sidebar .mobmenu ul {}
	.mobile_sidebar .mobmenu ul li { display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
	.mobile_sidebar .mobmenu ul li a { display: block; padding: 15px 0; color: #fff; font-size: 15px; line-height: 1em;}
	.mobile_sidebar .mobmenu ul li li a { opacity: 0.5; padding-left: 15px;}

/****************************************************/
/* PAGE BUILDER */
/****************************************************/
	
.grid_container { position: relative; width: 100%; max-width: 1250px; margin: 0 auto;}
	.section_intro { padding-bottom: 50px;}
	.section_intro.center { text-align: center;}
	.section_intro .headline {}
	.section_intro .headline span { font-weight: 700;}
	.section_intro .tagline { padding-top: 20px;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.grid_container { padding: 0 25px;}
	}
	
	@media (max-width: 767px) {
		.grid_container { padding: 0;}
		.section_intro { padding-bottom: 20px;}
	}

/****************************************************/
/* Woo */

.block_woo { position: relative; padding: 30px 0 80px 0;}
	.block_woo .woocommerce table.shop_table th { color: #B9B9B9; font-size: 12px; text-transform: uppercase;}
	.woocommerce-cart.block_woo table.cart th.product-name {}
	.woocommerce-cart .block_woo table.cart td.product-name a { color: #000;}
	.block_woo .woocommerce a.remove { color: #000 !important;}
	.block_woo .woocommerce a.remove:hover { color: #fff !important; background: #000 !important;}
	
	.block_woo .cart_actions { width: 100%;}
	.block_woo .cart_actions .coupon { position: relative; float: none !important;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;
	}
	.block_woo .woocommerce .cart_actions .coupon input { float: none !important; border-radius: 40px !important; margin-right: 15px !important;}
	.block_woo .woocommerce .cart_actions .coupon button.button { white-space: nowrap !important; background: #000 !important; color: #fff !important; border-radius: 40px !important; padding: 15px;}
	.block_woo .woocommerce button.button { border-radius: 40px !important;}
	.block_woo .woocommerce .cart-discount { text-align: center; font-size: 14px;}
	.block_woo .woocommerce .cart-discount span { text-transform: uppercase; font-weight: 700; color: #B9B9B9;}
	.block_woo .woocommerce .cart-discount .woocommerce-Price-amount { display: none;}
	
	@media (max-width: 767px) {
		.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { display: none !important;}
	}
	
	.woocommerce #respond input#submit.alt, 
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt { background: #000 !important; text-transform: uppercase; border-radius: 100px !important;}
	
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals { float: none !important; max-width: 500px; width: 100% !important; margin: 0 auto !important;}
	
	.woocommerce-info { border: 2px solid #05B5B0 !important; background: #fff !important; color: #05B5B0 !important; border-radius: 100px !important;}
	.woocommerce-info::before { color: #05B5B0 !important;}
	.woocommerce-info a { color: #05B5B0; font-weight: 400; text-decoration: underline;}
	
	.woocommerce-message { border: 2px solid #6EC059 !important; background: #fff !important; color: #6EC059 !important; border-radius: 100px !important; vertical-align: middle;}
	.woocommerce-message::before { color: #6EC059 !important;}
	.woocommerce-message a { color: #6EC059; font-weight: 400; text-decoration: underline;}
	
	.woocommerce-error { border: 2px solid #EA3655 !important; background: #fff !important; color: #EA3655 !important; border-radius: 100px !important;}
	.woocommerce-error::before { color: #EA3655 !important;}
	.woocommerce-error a { color: #EA3655; font-weight: 400; text-decoration: underline;}
	
	.woocommerce-message a.button.wc-forward { display: none !important;}
	
	.woocommerce-notice.woocommerce-notice--success,
	.woocommerce-notice.woocommerce-thankyou-order-received { border: 2px solid #6EC059; background: #fff; color: #6EC059; border-radius: 100px; text-align: center; margin-bottom: 40px; font-size: 1.2em; padding: 30px; font-weight: 700;}
	
	.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { text-transform: uppercase;}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: none !important; width: 100% !important;}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { display: none !important;}
	#customer_details h3,
	#order_review_heading { font-size: 1.3em; font-weight: 700; padding-bottom: 30px;}
	.woocommerce form #customer_details .form-row label { font-size: 14px; color: #666;}
	.woocommerce-billing-fields { padding-bottom: 40px;}
	.woocommerce form .form-row .required { color: #EA3655 !important;}
	
	.woocommerce #payment,
	.woocommerce-checkout #payment { text-align: center;}
	#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row { padding: 30px !important;}
	.woocommerce-terms-and-conditions-wrapper { padding-bottom: 40px; font-size: .9em;}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none !important; font-size: 1.25em !important; text-transform: uppercase !important; padding: 1em 2em !important;}
	
	.woocommerce-MyAccount-navigation { background: #f1f1f1; padding: 30px; border-radius: 10px; margin-bottom: 40px;}
	.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #dddddd;}
	.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none;}
	.woocommerce-MyAccount-navigation ul li a { display: block; font-size: 14px; color: #999; text-transform: uppercase; padding: 15px 0; line-height: 1em;}
	.woocommerce-MyAccount-navigation ul li a:hover { color: #05B5B0;}
	.woocommerce-MyAccount-content label { font-size: 14px; color: #666;}
	.woocommerce-MyAccount-content .woocommerce-form-row span em { font-size: 13px;}
	.woocommerce-MyAccount-content h3 { font-size: 1.3em; font-weight: 700; padding-bottom: 30px;}
	.woocommerce-MyAccount-content .woocommerce-order-details { padding-top: 30px;}
	.woocommerce-MyAccount-content .woocommerce-orders-table__header-order-total,
	.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total { display: none !important;}
	
	.woocommerce-MyAccount-content legend { padding-top: 50px;}
	.woocommerce-MyAccount-content form { padding-bottom: 50px;}
	.woocommerce-MyAccount-content .woocommerce-Address { padding-top: 30px;}
	
	h2.woocommerce-order-details__title,
	h2.woocommerce-column__title { font-size: 1.3em; font-weight: 700; padding-bottom: 30px;}
	.woocommerce .woocommerce-customer-details address { padding: 30px !important; border: 1px solid #ccc !important; border-radius: 10px;}
	.instruction_box_acc { padding: 15px; font-size: .8em; line-height: 1.5em;}
	
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 50px !important;}
	
	#coupon_code {}
	
/* Shop header */

.shop_header { position: relative; min-height: 380px; background: #fff url(_assets/img/shop_bg.jpg) no-repeat center bottom; background-size: cover; overflow: hidden;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}	
	.shop_header .headline { position: relative; display: block; padding: 250px 0 0 0; width: 100%; z-index: 9;}
	.shop_header .headline h1,
	.shop_header .headline h2 { font-size: 5em; line-height: 1.1em; text-align: center; color: #000;}
	.shop_header .headline h1 span,
	.shop_header .headline h2 span { font-weight: 700;}
	.shop_header .headline h1.blog_heading { font-size: 3em; line-height: 1.1em;}
	
	.shop_header .breadcrumbs { text-align: center; color: #B9B9B9; padding: 10px 0 30px 0; font-weight: 700; text-transform: uppercase; font-size: 12px; margin: 0;}
	.shop_header .breadcrumbs a { color: #B9B9B9; text-transform: uppercase; font-size: 12px;}
	.shop_header .breadcrumbs a:hover { color: #000;}
	
	.shop_header .woocommerce-breadcrumb {}
	.woocommerce .shop_header .woocommerce-breadcrumb,
	.shop_header .woocommerce-breadcrumb { text-align: center; color: #B9B9B9; padding: 10px 0 30px 0; font-weight: 700; text-transform: uppercase; font-size: 12px; margin: 0;}
	.woocommerce .shop_header .woocommerce-breadcrumb a,
	.shop_header .woocommerce-breadcrumb a { color: #B9B9B9; text-transform: uppercase; font-size: 12px;}
	
	@media (max-width: 767px) {
		.shop_header { min-height: 200px;}	
		
		.shop_header .headline { padding: 150px 0 0 0;}
		.shop_header .headline h1,
		.shop_header .headline h2 { font-size: 3em; line-height: 1.1em;}
		.shop_header .headline h1.blog_heading { font-size: 2em; line-height: 1.1em;}
	}

/* Shop */

.shop_content { position: relative; padding: 30px 0 80px 0;}
	.shop_content .woocommerce-result-count { font-size: 12px;}
	
	.shop_content .prod_single .gal_wrap { padding-right: 40px;}
	.shop_content .prod_single .gal_wrap .slide img { border-radius: 10px;}
	.shop_content .prod_single .summary_wrap { padding-left: 40px;}
	.shop_content .prod_single h1.product_title { font-size: 2em;}
	.shop_content .prod_single .text { font-size: 16px; line-height: 1.5em; padding: 30px 0 0 0;}
	
	@media (max-width: 767px) {
		.shop_content { padding: 20px 0 50px 0;}
		.shop_content .prod_single .gal_wrap { padding-right: 0; padding-bottom: 30px;}
		.shop_content .prod_single .summary_wrap { padding-left: 0;}
		.shop_content .prod_single h1.product_title { font-size: 2em;}
	}
	
	.redeem_box {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-end;
	}
	.redeem_box .product_meta {}
	.redeem_box .product_meta .voucher_type { position: relative;}
	.redeem_box .product_meta .voucher_type i { display: block; font-style: normal; font-size: 10px; text-transform: uppercase; color: #666; padding-bottom: 10px; line-height: 1em;}
	.redeem_box .product_meta .voucher_type a { display: block; padding: 15px; text-align: center; text-transform: uppercase; border-radius: 40px; background: #999; color: #fff;}
	.redeem_box .product_meta .voucher_type a.gold { background: linear-gradient(45deg, rgba(212,189,124,1) 0%, rgba(246,217,137,1) 100%);}
	.redeem_box .product_meta .voucher_type a.silver { background: linear-gradient(45deg, rgba(173,173,173,1) 0%, rgba(215,215,215,1) 100%);}
	
	.redeem_box form.cart { margin: 0 !important; padding-top: 20px; padding-left: 30px;}
	.redeem_box form.cart .quantity { display: none !important;}
	.redeem_box form.cart .single_add_to_cart_button { padding: 17px 40px !important; border: 2px solid #000; border-radius: 40px !important; background: #fff !important; color: #000 !important; text-transform: uppercase; font-size: 18px !important;}
	.redeem_box form.cart .single_add_to_cart_button i { padding-left: 10px;}
	.redeem_box form.cart .single_add_to_cart_button:hover { background: #000 !important; color: #fff !important;}
	
	/* variations */
	.redeem_box.variation_type {
		display: block;
	}
	.redeem_box.variation_type .product_meta .voucher_type a { display: inline-block; padding: 15px 40px;}
	.redeem_box form.variations_form.cart { padding-top: 30px; padding-left: 0;}
	.redeem_box form.variations_form.cart .variations { margin-bottom: 10px; height: 30px;}
	.redeem_box form.variations_form.cart .variations .label { font-size: 10px; text-transform: uppercase; color: #666; font-weight: 400; padding-right: 5px;}
	.redeem_box form.variations_form.cart .reset_variations { font-size: 14px; padding: 3px 7px; line-height: 1em; background: #666; color: #fff; margin-left: 5px; border-radius: 20px;}
	.redeem_box form.variations_form.cart .reset_variations { background: #000; color: #fff;}
	
	@media (max-width: 767px) {
		.redeem_box { display: block;}
		.redeem_box .product_meta { display: inline-block;}
		.redeem_box form.cart { display: block; padding-top: 20px; padding-left: 0;}
	}
	
	li.product { position: relative; margin-bottom: 2em !important; height: calc(100% - 2em); background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-radius: 10px; transition: .5s;}
	li.product:hover { transform: scale(1.02);}
	li.product .preview { position: relative; padding-top: 60%; background: #F1F1F1 no-repeat center center; background-size: cover; border-top-left-radius: 10px; border-top-right-radius: 10px;}
	li.product .details { position: relative; padding: 15px 25px 25px 25px; color: #000; min-height: 150px;}
	.cats {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.cats .cat { display: inline-block; padding: 5px 10px; text-transform: uppercase; border-radius: 20px; line-height: 1em; font-size: 10px; background: #999; color: #fff;}
	.cats .cat.gold { background: linear-gradient(45deg, rgba(212,189,124,1) 0%, rgba(246,217,137,1) 100%);}
	.cats .cat.silver { background: linear-gradient(45deg, rgba(173,173,173,1) 0%, rgba(215,215,215,1) 100%);}
	li.product .details h3 { color: #000; font-weight: 700; text-transform: none; font-size: 1.1em !important; padding: 10px 0 20px 0 !important; margin: 0 !important; line-height: 1.2em;}
	li.product .details .link { display: block; font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; line-height: 1em; font-weight: 400; color: #000;}
		
	@media (max-width: 767px) {
		.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100% !important;}
		li.product .details { padding: 20px;}
		li.product .details h3 { font-size: 1.4em !important; padding: 5px 0 15px 0 !important;}
		li.product .details .link { font-size: 10px; font-weight: 400; letter-spacing: normal;}
	}
		
	.widget.widget_product_categories {}
	.widget.widget_product_categories ul.product-categories { background: none; padding: 0; border-radius: 0;}
	.widget.widget_product_categories ul.product-categories li { padding: 10px 0;}
	.widget.widget_product_categories ul.product-categories li a { display: block; padding: 15px 30px; border-radius: 40px; font-weight: 700; text-transform: uppercase; border: 2px solid #ccc;}
	.widget.widget_product_categories ul.product-categories li.cat-item-15 a { color: #D4BD7C; border-color: #D4BD7C;}
	.widget.widget_product_categories ul.product-categories li.cat-item-16 a { color: #D7D7D7; border-color: #D7D7D7;}
	.widget.widget_product_categories ul.product-categories li.cat-item-15 a:hover { color: #000; background: #D4BD7C;}
	.widget.widget_product_categories ul.product-categories li.cat-item-16 a:hover { color: #000; background: #D7D7D7;}
	.widget .woocommerce-Price-amount { display: none !important;}
	
	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { font-weight: 400 !important;}
	
/****************************************************/
/* Heading */

.block_heading { position: relative; min-height: 480px; background: no-repeat center center; background-size: cover; overflow: hidden;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}	
	.block_heading figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_heading figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	.block_heading .headline { position: relative; display: block; padding: 350px 0 70px 0; width: 100%; z-index: 9;}
	.block_heading .headline h1,
	.block_heading .headline h2 { font-size: 5em; line-height: 1.1em; text-align: center; color: #fff;}
	.block_heading .headline h1 span,
	.block_heading .headline h2 span { font-weight: 700;}
	
	.block_heading .overlay { opacity: 0.4; z-index: 3; background: #000;}
	
	.block_heading.no_img { background: #fff; min-height: 0;}
	.block_heading.no_img h1 { color: #000;}
	
	.block_heading .breadcrumbs { text-align: center; color: #fff; padding: 10px 0 30px 0; font-weight: 700; text-transform: uppercase; font-size: 12px; margin: 0;}
	.block_heading .breadcrumbs a { color: #fff; text-transform: uppercase; font-size: 12px;}
	.block_heading .breadcrumbs a:hover { color: #fff;}
	
	@media (max-width: 767px) {
		.block_heading { min-height: 200px;}	
		
		.block_heading .headline { padding: 200px 0 40px 0;}
		.block_heading .headline h1,
		.block_heading .headline h2 { font-size: 3em; line-height: 1.1em;}
	}

/****************************************************/
/* Hero */

.block_hero { position: relative; height: calc(100% - 90px); background: no-repeat center center; background-size: cover; max-height: 800px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}
	.site_gap + .block_hero {}
	
	.block_hero .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}
	.block_hero .cycle-slideshow .slide { background: no-repeat center center; background-size: cover;}
	
	.block_hero .innervid { position: absolute; z-index: 990; width: 100%; top: 0; height: 100%; left: 0; overflow: hidden;}
	.block_hero video { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 1; object-fit: cover;}
	
	.block_hero .inner { position: relative; width: 100%; margin-top: 250px; padding: 70px 0; z-index: 999; color: #fff;}
	.block_hero .inner h1 { font-size: 5em;}
	.block_hero .inner h1 span { font-weight: 700;}
	.block_hero .inner .text { padding-top: 30px; max-width: 550px;}
	.block_hero .inner .btn { margin-top: 30px;}
	
	.block_hero .overlay { opacity: 1; z-index: 990; background: #000; opacity: 0.6;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
	}
	
	@media (max-width: 767px) {
		.block_hero { min-height: 350px;}
		.site_gap + .block_hero { min-height: 350px;}
		.site_gap + .block_hero:after { display: none;}
		.block_hero .inner { margin-top: 200px; padding: 30px 0;}
		.block_hero .inner h1 { font-size: 2.2em;}
		.block_hero .inner .btn { margin-top: 30px;}
		
		.block_hero .detail { display: none;}
	}
	
/****************************************************/
/* Text Area */

.block_textarea { padding: 80px 0; position: relative;}
	
	.block_textarea.white + .block_textarea.white { padding-top: 0;}

	.block_textarea.white { background-color: #fff;}
	.block_textarea.light { background-color: #F1F1F1;}
	.block_textarea.dark { background-color: #000; color: #fff;}
	
	.block_textarea.full_100 { padding: 0;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
	}
	@media (max-width: 767px) {
		.block_textarea { padding: 40px 0;}
	}

/****************************************************/
/* Feature Image */

.block_featured_img { position: relative; padding: 80px 50px;}
	.block_featured_img + .block_featured_img { padding-top: 0;}
	
	.block_featured_img .wrap {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		position: relative;
		display: flex;
	    flex-wrap: wrap;
	    align-items: stretch;
	    z-index: 9;
	}
	.block_featured_img.img_left .wrap {
		flex-direction: row;
	}
	.block_featured_img.img_right .wrap {
		flex-direction: row-reverse;
	}
	.block_featured_img .inner {
		position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    width: 50%;
	}
	.block_featured_img.img_left .inner.content { 
		justify-content: flex-start;
		align-items: center;
	}
	.block_featured_img.img_right .inner.content { 
		justify-content: flex-end;
		align-items: center;
	}
	
	.block_featured_img .inner.media { min-height: 350px; overflow: hidden; border-radius: 10px; box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
	.block_featured_img .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}
	.block_featured_img .cycle-slideshow .slide { background: no-repeat center center; background-size: cover;}
	
	.block_featured_img .inner.media .overlay { opacity: 1; z-index: 999;}
	
	.block_featured_img .wrap .inner article { position: relative; z-index: 991; width: 100%; max-width: 650px; padding: 0;}
	.block_featured_img.img_left .wrap .inner article { padding-left: 40px;}
	.block_featured_img.img_right .wrap .inner article { padding-right: 40px;}
	.block_featured_img.img_left .wrap .inner.media { width: calc(50% - 40px); margin-right: 40px;}
	.block_featured_img.img_right .wrap .inner.media { width: calc(50% - 40px); margin-left: 40px;}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		.block_featured_img .wrap .inner article { padding: 0;}
		.block_featured_img.img_left .wrap .inner article { padding-left: 20px;}
		.block_featured_img.img_right .wrap .inner article { padding-right: 20px;}
		.block_featured_img.img_left .wrap .inner.media { width: calc(50% - 20px); margin-right: 20px;}
		.block_featured_img.img_right .wrap .inner.media { width: calc(50% - 20px); margin-left: 20px;}
	}
	
	@media (max-width: 767px) {
		.block_featured_img { padding: 30px 20px;}
		
		.block_featured_img .wrap { display: block;}
		.block_featured_img.img_left .wrap,
		.block_featured_img.img_right .wrap { flex-direction: row;}
		.block_featured_img .inner { display: block; width: 100%;}
		
		.block_featured_img .inner.media { min-height: 220px;}
		.block_featured_img.img_left .wrap .inner.media { width: 100%; margin-right: 0;}
		.block_featured_img.img_right .wrap .inner.media { width: 100%; margin-left: 0;}
		
		.block_featured_img .wrap .inner article { max-width: 100%; margin-top: 0; margin-bottom: 0; padding: 30px 0 0 0;}
		.block_featured_img.img_left .wrap .inner article { padding-left: 0;}
		.block_featured_img.img_right .wrap .inner article { padding-right: 0;}
	}

/****************************************************/
/* Discover */

.block_discover { position: relative; padding: 80px 0; min-height: 600px;}
	.block_discover .circles { position: relative; width: 470px; height: 470px; margin: 0 auto;}
	.block_discover .circles .circle { position: absolute; width: 220px; height: 220px; border: 4px solid #000; border-radius: 50%; color: #000; font-size: 24px; text-transform: uppercase; transition: .5s;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.block_discover .circles .circle.c1 { top: 70px; left: 0;}
	.block_discover .circles .circle.c2 { top: 0; right: 70px;}
	.block_discover .circles .circle.c3 { bottom: 0; left: 70px;}
	.block_discover .circles .circle.c4 { bottom: 70px; right: 0;}
	.block_discover .circles .circle.c1:hover { color: #05B5B0; background: #fff; border-color: #05B5B0; box-shadow: 0 0 50px rgba(5, 181, 175, 0.2);}
	.block_discover .circles .circle.c2:hover { color: #F7941F; background: #fff; border-color: #F7941F; box-shadow: 0 0 50px rgba(248, 151, 33, 0.2);}
	.block_discover .circles .circle.c3:hover { color: #6EC059; background: #fff; border-color: #6EC059; box-shadow: 0 0 50px rgba(108, 191, 87, 0.2);}
	.block_discover .circles .circle.c4:hover { color: #EA3655; background: #fff; border-color: #EA3655; box-shadow: 0 0 50px rgba(235, 54, 84, 0.2);}
	
	.block_discover .section_intro { max-width: 420px; margin: 0 auto; padding-bottom: 0;}
	
	@media (max-width: 767px) {
		.block_discover { padding: 50px 0; min-height: 100px;}
		.block_discover .circles { width: 300px; height: 300px; margin-bottom: 40px;}
		.block_discover .circles .circle { width: 140px; height: 140px; font-size: 16px;}
		.block_discover .circles .circle.c1 { top: 40px; left: 0;}
		.block_discover .circles .circle.c2 { top: 0; right: 40px;}
		.block_discover .circles .circle.c3 { bottom: 0; left: 40px;}
		.block_discover .circles .circle.c4 { bottom: 40px; right: 0;}
	}

/****************************************************/
/* Redeem */

.block_redeem { position: relative; padding: 100px 0; background: #000 no-repeat center center; background-size: cover; color: #fff;}
	.block_redeem .row { position: relative; z-index: 991; min-height: 400px;}
	.block_redeem .overlay { z-index: 100; opacity: 0.7; background: #000;}
	
	.block_redeem .section_intro { padding-bottom: 0; padding-right: 40px;}
	.block_redeem .section_intro h2 {}
	.block_redeem .cta {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	    text-align: center;
	}
	.block_redeem .cta a { display: inline-block; padding: 50px 60px; border: 4px solid #fff; border-radius: 10px; margin: 10px; color: #fff; font-size: 30px; text-transform: uppercase; font-weight: 700; transition: .5s;}
	.block_redeem .cta a.btn_gold { color: #D4BD7C; border-color: #D4BD7C;}
	.block_redeem .cta a.btn_silver { color: #D7D7D7; border-color: #D7D7D7;}
	.block_redeem .cta a.btn_gold:hover { color: #000; background: #D4BD7C; transform: scale(1.05); box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);}
	.block_redeem .cta a.btn_silver:hover { color: #000; background: #D7D7D7; transform: scale(1.05); box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);}
	
	.block_redeem .cycle-slideshow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}
	.block_redeem .cycle-slideshow .slide { background: no-repeat center center; background-size: cover;}
	
	@media (max-width: 767px) {
		.block_redeem { padding: 50px 0;}
		.block_redeem .row { min-height: 100px;}
		.block_redeem .section_intro { padding-right: 0; padding-bottom: 40px; text-align: center;}
		.block_redeem .cta {
		    justify-content: center;
		}
		.block_redeem .cta a { padding: 20px; margin: 5px; font-size: 20px;}
	}

/****************************************************/
/* Feature Icon */

.block_icons { position: relative; padding: 80px 0;}
	.block_promo + .block_icons { padding-top: 40px;}
	
	.block_icons .cta { text-align: center; padding-top: 30px;}
	
	.icon_box { position: relative; margin: 25px; transition:.5s; text-align: center;}
	.icon_box .preview { width: 50px; height: 50px; margin: 0 auto;}
	.icon_box .preview .ico { width: 50px; height: 50px; background: no-repeat center center; background-size: contain;}
	.icon_box .text { padding-top: 20px; color: #000; font-weight: 400;}
	.icon_box .link { display: block; line-height: 1em; font-weight: 700; color: #05B5B0; margin-top: 20px;}
	a .icon_box:hover { transform: scale(1.02);}
	
	@media (min-width: 768px) and (max-width: 1299px) {
	}
	@media (max-width: 767px) {
		.block_icons { padding: 30px 0;}
		.block_icons .cta { text-align: center;}
		.icon_box { margin: 15px 20px;}
		.icon_box .preview { width: 50px; height: 40px;}
		.icon_box .preview .ico { width: 40px; height: 40px;}
		.icon_box .text { padding-top: 15px;}
	}

/****************************************************/
/* Promo Boxes */

.block_promo { position: relative; padding: 55px 0; background: #f1f1f1; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%);}
	
	.block_promo .section_intro { padding-bottom: 0;}
	
	.block_promo + .block_promo { padding-top: 0;}
	.block_icons + .block_promo { padding-top: 0;}
	.block_promo .cta { text-align: center; padding-top: 20px;}
	
	.promo_box { position: relative; z-index: 9; margin: 25px; height: calc(100% - 50px); background: #fff; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); border-radius: 10px; transition:.5s;}
	.promo_box .preview { position: relative; width: 100%; padding-top: 50%; background: #F1F1F1 no-repeat center center; background-size: cover; border-top-left-radius: 10px; border-top-right-radius: 10px;}
	.promo_box .preview .date { position: absolute; display: block; bottom: 10px; left: 20px; color: #fff; background: rgba(0, 0, 0, 0.8); font-size: 12px; line-height: 1em; padding: 10px 20px; border-radius: 10px;}
	
	.promo_box .inner { position: relative; padding: 30px;}
	.promo_box .inner h3 { color: #000; text-transform: none; font-size: 1.6em; line-height: 1.2em;}
	.promo_box .inner .text { color: #000; font-size: 15px; line-height: 1.5em; margin-top: 15px; font-weight: 400;}
	.promo_box .inner .link { display: block; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; margin-top: 15px; line-height: 1em; font-weight: 700; color: #000;}
	
	.promo_box .inner .wrap { position: relative; min-height: 70px; margin-top: -15px;}
	.promo_box .inner .wrap .logo { position: absolute; display: block; left: 0; top: -35px; width: 33%; padding-top: 33%; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border-radius: 10px; background: no-repeat center center; background-size: contain;}
	.promo_box .inner .wrap h3 { position: relative; color: #05B5B0; margin-left: calc(33% + 20px);}
	.promo_box .inner .wrap h3 span { display: block; font-size: 14px; color: #000;}
	
	a > .promo_box:hover { transform: scale(1.02);}
	
	.promo_box.no_img { background: #fff; box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);}
	.promo_box.no_img .inner h3 { font-size: 1.6em; line-height: 1.2em;}
	.promo_box.no_img .inner .text { font-size: 18px; line-height: 1.5em; padding-top: 20px;}
	
	@media (min-width: 768px) and (max-width: 1299px) {

	}
	@media (max-width: 767px) {
		.block_promo { padding: 40px 20px;}
		.promo_box { margin: 15px 0; height: auto;}
		.promo_box .inner { padding: 30px 20px;}
		.promo_box .inner h3 { font-size: 1.3em; line-height: 1.2em;}
		.promo_box .inner .wrap { margin-top: -15px; min-height: 50px;}
		.promo_box .inner .wrap .logo { top: -35px; width: 80px; padding-top: 0; height: 80px;}
		.promo_box .inner .wrap h3 { margin-left: 100px;}
		.promo_box.no_img { margin: 5px 0; text-align: center;}
		.promo_box.no_img .inner h3 { font-size: 1.3em; line-height: 1.2em;}
		.promo_box.no_img .inner .text { font-size: 1em;}
		.promo_box.no_img:before { display: none;}
	}

/****************************************************/
/* News Feed */

.block_feed { position: relative; padding: 80px 0; background: #f1f1f1; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%);}

	.block_feed .cta { text-align: center; padding-top: 20px;}
	.block_feed .cta .btn { border: 2px solid #99A2AE; color: #99A2AE;}
	.block_feed .cta .btn:hover { background: #99A2AE; color: #fff;}
	
	@media (max-width: 767px) {
		.block_feed { padding: 40px 30px;}
		.block_feed .cta {}
	}

/****************************************************/
/* Carousel Block */

.block_carousel { position: relative; padding: 80px 0; background: #f1f1f1; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%);}

	.block_carousel .inner {}
	.block_carousel .inner.carousel { width: 100%;}
	.block_carousel.carousel_only_images.has_nav { padding-bottom: 100px;}
	
	.panel {}
	.block_carousel .panel .item { background: #fff; margin: 20px; height: calc(100% - 50px); box-shadow: 0 0 30px rgba(0, 0, 0, 0.1); border-radius: 10px; transition:.5s;}
	.block_carousel .panel .preview { position: relative; width: 100%; padding-top: 60%; background: #F1F1F1 no-repeat center center; background-size: cover; border-top-left-radius: 10px; border-top-right-radius: 10px;}
	.block_carousel .panel .preview .date { position: absolute; display: block; bottom: 10px; left: 20px; color: #fff; background: rgba(0, 0, 0, 0.8); font-size: 12px; line-height: 1em; padding: 10px 20px; border-radius: 10px;}
	
	.block_carousel .panel .details { position: relative; padding: 20px 30px 30px 30px;}
	.block_carousel .panel .details h3 { color: #000; text-transform: none; font-size: 1.6em; line-height: 1.2em; padding-top: 5px}
	.block_carousel .panel .details .text { color: #000; font-size: 15px; line-height: 1.5em; margin-top: 15px; font-weight: 400;}
	.block_carousel .panel .details .link { display: block; font-size: 13px; letter-spacing: 0.13em; text-transform: uppercase; margin-top: 15px; line-height: 1em; font-weight: 700; color: #000;}
	
	/* Pager */
	
	.block_carousel .inner.carousel .lSSlideWrapper { padding-bottom: 30px;}
	.block_carousel.carousel_only_images .inner.carousel .lSSlideWrapper { padding-bottom: 50px;}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg {
	    margin: 0;
	    padding: 0;
	    text-align: center;
	    position: absolute;
	    bottom: 7px;
	    width: 100%;
	}
	.block_carousel.carousel_images_text .inner.carousel .lSSlideOuter .lSPager.lSpg { text-align: left; margin-left: 70px; width: calc(100% - 70px);}
	.block_carousel.carousel_text_images .inner.carousel .lSSlideOuter .lSPager.lSpg { text-align: right; margin-right: 70px; width: calc(100% - 70px);}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li { padding: 0 3px;}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li a {
	    background-color: rgba(0,0,0,0.3);
	    border-radius: 0;
	    display: inline-block;
	    height: 2px;
	    overflow: hidden;
	    text-indent: -999em;
	    width: 20px;
	    position: relative;
	    z-index: 99;
	}
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li:hover a, 
	.block_carousel .inner.carousel .lSSlideOuter .lSPager.lSpg > li.active a { background-color: rgba(0,0,0,1);}
	.block_carousel .inner.carousel .lSAction > a {
	    width: 30px;
	    top: auto;
	    bottom: 0;
	    height: 30px;
	    margin-top: -16px;
	    opacity: 0.8;
	    text-align: center;
	    transition:.5s;
	    background: #fff no-repeat center center;
	}
	.block_carousel .inner.carousel .lSAction > a:hover { opacity: 1; background: #fff;}
	.block_carousel .inner.carousel .lSAction > .lSPrev:before,
	.block_carousel .inner.carousel .lSAction > .lSNext:before { font-family: 'FontAwesome'; color: #000; display: block; line-height: 1em; font-size: 20px; padding-top: 5px; text-align: center;}
	.block_carousel .inner.carousel .lSAction > .lSPrev:before { content: '\f104';}
	.block_carousel .inner.carousel .lSAction > .lSNext:before { content: '\f105';}
	
	.block_carousel .inner.carousel .lSAction > .lSPrev { left: auto; right: 30px;}
	.block_carousel .inner.carousel .lSAction > .lSNext { left: auto; right: 0;}
	
	.block_carousel.carousel_images_text .inner.carousel .lSAction > .lSPrev { right: auto; left: 0;}
	.block_carousel.carousel_images_text .inner.carousel .lSAction > .lSNext { right: auto; left: 30px;}
	
	@media (max-width: 767px) {
		
	}

/****************************************************/
/* Parallax */

.block_parallax { position: relative; padding: 80px 0; background: #000 no-repeat center center fixed; background-size: cover; color: #fff;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
	.block_parallax .inner { position: relative; width: 100%; max-width: 900px; padding: 150px 50px; text-align: center; z-index: 9;}
	.block_parallax .overlay { opacity: .6; background: #000;}
	
	@media (max-width: 767px) {
		.block_parallax .inner { padding: 20px;}
	}

/****************************************************/
/* Gallery */

.block_gallery { position: relative; padding: 80px 0;}
	.block_gallery .item { position: relative; margin: 5px;}
	.block_gallery .item a { display: block; position: relative; overflow: hidden; transition:.5s;}
	.block_gallery .item a:hover { opacity: 0.7;}
	.block_gallery .item img { width: 100%; height: auto; border-radius: 10px;}
	.block_gallery .item span { position: absolute; background: rgba(0,0,0,0.7); line-height: 1.3em; color: #fff; font-size: 13px; padding: 10px; bottom: -30px; opacity: 0; left: 0; width: 100%; transition:.5s;}
	.block_gallery .item a:hover span { bottom: 0; opacity: 1;}
	
	@media (max-width: 767px) {
		.block_gallery { padding: 20px 0;}
	}

/****************************************************/
/* Partners */

.block_partners { position: relative; padding: 150px 0; background: #1e1e1e url(_assets/img/partners.jpg) no-repeat center center fixed; background-size: cover; color: #fff;}
	.block_partners .logos {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.block_partners .logos img { max-width: 400px; max-height: 130px; margin: 15px; opacity: 0.7;}
	.block_partners .section_intro .headline { font-size: 2em;}
	
	@media (max-width: 767px) {
		.block_partners { padding: 40px 0;}
		.block_partners .logos img { max-width: 100%; max-height: auto; margin: 10px;}
	}

/****************************************************/
/* Blog */

.blog_menu { padding-bottom: 20px;}
	.blog_menu ul {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.blog_menu ul li { display: inline-block; position: relative; margin: 8px;}
	.blog_menu ul li a { display: block; padding: 13px 30px; border: 2px solid #05B5B0; border-radius: 10px; text-align: center; font-size: 14px; font-weight: 700; color: #05B5B0; line-height: 1em; transition: .5s;}
	.blog_menu ul li.current-menu-item a,
	.blog_menu ul li a:hover { background: #05B5B0; color: #fff !important; text-decoration: none !important;}
	
	.blog_menu ul li:nth-child(1) a { border-color: #05B5B0; color: #05B5B0;}
	.blog_menu ul li:nth-child(2) a { border-color: #6EC059; color: #6EC059;}
	.blog_menu ul li:nth-child(3) a { border-color: #F7941F; color: #F7941F;}
	.blog_menu ul li:nth-child(4) a { border-color: #EA178C; color: #EA178C;}
	.blog_menu ul li:nth-child(5) a { border-color: #05B5B0; color: #05B5B0;}
	.blog_menu ul li:nth-child(6) a { border-color: #6EC059; color: #6EC059;}
	.blog_menu ul li:nth-child(7) a { border-color: #F7941F; color: #F7941F;}
	.blog_menu ul li:nth-child(8) a { border-color: #EA178C; color: #EA178C;}
	
	.blog_menu ul li.current-menu-item:nth-child(1) a,
	.blog_menu ul li:nth-child(1) a:hover { background: #05B5B0; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(2) a,
	.blog_menu ul li:nth-child(2) a:hover { background: #6EC059; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(3) a,
	.blog_menu ul li:nth-child(3) a:hover { background: #F7941F; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(4) a,
	.blog_menu ul li:nth-child(4) a:hover { background: #EA178C; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(5) a,
	.blog_menu ul li:nth-child(5) a:hover { background: #05B5B0; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(6) a,
	.blog_menu ul li:nth-child(6) a:hover { background: #6EC059; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(7) a,
	.blog_menu ul li:nth-child(7) a:hover { background: #F7941F; color: #fff;}
	.blog_menu ul li.current-menu-item:nth-child(8) a,
	.blog_menu ul li:nth-child(8) a:hover { background: #EA178C; color: #fff;}

.block_blog { position: relative; padding: 40px 0 80px 0;}
	
	.block_blog .blog_heading { font-size: 3.3em;}
	.block_blog .meta { margin: 30px 0; color: #B9B9B9;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.block_blog .meta .date { font-size: 15px; display: inline-block; padding-right: 20px; line-height: 1em; font-weight: 700; border-right: 2px solid #B9B9B9;}
	
	.post_social { padding-left: 20px;}
	.post_social li { display: inline-block; margin-right: 5px;}
	.post_social li a {}
	.post_social li a i { display: block; width: 30px; height: 30px; background: #05B5B0; color: #fff; font-size: 15px; line-height: 1em; padding-top: 7px; text-align: center; border-radius: 50%; transition:.5s;}
	.post_social li a:hover i { transform: scale(1.1);}
	.post_social li a em { display: none !important;}
	.post_social li span { font-size: 15px; display: inline-block; padding-right: 15px; line-height: 1em; font-weight: 700;}
	
	.post_social li:nth-child(2) a i { background: #05B5B0;}
	.post_social li:nth-child(3) a i { background: #6EC059;}
	.post_social li:nth-child(4) a i { background: #F7941F;}
	.post_social li:nth-child(5) a i { background: #EA178C;}
	
	.block_blog .preview { position: relative; padding-bottom: 50px;}
	.block_blog .preview img { border-radius: 10px; box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
	
	.block_blog + .block_feed {}
	
	@media (max-width: 767px) {
		.blog_menu { padding: 5px 0;}
		.blog_menu ul {
		    justify-content: center;
		}
		.blog_menu ul li { margin: 5px;}
		.blog_menu ul li a { padding: 12px;}
		
		.block_blog { padding: 0 0 40px 0;}
		.block_blog .grid_container { padding: 0 20px;}
		.block_blog .blog_heading { font-size: 2.3em;}
		.block_blog .meta .date { font-size: 12px; padding-right: 0; border: none;}
		.post_social { padding-left: 0;}
		.post_social li span { display: none;}
	}

/****************************************************/
/* Widgets */

#sidebar { position: relative; padding-right: 80px; padding-top: 45px;}
.widget { padding: 0 0 40px 0;}
	
	.widget h3 { padding-bottom: 20px; font-size: 1em; font-weight: 700;}
	.widget ul { display: block; width: 100%; position: relative; padding: 0;}
	.widget ul li { display: block;}
	.widget ul li a { display: block; font-size: 14px; font-weight: 400; color: #000; padding: 7px 0; border-radius: 5px; line-height: 1.2em; transition:.5s;}
	.widget ul li a:hover,
	.widget ul li.current-menu-item a { color: #05B5B0;}
	
	.widget .textwidget { padding: 0;}
	#searchform { position: relative;}
	#searchform input[type="text"] { display: block; width: 100%;}
	#searchform .searchsubmit { position: absolute; top: 50%; right: 5px; margin-top: -15px !important; border: none ; background: none; width: 30px; height: 30px ; margin: 0; font-size: 18px; line-height: 1em; display: block; cursor: pointer; color: #05B5B0;}
	#searchform .searchsubmit:hover { /*color: #ff8a55;*/}
	
	@media (min-width: 768px) and (max-width: 1299px) {
		#sidebar { padding-right: 50px;}
	}
	@media (max-width: 767px) {
		#sidebar { padding-right: 0;}
	}
	
/****************************************************/
/* Page Nav Block */

.post_nav { position: relative; padding: 50px 25px 0 25px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
	.post_nav a {
		display: inline-block; 
		position: relative; 
		padding: 20px 40px; 
		font-size: 14px; 
		text-transform: uppercase;
		text-decoration: none !important;
		line-height: 1em; 
		text-align: center; 
		overflow: hidden;
		white-space: normal; 
		font-weight: 700;
		border-radius: 10px;
		transition:.5s;
		color: #165C7D; 
		border: 2px solid #165C7D;
		background: #fff;
	}
	.post_nav a:hover { background: #F7941F; border-color: #F7941F; color: #165C7D;}
	
	@media (max-width: 767px) {
		.post_nav { padding: 30px 0 0 0;}
		.post_nav a {
			padding: 12px 20px; 
			font-size: 12px; 
			line-height: 1em; 
		}
	}

/****************************************************/
/* Subscribe Box */

.subscribe_box { position: relative; background: #00D4C2 url(_assets/img/signup.jpg) no-repeat center center; background-size: cover; padding: 80px 0;}
	.subscribe_inner {}
	.subscribe_inner h3 { color: #fff; font-size: 3.33em; font-weight: 700; padding-right: 20px;}
	.subscribe_inner h3 span { color: #000;}
	.subscribe_inner .form_wrap { position: relative; padding-left: 20px; color: #fff;}
	.subscribe_inner .form_wrap .text { padding-bottom: 20px;}
	.subscribe_inner .form_wrap .inner { padding-bottom: 10px;}
	.subscribe_inner .form_wrap input { background: none !important; color: #fff !important; border-radius: 10px !important; border: 2px solid #fff !important;}
	.subscribe_inner .form_wrap input[type="submit"] { background: #000 !important; border-color: #000 !important;}
	
	@media (max-width: 767px) {
		.subscribe_box { padding: 40px 0;}
		.subscribe_inner h3 { font-size: 3em; padding-right: 0; padding-bottom: 30px;}
		.subscribe_inner .form_wrap { padding-left: 0;}
	}
	
/****************************************************/
/* Footer Social Media */

footer .social { display: block; position: relative; z-index: 10; margin-top: 20px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
	footer .social li { display: inline-block; position: relative; margin-right: 10px;}
	footer .social li span { display: block; width: 40px; height: 40px; text-align: center; font-size: 18px; line-height: 1em; padding-top: 10px; background: none; color: #F7941F; border: 2px solid #000; border-radius: 10px; transition:.5s;}
	footer .social li span:hover {}
	
	.social li:nth-child(1) span { color: #05B5B0;}
	.social li:nth-child(2) span { color: #6EC059;}
	.social li:nth-child(3) span { color: #F7941F;}
	.social li:nth-child(4) span { color: #05b5af;}
	.social li:nth-child(5) span { color: #6EC059;}
	.social li:nth-child(6) span { color: #F7941F;}
	
	.social li:nth-child(1) span:hover { border-color: #05B5B0;}
	.social li:nth-child(2) span:hover { border-color: #6EC059;}
	.social li:nth-child(3) span:hover { border-color: #F7941F;}
	.social li:nth-child(4) span:hover { border-color: #05B5B0;}
	.social li:nth-child(5) span:hover { border-color: #6EC059;}
	.social li:nth-child(6) span:hover { border-color: #F7941F;}
	
/****************************************************/
/* Footer */

#footer { position: relative; background: #000; padding: 100px 0 40px 0; color: #fff;}
	#footer + .clearfix { height: 1px;}
	
	#footer .logo { position: relative; max-width: 220px; margin-bottom: 30px;}
	#footer .footer_text { position: relative; padding: 0 30px 0 0; font-size: 13px; line-height: 1.5em; font-weight: 700; max-width: 300px;}
	
	.footer_nav { position: relative; padding-top: 50px; padding-right: 30px;}
	.footer_nav h5 { font-size: 20px; font-weight: 700;}
	.footer_nav.nav_1 h5 { color: #05B5B0;}
	.footer_nav.nav_2 h5 { color: #6EC059;}
	.footer_nav.nav_3 h5 { color: #F7941F;}
	.footer_nav ul { padding-top: 30px;}
	.footer_nav ul li { display: block;}
	.footer_nav ul li a { display: inline-block; font-size: 13px; padding: 3px 0; line-height: 1em; color: #fff; transition: .5s;}
	.footer_nav.nav_1 ul li a:hover { color: #05B5B0;}
	.footer_nav.nav_2 ul li a:hover { color: #6EC059;}
	.footer_nav.nav_3 ul li a:hover { color: #F7941F;}
	
	#footer .copyright { font-size: 10px; line-height: 1.2em; opacity: 0.4; color: #fff; text-align: center; padding-top: 60px;}
	#footer .copyright a { font-weight: 400; color: #fff;}

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

	}
	
	@media (max-width: 767px) {
		#footer { padding: 40px 20px;}
		
		#footer .copyright { font-size: 12px; line-height: 1.2em; opacity: 0.5; color: #fff; text-align: center; padding-top: 60px;}
		#footer .copyright a { font-weight: 400; color: #fff;}
	}

/****************************************************/
/* SlideShow Blocks */
/****************************************************/

.cycle-slideshow, 
.cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; height: 100%; min-height: 150px; overflow: hidden;}

.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 10px; left: 50%; z-index: 999;}
.cycle-pager span { width: 5px; height: 5px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer; border-radius: 50%; opacity: 0.2;}
.cycle-pager span.cycle-pager-active { opacity: 1;}

.cycle-prev, 
.cycle-next { position: absolute; top: 50%; width: 30px; height: 60px; margin-top: -30px; cursor: pointer; z-index: 999; opacity: 0.2; transition:.5s;}
.cycle-prev { left: 0px;}
.cycle-next { right: 0px;}
.cycle-prev span { display: block; text-align: center; width: 100%; height: 100%; background: url(_assets/svg/prev.svg) no-repeat center center;}
.cycle-next span { display: block; text-align: center; width: 100%; height: 100%; background: url(_assets/svg/next.svg) no-repeat center center;}
.cycle-slideshow:hover .cycle-prev { opacity: 1; background: rgba(0, 0, 0, 0.5); border-radius: 5px; left: 8px;}
.cycle-slideshow:hover .cycle-next { opacity: 1; background: rgba(0, 0, 0, 0.5); border-radius: 5px; right: 8px;}
.cycle-prev:hover { background: rgba(0, 0, 0, 1);}
.cycle-next:hover { background: rgba(0, 0, 0, 1);}

.cycle-slideshow { height: 100%;}
.cycle-slideshow .slide { width: 100%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}

/************************************/
/************** OTHER ***************/

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	margin: 0 !important; 
	padding: 15px !important; 
	background: #fff; 
	border: 1px solid #E5E5E5;
	box-shadow: inset 0 0 5px #eee;
	color: #000; 
	width: 100% !important; 
	font-size: 14px !important;
	border-radius: 7px;
	font-weight: 400;
}
input[type="number"] { width: 80px !important; }
textarea { line-height: 1.3em;}

::placeholder { color: #B9B9B9;}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: rgba(255,255,255,1);
	border-color:rgba(0,0,0,0.3);
	color: #000;
}

input[type="radio"],
input[type="checkbox"] {}

input[type="button"],
input[type="submit"],
form button {
	border: 1px solid #F7941F;
	background: #F7941F;
	color: #0A3636; 
	font-size: 14px !important; 
	text-transform: uppercase; 
	margin: 0 !important; 
	padding: 15px 30px !important; 
	border-radius: 7px !important;
	font-weight: 700;
}
input[type="button"].block,
input[type="submit"].block,
button.block {
	width: calc(100% - 10px);
	padding: 12px 10px;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	background: #cbe13e;
	border-color: #cbe13e;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"] {
		padding: 10px 10px !important; 
		width: 100% !important; 
		font-size: 14px !important;
	}
	input[type="button"],
	input[type="submit"],
	form button {
		font-size: 14px !important; 
		padding: 10px 20px !important; 
	}
}

/************************************/
/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 0 !important;}

/* Radio and Checkboxes */

.gform_wrapper li ul.gfield_checkbox li, 
.gform_wrapper li ul.gfield_radio li { min-width: 150px; min-height: 30px; margin-bottom: 0 !important;}
ul.gfield_checkbox li input[type=checkbox],
ul.gfield_radio li input[type=radio] {
	position: absolute;
	visibility: hidden;
}

ul.gfield_checkbox li label,
ul.gfield_radio li label {
	display: block;
	position: relative;
	font-weight: 400;
	padding-left: 30px !important;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
}

ul.gfield_checkbox li:hover label,
ul.gfield_radio li:hover label {
	color: #000;
}

ul.gfield_checkbox li .check,
ul.gfield_radio li .check {
	display: block;
	position: absolute;
	border: 1px solid rgba(0,0,0,0.2);
	background: #fff;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	top: 3px;
	left: 5px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

ul.gfield_radio li .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -5px;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}
ul.gfield_checkbox li .check::before {
	display: block;
	position: absolute;
	content:"\f00c";
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: 1em;
	height: 14px;
	width: 18px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -7px;
	color: rgba(255,255,255,0);
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.gfield_checkbox input[type=checkbox]:checked ~ .check,
.gfield_radio input[type=radio]:checked ~ .check {
	border: 1px solid #4a90e2;
}
.gfield_radio input[type=radio]:checked ~ .check::before {
	background: #4a90e2;
}
.gfield_checkbox input[type=checkbox]:checked ~ .check::before {
	color: #4a90e2;
}
.gfield_checkbox input[type=checkbox]:checked ~ label,
.gfield_radio input[type=radio]:checked ~ label {
	color: #000; font-weight: 400 !important;
}

/* Errors */
.gform_wrapper .gfield.gfield_error {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.gfield_error:before {
	font-size: 14px !important;
	font-weight: 400;
	content: "Sorry, this field is required: ";
	color: #b94a48;
	padding-left: 5px;
}
.validation_error, .validation_message {
	display:none;
}

.gform_confirmation_wrapper .gform_confirmation_message { display: block; position: relative; padding: 40px; border: 1px solid rgb(118,166,34); background: rgba(118,166,34,0.1); line-height: 1.3em; color: rgb(118,166,34); font-size: 18px;}

/************************************/
/* Text Styling */

.text { padding: 0;}
.text a { font-weight: 700;}
.text a:hover { text-decoration: underline;}
.text h1,
.text h2 { margin: .8em 0 30px 0;}
.text h3,
.text h4,
.text h5,
.text h6 {
	margin: .8em 0;
}
.text h1 span,
.text h2 span,
.text h3 span,
.text h4 span,
.text h5 span,
.text h6 span {
	color: #05B5B0;
}
.text h1.last_element,
.text h2.last_element,
.text h3.last_element,
.text h4.last_element,
.text h5.last_element,
.text h6.last_element {
	margin-bottom: 0;
}
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child {
	margin-top: 0;
}
.text dt, 
.text strong, 
.text b { 
	font-weight: 600 !important;
}

.column_text h1:first-child,
.column_text h2:first-child,
.column_text h3:first-child,
.column_text h4:first-child,
.column_text h5:first-child,
.column_text h6:first-child {
	margin-top: 0 !important;
}

/************************************/
/************** GRIDS ***************/

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1299px) {
	
	body { font-size: 16px; line-height: 1.5em;}
	
	h1 { font-size: 3.3em;}
	h2 { font-size: 2.7em;}
	h3 { font-size: 1.3em;}
	h4 { font-size: 1.1em;}
	h5 { font-size: 1em;}
	h6 { font-size: .88em;}
	
	.text h1 { font-size: 3.3em;}
	.text h2 { font-size: 2.7em;}
	.text h3 { font-size: 1.3em;}
	.text h4 { font-size: 1.1em;}
	.text h5 { font-size: 1em;}
	.text h6 { font-size: .88em;}
	
	.h1 { font-size: 3.3em !important;}
	.h2 { font-size: 2.7em !important;}
	.h3 { font-size: 1.3em !important;}
	.h4 { font-size: 1.1em !important;}
	.h5 { font-size: 1em !important;}
	.h6 { font-size: .88em !important;}

}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	body { font-size: 14px; line-height: 1.5em;}
	
	h1 { font-size: 2.7em;}
	h2 { font-size: 2.3em;}
	h3 { font-size: 1.3em;}
	h4 { font-size: 1.1em;}
	h5 { font-size: 1em;}
	h6 { font-size: .88em;}
	
	.text h1 { font-size: 2.7em;}
	.text h2 { font-size: 2.3em;}
	.text h3 { font-size: 1.3em;}
	.text h4 { font-size: 1.1em;}
	.text h5 { font-size: 1em;}
	.text h6 { font-size: .88em;}
	
	.h1 { font-size: 2.7em !important;}
	.h2 { font-size: 2.3em !important;}
	.h3 { font-size: 1.3em !important;}
	.h4 { font-size: 1.1em !important;}
	.h5 { font-size: 1em !important;}
	.h6 { font-size: .88em !important;}

	/* Buttons */
	.btn { padding: 12px 20px; font-size: 12px; line-height: 1em;}
		
}

@media print {
	.noprint { display: none;}
	.print { display: block;}
}

/************************************/
/************* END CSS! *************/