body {font-family: 'Aino';font-size:18px;color:#3ead80; background: #f0ec98;
	/*background: linear-gradient(137deg, rgba(250,183,211,1) 0%, rgba(0,158,247,1) 100%);*/}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {max-width:1100px;margin:0 auto;position:relative;}
.headerwrapper {max-width:1100px;margin:0 auto;position:relative;display: flex; justify-content: space-between; align-items: center;}

.displaynone { visibility: hidden;height: 1px }



#header {height:100vh;/*background:#c4262b;*/background-size:cover;position:relative;/*margin-bottom: -80px;*/z-index:-99}
#header .logo {  }
nav .logo { float: left; background: none}
nav .logo img { height: 100px }
#header #lang_sel_list {position:absolute;top:30px;left:50%;width:90px;margin-left:-35px;z-index:5;border:none}
#header #lang_sel_list a img {display:none;}
#header #lang_sel_list ul li,
#header #lang_sel_list ul li a {border:none;padding:0;background:none;}
#header #lang_sel_list ul li + li {left:10px;position:relative;}
#header #lang_sel_list a:before {content:'';width:30px;height:30px;border-radius:30px;display:block;}
#header #lang_sel_list .icl-en a:before {background:url(../img/flag-en.png) no-repeat;background-size: 30px;}
#header #lang_sel_list .icl-et a:before {background:url(../img/flag-et.png) no-repeat;background-size: 30px;}


body .hero_text_cont { position:absolute; left: 0%; top: 100px; width: 40%; z-index: 1}
body .hero_text_cont h1, .hero_text_cont p { text-shadow: 1px 2px 10px #000; color: white !important }
body .hero_text_cont p { color: white; font-size: 24px;margin: 0px;padding-bottom: 20px;padding-left: 3px;padding-top: 15px; }
body .hero_text_cont h1 { font-size: 60px; line-height: 60px; font-family: Aino; text-transform: capitalize; font-weight: bold }
body .hero_text_cont button { font-size: 20px }

#header #slides {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;}
#header #slides .slide {position:absolute;top:0;left:0;width:100%;height:100%;background:top center no-repeat;background-size:cover;opacity:0;z-index:1;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#header #slides .slide.active {z-index:2;opacity:1;}
#header #slides video {position:absolute;top:-125px;left:0;width:100%;height:100%;z-index:3;object-fit: cover;}



.some-numbers:after { position: absolute; content: ''; width: 50px; height: 300px; top: -20px; right: 50px; background: url('../img/pudel24_white.png') no-repeat; background-size: contain; z-index: 9 }
main:after { position: absolute; content: ''; width: 90px; height: 300px; top: 128px; left: 50px; background: url('../img/avaja24_roosa.png?v=2') no-repeat; background-size: contain }
body.home main:after { position: absolute; content: ''; width: 90px; height: 300px; top: -28px; left: 50px; background: url('../img/avaja24_roosa.png') no-repeat; background-size: contain }
#nav {background:transparent;padding-top: 10px; padding-bottom: 10px}
body.page-template-page_home #nav {background:#f0ec98;padding-top: 10px; padding-bottom: 10px}
#nav ul li,
#nav ul {padding:0;list-style-type:none;}
#nav ul li {float:left;}
#nav ul li a {font-family: 'Aino heading';font-size:16px;line-height:100%;display:block;padding:0 12px;text-transform:uppercase;color:#3ead80;}
#nav ul {  }
#nav ul li a:hover { color: #f3b4cf }
body.page-template-page_home #nav ul li a:hover { color: #f3b4cf }

nav .header-lang { float: right; text-align: right; height: 125px; line-height: 125px; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #323b54; display: none}
nav .header-lang a { color: #323B54 }
nav .header-lang a:hover { color: #fff }
body.page-template-page_home nav .header-lang a:hover { color: #009ef7 }
nav .header-lang a.lang_sel { color: #fff }
body.page-template-page_home nav .header-lang a.lang_sel { color: #009ef7 }

.menu-item-language { font-size: 12px; font-weight: bold; color: #EE3E34; }
.menu-item-language a { padding-left: 0px !important; padding-right: 5px !important; }
.menu-item-language a span.wpml-ls-display { font-size: 12px; font-weight: bold; color: #3ead80; }
.menu-item-language a span.wpml-ls-display:hover { color: #f3b4cf }
body.page-template-page_home .menu-item-language a span.wpml-ls-display:hover { color: #f3b4cf }
#menu-item-wpml-ls-3-et:after { content: '/'; display: none; line-height: 125px; }
.menu-item-language-current a span { color: #f3b4cf !important; font-weight: bold !important }
.menu-item-language-current a:hover span { color: #3ead80 !important; font-weight: bold !important }

body.page-template-page_home .menu-item-language-current a span { color: #f3b4cf !important; font-weight: bold !important }

.scroll { display: block;position: absolute;cursor: pointer;left: 0px;right: 0px;bottom: 175px;border: solid 1px rgba(255,255,255,1);height: 80px;width: 80px;margin: auto;border-radius: 100%;background: url('../img/arrow_white.png') no-repeat;overflow: hidden;text-indent: -1000px;-webkit-animation: blink 2s ease infinite;-moz-animation: blink 2s ease infinite;-ms-animation: blink 2s ease infinite;-o-animation: blink 2s ease infinite;animation: blink 2s ease infinite;background-size: 70%;background-position: bottom center; z-index: 3 }

main { background:transparent; position: relative }
body.page-template-page_home main { background:#f0ec98; position: relative }
#scrollto { padding-top: 50px }


.single-osalejad  #menu-item-30 a,
.category  #menu-item-30 a,
#nav ul li.current-menu-item a,
#nav ul li.current-page-ancestor a {color: #f3b4cf}
body.body.page-template-page_home #nav ul li.current-page-ancestor a {color: #f3b4cf}

input[type=submit],
.btn {padding: 0 30px;min-width: 90px;height:60px;border:solid 2px transparent;line-height:58px;text-decoration: none;display: inline-block;cursor: pointer;font-size: 16px;font-weight:normal;color: #323b54;border-radius:4px;box-sizing:border-box;background: #fab7d3;}
.btn:hover {border-color:rgba(0,0,0,0.2);color:#fff;}
.btn.full {display:block;}
.btn.orange {background-color:#f4822b;}
.btn.center {text-align: center;}

.front-highlights {background:#c4262b;color:#fff;overflow: hidden;position:relative;padding:30px;}
.front-highlights:before {content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:#b52529;z-index:1;}
.front-highlights .row {position:relative;z-index:2;}
/*.front-highlights .row:before {content:'';position:absolute;top:0;right:100%;width:139px;height:268px;background:url(../img/fork.png) no-repeat;margin: -30px 20px 0 0;}*/
.front-highlights .btn {background:#bb2025;position:relative;}
.front-highlights .btn.light {background:#e13238;}
.front-highlights .btn + .btn {margin-top:20px;}
.front-highlights .btn.reg:before {content:'';position:absolute;top:50%;right:15px;width:27px;height:26px;margin-top:-13px;background:url(../img/icon-reg.png) no-repeat;}

.front-highlights .youtube-video {position:relative;cursor:pointer;display:block;box-shadow: 0 2px 0 rgba(0, 0, 0, 0.17);}
.front-highlights .youtube-video:before {content:'';position:absolute;top:50%;left:50%;width:141px;height:141px;background:url(../img/play-btn.png) no-repeat;border-radius:140px;margin:-70px;z-index:2;}
.front-highlights .youtube-video.play {cursor:default;}
.front-highlights .youtube-video.play:before {display:none;}
.front-highlights .youtube-video iframe,
.front-highlights .youtube-video img {height:300px;border-radius:4px;display:block;}

.some-numbers {background:#3ead80;height:165px;position:relative;color:#f0ec98;font-family: 'Aino heading'}
.some-numbers .wrapper {overflow:hidden;height:130px;padding: 0 0 0 15px;margin: 0 auto; text-align: center}
.some-numbers .num {display: inline-block; line-height:50px;margin-top:30px;position:relative;width:19%;text-align: left}
.some-numbers .num > strong {font-size:58px;display:block;font-weight:500;}
.some-numbers .num > small {font-size:26px;position:absolute;top:40px;left:0px;font-weight:100;}
.some-numbers .num.last {}

.stats_button { clear: both; text-align: center;   font-size: 29px; font-weight: bold; margin-top: -14px }
.stats_button button { position: relative; background: #009ef7; color: #323b54; padding: 20px 50px; border: none; text-transform: uppercase }
.stats_button button::after { content: ''; position: absolute; right: -7px; top: 0px; width: 7px; height: 14px; background: url('../img/corner.png') }

.some-words { }
.home .some-words {display: block; margin-top:0;}
.some-words {background:#f3b4cf;padding:90px 0;padding-top: 40px;position:relative;text-align:center;}
.some-words h3 {margin:0;color:#ffffff;font-weight:bold;font-size:29px;text-transform: uppercase; margin-top: 50px}
.some-words p {margin:0;}
.some-words .messages-list {padding-top:30px;}
.some-words .messages-list a {display:inline-block;margin: 0 10px;}
.some-words .messages-list a span {display:block;width:30px;height:30px;overflow:hidden;margin:0 auto;border-radius:30px;}
.some-words .messages-list a small {font-size:12px;font-weight:normal;text-transform:uppercase}

.participant .logo {}
.participant h2,
.participant h1 {font-size:24px;line-height:30px;color:#ca292e;margin:15px 0 35px;font-weight:500;}
.participant h2 {margin-top:35px;margin-bottom: 15px;}
.participant .feedback form {background:#f7f7f7;padding:60px 50px;border-radius:5px;}
.participant .feedback form label {display:none;}
.participant .feedback textarea,
.participant .feedback input[type=text],
.participant .feedback input[type=email] {padding:15px 30px;font-size:15px;line-height:20px;font-weight:500;border:solid 1px #ececec;border-radius:3px;}
.participant .feedback textarea:focus,
.participant .feedback input[type=text]:focus {border-color:#CEA5A6;outline:none;}
.participant .feedback form input[type=submit] {width:100%;text-align:center; background: #00B287; line-height: 40px}
.participant .feedback .field-wrap:last-child {margin-bottom:0;}
.participant .feedback textarea {height:155px;}

#footer {background:#fcfcfc;color:#000;overflow: hidden;position:relative;padding:30px;text-align:center;font-size:21px;font-family: 'Aino heading'; text-transform: uppercase}
#footer:before {content:'';position:absolute;top:0;left:0;width:100%;height:7px;background:#f9f9f9;z-index:1;}
#footer span { padding-left: 15px; padding-right: 15px }
#footer a { text-decoration: none }
#footer a:hover { text-decoration: none }

article.post,
article.page {padding: 30px 0;}
.post h1,
.page h1 {font-size:33px;color:#3ead80;line-height:45px;margin:20px 0 0 0;font-weight: normal; font-family: 'Aino heading'; text-transform: uppercase}

.page strong.red {font-size:18px;color:#ca292e;font-weight:500;}

.submenu {background:#f3b4cf;padding:15px;text-align:center;overflow:hidden;clear:both; text-transform: uppercase; font-family: 'Aino heading'; font-weight: 600}
.submenu ul,.submenu li {padding-left: 0px; margin:0;list-style-type:none;}
.submenu li {display: inline-block}
.submenu li {padding-left: 25px; padding-right: 25px}
.submenu li a {color:#ffffff;font-size:14px;line-height:32px;}
.submenu li a:hover { color: #f0ec98; }
.single-osalejad .submenu li.page-item-50 a,
.category .submenu li.page-item-50 a {color: #ee3b33;}
.submenu li.current_page_item a {color: #f0ec98; text-decoration: none}

.cats-list {border-right:solid 2px #f7f7f7;}
.cats-list h1 a,
.cats-list h1 {font-size:18px;color:#ca292e;font-weight:500;margin:0 0 25px;}
.cats-list > ul {padding:0 40px 30px 0;margin:0;list-style-type:none;}
.cats-list > ul li,
.cats-list > ul ul {margin:0;padding:0;list-style-type:none;font-size:13px;line-height:16px;}
.cats-list > ul ul li ul {display:none;}
.cats-list > ul ul li.current-cat ul,
.cats-list > ul ul li.current-cat-parent ul {display:block;}
.cats-list > ul li {position:relative;padding-left:13px;}
.cats-list > ul li a {display:block;padding:3px 0;}
.cats-list > ul li a:before {content:'» ';position:absolute;top:3px;left:0px;}
.cats-list > ul ul {}
.cats-list > ul li.active > a,
.cats-list > ul li.current-cat > a,
.cats-list > ul li a:hover {color:#eb1c22;}
.cats-list > ul li.active > a,
.cats-list > ul li.current-cat > a {font-weight:bold;}

.company-list {width:100%;border-collapse:collapse;}
.company-list th,
.company-list td {padding:5px 25px;text-align:left;font-weight:normal;font-size:15px;}
.company-list th {border-bottom:solid 2px #e6e6e6;font-weight:600;}
.company-list tr:nth-child(even) td {background:#f7f7f7;}
.company-list td a {text-decoration:underline;}


.osaleja_info {width:100%;border-collapse:collapse;margin-bottom:30px;}
.osaleja_info th,
.osaleja_info td {padding:5px 0 5px 25px;text-align:left;font-weight:normal;font-size:15px;}
.osaleja_info th:first-child,
.osaleja_info td:first-child {width:170px;}
.osaleja_info td p {margin:0;}
.osaleja_info tr:first-child td {border-top:solid 2px #e6e6e6;}
.osaleja_info tr:first-child th {text-align:left;font-weight:600;border-bottom:solid 2px #e6e6e6;border-top:none;}
.osaleja_info tr:nth-child(odd) th,
.osaleja_info tr:nth-child(odd) td {background:#f7f7f7;}
.osaleja_info td a {text-decoration:underline;}

.osaleja_info.e tr:nth-child(even) th,
.osaleja_info.e tr:nth-child(even) td {background:#f7f7f7;}
.osaleja_info.e tr:nth-child(odd) th,
.osaleja_info.e tr:nth-child(odd) td {background:#fff;}


#dialog {position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;margin:0;padding:0;background:rgba(0,0,0,0.3);display:none;}
#dialog > div {margin-top:200px;display:none;position:relative;overflow:hidden;}
#videodlg .videodlg-close,
#dialog > div .close {position:absolute;top:0;right:0;width:25px;height:25px;background:#262626 url(../img/dlg-close.png) center center no-repeat;border-radius: 0 5px 0 20px;cursor:pointer;z-index:10;}
#subscribe {width:465px;margin:0 auto;}
#subscribe > div {}
#subscribe > div > div {overflow:auto;}
#subscribe > div .subscribe-content {background:#f7f7f7;padding:60px 50px;border-radius:5px;box-sizing:border-box;}
#subscribe > div .subscribe-content h2 {margin:0 0 20px;font-size:18px;color:#000;text-align:left;font-weight:500;}
#subscribe > div .subscribe-content form label {display:none;}
#subscribe > div .subscribe-content form .checkbox-wrap {overflow:hidden;position:relative;}
#subscribe > div .subscribe-content form .checkbox-wrap + .checkbox-wrap {margin-top:-10px;}
#subscribe > div .subscribe-content form .checkbox-wrap label {display:inline;font-weight:normal;}
#subscribe > div .subscribe-content form .checkbox-wrap input {position:absolute;bottom:100%;right:100%;}
#subscribe > div .subscribe-content form .checkbox-wrap input + label:before {content:'';float:left;width:20px;height:20px;background:#fff;border:solid 1px #ececec;border-radius:3px;box-sizing:border-box;margin-right:10px;}
#subscribe > div .subscribe-content form .checkbox-wrap input:checked + label:before {background-color:red;}
#subscribe > div .subscribe-content input[type=text] {padding:15px 30px;font-size:15px;line-height:20px;font-weight:500;border:solid 1px #ececec;border-radius:3px;}
#subscribe > div .subscribe-content input[type=text]:focus {border-color:#CEA5A6;outline:none;}
#subscribe > div .subscribe-content form input[type=submit] {width:100%;text-align:left;}
#subscribe > div .subscribe-content .field-wrap:last-child {margin-bottom:0;}
#subscribe > div .subscribe-content textarea {height:55px;}

#videodlg {position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;margin:0;padding:0;background:rgba(0,0,0,0.3);display:none;}
#videodlg > div {display:table-cell;vertical-align:middle;}
#videodlg > div > div iframe,
#videodlg > div > div {width:640px;height:360px;position:relative;margin: 0 auto;display:block;background:#000;}

.latest-posts h2 {font-size:20px;color:#ca292e;line-height:24px;margin:15px 0 0 0;font-weight:500;}
.latest-posts article.post {padding: 20px 60px 0 0; min-height: 550px;}
.latest-posts article.post:nth-child(even) {padding: 20px 0 0 10px;}
.latest-posts article.post img {height:auto;width:100%;border-radius:5px;max-width: 390px}

.pagination { clear: both; margin: 0 auto;text-align: center; }
.pagination a { padding: 10px }

article.post a, article.page a {color:#f3b4cf;text-decoration:none;font-weight: 700}
article.post a:hover, article.page a:hover {color:#3ead80;text-decoration:underline;font-weight: 700}

.single-post #menu-item-33 a {font-weight:bold;}

.partner:nth-child(2n+1) {clear:left;}
.partner {border-top:dashed 1px #ccc;padding-bottom:10px;}
.partner h2 {font-size:20px;font-weight:bold;}
.partner a {color:#f3b4cf;text-decoration:underline;}
.partner a:hover {color:#f3b4cf;text-decoration:none;}
.partner img { max-height: 160px; }

#contactmap {position:relative;height:400px}

#partmap {position:relative;height:500px;margin-bottom:-80px;}
#partmap .location {position:absolute;top:0;left:50%;width:270px;background:#FFD400;margin-left:-135px;padding:0px;box-sizing:border-box;color:#fff;text-align:center;z-index:100;}
#partmap .location:before {content:'';position:absolute;top:100%;left:50%;border:solid 30px transparent;border-top-color:#FFD400;margin-left:-30px;}
#partmap .location h3 {margin: 15px 0 0;}
#partmap .location p {margin:10px 0 15px;}

.documents tr td + td img { margin: 0px; text-align: center }
.documents tr td + td { margin: 0px; text-align: center }

a img.alignnone, .alignnone { margin: 0px 0px 0px 0px; margin-top: 0px !important; margin-bottom: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important }

.ninja-forms-cont { max-width: 600px }

.round { border-radius: 100% }

.textarea-wrap textarea.erisoovid { height: 50px }

body .nf-form-layout input { height: 40px; background: #e2e2e26e; border: 1px solid #0000003b }
body .ninja-forms-form-wrap { max-width: 800px; margin: 0 auto }
body .nf-progress-container .nf-progress { height: 2px }

body .nf-form-layout input[type="checkbox"] { height: auto }

body .label-above .nf-field-label { margin-bottom: 2px }
body .nf-field-container { margin-bottom: 15px; }
body .nf-form-layout .nf-next, body .nf-form-layout input[type="button"] { padding: 0 30px;min-width: 90px;height: 60px;border: solid 2px transparent;line-height: 58px;text-decoration: none;display: inline-block;cursor: pointer;font-size: 16px;font-weight: normal;color: #fff;border-radius: 4px;box-sizing: border-box;background: #3ead80; }
body .nf-form-content .nf-field-container input[type="submit"] { background-color: #fab7d3 !important;color: #323B54 !important; height: auto; font-weight: normal }
body .file_upload-container button[type="button"] { color: #fff !important;background: #3ead80; }


.wp-image-11020 { border-radius: 100% }
.wp-image-11018 { border-radius: 100% }
.wp-image-11022 { border-radius: 100% }

#rmp-container-13441 a { color: white; line-height: 30px }

img.border { border: 3px solid white }

/* Nulli WP süstitud contain-intrinsic-size pildi puhul sizes=auto */
img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: auto !important;
	height: auto;
	width: auto;
	max-width: 100%;
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

	.some-numbers:after {
		top: -20px;
		right: 0px;
	}

	main:after {
		top: 128px;
		left: -55px;
	}

	body.home main:after {
		top: -28px;
		left: -55px;
	}

}


@media only screen and (max-width:640px) {
	.some-numbers {height: auto; padding-bottom: 40px}
	.some-numbers .wrapper {height: auto}
	.some-numbers .num {clear: both; width: 100%; text-align: center}
	.some-numbers .num > small { position: relative; top: 0px }

	body .hero_text_cont { position:absolute; left: 2%; top: 10px; width: 100%; z-index: 1}
	body .hero_text_cont h1, .hero_text_cont p { text-shadow: 1px 2px 10px #000; color: white !important }
	body .hero_text_cont p { color: white; font-size: 18px;margin: 0px;padding-bottom: 20px;padding-left: 3px;padding-top: 15px; }
	body .hero_text_cont h1 { font-size: 25px; line-height: 25px; color: white }
	input[type=submit], .btn {     height: 40px; line-height: 38px;     padding: 0 10px; }


	.some-numbers:after {
		display: none;
	}

	main:after {
		display: none;
	}

	body.home main:after {
		display: none;
	}

}


/* SOME NEW COLORS? 
.post h1,
.page h1,
h1 { color: #000 }
.submenu {background: rgb(248,154,58);}
.submenu li a {color: #000;}
#footer {background:rgb(248,154,58);;color:#000;}
#footer:before {background: rgb(102,19,70);}
body {color: #000}
.front-highlights:before,
.front-highlights { background: rgb(248,154,58); }
.front-highlights .btn {background: rgb(61,77,34);}
.front-highlights .btn.light {background: rgb(102,19,70); }
.some-numbers { background: rgb(102,19,70); }
/*#nav ul li a { color: rgb(102,19,70); }*/



/* SOME NEW COLORS? 
.post h1,
.page h1,
h1 { color: #000 }
.submenu {background: rgb(168,220,219);}
.submenu li a {color: #000;}
#footer {background:rgb(168,220,219);color:#000;}
#footer:before {background: rgb(102,19,70);}
body {color: #000}
.front-highlights:before,
.front-highlights { background: rgb(168,220,219); }
.front-highlights .btn {background: rgb(61,77,34);}
.front-highlights .btn.light {background: rgb(102,19,70); }
.some-numbers { background: rgb(102,19,70); }
article.post a, article.page a { color: rgb(102,19,70); text-decoration: underline }

*/


@media print {
	h1 {  }
	article + article { page-break-before: always; }
	* { -webkit-print-color-adjust: exact; }
	.front-highlights,
	.some-numbers,
	.home .some-words,
	#footer,
	#contactmap,
	#header, 
	#nav, 
	.submenu {display:none !important;}
	/*a[href^=http]:after {content:" <" attr(href) ">";}*/
}

@-webkit-keyframes blink {
	0% {
		background-position: center -80px;
	}
	50% {
		background-position: center 0px;
	}
	100% {
		background-position: center 0px;
	}
}
@-moz-keyframes blink {
	0% {
		background-position: center -80px;
	}
	50% {
		background-position: center 0px;
	}
	100% {
		background-position: center 0px;
	}
}
@-ms-keyframes blink {
	0% {
		background-position: center -80px;
	}
	50% {
		background-position: center 0px;
	}
	100% {
		background-position: center 0px;
	}
}
@-o-keyframes blink {
	0% {
		background-position: center -80px;
	}
	50% {
		background-position: center 0px;
	}
	100% {
		background-position: center 0px;
	}
}
@keyframes blink {
	0% {
		background-position: center -80px;
	}
	50% {
		background-position: center 0px;
	}
	100% {
		background-position: center 0px;
	}
}





