/*
Theme Name:   	Ultimate Theme
Theme URI: 		http://brainstormforce.com/demos/ultimate/
Author: 		Brainstorm Force
Author URI: 	http://codecanyon.net/user/BrainstormForce
Description:    The Ultimate theme is a simple & responsive child theme of WordPress's default Twenty Twelve theme, which is very flexible, lightweight & specifically for demo site of our “Ultimate Addons for Visual Composer” plugin.
Template:       twentytwelve                             
Version:        1.1.0
Tags: 			visual-composer, ultimate-addons, light, white, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, sticky-menu, transparent-menu, mega-menu
*/

@import url("../twentytwelve/style.css");
/*Common*/
body {
	margin: 0;
	padding: 0;
}
.site-content article {
	border-bottom: 0;
}
h1 {font-size: 2em;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}
h5 {font-size: 1em;}
h6 {font-size: 0.9em;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	line-height: 1.3em;
	margin-bottom: 10px;
}
a:focus {
	outline: none;
}

/*Image*/
.entry-content img, 
.comment-content img, 
.widget img, 
img.header-image, 
.author-avatar img, 
img.wp-post-image {
	border-radius: 0;
	box-shadow: none;
	border: none;
}
/*VC Compatibility*/
body #main {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
html.js_active body.template_full-width #main,
html.js_active body.template_ultimate-full-width #main,
html.js_active body.template_page #main,
html.js_active body.template_front-page #main {
	max-width: 100%;
}
.smile-row {
	max-width: 1170px;
	margin: 0 auto;
}
.smile-container {
	margin: 0;
	padding: 0;
}
.smile-row:before, 
.smile-container:before,
.smile-row:after, 
.smile-container:after {
	content: "";
	display: table;
}
.smile-row:after, 
.smile-container:after {
	clear: both;
}

.vc_row,
.vc_row * {
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
}
.vc_row-fluid {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
body .site {
	margin: 0;
	padding: 0;
	max-width: 100%;
}
body.page-template-default .site-content,
body.template-front-page .site-content,
body.attachment .site-content,
body.full-width .site-content,
body.page-template-page-templatesultimate-full-width-php .site-content {
	float: left;
	width: 100%;
	margin-top: 40px;
}
body.page-template-page-templatesultimate-full-width-php .site-content {
	margin-top: 0;
}
.site-header {
	z-index: 9999;
	position: relative;
}
.site-header,
.entry-header {
	padding: 1.714285714rem 0;
	max-width: 100%;
}
footer[role="contentinfo"] {
	padding: 1.714285714rem 20px;
	max-width: 100%;
}
footer[role="contentinfo"] {
	background: #e6e6e6;
	border-top: 1px solid #E3E3E3;
        position: relative;
}
/*Font Options*/
.site-header h1, .site-header h2 {
	text-align: center;
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
}
.site-header h1 a:hover, 
.site-header h2 a:hover {
	color: #DE5034;
}
/*Logo*/
.ult-logo-img {
	background: #fff;
	padding: 15px;
}
/*Menu*/
.main-navigation {
	margin-top: 0;
}
.main-navigation li {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.7em;
}
.main-navigation li a {
	text-decoration: none;
	text-transform: none;
	font-weight: normal;
}
.main-navigation li ul li a {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
/*Responsive Menu*/
.menu-toggle {
	padding: 8px 20px;
	font-size: 11px;
	line-height: 1.5em;
	font-weight: normal;
	color: #FFF;
	background-color: #0093df;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #00a8ff, #0093df);
	background-image: -ms-linear-gradient(top, #00a8ff, #0093df);
	background-image: -webkit-linear-gradient(top, #00a8ff, #0093df);
	background-image: -o-linear-gradient(top, #00a8ff, #0093df);
	background-image: linear-gradient(top, #00a8ff, #0093df);
	border: 1px solid #00a8ff;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle:hover,
.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle.toggled-on {
	outline: none;
	color: #FFF;
	background-color: #C84127;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #00a8ff, #0093df);
	background-image: -ms-linear-gradient(top, #00a8ff, #0093df);
	background-image: -webkit-linear-gradient(top, #00a8ff, #0093df);
	background-image: -o-linear-gradient(top, #00a8ff, #0093df);
	background-image: linear-gradient(top, #00a8ff, #0093df);
	box-shadow: none;
}

.heading_home .uvc-main-heading.ult-responsive > h2 {
	font-family: 'Brush Script MT'!important;
}

/* --- custom Anthony --- */

.homeBox {
        min-height: 140px;
}

.fieldLeft {
        width:100%;
        max-width: 315px;
        position: relative;
        margin-right: 20px;
        float: left;
}

.fieldRight {
        float: left;
        position: relative;
}

/* --- end form --- */

.ult-carousel-wrapper {
        margin-bottom: 0px!important;
}
/*Footer*/
footer[role="contentinfo"] a {
	font-size: 14px;
	color: #424242;
	text-decoration: none;
}
footer[role="contentinfo"] a:hover {
	color: #424242;
}
footer[role="contentinfo"] a.btn-buy-now {
	float: right;
	display: block;
	text-align: center;
	color: #FFF;
	background-color: #DE5034;
	box-shadow: 0 4px 0 #A73019;
	font-size: 15px;
	line-height: 1;
	border: none;
	border-radius: 4px;
	margin: 11px 0 10px;
	padding: 7px 18px;
	cursor: pointer;
}
footer[role="contentinfo"] a.btn-buy-now:hover {
	background-color: #C94126;
}
span.buy-now-tagline {
	float: right;
	display: block;
	text-align: right;
	padding-right: 20px;
	margin-top: 15px;
	font-size: 14px;
}
span.buy-now-tagline i {
	top: 2px;
	position: relative;
	color: #f00;
	font-weight: bold;
}
span.footer-logo-text {
	float: left;
}
span.footer-logo {
	margin-top: -2px;
	margin-left: 6px;
	float: left;
}
.footer-logo img {
	width: 110px;
}
/*Smooth Scroll*/
.ult-smooth-nav {
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 9999;
	background: #F0F0F0;
	border: 1px solid #E9E9E9;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	opacity: 0.5;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
.ult-smooth-nav:hover {
	background: #E4E4E4;
	border: 1px solid #D0D0D0;
	opacity: 1;
}
.ult-smooth-nav img {
	border: none !important;
	box-shadow: none !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#quick-links {
	height: 363px;
}
.infobox_prothese .aio-icon-img img{
	border-radius: 60px!important;
}
.contactform_style textarea {
	margin-left: 42px;
	height: 73px;
	margin-top: 34px;
	border: 2px solid #0093dc;
}
.contactform_style input {
	margin-left: 42px;
	border-radius: 0;
	padding: 7px 25px;
	color: #fff;
	background: #0093dc;
	border: #0093dc;
}
.contactform_info input {
	border: 2px solid #0093dc;
}
.contactform_info textarea {
	float: right;
	height: 79px;
	border: 2px solid #0093dc;
}
.contactform_info p input {
	float: left;
	color: #fff;
	background: #0093dc;
	margin-top: 14px;
}

.headings_home .uvc-main-heading h2 {
	font-family: 'Brush Script MT', cursive!important;
	font-size: 48px!important;	
}

.over_ons ul li {
	margin-bottom: 60px!important;
}

#slide4  {
	background-position: 0 -200px!important;
}

/*dwight*/

@media screen and (min-width: 600px) {
	.entry-header {
		padding: 1.714285714rem 0;
		max-width: 100%;
	}
	footer[role="contentinfo"],
	hgroup {
		padding: 1.714285714rem 10%;
		max-width: 100%;
	}
	hgroup {
		padding: 0;
	}
	body #main {
		margin-top: 52px;
		padding-left: 0;
		padding-right: 0;
	}
	
	/*VC Compatibility*/
	.site-header {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
		background: #000;
		float: left;
		width: 100%;
		max-width: 100%;
		position: fixed;
		z-index: 99999;
		-webkit-transition: background 400ms linear;
		-moz-transition: background 400ms linear;
		transition: background 400ms linear;
	}
	.header-menu {
		max-width: 1170px;
		margin: 0 auto;
	}
	.entry-header {
		padding-top: 0;
	}
	.smile-container {
		margin-left: -15px;
		margin-right: -15px;
		padding: 0;
	}

	#site-navigation {
		margin-top: 0;
		background: rgba(0,0,0,0);
		color: #fff;
	}
	.menu-menu-container {
		width: calc(100% - 60px);
		display: inline-block;
	}
	.nav-menu {
		padding: 0 15px;
		max-width: 100%;
		float: right;
	}
	.main-navigation ul.nav-menu, 
	.main-navigation div.nav-menu > ul {
		border: none;
		width: auto;
	}
	footer[role="contentinfo"] a.btn-buy-now {
		float: right;
		display: inline-block;
		margin: -4px 0 0;
		padding: 7px 18px;
	}
	span.buy-now-tagline {
		float: right;
		text-align: right;
		padding-right: 20px;
		margin-top: 0;
		font-size: 12px;
		color: #7d7d7d;
	}
	span.buy-now-tagline i {
		top: 2px;
		position: relative;
	}
	span.footer-logo-text {
		float: left;
	}
	span.footer-logo {
		margin-top: -2px;
		margin-left: 6px;
		float: left;
	}
	.footer-logo img {
		width: 110px;
	}
	
	/*Dropdown Menu*/
	.main-navigation li {
		margin: 0 10px 0 0;
		font-size: 13px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main-navigation ul.nav-menu > li > ul {
		border-top: 2px solid #DE5034;
	}
	.main-navigation li ul li {
		margin: 0;
	}
	.main-navigation li a {
		font-size: 14px;
		line-height: 3em;
		color: #C1C1C1;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		transition: all 200ms linear;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main-navigation ul.nav-menu > li > a {
		line-height: 103px;
		padding: 0 14px;
	}
	.main-navigation li a:hover, 
	.main-navigation li a:focus {
		color: #FFF;
	}
	.main-navigation li ul li a {
		font-size: 13px;
		line-height: 2.7em;
		background: rgba(29,29,29,0.97);
		color: #CBCBCB;
		border: none;
		padding: 0 20px;	
		width: 220px;
	}
	.main-navigation li ul li a:hover {
		background: #DE5034;
		color: #fff;
		padding-left: 30px;
	}
	.main-navigation ul.nav-menu > li.current-menu-item > a, 
	.main-navigation ul.nav-menu > li.current-menu-ancestor > a, 
	.main-navigation ul.nav-menu > li.current_page_item > a, 
	.main-navigation ul.nav-menu > li.current_page_ancestor > a,
	.main-navigation ul.nav-menu > li.menu-item > ul.sub-menu li a:hover {
		font-weight: normal;
		color: #FFF;
	}
	.main-navigation ul.nav-menu > li ul li.current-menu-item > a, 
	.main-navigation ul.nav-menu > li ul li.current-menu-ancestor > a, 
	.main-navigation ul.nav-menu > li ul li.current_page_item > a, 
	.main-navigation ul.nav-menu > li ul li.current_page_ancestor > a {
		font-weight: normal;
		color: #C1C1C1;
	}
	ul.nav-menu > li.ult-mega-menu ul li.current-menu-item > a, 
	ul.nav-menu > li.ult-mega-menu ul li.current-menu-ancestor > a, 
	ul.nav-menu > li.ult-mega-menu ul li.current_page_item > a, 
	ul.nav-menu > li.ult-mega-menu ul li.current_page_ancestor > a {
		font-weight: normal;
		color: #F7F7F7;
	}
	.main-navigation ul.nav-menu > li.menu-item > ul.sub-menu li a:focus {
		outline: none;
	}
	
	/*Mega Menu*/
	.ult-main-menu-container {
		position: relative;
		display: block;
		width: 100%;
		float: left;
	}
	ul.nav-menu > li.ult-mega-menu {
		position: static;
	}
	ul.nav-menu > li.ult-mega-menu > ul {
		position: absolute;
		display: block;
		float: none;
		width: 100%;
		left: 0;
		right: 0;
		top: 100%;
		top: calc(100% - 2px);
		background: rgba(29,29,29,0.97); /*Mega Menu Background Color*/
		border-top: 2px solid #DE5034;
	}
	ul.nav-menu > li.ult-mega-menu > ul > li {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		display: block;
		position: static;
		float: left;
		padding: 10px 20px;
		border-right: 1px solid #1F1F1F;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/*Mega Menu Columns*/
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-2 > ul > li {
		width: 50%;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-3 > ul > li {
		width: 33.33%;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-4 > ul > li {
		width: 25%;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-5 > ul > li {
		width: 20%;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-6 > ul > li {
		width: 16.66%;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-7 > ul > li {
		width: 14.28%;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-8 > ul > li {
		width: 12.5%;
	}
	
	
	ul.nav-menu > li.ult-mega-menu > ul > li:last-child {
		border-right: none;
	}
	ul.nav-menu > li.ult-mega-menu > ul > li:hover > a {
		color: #fff;
	}
	ul.nav-menu > li.ult-mega-menu > ul > li.menu-item-has-children > a {
		color: #D5D5D5;
		text-transform: uppercase;
		padding-left: 20px;
	}
	ul.nav-menu > li.ult-mega-menu > ul > li.menu-item-has-children:hover > a {
		color: #CDCDCD;
		background: rgba(33, 33, 33, 1);		
	}
	ul.nav-menu > li.ult-mega-menu > ul > li.menu-item-has-children > a:hover {
		background: rgba(33, 33, 33, 1);
		color: inherit;
		padding-left: 20px;
	}
	ul.nav-menu > li.ult-mega-menu > ul li a{
		margin: 0;
		padding: 0;
		width: auto;
		color: #CBCBCB; /*Mega Menu Text Color*/
		background: rgba(0,0,0,0);
		font-size: 13px;
		line-height: 2.7em;
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 40px;
		padding-right: 20px;
		border: none;
		-webkit-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		transition: all 200ms linear;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.nav-menu > li.ult-mega-menu > ul li a:hover {
		background: #DE5034;
		color: #fff;
		padding-left: 47px;
		width: auto;
	}
	ul.nav-menu > li.ult-mega-menu > ul li:after {
		content: ' ';
		display: block;
		width: 100%;
		height: 0px;
		clear: both;
	}
	ul.nav-menu > li.ult-mega-menu > ul ul {
		top: 100%;
		left: 0;
		width: 100%;
		height: 100%;
		clip: auto;
		overflow: inherit;
		display: block;
		position: static;
	}
	ul.nav-menu > li.ult-mega-menu > ul ul li {
		width: 100%;
		margin: 0;
		padding: 0;
		display: block;
		position: static;
	}	
	ul.nav-menu > li.ult-mega-menu > ul ul ul a {
		padding-left: 55px;
	}
	ul.nav-menu > li.ult-mega-menu > ul ul ul a:hover {
		padding-left: 60px;
	}

	/*Fallback Menu - Page List*/
	div.nav-menu > ul > li > a {
		line-height: 60px;
	}
	
	/*Change Menu & Logo Position*/
	.header-logo {
		display: inline-block;
		float: left;
	}
	.ult-logo-link {
		float: left;
	}
	.ult-logo-img {
		display: block;
		background: rgba(0,0,0,0);
		padding: 13px;
	}
	
	/*Sticky Menu*/
	.site-header.ult-sticky-menu {
		background: rgba(0,0,0,0.95) !important;
	}
	
	/*Transparent Menu*/
	body.ult-transparent-header #main {
		margin-top: 0;
	}
	body.ult-transparent-header .site-header {
		background: rgba(0, 0, 0, 0.020);
	}
	body.ult-transparent-header .site-content {
		margin-top: 0;
	}
	
	/*Light Menu*/
	.ult-light-menu .site-header {
		background: #fff;
	}
	.ult-light-menu .site-header:after {
		content: "";
		position: absolute;
		background: url("../ultimateaddon/images/shadow.png") no-repeat;
		background-size: 100%;
		height: 42px;
		width: 1001px;
		margin: 0 auto;
		left: 0;
		right: 0;
		top: 100%;
		-webkit-transition: all 400ms linear;
		-moz-transition: all 400ms linear;
		transition: all 400ms linear;
	}
	.ult-light-menu ul.nav-menu > li > a {
		color: #0093dd;
        text-transform: uppercase;
	}
	.ult-light-menu ul.nav-menu > li > a:hover {
		color: #004F7A;
	}
	.ult-light-menu ul.nav-menu > li.current-menu-item > a, 
	.ult-light-menu ul.nav-menu > li.current-menu-ancestor > a, 
	.ult-light-menu ul.nav-menu > li.current_page_item > a, 
	.ult-light-menu ul.nav-menu > li.current_page_ancestor > a {
		color: #fff;
		background-color: #0093dd;
        text-transform: uppercase;
	}
	/*Light Transparent Menu*/
	.ult-transparent-header.ult-light-menu .site-header {
		background: rgba(255,255,255,0.025);
		border-bottom: none;
	}
	.ult-transparent-header.ult-light-menu .site-header:after {
		content: none;
	}
	/*Light Sticky Menu*/
	.ult-light-menu .site-header.ult-sticky-menu {
		background: rgba(255,255,255,0.95) !important;
		/*border-bottom: 1px solid #EAEAEA !important*/
	}
	.ult-light-menu .site-header.ult-sticky-menu:after {
		content: "" !important;
	}
	
	
	/*Menu Transition*/
	.main-navigation ul.nav-menu ul {
		opacity: 0;
		-webkit-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		transition: all 150ms linear;	
	}
	.main-navigation ul li:hover > ul {
		opacity: 1;
	}
	.main-navigation ul.nav-menu > li.ult-mega-menu > ul ul {
		opacity: 1;
	}
	
	/*Menu Top Arrow*/
	.main-navigation ul.nav-menu > li.menu-item-has-children:hover:after {
		content: "";
		position: absolute;
		bottom: 0;
		width: 0px;
		height: 0px;
		left: 15px;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 6px solid #DE5034;
	}
	.main-navigation ul.nav-menu > li.ult-mega-menu.menu-item-has-children:hover:after {
		left: auto;
		margin-left: 15px;
	}
	
	
	/*Menu ToolTip*/
	li.ult-new-gray-menu,
	li.ult-new-orange-menu {
		position: relative
	}
	li.ult-new-gray-menu a:after {
		content: attr(title);
		color: #fff;
		position: relative;
		font-size: 9px;
		letter-spacing: 0.5px;
		font-weight: normal;
		text-shadow: 0px 0px 5px #EA8673;
		line-height: 1;
		width: 0px;
		height: 0px;
		left: 8px;
		top: -1px;
		padding: 0px 2px;
		border: 1px solid #464646;
		border-radius: 3px;
		background: #616161;
		background: -webkit-linear-gradient(#616161, #4B4A4A);
		background: -moz-linear-gradient(#616161, #4B4A4A);
		background: linear-gradient(#616161, #4B4A4A);
	}
	li.ult-new-orange-menu a:after {
		content: attr(title);
		color: #fff;
		position: relative;
		font-size: 9px;
		letter-spacing: 0.5px;
		font-weight: normal;
		text-shadow: 0px 0px 5px #EA8673;
		line-height: 1;
		width: 0px;
		height: 0px;
		left: 8px;
		top: -1px;
		padding: 0px 2px;
		border: 1px solid #B7361C;
		border-radius: 3px;	
		background: #DE5034;
		background: -webkit-linear-gradient(#DE5034, #D74427);
		background: -moz-linear-gradient(#DE5034, #D74427);
		background: linear-gradient(#DE5034, #D74427);
	}
	
	/*Mega Menu Icons For List*/
	ul.nav-menu > li.ult-mega-menu > ul ul li {
		position: relative;
	}
	ul.nav-menu > li.ult-mega-menu > ul ul li:before {
		position: absolute;
		left: 0;
		color: #CBCBCB;
		font-size: 13px;
		line-height: 35px;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
		
}
/* iPad Compatibility */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	.main-navigation li {
		margin: 0;
	}
	ul.nav-menu > li.ult-mega-menu > ul {
		background: rgba(29,29,29,0.99);
	}
	.main-navigation li ul li a {
		font-size: 11px;
	}
	.overons p {
		margin-left: 4px;
	}
	.headings_overons {
		margin-left: 5px;
	}
	.headings_tandtechniek {
		margin-left: 10px;
	}
	.regelmatig, .mondhygienist, .StartText {
		margin-left: 4px;
	}
	.headings_regelmatig, .headings_mondhygienist {
		margin-left: 3px;
	}
	.formfields, .formtextarea, .sendbutton, .custom_contact {
		margin-left: 7px;
	}
}
	
/* iPad Compatibility - Landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.main-navigation li a {
		font-size: 9px;
	}
	.main-navigation ul.nav-menu > li > a {
		padding: 0 2px;
	}
	ul.nav-menu > li.ult-mega-menu > ul li a {
		font-size: 9px;
	}
	ul.nav-menu > li.ult-mega-menu > ul ul li:before {
		font-size: 11px;
		line-height: 25px;
	}	
}
/* iPad Compatibility - Portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.main-navigation li a {
		font-size: 10px;
	}	
	.main-navigation ul.nav-menu > li > a {
		padding: 0 1px;
	}
	ul.nav-menu > li.ult-mega-menu > ul li a {
		font-size: 11px;
	}
	ul.nav-menu > li.ult-mega-menu > ul ul li:before {
		font-size: 12px;
		line-height: 30px;
	}
	ul.nav-menu > li.ult-mega-menu.ult-mega-menu-4 > ul > li {
		width: 50%;
	}
}

.wpcf7-form p {
	color: #fff!important;
}

.contact-info {
	color: #fff;
}

.formfields {
        display: block;
        float: left;
        width: 100%;
        max-width: 385px;
        z-index: 1100;
        overflow: hidden;
}

.formtextarea {
        display: block;
        max-width: 385px;
        width: 100%;
        z-index: 1200;
        float: left;
}

.sendbutton {
        float: left;
        clear: both;
}

div.formfields p span input, div.formtextarea p span textarea {
        background-color: #a9e6ff;
        border: 1px solid #007ebc;
        padding: 15px 0px 15px 15px;
        
}

div.formtextarea p span textarea {
        min-height: 245px;
}

::-webkit-input-placeholder {
        color: #0082c3;
}

div.sendbutton p input[type="submit"] {
        width: 100px;
        height: 50px;
        background: none;
        border-radius: 0;
        border: 2px solid #ffffff;
        color: #ffffff;
        font-size: 1.1em;
        -webkit-transition: all 0.3s ease-in-out;
}

div.sendbutton p input:hover {
        background-color: #ffffff;
        -webkit-transition: all 0.3s ease-in-out;
        color: #0093dc;
}

.StartText {
        font-size: 1.3em;
}

.headerimg {
	height: 400px;
}

/* responsive styles */
@media (max-width: 1200px) {
	.headerimg {
		height: 289px;
	}
    
    .main-navigation ul.nav-menu.toggled-on, 
	.menu-toggle {
		display: inline-block!important;
		float: right;
		margin-top: 35px;
        margin-right: 20px
	}

	.main-navigation ul.nav-menu, 
	.main-navigation div.nav-menu > ul {
		display: none!important;
	}
}

@media (max-width: 992px) {
  
}

@media (max-width: 768px) {
  
}

@media (max-width: 480px) {  
  
}

@media (max-width: 320px) {
	.main-navigation ul.nav-menu.toggled-on, .menu-toggle {
		margin-right: 130px;
		margin-top: 0px!important;
	}
	.contactform_info input {
		width: 306px;
		margin-left: -24px;
	}
	span.buy-now-tagline {
		float: none!important;
	}
	.aio-icon-box, .wpb_column>.wpb_wrapper .aio-icon-component .aio-icon-box {
		margin-bottom: 5px!important;
	}
	.formtextarea {
		margin-left: -21px;
	}
	.contactform_info textarea {
		margin-left: -24px;
	}
	.formfields {
		margin-left: -20px;
		width: 117%;
	}
	.custom_contact {
		margin-left: -18px;
	}
	.ult-logo-img {
		margin-right: 5px;
	}
}