
body {
    font-family: 'Roboto', Helvetica Neue, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased!important;
    background:#4267b2;
}
.image-bg-fixed-height h1 {
    padding:50px;
    font-size:46px;
    font-weight:400;
    margin-top: 0px;
    padding-top: 100px;
    padding-bottom:0px;
}

.image-bg-fixed-height h1 span {
    font-size:57px;
    border-bottom:4px solid #fff;
    padding-bottom:3px;
}

.navbar.red {
	min-height: 70px;
	border-top:1px solid #e03372;
	border-radius:3px;
	background: #d8004f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4MDA0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMjAwMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-linear-gradient(#d8004f 0%, #c20038 100%);
	background:      -o-linear-gradient(#d8004f 0%, #c20038 100%);
	background:         linear-gradient(#d8004f 0%, #c20038 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8004f', endColorstr='#c20038',GradientType=0 );
	box-shadow:0 1px 1px 0 rgba(0,0,0,.2);
}

.navbar.blue {
	min-height: 70px;
	background: #2460ab;
	box-shadow:0 1px 1px 0 rgba(0,0,0,.2);
}

.navbar-header {
	margin:0!important;
}

.navbar-brand {
    font-size:22px;
    height: 40px;
    margin: 10px 0px;
    padding:0px;
}
.navbar-brand .descriptor {
	color:#f1f1f1;
	font-weight:400;
	font-size:12px;
	display: block;
	text-align: center;
}

.navbar-brand span{
   color: #f1f1f1;!important;
}

.navbar-brand a{
   font-weight: 300;
   -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear;
}
.navbar-brand:hover span, .navbar-brand:focus span,.navbar-brand:hover a {
	text-decoration:none!important;
	color:#FFF!important;
}

.navbar-brand img {
    display:inline;
}

.navbar-default {
    background: #4267b2;
    border-bottom:none;
    height: 70px;
    padding-top:10px;
    margin-bottom: 0px;
    box-shadow: 0 4px 32px 0 rgba(0,0,0,.25);
}
.navbar-default .navbar-nav li a, .navbar-default .navbar-nav li i  {
    font-size:18px;
}
.navbar-default .navbar-nav li a:hover,
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color:#fff;
    background-color: rgba(0, 0, 0, .1);
}

.btn-default {
    background:none !important;
    border:none;
    color:#d1d1d1;
    padding-top:15px;
    outline:none !important;
}

.btn-default:hover,.btn-default:active {
    color:#fff;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: rgba(0,0,0,0.1);
}

/*
.btn-round {
    color: #d1d1d1;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    margin: 0px;
    padding: 8px 24px;
    border-radius: 26px;
    font-weight: 400;
    font-size: 20px;

}
*/
.dropdown-menu li a {
    color:#000 !important;
    font-size:15px !important;
}
.image-bg-fluid-height,
.image-bg-fixed-height {
    text-align: center;
    color:#fff;
}

.menu-hor-lang{
    display: block;
    height: 30px;
    position: absolute;
    top: 0;
    z-index: 99;
    line-height: 30px;
    margin-left: 10px;
}
.menu-hor-lang li {
  float:left;
}
.menu-hor-lang li.lang span {
    visibility: hidden;
}
.menu-hor-lang li.lang {
        width: 30px;
        list-style-type: none;
}

.menu-hor-lang li.english a {
    background:url(../images/flag/english.png) no-repeat;
}
.menu-hor-lang li.deutsch a{
    background:url(../images/flag/deutsch.png) no-repeat;
}
.menu-hor-lang li.italian a{
    background:url(../images/flag/italian.png) no-repeat;
}
.menu-hor-lang li.french a{
    background:url(../images/flag/french.png) no-repeat;
}
.menu-hor-lang li.russian a{
    background:url(../images/flag/russian.png) no-repeat;
}
.menu-hor-lang li.spanish a{
    background:url(../images/flag/spanish.png) no-repeat;
}
.menu-hor-lang li.chinese a{
    background:url(../images/flag/chinese.png) no-repeat;
}
.menu-hor-lang li.swedish a{
    background:url(../images/flag/swedish.png) no-repeat;
}
.menu-hor-lang li.norwegian a{
    background:url(../images/flag/norwegian.png) no-repeat;
}


.svgBlur{
	border:1px solid #FFF;
	-webkit-filter:url(#blur);
	filter:url(#blur);
	-webkit-filter:blur(3px);
	filter:blur(3px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	-webkit-transition:0.5s -webkit-filter linear;transition:0.5s filter linear}
	img.blur:hover{filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
	-webkit-filter:blur(0);filter:blur(0)
}

.blur{
	-webkit-filter:url(#blur);
	filter:url(#blur);
	-webkit-filter:blur(3px);
	filter:blur(3px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	-webkit-transition:0.5s -webkit-filter linear;transition:0.5s filter linear}
	img.blur:hover{filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
	-webkit-filter:blur(0);filter:blur(0)
}

.image-admin-bg-fixed-height {
    position: relative;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6)), url("bg-admin.jpg");
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-admin.jpg");
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-admin.jpg");
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-admin.jpg");
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), url("bg-admin.jpg");
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-admin.jpg");
    background-size: cover; /* or contain depending on what you want */
    background-position: center center;
    background-repeat: no-repeat;
    text-align:center;
    margin:auto;
    padding:0;
    background-position: 100% 15%;
    height: 600px;
}

.image-bg-fixed-height {
	position: relative;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6)), url("bg-header.jpg");
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-header.jpg");
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-header.jpg");
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("bg-header.jpg");
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), url("bg-header.jpg");
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("arbadent.jpg");
    background-size: cover; /* or contain depending on what you want */
    background-position: top center;
    background-repeat: no-repeat;
    text-align:center;
    margin:auto;
    padding:0;
    background-position: 50% 15%;
    min-height: 600px;
    border-bottom: 3px solid #889fce;
}

.splash_content{
	position:absolute;
	bottom: 0;
	height:300px;
	width:100%;
}
.splash_content.styled {
	background-image: url("orig.jpg");
	opacity: 0.8;
}


/* --- top page section --- */
.top-page-section{position: relative; background: no-repeat center / cover; color: #fff; text-align: center; z-index: 5;}
.top-page-section::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); z-index: 1;}
.top-page-section_main{display: table; width: 100%; position: relative; z-index: 3; padding-top: 40px; padding-bottom: 190px;}
.top-page-section_main-inner{display: table-cell; vertical-align: middle; height: 250px;}
.top-page-section_title{margin: 24px 0;}
.top-page-section_title-icon{display: none; margin-left: 4px;}
.top-page-section_title-icon.arrow-btn{display: none;}
.top-page-section_subtitle{font-size: 22px; line-height: 30px; margin-top: 30px;}
.top-page-section_top-links{margin: 24px 0;}
.top-page-section_like{margin: 24px 0;}
.top-page-section_bottom{background: inherit; background-size: 0; position: relative; padding-top: 30px; padding-bottom: 40px; position: absolute; bottom: 0; left: 0; right: 0; z-index: 4;}
.top-page-section_bottom-inner{display: table; width: 100%; position: relative; z-index: 5;}
.top-page-section_bottom-inner-cell{display: table-cell; vertical-align: middle;}
.top-page-section_glass{background: inherit; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; pointer-events: none;}
.top-page-section_glass-inner{position: absolute; bottom: 0; left: 0; right: 0; background: inherit; background-size: cover; filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='6'); -webkit-filter: blur(6px); filter: blur(6px);}
.top-page-section_glass-inner::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.3)}
.top-page-section .top-form-label{text-align: left;}
.top-page-section_bottom-text{max-width: 1000px; margin: 0 auto; font-size: 22px; line-height: 35px;}
.top-page-section_btns .btn-row_item{vertical-align: bottom;}
.top-page-section_btns .checkbox-label{font-size: 16px;}

.top-page-section_mobile-filter{display: none;}

.top-page-section_bottom-info{display: table; width: 100%;}
.top-page-section_bottom-info:last-child,
.top-page-section_bottom-text:last-child{margin-bottom: -10px;}
.top-page-section_bottom-info-item{display: table-cell; vertical-align: top; text-align: center; padding: 0 20px;}
.top-page-section_bottom-info-item strong{display: block; font-size: 26px; font-weight: 300; line-height: 34px;}
.top-page-section_bottom-info-item small{display: block; font-size: 16px; font-weight: 300; line-height: 27px; color: #eff3f3; opacity: .6;}
.top-page-section_bottom-info-item img{vertical-align: middle;}
.top-page-section_bottom-info-item img + img{margin-left: 15px;}
.top-page-section_bottom-info-item__aside{width: 1px; white-space: nowrap; vertical-align: middle;}
.top-page-section_bottom-info-item__aside-long{width: 21%;}
.top-page-section_bottom-info-item__aside:first-child{text-align: left; padding-left: 0;}
.top-page-section_bottom-info-item__aside:last-child{text-align: right; padding-right: 0;}
.top-page-section_bottom-info-item__txt{font-size: 22px; line-height: 35px;}
.top-page-section_bottom-images{margin: 0 -10px -10px; font-size: 0;}
.top-page-section_bottom-images img,
.top-page-section_bottom-images img + img{margin: 0 10px 10px;}

.top-page-section_actions{display: none; position: relative; z-index: 4;}
.top-page-section_action{margin-bottom: 22px;}
.top-page-section_action:last-child{margin-bottom: 0;}
.top-page-section_actions .circle-btn{color: #fff; border-color: rgba(255,255,255,.4);}
.no-touch .top-page-section_actions .circle-btn:hover{border-color: #fff; color: #fff;}
.no-touch .top-page-section_actions .circle-btn:active,
		  .top-page-section_actions .circle-btn:active{background-color: #fff; border-color: #fff; color: #000;}

.top-page-section__alt .top-page-section_main{padding-bottom: 180px;}
.top-page-section__alt .top-page-section_main-inner{height: 260px;}
.top-page-section__alt .top-page-section_menu{display: none;}
.top-page-section__alt-w-menu .top-page-section_menu{display: block;}

.top-page-section_main:only-child{padding-bottom: 40px;}
.top-page-section_main:only-child .top-page-section_main-inner{height: 400px;}

.top-page-section__lite .top-page-section_main{padding-bottom: 40px;}
.top-page-section__lite .top-page-section_main-inner{height: 300px;}


.splash_content .splash_left {

}
.splash_content .splash_right {

}

.splash__header {
    display:block;
    width:100%;
    color:white;
    background:#2460ab;
}

.img-center {
    margin: 0 auto;
}
section {
    padding: 50px 0;
    background:#fff;
}

section .adv_desc{
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	font-size:20px;
	font-weight: 300;
}

.section-heading {
    font-size: 25px;
    font-weight: 400;
}
.section-lead {
    margin: 30px 0;
}
.section-paragraph {
    margin: 30px 0;
}
.slick-prev:before, .slick-next:before {
    color:#000 !important;
}

.form-container {
    color:#333;
    border-radius:10px;
    overflow:auto;
}
.form-title {
    float:left;
    padding-bottom:13px;
    font-size:18px;
    color:#000;
}

.form-title.color-white, .label-text.color-white{
  color:white!important;
}

.form-title.color-black, .label-text.color-black{
  color:black!important;
}

.btn-primary {
    border-radius:20px;
    box-sizing: border-box;
    border-width:1px;
    background-color:transparent;
    font-size:16px;
    font-weight:400;
    border-color#286090;
    color:#337ab7;
    transition:all 150ms linear;
    outline:none!important;
    max-width:300px;
}

.btn-mainpage{
	width: auto;
    border-radius: 50px;
    font-size: 22px;
    font-weight: 400;
    background-color:transparent;
    border-color: #FFF;
    color: #FFF;
    padding: 10px 30px!important;
}
.btn-mainpage:hover{
	color: #fff!important;
    border-color: #FFF!important;
    background-color: rgba(115, 115, 118, 0.6)!important;
}

.link-mainpage1{
	font-size: 20px;
    font-weight: 300;
    word-wrap: break-word;
    white-space: normal;
    line-height: 20px;
    text-align: left;
    padding: 0px;
    color: #FFF;
}
.link-mainpage1 i{
	font-weight: 300;
}

.link-mainpage1 span {
    border-bottom: 1px dashed white;
}
.link-mainpage1:hover{
	text-decoration:none!important;
}
.link-mainpage1 span:hover{
	border:0px;
}

.link-mainpage{
	width: auto;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 400;
    color:#FFF!important;
    border-color: #4267b2;
    color: #333;
    line-height: 20px;
    text-align:left;
    max-width:250px;
}
.link-mainpage i {
	font-size: 28px;
	font-weight: 200;
	padding-right:20px;
	float:left;
	height:60px;
}



.light-transparency{
	background: #ffffffe8!important;
}

.btn-green {
	background-color:#31bb1e;
	border:0px!important;
}

.btn-primary:hover, .btn-primary:active,.btn-primary:focus {
    color:#fff;
    background-color:#286090;
    border-color:#286090;
}
.form-control, .form-control:focus {
    outline:none!important;
    box-shadow:none!important;
    font-size: 14px!important;
    max-width: 300px;
}
.accent {
    color:#e74c3c;
    font-weight:600;
}
.btn-social {
	border:transparent!important;
}

.encounter h4.profile-section-heading {
	margin:0!important;
}

.preloader {
	width:100%;
	text-align:center;
}

.navbar-default .navbar-toggle {
	border:0px;
}

.navbar-default .navbar-toggle span {
	background:#FFF;
}

@media (max-width: 992px) {

	.image-bg-fixed-height h1 {
	    padding-top:50px;
	}
}

@media (max-width: 767px) {
	.image-bg-fixed-height h1 {
	    padding-top:20px;
	}

	.navbar-nav.mainpage {
		background:#2a2a2ae8;
		margin: 0 -15px;
	}
	.navbar-nav .open .dropdown-menu > li {
		background: #bebbbb1f;
	}

	.navbar-nav .open .dropdown-menu > li:hover {
		background-color: rgba(0, 0, 0, .1);
	}

    .navbar-nav .open .dropdown-menu > li > a{
		color:#FFF!important;
	}



}


@keyframes bounce {
  from, to {
  -webkit-transform: translateY(10vh) scaleY(.98);
    transform: translateY(10vh) scaleY(.98);
  }
  80% {
  -webkit-transform: translateY(10vh) scaleY(1.02);
    transform: translateY(10vh) scaleY(1.02);
  }
}

.heart {
  border-radius: 9vw 11vw 1vw 20vw;
  width: 60px;
  height: 90px;
  background-image: radial-gradient(ellipse farthest-corner at 0 0, #FF414A,#f00);
  margin: 0 auto;
  -webkit-transform-origin: center bottom;
	transform-origin: center bottom;
  -webkit-animation: bounce 1.3s cubic-bezier(0.30, 2.40, 0.85, 0.50) infinite;
	animation: bounce 1.3s cubic-bezier(0.30, 2.40, 0.85, 0.50) infinite;
  float: left;
}

@keyframes bounce {
  from, to {
  -webkit-transform: translateY(10vh) scaleY(.98);
    transform: translateY(10vh) scaleY(.98);
  }
  80% {
  -webkit-transform: translateY(10vh) scaleY(1.02);
    transform: translateY(10vh) scaleY(1.02);
  }
}
.heart1 {
  border-radius: 15vw 11vw 25vw 1vw;
  width: 60px;
  height: 90px;
  background-image: radial-gradient(ellipse farthest-corner at 100% 0%, #FF414A,#f00);
  margin: 0 0 0 58px;
  -webkit-transform-origin: center bottom;
	transform-origin: center bottom;
  -webkit-animation: bounce 1.3s cubic-bezier(0.30, 2.40, 0.85, 0.50) infinite;
	animation: bounce 1.3s cubic-bezier(0.30, 2.40, 0.85, 0.50) infinite;
}

.heart1::after {
    content: '';
    position: absolute;
    left: -34px;
    bottom: -45px;
    border: 35px solid transparent;
    border-top: 20px solid #f00;
}

/*      Checkbox and radio         */
.checkbox,
.radio {
  margin-bottom: 12px;
  padding-left: 10px;
  position: relative;
  -webkit-transition: color,opacity 0.25s linear;
  transition: color,opacity 0.25s linear;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #66615b;
  cursor: pointer;
  text-align:left;}
  .checkbox .icons,
  .radio .icons {
    color: #66615b;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
    text-align: center;
    line-height: 21px;
    font-size: 20px;
    cursor: pointer;
    -webkit-transition: color,opacity 0.15s linear;
    transition: color,opacity 0.15s linear;
    opacity: .50;
    margin-top:3px; }
  .checkbox.checked .icons,
  .radio.checked .icons {
    opacity: 1; }
  .checkbox input,
  .radio input {
    outline: none !important;
    display: none; }

.checkbox .icons .first-icon,
.radio .icons .first-icon,
.checkbox .icons .second-icon,
.radio .icons .second-icon {
  display: inline-table;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  margin: 0;
  opacity: 1; }

.checkbox .icons .second-icon,
.radio .icons .second-icon {
  opacity: 0; }

.checkbox:hover,
.radio:hover {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear; }

.checkbox:hover .first-icon,
.radio:hover .first-icon {
  opacity: 0; }

.checkbox:hover .second-icon,
.radio:hover .second-icon {
  opacity: 1; }

.checkbox.checked .first-icon,
.radio.checked .first-icon {
  opacity: 0;
  filter: alpha(opacity=0); }

.checkbox.checked .second-icon,
.radio.checked .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear; }

.checkbox.disabled,
.radio.disabled {
  cursor: default;
  color: #DDDDDD; }

.checkbox.disabled .icons,
.radio.disabled .icons {
  color: #DDDDDD; }

.checkbox.disabled .first-icon,
.radio.disabled .first-icon {
  opacity: 1;
  filter: alpha(opacity=100); }

.checkbox.disabled .second-icon,
.radio.disabled .second-icon {
  opacity: 0;
  filter: alpha(opacity=0); }

.checkbox.disabled.checked .icons,
.radio.disabled.checked .icons {
  color: #DDDDDD; }

.checkbox.disabled.checked .first-icon,
.radio.disabled.checked .first-icon {
  opacity: 0;
  filter: alpha(opacity=0); }

.checkbox.disabled.checked .second-icon,
.radio.disabled.checked .second-icon {
  opacity: 1;
  color: #DDDDDD;
  filter: alpha(opacity=100); }

.splash .label-text{
    color: #66615b;
}

.splash .form-title {
    color: white;
}