/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2021
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate
BlankSlate WordPress Theme © 2011-2021 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;1,300&display=swap');





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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
html, body { min-height: 100%}
body {font-family: 'Open Sans', sans-serif !important; font-size: 17px; line-height: 1.5em; color:#000; font-weight: 300;}
#header {position: fixed;top:0; z-index: 3000; background: white; width: 100%}
a, a:hover, a:visited {outline: 0;  text-decoration:none; }
.entry-title a {color:#111}
article a {position: relative;}
.caps {text-transform: none; font-size: 100%}
strong {font-weight: 600}
::selection {
  background: rgba(247,148,30,1); color:white
}
::-moz-selection {
  background: rgba(247,148,30,1); color:white
}
a.gridtitlelink {text-decoration: none;transition: all 0.4s; -webkit-transition: all 0.4s; color:#111 }
article p a, article li a {text-decoration: none;transition: all 0.4s; -webkit-transition: all 0.4s; color:#f7941e }
article p a:hover, a.gridtitlelink:hover{color: #f7941e; text-decoration: none;}
main#content { width: 82%; max-width:1100px; margin: 0 auto;}
footer {margin: 0 auto 0 auto;  display: none; padding: 4rem 0; background: #e5e5e5}
.footerin {margin: 0 auto 0 auto; width: 82%; max-width:1100px; }
p {margin-bottom: 1.3em}
#site-title {display: inline-block;}
h1.entry-title {font-weight: 300; display: block; padding: 1em 0 0 0; font-size: 220%; text-align: center;line-height: 1.2em; max-width: 82%; margin: 0 auto 5vh auto ;transition: all .3s; -webkit-transition: all .3s}
h3.centered {font-weight: 300; display: block; padding: 0 0 0 0; font-size: 220%; text-align: center;line-height: 1.2em; max-width: 82%; margin: 0 auto 5vh auto ;transition: all .3s; -webkit-transition: all .3s}
h1.entry-title.lower{font-weight: 300; display: block; padding: 2.6em 0 0 0; font-size: 220%; text-align: center;line-height: 1.2em; max-width: 82%; margin: 0 auto 5vh auto ;}
h3.centered.lower {font-weight: 300; display: block; padding: 35px 0 0 0; font-size: 220%; text-align: center;line-height: 1.2em; max-width: 82%; margin: 0 auto 5vh auto ;}

h3-centered {color: #111}
h1.entry-title {color: #111;}
h3 {font-weight: 300; display: block; padding: 2.65rem 0 1.8rem 0; font-size: 200%; color:#333; text-align: left;line-height: 1.17em; }
h4 {font-weight: 600; display: inline-block; padding: 0.38em 0 .7em 0; font-size: 105%;color:#333; line-height: 132%; text-transform: uppercase;}

body nav {position: absolute; bottom:-3em; background: white;  width: 100%; opacity: 0 ; visibility: hidden; transition: all 0.2s linear; -webkit-transition: all 0.2s linear;text-align: center;}
body.showMenu nav {position: absolute; bottom:-3em;background: white;  visibility: visible;opacity: 1;width: 100%;height: auto; }
nav li {display: inline-block; margin: 0 .65em}
nav a {text-decoration: none; color:#111; font-size: .92em;font-weight: 400;padding: 1.3em 0; display: inline-block;transition: all 0.4s; -webkit-transition: all 0.4s}
nav a:visited {color:#111; }
nav a:hover {color: #f7941e; }
div.menu-menu-1-container, div.menu-menu-2-container {-webkit-backface-visibility:hidden;  text-transform: uppercase;background: white}

#branding {position: relative; margin: 0 auto;  z-index: 10; padding: .9em 0 .75em 0;}
#site-title.fixed {position: fixed; top:1.2em}
#branding img {width:16vw; height: auto;max-width: 245px}
.logoimgw { display: none;opacity: 0; visibility: hidden;transition: all 0.2s; -webkit-transition: all 0.2s;}
.logoimg { display: block; opacity: 1; visibility: visible;transition: all 0.2s; -webkit-transition: all 0.2s;}

.slideinfo {position: relative; left: 50%; top:calc(50% - 4.5vmax); transform:translateX(-50%) !important; -webkit-backface-visibility:hidden; color:#fff; font-weight: 600; text-transform: uppercase; text-align: center;  max-width: 78%; display: inline-block;font-size: 3vmax;visibility: hidden; opacity: 0;
}
@-webkit-keyframes pulse{0%{font-size: 3vmax}50%{font-size: 3.5vmax}to{font-size: 3vmax}}@keyframes pulse{0%{font-size: 3vmax}50%{font-size: 3.5vmax}to{font-size: 3vmax}}
.pulse{-webkit-animation-name:pulse;animation-name:pulse;  animation-duration: .3s;}

.slideinfo span.subtitle {display: block; padding:5px 9px; font-size: 38%;  background: rgba(0,0,0,.15)}
.slideinfo span {display: block; font-size: 100%; margin-top: .2em; line-height: 1.23em; padding:8px 18px; background: rgba(0,0,0,.15); white-space: normal;}
.slidecopyright {position: absolute; right:2rem; bottom:1.5rem; color:#fff; font-style: normal; font-size: 80%}
.entry-content-home {margin-top: .33em; padding-bottom: 6rem; margin-left: auto; margin-right: auto;  }
.entry-content {padding: 25px 0;margin-left: auto; margin-right: auto; }
body.single-post .entry-content {padding-bottom: 2.5rem !important}

.wp-block-media-text img {width:100%; height: auto !important;}

ul.blocks-gallery-grid li::before {content: "" !important;}
ul.blocks-gallery-grid li {padding-left: 0 !important;}
.tos-desktop .tos-wrapper.tos-fixed {
    background-color: rgba(35,35,35,1) !important;
}

.mainphoto {display: block; max-width: 100%; height: auto; max-height:75vh; margin: 0 auto 5vh auto}
.wp-block-image img {
    max-width: 100%; height: auto !important;
}

.tos-caption, .tos-uibg {height: 1px !important}
.tos-desktop .tos-wrapper.tos-fixed.tos-fit.tos-has-caption .tos-slide {
    padding-bottom: 20px !important;
}
#swipebox-bottom-bar.visible-bars {
    -webkit-transform: none !important;
    transform: none !important;
}
.expand {transform: scale(140%);}
em {font-style: italic;}
.button-f, .button-t{display: inline-block;  background: #999; padding: .22em .5em; border-radius: .2em; -webkit-border-radius:.2em; margin:-1em 1.3em 4em 0; transition: all .3s; -webkit-transition: all .3s}
.button-f:hover, .button-t:hover {background: rgba(247,148,30,1);}
.button-f a, .button-t a {color: white; font-size: 80%; font-weight: 600}
.button-f img  {height: 1.1em; width: auto; display: inline-block; margin-right: .5em}
.button-t img  {height: 1em; width: auto;display:inline-block; margin-right: .5em}
.button-f span, .button-t span {display: inline-block;}

#arrowdown {position: absolute; left: 50%; bottom: 4vh; transform: translateX(-50%); z-index: 20; opacity:.5}
#arrowdown img {width: 44px; height: auto}
.blink_me {
  animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.social img {height: 1.5em; width: auto;}
.social {display: inline-block; margin: 2.2em 1.2em 0 0; opacity: .78}
#map {width:47%; height: 55vh; max-height: 500px;float: left; margin:0 6% 2.3em 0}
#contact {width:47%; float: left; margin:0 0 2.3em 0}
.contactphoto {width: 100%; height: auto; margin-bottom: 2.6rem}

#pbPrevBtn b {
    transform: scale(.3) translateX(200px) !important;
    -webkit-transform: scale(.3) translateX(200px) !important;
}
#pbNextBtn b {
    transform: scale(.3) translateX(-200px) !important;
    -webkit-transform: scale(.3) translateX(-200px) !important;
}
.pbProgress, #pbAutoplayBtn {display: none !important}
#pbCloseBtn:before, #pbCloseBtn:hover:before , #pbCloseBtn{ background: transparent !important; transform: none !important}



.fb-share-button {margin: -2em 0 1.9em 0}

.main-burger {width: 24px;height: 24px;position: absolute;top:calc(.9em + 2vw); right: 0; transform: translateY(-48%);cursor: pointer; opacity: 1;text-indent: 30px;color: #111; font-size: 11px;
  font-weight: 600;text-transform: uppercase;letter-spacing: 2px;line-height: 22px; z-index:1000; transition: all 0.2s linear;-webkit-transition: all 0.2s linear;}

  #lang {height: 24px; width: 24px; position: absolute;top:calc(.9em + 2vw ); right: 0; transform: translate(-100%,-48%);cursor: pointer; opacity: 1;color: #111; font-size: 15px;
    font-weight: 600;text-transform: uppercase;letter-spacing: 2px;line-height: 24px; z-index:1000; }
#lang a, #lang a:visited, #lang a:hover {color:#111; display: block; margin: -5px 0 0 -13px; font-weight: 600}



#lang.inactive {display: none}
  body.page-template-page-home #container,  body.page-template-page-home-gr #container {min-height: auto ;}


  .main-burger.black-burger {color:#333}
    .main-burger.black-burger > * {background-color:#333}
    body .main-burger.black-burger.active > * {background: #111}
.main-burger > * {
    width: 24px;
    height: 3px;
    position: absolute;
    display: block;
    cursor: pointer;
    background-color: #111;
    opacity: 1;
}
.main-burger > * {background-color: #111;}
.main-burger > .top { top: 1px; transition: all 0.2s linear;-webkit-transition: all 0.2s linear;    transform: translate3d(0px, 0px, 0px); }
.main-burger > .mid { top: 10px; transition: all 0.2s linear;-webkit-transition: all 0.2s linear;    transform: translate3d(0px, 0px, 0px);}
.main-burger > .bot { top: 19px; transition: all 0.2s linear;-webkit-transition: all 0.2s linear;    transform: translate3d(0px, 0px, 0px);}

.main-burger:hover > .top { top: 0; }
.main-burger:hover > .mid { top: 10px; }
.main-burger:hover > .bot { top: 20px;}

body .main-burger.active > * {background: #111}
body .main-burger.active .top { top: 10px;
  -webkit-backface-visibility: hidden;backface-visibility: hidden;
  -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);
  /*-webkit-transition: 0.55s 0.5s; transition: 0.55s 0.5s;*/}
body .main-burger.active .mid { opacity: 0;}
body .main-burger.active .bot { top: 10px;
  -webkit-backface-visibility: hidden;backface-visibility: hidden;
  -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);
  /*-webkit-transition: 0.55s 0.5s;transition: 0.55s 0.5s;*/}
.main-burger.active:hover {transform: scale(1.07,1.07) translateY(-48%);}


.grid { opacity: 0;}
.grid::after {content: ""; display: block; clear: left;}
.grid-item { width: calc(33.33% - 22px);float: left;margin-bottom: 3%}
.grid-item img {width: 100%; height: auto;margin-bottom: .6em}
.grid-item > a:hover ~ h4 > a {color: rgba(247,148,30,1);}

.footnote {color: #333; font-style: italic;}
.footnote p {margin-bottom: 1em}
article.category-articles li {padding-left: 1.35em; margin-bottom: 1em; font-weight: 600; display: block;position: relative;}
article.category-articles li::before {content: "\2014"; display: block; position: absolute; top:0; left:0}
article.category-articles table td {padding: 3px .5em 3px 0; width: auto !important;}
article ol {list-style-type: decimal !important; margin-left: 1em}
article ul  {list-style: disc; margin-left: 1em}
article li { margin-bottom: 1em; display: block;position: relative; display: list-item;}
sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}



.wp-block-embed.is-type-video.wp-embed-aspect-4-3 {width: 100% !important}
.wp-block-embed.is-type-video.wp-embed-aspect-4-3 iframe {width: 100% !important;  }

#subscribe-pop {transition: all 0.4s; -webkit-transition:all 0.4s;opacity: 0; display: none}


input[type="submit"] {appearance:none; -webkit-appearance:none; font-family:'Open Sans'; border: 0;background: #e5e5e5; padding: .5em 1em; cursor: pointer;font-size: 1rem; margin: 1rem 0}
input[type="email"] { font-family:'Open Sans' !important;font-size: 1rem !important;font-weight: 300 !important;padding: .2em .4em !important;margin-top: 2px}
form.wpcf7-form option { font-family:'Open Sans' !important;font-size: 1rem !important }
form.wpcf7-form select { padding: .2em .4em !important;font-size: 1rem !important; font-family:'Open Sans' !important;font-weight: 300 !important; margin-top: 4px}
form.wpcf7-form p {margin-bottom: .59rem}

div.wpcf7-response-output {
    margin: 1em 0;
    padding: 0.2em 0;
    border: 0 !important;
}
/* header height ,img 17vw max 255px ht 0.24, padding 2.6em  */

@media screen and (min-width:1921px) {
  .slideinfo {font-size: 60px}
#subscribe-pop {position: absolute; right: 0; bottom: -3em;padding: .4em .9em .5em .9em; background:#434144; color: white;z-index: 20; font-weight: 600; cursor: pointer; }
#branding {width: 1600px; }
  }
@media screen and (min-width:1778px) and (max-width:1920px) {
#subscribe-pop {position: absolute; right: 0; bottom: -3em; padding: .4em .9em .5em .9em; background: #434144; color: white;z-index: 20; font-weight: 600; cursor: pointer;}
#branding {width: 1600px; }
#site-title.fixed {position: fixed; left: calc(50vw - 800px); top:1.2em; padding: 0; z-index: 10; padding: 0;}
}
@media screen and (min-width:1500px) and (max-width:1777px) {
#subscribe-pop {position: absolute; right: 0; bottom: -3em; padding: .4em .9em .5em .9em; background: #434144; color: white;z-index: 20; font-weight: 600; cursor: pointer;}
#branding {width: 90%; }
.swiper-container-contact {height: 544px; margin-bottom: 2.8em}
}
@media screen and (min-width:768px) and (max-width:1499px) {
#subscribe-pop {position: absolute; right: 0; bottom: -3em;padding: .4em .9em .5em .9em; background: #434144; color: white;z-index: 20; font-weight: 600; cursor: pointer;}
#branding {width: 90%;}
.swiper-container-contact {height: 430px; margin-bottom: 2.5em}
}

@media screen and (orientation:portrait) and (max-width:768px) {
  body {font-size: 18px;}
#branding  {margin: 0 auto; padding: .7em 0 .7em 0; width: 88%}
#branding img {width:38vw; height: auto;}
.slideinfo {font-size: 3.3vmax}
.slideinfo span.subtitle {
    display: block;
    padding: 5px 9px;
    font-size: 48%;
    background: rgba(0,0,0,.15);
}
.main-burger {width: 24px;height: 24px;position: absolute;top:calc(1.7em + 4vw); right: 0; transform: translateY(-48%);}
#lang {height: 24px; width: 24px; position: absolute;top:calc(1.7em + 4vw); right: 0; transform: translate(-100%,-48%);cursor: pointer; opacity: 1;color: #111; font-size: 15px;
  font-weight: 600;text-transform: uppercase;letter-spacing: 2px;line-height: 24px; z-index:1000; }
#lang a, #lang a:visited, #lang a:hover {color:#111; display: block; margin: -7px 0 0 -15px; font-weight: 600}
.wp-block-image img {
    max-width: 100%; height: auto !important;
}
  body nav {position: fixed; left: 0; top:0; background: white;  width: 100%;height: 100vh;opacity: 0 ; visibility: hidden; transition: all 0.2s linear; -webkit-transition: all 0.2s linear;text-align: center;}
  body.showMenu nav {position: fixed; left: 0; top:0;background: white;  visibility: visible;opacity: 1;width: 100%;height: 100vh; }
  nav li {display: list-item;margin: 0}
  nav a {text-decoration: none; color:#111; font-size: 1.2em;font-weight: 400;padding: .45em 0; display: inline-block;transition: all 0.4s; -webkit-transition: all 0.4s}
  nav a:visited {color:#111; }
  nav a:hover {color: #f7941e; }
  div.menu-menu-1-container, div.menu-menu-2-container {-webkit-backface-visibility:hidden;  text-transform: uppercase; position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); width: 88%}

.swiper-container-contact {height: 45vh !important; margin-bottom: 3em}

.slidecopyright {
    right: 50%; transform: translateX(50%); white-space: nowrap;
    bottom: 1.5rem;
    font-size: 78%;
}
#map {height: 54vh; margin-bottom: 2.3em}
#subscribe-pop {position: absolute; right: 3.5%; bottom: 2%; padding: .4em .9em .5em .9em; background: #434144; color: white;z-index: 20; font-weight: 600; cursor: pointer;}
.grid-item { width: 100%;float: none;margin-bottom: 12%; margin-right: 0}

#map {width:100%; height: 50vh; float: none; margin:0 0 2.6em  0}
#contact {width:100%; float: none; margin: 0}
.contactphoto {width: 100%; height: auto; margin-bottom: 2.6em}
h3.centered, h1.entry-title, h3 {
    font-size: 175%;}
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  position: relative;
  list-style: none;
 height: 77vh; width: 100%;  margin: 0 auto -.6em auto;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-contact {height: 630px; margin-bottom: 3em}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide img {
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev1,
.swiper-button-next1 {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10 !important;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev1.swiper-button-disabled,
.swiper-button-next1.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev1,
.swiper-container-rtl .swiper-button-next1 {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  left: 2vw;
  right: auto; opacity: .45; transition: all 0.3s; -webkit-transition:all 0.3s; outline: 0;
}
.swiper-button-next1,
.swiper-container-rtl .swiper-button-prev1 {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  right: 2vw;
  left: auto;opacity: .45;transition: all 0.3s; -webkit-transition:all 0.3s;outline: 0;
}
.swiper-button-next1:hover, .swiper-button-prev1:hover {opacity: 1}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 1000;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: -30px ;
  left: 0 ;
  width: 100% ;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33) !important;
  -ms-transform: scale(0.33) !important;
  transform: scale(0.33) !important;
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #03a87c;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #03a87c;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}



@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
