/**
 * Custom CSS
 * Use this file to override styles if you feel uncomfortable editing
 * component stylesheets.
 ============================================================================ */

/***** FONT *****/

@font-face {
    font-family: 'Kalam';
    src: url('../../fonts/kalam-light-webfont.eot');
    src: url('../../fonts/kalam-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/kalam-light-webfont.woff2') format('woff2'),
         url('../../fonts/kalam-light-webfont.woff') format('woff'),
         url('../../fonts/kalam-light-webfont.ttf') format('truetype'),
         url('../../fonts/kalam-light-webfont.svg') format('svg');
    font-weight: 300;
    font-style: normal;
	font-display: fallback;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../fonts/opensans-light-webfont.eot');
    src: url('../../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/opensans-light-webfont.woff2') format('woff2'),
         url('../../fonts/opensans-light-webfont.woff') format('woff'),
         url('../../fonts/opensans-light-webfont.ttf') format('truetype'),
         url('../../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: 300;
    font-style: normal;
	font-display: fallback;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../fonts/opensans-regular-webfont.eot');
    src: url('../../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;
	font-display: fallback;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../../fonts/opensans-semibold-webfont.eot');
    src: url('../../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;
	font-display: fallback;
}

/***** BASIC *****/

html{
    height: 100%;
	overflow-x: hidden;
	max-width: 100%;
	margin: 0;
}

body{
    height: auto;
	min-height: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: hidden;
}

html,
body,
textarea,
p{
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5em;
	color: #454545;
	text-rendering: optimizeLegibility !important;
}

strong,
b{
    font-weight: bold;
}

body{
	background: #ffffff;
}

.highlight{
	color: #d20011;
	font-weight: 600;
}

.text-big{
	font-size: 1.15rem;
}

.text-small{
 	font-size: 0.9rem;
}

.page{
	margin: 0 auto;
}

.path-frontpage .page{
	background-image: url('../../../../sites/default/files/theme/szo_aniko_topback-min.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #8dd2cf;
	background-size: contain;
}

.path-not-frontpage .page{
	background-color: #8dd2cf;	
}

.regions{
	background: transparent;
}

.l-navbar{
	min-width: 1170px;
	margin: 0 auto;
}

.l-main{
	min-width: 100%;
	margin: 0 auto;	
	background: #eef9f6;
}

.path-frontpage .l-main,
.l-content-prefix{
	min-width: 100%;
}

a,
a:visited,
a:active,
.menu a,
a.button{
	text-decoration: none;
	color: #005a56;
	font-weight: 400;
	-webkit-transition: all 0.32s ease-out;
	-moz-transition: all 0.32s ease-out;
	-o-transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;
}

a:hover,
a:focus,
a:active,
.menu a:hover{
	color: #016b66;
	text-decoration: underline;
}

img.double-border{
	padding: 1px;
    border: 5px solid #ffffff;
	border-radius: 5px;
}

img.saturate{
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	-webkit-filter: saturate(0.7);
	filter: saturate(0.7);
}

img.saturate:hover{
	-webkit-filter: saturate(1);
	filter: saturate(1);
}

img.floated-left{
	margin-right: 1em;
	margin-bottom: 1em;
}

p.margin-null,
div.margin-null{
	padding: 0;
	margin: 0;
}

ul{
	padding-left: 2.5rem;
}

li.clean{
	list-style: none;
	list-style-position: inside;
	text-indent: -1.9rem;	
}

li.pipe::before{
	background: transparent url('../../images/pipe-min.png') scroll 0 0 no-repeat;
	content: "";
	width: 14px;
	height: 12px;
	display: inline-block;
	margin-right: 1rem;
}	

#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6{
	margin: 0;
}

h1,
h2.subtitle{
	font-family: "Kalam", serif;	
	font-weight: 400;
	font-size: 2em;	
	margin: 0 0 0.5em 0;
	color: #0c7a71;
}

h2.title,
h3.title{
	font-family: "Kalam", serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1rem;
	margin: 0;
	color: #0c7a71;
}

#main-content h2{
	color: #0c7a71;
}

#main-content h3{
	font-size: 1.28em;
}

#main-content h3.inline{
	display: inline;
	font-size: 1em;
	font-weight: 700;
}

#main-content h4{
	display: inline;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.32em;
}

#main-content h5{
	display: inline;
	font-size: 1em;
	font-weight: 300;
	line-height: 1.32em;
}

.lc-half{
	float: left;
	width: 50%;
	padding-right: 2em;
	margin-bottom: 2.5em;
}

.lc-two-thirds,
.lc-two-thirds-reverse,
.lc-third{
	float: left;
	margin-bottom: 1.5em;
}

.lc-third,
.lc-two-thirds{
	padding-right: 2em;
}

.lc-two-thirds-reverse{
	padding-right: 0;
	width: 66.66%;
}	

.lc-third-reverse{
	padding-right: 2em;
}	

div.empty {
  min-height: 0.7rem;
  line-height: 0.7rem;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.custom-button,
.submit-button,
.custom-button:visited,
.submit-button:visited{
	border: 1px solid #005a56 !important;
	padding: 0.5em 3em;
	font-weight: 600;
	text-transform: uppercase;
	color: #005a56;
    -webkit-box-shadow: none;
    box-shadow: none;
	background-color: transparent;
	-webkit-transition: all 0.32s ease-out;
	-moz-transition: all 0.32s ease-out;
	-o-transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;	
	cursor: pointer;
	border-radius: 15px;
}

.custom-button:hover,
.submit-button:hover,
.custom-button:focus,
.submit-button:focus,
.custom-button:active,
.submit-button:active{
	text-decoration: none;
	border: 1px solid #005a56;
	color: #005a56;
	background: #f3fbf9;
}

label{
	font-weight: 400;
}

#cboxTitle{
	color: #222222;
}

.form-item{
	margin: 0;
}

form p{
	margin: 0 0 0.5em 0;
}

form h2,
form h3{
	margin-bottom: 1em!important;
}

form .description{
	display: inline-block;
	font-size: 0.85rem;
}

form .captcha,
form .js-webform-type-radios{
	margin-top: 1em;
}

form .form-item{
	margin-bottom: 0.5em;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"], 
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"]{
	width: 70%;
	max-width: 90%;
}

label{
	white-space: break-spaces;
}

table,
tbody,
th,
tr,
td{
	border-width: 0;
}

.form-checkboxes{
	margin: 0;
}

.form-item--error-message{
	color: #a51b00;
    border-color: #f9c9bf;
	font-weight: 600;
}

.webform-required{
	font-size: 0.85rem;
	margin-bottom: 1.5em;
}

form .form-number{
	max-width: 5em;
}

#rid-header-first{
	width: 35%!important;
}

.double-line-height{
	line-height: 2em!important;
}

.ul-inside{
	list-style-position: inside;
}

/***** HEADER *****/

.l-leaderboard .l-rw,
header .l-rw{
	padding: 0;
}

.l-leaderboard{
	padding-left: 1em;
	padding-right: 1em;
	background: transparent;
	height: 38px;
}

.pr-leaderboard{
	max-width: 1170px;
	margin: 0 auto;
	padding-left: 1em;
	padding-right: 1em;
}


.l-leaderboard .field{
	margin-bottom: 0.32em;
}

.pr-header{
	background: transparent;
	padding-left: 1em;
	padding-right: 1em;
	max-width: 1170px;
	margin: 0 auto;
}

.pr-leaderboard .block:not(.has-title) p{
	margin: 0;
}

.l-header{
	background: transparent;
}

#block-slogan{
	float: left;
}

.pr-leaderboard__rw{
	position: relative;
}

#block-headercontact{
	position: absolute;
	right: 1.5em;
	z-index: 999;
}

#block-headercontact a{
	color: #222222;
	font-weight: 300;
	line-height: 2.5rem;	
}

#block-headercontact a::before{
	content: url('../../images/icon_fb-min.jpg');
	margin-right: 0.5em;
	vertical-align: middle;
	opacity: 1;
	-webkit-transition: all 0.32s ease-out;
	-moz-transition: all 0.32s ease-out;
	-o-transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;	
	padding-top: 0.8rem;
}

#block-headercontact a:hover::before{
	opacity: 0.8;
}

#block-slogan p{
	font-family: "Open Sans", serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 2.5rem;
	color: 4c3f2d;
}

.block-plugin-id--system-branding-block{
	margin: 1em 0;
}

.site-branding__text{
	display: none;
}

/**** NAVBAR ****/

.pr-navbar{
	background: transparent;
}

#navbar .field{
	margin-bottom: 0.25em;
}

#rid-header-first{
	width: 25%!important;
}

#block-rabaparti-main-menu{
	line-height: 1.25rem;
	float: right;
}

#block-rabaparti-main-menu a{
	cursor: pointer;
}

#block-rabaparti-main-menu .menu-level-1 {
	display: flex;
	justify-content: left;
}

#block-rabaparti-main-menu .menu-level-1 > li > span > span,
#block-rabaparti-main-menu .menu-level-1 > li > span > a{
	display: block;
	position: relative;
	background: transparent;
	color: #232323;
	font-weight: 300;
	font-size: 1.1rem;
	text-transform: uppercase;
	line-height: 20px;
}

#block-rabaparti-main-menu .menu-level-1 > li > span > span::before,
#block-rabaparti-main-menu .menu-level-1 > li > span > a::before{
    font-family: "Open Sans"!important;
    font-weight: 400;
	font-style: normal;
    display: block;
    content: attr(title);
    overflow: hidden;
	text-transform: uppercase;
    height: 0;
    padding-right: 3px;
    padding-bottom: 1px;
}

#block-rabaparti-main-menu .menu-level-1 > li > span > span::after,
#block-rabaparti-main-menu .menu-level-1 > li > span > a::after{
    content: '';
    display: block;
    position: absolute;
    margin-top: 2px;
    width: 100%;
    height: 2px;
	left: 0;
    background-color: #15707c;
    transform: scale(0,1);
    transition: transform 0.3s cubic-bezier(0.1, 1, 0.8, 1) 0ms;
}

#block-rabaparti-main-menu .menu-level-1 > li > span > span:hover::after,
#block-rabaparti-main-menu .menu-level-1 > li > span > a:hover::after{
    transform: scale(1.05,1);
}

#block-rabaparti-main-menu .menu-level-1 > li > span > span:hover,
#block-rabaparti-main-menu .menu-level-1 > li > span > a:hover{
	background: transparent;
	font-weight: 400;
    color: #15707c;	
}

.ms-dropmenu .rm-block__content .menu-level-2{
	margin-top: 4px;
	margin-right: 0;
	margin-left: 0;
}

#block-rabaparti-main-menu .menu-level-2 > li > span > span,
#block-rabaparti-main-menu .menu-level-2 > li > span > a{
	background: #0c7a71;
	opacity: 0.97;
	font-weight: 300;
	border-bottom: 1px solid #0a5f58;
	white-space: pre-wrap;
	line-height: 36px;
	padding-left: 1em;
	padding-right: 2em;	
}

#block-rabaparti-main-menu .menu-level-2 > li > span > span:hover,
#block-rabaparti-main-menu .menu-level-2 > li > span > a:hover{
	background: #189389;
}

#block-rabaparti-main-menu .menu-level-3 > li > span > span,
#block-rabaparti-main-menu .menu-level-3 > li > span > a,
#block-rabaparti-main-menu .menu-level-4 > li > span > a{
	font-weight: 300;
	background: #767676: 1px solid #595959;
	border-bottom: 1px solid #494949;	
	font-size: 0.9rem;
	min-height: 28px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.25em;
	padding-left: 1em;
	padding-right: 1em;
}

#block-rabaparti-main-menu .menu-level-3 > li > span > span:hover,
#block-rabaparti-main-menu .menu-level-3 > li > span > a:hover,
#block-rabaparti-main-menu .menu-level-4 > li > span > a:hover{
	background: #878787;
}

.rm-block__content .menu__link{
	-webkit-transition: background 0.32s ease-out;
	-moz-transition: background 0.32s ease-out;
	-o-transition: background 0.32s ease-out;
	transition: background 0.32s ease-out;
}

.ms-dropmenu .rm-block__content .menu__link{
	padding: 0;
	margin: 0 1em;
}

.ms-dropmenu .rm-block__content .menu__link::after{
	right: 0.75rem;
}

v.fa-loaded .ms-dropmenu .rm-block__content .menu-level-1 .menu__item--collapsed.is-parent > span > .menu__link,
.fa-loaded .ms-dropmenu .rm-block__content .menu-level-1 .menu__item--expanded.is-parent > span > .menu__link{
	padding-right: 0;
}

.ms-dropmenu .rm-block__content .is-child{
	width: auto;
}

.ms-dropmenu .rm-block__content .menu-level-2 .is-child{
	left: 90%;
}

.ms-dropmenu .rm-block__content .menu-level-3 .menu__item,
.ms-dropmenu .rm-block__content .is-child .menu__item{
	min-width: 25rem;
	width: auto;
}

.ms-slidedown .rm-row, .ms-slidedown .rm-region{
	background-color: transparent;
}

/***** WAVES *****/
#block-waves{
    overflow: hidden;
	text-align: center;
}

#block-waves .waves-wrapper{
	position: relative;
}

#block-waves img {
    width: 100%;
    height: auto;
	visibility: hidden;
	display: block;
}

.editorial {
	display: block;
	width: 100%;
	height: 120px;
	max-height: 120px;
	margin: 0;
	z-index:5;
	bottom:0;
	position:absolute;
	left:0px;
	float:left;
}

.parallax1 > use {
	animation: move-forever1 20s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
.parallax2 > use {
	animation: move-forever2 16s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
.parallax3 > use {
	animation: move-forever3 12s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
.parallax4 > use {
	animation: move-forever4 8s linear infinite;
	&:nth-child(1) {
		animation-delay: -2s;
	}
}
@keyframes move-forever1 {
	0% {
		transform: translate(85px, 0%);
	}
	100% {
		transform: translate(-90px, 0%);
	}
}
@keyframes move-forever2 {
	0% {
		transform: translate(-90px, 0%);
	}
	100% {
		transform: translate(85px, 0%);
	}
}
@keyframes move-forever3 {
	0% {
		transform: translate(85px, 0%);
	}
	100% {
		transform: translate(-90px, 0%);
	}
}
@keyframes move-forever4 {
	0% {
		transform: translate(-90px, 0%);
	}
	100% {
		transform: translate(85px, 0%);
	}
}

#scrolldown{
	background: url('../../../../modules/contrib/back_to_top/backtotop.png') no-repeat center center;
	-webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
	border: 0;
	bottom: 180px;
	cursor: pointer;
	display: block;
	height: 70px;
	position: absolute;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	text-indent: -9999px;
	width: 70px;
	z-index: 300;
	opacity: 0.5;
	-webkit-transition: all 0.32s ease-out;
	-moz-transition: all 0.32s ease-out;
	-o-transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;
	transition: all 0.32s ease-out;	
}

#scrolldown:hover{
	opacity: 1;
}


/***** SLIDER *****/
#highlighted{
	margin-top: -237px;
}

.l-highlighted{
	display: block;
	top: 0;
}

.l-highlighted{
	padding: 0;
}

.l-highlighted.l-r,
.l-highlighted .l-rw{
	padding: 0;
}

.l-highlighted .block{
	margin: 0;
}

.l-highlighted .field{
	margin-bottom: 0;
}

#rid-highlighted{
	padding: 0;
}

/**** BREADCRUMBS ****/

#block-rabaparti-breadcrumbs{
	display: none;
}

.l-content-prefix .l-r,
.l-content-prefix .l-rw{
	padding: 0;
}

.l-content-prefix .block{
	margin: 0;
}

#block-rabaparti-breadcrumbs .block__inner{
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 1.5em;
}

#block-rabaparti-breadcrumbs a{
	color: #016b66;
}

#block-rabaparti-breadcrumbs a:hover{
	text-decoration: underline;
}

#block-rabaparti-breadcrumbs .breadcrumb{
	margin: 0.75em 0 0.75em 0;
}

#block-rabaparti-breadcrumbs .breadcrumb li::before{
	color: #ffffff;
}

/***** FEATURES *****/

#block-features{
	margin-bottom: 5em;
}

#block-features > div.block__inner > div.block__content{
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
}

#block-features-wrapper{
	text-align: center;
}

#block-features h2{
	font-family: 'Kalam', serif;
	font-size: 3.5rem;
	color: #ae7f3d;
	font-weight: 400;
	line-height: 1em;
	margin: 0 0 0.5rem 0;
}

#block-features h4{
	font-size: 1.5rem;
	letter-spacing: -0.5px;
	color: #343434;
	line-height: 2rem;
	font-weight: 300;
	margin-bottom: 1em;
}

#block-features-1,
#block-features-2,
#block-features-3{
	float: left;
	width: 30%;
	position: relative;
	min-height: 480px;
	background-color: #ffffff;
	border: 1px solid #a9a9a9;
	padding: 3px;
}

#block-features-1{
	margin-left: 1%!important;
	margin-right: 4%!important;
}

#block-features-2{
	margin-right: 4%!important;
}

#block-features-3{
	margin-right: 1%!important;
}

.block-features-inner{
	display: table;
	min-height: 474px;
	width: 100%;
	position: relative;
	z-index: 67;
	text-align: center;
	background: #faf8f5;
}

#block-features h3{
	font-size: 1.2em;
	text-transform: uppercase;
	color: #343434;
	font-weight: 600;
}

#block-features img{
	margin-bottom: 1em;
	border: 1px solid #dddddd;
}

#block-features hr{
    border: 0;
    height: 1px;
    background-color: #ffffff;
	margin: 1em 0 1em 0;
}

#block-features p{
	text-align: left;
	padding: 0 1em 0 1em;
	line-height: 1.75em;
}

#block-features .custom-button-wrapper{
	margin: 0;
	position: absolute;
	bottom: 5%;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-align: center;
}

#block-features .custom-button,
#block-features .custom-button:visited{
	font-family: "Open Sans", sans-serif;
	border: 1px solid #af6c0a;
	padding: 0.32em 3em;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	color: #af6c0a;
	display: inline-block;
}

#block-features .custom-button:hover,
#block-features .custom-button:focus,
#block-features .custom-button:active{
	text-decoration: none;
	border: 1px solid #005a56;
	color: #005a56;
	background: #ffffff;
}

/**** CONTENT-SUFFIX ****/

.l-content-suffix{
	margin: 0;
	padding: 0;
	width: 100%;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 70px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 70px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 70px 5px rgba(0,0,0,0.1);	
}

.l-content-suffix .l-r,
.l-content-suffix .l-rw{
	margin: 0;
	padding: 0;
}

.l-content-suffix .field{
	margin-bottom: 0;
}

.l-content-suffix .block{
	margin: 0;
}

/***** FOOTER-LINKS *****/

#block-footerlinks{
	min-height: 450px;
	margin: 0;
	padding: 0;
/*	background-image: url('../../images/footer_back_pattern-min.jpg');*/
	background-color: #45928f;
	background-repeat: repeat;
}

#block-footerlinks .footer-links-inner{
	max-width: 1170px;
	margin: 0 auto;
	padding: 3.2em 0.625em 0.5em 0.625em;
}

#block-footerlinks .footer-links-inner-second{
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 0.625em 2em 0.625em;
}

#block-footerlinks .footer-links-inner-second > div{
	padding-left: 0.5em;
}

#block-footerlinks .lc-third{
	float: left;
}

#block-footerlinks .lc-third:nth-child(1){
	padding-left: 0.5em;
	padding-right: 1.5em;
}

#block-footerlinks .lc-third:nth-child(2){
	padding-left: 1.5em;
	padding-right: 1.5em;
}

#block-footerlinks .lc-third:nth-child(3){
	padding-left: 1.5em;
	padding-right: 0.5em;
}

#block-footerlinks .lc-third:nth-child(3) h3{
	color: #ffffff;
}

#block-footerlinks p{
	color: #ffffff;
}

#block-footerlinks .lc-third:nth-child(3) p{
	font-size: 0.9rem;
	margin-bottom: 0.5em;
}

#block-footerlinks .lc-third:nth-child(3) img{
	margin-bottom: 1.5rem;
}

#block-footerlinks h2{
	font-size: 1.8em;
	font-weight: 600;
	color: #ffffff;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #c4d1d0;
	position: relative;
	letter-spacing: -0.5px;
	margin-bottom: 2rem;
}

#block-footerlinks h2:after{
	position: absolute;
	font-family: "Arial";
	font-size: 1.2rem;
	right: 0;
	color: #c4d1d0;
	bottom: 0.5em;
	content: "\25B6";
	z-index: 2;
	display: inline-block;
}

#block-footerlinks h3{
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	line-height: 1.32em;
	color: #eee;
	font-size: 1em;
}

#block-footerlinks h3 span{
	color: #eeeeee;
	font-weight: 400;
}

#block-footerlinks h3 a{
	color: #d1e6e4;
	font-weight: 400;
}

#block-footerlinks h3 a:hover{
	color: #f3f3f3;
}

#block-footerlinks ul{
	padding: 0;
	margin: 0 0 1.5em 0;
}

#block-footerlinks li{
	list-style: none;
}

#block-footerlinks table{
	width: 100%;
}

#block-footerlinks td{
	padding: 0 0 0.7rem 0;
}

#block-footerlinks tr:hover,
#block-footerlinks td:hover{
	background: transparent;
	border-color: transparent;
}

#block-footerlinks td:nth-child(1){
	width: 33.3%;
}

#block-footerlinks td:nth-child(2){
	width: 66.6%;
}

/**** FOOTER ****/

.l-footer{
	background-color: #45928f;
}

.pr-footer{
	background-color: #45928f;
	margin: 0;
	padding: 0;
}

.pr-footer .block{
	margin: 0;
	padding: 0;
}

.l-footer .field{
	margin-bottom: 0;
}

.l-footer .block{
	margin: 0;
}

.l-footer .l-r,
.l-footer .l-rw{
	padding: 0;
}

/**** COPYRIGHT *****/

#block-copyright{
	background: #317b78;
	height: 80px;
}

#block-copyright .block__content{
	max-width: 1170px;
	margin: 0 auto;
	color: #e8e8e8;
	font-size: 0.9rem;
}

.copyright-left{
	float: left;
	width: 50%;
	line-height: 80px;
	padding: 0;
	margin: 0;
	padding-left: 1.5em;
}

.copyright-left a{
	color: #cccccc;
}

.copyright-left a:hover{
	color: #eeeeee;
}

.copyright-right{
	float: right;
	width: 50%;
	text-align: right;
	line-height: 80px;
	padding: 0;
	margin: 0;
	padding-right: 1.5em;
}

.copyright-right::before{
	content: url('../../../../sites/default/files/theme/mepps_hu_logo-min.png');
	vertical-align: middle;
	margin-right: 0.5em;
	line-height: 42px;
}

/**** COOKIE CONSENT *****/

.eu-cookie-compliance-message{
	padding-top: 1em;
}

.eu-cookie-compliance-message p{
	font-size: 0.9em!important;
	font-family: 'Open Sans', sans-serif;
}

.eu-cookie-compliance-more-button{
	background: transparent;
	text-decoration: none;
	box-shadow: none;
}

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-compliance-more-button-thank-you,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-agree-button{
	color: #222222;
	padding: 0 2em;
	border-radius: 0px;
	background-image: none;
	text-shadow: none;
	font-family: 'Open Sans', sans-serif;
	box-shadow: none;
	background-color: #d3d3d3;
	border: none;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	-webkit-transition: background 0.5s ease-out;
	-moz-transition: background 0.5s ease-out;
	-o-transition: background 0.5s ease-out;
	transition: background 0.5s ease-out;
}

.eu-cookie-compliance-default-button:hover,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-more-button-thank-you:hover,
.eu-cookie-withdraw-button:hover,
.eu-cookie-compliance-more-button:hover,
.eu-cookie-compliance-agree-button:hover{
	background-color: #ffffff;
	color: #000000;
}

/**** BACK TO TOP ****/

#backtotop{
	-webkit-box-shadow: none;
	box-shadow: none;
}

/**** MAIN ****/

#main-content #rid-content{
/*	-webkit-box-shadow: 0px 3px 20px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 3px 20px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 20px rgba(0,0,0,0.05);
	padding: 1em 1.5em 2em 1.5em;*/
}

.node{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0;
	background: #eef9f6;
}

.node,
#main-content{
	border-radius: 0;
	text-align: left;
}

#main-content{
	margin-bottom: 5em;
	padding: 0 1em;
}

#main-content .container{
	background: #eef9f6;
}

.node--view-mode-full .node__title, .node--view-mode-full .field-node--node-title,
.node__title, .page__title, .user__title{
	font-size: 3em;
	line-height: 1.2em;
	font-weight: 300;
	color: #0c7a71;
	border-bottom: 1px solid #ffffff;
	margin-top: 0.5em;
}

#main-content{
	text-align: left;
}

#main-content .l-rw{
	padding: 0;
}

.path-frontpage #main-content{
	padding: 0;
	margin-bottom: 0;
	display: none;
}

.path-frontpage #main-content .block{
	margin: 0;
}

.embedded-entity .node{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 0;
	padding: 0;
}

.embedded-entity .node h1{
	display: none;
}

.embedded-entity .node img{
	padding: 1px;
    border: 1px solid #cfd4da;
	max-width: 100%;
	width: auto;
	margin-right: 2em;
}

.embedded-entity .node figure{
    display:none;
}
.embedded-entity .node figure:first-child{
    display:block;
}

.node-box{
	background: #fbfdfb;
	padding: 1em;
	margin-bottom: 1em;
}

.node .cards{
	text-align: right;
}

.node .cards img{
	margin-left: 1em;
	margin-bottom: 1em;
}

.node--id-3 table{
	width: 75%;
}

.node--id-3 td{
	padding: 0;
	width: 50%;
}

.node--id-3 tr:hover,
.node--id-3 td:hover{
	background: transparent;
	border-color: transparent;
}

.node--id-3 td:nth-child(2){
	padding-left: 1em;
}

#webform-submission-contact-add-form hr{
    border: 0;
    height: 1px;
    background-color: #cccccc;
	margin: 1em 0 1em 0;
}

.contact-left,
.contact-right{
	float: left;
	width: 50%;
}

.contact-left{
	padding-right: 2em;
}

.contact-left table{
	width: 100%;
}

.contact-left td{
	padding: 0 0 0.5rem 0;
}

.contact-left tr:hover,
.contact-left td:hover{
	background: transparent;
	border-color: transparent;
}

.contact-left td:nth-child(1){
	width: 33.3%;
}

.contact-left td:nth-child(2){
	width: 66.6%;
}

#block-aboutme,
#block-aboutme2,
#block-services{
	background: rgb(238,249,246);
	background: linear-gradient(180deg, rgba(238,249,246,1) 0%, rgba(238,249,246,1) 66%, rgba(255,255,255,1) 100%); 
}
#block-services{
	background: rgb(247, 249, 238);
	background: linear-gradient(180deg, rgba(247, 249, 238,1) 0%, rgba(247, 249, 238,1) 66%, rgba(255,255,255,1) 100%); 
}

#block-aboutme .block__content,
#block-aboutme2 .block__content,
#block-services .block__content{
	max-width: 1170px;
	margin: 0 auto;
	padding-top: 3em;
	padding-bottom: 3em;	
}

#block-aboutme .block__content h2,
#block-aboutme2 .block__content h2,
#block-services .block__content h2{

	text-align: center;
	font-family: "Kalam", sans-serif;
	font-size: 3em;
	color: #0c7a71;
}

#block-aboutme .block__content h3{
	line-height: 1.5em;
	text-align: center;
	color: #696969;
}

#block-aboutme2 .block__content p{
	font-size: 1.15em;
	text-align: center;
	color: #696969;
}

#block-services .lc-third{
	padding-left: 1em;
	padding-right: 1em;
}	

#block-services .servicebox{
	width: 95%;
	min-height: 280px;
	margin: 0 auto;
	background: #ffffff;
	text-align: center;
	border: 15px solid #ffffff;
	border-radius: 15px;
}

#block-services .servicebox h3{
	font-size: 1.2em;
	text-align: center;
	letter-spacing: -0.5px;
	color: #696969;
	min-height: 46px;
}

#block-services .servicebox h3.long{
	font-size: 1em;
	letter-spacing: -1px;
}

#block-services .servicebox .servicesimg{
	width: 100%;
	height: 205px;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#block-services .servicebox .servicesoverlay{
	background-color: rgba(255,255,255, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: background-color 0.5s;
    -webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    -ms-transition: background-color 0.5s;
    transition: background-color 0.5s;	
}

#block-services .servicebox .servicesoverlay a{
    width: 100%;
    height: 100%;
	display: block;	
	text-indent: -9999px;
}	


#block-services .servicebox .servicesoverlay:hover{
	background-color: rgba(247, 249, 238, 0.32);
	cursor: pointer;
}

#block-services .servicebox .img1{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8188-min.jpg');
	background-position: center center;	
}

#block-services .servicebox .img2{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8193-min.jpg');
	background-position: center 76%;
}

#block-services .servicebox .img3{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8217-min.jpg');
	background-position: center center;		
}

#block-services .servicebox .img4{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8178-min.jpg');
	background-position: center 40%;	
}

#block-services .servicebox .img5{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8108-min.jpg');
	background-position: center center;	
}

#block-services .servicebox .img6{
	background-image: url('../../../../sites/default/files/theme/services/tapeIMG_0593-min.jpg');
	background-position: center center;	
}

#block-services .servicebox .img7{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8130-min.jpg');
	background-position: center center;	
}

#block-services .servicebox .img8{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8147-min.jpg');
	background-position: center center;	
}

#block-services .servicebox .img9{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8134-min.jpg');
	background-position: center 40%;	
}

#block-services .servicebox .img10{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8141-min.jpg');
	background-position: center 62%;	
}

#block-services .servicebox .img11{
	background-image: url('../../../../sites/default/files/theme/services/fitMi-min.jpg');
	background-position: center 40%;	
}

#block-services .servicebox .img12{
	background-image: url('../../../../sites/default/files/theme/services/fittlight-min.jpg');
	background-position: center 33%;	
}

#block-services .servicebox .img13{
	background-image: url('../../../../sites/default/files/theme/services/service13-min.jpg');
	background-position: center 55%;	
}

#block-services .servicebox .img14{
	background-image: url('../../../../sites/default/files/theme/services/DSC_8284-min.jpg');
	background-position: center 35%;	
}

.cky-btn{
	height: auto!important;
}

/**** RESPONSIVE *****/

@media screen and (max-width: 1169px) { /* 1169 */

	.lc-two-thirds,
	.lc-two-thirds-reverse,
	.lc-third{
		width: 50%;
		margin-bottom: 1em;
	}
	
	.editorial {
		height: 100px;
		max-height: 100px;
	}	
	
	#block-rabaparti-main-menu{
		padding-right: 1.5em;
	}

	html,
	body,
	.l-leaderboard,
	.l-highlighted,
	.l-header,
	.l-navbar,
	.l-content-prefix,
	.l-main{
		min-width: 0;
		width: 100%;		
	}
	
	.pr-header{
		padding-left: 0;
		padding-right: 0;
	}
	
	.site-branding{
		padding-left: 1em;
	}
	
	.ms-dropmenu .rm-block__content .menu__link{
		margin: 0 0.5em;
	}

	#block-restaurant{
		height: auto;
	}

	#block-restaurant > div.block__inner > div.block__content,
	#block-features > div.block__inner > div.block__content{
		margin: 0 1em 0 0em!important;
	}
	
	#main-content #rid-content{
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 0.5em 1.5em 0.5em 0.5em;
	}
	
	#block-services .servicebox{
		min-height: 320px;
	}

	#block-services .servicebox .servicesimg{
		height: 245px;
	}
	
	#scrolldown{
		bottom: 120px;
	}
}

@media screen and (max-width: 969px) { /* 969 */

	.double-line-height{
		line-height: 1.5em;
	}

	#rid-header-first,
	#rid-header-second{
		width: 100%!important;
		float: none;
	}
	
	#rid-header-second{
		position: absolute;
		top: 80px;
	}
	
	#block-rabaparti-main-menu{
		padding-right: 0;
	}
	
	.site-branding__logo-link{
		text-align: left;
	}
	
	.editorial {
		height: 70px;
		max-height: 70px;
	}	
	
	#block-rabaparti-main-menu{
		padding-left: 1em;
	}
	
	.rm-toggle{
		margin-right: 1em;
	}
	
	.rm-toggle__link,
	.rm-toggle__link:hover,
	.rm-toggle__link:focus,
	.rm-toggle__link:active{
		background: #0c7a71;
		color: #ffffff;
	}
	
	.rm-toggle__icon{
		fill: #ffffff;
	}
	
	.ms-accordion .menu__link--wrapper{
		background: #fafdfa;
	}
	
	.rm-toggle__link,
	.rm-toggle__link:hover,
	.rm-toggle__link:focus,
	.rm-toggle__link:active{
		padding: 1rem 2rem 0.75rem 1.75rem;
	}
	
	.menu__link--wrapper{
		padding: 0 1em;
	}
	
	
	.ms-offcanvas .rm-block__content .menu .menu__link, .ms-offcanvas .rm-block__content .menu .menu__link, .ms-offcanvas .rm-block__content .menu .rm-accordion-trigger, .ms-offcanvas .rm-block__content .menu .rm-accordion-trigger, .ms-vertical .rm-block__content .menu .menu__link, .ms-vertical .rm-block__content .menu .menu__link, .ms-vertical .rm-block__content .menu .rm-accordion-trigger, .ms-vertical .rm-block__content .menu .rm-accordion-trigger, .ms-slidedown .rm-block__content .menu .menu__link, .ms-slidedown .rm-block__content .menu .menu__link, .ms-slidedown .rm-block__content .menu .rm-accordion-trigger, .ms-slidedown .rm-block__content .menu .rm-accordion-trigger, .ms-tiles .rm-block__content .menu .menu__link, .ms-tiles .rm-block__content .menu .menu__link, .ms-tiles .rm-block__content .menu .rm-accordion-trigger, .ms-tiles .rm-block__content .menu .rm-accordion-trigger{
		background: #0c7a71;
		color: #343434;
	}
	
	.ms-offcanvas .rm-block__content .menu .menu__link:hover, .ms-offcanvas .rm-block__content .menu .menu__link:focus, .ms-offcanvas .rm-block__content .menu .rm-accordion-trigger:hover, .ms-offcanvas .rm-block__content .menu .rm-accordion-trigger:focus, .ms-vertical .rm-block__content .menu .menu__link:hover, .ms-vertical .rm-block__content .menu .menu__link:focus, .ms-vertical .rm-block__content .menu .rm-accordion-trigger:hover, .ms-vertical .rm-block__content .menu .rm-accordion-trigger:focus, .ms-slidedown .rm-block__content .menu .menu__link:hover, .ms-slidedown .rm-block__content .menu .menu__link:focus, .ms-slidedown .rm-block__content .menu .rm-accordion-trigger:hover, .ms-slidedown .rm-block__content .menu .rm-accordion-trigger:focus, .ms-tiles .rm-block__content .menu .menu__link:hover, .ms-tiles .rm-block__content .menu .menu__link:focus, .ms-tiles .rm-block__content .menu .rm-accordion-trigger:hover, .ms-tiles .rm-block__content .menu .rm-accordion-trigger:focus{
		background: #0c7a71;
		color: #343434;
	}
	
	#block-rabaparti-main-menu .menu-level-2 > li > span > span, #block-rabaparti-main-menu .menu-level-2 > li > span > a{
		background: #ffffff;
		color: #343434;	
		border-bottom: 0;
	}
	
	#block-rabaparti-main-menu .menu-level-2 > li > span > span:hover, #block-rabaparti-main-menu .menu-level-2 > li > span > a:hover{
		background: #ffffff;
		color: #343434;	
	}
	
	.ms-slidedown .rm-block__content .menu__link{
		margin-bottom: 0.1rem;
	}
		
	.lc-two-thirds,
	.lc-two-thirds-reverse,
	.lc-third{
		float: none;
		width: 100%;
		margin-bottom: 2em;
	}
	
	.lc-half{
		float: none;
		width: 100%;
		padding-right: 0;
	}
	
	.lc-half img{
		width: 100%;
	}
	
	.lc-half img.img-auto-width{
		width: auto;
	}

	#rid-header-first{
		width: 80%;
	}

	#block-rabaparti-main-menu .menu-level-1 {
		display: block;
	}

	#block-footerlinks .lc-third{
		width: 50%;
	}

	#block-footerlinks .lc-third:nth-child(2){
		padding-left: 1.5em;
		padding-right: 0.5em;
	}
	
	#block-copyright{
		margin-top: 2em;
	}

	textarea,
	select,
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"], 
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"]{
		width: 80%;
		max-width: 90%;
	}
	
	#block-services .servicebox{
		width: 75%;
		min-height: 360px;
	}

	#block-services .servicebox .servicesimg{
		height: 285px;
	}
	
	#block-aboutme .lc-two-thirds,
	#block-aboutme2 .lc-two-thirds,
	#block-services .lc-third{
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
	
	.footer-links-inner .lc-third{
		text-align: left;
	}
	
	#scrolldown{
		display: none;
	}
}

@media screen and (max-width: 767px) { /* 767 */

	html, body, textarea, p{
		font-size: 15px;
	}
	
	.path-frontpage .page{
		background-position: 60px top;
	}

	.l-leaderboard{
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	
	.l-leaderboard .l-r{
		padding: 0;
	}
	
	#block-slogan p,
	#block-headercontact a{
		font-size: 0.9em;
	}
	
	.site-branding__logo-img{
		max-width: 110px;
	}
		
	
	.editorial{
		display: none;
	}

	#block-features{
		position: relative;
		min-height: auto;
		margin-bottom: 1em;
	}

	#block-restaurant{
		min-height: 420px;
	}
	
	.restaurant-button-1-wrapper,
	.restaurant-button-2-wrapper{
		width: 40%;
	}

	#block-features > div.block__inner{
		height: auto;
		padding: 3em 1.5em;
	}

	#block-features > div.block__inner > div.block__content{
		max-width: auto;
		margin: 0 auto;
		position: relative;
		top: 0;
	}
	
	#block-features-1,
	#block-features-2,
	#block-features-3{
		float: none;
		width: 100%;
		position: relative;
		text-align: center;
		height: auto;
	}

	#block-features-1{
		margin-left: 0!important;
		margin-bottom: 1em;
	}
	
	#block-features-2{
		margin-bottom: 1em;
	}

	#block-features .features-wrapper,
	#block-restaurant .features-wrapper{
		padding: 2em;
	}

	#block-features h2,
	#block-features h3,
	#block-features p,
	#block-restaurant h2,
	#block-restaurant h3,
	#block-restaurant p{
		text-align: center;
	}
	
	#block-features-1 .block-features-inner{
		min-height: 520px;
	}
	
	#block-features-2 .block-features-inner,
	#block-features-3 .block-features-inner{
		min-height: 620px;
	}	
	

	#block-footerlinks .lc-third{
		width: 100%;
	}

	#block-footerlinks .lc-third:nth-child(1),
	#block-footerlinks .lc-third:nth-child(2),
	#block-footerlinks .lc-third:nth-child(3),
	#block-footerlinks .footer-links-inner-second > div{
		padding-left: 1em;
		padding-right: 1em;
	}
	
	#block-footerlinks table{
		width: 50%;
		margin: 0 auto;
	}
	
	#block-footerlinks td:nth-child(2){
		text-align: right;
	}

	#block-copyright{
		height: auto;
	}

	.copyright-left{
		float: none;
		width: 100%;
		text-align: center;
		padding-left: 0;
		margin-bottom: 0;
		margin-top: 1em;
	}

	.copyright-right{
		float: none;
		width: 100%;
		text-align: center;
		padding-right: 0;
		margin-bottom: 0.5em;
	}

	.lc-two-thirds,
	.lc-third{
		float: none;
		width: 100%;
	}

	.lc-third{
		text-align: center;
	}
	
	textarea,
	select,
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"], 
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"]{
		width: 90%;
		max-width: 90%;
	}
	
	h3, .node--view-mode-full .node__title, .node--view-mode-full .field-node--node-title, .node__title, .page__title, .user__title,
	.node, #main-content, #block-footerlinks h2, #block-footerlinks .lc-third{
		text-align: center;
	}
	
	.contact-right table{
		margin: 0 auto;
	}
	
	form .form-item{
		text-align: left;
	}
	
	form .form-type-processed-text{
		text-align: center;
	}

	.node .cards img{
		margin-left: 0.5em;
		max-height: 100px;
	}
	
	.node--id-3 table{
		width: 100%;
	}
	
	.contact-left,
	.contact-right{
		float: none;
		width: 100%;
	}
	
	#block-services .servicebox{
		width: 90%;
	}
}

@media screen and (max-width: 45em){
	
}

@media screen and (max-width: 639px){ /* 639px */


	#block-features-2 .block-features-inner,
	#block-features-3 .block-features-inner{
		min-height: 560px;
	}	
}

@media screen and (max-width: 479px){ /* 479px */

	#block-features-1 .block-features-inner,
	#block-features-2 .block-features-inner,
	#block-features-3 .block-features-inner{
		min-height: 480px;
	}	
}