html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline
}

:focus {
outline:0
}

body {
line-height:1;
color:#000;
background:#fff
}

ol,ul {
list-style:none
}

table {
border-collapse:separate;
border-spacing:0
}

caption,th,td {
text-align:left;
font-weight:400
}

blockquote:before,blockquote:after,q:before,q:after {
content:""
}

blockquote,q {
quotes:"" ""
}

html {
font-family:"Lato",sans-serif;
height:100%;
font-weight:300
}

a {
text-decoration:none;
color:#6eb451
}

*,:after,:before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
padding:0;
margin:0
}

body {
-webkit-font-smoothing:antialiased;
height:100%
}

.one_half {
width:48%
}

.one_third {
width:30.66%
}

.two_third {
width:65.33%
}

.one_fourth {
width:22%
}

.three_fourth {
width:74%
}

.one_fifth {
width:16.8%
}

.two_fifth {
width:37.6%
}

.three_fifth {
width:58.4%
}

.four_fifth {
width:67.2%
}

.one_sixth {
width:13.33%
}

.five_sixth {
width:82.67%
}

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth {
margin-bottom:10px;
position:relative;
margin-right:4%;
float:left
}

.last {
margin-right:0!important;
clear:right
}

.clearboth {
clear:both;
display:block;
font-size:0;
height:0;
line-height:0;
width:100%
}

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

.bg-img {
background-position:center center;
background-size:cover;
box-sizing:content-box;
height:400px;
left:0;
padding:0;
position:relative;
width:100%
}

div.sticky {
position:fixed;
top:0;
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
-ms-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

#logo {
float:left;
margin:0 0 0 0;
/*width:100%;*/
max-width:240px
}

header {
position:relative;
margin:0;
z-index:2;
width:100%
}

header .top {
max-width:940px;
width:100%;
margin:0 auto;
padding:20px
}

header .top a {
text-decoration:underline
}

header .top a:hover {
color:#000
}

p.tele {
background:url(../images/phone_b.png) no-repeat scroll 0 2px transparent;
padding:0 0 0 24px;
margin:0;
font-size:15px
}

p.mails {
background:url(../images/mail_b.png) no-repeat scroll 0 6px transparent;
padding:0 0 0 24px;
margin:0;
font-size:15px
}

.pre_headline h6 {
margin:0;
text-align:center
}

.pre_footer {
background:#6eb451
}

.pre_footer p {
text-align:center;
color:#fff
}

footer {
height:auto;
position:relative;
background:transparent;
width:100%
}

footer p {
color:#222;
font-size:14px;
line-height:18px
}

footer ul li {
font-size:14px;
line-height:18px
}

footer a {
color:#6eb451
}

.footer_inner {
max-width:1040px;
margin:0 auto;
padding:30px 20px;
color:#FFF
}

.clear {
clear:both
}

header .top {
height:100%;
min-height:100px;
width:100%;
font-size:16px
}

header.sticky #logo {
margin:0 0 0 20px
}

header.sticky {
background:#222;
padding:19px 0;
position:fixed;
transition:all .4s ease;
box-shadow:0 0 16px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5);
z-index:10;
margin:0
}

.navi {
width:100%;
background:#6eb451;
height:60px
}

nav {
max-width:940px;
position:relative;
margin:auto;
padding:0;
}

nav ul {
display:table-row;
list-style:outside none none;
margin:0;
position:relative;
text-align:left
}

nav ul li {
display:table-cell;
margin:0
}

nav ul li:hover {
background:#fff
}

nav ul li:hover a {
color:#333
}

nav ul li a {
color:#fff;
display:block;
font-family:arial;
font-size:18px;
font-style:normal;
font-weight:300;
padding:22px 30px 20px;
text-align:center;
text-decoration:none;
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
-o-transition:all .4s ease-in-out;
-ms-transition:all .4s ease-in-out;
transition:all .4s ease-in-out
}

nav ul li.current_page_item > a {
background:#fff none repeat scroll 0 0;
color:#333;
font-weight:300
}

nav ul.sub-menu {
display:none
}

nav ul li:hover .sub-menu {
display:block
}

nav ul ul {
background:#6eb451 none repeat scroll 0 0;
display:none;
min-width:200px;
position:absolute;
text-align:left;
top:100%;
box-shadow:0 5px 8px #999;
-moz-box-shadow:0 5px 8px #999;
-webkit-box-shadow:0 5px 8px #999;
color:#FFF
}

nav ul ul li {
margin:0;
padding:0;
position:relative;
display:block
}

nav ul ul.sub-menu li a {
color:#fff;
font-size:16px;
font-weight:300;
height:auto;
padding:8px 10px;
text-transform:none;
-webkit-transition:all 0 ease-in-out;
-moz-transition:all 0 ease-in-out;
-o-transition:all 0 ease-in-out;
-ms-transition:all 0 ease-in-out;
transition:all 0 ease-in-out
}

nav ul ul li:hover {
background:#FFF
}

nav ul ul li:hover a {
color:#6eb451
}

nav ul ul.sub-menu li.current_page_item > a {
background:#fff none repeat scroll 0 0;
color:#333;
font-weight:300
}

.main-content {
max-width:1040px;
width:100%;
padding:20px 20px 50px;
margin:0 auto 2px;
-moz-hyphens:auto;
word-wrap:break-word;
border-bottom:1px solid #222;
font-family:arial
}

h1 {
border-bottom:1px solid #222;
color:#333;
font-size:32px;
font-weight:400;
line-height:36px;
margin:10px 0 40px;
padding:10px 0 42px;
text-align:center;
width:100%;
font-family:"Droid Serif",serif
}

h2,h3,h4,h5,h6 {
font-size:24px;
margin:40px 0 20px;
line-height:30px;
color:#333;
font-weight:400;
font-family:"Droid Serif",serif
}

h2 {
margin:10px 0 20px
}

p {
font-size:17px;
margin:0 0 22px;
color:#666;
line-height:24px
}

.main-content ul {
font-size:17px;
margin:0 0 20px 36px;
line-height:22px
}

.main-content ul li {
list-style:disc outside;
color:#000
}

strong {
color:#333;
font-weight:600
}

.pre_footer strong {
color:#FFF;
font-weight:600
}

.search {
display:none;
background:transparent;
display:block;
height:auto;
margin:68px 0 0;
width:100%;
position:fixed;
width:100%
}

.search #s_inner {
position:relative;
max-width:940px;
width:100%;
height:auto;
margin:0 auto;
padding:0 20px;
z-index:7
}

#show,#show_cont {
background:#222 none repeat scroll 0 0;
color:#fff;
display:table-cell;
font-size:18px;
font-weight:600;
padding:10px 19px;
width:auto;
box-shadow:0 0 16px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5);
border-bottom-left-radius:8px;
border-bottom-right-radius:8px;
-moz-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
-moz-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
z-index:100;
text-decoration:none
}

#show_cont {
border-radius:8px;
cursor:pointer;
display:-moz-stack;
margin:0
}

#hide p {
font-weight:600;
margin:10px 0 12px
}

#hide {
padding:10px 19px;
background:#FFF none repeat scroll 0 0;
box-shadow:0 0 16px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5)
}

.wpas-tax_category-checkbox-container {
width:28.66%;
float:left;
padding:6px 0;
font-size:14px
}

#wpas-submit {
clear:both;
float:right;
margin:-5% 0 0
}

input.wpas-submit,a.more {
border:0;
background:#222 none repeat scroll 0 0;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
display:table-cell;
font-size:18px;
font-weight:300;
padding:10px 19px;
width:auto
}

p a.more {
border:0;
background:#222 none repeat scroll 0 0;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
-moz-box-shadow:0 0 16px rgba(0,0,0,0.5);
box-shadow:0 0 16px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
display:table-cell;
font-size:18px;
font-weight:600;
padding:10px 19px;
width:auto;
text-decoration:none;
float:right;
margin:12px 0 0
}

h6.h_line {
border:0;
background:#222 none repeat scroll 0 0;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
-moz-box-shadow:0 0 16px rgba(0,0,0,0.2);
box-shadow:0 0 16px rgba(0,0,0,0.2);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.2);
color:#fff;
display:block;
font-size:18px;
font-weight:600;
padding:10px 19px;
width:100%;
text-decoration:none;
margin:70px 0 14px
}

hr {
border:0;
border-top:1px solid #333;
margin:10px 0;
width:100%
}

.main-content img {
padding:5px;
border:solid 1px #EFEFEF
}

.main-content a:hover img.imagedropshadow {
border:solid 1px #CCC;
-moz-box-shadow:1px 1px 5px #999;
-webkit-box-shadow:1px 1px 5px #999;
box-shadow:1px 1px 5px #999
}

article {
background:#fafafa;
margin:0 0 10px;
padding:6px;
border:1px solid #efefef;
position:relative
}

.overview_img {
float:left;
margin:0 1% 0 0;
background:#FFF
}

.searching h6 {
margin:0 0 4px;
font-size:14px;
text-align:center;
display:block
}

.searching h3 {
margin:0 0 8px;
font-size:16px;
display:block
}

.searching p {
font-size:14px;
text-align:left;
font-weight:400
}

.searching.home p {
font-size:14px;
text-align:center
}

.searching a.more {
font-size:16px;
-moz-box-shadow:0 0 16px rgba(0,0,0,0.3);
box-shadow:0 0 16px rgba(0,0,0,0.3);
-webkit-box-shadow:0 0 16px rgba(0,0,0,0.3);
color:#FFF;
position:relative;
text-decoration:none;
float:right
}

.searching.home {
float:left;
margin:0 8px 8px 0
}

.searching.home p {
margin:0 0 6px
}

.searching img {
height:134px;
width:260px
}

.searching.home a.more {
font-size:14px;
font-weight:600;
padding:4px 16px;
margin:0 0 6px;
display:inline
}

.searching.home a.more.book {
padding:4px 16px;
margin-left:4px
}

.searching.home.nomargin {
margin:0 0 10px
}

.main-content h6 a,.main-content h3 a {
color:#000;
text-decoration:none
}

h6 a:hover,h3 a:hover {
color:#333
}

a.iframe {
display:block;
height:200px;
width:200px;
position:absolute;
z-index:6
}

a.iframe img {
padding:0;
border:0
}

img.alignleft {
float:left;
margin:0 10px 10px 0
}

img.alignright,.wp-caption.alignright {
float:right;
margin:0 0 10px 10px
}

img.attachment-post-thumbnail {
float:right;
margin:0 0 10px 10px
}

h3 span {
background:#000 none repeat scroll 0 0;
border:0 none;
border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.3);
color:#fff;
float:right;
font-size:12px;
margin:0 0 0 10px;
padding:0 12px
}

h3 span::first-child {
display:none
}

a.tel {
background:url(../images/phone.png) no-repeat scroll 10px 8px #6eb451;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
font-size:18px;
font-weight:600;
padding:12px 19px 12px 34px;
width:auto;
z-index:12;
float:right
}

.contact a.btn {
cursor:pointer;
margin-top:-114px;
position:fixed;
right:-36px;
top:50%;
z-index:1000000000;
background:#6eb451;
color:#FFF;
font-weight:600;
padding:8px 12px;
-webkit-transform:rotate(270deg);
-moz-transform:rotate(270deg);
-o-transform:rotate(270deg);
-ms-transform:rotate(270deg);
border-top-right-radius:8px;
border-top-left-radius:8px;
box-shadow:0 0 10px rgba(0,0,0,0.5);
font-size:22px
}

a.f_btn {
background:#fff none repeat scroll 0 0;
color:#333;
display:block;
margin:2.5rem auto 0;
min-height:2.5rem;
min-width:50%;
padding-top:.5rem;
text-align:center;
text-decoration:none
}

a.f_btn:hover {
background:#333 none repeat scroll 0 0;
color:#fff
}

.contact a {
color:#FFF
}

.main-content a {
color:#000;
text-decoration:underline;
font-weight:600
}

.nbr {
width:256px;
top:50%;
background:#FFF;
margin-top:-154px;
color:red;
z-index:1000;
right:0;
background:rgba(255,255,255,1) none repeat scroll 0 0;
box-shadow:0 0 16px rgba(0,0,0,0.5);
padding:18px 0;
position:fixed
}

.contact .tel {
float:left;
margin:3px 0 5px 20px;
min-width:216px
}

.contact .tel.mail {
background:url(../images/mail.png) no-repeat scroll 10px 15px #6eb451
}

.contact .tel.fax {
background:url(../images/fax.png) no-repeat scroll 10px 12px #6eb451
}

#mob {
position:relative;
display:none;
color:#fff;
margin:0;
cursor:pointer;
font-weight:600;
padding:16px 3% 16px;
position:relative;
width:100%
}

hr {
margin:2px 0 20px;
color:#000
}

input[type="text"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="time"],input[type="url"],input[type="password"],textarea,select {
display:block;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
width:100%;
padding:8px;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border:2px solid #fff;
box-shadow:inset 0 1px 1px rgba(0,0,0,0.33);
-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.33);
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.33)
}

div.form_bg {
background:#fafafa none repeat scroll 0 0;
padding:3% 3% 1%;
box-shadow:0 0 10px rgba(0,0,0,0.1);
-moz-box-shadow:0 0 10px rgba(0,0,0,0.1);
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1)
}

.wpcf7-submit {
background:#6eb451 none repeat scroll 0 0;
border:0 none;
border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
display:table-cell;
float:right;
font-size:18px;
font-weight:600;
margin:12px 0 0;
padding:8px 16px;
text-decoration:none;
width:auto
}

iframe {
width:100%;
height:260px
}

@media screen and (max-width: 920px) {
.sl-slider-wrapper {
height:100%
}

.sl-slider h6 {
font-size:28px
}

.sl-slider blockquote {
font-size:18px
}

.sl-slider ul {
font-size:14px;
margin:12px 0 0 28px
}

.sl-slider ul li {
line-height:18px
}

.sl-slider h6 {
padding:20px 30px 10px
}

.sl-slider blockquote {
padding:0 30px 10px
}

.sl-slider ul span {
margin:1px 0 0 -26px
}

.nav-arrows span {
top:56%
}

.sl-slider ul li {
font-weight:300
}

nav {
display:none;
width:100%
}

#mob {
display:block
}

nav ul,nav ul li {
width:100%;
float:none;
display:block;
text-align:left
}

nav ul {
background:#6eb451
}

nav ul ul {
position:relative;
padding:0;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none
}

nav ul ul.sub-menu li a {
padding:10px 0 10px 6%
}

nav ul li a {
padding:12px 0 12px 3%;
text-align:left;
text-transform:none;
font-size: 14px
}

nav ul.sub-menu {
display:block
}

.search {
top:0
}
}

@media screen and (max-width: 680px) {
h1 {
font-size:26px;
line-height:30px;
}
header .top a {
display: block;
text-align: center;
}
div.sticky {
position: relative     
}
.navi {
height: auto
}
.searching a.more,p a.more {
float:none;
width:100%;
text-align:center;
display:block
}

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth {
float:none;
margin-bottom:10px;
position:relative
}

.one_third,.two_third {
width:100%;
margin-bottom:20px
}

.last {
width:100%;
margin-bottom:10px
}

#logo {
float:none;
margin:0;
width:100%;
padding: 0 10% 
}

p.tele,p.mails {
width:100%;
text-align:center;
background:transparent
}

header .top {
font-size:16px;
height:100%;
min-height:100%;
width:100%
}

footer .one_third {
text-align:center
}

.bg-img {
display:none
}

header.sticky {
position:relative;
display:table;
width:100%;
min-height:80px
}

.main-content img {
width:100%;
height:100%
}

.contact {
display:none
}

.searching {
width:100%
}

.searching img {
width:100%;
height:100%
}

.overview_img {
float:none
}

a.iframe img {
width:100%;
height:100%
}

.cont_slider {
display:none
}

a.iframe {
height:auto;
width:95%
}

a.iframe img {
height:auto;
width:95%
}

.searching.home p a {
display:block;
text-align:center
}

.wpcf7-submit {
height:auto;
width:100%;
text-align:center
}

.main-content img.ajax-loader {
height:auto;
width:auto
}

.one_fourth,.one_half {
width:100%;
float:none;
text-align:center
}

#lang_sel_list {
display:none
}

h3 span {
display:none
}

.wpas-tax_category-checkbox-container {
float:left;
font-size:12px;
padding:0;
width:44%
}

header.sticky #logo {
float:initial;
height:auto;
margin:0 auto;
padding:30px 20px 20px;
position:relative;
width:100%
}

#mob {
width:100%;
text-align:center;
margin:0
}

.search {
margin:0;
top:0;
z-index:100
}

#show,#show_cont {
width:100%;
text-align:center;
display:block;
text-decoration:none
}

.main-content a.tel {
max-width:100%;
text-align:center
}
}

@media screen and (max-width: 360px) {
.sl-slider h6 {
padding:60px 30px 10px
}

.sl-slider blockquote {
padding:10px 30px
}

.sl-slider ul {
margin:20px 0 0 28px
}

.main-content img {
width:100%
}

.wpas-tax_category-checkbox-container {
float:left;
font-size:14px;
padding:4px 0;
width:100%
}
}

#content {
z-index:100
}

#lang_sel_list a.lang_sel_sel {
background:transparent none repeat scroll 0 0;
color:#444
}

.captions {
background:#000 none repeat scroll 0 0;
top:0;
color:#fff;
padding:1% 0;
position:absolute;
width:100%;
z-index:200
}

.captions h6 {
margin:0;
color:#fff
}

.captions p {
margin:0;
color:#fff
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
display:inline;
height:12px;
vertical-align:middle;
width:18px
}

.cookie-notice-container {
font-size:14px
}

.wp-caption-text {
    text-align: center;
}