@media only screen and (max-width: 1440px) {
	header .container {
		max-width: 1170px;
	}
	header#masthead {
		max-width: 1170px;
	}
}

@media only screen and (max-width: 1330px) {
	header .container {
		max-width: 1000px;
	}
	header#masthead {
		max-width: 1000px;
	}
}

@media only screen and (max-width: 1200px) {
	header .container {
		max-width: 80%;
	}
	header#masthead {
		max-width: 80%;
	}
}

@media only screen and (max-width: 1024px) {
	header .container {
		max-width: 95%;
	}
	header#masthead {
		max-width: 95%;
	}
}

@media only screen and (max-width: 991px) {
	header .container {
		max-width: 95%;
	}
	header#masthead {
		max-width: 95%;
	}
		input.subscribe {
		border: 3px solid #CCCCCC;
		border-radius: 10px 10px 10px 10px;
		transition: 0.5s;
		color: #CCCCCC;
	}
	input.subscribeblog {
		border: 3px solid #CCCCCC;
		border-radius: 10px 10px 10px 10px;
		transition: 0.5s;
		color: #CCCCCC;
		height: 75px;
	}
	button.subscribehomepagetop,
	.subscribehomepagetopsubmit,
	.subscribehomepagebtmsubmit,
	.subscribeblogsubmit,
	.subscribenewslettertopsubmit {
		margin-top: 10px;
		margin-left: 0px;
	}
	.button.subscribehomepagebtm,
	.subscribehomepagebtmsubmit {
		font-size: 21px;
	}
}

@media only screen and (max-width: 768px) {
	header .container {
		max-width: 95%;
	}
	header#masthead {
		max-width: 95%;
	}
	.logo {
		width: 80%;
	}
	header#masthead {
		width: 90%;
	}
	#homehead div {
		font-size: 25px;
		line-height: normal;
		text-align: center;
	}
	#homehead {
		padding: 60px 0;
	}
	#homehead .subscribe {
		padding-top: 60px;
		padding-bottom: 30px;
	}
	input.subscribe {
		border: 3px solid #CCCCCC;
		border-radius: 10px 10px 10px 10px;
		transition: 0.5s;
		color: #CCCCCC;
	}
	input.subscribeblog {
		border: 3px solid #CCCCCC;
		border-radius: 10px 10px 10px 10px;
		transition: 0.5s;
		color: #CCCCCC;
		height: 75px;
	}
	button.subscribehomepagetop,
	.subscribehomepagetopsubmit,
	.subscribehomepagebtmsubmit,
	.subscribeblogsubmit,
	.subscribenewslettertopsubmit {
		margin-top: 10px;
		margin-left: 0px;
	}
	.button.subscribehomepagebtm,
	.subscribehomepagebtmsubmit {
		font-size: 21px;
	}
	#homehead img {
		margin-top: 0px;
		padding: 20px;
	}
	#testimonial h1 {
		padding: 80px 0px 80px 0px !important;
		font-size: 29px;
		width: 80%;
	}
	.blogcnt {
		padding: 60px 15px 60px 15px;
	}
	.blog-post {
		margin-bottom: 60px;
	}
	.post-author-single {
		margin-top: 30px;
		color: #b038e8;
		font-size: 20px;
		font-family: 'Segoe UI';
	}
	.post-title,
	.post-title a,
	.post-title a:visited {
		font-family: 'Segoe UI';
		font-size: 26px;
		line-height: 35px;
		color: #252525;
		margin-bottom: 30px;
		cursor: pointer;
	}
	.post-text {
		margin: 30px 0;
		font-size: 18px;
		line-height: 26px;
	}
	.restricted {
		padding: 20px;
	}
	#testimonial .testimony .quote {
		padding-top: 110px;
		padding-bottom: 50px;
		padding-left: 30px;
		padding-right: 30px;
		font-family: 'GT Eesti Pro Display';
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 80px;
	}
	.testimonial-name {
		font-size: 16px;
		margin-top: 20px;
	}
	#testimonial .testimony img {
		width: 180px;
	}
	#guidecomplet h1 {
		font-size: 30px;
		line-height: 39px;
		text-align: center;
	}
	#guidecomplet div.box {
		padding: 30px 30px;
		font-size: 20px;
		line-height: 29px;
		background: #fff;
	}
	#guidecomplet p {
		font-size: 20px;
		line-height: 28px;
		width: 100%;
		margin: 30px auto 30px;
	}
	#guidecomplet {
		background: url(../img/homepage-guide-bg.jpg) top center repeat-x;
		background-size: cover;
		padding: 60px 0;
	}
	.footercnt,
	.footercntsmall {
		padding: 80px 30px 20px 30px;
	}
	.copyright {
		text-align: center;
		padding: 0px;
	}
	.subscribenewsletter {
		padding: 0;
	}
	.footercntsmall .copyright {
		padding: 40px 0 40px 0;
		margin-top: 20px;
		text-align: center!important;
	}
	.conditions {
		text-align: center;
		margin-top: 20px;
	}
	footer .sublogo {
		padding-right: 0px;
		margin-bottom: 20px;
	}
	header#blogpostheader section {
		padding: 60px 30px 60px 30px;
	}
	.post-date-single {
		font-size: 23px;
	}
	.blog-feature-thumb {
		-webkit-box-shadow: 0px 15px 25px 5px rgb(117 115 118 / 35%);
		box-shadow: 0px 15px 25px 5px rgb(117 115 118 / 35%);
	}
	.blog-post-cnt {
		padding: 80px 30px;
	}
	.blog-post-cnt p {
		font-size: 22px;
	}
	.blog-post-cnt h1 {
		font-size: 35px;
		line-height: 45px;
	}
	.blog-post-cnt ul {
		font-size: 22px;
		line-height: 30px;
		margin-left: 0px;
	}
	.page-template-page-newsletter .logo {
		max-width: 185px;
	}
	#newsletterhead {
		padding: 60px 0px 60px 0px;
	}
	.newsletterhead-cnt {
		padding: 0px 15px!important;
	}
	.newsletter-img-cnt {
		padding: 30px 15px;
		width: 85%;
		text-align: center;
	}
	.newsletter-img-cnt img {
		width: 90%!important;
	}
	#news {
		text-align: center;
		padding: 60px 0;
		max-width: 90%;
	}
	#news h2 {
		font-size: 26px;
		line-height: 36px;
		width: 100%;
		margin: 0 auto 30px;
		padding: 0 20px;
	}
	#newsletterhead h1 {
		font-size: 33px;
		line-height: 39px;
		margin: 30px auto 30px;
	}
	.sponsor-logos {
		display: block!important;
		margin-bottom: 60px;
	}
	.sponsor-logos-items {
		width: 100%;
		padding: 30px;
	}
	#menuToggle {
		display: flex;
		flex-direction: column;
		position: absolute;
/*		top: 100px;*/
		right: 40px;
		z-index: 999;
		-webkit-user-select: none;
		user-select: none;
	}
	.menu-toggle{
		padding: 0px!important;
	}
	#menuToggle input {
		display: flex;
		width: 32px;
		height: 18px;
		position: absolute;
		cursor: pointer;
		opacity: 0;
		z-index: 2;
	}
	#menuToggle span {
		display: flex;
		width: 29px;
		height: 2px;
		margin-bottom: 5px;
		position: relative;
		background: #a63ac1;
		border-radius: 3px;
		z-index: 1;
		transform-origin: 5px 0px;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
	}
	#menuToggle span:first-child {
		transform-origin: 0% 0%;
	}
	#menuToggle span:nth-last-child(2) {
		transform-origin: 0% 100%;
	}
	#menuToggle input:checked~span {
		opacity: 1;
		transform: rotate(45deg) translate(-3px, -15px);
		background: #a63ac1;
	}
	#menuToggle input:checked~span:nth-last-child(3) {
		opacity: 0;
		transform: rotate(0deg) scale(0.2, 0.2);
	}
	#menuToggle input:checked~span:nth-last-child(2) {
		transform: rotate(-45deg) translate(0, 15px);
	}
	#navbar-nav {
		position: absolute;
		z-index: 99;
		width: 240px;
		top: 100px;
		right: -250px;
		height: 400px;
		box-shadow: 0 0 10px #7c7c7c;
		margin: -50px 0 0 -50px;
		padding: 50px;
		padding-top: 125px;
		background-color: #F5F6FA;
		-webkit-font-smoothing: antialiased;
		transform-origin: 0% 0%;
		transform: translate(-100%, 0);
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
		display: none;
	}
	.menu-toggle,
	.main-navigation.toggled ul {
		display: block!important;
	}
	#navbar-nav li {
		padding: 10px 0;
		transition-delay: 2s;
	}
	#menuToggle input:checked~div {
		transform: none;
	}
	#bloghead {
		padding: 60px 0;
	}
	#bloghead h1 {
		font-size: 33px;
		line-height: 39px;
		text-align: center;
		margin: 30px auto 30px;
	}
	.cat-subtitle {
		font-size: 22px;
		line-height: 28px;
		width: 100%;
		margin: 0px auto 30px;
	}
	.newsletter-subheading {
		font-size: 22px;
		line-height: 28px;
		width: 100%;
		margin: 0px auto 30px;
	}
	.restricted a.readmorebtn,
	.restricted a.readmorebtn:visited {
		font-size: 22px;
	}
	.modal-locker {
		max-width: 350px;
	}
	.modal-header-large-title {
		font-size: 27px;
		line-height: 32px;
		width: 80%;
	}
	.modal-header-small-title {
		font-size: 20px;
		line-height: 27px;
		width: 95%;
	}
	.af-form-wrapper .submit {
		font-size: 22px;
	}
	#af-form-1352190944 .af-body input.text,
	#af-form-1352190944 .af-body textarea {
		font-size: 18px;
	}
	.modal {
		top: -110px;
		left: 25px;
	}
	.navigation {
		margin-right: 15px!important;
		margin-left: 15px!important;
	}
	.comment-respond {
		padding: 20px;
	}
	.comment-form-author input {
		width: 100%;
		float: none;
	}
	.comment-form-email input {
		width: 100%;
		float: none;
	}
	input#url {
		width: 100%;
		margin-top: 0px;
	}
}

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

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