/*
Theme Name: Iveau
Author: Media Mogul
Description: Custom theme for Iveau
Version: 1
Tags: bootstrap
*/
@font-face {
    font-family: 'Copperplate';
    src: url('_fonts/Copperplate-Light.woff2') format('woff2'),
        url('_fonts/Copperplate-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Copperplate';
    src: url('_fonts/Copperplate-Bold.woff2') format('woff2'),
        url('_fonts/Copperplate-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}



/* HTML5 DOCTOR RESET */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,sub,sup,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1}
article,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul,ul{list-style:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0}
input,select{vertical-align:middle}
textarea:focus, input:focus{ outline: 0; }

body {
    font-family: 'Copperplate', Helvetica, Arial, sans-serif;
    line-height: 1.2;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
}
body { position: relative;}
a img { border: none; }
a {
	color: #000;
	cursor: pointer;
	text-decoration: none;
}
strong {
	font-weight: 700;
}
a:hover { text-decoration: underline; }
.text-field a { text-decoration: underline; }
.text-field a:hover { text-decoration: none; }


span.form_label {
	display: inline-block;
	min-width: 100px;
}
hr.clear, hr.clear_content_cols {
	visibility: hidden;
	height: 0px;
	border: none;
	clear: both;
	float: none;
	font-size: 0px;
	line-height: 0px;
}
textarea,
input[type=text], input[type=email] {
	border: 1px solid #000;
	padding: 5px;
	border-radius: 0;
	font-size: 14px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
}
input[type=submit] {
	-webkit-appearance: none;
	box-sizing: border-box;
	border: none;
	background-color: #000;
	color: #fff;
	display: inline-block;
	padding: 5px 12px;	
	border-radius: 3px;
	font-size: 14px;
	text-align: left;
	cursor: pointer;
}
a#to_top {
	display: none;
}
#window-w {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100001;
	padding: 3px;
	background-color: lime;
	color: #000;
	font-size: 11px;
	line-height: 1;
	font-family: Courier, sans-serif;
}
/* Grid */
.row {
	margin: 0 auto;
	text-align: left;
	clear: both;
	padding: 0 0 0 0;	
	padding-left: 0px;
	padding-right: 0px;
	box-sizing: border-box;
	position: relative;
}
.row-inner {
	max-width: 	1340px;	
	margin: 0 auto;
} 
[class*="grid-col-"]  {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 20px 10px; 
	text-align: left;
	position: relative;
}
.col img, [class*="grid-col-"] img {
	max-width: 100%;
	height: auto;
} 
[class*="grid-col-"].no-pad { padding-right: 0; }
[class*="grid-col-"].rev-pad { padding-right: 0; padding-left: 20px;}
[class*="grid-col-"] { width: 8.33333333333%; }
/* 12 cols */
.grid-col-1 { width:8.33333333333%; }
.grid-col-2 { width:16.6666666667%; }
.grid-col-3 { width:25%; }
.grid-col-4 { width:33.3333333333%; }
.grid-col-5 { width:41.6666666667%; }
.grid-col-6 { width:50%; }
.grid-col-7 { width:58.3333333333%; }
.grid-col-8 { width:66.6666666667%; }
.grid-col-9 { width:75%; }
.grid-col-10 { width:83.3333333333%; }
.grid-col-11 { width:91.6666666667%; }
.grid-col-12 { width:100%; }
.grid-col-perc-20 {
	width: 20%;
}
.clearfix:after,
.row:after,
form.wpcf7-form p:after,
.row-inner:after,
.form-row:after {
	content: '';
	display: table;
	clear: both;
}
.video-container, .image-wrapper, .iw  {
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
.fb-iframe {
	padding-bottom: 90%;
}
.video-container iframe,  
.video-container object,  
.video-container embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.image-wrapper, .iw { 
	background-color: #f9f9f9;
}
.image-wrapper img, .iw img {
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
/*
.__                       .___            
|  |__   ____ _____     __| _/___________ 
|  |  \_/ __ \\__  \   / __ |/ __ \_  __ \
|   Y  \  ___/ / __ \_/ /_/ \  ___/|  | \/
|___|  /\___  >____  /\____ |\___  >__|   
     \/     \/     \/      \/    \/       
*/
header.site-header  {
	padding-top: 30px;
	text-align: center;
}
#site-menu-wrap {
	background-color: #224451;
}
.menu-fixed #site-menu-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100%;
}
.site-header .blog-title img {
	width: 260px;
	margin-bottom: 10px;
	height: auto;
}

.site-header .row,
header nav .row { text-align: center;}
header nav .row { padding-left: 0;}
header nav ul {
	display: inline-block;
	margin: 0 auto;
	white-space: nowrap;
}
header nav ul li {
	display: inline-block;
}
header nav ul li a {
	font-family: 'Copperplate', sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	padding: 15px 30px;
	background-color: #224451;
	transition: background-color 0.4s ease;
}
header nav ul li a:hover, header nav ul li a.active {
	background-color: #002F4B;
	text-decoration: none;
}
header nav ul li a:before, header nav ul li a:after {
	content: '-';
}
header nav ul li.menu-item-has-children {
	position: relative;
}
header nav ul li ul {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1001;
	background-color: #224451;
}
header nav ul li.menu-item-has-children:hover ul { left: 0;}
header nav ul li ul li {
	display: block;
	text-align: left;
}
header nav ul li ul li a { display: block;}
header nav ul li ul li a:before, header nav ul li ul li a:after { content: none; }


@media only screen and (max-width: 1150px) {  header nav ul li a { padding: 10px 10px; } }
/*@media only screen and (max-width: 1000px) {  header nav ul li a { font-size: 18px; padding: 10px 8px; } }*/
a.menu-toggle {
	display: none;
}
.menu-menu-links-container {
	float: right;
}
.page-slider-wrap img { max-width: 100%; }
.layout-img_l_txt_r .page-slider-wrap { float: right;}
.layout-txt_l_img_r .page-slider-wrap { float: left; }
.slider-wrap { padding: 0 !important; }
.slider-wrap .page-slider-wrap .flex-control-nav { display: none !important;}
/* Entry content */
.entry-content {
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}
.tosti-menu-wrapper > .row,
.entry-content > .row {
	max-width: 930px;
}
.entry-content.grid-col-6 .desc-wrap > .desc,
.entry-content.grid-col-6 .slide-top-text h4,
.entry-content.grid-col-6 .tosti-menu-wrapper > .row,
.entry-content.grid-col-6 > .row { 
	max-width: 410px; 
	/*float: right;*/
	margin-right: 60px;
}
.entry-content.grid-col-6:nth-of-type(2n+1) .desc-wrap > .desc,
.entry-content.grid-col-6:nth-of-type(2n+1) .slide-top-text h4,
.entry-content.grid-col-6:nth-of-type(2n+1) .tosti-menu-wrapper > .row,
.entry-content.grid-col-6:nth-of-type(2n+1) > .row { 
	/*float: left;*/
	margin-right: auto;
	margin-left: 60px;
}
.entry-content.grid-col-6 .row.post-content-wrap { float: none !important; }
.entry-content.grid-col-6 .desc-wrap > .desc { 
	max-width: none;
	float: right;
	/*margin-right: 20px; */
}
.entry-content.grid-col-6:nth-of-type(2n+1) .desc-wrap > .desc { 
	margin-right: auto; 
	/*margin-left: 20px;*/
	float: left;
}
.row.post-txt-content {
	box-sizing: content-box;
}
.post-txt-content ul {
	list-style: disc;
	margin: 5px 0 5px 15px;
	/*margin-left: 15px;*/
}
.post-content a {
	text-decoration: underline;
	color: #000;
}
.post-content a:hover { text-decoration: none;}

/* Layout: Text Only */
.layout-txt_only {
	padding-top: 10px;
}
.layout-txt_only .page-text-content {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}
/* WP FOrms */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
	display: inline-block;
	width: 150px;
	margin-right: 10px;
	font-weight: normal !important;
	float: left !important;
}
.wpforms-field input[type="number"],
.wpforms-field input[type="email"],
.wpforms-field textarea,
.wpforms-field input[type="text"] {
	float: left !important;
	width: 100%;
	max-width: calc(100% - 160px) !important;
}
.wpforms-field input[type="number"] {
	max-width: 100px !important;
}
form.wpcf7-form input[type="submit"],
.wpforms-form button[type=submit] {
	background-color: #002F4B !important;
	color: #fff !important;
	border-color: transparent !important;
	margin-left: 150px !important;
}
.bg-blue form.wpcf7-form input[type="submit"],
.bg-blue .wpforms-form button[type=submit] {
	background-color: #fff !important;
	color: #002F4B !important;
}
/* WP CF 7 */
form.wpcf7-form  {
	display: block;
	margin-top: 10px;
}
form.wpcf7-form p {
	font-size: 16px;
	margin-bottom: 10px;	
}
form.wpcf7-form p > em,
form.wpcf7-form p > label {
	display: block;
	clear: both;
}
form.wpcf7-form p > label > span input[type="number"],
form.wpcf7-form p > label > span input[type="email"],
form.wpcf7-form p > label > span textarea,
form.wpcf7-form p > label > span input[type="text"] {
	float: right;
	width: calc(100% - 160px);
	margin-top: -20px;
	border: 1px solid #ccc;
	font-size: 16px;
	padding: 6px 10px;
}
form.wpcf7-form p > label > span input[type="number"] {
	max-width: 100px !important;
}
form.wpcf7-form input[type="submit"] {
	border-radius: 0;
	font-size: 18px;
	margin-left: 160px !important;
	padding: 8px 20px;
}


/* Page images grid */
.page-images {
	margin-top: 30px;
	display: table;
}
.page-images > div {
	display: table-row;
}
.page-images > div > div {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: center;
}
.page-images > div > div img {
	display: block;
}
.fdm-section-header h3,
.blog-post-title,
.page-title {
	text-align: center;
	font-family: 'Copperplate', sans-serif;
	font-weight: bold;
	font-size: 39px;
}
.page-title,
.blog-post-title {
	text-align: center;
	margin-bottom: 30px;
}
.fdm-section-header h3:before, .fdm-section-header h3:after,
.blog-post-title:before, .blog-post-title:after,
.page-title:before, .page-title:after {
	content: '-';
}
.blog-post-title.over-image {
	/*background-color: lime;*/
	/*opacity: 0.5;*/
	line-height: 1;
	margin-top: -100px;
	padding: 20px;
	position: relative;
	z-index: 2;
	padding-bottom: 40px;
}
/* Slider */
.metaslider .flexslider,
.flexslider {
	border-radius: 0 !important;
	margin-bottom: 0 !important;
}
ul.slides > li {
	position: relative;
}
.flex-control-nav {
	margin-bottom: 0 !important;
	bottom: -25px !important;
	z-index: 110;
}
.flex-control-paging li a {
	background-color: #fff !important;
	border: 1px solid #000 !important;
}
.flex-control-paging li a.flex-active {
	background-color: #000!important;
}
.metaslider .caption-wrap {
	background: none !important;
	text-align: right !important;
	opacity: 1 !important;;
}
/* proceed */
.fdm-menu > .fdm-column-0,
.text-col-01 {
	padding-right: 60px;
}
.fdm-menu > .fdm-column-1,
.text-col-02 {
	padding-left: 60px;
	/*padding-right: 0;*/
}
/* Menu */
.menu-toggler-wrap > a {
	padding-left: calc(50% + 60px);
	text-decoration: underline;
	display: inline-block;
}
.menu-toggler-wrap.two-menus > a,
.grid-col-6 .menu-toggler-wrap > a { padding-left: 0; }
/* Doubles */
.menu-toggler-wrap.two-menus  {
	width: 50%;
	float: left;
	padding-left: 0;
}
div.menu-toggler-wrap.two-menus:nth-of-type(3) > a { padding-left: 60px; }
.entry-content > .row > div.menu-toggler-wrap > a {
	/*padding-bottom: 30px;*/
	padding-top: 20px;
}
.tosti-menu-wrapper {
	/*margin-top: 30px;*/
	background-color: #FCE1D4;
	padding: 100px 0;
}
ul.fdm-menu, ul.fdm-menu ul {
	margin-left: 0 !important;
}
ul.fdm-menu { margin-top: 20px !important; }
.fdm-menu > .fdm-column {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.fdm-menu > .fdm-column-0.fdm-column-last {
	float: none;
	width: 100%;
	padding-right: 0;
}
.grid-col-6 .fdm-menu > .fdm-column-1,
.grid-col-6 .fdm-columns-2 .fdm-column {
	float: none;
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.fdm-section-header {
	margin-bottom: 10px !important;
	border-bottom: none !important;
	/*font-weight: bold !important;*/
}
.fdm-item-panel {
	margin-bottom: 10px !important;
}
.fdm-item-panel p {
	margin-bottom: 0 !important;
}
ul.fdm-section {
	margin-bottom: 30px;
}
li.fdm-item {
	/*border-top: 1px solid #391E0E;*/
	padding-top: 0px;
	margin-bottom: 5px;
}
ul.fdm-section > li:nth-of-type(2) {
	border-top: none;
}
li.fdm-item:last-child {
	border-bottom: none;
}
.fdm-item-title { 
	float: left; 
	font-size: 16px;
	max-width: 85%;
}
.fdm-item-price-wrapper {
	float: right;
}
.fdm-item-content { clear: both; font-size: 16px; }
.menu-section-footer {
	border-bottom: 1px solid #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.close-menu  {
	font-size: 44px;
	line-height: 0;
	position: absolute;
	top: -50px;
	right: 20px;
}
.grid-col-6 .close-menu { right: 0; }
.close-menu:hover { text-decoration: none; }


dl dt, dl dd {
	float: left;
	width: 100px;
}
dl dt {
	clear: both;
}
/* Footer */
.blog-footer {
	margin-top: 50px;
	padding: 40px 0px 30px 0;
	font-size: 20px;
	color: #000;
}
.blog-footer h5 {
	text-align: center;
	font-size: 12px;
	padding: 15px 20px;
	margin-bottom: 100px;
}
.blog-footer .row { text-align: center;}
a.sm-link {
	display: inline-block;
	/*float: left;*/
	width: 85px;
	height: 104px;
	margin: 0 0px;
	background: url(_img/sm-icons-sprite.svg) 0 0 no-repeat;
	text-indent: -9999px;
	transform: scale(0.8);
}
a.sm-link.facebook { background-position: 0px 0; }
a.sm-link.instagram { background-position: -85px 0; }
/*a.sm-link.pinterest { background-position: -170px 0; }*/

/* Page posts */
.layout-img_l_txt_r .row-inner,
.layout-txt_l_img_r .row-inner,
.layout-page_posts .row-inner {
	max-width: none;
}
.bg-white {
	background-color: #fff;
	color: #000;
}
.bg-blue {
	background-color: #002E4A;
}
.page-post-inner {
	width: 100%;	
}
.grid-col-6.txt-wrap,
.page-post-inner {
	max-width: 670px;
}
.page-child-posts-wrap > div:nth-of-type(1) .page-post-inner {
	float: right;
}

.grid-col-6.img-wrap {
	padding: 0 !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.grid-col-6.img-wrap img { 
	display: block;
	visibility: hidden;
}
.page-image { position: relative;}
.page-image .caption-wrap {
	position: absolute;
	z-index: 100;
	bottom: 10px;
	left: 20px;
}
.layout-img_l_txt_r  .page-image .caption-wrap {
	left: auto;
	right: 20px;
}

.page-text-content {
	padding: 40px;
}
.layout-full_width > .row-inner > .page-text-content {
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}
.pw-container {
	max-width: 500px;
	margin: 50px auto;
	float: none;
}

@media only screen and (max-width: 950px) { 
 }
@media only screen and (max-width: 850px) { 
	body {
		font-size: 16px;
	}
	/*body { background-color: lime;}*/
	.fdm-menu > .fdm-column,
	.grid-col-6 {
		float: none;
		clear: both;
		width: 100%;
	}
	.grid-col-6.txt-wrap, .page-post-inner { max-width: none;}
	.fdm-menu > .fdm-column-1, .text-col-02 {
	    padding-left: 0px;
	    padding-right: 20px;
	}
	.menu-toggler-wrap.two-menus { width: 100%; float: none; }
	.menu-toggler-wrap > a {
	    padding-left: 0 !important;
	}	
	.slide-top-text h4 {
		font-size: 20px;
	}
	.desc {
		font-size: 12px;
		line-height: 1.3;
	}
	.entry-content.grid-col-6 .desc-wrap > .desc { float: none !important;}	
	/*.entry-content.grid-col-6:nth-of-type(2n+1) .desc-wrap > .desc { float: none;}	*/
	.text-col-02 {padding-top: 20px;}
	.section-image img { max-width: 280px; }
	.desc-wrap { position: relative; }
	/* Menu */
	header nav {
		/*height: 110px;*/
		/*background-color: lime;*/
	}
	/*body { padding-top: 120px;}*/

	.site-header .row .blog-title { top: 10px; }
	.site-header .row .blog-title img { max-width: 150px; }
	header.site-header { padding-top: 0px; }
	a.menu-toggle {
		display: block;
		width: 35px;
		height: 35px;
		text-indent: -9999px;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 40;
		background: url(_img/menu-show.svg) 0 0 no-repeat;
	}
	#site-menu-wrap {
		margin-top: 0;
		position: fixed;
		box-sizing: border-box;
		top: 0;
		left: 0%;
		z-index: 10;
		width: 100%;
		background-color: #002F4B;
		text-align: left;
		padding-top: 20px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 30px;
		/*display: none;*/
		border-top: none;
		border-bottom: none;
		min-height: 100vh;
		transform: translateX(-100%);
		transition: transform 0.4s ease;
	}
	.menu-fixed #site-menu-wrap {
	}
	/*.menu-fixed #site-menu-wrap */
	.menu-active #site-menu-wrap {
		transform: translateX(0);
	}
	/* Fix logo wrap */
	.logo-wrap {
		position: fixed;
		top: 0;
		left: 0;
		padding-top: 15px;
		box-sizing: border-box;
		height: 85px;
		width: 100%;
		/*height: 50px;*/
		z-index: 9;
		background-color: #fff;
	}
	body { padding-top: 85px;}
	header nav ul { white-space:normal; }

	header nav ul li a { 
		font-size: 20px;
		background-color: transparent;
	}
	header nav ul li ul {
		position: static;
		display: block;
		clear: both;
		background-color: transparent;
		padding-left: 20px;
	}
	header nav ul li ul li a {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
	}
	#site-menu-wrap li {display: block;}
	.menu-active a.menu-toggle { 
		background-image: url(_img/menu-hide.svg);
	}
	.menu-menu-links-container {
		float: none;
	}
	.post-content-wrap > .page-text-content { padding-right: 20px;}
	div.wpforms-container-full .wpforms-form .wpforms-field-label {
		display: block;
		width: 100%;
		margin-right: 0px;
		float: none !important;
	}
	.grid-col-6.img-wrap img { visibility: visible;}
	.caption-wrap {
	 	font-size: 40px;
	 	line-height: 1.1;
	 }
	.blog-post-title.over-image {
		font-size: 33px;
		margin-top: -70px;
		padding-bottom: 30px;
	}
	.blog-footer {
		/*margin: 0;*/
		/*padding: 0;*/
	}
	.fdm-section-header h3,
	.blog-post-title,
	.page-title {
		font-size: 26px;
	}	
	.page-text-content {
		padding: 20px 10px;
	}
	.row-inner > .page-text-content { padding-top: 50px;}
	.blog-footer > .row {
		padding-left: 0;
	}
	.fdm-item-price-wrapper {
		width: auto !important;
		float: right;
		margin-bottom: 5px !important;
	}
	.fdm-item-has-price .fdm-item-panel p {
		float: left;
	}
	.wpforms-field input[type="number"],
	.wpforms-field input[type="email"],
	.wpforms-field textarea,
	.wpforms-field input[type="text"] {
		float: none !important;
		max-width: 100% !important;
	}
	.wpforms-form button[type=submit] {
		margin-left: 0px !important;
	}
	.caption-wrap {
		display: none !important;
	}

}
@media only screen and (max-width: 400px) { 
	.slide-top-text { display: none;}
}
