/*
Theme Name: Atik - Child Theme
Theme URI: https://codestag.com/themes/atik/
Description: Child theme for customizing Atik.
Version: 1.0
Author: Codestag
Author URI: https://codestag.com/
Template: atik
*/

@import url('//fonts.googleapis.com/css?family=Satisfy');

.sfsi_shortcode_container
{
	float: none !important;
}

/** Featured Products on Shop **/

#displayFeatProds
{
    display: none;
}

    .woocommerce-shop #displayFeatProds
    {
        display: block;
		padding-top: 10px;
		background: #EEE;
		border: 2px solid #ececec;
    }
    
    .woocommerce-shop #atik_feature_product_widget-4
    {
        margin-top: 30px;
    }

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

	#displayFeatProds h3
	{
		margin-left: 20px;
	}

}

/** Misc Styles **/

.layout-one.column-3 .product .price
{
	width: 100% !important;
}

.layout-one.products .star-rating
{
	float: none !important;
}

/* Required Wordpress Classes, don't remove these.
-----------------------------------------------------------*/

.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft
{
	float: left;
}

.alignright
{
	float: right;
}

.term-description img.padimage
{
	display: none;
}

/* Make all custom CSS changes BELOW this line
-----------------------------------------------------------*/
/* Example: Change the sidebar background to blue:
#sidebar {
	background: blue;
}
*/

body
{
	background-color: #EEE;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%23d6d6d6' fill-opacity='0.4' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-position: fixed;
}

#g-recaptcha
{
	margin-bottom: 20px;
}

.woocommerce-password-strength
{
	font-weight: 600;
	font-size: 105% !important;
	line-height: 1.1em !important;
}

/** Header Section **/

#page
{
	-webkit-box-shadow: 0px 0px 8px 0px rgba(170,170,170,1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(170,170,170,1);
	box-shadow: 0px 0px 8px 0px rgba(170,170,170,1);
}

.shop-header-background
{
	background: #1B6222;
}

	.shop-header-background .cover
	{
		background: none;
	}

.main-header
{
	background: #1B6222;
	padding-top: 30px;
	padding-bottom: 30px;
}

	.main-header .custom-logo-link
	{
		margin-right: 0px;
	}

		.main-header .custom-logo-link img
		{
			display: block;
			width: 100%;
			max-width: 280px;
		}
		
.main-header .navigation-wrap
{
	padding-top: 0px !important;
	height: 100px !important;
}

.contactdetails-header
{
	background: #17531D;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 1.2em;
}

	.contactdetails-header p
	{
		margin: 0;
		color: #FFF;
		color: rgba(255,255,255,0.7);
	}
	
		.contactdetails-header p span
		{
			color: #FFF;
		}

	.contactdetails-header #condeetright
	{
		text-align: right;
	}
	
@media (max-width: 959px)
{

	.contactdetails-header #condeetright
	{
		text-align: left;
	}
	
	.contactdetails-header .grid__col + .grid__col
	{
		padding-top: 0;
	}

}

.extra-menu > li > a, 
.ham-menu-container .menu-toggle, 
.ham-menu-container .mobile-menu-toggle
{
	color: #FFF;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message
{
	margin-left: 25px;
	margin-bottom: 10px;
}

/** Sidebar Facebook Link **/

#facebookbox
{
	float: left;
	width: 100%;
	max-width: 400px;
	margin: 0 0 30px 0;
}

	#facebookbox a
	{
		float: left;
		width: 100%;
		color: #FFF;
		text-align: center;
		padding: 25px 30px;
		
		background-image: linear-gradient(to bottom, #3b5998 50%, #324C81 50%);
		background-size: 100% 200%;
		
		-webkit-transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);
		transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);
	}
	
	#facebookbox a:hover
	{
		background-position: 0 -100%;
		text-decoration: none;
	}
	
		#facebookbox a p
		{
			margin: 0;
			font-size: 1.1em;
			line-height: 1.1em;
			font-weight: 400;
			text-transform: uppercase;
			font-family: inherit;
		}
		
		#facebookbox a p.iconp
		{
			font-size: 1.8em;
			margin-bottom: 8px;
		}
	
/** Menu **/

.main-navigation .primary-menu > li > a
{
	font-weight: 900;
	margin-right: 10px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 35px;
	font-size: 1em;
	color: #FFF;
	text-transform: none !important;
}

.ham-menu-container .menu-toggle button
{
	color: #FFF;
}

/** Misc Sections **/

.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message
{
	margin-left: 0px;
}

input[type="checkbox"]
{
	border: 2px solid #CCC;
}

.stag-divider
{
	background: #CCC;
}

.posts-navigation .nav-links a
{
	color: #FFF !important;
}

.woocommerce-privacy-policy-text, 
label.woocommerce-form__label-for-checkbox
{
	margin: 0 0 25px 0;
}

	label.woocommerce-form__label-for-checkbox a
	{
		color: #1B6222;
	}

.woocommerce-privacy-policy-text p
{
	line-height: 1.4em;
	font-size: 0.95em;
}

.woocommerce-terms-and-conditions
{
	line-height: 1.4em;
	font-size: 0.95em;
	margin-bottom: 25px;
}

mark, ins
{
	background: none;
}

del, .products .price del
{
	color: #C00 !important;
}

	.products .price del
	{
		margin-right: 6px !important;
	}
	
.home .site-content
{
	margin-bottom: 0;
}

.feature-callout__cover
{
	padding-top: 60px !important;
	padding-bottom: 100px !important;
}

.container, .container-shop, 
.atik_static_content .container, 
.single-post .site-main .container, 
.page .site-main .container, 
.archive .site-main .container
{
	max-width: 1240px;
}

.single-post .site-main .container, 
.page .site-main .container, 
.archive .site-main .container
{
	padding-left: 50px;
	padding-right: 50px;
}

.star-rating span:before
{
	color: #FFCC00 !important;
}

#main a
{
	color: #1B6222;
	text-decoration: none;
}

	#main a:hover
	{
		color: #222;
	}
	
.woocommerce #main .stars a
{
	color: #DFDFDF;
}

.woocommerce #main .stars a:hover, 
.woocommerce #main .stars a.active
{
	color: #FFCC00;
}

.woocommerce .commentlist li
{
	margin-bottom: 20px;
}

.product .related h2, 
.product .upsells h2
{
	font-size: 1.6em !important;
	padding-bottom: 25px !important;
}
	
.woocommerce-message a, 
a.button
{
	color: #FFF !important;
}
	
.entry-content p > a:not(.button):not(.stag-button), 
.entry-summary p > a:not(.more-link), 
.header-image-description a
{
	border: 0;
}

.search .page-header .inner
{
	margin-bottom: 0;
}

#atik_static_content-2 .entry-content a
{
	color: #1b6222 !important;
}

	#atik_static_content-2 .entry-content a:hover
	{
		color: #111 !important;
	}

body.page #main, 
body.blog #main, 
body.single #main, 
body.archive #main, 
body.woocommerce-lost-password .entry-content
{
	padding-top: 40px;
}

	body.woocommerce-account #main, 
	body.page-id-6 #main, 
	body.page-id-7 #main, 
	body.woocommerce-page #main
	{
		padding-top: 0;
	}
	
.shop-list-wrapper, 
body.single-product   #main
{
	padding-top: 30px;
}

body.blog article
{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

	body.blog article.hentry
	{
		margin-bottom: 0px !important;
	}

.woocommerce-page .entry-header .inner, 
.search .page-header .inner
{
	border-color: rgba(255,255,255,0.4);
	border-bottom: 0;
}

.woocommerce .page-header .inner
{
	border-color: rgba(255,255,255,0.4);
	border-bottom: 0;
	padding-top: 20px;
	padding-bottom: 5px;
}

.woocommerce.woocommerce-page .page-title
{
	color: #FFF !important;
}

.woocommerce.woocommerce-page .woocommerce-result-count
{
	color: rgba(255,255,255,0.4);
}

.blog .page-header, .archive .page-header
{
	margin-bottom: 20px;
}

#content .feature-callout h2.feature-callout__title
{
	font-size: 2.4em;
	font-weight: 400;
	letter-spacing: -0.04em;
	margin: 0 0 10px 0;
	line-height: 1em !important;
	text-transform: none;
	font-family: "Satisfy";
	color: #1B6222 !important;
}

#content .feature-callout p
{
	font-size: 0.95em;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin: 0 0 15px 0;
	line-height: 1.3em;
}

	#content .feature-callout p:last-child
	{
		margin: 0;
	}
	
#content .feature-callout a
{
	text-transform: none;
}

.product .related h2,
.product .upsells h2
{
	font-size: auto !important;
}

.entry-content, 
.error404 .site-main
{
	margin-top: 40px;
	
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

	.woocommerce-tabs .entry-content
	{
		min-height: 200px;
		height: auto !important;
		height: 200px;
	}
	
.error-404 .search-form-wrapper
{
	margin-top: 30px;
	padding: 30px 0;
	background: #DDD !important;
}

	.error-404 .search-form-wrapper label
	{
		margin-bottom: 0;
	}
	
	.error-404 .search-form-wrapper button
	{
		padding: 17px !important;
	}
	
.error-404 .search-field
{
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

h1.page-title, h1.entry-title, .entry-content h1
{
	font-size: 2em !important;
	font-weight: 800 !important;
	letter-spacing: 0em !important;
	margin-bottom: 20px !important;
	text-transform: none !important;
	line-height: 1em !important;
}

h2.widget-title, h3.widget-title, h2.entry-title
{
	font-size: 1.4em !important;
	font-weight: 800 !important;
	letter-spacing: 0em !important;
	margin-bottom: 20px !important;
	text-transform: none !important;
	line-height: 1em !important;
}

.site-main .widget .widget-title, .site-footer .widget-title, .home-widget-title.widget-title, .widget .widgettitle, .elementor-widget-container h5, .shop-widgets .widget-title
{
	border-bottom: 2px solid #1B6222;
}

.entry-content h1
{
	margin: 0 0 30px 0 !important;
}

.page-template-template-widgetized .entry-content
{
	margin: 50px 0 0 0;
}

	.hentry
	{
		/** margin-bottom: 0px; **/
	}
	
.term-description, 
.page-description
{
	color: #FFF;
	margin: 0 0 20px 0;
	line-height: 1.2em;
}

	.term-description p, 
	.page-description p
	{
		margin: 0 0 10px 0;
		font-size: 0.95em;
	}
	
	.term-description p:last-child, 
	.page-description p:last-child
	{
		margin: 0;
	}

/** Products **/

.products
{
	
}

	.products li
	{
		text-align: center;
	}
	
		.products li a
		{
			position: relative;
		}

			.products .star-rating
			{
				margin: 0 auto;
			}

			.products h3
			{
				line-height: 1.1em !important;
				text-transform: none !important;
				font-weight: 800 !important;
				font-size: 1.1em !important;
				letter-spacing: 0.01em !important;
			}
			
			.products .price
			{
				display: block;
				font-size: 1em !important;
				letter-spacing: -0.01em !important;
				font-weight: 800 !important;
				margin: 0 0 10px 0 !important;
				color: #1B6222 !important;
			}
			
				.products .price .woocommerce-Price-currencySymbol
				{
					
				}
			
			.products .onsale
			{
				position: absolute;
				background: #1B6222 !important;
				top: 20px !important;
				left: 20px !important;
				line-height: 1em;
				color: #fff;
				padding: 7px 13px;
				font-size: 12px;
				font-weight: 700;
				border-radius: 4px;
				text-transform: uppercase;
				display: inline-block;
			}
			
			.site-main .onsale
			{
				background: #1B6222 !important;
				line-height: 1em;
				color: #fff;
				padding: 7px 13px;
				font-size: 12px;
				font-weight: 700;
				border-radius: 4px;
				text-transform: uppercase;
				display: inline-block;
			}
			
/** Newsletter Signup **/

#newslettersignup
{
	padding-top: 50px;
	padding-bottom: 30px;
}
	
/** Footer **/

#footerlogos
{
	padding-top: 30px;
	padding-bottom: 30px;
}

	.threelogos ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
		.threelogos ul li
		{
			float: left;
			width: 33.33%;
		}

			.threelogos ul li img
			{
				display: block;
				width: auto;
				max-height: 100px;
				margin: 0;
			}

/**
			
#facebooklink
{
	
}

	#facebooklink a
	{
		display: block;
		width: 100%;
		max-width: 450px;
		color: #FFF;
		padding: 25px;
		line-height: 1em;
		font-size: 1.1em;
		margin: 0 auto;
		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		
		background-image: linear-gradient(to bottom, #3b5998 50%, #324C81 50%);
		background-size: 100% 200%;
		
		-webkit-transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);
		transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);
	}
	
		#facebooklink a p.iconp
		{
			font-size: 2em;
			text-align: center;
		}
		
**/
		
@media (max-width: 959px)
{

	#footerlogos
	{
		
	}
	
		.threelogos ul li
		{
			width: 33.33%;
		}
		
			.threelogos ul li img
			{
				margin-bottom: 20px;
				margin: 0 auto;
			}
			
	.notonmobile
	{
		display: none;
	}
			
	/**
			
	#facebooklink a
	{
		text-align: center;
	}
	
		#facebooklink a .grid__col
		{
			padding-top: 10px;
		}
		
	**/

}

@media (max-width: 500px)
{
	
	.threelogos ul li img
	{
		max-height: 80px;
	}
	
	/**
	
	#facebooklink a
	{
		font-size: 1em;
		max-width: 300px;
	}
	
	**/

}

.site-footer, .footer-toggle
{
	
}

	.site-footer form.woocommerce-product-search button
	{
		margin-top: 10px;
		width: 100%;
		text-align: left !important;
		background-color: #49814E;
		padding-right: 20px;
		
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
		.site-footer form.woocommerce-product-search button:hover
		{
			background-color: #6D9A71;
		}

#backtotop a
{
	text-decoration: none;
	border: 0;
	font-size: 1.6em;
}
	

/** Button **/

button,
.button,
.addresses .edit, input[type="button"],
input[type="reset"],
input[type="submit"]
{
	padding: 12px 20px;
}
	
/** Breakpoints **/

@media (max-width: 959px)
{

	body.mobile-menu-open .shop-header-background
	{
		background: none;
	}
	
	p.woocommerce-result-count
	{
		display: block;
		margin: 0;
	}
	
	.main-header .navigation-wrap
	{
		height: 155px !important;
	}
	
	.page-header #main .grid__col + .grid__col
	{
		padding-top: 10px;
	}
	
	.ham-menu-container
	{
		margin-top: 25px !important;
	}
	
	.woocommerce .page-header .inner
	{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.woocommerce .page-header .inner
	{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.main-navigation .primary-menu > li > a
	{
		color: #222;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.extra-mobile-navigation
	{
		border-color: rgba(255,255,255,0.4);
	}
	
	.extra-mobile-navigation .buttons a
	{
		background: #3D7943;
	}
	
		.extra-mobile-navigation .buttons a:hover
		{
			background: #5A8D5F;
		}

}

@media (max-width: 640px)
{

	.single-post .site-main .container, 
	.page .site-main .container
	{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.main-header .navigation-wrap
	{
		height: 145px !important;
	}

}

@media (max-width: 500px)
{

	#content .feature-callout h2.feature-callout__title
	{
		font-size: 2em;
		letter-spacing: -0.03em;
		margin: 0 0 15px 0;
	}

	#content .feature-callout p
	{
		font-size: 0.95em;
		font-weight: 400;
		letter-spacing: 0.02em;
		margin: 0 0 20px 0;
	}
	
	.main-header .custom-logo-link img
	{
		max-width: 210px;
	}
	
	.ham-menu-container
	{
		margin-top: 15px !important;
	}

}

/* ==================================================
   Contact Page - Contact Form
================================================== */

.screen-reader-text,
.screen-reader-response
{
	display: none;
}

#main #contactform7
{
	width: 100%;
	padding-top: 20px;
	margin: 0 0 20px 0;
}

#main #contactform7 form, 
#main #contactform7 label
{
	text-transform: none;
}

#main #contactform7 br
{
	display: none;
}

	#main #contactform7 #ctf7alert .wpcf7-validation-errors
	{
		width: 100%;
		background: #e74c3c;
		color: #FFF;
		margin: 0 0 10px 0;
		padding: 8px 14px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 18px;
	}

	#main #contactform7 #ctf7alert .wpcf7-mail-sent-ok
	{
		width: 100%;
		background: #11CD86;
		color: #FFF;
		margin: 0 0 10px 0;
		padding: 8px 14px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 18px;
	}
	
	#main #contactform7 input[type="checkbox"]
	{
		border-color: #AAA;
	}

	#main #contactform7 #ctf7form
	{
		width: 100%;
	}
	
	#maincont #mainright .screen-reader-response { display: none; }

		#main #contactform7 #ctf7form ul
		{
			margin: 0;
			padding: 0;
		}

			#main #contactform7 #ctf7form ul li
			{
				position: relative;
				list-style-type: none;
				float: left;
				width: 50%;
				padding: 0 0 10px 0;
				font-weight: 600;
			}
			
				#main #contactform7 #ctf7form ul li label
				{
					line-height: 1em !important;
					margin-bottom: 0;
				}
			
				#main #contactform7 #ctf7form ul li span.fa
				{
					position: absolute;
					top: 50px;
					right: 15px;
					font-size: 18px;
					color: #FC6621;
				}
				
				#main #contactform7 #ctf7form ul li.paddingright10 span.fa
				{
					right: 25px;
				}
				
				@media only screen and (max-width: 992px)
				{
					#main #contactform7 #ctf7form ul li.paddingright10 span.fa
					{
						right: 15px;
					}
					
				}
				
					#main #contactform7 #ctf7form ul li.paddingright10
					{
						padding-right: 10px;
					}
				
					#main #contactform7 #ctf7form ul li.clearli
					{
						clear: both;
					}
				
					#main #contactform7 #ctf7form ul li p
					{
						margin: 0 0 5px 0;
					}

					#main #contactform7 #ctf7form ul li input[type=text],
					#main #contactform7 #ctf7form ul li input[type=email],
					#main #contactform7 #ctf7form ul li textarea,
					#main #contactform7 #ctf7form ul li select
					{
						position: relative;
						z-index: 1;
						width: 100%;
						font-family: inherit;
						font-size: 16px;
						padding: 0 10px;
						height: 50px;
						color: #444;
						font-weight: 400;
						border: 0;
						border: 2px solid #E5E5E5;
						background: #E5E5E5;
						margin-bottom: 5px;
						
						-webkit-appearance: none;
						
						-webkit-border-radius: 0;
						-moz-border-radius: 0;
						border-radius: 0;
					}
					
					#main #contactform7 #ctf7form ul li textarea
					{
						height: 250px;
					}
					
						#main #contactform7 #ctf7form ul li input[type=text]:focus,
						#main #contactform7 #ctf7form ul li input[type=email]:focus,
						#main #contactform7 #ctf7form ul li textarea:focus,
						#main #contactform7 #ctf7form ul li select:focus
						{
							border: 2px solid #1B6222;
						}
						
						#main #contactform7 #ctf7form ul li input[type=checkbox]
						{
							margin-right: 8px;
						}
						
							#main #contactform7 #ctf7form ul li input[type=text].wpcf7-not-valid,
							#main #contactform7 #ctf7form ul li input[type=email].wpcf7-not-valid,
							#main #contactform7 #ctf7form ul li textarea.wpcf7-not-valid,
							#main #contactform7 #ctf7form ul li select.wpcf7-not-valid
							{
								border: 2px solid #e74c3c;
							}
						
				#main #contactform7 #ctf7form .wpcf7-form-control-wrap.servicesrequired
				{
					float: left;
					width: 100%;
					padding: 15px;
					background: #EEE !important;
				}
					
				#main #contactform7 #ctf7form ul li span.wpcf7-checkbox
				{
					float: left;
					width: 100%;
					padding-top: 10px !important;
				}
				
					#main #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
					{
						float: left;
						width: 50%;
						line-height: 1em;
						margin: 0 0 15px 0;
						font-style: normal;
						font-size: 0.92em;
					}
				
						#main #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item span
						{
							padding-left: 6px;
						}
					
					#main #contactform7 #ctf7form ul li.fullwidth
					{
						width: 100%;
						padding: 0 0 10px 0;
					}
					
					#main #contactform7 #ctf7form ul li.fullwidth span.wpcf7-list-item
					{
						margin: 0;
					}
					
					#main #contactform7 #ctf7form ul li.marginbottom
					{
						margin-bottom: 15px !important;
					}
					
						#main #contactform7 #ctf7form ul li.fullwidth input[type=text]
						{
							width: 100%;
						}
			
				#main #contactform7 #ctf7form ul li span.required,
				#main #contactform7 #ctf7form ul li span.wpcf7-not-valid-tip
				{
					color: #E73A38;
				}
				
				#main #contactform7 #ctf7form ul li span.wpcf7-not-valid-tip
				{
					float: left;
					background: #e74c3c;
					color: #FFF;
					font-size: 15px;
					line-height: 1em;
					width: 100%;
					padding: 8px 10px;
					font-weight: 400;
				}
				
				.gdpr-acceptance
				{
					font-weight: 400;
					line-height: 1.4em;
				}
				
				#main #contactform7 #ctf7form ul li textarea
				{
					width: 100%;
					padding: 8px 10px;
				}

					#main #contactform7 #ctf7form ul li input.wpcf7-submit
					{
						float: left;
						margin-top: 10px;
					}

						#main #contactform7 #ctf7form ul li img.wpcf7-captchac
						{
							width: auto;
							height: auto;
						}

						#main #contactform7 #ctf7form ul li input.wpcf7-captchar
						{
							width: auto;
							margin: 0 10px;
							font-weight: 600;
							font-size: 16px;
							text-align: center;
						}

							#main #contactform7 #ctf7form ul li img.ajax-loader
							{
								float: right;
								width: auto;
								height: auto;
								margin-top: 7px;
								margin-right: 15px;
							}

		/** Errors **/

		#main #contactform7 #ctf7alert span.wpcf7-not-valid-tip
		{
			float: left;
			background: #e74c3c;
			color: #FFF;
			font-size: 15px;
			width: 100%;
			font-weight: 400;
		 }

@media only screen and (max-width: 992px)
{
	
	#main #contactform7 #ctf7form ul li
	{
		list-style-type: none;
		float: left;
		width: 100%;
	}
	
		#main #contactform7 #ctf7form ul li.paddingright10
		{
			padding-right: 0px;
		}

		#main #contactform7 #ctf7form ul li input[type=text],
		#main #contactform7 #ctf7form ul li textarea
		{
			text-align: left;
		}
		
			#main #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
			{
				width: 50%;
			}

			#main #contactform7 #ctf7form ul li p input.wpcf7-submit
			{
				float: none;
				margin: 0;
			}
	
				#main #contactform7 #ctf7form ul li img.ajax-loader
				{
					display: none;
				}
}

@media only screen and (max-width: 576px)
{
		
	#main #contactform7 #ctf7form ul li
	{
		list-style-type: none;
		float: left;
		width: 100%;
	}
	
		#main #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
		{
			width: 100%;
		}
	
		#main #contactform7 #ctf7form ul li input.wpcf7-submit
		{
			float: none;
			margin: 15px auto 0 auto;
			text-align: left;
		}

			#main #contactform7 #ctf7form ul li img.ajax-loader
			{
				display: none;
			}

}

/* ==================================================
   Footer Contact Form
================================================== */

.screen-reader-text,
.screen-reader-response
{
	display: none;
}

#newslettersignup #contactform7
{
	width: 100%;
	padding-top: 20px;
	margin: 0 0 20px 0;
}

#newslettersignup #contactform7 form, 
#newslettersignup #contactform7 label
{
	text-transform: none;
}

#newslettersignup #contactform7 br
{
	display: none;
}

	#newslettersignup #contactform7 #ctf7alert .wpcf7-validation-errors
	{
		width: 100%;
		background: #e74c3c;
		color: #FFF;
		margin: 0 0 10px 0;
		padding: 8px 14px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 18px;
	}

	#newslettersignup #contactform7 #ctf7alert .wpcf7-mail-sent-ok
	{
		width: 100%;
		background: #11CD86;
		color: #FFF;
		margin: 0 0 10px 0;
		padding: 8px 14px;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 18px;
	}
	
	#newslettersignup #contactform7 input[type="checkbox"]
	{
		border-color: #1B6222;
	}

	#newslettersignup #contactform7 #ctf7form
	{
		width: 100%;
	}
	
	#maincont #mainright .screen-reader-response { display: none; }

		#newslettersignup #contactform7 #ctf7form ul
		{
			margin: 0;
			padding: 0;
		}

			#newslettersignup #contactform7 #ctf7form ul li
			{
				position: relative;
				list-style-type: none;
				float: left;
				width: 50%;
				padding: 0 0 10px 0;
				font-weight: 600;
			}
			
				#newslettersignup #contactform7 #ctf7form ul li label
				{
					line-height: 1em !important;
					margin-bottom: 0;
				}
			
				#newslettersignup #contactform7 #ctf7form ul li span.fa
				{
					position: absolute;
					top: 50px;
					right: 15px;
					font-size: 18px;
					color: #FC6621;
				}
				
				#newslettersignup #contactform7 #ctf7form ul li.paddingright10 span.fa
				{
					right: 25px;
				}
				
				@media only screen and (max-width: 992px)
				{
					#newslettersignup #contactform7 #ctf7form ul li.paddingright10 span.fa
					{
						right: 15px;
					}
								
				}
				
					#newslettersignup #contactform7 #ctf7form ul li.paddingright10
					{
						padding-right: 10px;
					}
				
					#newslettersignup #contactform7 #ctf7form ul li.clearli
					{
						clear: both;
					}
				
					#newslettersignup #contactform7 #ctf7form ul li p
					{
						margin: 0 0 5px 0;
					}

					#newslettersignup #contactform7 #ctf7form ul li input[type=text],
					#newslettersignup #contactform7 #ctf7form ul li input[type=email],
					#newslettersignup #contactform7 #ctf7form ul li textarea,
					#newslettersignup #contactform7 #ctf7form ul li select
					{
						position: relative;
						z-index: 1;
						width: 100%;
						font-family: inherit;
						font-size: 16px;
						padding: 0 10px;
						height: 50px;
						color: #444;
						font-weight: 400;
						border: 0;
						border: 2px solid #FFF;
						background: #FFF;
						margin-bottom: 5px;
						
						-webkit-appearance: none;
						
						-webkit-border-radius: 0;
						-moz-border-radius: 0;
						border-radius: 0;
					}
					
					#newslettersignup #contactform7 #ctf7form ul li textarea
					{
						height: 250px;
					}
					
						#newslettersignup #contactform7 #ctf7form ul li input[type=text]:focus,
						#newslettersignup #contactform7 #ctf7form ul li input[type=email]:focus,
						#newslettersignup #contactform7 #ctf7form ul li textarea:focus,
						#newslettersignup #contactform7 #ctf7form ul li select:focus
						{
							border: 2px solid #1B6222;
						}
						
						#newslettersignup #contactform7 #ctf7form ul li input[type=checkbox]
						{
							margin-right: 8px;
						}
						
							#newslettersignup #contactform7 #ctf7form ul li input[type=text].wpcf7-not-valid,
							#newslettersignup #contactform7 #ctf7form ul li input[type=email].wpcf7-not-valid,
							#newslettersignup #contactform7 #ctf7form ul li textarea.wpcf7-not-valid,
							#newslettersignup #contactform7 #ctf7form ul li select.wpcf7-not-valid
							{
								border: 2px solid #e74c3c;
							}
						
				#newslettersignup #contactform7 #ctf7form .wpcf7-form-control-wrap.servicesrequired
				{
					float: left;
					width: 100%;
					padding: 15px;
					background: #EEE !important;
				}
					
				#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-checkbox
				{
					float: left;
					width: 100%;
					padding-top: 10px !important;
				}
				
					#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
					{
						float: left;
						width: 50%;
						line-height: 1em;
						margin: 0 0 15px 0;
						font-style: normal;
						font-size: 0.92em;
					}
				
						#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item span
						{
							padding-left: 6px;
						}
					
					#newslettersignup #contactform7 #ctf7form ul li.fullwidth
					{
						width: 100%;
						padding: 0 0 10px 0;
					}
					
					#newslettersignup #contactform7 #ctf7form ul li.fullwidth span.wpcf7-list-item
					{
						margin: 0;
					}
					
					#newslettersignup #contactform7 #ctf7form ul li.marginbottom
					{
						margin-bottom: 15px !important;
					}
					
						#newslettersignup #contactform7 #ctf7form ul li.fullwidth input[type=text]
						{
							width: 100%;
						}
			
				#newslettersignup #contactform7 #ctf7form ul li span.required,
				#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-not-valid-tip
				{
					color: #E73A38;
				}
				
				#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-not-valid-tip
				{
					float: left;
					background: #e74c3c;
					color: #FFF;
					font-size: 15px;
					line-height: 1em;
					width: 100%;
					padding: 8px 10px;
					font-weight: 400;
				}
				
				.gdpr-acceptance
				{
					font-weight: 400;
					line-height: 1.4em;
				}
				
				#newslettersignup #contactform7 #ctf7form ul li textarea
				{
					width: 100%;
					padding: 8px 10px;
				}

					#newslettersignup #contactform7 #ctf7form ul li input.wpcf7-submit
					{
						float: left;
						margin-top: 10px;
					}

						#newslettersignup #contactform7 #ctf7form ul li img.wpcf7-captchac
						{
							width: auto;
							height: auto;
						}

						#newslettersignup #contactform7 #ctf7form ul li input.wpcf7-captchar
						{
							width: auto;
							margin: 0 10px;
							font-weight: 600;
							font-size: 16px;
							text-align: center;
						}

							#newslettersignup #contactform7 #ctf7form ul li img.ajax-loader
							{
								float: right;
								width: auto;
								height: auto;
								margin-top: 7px;
								margin-right: 15px;
							}

		/** Errors **/

		#newslettersignup #contactform7 #ctf7alert span.wpcf7-not-valid-tip
		{
			float: left;
			background: #e74c3c;
			color: #FFF;
			font-size: 15px;
			width: 100%;
			font-weight: 400;
		 }

@media only screen and (max-width: 992px)
{
	
	#newslettersignup #contactform7 #ctf7form ul li
	{
		list-style-type: none;
		float: left;
		width: 100%;
	}
	
		#newslettersignup #contactform7 #ctf7form ul li.paddingright10
		{
			padding-right: 0px;
		}

		#newslettersignup #contactform7 #ctf7form ul li input[type=text],
		#newslettersignup #contactform7 #ctf7form ul li textarea
		{
			text-align: left;
		}
		
			#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
			{
				width: 50%;
			}

			#newslettersignup #contactform7 #ctf7form ul li p input.wpcf7-submit
			{
				float: none;
				margin: 0;
			}
	
				#newslettersignup #contactform7 #ctf7form ul li img.ajax-loader
				{
					display: none;
				}
}

@media only screen and (max-width: 576px)
{
		
	#newslettersignup #contactform7 #ctf7form ul li
	{
		list-style-type: none;
		float: left;
		width: 100%;
	}
	
		#newslettersignup #contactform7 #ctf7form ul li span.wpcf7-checkbox span.wpcf7-list-item
		{
			width: 100%;
		}
	
		#newslettersignup #contactform7 #ctf7form ul li input.wpcf7-submit
		{
			float: none;
			margin: 15px auto 0 auto;
			text-align: left;
		}

			#newslettersignup #contactform7 #ctf7form ul li img.ajax-loader
			{
				display: none;
			}

}

/** Close Button **/

.btn-close
{
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    background: transparent;
    color: #FFF !important;
    border: 0;
    border-radius: 0.25rem;
    opacity: 0.5;
}

.btn-close:hover
{
    color: #FFF !important;
    text-decoration: none;
    opacity: 0.75;
}

.btn-close:focus
{
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1;
}
.btn-close:disabled, .btn-close.disabled
{
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.25;
}

/** Modal **/

.modal
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog
{
  position: relative;
  width: auto;
  max-width: 400px !important;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}




.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

