/* template */
html,body
{
	background:#fff;
}
.page-site-main-cont
{
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	overflow: hidden;
}
.outer-margin
{
	
}
.int-margin
{
	margin:0 15px;
}
.page-max-width
{
	width: 100%;
	max-width: 1470px;
	margin: 0 auto;
}
.site-max-width
{
	width: 100%;
	max-width: 1130px;
	margin: 0 auto;
}
#mobile-menu
{
	display:none;
}
a, a:hover
{
	transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	-ms-transition: all ease-in-out 0.2s;
	vertical-align: baseline;
}
/* Menu */
/* Menu */

ul.d-menu
{
	display: inline-block;
	padding: 9px 0;
}
ul.d-menu > li
{
	margin-right: 38px;
	position: relative;
	float: left;
}
ul.d-menu > li:after
{
	
}
ul.d-menu > li:last-child:after
{
	
}
ul.d-menu > li > a
{
	font-family: 'LabGrotesqueMedium', Arial, sans-serif;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	border: 0;
	display: block;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	padding: 13px 0 11px;
	vertical-align: top;
}
ul.d-menu > li:last-child
{
	margin-right: 0;
}
ul.d-menu > li:hover > a, ul.d-menu > li.current-menu-item > a, ul.d-menu > li.current-menu-ancestor > a, ul.d-menu > li > a.har-current-menu-item,  ul.d-menu > li.current-menu-parent > a
{
	//border-bottom: 2px solid #1b292c;
	color:#1b292c;
}
ul.d-menu > li.menu-item-has-children:hover > a
{
	border-bottom: 3px solid #1b292c;
}
ul.d-menu li ul.sub-menu:hover
{
	
}
ul.d-menu > li.menu-item-29
{
	display:none;	
}
ul.d-menu li ul.sub-menu
{
	display: none;	
	position: absolute;
	border-top: 0;
	z-index: 99999999;
	border-radius: 0;
	padding-top: 0;
	cursor: pointer;
	padding: 30px 0;
	width: 320px;
	left: -98px;
	text-align:left;
	/*-webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.4);*/
}

ul.d-menu li ul.sub-menu:before {
	display: block;
	content: "";
	border-color: transparent transparent #fff transparent;
	border-style: solid;
	border-width: 15px;
	height: 0;
	width: 0;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15px;
}
.sub-menu-cont
{
	background:#fff;
	padding:40px 40px 30px;
	border-radius:7px;
}
.mHeading
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.2;
}
.sub-menu-cont hr
{
	margin:0;
	background:#e8e9e9;
	margin:24px 0;
	height:1px;
}
.menu-bottom-cont
{
	background:#2f494e;
	padding:50px 40px;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
}
.menu-bottom-cont1
{
	background:#2f494e url(../images/menu1-bg.jpg) no-repeat center center;
	background-size:cover;
}
.menu-bottom-cont2
{
	background:#2f494e url(../images/menu2-bg.jpg) no-repeat center center;
	background-size:cover;
}
.menu-bottom-cont h3
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	vertical-align:baseline;
	text-transform:uppercase;
}
.menu-bottom-cont h3 span
{
	font-family: 'LabGrotesqueLight', Arial, sans-serif;
	vertical-align:baseline;
}
.menu-bottom-cont h4
{
	
}
.menu-bottom-cont h4 a
{
	font-family: 'LabGrotesqueMedium', Arial, sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	background: #3baa49;
	padding: 11px 24px;
	border-radius: 25px;
	display: inline-block;
	margin-top: 5px;

}
.menu-bottom-cont h4 a:hover
{
	background:#dedd1b;
	color:#2f494e;
}
ul.d-menu li ul.sub-menu:after {

}

ul.d-menu li ul.sub-menu li
{
	
}
ul.d-menu li ul.sub-menu li a
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	font-size: 16px;
	color: #31494e;
	line-height:1.2;
	display: block;
	text-align: left;	
	text-decoration: none;
	margin:10px 0;
}
ul.d-menu li ul.sub-menu li:first-child a
{
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
ul.d-menu li ul.sub-menu li:last-child a
{
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
ul.d-menu li ul.sub-menu li a:hover, ul.d-menu li ul.sub-menu li.current-menu-item a
{
	color: #3baa49;
	//background: #fff;
}
ul.d-menu:after
{
	content:'';
	display:block;
	clear:both;
}
ul.d-menu li.menu-item-has-children:hover ul.sub-menu
{
	display:block;
}
/* 2nd level */
ul.d-menu > li > ul.sub-menu > li  > ul.sub-menu
{
	display: none;
	position: absolute;
	background: #fff;
	left: 206px;
	top: 0;
	border-radius:3px;
}

ul.d-menu > li > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu
{
	display:block;
}
/* 3rd level */
ul.d-menu > li > ul.sub-menu > li  > ul.sub-menu > li  > ul.sub-menu
{
	display: none;
	position: absolute;
	background: #fff;
	left: 206px;
	top: 0;
	border-radius:3px;
}

ul.d-menu > li > ul.sub-menu > li > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu
{
	display:block;
}
ul.d-menu li ul.sub-menu li a:hover, ul.d-menu li ul.sub-menu li.current-menu-item > a, ul.d-menu li ul.sub-menu li a.har-current-menu-item, ul.d-menu > li.current-menu-ancestor > ul.sub-menu > li.current-menu-parent > a
{
	//color:#c4965c;
	
}
/* header */
.header-main-cont
{
	
}
.intheaderclass
{
	position: relative;
	background: #eaebdd;
	padding-bottom: 111px;
}
.intheaderbgcont
{
	background:url(../images/inner-menu-bg.png) no-repeat bottom center;
	background-size:cover;
	position:absolute;
	width:100%;
	top:0;
	left:0;
	height:284px;
}
.homeheaderclass.header-main-cont
{
	background:transparent;
}
.header-cont
{
	padding:50px 0;
}
.index-header-cont
{
	overflow:hidden;
}
.header-cont
{
	position:relative;
}
.ygp-header-cont
{
	position: relative;
	display: table;
	width: 100%;
	font-size: 0;
}
.logo-cont, .desktop-menu, .header-right-cont
{
	display:inline-block;
	vertical-align:middle;
}
.logo-cont
{
	width: 25%;
}
.desktop-menu
{
	width: 50%;
	text-align: center;
}
.header-right-cont
{
	width:25%;
	text-align:right;
}
.headerright
{
	display:inline-block;
}
.headerright h3
{
	font-family: 'LabGrotesqueLight', Arial, sans-serif;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	border: 0;
	cursor: pointer;
	padding: 0;
	display: inline-block;
	margin-right: 30px;
}
.headerright a
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color:#fff;
}
.headerright a:hover
{
	color:#dedd1b;	
}
.headerright h4
{
	display:inline-block;
}
.headerright h4 a
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #2f494e;
	font-size: 18px;
	line-height: 1;
	background: #dedd1b;
	padding: 13px 30px;
	border-radius: 25px;
	display:block;
}
.headerright h4 a:hover
{
	background:#2f494e;
	color:#fff;
}

.short-max-width
{
	max-width:774px;
	width:100%;
}

/* video */
.home-screen-main-cont
{
	background: #3baa49;
	display: table;
	width: 100%;
	position:relative;
}
.hscont
{
	position: absolute;
	width: 99%;
	bottom: 0;
	left: 1%;
	z-index:1;
}
.hsmax-width
{
	
}
.homebgpattern
{
	background: url(../images/home-header.png) no-repeat right bottom;		
	background-size:contain;
}
.home-bg-img
{
	position:absolute;	
	top:0;
	left:0;
	bottom:0;
	width:100%;
	z-index:1;
	opacity:1;
}
.home-video-bg
{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	z-index:2;
	opacity:1;
	overflow:hidden;
}
.home-video-bg video
{
	position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#video-bg{
	position:relative;
	width: auto;
	height: auto;
	min-width:100%;
	min-height:100%;
	z-index: -1000;
	overflow: hidden;
}
.home-bg-mask-img
{
	background:#11303a;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	z-index:3;
	opacity:0;
}
.home-slider-content
{
	position:absolute;
	z-index:4;
	width:100%;
	height:100%;
}


.homeheader-cont1
{
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 10;	
}

.full-height-main-cont
{
	display:table;
	width:100%;
}
.full-height-cont
{
	display:table-cell;
	vertical-align:middle;
}
.fullh-cont
{
	
}
.fullh-content-box
{
	
}
.fullh-cbox
{
	padding:50px 0;
}
.fullh-cbox h1
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #fff;
	font-size: 80px;
	line-height: 1.05;
}
.fullh-cbox h3
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #2f494e;
	font-size: 24px;
	line-height: 1.5;
	margin: 28px 0;
}
.fullh-cbox a
{
	font-family: 'LabGrotesqueMedium', Arial, sans-serif;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	display: inline-block;
	border: 1px solid #fff;
	padding: 13px 30px;
	border-radius: 50px;
}
.fullh-cbox a:hover
{
	background:#dedd1b;
	border:1px solid #dedd1b;
	color:#2f494e;
}
.fullh-cbox img
{
	margin-bottom:40px;
}
.btext-cont
{
	
}
.fullh-cbox p
{
	font-family: 'LabGrotesqueLight', Arial, sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 1.7;
	margin: 30px 0 70px;
	max-width: 500px;
}
.bannerlink
{
	font-family: 'manropesemibold', Arial, sans-serif;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	margin-top: 50px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
}
.bannerlink a
{
	color: #fff;
	vertical-align: baseline;
	text-decoration: underline;
	display: inline-block;
	margin-right: 7px;
}
.bannerlink:hover a, .bannerlink:hover i
{
	//color:#d42127;
	opacity:0.8;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
}
.bannerlink i
{
	color: #fff;
	vertical-align: baseline;
	font-size: 13px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
}
.bannerlink span
{
	vertical-align:baseline;
	text-decoration:underline;
}
.page-top-cont
{
	background:#fff;
	padding:57px 0;
	position:relative;
}
.header-form-main-cont
{
	position:relative;
	z-index:1;
}
.hsbottom-border
{
	position:absolute;
	top:-137px;
	width:100%;
	/*height:470px;
	background:url(../images/header-bottom-bg.png) no-repeat center top;
	background-size:cover;*/
}
/* home page */
.hsbottom-border img
{
	width:100%;
}
.blanklink
{
	font-family: 'LabGrotesqueMedium', Arial, sans-serif;
	color: #3baa49;
	font-size: 18px;
	line-height: 1.2;
	display: inline-block;
	border: 1px solid #3baa49;
	padding: 13px 30px;
	border-radius: 50px;
}
.blanklink:hover {
	background: #3baa49;
	color: #fff;
}
.ilead-right-cont a
{
	margin-top:20px;
}
.iwm-border
{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.iwmb-cont
{
	
}
.iwmb-cont img
{
	width:100%;
}
.index-why-cont
{
	position:relative;
}
.iw-margin
{
	margin:0 15px;
}
.iw-max-width
{
	max-width:1150px;
	margin:0 auto;
	width:100%;
}
.index-switch-main-cont
{
	position:relative;
	background:#eaebdd;
	padding-top:166px
}
.iwmb-border
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.index-switch-cont
{
	padding:190px 0;
	position:relative;
}
.ins-content h4
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.2;
}
.ins-content h2
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #3baa49;
	font-size: 48px;
	line-height: 1.25;
	margin-top: 26px;
}
.inss-content h4
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #dbdbd2;
	font-size: 36px;
	line-height: 1.25;
}
.inss-content h3
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #31494e;
	font-size: 18px;
	line-height: 1.25;
}
.inss-link-cont
{
	margin-left: 114px;
	margin-top: 40px;
}
.inss-link-cont a
{
	background:#3baa49;
	color:#fff;
}
.inss-link-cont a:hover
{
	border:1px solid #dedd1b;
	background:#dedd1b;
	color:#2f494e;
}
.ins-main-con
{
	
}
.ins-content
{
	
}
.ins-left-cont
{
	float:left;
	width:28%;
}
.ins-right-cont
{
	float:right;
	width:72%;
}
.inss-main-cont
{
	display:table;
	width:100%;
	font-size:0;
}
.inss-box
{
	display:inline-block;
	width:25%;
	background:#fff;
	border-radius:5px;
	vertical-align:top;
	-webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.4);
}
.inss-padding
{
	padding: 80px 45px 70px;
	height: 180px;
}
.inss-content
{
	
}
.insimgcont
{
	height:70px;
	padding:10px 0;
}
.clearafter:after
{
	content:'';
	display:block;
	clear:both;
}
.iwmbb-cont img
{
	width:100%;
}
.int-margin-p
{
	margin:0 10px;
}
/*faq*/
/* tabs */
.tabtext
{
	padding: 14px 0 4px;
	width: 95%;
}
.hidetab .tab-content
{
	display:none;
}
.tab-main-cont
{
	
}
.tab-cont
{
	margin: 0;
	padding: 26px 30px;
	//border-bottom: 1px solid #eaebdd;
	border-bottom: 1px solid #fff;
	position: relative;
	//background: #fff;
	background:#eaecde;
	border-radius: 8px;
}
.tab-heading 
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	font-size: 18px;
	line-height: 1.3;
	color: #31494e;
	vertical-align: baseline;
	padding: 0;
	cursor: pointer;
	position:relative;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
}
.tab-heading i
{
	color: #31494e;
	position: absolute;
	right: 0;
	top: 4px;
	font-size: 20px;
	transform: rotate(0deg);
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
}
.tab-heading:hover, .tab-heading:hover i
{
	color:#3baa49;
}
.activetab .tab-heading 
{

}
.activetab .tab-heading i
{
	transform:rotate(180deg);
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
}
.fasked-main-cont
{
	padding:160px 0 130px;
}
.fa-top-cont
{
	text-align:center;
}
.fa-top-cont h3
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #1b292c;
	font-size: 48px;
	line-height: 1.2;
}
.fa-top-cont h4
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #2f494e;
	font-size: 24px;
	line-height: 1.3;
	margin: 20px 0 40px;
}
.fa-top-cont h4 a
{
	color: #2f494e;
}
.fa-top-cont h4 a:hover
{
	color: #3baa49;
}
.tabtext p
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.5;
}
.bordercont{
	
	
}
.bordercont img
{
	width:100%;
}
.tabtext ul
{
	margin:5px 0;
}
.tabtext li
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.5;
	list-style: disc;
	margin-left: 18px;
}
.tabtext h3
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.5;
}
.tabtext table
{
	width: 100%;
	border-top: 1px solid #111;
	border-left: 1px solid #111;
	margin-bottom: 14px;
}
.tabtext table tr
{
	border-bottom: 1px solid #111;
}

.tabtext table th
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.5;
	border-right: 1px solid #111;
	padding: 4px 10px;
}
.tabtext table td
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.5;
	border-right: 1px solid #111;
	padding: 5px 10px;
}
.pheader-top-cont p a
{
	color:#2f494e;
	vertical-align:baseline;
}
.pheader-top-cont p a:hover
{
	color:#3baa49;
}
.nswtop-cont
{
	position:relative;
}
.nswborder
{
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
}
.nswborderimg
{
	
}
.nswborderimg img
{
	width:100%;
}
.etfaq
{
	text-align:center;
	padding:40px 0;
}
.etfaq h3
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #3baa49;
	font-size: 48px;
	line-height: 1.25;
	margin-bottom: 10px;
}
.etfaq p
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
    color: #2f494e;
    font-size: 18px;
    line-height: 1.6;
}
.etfaq p a
{
	color: #2f494e;
}
.etfaq p a:hover
{
	color: #3baa49;
}
.energy-target-bottom-cont
{
	position:relative;
	//background:#eaebdd;
	background:#fff;
	padding:200px 0 150px;
}
.etb-border
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.etbborderimg img
{
	width:100%;
}
.about-content
{
	padding:80px 0;
	max-width:738px;
	margin:0 auto;
}
.about-content p
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
    color: #31494e;
    font-size: 18px;
    line-height: 1.7;
	margin-bottom:24px;
}
.about-logo-cont
{
	text-align:center;
}
.about-logo
{
	display:table;
	width:100%;
	font-size:0;
	padding-bottom:100px;
}
.about-logo img
{
	display:inline-block;
	vertical-align:top;
	margin:24px;
}
.ccm-main-cont
{
	position:relative;
	padding-top:260px;
}
.ccm-img-cont img
{
	width:100%;
}
.contact-mid-cont{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

/* service page */
.sser-main-cont
{
	background:#eaebdd;
	padding-bottom:100px;
}
.sser-cont{
	display:table;
	width:100%;
	font-size:0;
}
.sser-box-cont
{
	display:inline-block;
	width:50%;
	vertical-align:top;
}
.sser-margin
{
	margin:15px;
}
.sser-box
{
	border-radius:9px;
	background:#fff;
}
.sser-top-cont
{
	padding:60px;
}
.sser-padding
{
	position:relative;
}
.topicon
{
	position:absolute;
	right:0;
	top:-5px;
}
.sser-content
{
	
}
.sser-content h2
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #3baa49;
	font-size: 48px;
	line-height: 1;
}
.sser-content p
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #2f494e;
	font-size: 18px;
	line-height: 1.6;
	max-width: 320px;
	margin-top: 20px;
}
.sser-bottom-cont
{
	position:relative;
	width:100%;
	height:360px;
	border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;	
}
.sser-1 .sser-bottom-cont
{
	background: #2f494e url(../images/sser-img-1.jpg) no-repeat center center;
	background-size: cover;
}
.sser-2 .sser-bottom-cont
{
	background: #2f494e url(../images/sser-img-2.jpg) no-repeat center center;
	background-size: cover;
}
.sser-3 .sser-bottom-cont
{
	background: #2f494e url(../images/sser-img-3.jpg) no-repeat center center;
	background-size: cover;
}
.sser-4 .sser-bottom-cont
{
	background: #2f494e url(../images/sser-img-4.jpg) no-repeat center center;
	background-size: cover;
}
.sser-b-img-cont
{
	position:absolute;
	bottom:60px;
	left:60px;
	width:100%;
}
.sser-b-img-cont .blanklink
{
	background:#fff;
	color:#1b292c;
	border:1px solid #fff;
}
.sser-b-img-cont .blanklink:hover
{
	background: #3baa49;
	color: #fff;
	border:1px solid #3baa49;
}
/* refer a friend */
.refer-friend-cont
{
	padding-bottom: 140px;
}
.refer-form h2
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #3baa49;
	font-size: 24px;
	line-height: 1.6;
	margin-bottom: 14px;
}
.refer-friend-cont .contact-mid-top-cont
{
	text-align:left;
	margin-bottom: 0;
	margin-top: 30px;
}
.refer-friend-cont .contact-mid-top-cont p
{
	font-family: 'LabGrotesqueRegular', Arial, sans-serif;
	color: #31494e;
	font-size: 16px;
	line-height: 1.6;
	margin: 15px 0;

}
/* service form */
.serv-form-main-cont
{
	background:#eaebdd;
	position:relative;
}
.servblankcont
{
	position:absolute;
	width:100%;
	background:#1b292c;
	height:310px;
	bottom:0;
	left:0;	
}
.serv-form-cont
{
	background: #fff;
	position: relative;
	z-index: 1;
	border-radius: 10px;
}
.ser-form-cont
{
	
}
.sformcont-padding
{
	padding: 7% 8%;
}
.sformcont
{
	
}
.sformcont h2
{
	font-family: 'LabGrotesqueBold', Arial, sans-serif;
	color: #3baa49;
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 5%;
}
.submitcont
{
	text-align:center;
}
.sformcont .wpcf7-form input[type="text"], .sformcont .wpcf7-form input[type="email"], .sformcont .wpcf7-form input[type="tel"], .sformcont .wpcf7-form textarea, .sformcont .wpcf7-form input[type="file"], .sformcont .wpcf7-form input[type="number"], .wpcf7-form select
{
	border: 1px solid #cfd1c9;
	padding: 14px 0;
	text-indent: 15px;
	margin-bottom: 30px;
}
.sformcont .wpcf7-form input[type="submit"]
{
	font-size: 18px;
	padding: 20px 50px;
	width: auto;
	border-radius: 100px;
	margin: 0 auto;
	margin-top: 28px;
}
.sformcont .wpcf7-form input[type="submit"]:hover
{
	border-radius: 100px;
}

.hlogo-cont
{
	display: table;
	width: 100%;
	padding-bottom: 100px;
	text-align:center;
}
.hlogo-cont img
{
	display:inline-block;
	vertical-align:top;
	margin:0 7px;
}

/* instagram */
.wdi_feed_info
{
	display:none !important;
}
.insta-main-cont
{
	position:relative;
	overflow:hidden;	
}
.insta-prev, .insta-next
{
	color: #fff;
	top: 50%;
	position: absolute;
	z-index: 9999999999;
	font-size: 40px;
	cursor: pointer;
	line-height: 0;
	margin-top: -20px;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
}
.insta-prev
{
	left:30px;
}
.insta-next
{
	right:30px;
}
.insta-prev:hover, .insta-next:hover
{
	color:#114348;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
}
.insta-css
{
	width:calc(12.5*20%);
}
.insta-css .wdi_feed_theme_1 .wdi_feed_wrapper
{
	margin-left:0;
	transition: all 0.3s ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
}
#wdi_feed_0 .wdi_feed_item
{
	
}
.wdi_feed_thumbnail_1 .wdi_load_more, .wdi_feed_thumbnail_1 .wdi_spinner
{
	display:none !important;
}
.ins-padding
{
	
	
}
.wdi_feed_thumbnail_1 .wdi_feed_container
{
	//border-top:5px solid #fff;
}
.fi-left-content
{
	background:#fff;
	padding:40px;
	text-align:center;
}
.booktable-button
{
	
}
.booktable-button iframe html body .ot-powered-by
{
	display:none !important;
}
.booktable-button #ot-reservation-widget
{
	padding:0 !important;
}

.lmc-padding
{
	
}
.lmc-padding table
{
	width:100%;
}
.lmc-padding table tr
{
	
}
.lmc-padding table th
{
	font-family:'Gotham-bold', Arial, sans-serif;
}
.lmc-padding table td
{
	
}
.lmc-padding table .rightalign
{
	text-align:right;
}

.wineclass .lmc-left
{
	width:100%;
}
.wineclass .lmc-right
{
	width:0;
}
.ins-main-cont
{
	padding-bottom:100px;
}
.hlogo-main-cont
{
background:#eaebdd;
}