/*
Theme Name: Ampfibian
Description:  This is the parent theme for the Ampfibian sites
Author: InfoAce Technologies
Author URI: http://www.infoace.net/
Version: 1.0.0
Text Domain: ampfibian
*/

/**** Animation ****/
.dropdown-toggle::after
{
	display:none;
}
[data-aos] 
{
	visibility: hidden;
}
[data-aos].animated 
{
	visibility: visible;
}
.delay-300ms
{
	animation-delay: 0.3s;
}
.delay-600ms
{
	animation-delay: 0.6s;
}
.delay-900ms
{
	animation-delay: 0.9s;
}  
.background-circle
{ 
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    right:0;
    top:0;
} 


/**** Content *****/
body
{
	background: #F6F6F6;
	font-family: 'Panton-Regular';
	font-size: 14px;
	line-height: 26px;
	color: #969696;
}
h1,
h1.page-title,
h1.product_title,
h2.product_title
{
	font-family: 'Panton-Heavy';
	font-size: 64px;  
	color: #DDDDDD;	
	line-height: 72px;
    text-transform: uppercase;
	z-index: 999;
    position: relative;	
	margin-bottom: 50px;
}
h2
{
	color: #404040;	
	font-family: 'Panton-ExtraBold';	
	font-size: 40px;	
	letter-spacing: 0.4px;	
	line-height: 48px;
	margin-bottom: 20px;
}
h3, .single-product #related-products .upsells  > h2
{
	color: #404040;	
	font-family: 'Panton-ExtraBold';	
	font-size: 28px;	
	letter-spacing: 0.4px;	
	line-height: 32px;
	margin-bottom: 16px;
}
h3.section-heading
{
	color: #F58220;	
	font-family: 'Panton-Bold';	
	font-size: 16px;	
	letter-spacing: 2.4px;	
	line-height: 24px;
    text-transform: uppercase;
}
h3.label
{
	color: #F58220;	
	font-family: 'Panton-Bold';	
	font-size: 12px;	
	letter-spacing: 2.4px;	
	line-height: 18px;
    text-transform: uppercase;
	margin-bottom: 10px;
}
h4, 
.woocommerce-page .cart-collaterals h2,
.woocommerce-checkout #single-page .woocommerce-checkout h3,
h2.woocommerce-order-details__title,
h2.woocommerce-column__title
{
	color: #404040;	
	font-family: 'Panton-ExtraBold';	
	font-size: 22px;	
	letter-spacing: 0.4px;	
	line-height: 28px;
    margin-bottom: 12px;
}
h5,
.woocommerce #single-product-page .summary .wc-prd-accordion-content h1
{
	color: #404040;	
	font-family: 'Panton-ExtraBold';	
	font-size: 18px;	
	letter-spacing: 0.4px;	
	line-height: 24px;
	margin-bottom: 10px;
	text-transform: none;
}
a
{
	color: #252525;	
	font-family: 'Panton-ExtraBold';	
	text-decoration: none;
}
a:hover
{
	color: #f58220;
	text-decoration: none;
}
a.link
{
	font-family: 'Panton-ExtraBold';	
	font-size: 12px;	
	text-transform: uppercase;
	letter-spacing: 0.8px;	
	line-height: 16px;
}
@media (max-width: 991.98px){
	h2
	{
		font-size: 28px;	
		line-height: 34px;
		margin-bottom: 15px;
	}
	h3, .single-product #related-products .upsells  > h2
	{
		font-size: 24px;	
		line-height: 28px;
		margin-bottom: 12px;
	}
}
@media (max-width: 767.98px){
	body
	{
		font-size: 13px;
		line-height: 22px;
	}
	h1,
	h1.page-title,
	h1.product_title,
	h2.product_title
	{
		font-size: 32px;  
		line-height: 36px;
		text-transform: uppercase;
		margin-bottom: 25px;
	}
	h2
	{
		font-size: 28px;	
		line-height: 34px;
	}
	h3, .single-product #related-products .related  > h2
	{
		font-size: 20px;	
		line-height: 24px;
	}
	h3.section-heading
	{
		font-size: 12px;	
		letter-spacing: 1.8px;	
		line-height: 18px;
	}
	h3.label
	{
		font-size: 10px;	
		letter-spacing: 2px;	
		line-height: 14px;
	}
	h4, 
	.woocommerce-page .cart-collaterals h2,
	.woocommerce-checkout #single-page .woocommerce-checkout h3,
	h2.woocommerce-order-details__title,
	h2.woocommerce-column__title
	{
		font-size: 18px;	
		line-height: 22px;
	}
	h5,
	.woocommerce #single-product-page .summary .wc-prd-accordion-content h1
	{
		font-size: 16px;	
		line-height: 20px;
	}
}


/**** Common ****/
.margin-bottom-100
{
	margin-bottom:100px;
}
.padding-bottom-180
{
	padding-bottom:180px;
}
.position-absolute
{
	position:absolute;
}
.width-100
{
	width:100%;
}
.wistia_click_to_play
{
	position:inherit !important;
}


/**** Modal Windows ****/
.modal 
{
    z-index: 20000;
}	
.modal-body 
{
    padding: 0px;
}
.modal-content
{
	border-radius: 0px;
}
.modal-content .close 
{
    color: #fff;
    text-shadow: 0 2px 0 #000;
    opacity: 1; 
	position: absolute;
    right: -40px;
    font-size: 55px;
    top: -43px;
}
.modal-backdrop 
{
    z-index: 19990;
}


/**** Buttons ****/
button:focus
{
    outline: none;
}
.home-video-play
{
    padding: 20px 40px;
    left: 80px;
	z-index: 1112;
    --notchSize: 20px;
	max-width: 180px;
    background: #55BDF4;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 35%; 
    -webkit-clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0% calc(100% - var(--notchSize)));
    clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0% calc(100% - var(--notchSize)));
}
.home-video-play .panel-icon:after
{
	content:'\f04b';
	font-family: FontAwesome;
	font-size:30px;
	line-height: 65px;
	color:#fff;
}
.home-video-play:hover 
{
    background: #252525;
	cursor:pointer;
}
@media (max-width: 1400.98px){
	.home-video-play
	{
		left: 50px;
	}	
}	
@media (max-width: 991.98px){
	.home-video-play
	{
		left: 0;
		right: 0;
		top:0;
		bottom:0;
		height: 80px;
		width: 100px;
		margin: auto;
	}
	.home-video-play .panel-icon:after
	{
		line-height:normal;
	}
}	
.ampfibian-button, .gform_button
{	
	display: inline-block;
    position: relative;
    z-index: 5;
    box-sizing: border-box;   
	min-width: 144px;    
    line-height: 16px;    
    letter-spacing: 0.8px; 
    padding: 15px 20px;   
    border: 0;
    color: #FFFFFF;
    background-color: #f58220;   
    font-family: 'Panton-ExtraBold';    
	font-size: 12px;	  
    text-align: center;
    text-decoration: none;   
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.ampfibian-button:hover
{
	color: #fff;
	background-color: transparent !important;
	text-decoration:none;	
}
.ampfibian-button:hover:before
{
	top: 0%;
	bottom: auto;
	height: 100%;
}
.ampfibian-button:before
{
    position: absolute;
	display: block;
	z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;    
    height: 0;
    background-color: #232323 !important;
    content: '';
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.black-button, .small-black-button
{
	display: inline-block;
    position: relative;
    z-index: 5;
    box-sizing: border-box;
    min-width: 188px;
    padding: 15px 20px;
    margin: 5px 5px 5px 0;
    border: 0;
    color: #FFFFFF;
    background-color: #252525;
	font-family: 'Panton-ExtraBold';    
	font-size: 12px;
	letter-spacing: 0.8px;
	line-height: 16px;	
    text-align: center;
    text-decoration: none;   
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.small-black-button
{
	padding: 11px 15px;
	font-size: 11px;
	letter-spacing: 0.6px;
	line-height: 15px;
}
.black-button:hover, .small-black-button:hover
{
    color: #fff;
    text-decoration: none;
}
.black-button:hover:before, .small-black-button:hover:before
{
	top: 0%;
    bottom: auto;
    height: 100%;
}
.black-button:before, .small-black-button:before
{
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #55BDF4;
    content: '';
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.feature-image .read-more
{	
	display: flex;   
    position: absolute;    
    transition: all .05s;
	bottom: 20%;
	left: 15px;
	overflow: hidden;
	min-width: 115px;
    height: 0px;
    background-color: #55BDF4;
    color: #fff;
    transform-origin: 100% 0;
    align-items: center;
    justify-content: center;	
	font-size: 12px;
	text-transform:uppercase;
	font-family: 'Panton-ExtraBold';
	z-index: 9999;
	letter-spacing: 0.8px;
	line-height: 16px;
}
.feature-image .read-more .read-more-text {
    padding-left: 10px;
}
.feature-image:hover .read-more,
.feature-image.active .read-more
{
	height: 50px;
	bottom: 0;
}
.feature-image .read-more .read-more-text .fa
{
	padding-left:10px;
}


/**** Header ****/
#header
{	
	z-index: 999;	
}
#header .fixed-top
{
	z-index: 9999;
}
#header .site-logo
{
	padding-left:0px;
	float:left;
}
#header .site-logo .desktop-logo
{
	background: #f58220;
	font-size: 24px;
    line-height: 20px;	
	--notchSize: 20px;
	-webkit-clip-path: polygon(0% var(--notchSize), 0 0%,
	calc(100% - var(--notchSize)) 0%, 100% 0, 100% 
	calc(100% - var(--notchSize)), 
	calc(100% - var(--notchSize)) 100%,
	0 100%, 0% calc(100% - var(--notchSize)));
	clip-path: polygon(0% var(--notchSize), 0 0%, 
	calc(100% - var(--notchSize)) 0%, 
	100% 0, 100% calc(100% - var(--notchSize)), 
	calc(100% - var(--notchSize)) 100%, 0 100%,
	0% calc(100% - var(--notchSize)));	
	z-index: 99999;	
	height: 80px;
	width:291px;
	position: relative;
	display: flex;
    justify-content: center;
	cursor: pointer;	
}
#header .site-logo .desktop-logo img
{
	width: 204px;
    height: 56px;
	margin-top:auto;
	margin-bottom:auto;
}
#header .col-header-right
{
	float:right;	
	display: flex;
    justify-content: center;
}
#header .header-right
{	
	display:flex;
	background: #404040;
}
#header .cart
{
	border-right: 1px solid #535353;
	display: flex;		
	height:80px;
	width: 80px;
    justify-content: center;
	float: left;
}
#header .cart span
{
	color:#fff;
	padding-left: 5px;
}
#header .cart a
{
	margin:auto 0px auto 0px;
} 
#header .cart svg
{
	width:20px;
	height: 20px; 
}
#header .cart svg path
{
	fill: #f58220;
}
#header .header-right .my-account
{
	border-right: 1px solid #535353;
	display: flex;		
	height:80px;
	width: 65px;
    justify-content: center;
	float: left;
}
#header .header-right .my-account a
{
	margin-top:auto;
	margin-bottom:auto;
	line-height: normal;
}
#header .header-right .my-account .fa-user-circle
{
	color:#f58220;
	font-size: 20px;
}
#header .header-right .phone-contact
{
	display: flex;      
    justify-content: center;
	width: 185px;
	height:80px;
	float: left;
}
#header .header-right .phone-contact a
{
	color: #FFFFFF;	
	font-family: 'Panton-ExtraBold';
	font-size: 18px;
	line-height: 24px;     
    display: block;
	text-decoration:none;
	display: inline !important;
	margin: auto 0px auto 0px;
}
#header .header-right .phone-contact svg
{
	width:20px;
	height: 20px; 	
	margin: auto 5px auto 0px;   
}
#header .header-right .phone-contact svg path
{
	fill: #f58220;
}
#header .header-right .country-switcher
{	
	width: 70px;
	font-size: 12px;
	color: #fff;
	background: #252525;
	text-align: right;
	border-radius: 0px;
	padding: 0px 10px 0px 10px;
	display: flex;
    justify-content: center;
}
#header .header-right .country-switcher a
{    
	color: #fff;
	display: block;
	margin:auto 0px auto 0px;
	cursor:pointer;
	z-index:999;	
}
#header .header-right .country-switcher a:hover
{
	color: #f58220;
}
#header .header-right .country-switcher .fa-chevron-down
{
	color:#f58220;
	padding-left: 5px;	
}
#header .header-right .country-switcher .country-menu
{
	display: none;
	position: absolute;
	background-color: #252525;
	min-width: 160px;  
	z-index: 1;
	right:0px;
	top:60px;
	padding: 0px 10px;
}
#header .header-right .country-switcher .country-menu a
{
	padding: 12px 16px;
	display: block;
	color:#fff;
}
#header .header-right .country-switcher .country-menu a:hover
{
	color: #f58220;
}
#header .shipping-message
{	
	top:80px;
	position:absolute;	
	width:794px;
	right:0;
	z-index:999;
	background: #02BFF9;
	color: #FFFFFF;
	font-family: 'Panton-Bold';
	text-transform: uppercase;
	font-size: 12px;
    letter-spacing: 2.4px;
	line-height: 18px;	
	padding: 15px 40px;
}
#header .mobile-header .logo
{
	display:none;
}
#header .mobile-header .right-menu
{
	display:none;
}
@media (max-width: 1092.98px) {
	#header .desktop-header
	{
		display:none;
	}
	#header .mobile-header
	{
		background: #f58220;		
		height: 54px;   
	}
	#header .mobile-header .logo
	{
		display:block;
	}
	#header .mobile-header .right-menu
	{
		display:block;
	}
	#header .mobile-header .mobile-menu
	{
		display:none;
	}
	#header .mobile-header .logo
	{
		float:left;
	}
	#header .mobile-header .mobile-logo
	{
		display: table-cell;
		padding-left: 16px;
		vertical-align: middle;
		height: 54px;
	}
	#header .mobile-header .mobile-logo img
	{
		height: 30px;
		width: 145px;
	}
	#header .mobile-header .right-menu
	{
		float: right;
		width: 169px;
	}	
	#header .mobile-header .hamburger
	{
		float: left;
		background: #fff;
		padding: 14px;
	}
	#header .mobile-header .hamburger .line
	{
		width: 25px;
		height: 2px;
		background-color: #333;
		display: block;
		margin: 5px auto;
	}
	#header .mobile-header .cart
	{
		width:62px;
		height:54px;		
		background: #404040;
	}
	#header .mobile-header .phone-contact
	{
		width:54px;
		height:54px;
		background: #404040;
		display: flex;
		float:left;
		justify-content: center;	
	}
	#header .mobile-header .phone-contact a
	{
		margin-bottom: auto;
		margin-top: auto;
	}
	#header .mobile-header .phone-contact svg
	{
		width: 20px;
		height: 20px;
		margin-top: auto;
		margin-bottom: auto;
	}
	#header .mobile-header .phone-contact svg path
	{
		fill: #f58220;
	}
	#header .shipping-message
	{
		top:54px;
		text-align:center;
		width:100%;
		font-size: 10px;
		letter-spacing: 0.6px;
		line-height: 14px;
	    padding: 12px 40px;
	}
}
@media (max-width: 350px){
	#header .mobile-header .mobile-logo img 
	{
		height: 30px;
		width: 128px;
	}
	#header .shipping-message
	{
		padding: 12px 15px;
	}
}


/**** Mobile Menu *****/
@media (max-width: 1092.98px) {
	.mm-panels>.mm-panel>.mm-listview:first-child,
	.mm-panels>.mm-panel>.mm-navbar+.mm-listview
	{
		margin:0;
		margin-top:40px;	
	}
	.mm-btn_next:after
	{
		display:none;
	}
	.mm-listitem.mm-listitem_selected a
	{
		color:#f58220 !important;
	}
	#mm-4  a.mm-listitem,
	#mm-5  a.mm-listitem,
	#mm-6  a.mm-listitem
	{		
		display: inline-block;
		width:100%;
		z-index: 5;	
		border: 0;
		color: #FFFFFF;
		background-color: #f58220;   
		font-family: 'Panton-ExtraBold';    
		font-size: 10px;
		letter-spacing: 0.6px;
		line-height: 14px;
		text-align: center;		
		text-decoration: none;   
		text-transform: uppercase;
		cursor: pointer;
		position:absolute;
		left:0;
		top:49px;
		padding:9px;	
	}
	#mm-4  a.mm-listitem:hover,
	#mm-5  a.mm-listitem:hover,
	#mm-6  a.mm-listitem:hover
	{
		color: #fff;
		background-color: transparent;
		text-decoration:none;	
	}
	#mm-4  a.mm-listitem:hover:before,
	#mm-5  a.mm-listitem:hover:before,
	#mm-6  a.mm-listitem:hover:before
	{
		top: 0%;
		bottom: auto;
		height: 100%;
	}
	#mm-4  a.mm-listitem:before,
	#mm-5  a.mm-listitem:before,
	#mm-6  a.mm-listitem:before
	{
		position: absolute;
		display: block;
		z-index: -1;
		bottom: 0;
		left: 0;
		width: 100%;    
		height: 0;
		background-color: #232323;
		content: '';
		transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#mm-4 .mm-listview,
	#mm-5 .mm-listview,
	#mm-6 .mm-listview
	{
		display:flex;
		margin-top: 100px;
	}
	#mm-4 .mm-listview  li,
	#mm-5 .mm-listview  li,
	#mm-6 .mm-listview  li
	{
		max-width: 33.3333%;
		flex: 0 0 33.3333%;
		display: inline-block;
		position: relative;
		width: 100%;
		padding-right:25px;
		padding-left:25px;		
	}
	#mm-4 .mm-listview  li img,
	#mm-5 .mm-listview  li img,
	#mm-6 .mm-listview  li img
	{
		width:100%;
	}
	.mm-wrapper_opened .hamburger .line:nth-child(1)
	{
		transform: translateY(8px) rotate(45deg); 
	}
	.mm-wrapper_opened .hamburger .line:nth-child(3)
	{
		transform: translateY(-6px) rotate(-45deg); 
	}
	.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout
	{
		transform: translate3d(0px,0,0) !important;
		position: fixed;
		width: 100%;			
	}
	.mm-wrapper_opened .hamburger .line:nth-child(2) {
		opacity: 0;
	}
	.mm-navbar
	{
		background: #f6f6f6;
		height:58px;
	}
	.mm-panel, .mm-panels
	{
		background:#fff;
		text-align:center;
	}
	.mm-btn_next
	{
		position: absolute;
		right: 0;
		height: 44px;
		width:100%;
	}
	.mm-listitem
	{
		border:0px #fff;
	}
	.mm-listitem::after
	{
		left: 0px;
	}
	.mm-listitem__text p
	{
		white-space: initial;
	}
	#mm-4 .mm-listitem a > div > div:nth-of-type(2) h3,
	#mm-5 .mm-listitem a > div > div:nth-of-type(2) h3,
	#mm-6 .mm-listitem a > div > div:nth-of-type(2) h3
	{
		margin-bottom: 10px;
		font-size:18px;
		white-space: initial;
		color: #404040;
		font-family: 'Panton-ExtraBold'; 
		letter-spacing: 0.4px;
		line-height: 22px;
		text-transform: uppercase;
	}	
	#mm-4 .mm-listitem a > div > div:nth-of-type(2) p,
	#mm-5 .mm-listitem a > div > div:nth-of-type(2) p,
	#mm-6 .mm-listitem a > div > div:nth-of-type(2) p
	{	
		font-family: 'Panton-Bold';
		color: #404040;
		opacity: 0.4;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 16px;
		text-transform: uppercase;
	}
	#mm-0.mm-menu_offcanvas
	{
		top: 54px;
		z-index: 99999;
		width: 100%;
		min-width: 240px;
		max-width: 100%;
	}
	.mm-listitem__text svg
	{
		max-width: 20px;
		text-align: center;
	}
	.mm-listitem__text, .mm-navbar__title
	{
		font-size: 20px;
	}
	.mm-navbar__title
	{
		text-transform: uppercase;
		font-size: 14px;
		color: #f58220 !important;
	}
	#mm-2 .mm-listitem:first-child
	{
		background:url('assets/img/icons/home-black.svg');
		background-repeat:no-repeat;
		background-size: 15px;
		background-position: center;
	}
	#mm-2 .mm-listitem:first-child a
	{
		text-indent: -9999px !important;
		display: inline-block !important;
	}
	#mm-2 .mm-listitem:first-child:hover,
	#mm-2 .mm-listitem.mm-listitem_selected:first-child 
	{
		background:url('assets/img/icons/home-orange.svg');
		background-repeat:no-repeat;
		background-size: 15px;
		background-position: center;
	}
	#mm-2,#mm-3
	{
		text-align: center;
		background: #fff;
	}
	#mm-4 .mm-listview > div:nth-of-type(1),
	#mm-5 .mm-listview > div:nth-of-type(1),
	#mm-6 .mm-listview > div:nth-of-type(1)
	{
		font-size: 20px;
		text-align: center;	
		padding:0px;
		justify-content: center;
		display: flex;
		width: 100%;		
		position: absolute;
		left: 0;
		top:13px;
		z-index: 5;
		box-sizing: border-box;
		line-height: 24px;
		letter-spacing: 0.4px;		
		font-family: 'Panton-ExtraBold';
		background:#f6f6f6;
		color: #404040;
		border-top: 2px solid rgba(0,0,0,.1);
		height: 37px;
	}
	#mm-4 .mm-listview > div:nth-of-type(1) span,
	#mm-5 .mm-listview > div:nth-of-type(1) span,
	#mm-6 .mm-listview > div:nth-of-type(1) span
	{
		padding:0px;
		margin:auto;
	}
	.mm-navbars_top
	{
		border:0px;
	}
	#mm-4 .mm-listview > div:nth-of-type(2),
	#mm-5 .mm-listview > div:nth-of-type(2),
	#mm-6 .mm-listview > div:nth-of-type(2)
	{
		font-size: 20px;
		text-align: center;
		justify-content: center;
	}
	#mm-4 .mm-listitem a > div > div > div:nth-of-type(1),
	#mm-5 .mm-listitem a > div > div > div:nth-of-type(1),
	#mm-6 .mm-listitem a > div > div > div:nth-of-type(1)
	{
		position: relative;
		background-color: #f6f6f6;
		display: none;
	}
	#mm-4 .mm-listitem a > div > div > div:nth-of-type(2),
	#mm-5 .mm-listitem a > div > div > div:nth-of-type(2),
	#mm-6 .mm-listitem a > div > div > div:nth-of-type(2)
	{
		position: relative;
		background-color: #f6f6f6;
	}
	#mm-4 .mm-listitem a > div > div:nth-of-type(1),
	#mm-5 .mm-listitem a > div > div:nth-of-type(1),
	#mm-6 .mm-listitem a > div > div:nth-of-type(1)
	{
		float: left;
	}
	#mm-4 .mm-listitem a > div > div:nth-of-type(2),
	#mm-5 .mm-listitem a > div > div:nth-of-type(2),
	#mm-6 .mm-listitem a > div > div:nth-of-type(2)
	{
		overflow: hidden;
		padding: 20px 0px 0px 0px;
		width: 100%;
	}
	#mm-4 .mm-listitem:after,
	#mm-5 .mm-listitem:after,
	#mm-6 .mm-listitem:after
	{
		border-bottom:0px;
	}
	.mm-listitem__text svg
	{
		max-width: 20px;
		text-align: center;
	}
	.mm-listitem__text
	{
		font-family: 'Panton-ExtraBold';
		color: #404040 !important;
		font-size: 18px;
		letter-spacing: 0.4px;
		line-height: 24px;		
	}
	.mm-navbar__title
	{
		text-transform: uppercase;
		color: #f58220 !important;
		padding:0px;
		margin: auto;
		font-family: 'Panton-Bold';
		font-size: 12px;
		letter-spacing: 1.8px;
		line-height: 18px;		
	}
	.mm-btn.mm-btn_prev
	{
		background: #404040;
		width: 32px;
		height: 58px;
	}
	.mm-btn_prev:before
	{
		left:14px;
		border-color: #ccc;
	}
	.mm-panel:after,
	.mm-panel:before
	{
		height:initial;
	}
	#mm-2,#mm-3
	{
		text-align: center;
	}
	.mm-btn_next
	{
		position: absolute;
		right: 0;
		height: 44px;
	}
	.mm-listitem::after
	{
		left:0px;
	}
	#mm-4 .mm-listitem a,
	#mm-5 .mm-listitem a,
	#mm-6 .mm-listitem a
	{
		padding: 0;
		margin: 12px 0;
	}
	.mm-listitem__text p
	{
		white-space: initial;
	}
}
@media (max-width: 575.98px){
	#mm-4 .mm-listview,
	#mm-5 .mm-listview,
	#mm-6 .mm-listview
	{
		display: inline-block;
	}
	#mm-4 .mm-listview li,
	#mm-5 .mm-listview li,
	#mm-6 .mm-listview li
	{
		max-width: inherit;
		flex: inherit;		
		width: inherit;	
		margin-top:0px;
		padding:0px;	
	}
	#mm-4 .mm-listitem a > div > div:nth-of-type(1),
	#mm-5 .mm-listitem a > div > div:nth-of-type(1),
	#mm-6 .mm-listitem a > div > div:nth-of-type(1)
	{
		flex: 0 0 50%;
		max-width: 50%;
		padding:0px 15px 0px 15px;
	}

	#mm-4 .mm-listitem a > div > div:nth-of-type(2),
	#mm-5 .mm-listitem a > div > div:nth-of-type(2),
	#mm-6 .mm-listitem a > div > div:nth-of-type(2)
	{
		width:inherit;
		margin-top: auto;
		margin-bottom: auto;
		flex: 0 0 50%;
		max-width: 50%;
		padding:0px 15px 0px 15px;
	}
	#mm-4 .mm-listitem a > div,
	#mm-5 .mm-listitem a > div,
	#mm-6 .mm-listitem a > div 
	{
		display:flex;	
	}
}
	

/**** Desktop Main Menu ****/
#mega-menu-wrap-main-menu
{
	background:#fff;
	display: flex;    
	height: 80px;
	width: 100%;
	justify-content:center;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu
{
	margin-top:auto;
	margin-bottom:auto;	
	padding: 0px 20px 0px 28px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-icon-home:before
{	
	content:'\f015';
	font-family: FontAwesome;
	font-size:18px;
	color: #252525;
	display:inline-block;
	cursor:pointer;
	position: absolute;
	top: -4px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-icon-home.mega-current-menu-item:before
{
	color: #F58220;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-icon-home:hover:before
{
	color: #F58220;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-icon-home a
{	
	text-indent: -9999px !important;
	display: inline-block !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link
{
	background: none;
    color: #f58220;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item
{
	z-index:9999;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link
{
	z-index:99999;
	color: #252525;
	font-size: 12px;
	font-family: 'Panton-ExtraBold';	
	letter-spacing: 0.8px;
	line-height: 16px;
	text-transform:uppercase;
	height:auto;
	padding: 0px 20px 0px 20px;
	transition: 0.25s;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover
{
	background: transparent;
	color:#f58220;
	opacity:1;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link
{
	background:#fff;
	color:#f58220;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu
{
	z-index:5555;
	position:fixed;
	background: #fff;
	top: 0px;
	padding-top: 80px;
	border-left:0px;	
	left: 50%;
    transform: translateX(-50%);
	max-width: 1110px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff;
    color: #252525;
    font-size: 12px;
    font-family: 'Panton-ExtraBold';
    text-transform: uppercase;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu .category-items img
{
	background:#f6f6f6;
	width:100%;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu .category-items .feature-image
{
	margin-bottom:20px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu .category-items .category-desc h4
{
	font-size:20px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu .category-items .category-desc h3.label
{
	font-size:16px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu
{
	background:#fff;
	padding-top:30px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item
{
	background:#fff;	
    color: #252525;
    font-size: 12px;
    font-family: 'Panton-ExtraBold';   
    text-transform: uppercase;   
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover
{
	background:transparent;
	color:#f58220;
}
@media (min-width: 991.98px) and (max-width: 1026.98px){
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link
	{
		padding: 0px 10px 0px 10px;
	}
}


/**** Home Slider ****/
#home-page #main-slider
{
    background: rgb(255,255,255);
    background: url(assets/img/caravanbg.png), radial-gradient(circle at 80% 100%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(246,246,246,1) 40%, rgba(246,246,246,1) 100%);
    background-position: bottom right, bottom left; /* first bg image, second bg image */
    background-repeat: no-repeat;
    background-size: 60%,100%;
	height: 55vw;	
}
#home-page #main-slider .left-panel
{
    height: 55vw;
	display:flex;	
}
#home-page #main-slider .left-panel .title
{
    text-transform: uppercase;
	text-align:right;
	color: #DDDDDD;
	font-size: 8vw;
    line-height: 7vw;
	font-family: 'Panton-Heavy';
}
#home-page #main-slider .left-panel  .relax-title 
{
	text-transform: uppercase;
	text-align:right;
	font-size: 8vw;
    line-height: 7vw;
	font-family: 'Panton-Heavy';
    color: #404040;
}
#home-page #main-slider .left-panel .slide-subtitle
{		
    text-align: right;
    color: #f58220;
    font-size: 1.2vw;
    text-transform: uppercase;   
    display: block;    
    line-height: 1.5;
	letter-spacing: 2.4px;
    margin-top: 20px;
	margin-bottom:20px;	
	font-family: "Panton-Bold";
	max-width:450px;
	float:right;
}
#home-page #main-slider .left-panel .slider-button
{
	display:inline-block;
	width: 100%;
    text-align: right;
}
#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="0"] img
{
	position:relative;	
	max-width: 47%;	
	float:right;	
}
#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="1"] img
{
     position: relative;     
     max-width: 64%;
	 float:right;
}
#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="2"] img 
{
    position: relative;
    max-width: 90%;
    float: right;
}
#home-page #main-slider .right-panel .homeslider .product .description
{
	height: 240px;
	width: 240px;	
    background-color: #F58220;
    color: #fff;    
    position:absolute;
    top: 13.7vw; 
	right:6.5vw;	
    --notchSize: 40px;
    -webkit-clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0% calc(100% - var(--notchSize)));
    clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0% calc(100% - var(--notchSize)));
	display: flex;
	justify-content:center;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#home-page #main-slider .right-panel .homeslider .product .description:hover
{
	color: #fff;
	background-color: transparent;
	text-decoration:none;	
}
#home-page #main-slider .right-panel .homeslider .product .description:hover:before
{
	top: 0%;
	bottom: auto;
	height: 100%;
}
#home-page #main-slider .right-panel .homeslider .product .description:before
{
     position: absolute;
	 display: block;
	 z-index: -1;
     bottom: 0;
     left: 0;
     width: 100%;    
     height: 0;
     background-color: #232323;
     content: '';
     transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#home-page #main-slider .right-panel .homeslider .product .description .product-icon
{
	width:100%;
	display:inline-block;
	text-align:center;
}
#home-page  #main-slider .right-panel .homeslider .product .description .product-icon .svg 
{
	float:none !important;
	margin:0 auto;
	width:80px;
	height:80px;
}
#home-page  #main-slider .right-panel
{
	width:100%;
}
#home-page  #main-slider .right-panel .homeslider 
{
	position:absolute;
	top:0;
	right:0;
	padding-right: 0px;
}
#home-page  #main-slider .right-panel .product  .description .product-name
{ 
	font-family: 'Panton-ExtraBold';
	color: #FFFFFF;	
	font-size: 20px;
	letter-spacing: 0.4px;
	line-height: 26px;
	text-align: center;	
	height: 52px;
	width: 95%;
	margin:0 auto;
	margin-top:0px;
	margin-bottom:10px;
	text-transform:uppercase;
}
#home-page  #main-slider .right-panel .product .description .more-info
{
	text-align:center;
	color: #FFFFFF;
	font-size: 12px;
	letter-spacing: 0.8px;
	font-family: 'Panton-ExtraBold';
	text-decoration:none;
	text-transform:uppercase;
}
#home-page  #main-slider .right-panel .product .description .more-info:after
{   
	content: '\f054';
    font-family: FontAwesome;
    font-size: 12px;
    color: #fff;  
	padding-left:5px;
}
#home-page  #main-slider .right-panel .progressBarContainer
{
     position: absolute;
     top: 50vw;
     width:300px;
     left:150px;
     z-index:99;
}
#home-page  #main-slider  .right-panel .progressBarContainer div
{
     display: block;
     width: 20%;
     padding: 0;
     cursor: pointer;
     margin-right: 5%;
     float: left;
     color: white;
}
#home-page  #main-slider  .right-panel  .progressBarContainer div:last-child
{
     margin-right: 0;
}
#home-page  #main-slider  .right-panel .progressBarContainer div span.progressBar
{
     width: 100%;
     height: 4px;
     background-color: rgba(64, 64, 64, 0.4);
     display: block;
}
#home-page   #main-slider  .right-panel .progressBarContainer div span.progressBar .inProgress
 {
     background-color: rgba(64, 64, 64, 1);
     width: 0%;
     height: 4px;
}
@media (max-width: 1599.98px){
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="2"] img
	{
		max-width: 48%;	
	}
}	
@media (max-width: 1199.98px){	
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="0"] img
	{
		max-width: 52%;
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="1"] img
	{
		max-width: 65%;	
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="2"] img
	{	
		max-width: 50%;
	}
	#home-page #main-slider .left-panel
	{
		height: 65vw;
	}
	#home-page #main-slider
	{
		height: 60vw;
	}
	#home-page #main-slider .right-panel .product .description .product-name
	{
		font-size:18px;
		line-height:20px;
	}
	#home-page #main-slider .right-panel .homeslider .product .description
	{
		width:200px;
		height:200px;
		right: 4.5vw;
	}
	#home-page #main-slider .right-panel .product .description .product-name
	{
		margin-bottom:0px;
	}
	#home-page #main-slider .left-panel .slide-subtitle
	{
		width:370px;
	}
}	
@media (max-width: 991.98px){
	#home-page #main-slider .right-panel .homeslider .product .description
	{
		top: 14.7vw;
		width: 180px;
		height: 180px;
		right: 1.5vw;		
	}	
	#home-page #main-slider .right-panel .progressBarContainer
	{
		top: 55vw;
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="0"] img
	{	
		max-width: 53%;
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="1"] img
	{
		max-width: 68%;
	}
	#home-page #main-slider .left-panel .slide-subtitle
	{
		width: 330px;
	}
}
@media (max-width: 768.98px){
	#home-page #main-slider .left-panel
	{
		height: 55vw;
	}
	#home-page #main-slider .left-panel>div
	{
		margin:0px !important;
		padding-left: 0px;
	}
	#home-page #main-slider .right-panel .progressBarContainer
	{
		left: 15vw;
		bottom: 0;
		top: 98vw;		
		position:absolute;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-page #main-slider
	{		
		flex-direction: column;
		display: flex;
		height: auto;
	}
	#home-page #main-slider  .custom-container
	{		
		width:720px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 50vw;
		order:2;
	}
	#home-page #main-slider .right-panel
	{
		order:1;
		position:absolute;
	}
	#home-page #main-slider .right-panel .homeslider .product .description
	{
		right:0px;
		top:26%;
		height:auto;
		width:48px;
		padding:10px;
		--notchSize: 20px;
		-webkit-clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
		clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
		
	}
	#home-page #main-slider .right-panel .homeslider .product .description .slide-product
	{
		margin:0px !important;
		height:100%;
	}
	#home-page #main-slider .right-panel .homeslider .product .description a
	{
		font-size:0px;
		overflow:hidden;
	}
	#home-page #main-slider .right-panel .homeslider .product .description .product-icon
	{
		text-align:center;
	}
	#home-page #main-slider .right-panel .homeslider .product .description .product-icon .svg
	{
		width:24px;
		height:14px;		
	}
	#home-page #main-slider .right-panel .product .description .product-name
	{
		writing-mode: vertical-rl;
		text-align:justify;
		font-size:14px;
		height:auto;
		width:auto;
		margin:10px 0px 0px auto;
	}
	#home-page #main-slider .right-panel .product .description .product-name:after 
	{	
		content: '\f054';
		font-family: FontAwesome;
		font-size: 12px;
		color: #fff;
		padding-top: 10px;
	}
	#home-page #main-slider .right-panel .homeslider .product .description .more-info
	{
		display:none !important;
	}
	#home-page #main-slider .right-panel .homeslider
	{
		position:relative;
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="1"] img
	{		
		max-width:90%;		
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="0"] img
	{		
		max-width:65%;		
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="2"] img
	{
		max-width:70%;	
	}
	#home-page #main-slider .left-panel .title
	{
		text-align:left;
		font-size: 10vw;
		line-height: 10vw;
	}
	#home-page #main-slider .left-panel .relax-title
	{
		text-align:left;
		font-size: 10vw;
		line-height: 10vw;
	}
	#home-page #main-slider .left-panel .slide-subtitle
	{
		text-align:left;
		font-size: 1.7vw;
		letter-spacing: 1.6px;
		line-height: 2.5vw;
		max-width: 335px;
		margin-top: 10px;
		margin-bottom: 10px;
		float:none;
	}
	#home-page #main-slider .left-panel .slider-button
	{
		text-align:left;	
	}
	#home-page #main-slider .left-panel .slider-button a
	{
		font-size: 10px;
		letter-spacing: 0.8px;
		line-height: 14px;
		text-align: center;
	}		
}
@media (max-width: 767px){
	#home-page #main-slider  .custom-container
	{
		max-width:540px;		
	}
	#home-page #main-slider .right-panel .progressBarContainer
	{
		max-width:540px;
	}
}
@media (max-width: 575.98px){
	#home-page #main-slider .left-panel
	{
		height: 80vw;
	}
	#home-page #main-slider .right-panel .homeslider 
	{
		position: absolute;
		height: 130vw;
	}	
	#home-page #main-slider .right-panel .homeslider .slider,
	#home-page #main-slider .right-panel .homeslider  .slick-list
	{
		height:100%;
	}
	#home-page #main-slider  .custom-container
	{
		width:100%;		
	}
	#home-page #main-slider .right-panel .progressBarContainer
	{	
		top: 110vw;
		left: 0vw;
	}
	#home-page #main-slider .left-panel .slide-subtitle
	{		
		font-size: 2.6vw;		
		line-height: 3.8vw;		
		max-width: 80%;	
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="1"] img
	{		
		max-width:100%;
		float:none;		
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="0"] img
	{		
		max-width:70%;
		float:none;
		right:0;
		top:0;
		position:absolute;
	}
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="2"] img
	{
		max-width: 80%;	
	}
	#home-page #main-slider .right-panel .homeslider .product .description
	{
		top:30vw;
		font-size:13px;
	}
}	
@media (max-width: 480.98px){
	#home-page #main-slider .custom-container
	{
		padding-top:68vw;
	}
	#home-page #main-slider .right-panel .progressBarContainer
	{
		bottom: -100vw;
		top: 130vw;
		left: 0vw;
	}
	#home-page #main-slider .right-panel .product .description .product-name
	{
		font-size:12px;		
	}	
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="0"] img,
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="1"] img,
	#home-page #main-slider .right-panel .homeslider .slick-slide[data-slick-index="2"] img
	{
		top:53px;
	}
}	


/**** Home Page ***/
body.home
{
	background:#fff;
}
#home-page #trade-icon a.icon
{
	position: fixed;
	right: -10px;
	top: 200px;
	transition: 0.3s;
	padding: 15px;
	width: 100px;
	z-index:9999;
}
#home-page #trade-icon a.icon:hover
{
	right:-10px !important;
}
@media (max-width: 768.98px){
	#home-page #trade-icon a.icon
	{		
		left: -15px;
	}
	#home-page #trade-icon a.icon:hover
	{
		left:-15px !important;
	}
}	
#home-page #ampfibian-products 
{
	padding-top: 100px;
}
@media (max-width: 767.98px){
	#home-page #ampfibian-products 
	{
		padding-top: 50px;
	}
}
#home-page #browse-range
{
	padding-bottom: 100px;
}
#home-page #browse-range .feature-image
{
	position:relative;
	margin-bottom: 20px;
}
#home-page #browse-range .feature-image img
{
	background:#f6f6f6;
	z-index: 999;
    position: relative;
	width: 100%;
}
#home-page #browse-range .feature-image:hover .read-more,
#home-page #browse-range .feature-image.active .read-more
{   
    bottom: 0;
}
@media (max-width: 767.98px){
	#home-page  #browse-range h3.title
	{
		margin-top: 25px;
	}
	#home-page #browse-range
	{
		padding-bottom: 50px;
	}
}
@media (max-width: 575.98px){
	#home-page  #browse-range .category-items .feature-image
	{
		display:inline-block;
	}
	#home-page  #browse-range .category-items .category-desc
	{
		margin-top: auto;
		margin-bottom: auto;
		padding-left: 15px !important;
	}
}
#home-page #power-adaptors-desktop 
{
	position: relative;
    overflow: hidden;
    height: 690px;
}
#home-page #power-adaptors-desktop .parallax
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; 
}
#home-page #power-adaptors-desktop .parallax img
{ 
	opacity: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#home-page #power-adaptors-desktop .description
{
	margin-top: 88px;
}
#home-page  #power-adaptors
{	
	background-color: #f6f6f6;
    position: relative;
}
#home-page #power-adaptors .description
{
	margin-top:auto;
	margin-bottom:auto;
}
#home-page #power-adaptors .electrical-socket
{
	position: absolute;
	bottom:0;
	left:0;
	z-index: 999;
}
#home-page #power-adaptors .rv-plus-image
{
	z-index:999;
}
#home-page #power-adaptors .animation-circle
{ 
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    right: 44%;
    top: 23%;
} 
#home-page #power-adaptors h2
{ 
	width:80%;
}
#home-page #power-adaptors p
{	
    margin-left: 16%;	
}
#home-page #power-adaptors .why-choose-button
{
	margin-left: 16%;	
}
@media (max-width: 1499.98px) {
	#home-page #power-adaptors .animation-circle
	{
		width: 430px;
		height: 430px;		
	}	
}	
@media (max-width: 1199.98px) {
	#home-page #power-adaptors .animation-circle
	{
		width: 330px;
		height: 330px;
		top: 15%;
	}	
}	
@media (max-width: 991.98px) {
	#home-page #power-adaptors h2
	{ 
		width:100%;
	}
}
@media (max-width: 767.98px) {
	#home-page #power-adaptors .description
	{
		order:1;
		background-color:#f6f6f6;
		z-index:99;
	}
	#home-page #power-adaptors .electrical-socket
	{		
		z-index:99;
	}
	#home-page #power-adaptors .rv-plus-image
	{
		order:2
	}
	#home-page #power-adaptors .rv-plus-image img
	{
		position:relative;
		width: 67%;
		float: right;
	}
	#home-page #power-adaptors .animation-circle
	{	
		border-radius: 50%;
		height: 40%;
		width: 55%;
		top: 340px;
		z-index: 0;
		right: 50%;
		left: 50%;
		transform: translate(-50%, 0);
	}
	#home-page #power-adaptors p
	{	
		margin-left: 8%;	
	}
	#home-page #power-adaptors .why-choose-button
	{
		margin-left: 8%;	
	}
}
@media (max-width: 575.98px){
	#home-page #power-adaptors .animation-circle
	{
		height: 40%;
		width: 70%;
		top: 340px;
	}	
}	
@media (max-width: 400px) {
	#home-page #power-adaptors .animation-circle
	{
		height: 35%;
		width: 80%;
		top: 430px;
	}	
}	
#home-page #blog-posts 
{
    padding-top: 100px;
}
#home-page #blog-posts .blog-post-slider
{ 
	overflow-x: auto; 
	flex-wrap: nowrap;
} 
#home-page #blog-posts .blog-post-slider .blog-item
{ 
	display: inline-block; 
	float: none; 
}
#home-page #blog-posts .blog-post-slider .blog-item .featured-image
{  
    width: 100%;
	z-index: 999;
    position: relative;	
	margin-bottom: 18px;
}
#home-page #blog-posts .blog-post-slider .blog-item h4 a
{
	color: #404040;
}
#home-page #blog-posts .blog-post-slider .blog-item h3.label a
{
	color: #F58220;
}
#home-page #blog-posts .blog-post-slider .blog-item a.link:after
{
    content: '\f054';
    font-family: FontAwesome;
    font-size: 10px;
    color: #F58220;
    margin-left: 5px;
}
@media (max-width: 767.98px){
	#home-page #blog-posts
	{
		padding-top: 50px;
	}
}	
@media (max-width: 575.98px){
	#home-page #blog-posts .blog-post-slider .blog-item
	{
		margin-top: 22px;
	}
}
body.home #partners
{
	margin-top: 0px;
}


/**** Products Loop Item ****/
.woocommerce .product-loop-item .product-price .price
{
    color: #404040;
    font-size: 15px;
    font-family: 'Panton-Bold';
}
.woocommerce .product-items .product-loop-item a.link
{
	display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;    
    background: #fff;
    height: 20vw;
}
.woocommerce .product-items .product-loop-item a
{
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.woocommerce .product-items .product-loop-item .feature-image img 
{
	width:100%;
	height:100%;
	background:#fff;
	z-index: 999;
    position: relative;
}
.product-loop-item .woocommerce-loop-product__title,
.mega-menu-image-section .woocommerce-loop-product__title
{
    color: #404040;
	font-family: 'Panton-ExtraBold';
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: 0.4px;
	line-height: 28px;
	text-transform:uppercase;
}
.product-loop-item .product-subtitle,
.mega-menu-image-section .product-subtitle
{   
    font-family: 'Panton-Bold';
	color: #404040;
	opacity: 0.4;
    font-size: 12px;
	letter-spacing: 2.4px;
	line-height: 18px;
	margin-bottom:5px;
	text-transform:uppercase;
}

@media(max-width: 575.98px){
	.woocommerce .product-items .product-loop-item
	{
		display:flex;		
	}
	.woocommerce .product-items .product-loop-item .product-desc
	{
		margin-top:auto;
		margin-bottom:auto;
	}	
	.product-loop-item .woocommerce-loop-product__title,
	.mega-menu-image-section .woocommerce-loop-product__title
	{
		font-size: 18px;
		line-height: 22px;
	}
	.product-loop-item .product-subtitle,
	.mega-menu-image-section .product-subtitle
	{   
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 16px;
	}
}


/**** Product Category Page ****/
#product-category-page .product-items
{
    margin-bottom:25px;
}
#product-category-page .category-image
{
	padding-right:0px;
	padding-left:0px;
	position: relative;
	right:0;
	z-index: 999;
}
#product-category-page .category-image img
{
	margin-left: 9%;
	width:58%;
}
#product-category-page .category-image .home-video-play
{
	left: 37px;	
	max-width: 84px;
    padding: 20px 30px
}
#product-category-page .category-image .home-video-play .panel-icon:after
{
	line-height:40px;
	font-size: 27px;
}
@media (min-width: 992px){
	#product-category-page .category-image img
	{
		min-width: 416px;
	}	
}
@media (min-width: 1200px){
	#product-category-page .category-image img
	{
		min-width: 459px;
	}	
}
@media (max-width: 991.98px){
	#product-category-page .category-image .home-video-play
	{
		left: 0;
		right: 0;
	}
	#product-category-page .category-image img
	{
		margin-left: 0%;
		width: 100%;
	}	
}	
@media (max-width: 767.98px){
	#product-category-page .category-image
	{
		position: relative;
	}
	#product-category-page .category-image img
	{
		margin-left: 0;
		width:100%;
	}
}


/**** Partners ****/
#partners
{
	margin-top: 60px;
    padding-bottom: 220px;
    padding-top: 100px;
    background: #fff;
    position: relative;
}
#partners h3.section-heading
{
	margin-bottom: 40px;    
}
#partners .partners-slider .partner-logo
{
	height: 80px;
    background-repeat: no-repeat !important;
    background-position: center !important;
	background-size: 80% !important;
}
#partners .prev.slick-arrow
{
	position:absolute;
	left:0px;
	top: 169px;
    z-index: 999;
	background-color: #55BDF4; 
	color: #fff;
	border:0px;
	width: 54px;
	height: 54px;
	--notchSize: 15px;
	-webkit-clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0% calc(100% - var(--notchSize)));
	clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0% calc(100% - var(--notchSize)));
}
#partners .prev.slick-arrow:after
{
	content:'\f104';
	font-family: FontAwesome;
	font-size:22px;
	color:#fff;
}
#partners .next.slick-arrow
{
	position:absolute;
	right:0px;	
	top: 169px;
    z-index: 999;
	background-color: #55BDF4; 
	color: #fff;
	border:0px;
   --notchSize: 15px;
    -webkit-clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
    clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
	width:54px;
	height:54px;
}
#partners .next.slick-arrow:after
{
	content:'\f105';
	font-family: FontAwesome;
	font-size:22px;
	color:#fff;
}
@media (max-width: 991.98px) {
	#partners 
	{
		margin-top: 50px;
		padding-bottom: 100px;
		padding-top: 60px;
	}
	#partners h3.section-heading
	{
		margin-bottom:25px;
	}
	#partners .prev.slick-arrow,
	#partners .next.slick-arrow
	{
		top: 100px;
		width: 30px;
		height: 80px;
	}
}
@media (max-width: 767.98px){
	#partners
	{
		padding-bottom: 80px;
	}
	#partners h3.section-heading
	{
		margin-bottom:20px;
		text-align: center;
	}
}
@media(max-width: 575.98px){
	#partners
	{
		padding-top: 40px;
	    margin-top: 30px;
		padding-bottom: 120px;
	}
	#partners .prev.slick-arrow,
	#partners .next.slick-arrow
	{
		top: 108px;
		width: 20px;
		height: 80px;
	}
	#partners .partners-slider .partner-logo 
	{
		background-size: 75% !important;
	}
}


/**** Site Wide CTA****/
#call-to-action
{
	margin-top: 80px;
    margin-bottom: 0px;
    padding-bottom: 40px;
	background: #F6F6F6;
	height: 415px;
	position: relative;
}
#call-to-action .circle
{    
	width: 700px;
    height: 350px;
    background: #fff;
    border-radius: 350px 350px 0 0;	
	position:absolute;	
	left: 0;
	right: 0;
	bottom:0;	
	margin: auto
}
#call-to-action .right-panel	
{
	position:absolute;
	right:0;
	z-index: 999;
}
#call-to-action .cta-image
{  
    position: absolute;
    left: 10%;
    top: -192px;
    width: 100%;
	z-index: 999;	
}
#call-to-action .cta-image img
{
	height: auto;
    max-width: 100%;
}
#call-to-action .cta-text
{
    font-family: 'Panton-ExtraBold';
	text-align: left;
	color: #FFFFFF;
	letter-spacing: 0.4px;
    line-height: 32px;
    font-size: 28px;
    margin-bottom: 15px;
	max-width: 450px;
}
#call-to-action .notch-panel
{		
	padding: 50px;
    background: #f58220 url('assets/img/ampfibian-icon.svg') no-repeat;
    background-position: calc(95% + 0px) 15px;
    color: #fff;
    position: relative;
    --notchSize: 40px;
    -webkit-clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
    clip-path: polygon(0% var(--notchSize), 0 0%, calc(100% - var(--notchSize)) 0%, 100% 0, 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
    margin-top: -47px;
    left: -155px;
    background-size: calc(42% - 128px);
    width: 638px;
}
@media (max-width: 1199.98px) {
	#call-to-action
	{
		height: 320px;
	}
	#call-to-action .notch-panel
	{
		max-width:550px;
	}
	#call-to-action .circle
	{    
		width: 600px;
		height: 300px;
		border-radius: 300px 300px 0 0;	
	}
	#call-to-action .cta-text
	{		
		line-height: 28px;
		font-size: 25px;		
		max-width: 430px;
	}
}	
@media (max-width: 991.98px) {
	#call-to-action
	{
		height: 200px;
	}
	#call-to-action .cta-image
	{
		left:0px;
		position: relative;
		top: -150px;
	}
	#call-to-action .circle
	{    
		width: 500px;
		height: 250px;
		border-radius: 250px 250px 0 0;
	    top: 42px;
	}
	#call-to-action .notch-panel
	{
		padding: 30px;
		left: -50px;
		width: 358px;
		top: -74px;
		background-size: calc(34% - 0px);
		--notchSize: 30px;
	}
	#call-to-action .right-panel 
	{
		position: relative; 
	}
	#call-to-action .right-panel .cta-buttons
	{
		display: inline-block;
	}
	#call-to-action .black-button
	{
		min-width: 180px;
		font-size: 10px;
		display: block;
		margin-bottom: 10px;
	}
	#call-to-action .cta-text
	{
		float: left;		
		line-height: 24px;
		font-size: 18px;
	}		
}
@media (max-width: 767.98px){
	#call-to-action 
	{
		height: 200px;
	}
	#call-to-action .notch-panel 
	{
		width: 280px;
		padding: 25px;
		left: -55px;
	}
	#call-to-action .circle 
	{
		width: 400px;
		height: 200px;
		border-radius: 200px 200px 0 0;
	}
}
@media (max-width: 575.98px){
	#call-to-action
	{
		height: auto;
		margin-top:0px;	
	}	
	#call-to-action .left-panel,
	#call-to-action .right-panel
	{
		padding: 0px;
	}
	#call-to-action .cta-image
	{
		top: -83px;
	}	
	#call-to-action .notch-panel
	{
		padding: 30px 20px;
		background-size: calc(20% - 10px);
		left: auto;
		top: auto;
		width: 100%;
		position: static;
	}
	#call-to-action .cta-text
	{
		max-width: 88%;	
		line-height: 26px;
		font-size: 20px;
	}	
	#call-to-action .circle
	{
		width: 100%;		
		height: 595px;
		top: 100px;
		border-radius: 50% 50% 0 0;
	}
}
@media (max-width: 479.98px){
	#call-to-action .cta-text
	{
		max-width: 100%;
	}
	#call-to-action .notch-panel
	{
		background-size: calc(24% - 0px);
	}	
}


/**** Single Page ****/
#single-page .page-content
{
	background: #fff;
    padding: 30px;
	z-index: 999;
    position: relative;
}
#single-page .page-content .entry-image
{
	margin-bottom: 25px;
}
#single-page .page-content p:last-child
{
	margin-bottom: 0px;
}


/**** Blog Pages ****/
#blog .blog-content .post
{   
	background: #fff;	
	z-index: 999;
    position: relative;
}
#blog .blog-content .post .entry-wrap
{
	padding: 30px 45px 30px 30px;
}
#blog .blog-content .post .entry-image a
{
	background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    display: block;
    width: 100%;
    height: 100%;
}
#blog .blog-content .post .entry-meta,
#single-post .page-content .entry-meta
{  
    text-transform: uppercase;	
    font-weight: bold;
	font-size: 12px;
}
#blog .blog-content .post .entry-meta ul,
#single-post .page-content .entry-meta ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}
#blog .blog-content .post .entry-meta ul li,
#single-post .page-content .entry-meta ul li
{
    display: inline;
}
#blog .blog-content .post .entry-meta ul li:after,
#single-post .page-content .entry-meta ul li:after
{
    content: ' | ';
    margin: 0 10px;
}
#blog .blog-content .post .entry-meta ul li:last-child:after,
#single-post .page-content .entry-meta ul li:last-child:after
{
	content: '';
}
#single-post .page-content
{
	background: #fff;
    padding: 30px;
	z-index: 999;
    position: relative;
}
#single-post .page-content p:last-child
{
	margin-bottom: 0px;
}
#single-post .page-content .entry-image
{
	margin-bottom: 25px;
}
#single-post .page-content .entry-meta
{
	margin-bottom: 15px;
}
@media (max-width: 575.98px){
	#blog .blog-content .post .entry-image a
	{
		height: 220px;
	}
	#blog .blog-content .post .entry-wrap
	{
		padding: 15px 30px;
	}
}


/**** Sidebar ****/
#sidebar
{
	position: absolute;
    transform: translate(-77%, 0%);
	width: auto;
	text-align: right;
}
#sidebar .widget h3
{
    text-transform: uppercase;
    margin: 4px 0px 14px 0px;
    font-size: 12px;
    font-family: Panton-Bold;    
    letter-spacing: 2.4px;
    line-height: 18px;
    color: #F58220;
    padding-right: 6px;
}
#sidebar .widget h3 a
{
    color: #F58220;
}
#sidebar ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#sidebar ul li 
{
	margin: 14px 0px;
}	
#sidebar ul li a
{
	color: #404040;
    font-size: 22px;
    font-family: 'Panton-ExtraBold';
    letter-spacing: 0.4px;
    line-height: 28px;
} 
#sidebar ul li a:hover
{
	color: #f58220;
}
#sidebar ul li a::after
{
	font-family: 'FontAwesome';
	content: '\f105';
	position: relative;
    top: 0px;
    right: -15px;
    font-size: 18px;
	color: #f58220;
	opacity: 0;
}
#sidebar ul li a:hover::after
{
	opacity: 1;
}
@media (max-width: 1199.98px) {
	#blog #sidebar
	{
		transform: translate(-40%, 0%);
	}
}

/**** Pagination ****/
#pagination
{
    margin: 0 0 20px 0;
}
#pagination .nav-links
{
	margin:0 auto;
}
#pagination .nav-links .page-numbers.current
{
	color: #ffffff;   
	display: inline-block;
	margin: 2px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	background: #f58220;	
	border-radius: 50%;
}
#pagination .nav-links a
{
	display: inline-block;
	margin: 2px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	background: #efefef;
	color: #999999;	
	border-radius: 50%;
	text-decoration:none;
}	
#pagination .nav-links a:hover
{
    color: #ffffff;
    background: #cccccc;
}	


/*** Footer ***/
#footer
{
	padding: 80px 0 50px 0;
    background: #252525;
	position: relative;	
}
#footer .footer-logo
{
	margin-bottom:35px;
}
#footer .footer-logo img
{
    max-width: 200px;
}
#footer .footer-menu
{
	padding-left:0px;
}
#footer .footer-menu li
{
    list-style: none;
	line-height: 16px;
	margin-bottom: 15px;
}
#footer .footer-menu li a
{
	text-decoration:none;
	text-transform:uppercase;
	opacity: 0.25;
	color: #FFFFFF;
	font-size: 12px;
	font-family: 'Panton-Bold';
	letter-spacing: 0.8px;
}
#footer .footer-menu li a:hover
{
	opacity: 1;
} 
#footer h3
{
	text-transform: uppercase;	
	font-size: 12px;	
	font-family: 'Panton-Bold';
	letter-spacing: 2.4px;
	line-height: 18px;
	color: #F58220;
	margin-bottom: 15px;
}
#footer .textwidget a
{
	color: #FFFFFF;
}
#footer .textwidget a:hover
{
	color: #F58220;
	text-decoration:none;
}
#footer .textwidget p 
{
	color: #FFFFFF;
	font-size: 15px;
	font-family: 'Panton-Bold';
	letter-spacing: 0.4px;
	line-height: 26px;
	margin-bottom:15px;
}
#footer .social-icons
{
	padding-left:0px;
}
#footer .social-icons li
{
	display:inline-block;
}
#footer .social-icons li svg
{
	width: 24px;
	height:24px;
    margin-right: 15px;
}
#footer .footer-copyright
{
	margin-top: 40px;
}
#footer .footer-copyright .copyright 
{
	text-transform: uppercase;
	color: #FFFFFF;    
    letter-spacing: 0.8px;
    font-size: 12px;
	font-family: 'Panton-ExtraBold';	
	line-height: 16px;
}
#footer .grecaptcha-badge 
{ 
    visibility: hidden !important; 
}
#footer .gform_wrapper 
{
	margin:0px;
}
#footer .gform_wrapper .gfmc-column
{
	display: inline-block;
}
#footer .gform_wrapper ul li.gfield
{
	margin-top:0px !important;
	max-width:auto !important;
}
#footer  .gform_wrapper .top_label div.ginput_container
{
    margin-top: 0px !important;   
}
#footer .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label
{	
	font-family: 'Panton-ExtraBold' !important;
	text-transform: uppercase;
	color: #FFFFFF;	
	font-size: 12px;
	letter-spacing: 0.8px;	
	line-height: 16px;
}
#footer .gform_wrapper ul.gform_fields li.gfield
{
	margin-bottom:15px;
}
#footer .gform_wrapper .gform_footer
{
	margin:0 !important;
	padding:0 !important;
	text-align:right;
	clear: inherit;
}
#footer .gform_wrapper .top_label div.ginput_container textarea
{
	height: 215px;
}	
#footer .gform_wrapper .top_label div.ginput_container input, 
#footer .gform_wrapper .top_label div.ginput_container textarea
{
    background: #404040;
	border: none;   
    border-radius: 0;
	color: #ccc;
	padding: 10px 4px;
	width: 100% !important;
}
#footer .gform_wrapper .top_label div.ginput_container input:focus, 
#footer .gform_wrapper .top_label div.ginput_container textarea:focus
{
	outline: none;
	background:#fff;
	color:#252525;
	transition: 0.8s;
}
#footer .gform_wrapper .gform_footer input.button:focus, 
#footer .gform_wrapper .gform_footer input[type=submit]:focus
{
	outline: none;
}
#footer .gform_wrapper div.ginput_container .charleft.ginput_counter
{
	display:none;
}
#footer .gform_wrapper .gfield_required
{
	display:none;
}
#footer .gform_wrapper .gform_footer input.button, 
#footer .gform_wrapper .gform_footer input[type=submit]
{
	background: #f58220;
	color: #FFFFFF;
	font-size:12px;
	border: none;
	border-radius:0px;
	margin: 0px;
	font-family: 'Panton-ExtraBold';	
	text-transform:uppercase;
	padding-top: 18px;
    padding-bottom: 18px;
    width: 190px;
	letter-spacing: 0.8px;
	line-height: 16px;
	text-align: center;
}
#footer .gform_wrapper ul.gform_fields li.gfmc-row-1-col-2-of-2 ul li
{
	padding-right:0px;
	max-width: 100% !important;
	padding-bottom: 0px;
    padding-top: 0px;
}
#footer .gform_wrapper li.gfield.gfield_error,
#footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
	background-color: inherit;
    margin-bottom: 0px!important; 
    border: 0px;
    padding:0px; 
    box-sizing: border-box;
}
#footer .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#footer .gform_wrapper .top_label .gfield_error textarea.textarea
{
	border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #f58220;
}
#footer .gform_wrapper.gform_validation_error .top_label input.medium
{
	width:100%;
}
#footer .gform_wrapper div.validation_error
{
	border:0px;	
	text-align:left;
	color: #f58220;	
	font-size: 12px;	
	line-height: 22px;
	font-family: 'Panton-Regular';		
	padding: 0px;
	margin-bottom: 10px;	
}
#footer .gform_wrapper .validation_message
{
	display:none;
}
#footer .gform_wrapper .terms-and-policy
{
	color: #969696;
	max-width: 270px;
    font-family: 'Panton-Bold';
	font-size: 12px;	
	float: left;
    padding-right: 0px;
	line-height: 22px;					
}
#footer .gform_wrapper .terms-and-policy.gfield_error
{
	max-width: 308px !important;
}
#footer .gform_wrapper .terms-and-policy a
{
	color: #969696;
	text-decoration:underline;
}
#footer .gform_wrapper .terms-and-policy a:hover
{
	color: #fff;
	text-decoration:none;
}
@media (max-width: 991.98px){	
	#footer
	{
		padding-top: 40px;
	}
	#footer h3.widget-title
	{
		margin-top: 30px;
	}
	#footer .gform_wrapper .gfmc-column
	{
		display: inline;
		width:100%;
	}
	#footer .gform_wrapper ul.gform_fields li.gfield
	{
		padding-right:0px;
	}
	#footer .gform_wrapper .top_label div.ginput_container textarea 
	{
		height: 100px;
	}
}
@media (max-width: 768px){
	#footer .gform_wrapper .gform_footer input.button, 
	#footer .gform_wrapper .gform_footer input[type=submit]
	{
		margin-top:8px !important;
	}
}	
@media (max-width: 575.98px){
	#footer h3
	{
		margin-top: 30px;
	}
	#footer .gform_wrapper .gform_footer
	{
		clear: both;
		text-align:left;
	}
	#footer .gform_wrapper form
	{
		display:inline;
		margin:inherit;
	}	
}


/**** Font Definitions *****/
@font-face {
	font-family: 'Panton-Heavy';
	src: url('assets/fonts/Panton-Heavy.woff2') format('woff2'),
	url('assets/fonts/Panton-Heavy.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Panton-ExtraBold';
	src: url('assets/fonts/Panton-ExtraBold.woff2') format('woff2'),
	url('assets/fonts/Panton-ExtraBold.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Panton-Bold';
	src: url('assets/fonts/Panton-Bold.woff2') format('woff2'),
	url('assets/fonts/Panton-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Panton-SemiBold';
	src: url('assets/fonts/Panton-SemiBold.woff2') format('woff2'),
	url('assets/fonts/Panton-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Panton-Regular';
	src: url('assets/fonts/Panton-Regular.woff2') format('woff2'),
	url('assets/fonts/Panton-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Panton-Light';
	src: url('assets/fonts/Panton-Light.woff2') format('woff2'),
	url('assets/fonts/Panton-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
