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:'Open Sans',sans-serif;
height:100%
}

a {
text-decoration:none
}

*,: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 {
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
}

.widget_text {
padding:0 0 3% 5%
}

#sidebar h6 {
color:#4267b2;
font-size:24px;
font-weight:600;
line-height:28px;
margin:30px 0
}

#sidebar img {
width: 100% !important;
height: auto;
}

.cont_slider {
width:100%;
position:absolute;
height:360px;
margin:0 auto;
padding: 64px 0 0
}

iframe.ivid {
float:right;
width:100%!important;
max-width:520px!important
}

p.oversing {
margin-bottom:56px
}

.sl-slider {
position:relative;
top:0;
left:0;
height:350px
}

.sl-slide,.sl-slides-wrapper,.sl-slide-inner {
position:absolute;
width:100%;
height:650px;
top:0;
left:0
}

.sl-slide {
z-index:1
}

.main-content a.btn {
background:#4267b2 none repeat scroll 0 0;
color:#fff;
display:block;
font-size:20px;
line-height:24px;
font-weight:600;
margin:14px 0;
padding:13px 34px 16px;
text-align:center
}

.sl-content-slice {
overflow:hidden;
position:absolute;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
background:#fff;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-o-backface-visibility:hidden;
-ms-backface-visibility:hidden;
backface-visibility:hidden;
opacity:1
}

.sl-slide-vertical .sl-content-slice {
width:50%;
height:100%;
top:-200px;
-webkit-transform:translateX(0%) scale(1);
-moz-transform:translateX(0%) scale(1);
-o-transform:translateX(0%) scale(1);
-ms-transform:translateX(0%) scale(1);
transform:translateX(0%) scale(1)
}

.sl-slide-vertical .sl-content-slice:first-child {
left:-200px;
padding:200px 0 200px 200px
}

.sl-slide-vertical .sl-content-slice:nth-child(2) {
left:50%;
padding:200px 200px 200px 0
}

.sl-slide-horizontal .sl-content-slice {
width:100%;
height:50%;
left:-200px;
-webkit-transform:translateY(0%) scale(1);
-moz-transform:translateY(0%) scale(1);
-o-transform:translateY(0%) scale(1);
-ms-transform:translateY(0%) scale(1);
transform:translateY(0%) scale(1)
}

.sl-slide-horizontal .sl-content-slice:first-child {
top:-200px;
padding:200px 200px 0
}

.sl-slide-horizontal .sl-content-slice:nth-child(2) {
top:50%;
padding:0 200px 200px
}

.sl-content-wrapper {
position:absolute;
height:350px
}

.sl-content {
width:100%;
height:350px;
background:#fff
}

.sl-slider-wrapper {
width:100%;
height:600px;
overflow:hidden;
position:absolute
}

.sl-slider h6,.sl-slider blockquote {
padding:100px 30px 10px;
width:80%;
max-width:960px;
color:#fff;
margin:0 auto;
position:relative;
z-index:100
}

.sl-slider h6 {
font-size:64px;
text-shadow:1px 1px 0 rgba(0,0,0,0.5);
color:#df672f
}

.sl-slider blockquote {
font-size:28px;
padding-top:10px;
font-weight:300;
text-shadow:0 0 7px rgba(0,0,0,1)
}

.sl-slider blockquote cite {
font-size:16px;
font-weight:700;
font-style:normal;
text-transform:uppercase;
letter-spacing:5px;
padding-top:30px;
display:inline-block
}

.bg-img {
background-position:center center;
background-size:cover;
box-sizing:content-box;
height:528px;
left:0;
padding:0;
position:absolute;
width:100%
}

.sl-slider ul {
margin:28px 0 0 28px;
font-size:22px
}

.sl-slider ul li {
list-style:none outside;
line-height:26px;
color:#fff;
font-weight:bolder
}

.sl-slider ul span {
background:none repeat scroll 0 0 rgba(229,125,71,0.8);
border-radius:50%;
box-shadow:0 0 2px rgba(0,0,0,0.3),0 1px 1px rgba(0,0,0,0.1) inset;
cursor:pointer;
display:inline-block;
height:16px;
margin:3px;
position:absolute;
width:16px;
margin:7px 0 0 -26px
}

#logo {
float:left;
height:29px;
margin:0 0 0 20px
}

.section {
height:auto;
position:relative
}

header {
position:absolute;
margin:0;
z-index:2;
width:100%
}

footer {
height:auto;
position:relative;
background:#4267b2;
width:100%
}

footer p {
color:#FFF;
font-size:14px;
line-height:18px
}

footer ul li {
font-size:14px;
line-height:18px
}

footer a {
color:#FFF
}

.footer_inner {
max-width:1220px;
margin:0 auto;
padding:30px 0;
color:#FFF
}

.clear {
clear:both
}

header {
background:rgba(255,255,255,0.4);
padding:18px 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);
margin:20px 0 0
}

header.sticky #logo {
margin:0 0 0 20px
}

header.sticky {
background:#FFF;
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;
background:rgba(255,255,255,1)
}

.wp-caption-text {
    text-align: center
}

nav {
max-width:1220px;
position:relative;
margin:auto
}

header nav ul,header.sticky nav ul {
padding:0;
position:relative;
float:left
}

header nav ul li {
float:left
}

header nav ul ul li {
float:none
}

header.sticky nav ul li,header nav ul li {
font-size:14px;
line-height:21px
}

header nav ul li.menu-item-language a {
padding:6px 0 0
}

header nav ul ul,header.sticky nav ul ul {
position:absolute;
background:#FFF;
padding:10px;
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-radius:8px;
min-width:170px
}

header nav ul ul {
position:absolute;
width:-moz-max-content;
display:none
}

header nav ul li:hover ul {
display:block
}

header nav ul li:hover ul ul {
display:none
}

header nav ul ul ul {
position:absolute;
width:-moz-max-content;
display:none;
margin:-15px 0 0 130px
}

header nav ul ul li:hover ul {
display:block
}

header nav ul ul li:hover ul li a {
color:#4267b2
}

header nav ul ul li:hover ul li a:hover {
color:#FFF
}

header nav ul ul li,header.sticky nav ul ul li {
font-size:14px;
border-radius:8px
}

header nav ul ul li:hover {
background:#4267b2;
color:#FFF
}

header nav ul ul li:hover a {
color:#FFF
}

header nav ul li a {
display:block;
text-shadow:1px 1px 2px rgba(89,22,20,0.3);
color:#4267b2;
padding:4px 10px 5px;
margin:2px 2px 0;
background:transparent;
-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
}

header nav ul li a:hover {
color:#000
}

header nav ul li .sub-menu-wrap-col-1 ul li a {
background:transparent none repeat scroll 0 0;
color:#4267b2;
display:block;
margin:2px 2px 0;
padding:4px 10px 5px;
text-shadow:1px 1px 2px rgba(89,22,20,0.3);
transition:all .4s ease-in-out 0
}

.main-content {
max-width:1214px;
width:100%;
padding:20px 10px 50px;
margin:0 auto;
-moz-hyphens:auto;
word-wrap:break-word
}

.top_text h2 {
font-size:21px;
margin:10px 0 20px;
line-height:28px;
color:#4267b2;
font-weight:600
}

.top_text h3 {
font-size:18px;
margin:12px 0 20px;
line-height:24px;
color:#4267b2;
font-weight:600
}

h1 {
font-size:24px;
margin:30px 0;
line-height:28px;
color:#4267b2;
font-weight:600
}

h2,h3,h4,h5,h6 {
font-size:18px;
margin:40px 0 20px;
line-height:24px;
color:#4267b2;
font-weight:600
}

h2 {
margin:10px 0 20px
}

p {
font-size:16px;
margin:0 0 20px;
color:#333;
line-height:20px
}

.main-content ul,.main-content ol {
font-size:16px;
margin:0 0 20px 36px;
line-height:20px
}

.main-content ul li {
list-style:disc outside;
color:#4267b2
}

.main-content ol li {
list-style:decimal outside;
color:#4267b2
}

strong {
color:#4267b2;
font-weight:600
}

.search {
display:none;
background:transparent;
display:block;
height:auto;
margin:68px 0 0;
width:100%;
position:fixed;
width:100%;
z-index:9
}

.wpas-tax_category-checkbox-2-container {
display:none
}

.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:#4267b2 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
}

#show_cont {
border-radius:8px;
cursor:pointer;
display:-moz-stack;
margin:0 0 20px
}

#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:#4267b2 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
}

.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;
max-width:98%
}

.overview_img {
float:left;
margin:0 1% 0 0;
background:#FFF;
max-height:300px
}

.searching h6 {
margin:0 0 12px;
font-size:16px;
text-align:center;
display:block;
line-height:20px
}

.searching h3 {
margin:0 0 8px;
font-size:16px;
display:block
}

.searching p {
font-size:12px;
text-align:left;
font-weight:400;
margin:0 0 8px;
padding:0 5px
}

.searching.home p.price {
text-align:right;
font-size:14px
}

.searching.home p.price span.pr {
color:#111;
font-size:20px
}

.searching.home p.price span.pr.red {
color:#000
}

.searching.home p {
font-size:14px;
text-align:left
}

.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
}

.searching.home {
float:left;
margin:20px 8px 0 0;
max-width:290px;
width:100%;
min-height:344px
}

.searching.home p {
margin:0 0 6px;
line-height:14px
}

.searching img {
width:100%
}

.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:20px 0 0
}

h6 a,h3 a {
color:#4267b2
}

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
}

.widget_t {
color: #4267b2;
font-size: 24px;
font-weight: 600;
line-height: 28px;
margin: 30px 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:#4267b2 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 #4267b2;
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:-120px;
position:fixed;
right:-36px;
top:50%;
z-index:1000000000;
background:#4267b2;
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-left-radius:8px;
border-top-right-radius:8px;
box-shadow:0 0 10px rgba(0,0,0,0.5);
font-size:22px
}

.contact a {
color:#FFF
}

.main-content a {
color:#4267b2;
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 #4267b2
}

#mob {
position:relative;
float:right;
display:none;
color:#333;
width:50px;
height:22px;
margin:-8px 10px 0 0;
padding: 8px;
cursor:pointer;
font-weight:600
}

hr {
margin:36px 0 32px;
border:0;
border-bottom:1px solid #4267b2
}

.main-content a.tel {
background:#4267b2 url(../images/phone.png) no-repeat scroll 10px 8px;
border-radius:8px;
box-shadow:0 0 16px rgba(0,0,0,0.5);
color:#fff;
float:none;
font-size:18px;
font-weight:600;
padding:12px 19px 12px 34px;
width:auto;
z-index:12;
width:100%;
display:block;
max-width:246px
}

.main-content .tel.mail {
background:#4267b2 url(../images/mail.png) no-repeat scroll 10px 15px
}

@media screen and (max-width: 920px) {
.sl-slider-wrapper {
height:100%
}

.cont_slider {
padding: 0
}

.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%
}

header nav ul,header nav ul ul,header nav ul ul ul {
display:block
}

header nav ul ul ul {
margin:0
}

header nav .sub-menu-wrap-col-1 ul {
margin:0
}

.search {
top:0
}

header.sticky nav ul ul {
position:relative;
float:none;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none
}

header.sticky {
display:table;
width:100%;
min-height:80px
}

header nav ul li a {
padding:2px 15px
}

header nav ul li .sub-menu-wrap-col-1 a {
padding:2px 15px
}

header nav ul li .sub-menu-wrap-col-1 ul li {
margin:0;
padding:0
}

header nav ul li .sub-menu-wrap-col-1 ul li a {
margin:0;
padding:0
}

header nav ul li.menu-item-language a {
display:none
}

.switcher {
display:none
}
}

@media screen and (max-width: 620px) {
.sl-slide,.sl-slides-wrapper,.sl-slide-inner {
height:0
}

.widget_text {
padding:0
}

.bg-img {
padding:0;
top:0!important;
left:0;
height:134px
}

.section {
height:auto
}

.one_half,.two_third {
width:100%
}

.one_third {
width:94%;
padding:3%
}

.wp-caption {
width:100%!important
}

.main-content img.ajax-loader {
height:16px;
width:16px
}

header.sticky {
position:relative;
display:table;
width:100%;
min-height:40px;
}

.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%
}

a.iframe {
height:auto;
width:95%
}

a.iframe img {
height:auto;
width:95%
}

.searching.home p a {
display:block;
text-align:center
}

.one_fourth {
width:100%;
float:none;
text-align:center
}

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;
}

.search {
margin:0;
top:0;
z-index:100
}

#show,#show_cont {
width:100%;
text-align:center;
display:block
}

.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
}

div.form_bg {
background:#fafafa none repeat scroll 0 0;
box-shadow:0 0 10px rgba(0,0,0,0.1);
padding:3% 3% 1%
}

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:#4267b2 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
}

.main-content .gallery-item img {
width:100%;
border:0!important;
height:auto
}

.main-content .gallery-item .gallery-caption {
font-size:14px;
line-height:20px
}


#cn-refuse-cookie {
    background: #333;
    box-shadow: none;
    border: 0;
    text-decoration: underline;
}