/* ================================
	Fonts
================================ */
body {
   font-family: 'Open Sans',serif !important;
   color: #383838 !important;
}
h1 {
	/*font-family: "Open Sans";*/
	font-size: 24px;
	font-style: normal;
	font-variant: normal;	
	line-height: 26px;
}
h2 {
	/*font-family: "Open Sans";*/
	font-size: 20px;
	font-style: normal;
	font-variant: normal;	
	line-height: 22px;
}
h3 {
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;	
	line-height: 18px;
}
p, a, li, ul {
	/*font-family: "Open Sans" !important;*/
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-variant: normal;	
	line-height: 20px;
}
blockquote {
	font-family: "Open Sans";
	font-size: 21px;
	font-style: normal;
	font-variant: normal;	
	line-height: 30px;
}
pre {
	font-family: "Open Sans";
	font-size: 13px;
	font-style: normal;
	font-variant: normal;	
	line-height: 18px;
}
a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
/* ================================
	Show and Hide Menu
================================ */
#my-menu:not( .mm-menu ) {
   display: none;
}
@media (max-width: 1024px) {
   #my-menu {
      display: none !important;
   }
   .top-menu {
	   display: none !important;
   }
   .logo {
	   padding-left: 0px;
	   margin-top: -10px;
	   width: 100px !important;
   }
   .logo img {
	   margin-top: 12px !important;
   }
   #header {
	   height: 120px !important;
   }
}
@media (min-width: 1025px) {
   #mm-my-menu {
      display: none !important;
   }
    #my-menu {
      display: block !important;
   }
   #my-icon {
      display: none !important;
   }
   .top-menu {
	   display: block !important;
   }
}
/* ==============================================
	Global
============================================== */
body h1 {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 45px;
}
body h2 {
	font-size: 34px;
	line-height: 1.4em;
	padding-bottom: 30px;
	margin-bottom: 45px;
	border-bottom: 2px solid #ffd200;
	font-weight: bold;
	float: left;
	clear: both;
	padding-right: 100px;
}
body a {
	font-size: 16px;
}
body p {
	clear: both;
}
p.intro {
	font-size: 20px;
	line-height: 1.6em;
	margin-bottom: 46px;
	color: #414141;
}
body h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
}
body p, ul li {
	line-height: 1.8em;
	font-size: 16px;
}
.breadcrumb {
	padding: 40px 0 0;
	color: #7b7b7b;
}
.breadcrumb a {
	font-size: 14px;
	color: #7b7b7b;
}
.row.full-width {
	max-width: 100%;
	padding: 60px 0;
	background-position: center top;
}
.row.full-width.header-img {
	padding: 0;
}
.row.grey {
	background-color: #f9f9f9;
}
.row.orange {
	background-color: rgba(255, 92, 58, 0.91);
}
.split-left-grey {
	background: linear-gradient(to left, #f9f9f9 50%, #ffffff 50%);
}
.split-right-grey {
	background: linear-gradient(to right, #f9f9f9 50%, #ffffff 50%);
}
/* Buttons */
a.button {
	background-color: #ffd200;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
a.button:hover {
	background-color: #ffd40d;
}
/* Form */
form#mailchimp-signup-subscribe-block-kep-mailing-list-form.mailchimp-signup-subscribe-form {
	position: relative;
	max-width: 600px;
	margin: auto;
}
div#mailchimp-newsletter-879bf0079e-mergefields.mailchimp-newsletter-mergefields {
	margin-right: 52px;
}
div#edit-actions--2.form-actions.form-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
}
input#edit-submit--2.form-submit {
	height: 51px;
	width: 50px;
	border: 0;
	color: transparent;
	background-color: #383838;
	background-image: url('/images/send-icon.png');
	background-position: center center;
	background-size: 25px;
	background-repeat: no-repeat;
	transition: background-color .25s ease-out, color .25s ease-out;
}
input#edit-submit--2.form-submit:hover {
	cursor: pointer;
	background-color: #666666;
}
input#edit-mergevars-email.form-text.required {
	height: 50px;
	line-height: 50px;
	padding: 9px 15px;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-color: transparent;
	
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	border: 1px solid #ffffff !important;
}
.newsletter-signup .small-12.medium-12.large-12.columns {
	text-align: center;
}
.newsletter-signup h2 {
	float: none;
	max-width: 400px;
	margin: auto auto 45px;
	padding-left: 100px;
	padding-bottom: 0;
	border: none;
	color: #fff;
}
.newsletter-signup p {
	color: #fff;
}
/* ==============================================
	Header
============================================== */
.header-wrap.row {
	position: fixed;
	z-index: 9998;
	max-width: 100%;
	width: 100%;
	background-color: #fff;
}
#header {
	padding: 20px 0 0;
	margin: auto;
	height: 113px;
}
.logo {
	float: left;
	width: 100px;
	margin-top: -15px;
}
.logo img {
	margin-top: 5px;
}
.nav-section {
	float: right;
}
.nav-section .hamburger {
	position: absolute;
	right: 20px;
	top: 40px;
}
.hamburger-box {
	width: 40px !important;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 40px !important;
	height: 5px !important;
	border-radius: 2px !important;
}
/*.header-img img {
	border-bottom: 5px solid #a80014;
}*/
/* ================================
	Top Menu Navigation Menu
================================ */
.nav-section .top-menu {
	float: right;
	clear: both;
	margin-bottom: 10px;
}
.nav-section .top-menu ul {
	list-style-type: none;
}
.nav-section .top-menu ul li {
	display: inline-block;
	font-size: 13px;	
	color:#ffd200;
}
.nav-section .top-menu ul li a {
	font-size: 13px;
	color: #ffd200;
	padding-left: 15px;
	padding-right: 15px;
}
.nav-section .top-menu ul li a:hover {
	color: #666666;
	-webkit-transition: background-color .25s ease-out, color .25s ease-out;
	-o-transition: background-color .25s ease-out, color .25s ease-out;
	-ms-transition: background-color .25s ease-out, color .25s ease-out;
	transition: background-color .25s ease-out, color .25s ease-out;
}
.nav-section .top-menu ul li:after {
	content: "|";
}
.nav-section .top-menu ul li.last {
	padding-left: 15px;
}
.nav-section .top-menu ul li.last:after {
	content: " ";
}
.nav-section > nav.top-menu > ul > li.active > a {
	color: #383838;
}
#header > div > div.nav-section > nav.top-menu > ul > li.last > span > a:nth-child(1) > i, #header > div > div.nav-section > nav.top-menu > ul > li.last > span > a:nth-child(2) > i {
	font-size: 17px;
	color: #ffd200;
}
#header > div > div.nav-section > nav.top-menu > ul > li.last > span > a:nth-child(2) {
	padding-left: 0px;
}
/* ================================
	Main Navigation Menu
================================ */
#my-menu:not( .mm-menu ) {
   display: none;
}
.nav-section #my-menu {
	float: right;
	clear: both;
}
#my-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
}
#my-menu ul li {
	float: left;
	transition: none;
	-webkit-transition: none;
	-o-transition: none;
	-ms-transition: none; 
	padding: 0;
}
#my-menu ul li a {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: #383838;
	display: block;
	margin: 0 15.5px;
	padding: 0 0 20px;
	text-align: center;
	box-sizing: border-box;
	-webkit-transition: background-color .25s ease-out, color .25s ease-out;
	-o-transition: background-color .25s ease-out, color .25s ease-out;
	-ms-transition: background-color .25s ease-out, color .25s ease-out;
	transition: background-color .25s ease-out, color .25s ease-out;
}
#my-menu ul li a:hover {
	color: #666666;
}
#my-menu ul li .menu.vertical {
	display: none;
	position: absolute;
	margin: 0;
	padding: 5px 10px 5px 0;
	background-color: #fff;
}
#my-menu ul li:hover .menu.vertical {
	display: block;
}
#my-menu ul li:hover .menu.vertical li {
	clear: left;
	width: 100%;
	margin: 0;
}	
#my-menu ul li .menu.vertical li a {
	padding: 12px 25.75px 12px 18px;
	margin: 0;
	font-weight: normal;
	text-align: left;
}

/*  MiKEP Icon  */
#my-menu > ul > li:nth-child(6) > a {
	background-color: #ffd200;
	color: #ffffff;
	font-weight: 600;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	min-width: 70px;
	padding: .5em 1em;
	margin-top: -10px
}

#my-menu > ul > li.active > a {
	color: #ffd200;
}
/* ================================
	MMenu
================================ */
.mm-menu.mm-offcanvas {
	background: #ffd200;
}
.mm-title {
	font-size: 20px !important;
}
.mm-navbar {
	line-height: 40px !important;
	height: 60px !important;
}
.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
	margin-top: 0px !important;
}
.mm-navbar .mm-next:after, .mm-navbar .mm-prev:before {
	top: 20px !important;
}
.mm-listview>li>a, .mm-listview>li>span {
	padding: 25px 30px 25px 30px !important;
	font-size: 25px !important;
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important; 
}
.mm-listview>li>a.mm-next {
	padding: 25px 10px 25px 20px !important;
}
.mm-listview>li:not(.mm-divider):after {
	border: none !important;
}
.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
	border: none !important;
}
.mm-next:after, .mm-prev:before {
	width: 15px !important;
	height: 15px !important;
}
.mm-listview a.active {
	font-weight: bold !important;
}
.menu .active>a {
	background-color: transparent !important;
	color: #383838 !important;
	font-weight: bold !important;
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important; 
}
.mm-menu.mm-offcanvas .mm-listview>li .mm-next:after {
	border-color: #383838;
}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span {
	background-color: transparent !important;
	font-weight: bold;
}
/* ================================
	Slider
================================ */
#rs-wrapper-1 .sp-section-title {
	display: block;
	float: left;
	clear: both;
	padding: 10px 20px;
}
#rs-wrapper-1 h1 {
	display: block;
	float: left;
	clear: both;
	background-color: #fff;
	font-size: 24px;
	padding: 5px 20px;
	text-transform: uppercase;
}
#rs-wrapper-1 p {
	display: block;
	float: left;
	clear: both;
	background-color: #242424;
	color: #fff;
	padding: 10px 20px;
	margin-bottom: 0;
}
a.button-slider {
	display: block;
	float: left;
	clear: both;
	background-color: #ffd200;
	color: #242424;
	padding: 10px 20px;
}
/* ================================
	Column
================================ */
.columns {
	padding-right: 2rem !important;
	padding-left: 2rem !important;
}
.column-2 {
	column-count: 2;
	column-gap: 50px;
}
/* ================================
	Main Content
================================ */
.main-wrap {
	padding-top: 136px;
}
/* ==============================================
	Service Section Homepage
============================================== */
/*
.services {
	margin-top: 40px;
	margin-bottom: 40px;
	display: flex;
	flex-flow: row wrap;
}
.services .service-box { 
	border-top: 3px solid #a80014; 
	margin-right: 1%; 
	box-sizing: border-box;
	width: 24.2%;
	background-color: #f9f9f9;
	padding-top: 35px;
	display: flex;
	flex-flow: column;
}
.service-box h4 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
}
.service-box p {
	font-size: 15px;
}
.service-box ul li {
	font-size: 15px;
}
.service-box .button {
	width: 100%;
	text-align: left;
	background-color: #ffd200;
	color: #000;
	font-weight: 600;
	font-size: 15px;
	margin-top: auto;
}
.column:last-child:not(:first-child), 
.columns:last-child:not(:first-child) {
	margin-right: 0;
}
*/
/* ==============================================
	Views
============================================== */
.views-row.row.full-width {

}
.views-row.row.full-width .views-field {
	max-width: 75rem;
	margin: auto;
	padding-right: .9375rem;
	padding-left: .9375rem;
}
.views-row-odd {
	background-color: #f9f9f9;
}
.views-field-title {
	font-size: 34px
}
.views-field-field-description {
	padding-bottom: 30px;
	font-size: 14px;
}
.views-field-field-description .views-label.views-label-field-description {
	float: left;
	padding-right: 5px;
	padding-bottom: 30px;
}
.views-field-field-description .field-content {
	float: left;
	padding-bottom: 30px;
}
.views-field-body {
	clear: both;
}
.views-row.row.full-width .views-field.views-field-field-news-letter {
	clear: both;
	padding-top: 20px;
}
.views-row.row.full-width .views-field.views-field-field-news-letter .views-label.views-label-field-news-letter {
	float: left;
	padding-right: 5px;
	font-weight: bold;
	font-size: 14px;
}
.views-row.row.full-width .views-field.views-field-field-news-letter .field-content {
	float: left;
	margin-top: -1px;
}

/* ==============================================
	Footer
============================================== */
#footer {
	background-color: #666;
	padding: 20px 0;
	max-width: 100%;
	border-bottom: 1px solid #7b7b7b;
}
#footer h4 {
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 25px;
	margin-top: 40px;
}
#footer ul {
	list-style-type: none;
	margin: 0;
}
#footer ul li {
	font-size: 15px;
}
#footer ul li a {
	color: #fff;
	font-size: 14px;
}
#footer ul li a:hover {
	color: #cdcdcd;
}
#footer.row.full-width .row .columns {
	min-height: 228px;
}
/* Copyright */
.row.full-width.copyright {
	font-size: 14px;
	border-top: 1px solid #5a5a5a;
	max-width: 100%;
	background-color: #666;
	padding: 20px 0 0; 
}
.row.full-width.copyright .row {
	color: #ffffff;
}
.row.full-width.copyright .row p {
	font-size: 14px;
}
.row.full-width.copyright .row p a {
	font-size: 14px;
	color: white;
}
.row.full-width.copyright a.logo-creator img {
	width: 70px;
	padding-left: 5px;
	margin-top: -7px;
}
/* ==============================================
	Page Special
============================================== */
/* Homepage */
#rs-wrapper-1.rs-render-processed {
	padding-top: 119px;
}
.front .main-wrap {
	padding-top: 0;
}
.homepage-intro-cont h2 {
	float: none;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	max-width: 400px;
}
/*
.home-services h2 {
	margin-bottom: 0;
	border-bottom: none;
	float: none;
	padding-right: 0;
}
.home-services ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #eeeeee;
	border-radius: 3px;
	width: 100%;
	-ms-flex-line-pack: center;
	align-content: center;
}
.home-services ul li {
	background-color: #f9f9f9;
	transition: background-color .35s ease;
	-webkit-transition: background-color .35s ease;
	-o-transition: background-color .35s ease;
	-ms-transition: background-color .35s ease;
	border-top: 0;
	border-left: 1px solid #eeeeee;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.home-services ul li:first-child {
	border-left: 0;
}
.home-services ul li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #383838;
	transition: color 1s ease, background-color .3s ease;
	-webkit-transition: color 1s ease, background-color .3s ease;
	-o-transition: color 1s ease, background-color .3s ease;
	-ms-transition: color 1s ease, background-color .3s ease;
	padding: 30px 20px;
}
.home-services ul li a:hover {
	background-color: #eeeeee;
}
*/
/* Kontakto */
ul.address-list {
	list-style-type: none;
	margin: 0;	
}
ul.address-list, ul.email-list {
	margin: 0;
}
ul.address-list li, ul.email-list li {
	display: block;
	float: left;
	clear: both;
	padding-bottom: 10px;
}
ul.address-list span {
	min-width: 35px;
	min-height: 10px;
	display: block;
	float: left;
	text-align: center;
}
ul.email-list span {
	min-width: 130px;
	min-height: 10px;
	display: block;
	float: left;
	font-weight: bold;
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}
.fa.fa-2 {
	font-size: 1.5em;
}












.row.full-width.menu-section .columns {
 	padding: 0 20px;	
}
.row.full-width .row {
	margin: auto;
}
.row.grey .row {
	margin: auto;
}
.row.grey input {
	margin-bottom: 0;
}
.row.miembronan {
	padding: 20px;
}

div.form-item.form-type-item {
	display: none;
}

#header > div > div.nav-section > nav.top-menu > ul > ul {
	padding-left: 253px;
}


#header > div > div.nav-section > nav.top-menu > ul > ul > li > a {
	    color: #000000;
}
