html {
	font-family: "ProgrammeRegular", Arial, Helvetica, serif, sans-serif;
}

main {
	display: block;
}

b, strong {
	font-family: "ProgrammeBold", "Helvetica Neue", Helvetica, serif, sans-serif;
	font-weight: 400;
}

table {
	font-family: "ProgrammeLight", "Helvetica Neue", Helvetica, serif, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	border-collapse: collapse;
}
table {
	margin-bottom: 5%;
	padding: 0;
	width: 100%;
}
table td, #content table th {
	padding: 10px;
}
table td {
	border-bottom: solid 1px #f7f7f7;
}
table tr:last-child td {
	border-bottom: none;
}
.wpcf7 form {
	margin-right: -15px;
}
.wpcf7 form p {
	margin: 0;
}
.wpcf7 form br {
	display: none;
}
.wpcf7 .wpcf7-form-control-wrap {
	clear: both;
	display: block;
	padding: 0 15px 20px 0;
}
.wpcf7 form input:not([type=radio]):not([type=checkbox]):not([type=submit]),
.wpcf7 form select,
.wpcf7 form textarea {
	display: block;
	width: 100%;
	height: 50px;
	background: #fff;
	border: 1px solid #C3C7CA;
	border-radius: 4px;
	margin: 0;
	padding: 12px 18px;
	font-family: "ProgrammeLight", "Helvetica Neue", Helvetica, serif, sans-serif;
	font-size: 16px;
	line-height: 1.2;
	color: #7F8284;
	transition: .25s;
}
.wpcf7 form input:not([type=radio]):not([type=checkbox]):not([type=submit]):focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
	background-color: #fbfbfb;
	outline: none;
}
.wpcf7 form select {
	-webkit-appearance: none;
	background: url(/wp-content/uploads/2018/07/dropdown.svg) no-repeat;
	background-size: 17px;
	background-position: calc(100% - 22px) 50%;
	padding-right: 46px;
}
.wpcf7 form textarea {
	height: 92px;
}
.wpcf7 form .wpcf7-submit {
	max-width: calc(100% - 16px);
}
.wpcf7-not-valid {
	border-color: #F44336 !important;
}
body form .wpcf7-response-output {
	clear: both;
	border: 0;
	border-radius: 3px;
	padding: 8px 16px;
	color: #fff;
	background: #4caf50;
	text-align: center;
	font-size: 16px;
	position: relative;
	top: 20px;
	margin: 0 15px 20px 0;
}
body form .wpcf7-validation-errors,
body form .wpcf7-mail-sent-ng {
	background: #F44336;
}
.floatingShop {
	position: fixed;
	left: 20px;
	bottom: 50px;
	background: #ff7a00;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 14px 32px;
	border-radius: 4px;
	color: #fff !important;
	display: none;
	z-index: 10;
}
.floatingShop:hover {
	opacity: .9;
}
.videoModal {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #010d1c;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	transition: .25s;
}
html:not(.videoIn) .videoModal {
	opacity: 0;
	pointer-events: none;
}
.videoPlayerWrap {
	width: 680px;
	max-width: 100%;
	position: relative;
}
.videoPlayerWrap:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.videoPlayerWrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.btnClose {
	display: block;
	position: absolute;
	top: 25px;
	right: 25px;
	height: 50px;
	width: 50px;
	cursor: pointer;
	padding-top: 24px;
	opacity: .5;
	transition: .2s;
}
.btnClose:hover {
	opacity: 1;
}
.btnClose:after,
.btnClose:before {
	content: "";
	position: absolute;
	width: 50px;
	height: 1px;
	background: #fff;
}
.btnClose:before {
	transform: rotate(45deg);
}
.btnClose:after {
	transform: rotate(-45deg);
}
main.blog {
	display: block;
	padding: 25px 0 0;
}

.blogPosts {
	overflow: auto;
	margin-left: -10px;
	width: calc(100% + 10px);
}
.blogPosts .postItem:nth-of-type(2n+1) {
	clear: left;
}
.blogPosts .postItem {
	float: left;
	width: 50%;
	padding: 0 10px;
	margin-bottom: 60px;
	font-size: 16px;
	line-height: 1.5;
	color: #7F8284;
}
.blogPosts .postItem h2 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: normal;
	margin: 0;
}
.blogPosts .postItem h2 a {
	display: block;
	color: #001780;
}
.post-categories {
	margin-bottom: 1px;
	line-height: 1;
}
.post-categories li {
	display: inline-block;
	margin: 0 2px 2px 0;
}
.post-categories li a {
	display: block;
	padding: 0 10px;
	background: #06137B;
	font-size: 10px;
	font-weight: 300;
	line-height: 25px;
	color: #fff;
	border-radius: 3px;
}
.postedOn {
	font-size: 14px;
	text-transform: uppercase;
}

#blogWrapper > h1 {
	font-size: 34px;
	text-align: center;
	color: #06137B;
	margin-bottom: 25px;
}
.fullWidthPost {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 50px;
}
.fullWidthPost figure {
	background: #e8ecf5 center / cover;
	display: block;
	position: relative;
	height: 400px;
	margin: 0 0 -230px;
	z-index: -1;
	overflow: hidden;
}
.fullWidthPost figure img {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}
.fullWidthPost figure:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -60px;
	width: calc(90% - 460px);
	height: 30px;
	background: url(/wp-content/themes/nectar/uploads/2017/10/hr.jpg) center / auto 100%;
}
.fullWidthPost article {
	float: right;
	width: 470px;
	max-width: 100%;
	background: #fff;
	border: 1px solid #f1f0f0;
	padding: 35px 25px;
	font-weight: 300;
	color: #999;
	text-align: center;
	line-height: 1.8;
}
.fullWidthPost article h2 {
	font-size: 28px;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
	color: #06137B;
	max-height: 72px;
	overflow: hidden;
	margin-bottom: 20px;
}
.fullWidthPost article h2 a {
	color: inherit;
}
.fullWidthPost .post-categories {
	margin-bottom: 8px;
}
.fullWidthPost .post-categories li a {
	padding: 0 25px;
}
.fullWidthPost article p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0;
}
.reviewitem {
	width: 500px;
	max-width: 100%;
	text-align: center;
	padding: 5.5% 0;
	margin: 0 auto 60px;
	clear: both;
}
.reviewitem h3 {
	font-family: "ProgrammeLight", "Helvetica Neue", Helvetica, serif, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	font-size: 24px;
	font-weight: 300;
	color: #999;
}

@media (max-width: 767px) {
	.blogPosts {
		margin-left: 0;
		width: 100%;
	}
	.blogPosts .postItem {
		width: 100%;
		padding: 0;
	}
}
@media (max-width: 575px) {
	.blogPosts .postItem h2 a {
		max-height: 57px;
		overflow: hidden;
	}
}

.tryNectarNow {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 65px 0 50px;
}
.tryNectarNow figure {
	display: block;
	position: relative;
	height: 450px;
	background: #e8ecf5;
	margin: 0 0 -300px;
	overflow: hidden;
	z-index: -1;
}
.tryNectarNow figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
}
.tryNectarNow figure:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -60px;
	width: calc(90% - 360px);
	height: 30px;
	background: url(/wp-content/themes/nectar/uploads/2017/10/hr.jpg) center / auto 100%;
}
.tryNectarNow article {
	width: 370px;
	max-width: 100%;
	background: #fff;
	border: 1px solid #f1f0f0;
	padding: 35px 25px;
	font-weight: 300;
	color: #999;
	text-align: center;
	line-height: 1.8;
}
.tryNectarNow article h2 {
	font-size: 25px;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
	color: #06137B;
	max-height: 72px;
	overflow: hidden;
	margin-bottom: 20px;
}
.tryNectarNow article p {
	margin: 0 0 22px;
}

#blogSidebar .widget {
	float: none;
	width: 100%;
	margin-bottom: 15px;
	padding: 25px 15px;
	border: 1px solid #ecebeb;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
	color: #999;
}
#blogSidebar .widget:nth-child(1) {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
#blogSidebar .widget:nth-child(2) {
	border-top: 0;
}
#blogSidebar .widget-title {
	font-size: 22px;
	line-height: 1.1;
	letter-spacing: normal;
	color: #001780;
	margin-bottom: 12px;
}
#blogSidebar .widget p {
	margin-bottom: 20px;
}
#blogSidebar .widget form p {
	margin: 0;
}
#blogSidebar .widget form [type=submit] {
	width: 100%;
}
#searchform {
	position: relative;
}
#searchform:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 8px;
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/2019/02/search.svg) center no-repeat;
	background-size: contain;
	opacity: .4;
}
#searchform input[name=q] {
	width: 100%;
	height: 40px;
	background: none;
	border: 1px solid #ecebeb;
	border-radius: 3px;
	padding-left: 35px;
	margin: 0;
	font-family: "ProgrammeLight", "Helvetica Neue", Helvetica, serif, sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #7F8284;
}
#blogSidebar .widget p,
#blogSidebar .widget input {
	font-size: 14px;
}
.vimeoModal {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,.54);
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	transition: .25s;
}
.vimeoModal:not(.in) {
	opacity: 0;
	pointer-events: none;
}
.vimeoPlayerWrap {
	width: 760px;
	max-width: 100%;
	position: relative;
}
.vimeoPlayerWrap:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.vimeoPlayerWrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.vimeoModal > i {
	position: absolute;
	top: 15px;
	right: 25px;
	cursor: pointer;
	font-family: ProgrammeLight,Helvetica Neue,Helvetica,serif,sans-serif!important;
	font-size: 48px;
	line-height: 1;
	font-style: normal;
	color: #fff;
	opacity: .75;
	transition: .2s;
}
.vimeoModal > i:hover {
	opacity: 1;
}
.blogPosts .postItem .thumb {
	display: block;
	margin-bottom: 10px;
}
.blogPosts .postItem .thumb img {
	display: block;
}
@media (min-width: 768px) {
	.blogPosts .postItem .thumb {
		padding: 28% 0;
		position: relative;
		overflow: hidden;
	}
	.blogPosts .postItem .thumb img {
		position: absolute;
		max-width: none;
		width: auto;
		height: 125%;
		left: 50%;
		top: -10%;
		transform: translateX(-50%);
	}
}