@font-face {
	font-family: 'GT Eesti Pro Display';
	src: url('../fonts/GTEestiProDisplay-Light.woff2') format('woff2'), url('../fonts/GTEestiProDisplay-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUIBlack.woff2') format('woff2'), url('../fonts/SegoeUIBlack.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Segoe UI';
	src: url('../fonts/SegoeUI-Bold.woff2') format('woff2'), url('../fonts/SegoeUI-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

img {
	image-rendering: auto;
	image-rendering: crisp-edges;
	image-rendering: pixelated;
	/* Safari seems to support, but seems deprecated and does the same thing as the others. */
	image-rendering: -webkit-optimize-contrast;
}

/*
* {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
*/

html {
	scroll-behavior: smooth;
	margin-top: 0px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.5rem;
}

body {
	cursor: default;
	font-family: 'GT Eesti Pro Display';
}

.bold {
	font-weight: bold;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right;
}

.bgwhite {
	background: #FFFFFF;
}

.green {
	color: #00ae4d;
}

.red {
	color: #a20405;
}

.blue {
	color: #033ca1;
}

input.error {
	color: red;
	border: 1px solid red;
}

.yellow {
	color: #c3a634;
}

.pad-bot-10 {
	padding-bottom: 10px;
}

.pad-bot-20 {
	padding-bottom: 20px;
}

.pad-bot-30 {
	padding-bottom: 30px;
}

.pad-top-10 {
	padding-top: 10px;
}

.pad-top-20 {
	padding-top: 20px;
}

.pad-top-30 {
	padding-top: 30px;
}

button {
	background: #a63ac1;
	color: #ffffff;
	font-size: 20px !important;
	padding: 8px 20px 8px 20px !important;
	border: 1px solid #CCCCCC;
	outline: none;
	border-radius: 8px;
}

.menu-toggle{
/*		background: #a63ac1;*/
	color: #a63ac1;
	font-size: 23px !important;
	padding: 10px !important;
	outline: none;
}

/*
.subscribe {
	white-space: nowrap !important;
}
*/

a {
	transition: all 0.3s linear;
}

button .fa {
	font-size: 16px;
}

.locked {
	background: #474747;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	/* max-width: 1167px;
    */
}

#masthead {
	background: #FFFFFF;
	margin-top: 30px;
}

#homepad {
	height: 160px;
}

.navbar-nav {
	background: #FFFFFF;
}


/*
 .logo {
     height : 121px;
}
*/

.navbar-collapse{
	position: absolute;	left: 0px;
	top: 50px;
}

#site-navigation {
	margin-left: auto;
}

.navigation {
	position: relative;
	z-index: 1000;
	padding: 11px 0 0;
}

.nav {
	margin: 0;
	padding: 0;
}

.nav li {
	float: left;
	font-size: 19px;
	line-height: 26px;
	font-weight: 700;
	margin: 0 38px 0 0;
	position: relative;
}

.nav li:last-child {
	margin: 0;
}

.nav li a {
	color: #1d4653;
	display: block;
	padding: 0 0 27px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.nav li a:hover,
.nav li.current_page_item a {
	color: #009ad1;
}

.nav li ul {
	position: absolute;
	width: 220px;
	top: 53px;
	left: 0;
	background-color: #FFF;
	border-bottom: 3px solid #009ad1;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
	/* display: none;
    */
	transform: scaleY(0);
	transform-origin: 0 0 0;
	transition: all 0.3s ease 0s;
	visibility: hidden;
}

.nav li:hover ul {
	transform: scale(1);
	visibility: visible;
}

.nav li ul li {
	float: none;
	margin: 0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	border-top: 1px solid #f0f5f8;
}

.nav li ul li a {
	padding: 8px 10px;
	color: #009ad1;
}

.nav li ul li a:hover {
	color: #faa126;
}

.nav-item {
	padding-left: 100px;
}

.nav-item a,
.nav-item a:visited {
	color: #7e7e7e;
	font-size: 22px;
}

.nav-item a:hover {
	color: #262626;
}


/* Highlight using list element */

li.current_page_item,
li.current-menu-item {}


/* Highlight using link element */

li.current_page_item a,
li.current-menu-item a {
	text-decoration: none;
	color: #262626!important;
}

img.top-lock {
	opacity: 1!important;
}

header.gradient {
	background-image: linear-gradient(#FFFFFF, #f8e7fa);
}

.contact-gradient{
		background-image: linear-gradient(#FFFFFF, #f8e7fa);
}

/*--- home page ---*/

#homehead div {
	font-size: 37px;
	line-height: normal;
}

#homehead {
	padding: 60px 0;
}

#homehead p {
	padding: 0px;
	margin: 0px;
}

#homehead img {
	margin-top: -10px;
}

#bloghead .message{
	max-width: 760px;
}

#homehead .message,
#newsletterhead {
	font-family: 'Segoe UI';
	/* Anton|Archivo+Black|Francois+One|Lalezar|Oswald|Passion+One|Passion One|Rubik&display=swap */
}

#newsletterhead h1{
	font-size: 48px;
    margin: 0.67em 0;
}

.newsletterlittlebar {
	border-bottom: 4px solid #a73ac1;
	width: 20%;
	display: block;
	margin: -5px auto 0;
}

#homehead .subscribe {
	padding-top: 60px;
	padding-bottom: 30px;
	padding-right: 0px;
}

#bloghead .subscribe {
	margin: 0 auto;
}

.contactcnt{
    max-width: 1300px;
    padding: 0px;
}

.contactcnt img {
	border: 0px!important; 
	padding: 0px!important;
	margin: 0px!important;
	box-shadow: none!important;
	margin-top: -8px!important;
}

.cat-subtitle{
	line-height: 32px;
	font-size: 22px;
	font-family: 'GT Eesti Pro Display';
	color:#272727;
	margin-bottom: 50px;
}

/*--- blog page ---*/

header#bloghead section {
	padding: 0px 200px 50px 200px;
}

header#blogpostheader section {
	padding: 60px 0 60px 0;
}

#bloghead h1 {
	font-family: 'Segoe UI';
	font-size: 48px;
	margin: 0px 0 40px 0;
}

#bloghead {
	padding: 60px 0;
}

.author-thumb {
	width: 50px;
	margin-right: 20px;
}

.author-thumb-single {
	width: 75px;
	margin-right: 20px;
}

.post-author-single {
	margin-top: 40px;
	color: #b038e8;
	font-size: 20px;
	font-family: 'Segoe UI';
}

.post-title,
.post-title a,
.post-title a:visited {
	font-family: 'Segoe UI';
	font-size: 38px;
	line-height: 48px;
	color: #252525;
	margin-bottom: 40px;
}

.single-post .post-title,
.single-post .post-title a,
.single-post .post-title a:visited {

	cursor: default;
}

.post-title a:hover {
	text-decoration: underline;
	color: #000;
}

.blog-post {
	margin-bottom: 60px;
}

.blog-post-cnt {
	padding: 60px 0px;
}

.blog-post-cnt p {
	font-size: 20px;
	line-height: 30px;
	line-height: inherit;
	color: #272727;
	margin-bottom: 1em;
	text-align: justify;
}

.blog-post-cnt p a,
.blog-post-cnt p a:visited {
	color: #272727;
	text-decoration: underline;
}

.blog-post-cnt p a:hover {
	color: #b039e8;
	text-decoration: underline;
}

.blog-post-cnt ul, .blog-post-cnt ol {
	font-size: 20px;
	line-height: inherit;
	color: #272727;
	margin-left: 30px;
	margin-bottom: 60px;
}

.blog-post-cnt ul li, .blog-post-cnt ol li {
	margin-bottom: 20px;
	line-height: 30px;
	color: #272727;
}

.blog-post-cnt ul li a, .blog-post-cnt ol li a {
	color: #272727;
	text-decoration: underline;
}

.blog-post-cnt ul li a:hover, .blog-post-cnt ol li a:hover {
	color: #b039e8;
	text-decoration: underline;
}

.blog-post-cnt img {
	-webkit-box-shadow: 0px 0px 20px 5px rgba(117, 115, 118, 0.35);
	box-shadow: 0px 0px 20px 5px rgba(117, 115, 118, 0.35);
	    margin: 40px auto 30px;
}

.blog-post-cnt h1 {
	font-size: 40px;
	line-height: 45px;
	font-family: 'Segoe UI';
}

.blog-post-cnt h2 {
	font-size: 35px;
	line-height: 40px;
	font-family: 'Segoe UI';
}

.blog-post-cnt h3 {
	font-size: 30px;
	line-height: 35px;
	font-family: 'Segoe UI';
}

.blog-post-cnt h4 {
	font-size: 25px;
	line-height: 30px;
	font-family: 'Segoe UI';
}

.blog-post-cnt img.aligncenter {
	margin-bottom: 2.5em;
}

.blog-feature-thumb {
	-webkit-box-shadow: -20px 20px 30px 5px rgba(117, 115, 118, 0.35);
	box-shadow: -20px 20px 30px 5px rgba(117, 115, 118, 0.35);
}

.captioned-image-container{
	margin-bottom: 40px;
	text-align: center;
}

ul.summary {
	line-height: inherit;
	color: #b039e8;
	margin-left: 30px;
	list-style: none;
}

ul.summary li::before {
	content: "•"; 
/*	color: #000;*/
	font-size: 1.7em;
  display: inline-block;
	width: 1em;
	margin-left: -1em;
	    vertical-align: -20%;
}


ul.summary li {
	font-size: 20px;
    color: #b039e8;
	line-height: 30px;
    margin-bottom: 20px;
}

ul.summary li a {
	color: #b039e8;
	text-decoration: none;
		font-weight: 300;

}

ul.summary li a:hover {
	color: #000;
	text-decoration: underline;
}

.post-date-single {
	color: #777777;
	font-family: 'GT Eesti Pro Display';
	font-size: 20px;
}

a.readmorebtn,
a.readmorebtn:visited {
	background: #a73ac1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	display: block;
	padding: 10px;
	text-align: center;
	font-family: 'GT Eesti Pro Display';
	font-size: 26px;
}

a.readmorebtn:hover {
	background: #832799;
	color: #fff;
	text-decoration: none;
}

.blogcnt {
	padding: 60px 0 60px 0;
}

.post-meta {
	margin-bottom: 30px;
	font-size: 18px;
	font-family: 'GT Eesti Pro Display';
}

.post-meta {
	margin-bottom: 30px;
	font-size: 18px;
	font-family: 'GT Eesti Pro Display';
}

.post-text {
	margin: 30px 0;
	font-size: 18px;
	line-height: 26px;
	font-family: 'GT Eesti Pro Display';
}


#bloghead div {
	font-size: 30px;
}

#bloghead .subscribe {
	padding-top: 30px;
	padding-bottom: 30px;
}

.blog {
	padding: 10px 180px 20px 180px;
}

.blog img {
	width: 100% !important;
}

.blog div {
	padding: 20px;
	border-radius: 10px;
}

.blog p {
	text-align: justify;
	padding-top: 10px;
}

.restricted {
	/*     background : #e5e5e5;*/
	color: #b6b6b6;
	padding: 50px;
	border: 3px solid #7f7f7f;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.restricted a.readmorebtn,
.restricted a.readmorebtn:visited {
	background: #474747;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	display: block;
	padding: 10px;
	text-align: center;
	font-family: 'GT Eesti Pro Display';
	font-size: 26px;
}

.restricted a.readmorebtn:hover {
	background: #832799;
	color: #fff;
	text-decoration: none;
}

.restricted img {
	opacity: 0.2;
}

.blog a {
	background: #a63ac1;
	display: block;
	width: 100%;
	padding: 5px 10px 5px 10px;
	color: #FFFFFF;
	font-size: 20px;
	border-radius: 5px;
	text-align: center;
	letter-spacing: 3px;
	text-decoration: none;
}

.restricted a {
	color: #252525;
	cursor: pointer;
}

img.post-lock-btn {
	opacity: 1;
}

.blog a:hover {
	box-shadow: 5px 5px 15px -5px #999999;
	transition: 1s;
}


/*--- blog-detail page ---*/

.blog-detail img {
	width: 100%;
	box-shadow: 5px 5px 15px -5px #999999;
}

.blog-detail .date {}

.blog-detail .author {
	font-weight: bold;
	color: #b341e9;
}


/*--- newsletter page ---*/

#newsletterhead {
	padding: 60px 0 80px 0;
}

.newsletter-subheading {
	font-size: 22px;
	line-height: 32px;
	font-family: 'GT Eesti Pro Display';
}


header#newsletterhead img {
	width: 100%;
}

header#newsletterhead div {
	font-size: 30px;
}

.subscribe {
	font-family: 'GT Eesti Pro Display';
/*	width: 90%;*/
}

.subscribenewsletter {
	font-family: 'GT Eesti Pro Display';
/*	width: 75%;*/
	margin: 0 auto;
}

.subscribeblog {
	font-family: 'GT Eesti Pro Display';
	width: 100%;
	margin: 0 auto;
}

input.subscribe,
button.subscribe,
input.subscribenewsletter,
button.subscribenewsletter,
input.subscribeblog,
button.subscribeblog {
	font-size: 27px !important;
	padding: 20px 20px 20px 20px !important;
	border: 3px solid #CCCCCC;
	outline: none;
}

input.subscribe{
	border-right: none;
	border-radius: 10px 0px 0px 10px;
/*	width: 70%;*/
	transition: 0.5s;
	color: #CCCCCC;
}

input.subscribeblog {
	border-right: none;
	border-radius: 10px 0px 0px 10px;
/*	width: 470px;*/
	transition: 0.5s;
	color: #CCCCCC;
	height: 74px;
}


input.subscribeblog:focus, input.subscribe:focus{
	border-color:#a63ac1;

}

button.subscribeblog, .subscribeblogsubmit {
	background: #a63ac1;
	color: #ffffff;
	border: none;
	border-left: none;
/*	width: 260px;*/
	height: 74px;
	border-radius: 10px 10px 10px 10px;
	margin-left: -15px;
	padding: 0px 10px!important;
	transition: all 0.3s linear;

}

button.subscribenewslettertop, .subscribenewslettertopsubmit {
	background: #a63ac1;
	color: #ffffff;
	border: none;
	border-left: none;
/*	width: 220px;*/
	height: 75px;
	border-radius: 10px 10px 10px 10px;
	margin-left: -15px;
	padding: 0px 10px!important;
	font-size: 25px;
		transition: all 0.3s linear;

}

button.subscribehomepagetop, .subscribehomepagetopsubmit {
	background: #a63ac1;
	color: #ffffff;
	border: none;
	border-left: none;
/*	width: 220px;*/
	height: 75px;
	border-radius: 10px 10px 10px 10px;
	margin-left: -20px;
	padding: 0px 10px!important;
	font-size: 25px;
	transition: all 0.3s linear;
}


button.subscribehomepagebtm, .subscribehomepagebtmsubmit {
	background: #a63ac1;
	color: #ffffff;
	border: none;
	border-left: none;
/*	width: 220px;*/
	height: 74px;
	border-radius: 10px 10px 10px 10px;
	margin-left: -20px;
	padding: 0px 0px!important;
	font-size: 22px;
	transition: all 0.3s linear;
}


.subscribehomepagetopsubmit:hover, .subscribenewslettertopsubmit:hover, .subscribeblogsubmit:hover, .subscribehomepagebtmsubmit:hover{
	background: #832799;
}

input.subscribenewsletter {
	border-right: none;
	border-radius: 10px 0px 0px 10px;
	width: 50%;
	transition: 0.5s;
	color: #CCCCCC;
}

button.subscribenewsletter {
	background: #a63ac1;
	color: #ffffff;
	border: 3px solid #a63ac1;
	border-left: none;
	width: 25%;
	border-radius: 10px 10px 10px 10px;
	margin-left: -10px;
	padding: 20px 30px 20px 30px !important;
}

button.subscribe {
	background: #a63ac1;
	color: #ffffff;
	border: 3px solid #a63ac1;
	border-left: none;
	width: 35%;
	border-radius: 10px 10px 10px 10px;
	margin-left: -10px;
	padding: 20px 30px 20px 30px !important;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a4a4a4;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a4a4a4;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #a4a4a4;
}



@media only screen and (max-width: 600px) {
/*
	input.subscribe {
		width: 60% !important;
		font-size: 12px !important;
	}
	button.subscribe {
		width: 40% !important;
		font-size: 12px !important;
	}
*/
}



input.subscribe:focus {
	background: #fdf8fe;
	transition: 0.5s;
}

#testimonial section {
	/* padding : 30px;
    */
	margin-top: 70px;
	text-align: center;
}

#testimonial h1 {
	margin: 0px auto;
	padding: 60px 0px 90px 0px !important;
	font-family: 'Segoe UI';
	font-size: 37px;
	font-weight: bold;
}

.testimony {
	position: relative;
	margin-bottom: 100px;
}

#testimonial{
		margin-bottom: -80px;
}

#testimonial .item-3 {
	margin-bottom: 0px!important;
}

#testimonial .testimony img {
	width: 220px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0px;
	right: 0px;
	top: -105px;
	border: 3px solid #bf7dd1;
	border-radius: 100%;
}

#testimonial .testimony .quote {
	border: 2px solid #c5c5c5;
	border-radius: 15px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 150px;
	padding-bottom: 60px;
	padding-left: 150px;
	padding-right: 150px;
	font-family: 'GT Eesti Pro Display';
	font-size: 25px;
	line-height: 36px;
	margin-bottom: 80px;
}

.testimonial-name {
	font-size: 18px;
	color: #252525;
	margin: 0px;
}

.quotetext p {
	margin-bottom: .6em;
}

#testimonial .testimony .quote-1, #testimonial .testimony .quote-4 {
	background: url("../img/pinkbar.png") repeat-x top left;
}

#testimonial .testimony .quote-2, #testimonial .testimony .quote-5 {
	background: url("../img/bluebar.png") repeat-x top left;
}

#testimonial .testimony .quote-3, #testimonial .testimony .quote-6 {
	background: url("../img/greenbar.png") repeat-x top left;
	margin-bottom: 100px;
}

#guidecomplet {
	background: url(../img/homepage-guide-bg.jpg) top center repeat-x;
	padding: 100px 0;
}

#guidecomplet section {
	text-align: center;
	max-width: 900px;
	margin: 0 auto;
}

#guidecomplet h1 {
	margin: 0px;
	line-height: 43px;
	font-size: 35px;
	font-weight: 900;
	font-family: 'Segoe UI';
}

#guidecomplet div.box {
	border: 2px solid #c5c5c5;
	border-radius: 20px;
	padding: 70px 110px;
	font-size: 30px;
	background: #fff;
}

#guidecomplet p {
	font-size: 22px;
	line-height: 30px;
	margin: 40px auto 50px;
	width: 85%;
}

#guidecomplet input.subscribe {
	width: 60%;
}

#guidecomplet button.subscribe {
	width: 40%;
}

.footercnt .container {
	max-width: 1300px;
}

header#masthead {
	max-width: 1300px;
	padding: 0px;
}

header .container {
	max-width: 1300px;
}

.footer-social-icons {
	padding: 0 10px;
	opacity: 1;
	transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
}

.footercntsmall {
	padding: 20px 0 20px 0;
}

.footercnt {
	padding: 115px 0 20px 0;
}

.footer-social-icons:hover {
	opacity: .5;
}

footer {
	background: #2c1d30 !important;
}

footer div {
	color: #FFFFFF;
}

footer a {
	color: #FFFFEE;
}

footer .footer-h {
	font-family: 'GT Eesti Pro Display';
	font-size: 21px;
	padding-top: 30px;
	padding-bottom: 20px;
	line-height: 30px;
}

.footer-menu h3 {
	font-family: 'GT Eesti Pro Display';
	font-size: 21px;
	margin-bottom: 35px;
	font-weight: bold
}

.footer-menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.footer-menu ul li {
	font-size: 18px;
	margin-bottom: 15px;
	color: #c5c5c5;
}

.footer-menu ul li a {
	color: #c5c5c5;
	transition: all 0.2s linear;
}

.footer-menu ul li a:hover {
	text-decoration: underline;
}

.copyright-cnt {
	color: #655e67;
	border-top: 1px solid #969ea4;
	padding: 40px 0 40px 0;
	margin-top: 20px;
}

.copyright {
	text-align: left;
	color: #655e67;
	font-size: 18px;
	padding: 0px;
}

.conditions {
	text-align: right;
	color: #655e67;
	font-size: 18px;
}

.conditions a, .conditions a:visited {
	color: #655e67;
}

.conditions a:hover {
	color: #c5c5c5;
	text-decoration: underline;
}

footer .col-12 {
	border: 0px solid red;
	padding: 0px;
}

footer .sublogo {
	padding-right: 80px;
}

#blog-content p {
	text-align: justify;
}

#blog-content img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	height: auto;
	background: #F8F8F8;
	border-radius: 5px;
	border: solid #BDBDBD 1px;
	box-shadow: 5px 5px 20px rgba(204, 142, 215, 0.5);
	-webkit-box-shadow: 5px 5px 20px rgba(204, 142, 215, 0.5);
	-moz-box-shadow: 5px 5px 20px rgba(204, 142, 215, 0.5);
}

.blog.excerpt {
	font-size: 45px;
	color: #000000;
	font-weight: bold;
}

.blog.date {
	font-size: 26px;
	color: #888888;
	font-weight: normal;
}

.blog.author {
	font-size: 18px;
	color: #b03be9;
	font-weight: bold;
}

img.blog {
	background: #F8F8F8;
	border: solid #BDBDBD 1px;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

img.blog {
	width: 100%;
}

.blogtitle {
	text-align: center;
	padding: 0px 250px 0px 250px;
}

#blogs {
	padding: 50px 150px 50px 150px !important;
}

#blogs img {
	width: 100%;
}

#blogs .blog {
	padding: 30px !important;
	border: 0px solid red;
	border-radius: 20px;
}

.blog.locked {
	background: #EEEEEE;
}

.blog.locked * {
	color: #BBBBBB !important;
}

#blogs button {
	width: 100%;
}

.comment-metadata, .says { 
display:none; 
}

.comment-wrapper{
	width: 100%;
}

.comment-list{
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list .children{
	list-style: none;
	background: #ededed;
	padding: 20px;
}

.comment-author img{
	margin-right: 10px;
	box-shadow: none;
	width: 65px;
	  height: 65px;
	  border-radius: 50%
}

.comment-reply-title{
	font-size:39px;
	font-family: 'Segoe UI';
	color: #272727;
}

.comment-author {
	font-size: 20px;	
	font-family: 'Segoe UI';
	color: #272727;
	margin-bottom: 15px;
}

.comment-content p{
	font-size: 22px;
	margin-bottom: 20px;
}

footer.comment-meta{
	background: none!important;
}

.comment-form-cnt .even .comment-author {
	color: #272727;
}

.comment-form-cnt .odd .comment-author {
	color: #b038e8;
}

.comment-body{
	margin: 20px 0; 
}

input#author, input#url, input#email, .comment-form-cnt textarea{
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 25px 30px;
	border: 1px solid #c8c8c8;
}

.comment-form-author input{
	width: 48%;
	float: left;
}

.comment-reply-title {
    font-size: 32px;
    font-family: 'Segoe UI';
    color: #272727;
}

.form-submit #submit{
	
}

.comment-respond p{
	margin-bottom: 20px;
}

.comment-form-email input{
	width: 49%;
	float: right
}

.form-submit #submit{
    background: #a63ac1;
    color: #ffffff;
    border: 0px solid #a63ac1;
    border-left: none;
    width: 100%;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
    padding: 20px 30px 20px 30px !important;
	margin: 20px auto;
	transition: all 0.3s linear;
}

.form-submit #submit:hover{
    background: #832799;
}

a#cancel-comment-reply-link {
    float: right;
    font-size: 25px;
    color: #a63ac1;
}

label.aweber_checkbox{
	display: inline!important;
}

input#url{
	width: 100%;
	margin-top: 30px;
}

ol.children .comment-body{
		margin: 0px; 
}

ol.children ol.children {
	padding: 0px;
	margin-left: 0px;
	margin-top: 30px;
}

ol.children ol.children b{
	color: #272727;

}

.comment-total-cnt{
	text-align: left;
	font-size: 25px;
	font-weight: bold;
	font-family: 'Segoe UI';
	color: #272727;
	border-bottom: 3px solid #109fdd;
	margin-bottom: 30px;
}

.reply a, .reply a:visited{
	font-family: 'GT Eesti Pro Display';
	font-size: 20px;
	color: #545454;
	text-transform: uppercase;
	line-height: initial;
}

.reply a:hover{
	font-size: 20px;
	color: #b038e8;
	text-decoration: none;
}

.comment-respond{
	background: #ededed;
	padding: 50px;
}

.comment-respond label {
	display: none;
}

.newer-btn, .previous-btn  {
	width: 100%;
	letter-spacing: 0px;
	cursor: pointer;
	text-transform: none;
	font-weight: 300;
	min-height: 3.7875rem;
	color: rgb(255, 255, 255);
	background-color: #a63ac1;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	font-size: 26px;
	border-radius: 6px;
	user-select: none;
	font-family: 'GT Eesti Pro Display';
	transition: all 0.3s linear;
}

.newer-btn:hover,
.previous-btn:hover {
	background-color: #832799;
	text-decoration: none;
}

.newer-btn-cnt a,
.previous-btn-cnt a {
	text-decoration: none;
}

.newer-btn-cnt {
	width: 100%;
}

.paged .newer-btn-cnt,
.paged .previous-btn-cnt {
	width: 48%;
	margin: 0px;
}

.heart-icon {
	margin-right: 0px;
}

.comment-cnt {
	font-size: 32px;
	font-family: 'GT Eesti Pro Display';
	color: #9a9a9a;
}

.restricted .comment-cnt {
	color: #ebebeb;
}

.video-container {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.video-container::after {
	padding-top: 56.25%;
	display: block;
	content: '';
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news img {
	width: 100% !important;
}

#news {
	text-align: center;
	padding: 60px 0;
	font-size: 30px;
	font-weight: bold;
	max-width: 1320px;
}

#news h2 {
	text-align: center;
	font-size: 38px;
	font-weight: bold;
	font-family: 'Segoe UI';
	max-width: 90%;
	margin: 0 auto 100px;
}

#news .subscribe {
	padding: 0px 200px 50px 200px;
}

.sponsor-logos {
	margin-bottom: 100px;
}

#blackout {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	background: #FFFFFFAA;
}

#register {
	width: 600px;
	background-color: #AAAAAAEE;
	position: absolute;
	/*Can also be `fixed`*/
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 200px;
	overflow: auto;
	z-index: 999 !important;
	padding: 30px;
}

#register input,
#register button {
	width: 100% !important;
	border-radius: 0px !important;
	padding: 10px !important;
	outline: none;
	border: 1px solid black !important;
}

.reserve {
	z-index: 990;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #f8e7fa;
	padding: 50px;
	border: 1px solid #000000;
	width: 600px;
}

.reserve p {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.block {
	z-index: 990;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #AAAAAAAA;
}

.post-lock-btn {
	margin-left: 20px;
}

#af-form-1352190944 .af-body .af-textWrap {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 10px;
	border: 2px solid #b038e8;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#af-form-1352190944 .af-body .privacyPolicy {
	color: #444444;
	font-size: 16px;
	font-family: Helvetica, sans-serif;
}

#af-form-1352190944 .af-body a {
	color: #777777;
	text-decoration: underline;
	font-style: normal;
	font-weight: normal;
}

#af-form-1352190944 .af-body input.text,
#af-form-1352190944 .af-body textarea {
	color: #919191;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-size: 27px;
	border: 0px;
	text-align: center;
}

#af-form-1352190944 .af-body input.text:focus,
#af-form-1352190944 .af-body textarea:focus {
		color: #000;

}

#af-form-1352190944 .af-body label.previewLabel {
	display: block;
	float: left;
	width: 25%;
	text-align: left;
	color: #444444;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	font-family: Helvetica, sans-serif;
}
/*

#af-form-1352190944 .af-body {
	padding-bottom: 10px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-position: inherit;
	background-image: none;
	color: #444444;
	font-size: 16px;
	font-family: Helvetica, sans-serif;
}
*/

#af-form-1352190944 .af-quirksMode {
	padding-right: 20px;
	padding-left: 20px;
}

#af-form-1352190944 .af-standards .af-element {
	padding-right: 20px;
	padding-left: 20px;
}



#af-form-1352190944 .buttonContainer {
	text-align: center;
}

#af-form-1352190944 button,
#af-form-1352190944 input,
#af-form-1352190944 submit,
#af-form-1352190944 textarea,
#af-form-1352190944 select,
#af-form-1352190944 label,
#af-form-1352190944 optgroup,
#af-form-1352190944 option {
	float: none;
	position: static;
	margin: 0;
}

#af-form-1352190944 div {
	margin: 0;
}

#af-form-1352190944 form,
#af-form-1352190944 textarea,
.af-form-wrapper,
.af-form-close-button,
#af-form-1352190944 img {
	float: none;
	color: inherit;
	position: static;
/*	background-color: none;*/
	border: none;
	margin: 0;
	padding: 0;
}


#af-form-1352190944 select,
#af-form-1352190944 label,
#af-form-1352190944 optgroup,
#af-form-1352190944 option {
	padding: 0;
}

#af-form-1352190944,
#af-form-1352190944 .quirksMode {
	width: 95%;
	margin: 0 auto;
}

#af-form-1352190944.af-quirksMode {
	overflow-x: hidden;
}

#af-form-1352190944 {
	background-color: #FFFFFF;
	border-color: #CFCFCF;
	border-width: 1px;
	border-style: none;
}

#af-form-1352190944 {
	display: block;
}

#af-form-1352190944 {
	overflow: hidden;
}

.af-body .af-textWrap {
	text-align: left;
}

.af-body input.image {
	border: none!important;
}

.af-body input.submit,
.af-body input.image,
.af-form .af-element input.button {
	float: none!important;
}

.af-body input.submit {
	white-space: inherit;
}

.af-body input.text {
	width: 100%;
	float: none;
	padding: 2px!important;
}

.af-body.af-standards input.submit {
	padding: 4px 12px;
}

.af-clear {
	clear: both;
}

.af-element label {
	text-align: left;
	display: block;
	float: left;
}

.af-element {
	padding-bottom: 5px;
	padding-top: 5px;
}

.af-form-wrapper {
	text-indent: 0;
}

.af-form {
/*	box-sizing: border-box;*/
/*	text-align: left;*/
	margin: auto;
}

.af-quirksMode .af-element {
	padding-left: 0!important;
	padding-right: 0!important;
}

.lbl-right .af-element label {
	text-align: right;
}

#af-form-1352190944 .af-body .af-element {
	margin-top: 1rem !important;
	padding-top: 0;
	padding-bottom: 2px;
}

#af-form-1352190944 .af-body .af-element:first-child {
	margin-top: 0 !important;
}

#af-form-1352190944 .af-body label.previewLabel {
	margin-bottom: 0.25rem !important;
}

#af-form-1352190944 .af-body input.text {
	border-bottom: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 3px !important;
	box-sizing: border-box !important;
	margin-top: 0.25rem !important;
	padding: 8px 12px !important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#af-form-1352190944 .af-body input.text:focus {
	outline: none;
}

#af-form-1352190944 .af-body select {
	width: 100%;
}

#af-form-1352190944 .af-body .af-dateWrap select {
	width: 33%;
}

#af-form-1352190944 .choiceList-radio-stacked {
	margin-bottom: 1rem !important;
	width: 100% !important;
}

#af-form-1352190944 .af-element-radio {
	margin: 0 !important;
}

#af-form-1352190944 .af-element-radio input.radio {
	display: inline;
	height: 0;
	opacity: 0;
	overflow: hidden;
	width: 0;
}

#af-form-1352190944 .af-element-radio input.radio:checked~label {
	font-weight: 700 !important;
}

#af-form-1352190944 .af-element-radio input.radio:focus~label {
	box-shadow: inset 0 0 0 2px rgba(25, 35, 70, .25);
}

#af-form-1352190944 .af-element-radio input.radio:checked~label:before {
	background-color: #777777;
	border-color: #d6dee3;
}

#af-form-1352190944 .af-element-radio label.choice {
	border: 1px solid #d6dee3;
	border-radius: 3px !important;
	display: block !important;
	font-weight: 300 !important;
	margin: 0.5rem 0 !important;
	padding: 1rem 1rem 1rem 2rem !important;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

#af-form-1352190944 .af-element-radio label.choice:before {
	background-color: #FFF;
	border: 1px solid #d6dee3;
	border-radius: 50%;
	content: '';
	height: 0.75rem;
	margin-left: -1.3rem;
	position: absolute;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	width: 0.75rem;
}

#af-form-1352190944 .buttonContainer {
	box-sizing: border-box !important;
}

#af-form-1352190944 .af-footer {
	box-shadow: inset rgba(0, 0, 0, 0.1) 0 6px 6px -6px;
	box-sizing: border-box !important;
}

#af-form-1352190944 .af-footer p {
	margin: 0 !important;
}



#af-form-1352190944 input.text {
	border-radius: 3px !important;
	margin-top: 0.5rem !important;
	padding: 0.6rem 2.5rem !important;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	width: 100% !important;
}

#af-form-1352190944 input.text:hover {
	cursor: pointer;
	opacity: 0.9;
}

.poweredBy a,
.privacyPolicy p {
	font-size: 0.75rem !important;
}


.af-form-wrapper .submit{
    background: #a63ac1;
    color: #ffffff;
    border: 0px solid #a63ac1;
    border-left: none;
    width: 100%;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
    padding: 20px 30px 20px 30px !important;
	margin: 20px auto;
	transition: all 0.3s linear;
	font-size:27px;
}

.af-form-wrapper .submit:hover{
    background: #832799;
}
.modal-header{
	background: #e4bcee;
	display: block;
}

.modal-header-large-title{
	font-size: 37px; 
	line-height: 42px;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	padding: 40px 0;
	font-family: 'GT Eesti Pro Display';
	font-weight: 600;
}

.modal-header-small-title{
	font-size: 22px; 
	line-height: 27px;
	width: 65%;
	margin: 0 auto;
	text-align: center;
}

.modal-header .close{
    position: absolute;
    right: -33px;
    top: -20px;
    color: initial;
    opacity: 1;
	border: 0px;
}

.modal-header .close:focus{
    color: initial;
	border: 0px;
	outline: 0px;
}

.modal-locker{
	max-width: 700px;
}

.progressbarcnt{
	padding: 10px 0;
}

.progress {
  margin:0px auto 15px;
  padding:0;
  width:90%;
  height:17px;
  overflow:hidden;
  background:#e5e5e5;
	-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

.bar {
	position:relative;
  float:left;
  min-width:1%;
  height:100%;
  background:#24623a;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.wpcf7{
	border: 2px solid #e0e0e0;
	padding: 50px 50px 20px 50px;
	background: #fff;
} 

.wpcf7 input, .wpcf7 textarea{
	width: 100%;
	padding: 15px 10px;
	margin-bottom: 30px;
	font-size: 18px;
	-webkit-box-shadow: inset 0px 3px 8px -6px rgba(0,0,0,0.50); 
	box-shadow: inset 0px 3px 8px -6px rgba(0,0,0,0.50);
	border: 2px solid #e0e0e0;
}

.wpcf7::-webkit-input-placeholder { /* WebKit browsers */
    color: #bcbcbc !important;
    opacity: 1;
}
.wpcf7:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #bcbcbc !important;
    opacity: 1;
}
.wpcf7::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #bcbcbc !important;
    opacity: 1;
}
.wpcf7:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #bcbcbc !important;
    opacity: 1;
}

.wpcf7-submit{
	margin-bottom: 0px!important;
	box-shadow: none!important;
	background: #a73ac1;
	border:0px!important;
	color:#fff;
}

.wpcf7-submit:hover{
	margin-bottom: 0px!important;
	box-shadow: none!important;
	background: #832799;
}
