/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
*/

/* --- PODSTAWOWA STRUKTURA --- */
.top-apartamenty {
  position: relative;
  overflow: hidden;
}

.top-apartamenty .video-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.top-apartamenty .panel-grid-cell,
.top-apartamenty .widget_sow-editor {
  position: relative;
  z-index: 10; /* tekst i przyciski nad efektami */
}

/* --- TŁO WIDEO --- */
.bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: translateX(0);
  transition: opacity 1s ease-in-out;
  z-index: 1;
}

/* --- KOLOROWA NAKŁADKA (ruchome światło) --- */
.color-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255, 200, 100, 0.2),
    rgba(255, 80, 0, 0.15),
    rgba(255, 220, 150, 0.2)
  );
  mix-blend-mode: overlay;
  animation: colorSweep 12s ease-in-out infinite alternate;
}

@keyframes colorSweep {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* --- EFEKTY PRZEJŚCIA --- */
.transition-effect {
  position: absolute;
  inset: 0;
  background: transparent;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 5;
}

/* FLASH – szybki błysk z boku */
.transition-effect.active.effect-flash {
  background: radial-gradient(
    circle at 80% 50%,
    rgba(255, 255, 200, 0.8),
    rgba(255, 180, 80, 0.2) 60%,
    transparent 100%
  );
  opacity: 1;
  transition: opacity 0.7s ease;
}

/* LIQUID – pomarańczowa flara, płynne rozlanie */
.transition-effect.active.effect-liquid {
  background: radial-gradient(
    circle at 20% 60%,
    rgba(255, 160, 40, 0.5),
    rgba(255, 100, 0, 0.2) 40%,
    transparent 100%
  );
  backdrop-filter: blur(30px);
  opacity: 0.8;
  transition: opacity 0.8s ease, backdrop-filter 0.5s ease;
}

/* GLASS – krótkie rozmycie, subtelne */
.transition-effect.active.effect-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px) saturate(180%);
  opacity: 0.9;
  transition: opacity 0.5s ease, backdrop-filter 0.5s ease;
}


.effect-liquid {
  background: radial-gradient(circle at 30% 50%, rgba(255,150,0,0.6), transparent 80%);
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.9s ease-in-out, opacity 0.6s ease-in-out;
}
.effect-liquid.active {
  opacity: 1;
  clip-path: circle(150% at 50% 50%);
}

/* flary – bardziej dynamiczne */
.flare {
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle at 30% 40%,
    rgba(255, 220, 150, 0.85),
    rgba(255, 150, 40, 0.45) 60%,
    transparent 80%
  );
  border-radius: 50%;
  filter: blur(80px);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 15;
  opacity: 0.55;
  transform: translate(-50%, -50%) scale(1);
  /* 🔹 skrócone czasy i płynniejsze ruchy */
  transition:
    top 2.5s ease-in-out,
    left 2.5s ease-in-out,
    transform 2.8s ease-in-out,
    opacity 2.5s ease-in-out;
}


@keyframes flarePulse {
  0% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.5;
    filter: blur(100px) brightness(1.2);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.8;
    filter: blur(140px) brightness(1.6);
  }
  100% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0.6;
    filter: blur(120px) brightness(1.4);
  }
}








@media (max-width: 780px){
	.lokalizacjak h2{font-size:40px !important;}
	.left-content h2{font-size:40px !important;}
	.blue-side h2{font-size:40px !important;}
	.lokalizacja h2{font-size:40px !important;}
  .top-apartamenty {

      height: 1050px !important;

  }
.panel-grid .panel-grid-cell-empty {
display: block !important;
}
.top-apartamenty h2{font-size:40px;}
.top-apartamenty h4{font-size: 25px;}
.menu-header{display: none !important;}

.topsection h1{font-size:50px !important;}
.topsection h3{font-size:25px !important;}
.topsection{padding: 30px;}

.footer-section{flex-direction: column;}
.footer-bottom{margin: 0px auto;
width: calc(100% - 30px);}
.copyright{flex-direction: column;}
.copyright > div:nth-child(2) > div> div> div> div> p{text-align:left !important;}

.atrakcje .sow-carousel-container .sow-carousel-navigation-prev{left: 2px !important;
bottom: 0px !important;top: inherit !important;}
.atrakcje .sow-carousel-container .sow-carousel-navigation-next{bottom: 0 !important;}

.sow-carousel-content > .row > div:nth-child(1) {padding-bottom: 40px;}
.lokalizacja h3{float:left !important;}
.star{right:30px !important;}
}

.row{margin-right: 0 !important;
margin-left: 0 !important;}

.top-apartamenty {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.top-apartamenty::before,
.top-apartamenty::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    transition: opacity 1s ease-in-out;
}

.top-apartamenty::before {
    background-color: #0d4067; /* kolor bazowy */
    z-index: -2;
    opacity: 1;
}

.top-apartamenty::after {
    z-index: -1;
    opacity: 0;
}

/* wideo w tle */
.top-apartamenty video.bg-video {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    pointer-events: none;
}



body.home h2{text-shadow: 0px 0px 20px #000000c9;}
body.home h3{text-shadow: 0px 0px 14px #000000c9;}
body.home h4{text-shadow: 0px 0px 14px #000000c9;}
.container {
  max-width: 1400px;
}

header#header{position: absolute;max-width: 1400px;display: flex;width: 100%;margin: 0 auto;left: 0;right: 0;padding: 0px 30px;z-index: 999;}


button.blue{background: #0d4067; border-radius:15px; padding:7px 22px;}
button.blue a{color:#54bdcf;text-transform: uppercase; font-size:15px; font-weight: 800; text-decoration: none;}



.contact-header{
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  align-content: center;
  gap: 10px;
}

button.tel-head{background: #0d4067;
border-radius: 15px;
padding: 7px 22px;}
button.mail-head{background: #0d4067;
border-radius: 15px;
padding: 7px 22px;}

button.whats-head{background: #25d366;
border-radius: 15px;
padding: 7px 22px;}
button.whats-head a{color:#000;}
button.mail-head a{color:#fff;}
button.tel-head a{color:#fff;}

button.tel-head:hover{background: #062944;}
button.tel-head:hover a{color: #fff;}

button.mail-head:hover{background: #062944;}
button.mail-head:hover a{color: #fff;}

button.whats-head:hover{background: #19ae50;}
button.whats-head:hover a{color: #fff;}

.button-links{display: flex;
flex-direction: column;
align-items: end;
justify-content: center;}

body.page-template-default img.logo-header{width: 200px;
background: #fff;}

a.toplogo{display:block;}
img.logo-header{padding:20px;background: #fff;}

.container-page{max-width:1400px;margin:0 auto;}
header#header .container{width: 100%;}
header#header .row{display: flex;
justify-content: space-between;}


.logo-header{}

#fullscreenMenu ul li{display: flex;
margin-left: 0;
margin-bottom: 55px;
position: relative;
padding-left: 60px;}
#fullscreenMenu ul li::before{
  content: '';
display: flex;
width: 60px;
height: 60px;
background-image: url('../img/shell.svg');
position: absolute;
left: 0;
z-index: 1;
background-position: center center;
background-repeat: no-repeat;
margin-top: 4px;
background-size: auto 60px;
top: -13px;}
#fullscreenMenu ul li a{color: #fff;
text-decoration: none;
font-size: 35px;
line-height: 43px;}
#fullscreenMenu ul{margin: 0;
display: flex;
flex-direction: column;}


#fullscreenMenu ul li:hover a{color:#54bdcf;cursor: pointer;}
#fullscreenMenu ul li:hover::before{-webkit-text-stroke-color:#686868;}


.opis-krotki-single {
  font-size: 15px;
  color: #444;
  line-height: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f8f8f8;
  padding: 10px 14px;
  border-left: 4px solid #007b5e;
  border-radius: 6px;
}

.opis-krotki-single p{margin:1.5em 0;}



/* Główny box z ceną i przyciskiem */
.post-cena-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f4f8f5;
  border: 1px solid #d5e5d8;
  border-radius: 12px;
  padding: 20px 25px;
  margin-top: 40px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
  flex-wrap: wrap;
}

/* Lewa kolumna - cena */
.cena-lewa {
  flex: 1;
  min-width: 200px;
}

.post-cena-label {
  font-size: 0.9em;
  color: #777;
  margin: 0;
}

.post-cena-wartosc {
  font-size: 1.6em;
  font-weight: 600;
  color: #007b5e;
  margin: 5px 0 0 0;
}

/* Prawa kolumna - przycisk */
.cena-prawa {
  text-align: right;
}

.btn-rezerwacja {
  display: inline-block;
  background-color: #007b5e;
  color: #fff;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 500;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.btn-rezerwacja:hover {
  background-color: #005f47;
  transform: translateY(-2px);
}

/* Responsywność - na telefonach boxy pod sobą */
@media (max-width: 600px) {
  .post-cena-box {
    flex-direction: column;
    text-align: center;
  }

  .cena-prawa {
    margin-top: 15px;
    text-align: center;
  }
}








.ostatnie-wpisy-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 40px 0;
  text-align: center;
}

.ostatni-wpis-box {
  background: #f7f9f8;
  border: 1px solid #d5e5d8;
  border-radius: 12px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
  padding: 30px 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ostatni-wpis-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}

.ostatni-wpis-thumb img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 15px;
}

.ostatni-wpis-tresc h3 {
  font-size: 1.5em;
  line-height: 1.3;
  color: #333;
  margin-bottom: 10px;
    text-shadow: none !important;
}

.ostatni-wpis-opis {
  font-size: 0.95em;
  color: #555;
  margin-bottom: 15px;
  min-height: 70px;
}

.ostatni-wpis-cena {
  background-color: #e8f5ec;
  border: 1px solid #c7e3d1;
  border-radius: 8px;
  padding: 8px 12px;
  margin-bottom: 15px;
  display: inline-block;
}

.cena-label {
  color: #555;
  font-size: 0.9em;
  margin-right: 4px;
}

.cena-wartosc {
  font-weight: 600;
  color: #007b5e;
  font-size: 1.1em;
}


@media (max-width: 800px) {
	
  .ostatnie-wpisy-container {
    grid-template-columns: 1fr;
  }
}



/*menu*/




.burger-menu-button {
width: 100px;
    position: relative;
    cursor: pointer;
    padding: 15px 25px 5px 25px;
    z-index: 1001;
		display: flex;
flex-direction: column;
align-items: center;
margin-left: 30px;
background: #0d4067;

}

.burger-menu-button .bar {
    display: block;
    height: 2px;
    background-color: #54bdcf;
    margin: 5px 0;
}


.burger-menu-button .txt {
    color: #fff;
    display: block;
    font-size:14px;
}
.burger-menu-button .bar:nth-child(1) {
    width: 0px;
}
.burger-menu-button .bar:nth-child(2) {
    width: 20px;
}
.burger-menu-button .bar:nth-child(3) {
    width: 45px;
}
.burger-menu-button .bar:nth-child(4) {
    width: 45px;
}

/* Style dla pełnoekranowego menu */
.fullscreen-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color:#000;
    color: white;
    z-index: 9999999;
    overflow: auto;
    padding: 50px;
    box-sizing: border-box;
    transition: opacity 0.3s ease;
}


.close-menu-button {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 3em;
    border: none;
    background: transparent;
    color: white;
    cursor: pointer;
}
.close-menu-button:hover{background: transparent;}

body.no-scroll {
    overflow: hidden;
}
/*koniec menu*/



.menu-header ul {margin: 0;
display: flex;
list-style: none;
flex-direction: row;
justify-content: flex-start;
padding: 0;}


.menu-header ul li{padding: 0px 20px;}


.menu-header{display: flex;
justify-content: center;
flex-direction: column;
align-items: end;}


.menu-header ul li a{color:#fff;font-weight: 600;font-size:18px;}



.blog-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 30px 0;
}

.blog-grid-item {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  padding: 15px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-grid-item:hover {
  transform: translateY(-5px);
}

.blog-grid-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.blog-grid-title {
  font-size: 1.2em;
  margin-top: 10px;
}

.blog-grid-excerpt {
  font-size: 0.95em;
  color: #555;
  margin: 10px 0;
}

.blog-grid-price {
  font-weight: bold;
  color: #007b5e;
  margin-top: 10px;
}

.blog-grid-button {
  margin-top: 15px;
}

.btn-szczegoly {
  display: inline-block;
  background-color: #007b5e;
  color: #fff;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.btn-szczegoly:hover {
  background-color: #005f47;
}





.section-top > div{
display: flex;
flex-direction: column;
flex-wrap: nowrap;
height: 900px;
justify-content: center;
position: relative;}



.section-top > div > div:nth-child(2){
bottom: 0;
position: absolute;
width: 100%;}


.section-top-pobyt > div{
display: flex;
flex-direction: column;
flex-wrap: nowrap;
height: 450px;
justify-content: center;
position: relative;
padding: 250px 0px 0px 0px;}



.topsection h1{font-size:70px;color:#fff;font-weight: 800;}
.topsection h3{font-size:37px;color:#fff;font-weight: 400;}
.topsection h4{font-size:24px;color:#54bdcf;font-weight: 800;}


.topsection-bottom h4{font-size:24px;color:#fff;font-weight: 800;}

.zaplanuj h2{font-size:30px;font-weight: 400;margin-bottom: 10px;}
.zaplanuj h3{font-size:16px;font-weight: 400;margin-bottom:0;}
.zaplanuj{  height: 140px;display: flex;
align-items: center;
padding-left: 80px;position: relative;}

.section-top .zaplanuj {margin-left: 40px;}

.zaplanuj h2 a{color:#fff;}
.zaplanuj h3 a{color:#54bdcf;}
.socialmedia{width:700px;
max-width:100%;
float:right;height: 140px;display: flex;
align-items: center;color: #fff;}

.zaplanuj h2 a::before{
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background-image: url('../img/calendar.svg');
  position: absolute;
  left: 0px;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 4px;
}


.lokalizacja h3{position: relative;float: right;padding-left: 60px;}
.lokalizacja h3 a::before{
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background-image: url('../img/location.svg');
  position: absolute;
  left: 0px;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;

}



label{width: 100%;}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select{width: 100%;}

.lokalizacjak h2 {color:#0d4067; font-size:50px;margin-bottom: 0 !important;}
.lokalizacjak h3 a{color:#0d4067; font-size:24px;font-weight: 400;margin-bottom: 0 !important;}
.lokalizacjak h3.map{position: relative;padding-left: 60px;}
.lokalizacjak h3 a::before{
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background-image: url('../img/location.svg');
  position: absolute;
  left: 0px;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;

}

.left-content{width:700px;
max-width:100%;
float:right;
padding: 40px;display: flex;
align-items: center;}

.right-content{width:700px;
max-width:100%;
float:left;
padding: 40px;display: flex;
align-items: center;}

.left-content h2{color:#0d4067; font-size:50px;}
.left-content h3{color:#54bdcf; font-size:24px;font-weight: 400;}
.left-content p{color:#1a1a1a; font-size:16px;}
.left-content a{color:#0d4067; font-size:20px; font-weight: 800;margin-left: 20px;}

.left-content a::before{
  content:'';
  width:80px;
  height:3px;
  background: #54bdcf;
display: inline-block;
left:-20px;
top: -4px;
position: relative;
}


.linkblue a{color:#0d4067; font-size:20px; font-weight: 800;margin-left: 20px;}

.linkblue a::before{
  content:'';
  width:80px;
  height:3px;
  background: #54bdcf;
display: inline-block;
left:-20px;
top: -4px;
position: relative;
}


.blue-side h2{color:#fff; font-size:50px;}
.blue-side h3{color:#54bdcf; font-size:24px;font-weight: 400;}
.blue-side p{color:#fff; font-size:16px;}
.blue-side a{color:#fff; font-size:20px; font-weight: 800;margin-left: 20px;}

.star{position: absolute;right:-90px;}


.box-sand h3{color:#0d4067;font-weight: 800;font-size:30px;}

.box-blue h3{color:#fff;font-weight: 800;font-size:30px;}



.box-blue a{color:#fff; font-size:20px; font-weight: 800;margin-left: 20px;}
.box-blue a::before{
  content:'';
  width:80px;
  height:3px;
  background: #0d4067;
display: inline-block;
left:-20px;
top: -4px;
position: relative;
}

.box-sand a{color:#0d4067; font-size:20px; font-weight: 800;margin-left: 20px;}
.box-sand a::before{
  content:'';
  width:80px;
  height:3px;
  background: #54bdcf;
display: inline-block;
left:-20px;
top: -4px;
position: relative;
}



.galeria h2{color:#0d4067; font-size:50px;}
.galeria h3{color:#54bdcf; font-size:24px;font-weight: 400;}




.atrakcje h2{color:#0d4067; font-size:50px;}
.atrakcje h3{color:#54bdcf; font-size:24px;font-weight: 400;}


.atrakcje h4{color:#0d4067; font-size:30px;font-weight: 700;}


.newsletter h2{color:#fff; font-size:50px;}
.newsletter h3{color:#0d4067; font-size:24px;font-weight: 400;}


.newsletter form{text-align:center;}
.newsletter form input.newsinput{border-radius:20px;max-width: 100%;
width: 500px;padding: 20px;
text-align: center;}
.newsletter button.blue{color: #54bdcf;
text-transform: uppercase;
font-size: 15px;
font-weight: 800;
text-decoration: none;}
.newsletter label{font-size:13px; color:#0d4067;max-width: 700px;}


.atrakcje .sow-carousel-container {position: relative;}

.atrakcje .sow-carousel-container .sow-carousel-navigation-prev{position: absolute;left:376px;top:0px;}
.atrakcje .sow-carousel-container .sow-carousel-navigation-next{position: absolute;right: 53px;bottom: -85px;}


.sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title{font-size:22px; font-weight: 600;}
.sow-accordion .sow-accordion-panel{border-bottom:solid 2px #000;}
.sow-accordion .sow-accordion-panel .sow-accordion-panel-content p{font-size:16px;}
.so-widget-sow-anything-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{background: none;padding:0px;}


.sow-carousel-container a.sow-carousel-next::after{content:'' !important;
display:block; width:85px; height:85px;
  background-image: url('../img/arrow.svg');position: absolute;
  top: 0;
  transform: rotate(0deg);
background-position: center center;background-repeat: no-repeat;}
.sow-carousel-container a.sow-carousel-next{
position: relative;
  border: none !important;
background: #0d4067;
width:85px !important;height:85px !important;
border-radius:0 !important;
}



.atrakcje .col-4{display: flex;
flex-direction: column;
justify-content: end;}

.sow-carousel-container a.sow-carousel-previous::before{content:'' !important;
display:block; width:85px; height:85px;
  background-image: url('../img/arrow.svg');position: absolute;
  top: 0;
  transform: rotate(180deg);
background-position: center center;background-repeat: no-repeat;}
.sow-carousel-container a.sow-carousel-previous{
position: relative;
  border: none !important;
background: #54bdcf;
width:85px !important; height:85px !important;
border-radius:0 !important;
}

.sow-carousel-container .sow-carousel-navigation{z-index:9999;margin: 10px;}
.sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{margin: 0px 12px !important;}

.atrakcje .sow-carousel-item img {height: 100%;
object-fit: cover;}


/*
.so-widget-sow-anything-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{padding:0px;}

.relaks .sow-carousel-container .sow-carousel-navigation-next{right: -20px;
top: 41%;}
.relaks .sow-carousel-container .sow-carousel-navigation-prev{left: -20px;
top: 41%;}


#pg-359-0 > .panel-row-style{background-position: 29% center;}
body.page-template-nadolanka-restauracja .relaks .sow-carousel-container .sow-carousel-navigation-next{right: -20px;
top: 21%;}
body.page-template-nadolanka-restauracja .relaks .sow-carousel-container .sow-carousel-navigation-prev{left: -20px;
top: 21%;}

*/
.container-fluid{padding: 0 !important;}
#pl-42 .so-panel{margin-bottom: 0 !important;}
.lokalizacja h2 {color:#0d4067; font-size:50px;margin-bottom: 0 !important;}
.lokalizacja h3 a{color:#0d4067; font-size:24px;font-weight: 400;margin-bottom: 0 !important;}
.footer-bottom{background: #0d4067;border-radius:20px;padding: 40px 40px 10px 40px;}
.footer-home{background: #0d4067;padding: 30px 40px 10px 40px;}
body:not(.home) footer{padding: 80px 0px;background-image: url('../img/footerbackground.jpg') !important;background-size: cover !important;}

.footer-bottom h3{color:#54bdcf; font-weight: 700;font-size:18px;}
.footer-bottom p{color:#fff; font-weight: 400;font-size:13px;}
.footer-bottom .copyright{border-top:solid 1px #fff !important;padding-top:25px;margin-top:20px;}


.footer-home p{color:#fff; font-weight: 400;font-size:13px;}


.footer-section a{color:#fff;}

.links-footer{color:#fff;font-size:13px;}
.links-footer a{color:#54bdcf;}

.social-link{display: flex;
gap: 25px;}
.social-link a{color:#fff;position: relative;padding-left:40px;}
.social-link a.fb::before{  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background-image: url('../img/fb.svg');
  position: absolute;
  left: 0px;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;}



  .social-link a.ig::before{  content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-image: url('../img/ig.svg');
    position: absolute;
    left: 0px;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;}



.social-link a:hover{color:#54bdcf}



html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: normal;
	text-transform: none;
	font-size: 17px;
	line-height: 1.5;
}

p {
	margin-bottom: 1.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

pre {
	background: rgba(0, 0, 0, 0.05);
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin-bottom: 1.5em;
	padding: 20px;
	overflow: auto;
	max-width: 100%;
}

blockquote {
	border-left: 5px solid rgba(0, 0, 0, 0.05);
	padding: 20px;
	font-size: 1.2em;
	font-style: italic;
	margin: 0 0 1.5em;
	position: relative;
}

blockquote p:last-child {
	margin: 0;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.5em;
	width: 100%;
}

th,
td {
	padding: 8px;
}

th {
	border-width: 0 1px 1px 0;
}

td {
	border-width: 0 1px 1px 0;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
}

fieldset {
	padding: 0;
	border: 0;
	min-width: inherit;
}

fieldset legend {
	padding: 0;
	margin-bottom: 1.5em;
}

h1 {
	font-size: 80px;
	margin-bottom: 20px;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: none;
}

h2 {
	font-size: 70px;
	margin-bottom: 20px;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: none;
}

h3 {
	font-size: 35px;
	margin-bottom: 20px;
	line-height: 1.2em;
	font-weight: 800;
	text-transform: none;
}

h4 {
	font-size: 35px;
}

h5 {
	font-size: 20px;
}

h4,
h5,
h6 {
	margin-bottom: 20px;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #55555e;
	color: #fff;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-appearance: button;
	/* Corrects inability to style clickable 'input' types in iOS */
	padding: 10px 20px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border: 1px solid;
	border-radius: 0;
	padding: 10px 15px;
	max-width: 100%;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a,
button,
input {
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

a {
	text-decoration: none;
}

.button,
.wp-block-button .wp-block-button__link {
	padding: 10px 20px;
	display: inline-block;
}

.wp-block-button .wp-block-button__link {
	font-size: inherit;
	line-height: inherit;
}

.using-mouse :focus {
	outline: 0;
}

.using-mouse ::-moz-focus-inner {
	border: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

.no-sidebar .entry-content .alignfull {
	margin-left: calc( -100vw / 2 + 100% / 2);
	margin-right: calc( -100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: auto;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.main-navigation {
	z-index: 100;
	padding: 0;
	clear: both;
	display: block;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
	font-size: 15px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation .main-nav ul li a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 60px;
}

.inside-navigation {
	position: relative;
}

.main-navigation .inside-navigation {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main-navigation .main-nav > ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.main-navigation li {
	position: relative;
}

.main-navigation .menu-bar-items {
	display: flex;
	align-items: center;
	font-size: 15px;
}

.main-navigation .menu-bar-items a {
	color: inherit;
}

.main-navigation .menu-bar-item {
	position: relative;
}

.main-navigation .menu-bar-item.search-item {
	z-index: 20;
}

.main-navigation .menu-bar-item > a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 60px;
}

.sidebar .main-navigation .main-nav {
	flex-basis: 100%;
}

.sidebar .main-navigation .main-nav > ul {
	flex-direction: column;
}

.sidebar .main-navigation .menu-bar-items {
	margin: 0 auto;
}

.sidebar .main-navigation .menu-bar-items .search-item {
	order: 10;
}

.nav-align-center .inside-navigation {
	justify-content: center;
}

.nav-align-center .main-nav > ul {
	justify-content: center;
}

.nav-align-right .inside-navigation {
	justify-content: flex-end;
}

/*--------------------------------------------------------------
## Dropdown Menus
--------------------------------------------------------------*/
.main-navigation ul ul {
	display: block;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	float: left;
	position: absolute;
	left: -99999px;
	opacity: 0;
	z-index: 99999;
	width: 200px;
	text-align: left;
	top: auto;
	transition: opacity 80ms linear;
	transition-delay: 0s;
	pointer-events: none;
	height: 0;
	overflow: hidden;
}

.main-navigation ul ul a {
	display: block;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation .main-nav ul ul li a {
	line-height: normal;
	padding: 10px 20px;
	font-size: 14px;
}

.main-navigation .main-nav ul li.menu-item-has-children > a {
	padding-right: 0;
	position: relative;
}

.main-navigation.sub-menu-left ul ul {
	box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
}

.main-navigation.sub-menu-left .sub-menu {
	right: 0;
}

.main-navigation:not(.toggled) ul li:hover > ul,
.main-navigation:not(.toggled) ul li.sfHover > ul {
	left: auto;
	opacity: 1;
	transition-delay: 150ms;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

.main-navigation:not(.toggled) ul ul li:hover > ul,
.main-navigation:not(.toggled) ul ul li.sfHover > ul {
	left: 100%;
	top: 0;
}

.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul,
.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul {
	right: 100%;
	left: auto;
}

.nav-float-right .main-navigation ul ul ul {
	top: 0;
}

.menu-item-has-children .dropdown-menu-toggle {
	display: inline-block;
	height: 100%;
	clear: both;
	padding-right: 20px;
	padding-left: 10px;
}

.menu-item-has-children ul .dropdown-menu-toggle {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -10px;
}

nav ul ul .menu-item-has-children .dropdown-menu-toggle,
.sidebar .menu-item-has-children .dropdown-menu-toggle {
	float: right;
}

/*--------------------------------------------------------------
## Sidebar Navigation
--------------------------------------------------------------*/
.widget-area .main-navigation li {
	float: none;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.sidebar .main-navigation.sub-menu-right ul li:hover ul,
.sidebar .main-navigation.sub-menu-right ul li.sfHover ul {
	top: 0;
	left: 100%;
}

.sidebar .main-navigation.sub-menu-left ul li:hover ul,
.sidebar .main-navigation.sub-menu-left ul li.sfHover ul {
	top: 0;
	right: 100%;
}

/*--------------------------------------------------------------
# Post Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 2em;
	overflow: hidden;
}

.site-main .post-navigation {
	margin-bottom: 0;
}

.paging-navigation .nav-previous,
.paging-navigation .nav-next {
	display: none;
}

.paging-navigation .nav-links > * {
	padding: 0 5px;
}

.paging-navigation .nav-links .current {
	font-weight: bold;
}

/* Less specific so we don't overwrite existing customizations. */
.nav-links > *:first-child {
	padding-left: 0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
	position: relative;
}

.inside-header {
	padding: 20px 40px;
}

.main-title {
	margin: 0;
	font-size: 25px;
	line-height: 1.2em;
	word-wrap: break-word;
	font-weight: bold;
	text-transform: none;
}

.site-description {
	margin: 0;
	line-height: 1.5;
	font-weight: normal;
	text-transform: none;
	font-size: 15px;
}

.site-logo {
	display: inline-block;
	max-width: 100%;
}

.site-header .header-image {
	vertical-align: middle;
}

.inside-header {
	display: flex;
	align-items: center;
}

.header-widget {
	margin-left: auto;
}

.header-widget p:last-child {
	margin-bottom: 0;
}

.nav-float-right .header-widget {
	margin-left: 20px;
}

.nav-float-right #site-navigation {
	margin-left: auto;
}

.nav-float-left #site-navigation {
	margin-right: auto;
	order: -10;
}

.nav-float-left .header-widget {
	margin-left: 0;
	margin-right: 20px;
	order: -15;
}

.header-aligned-center:not([class*="nav-float-"]) .inside-header {
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.header-aligned-center:not([class*="nav-float-"]) .header-widget {
	margin-left: auto;
	margin-right: auto;
}

.header-aligned-center:not([class*="nav-float-"]) .inside-header > *:not(:first-child) {
	margin-top: 1em;
}

.header-aligned-right:not([class*="nav-float-"]) .inside-header {
	justify-content: flex-end;
}

.header-aligned-right:not([class*="nav-float-"]) .header-widget {
	margin-right: auto;
	margin-left: 0;
	order: -10;
}

.site-branding-container {
	display: inline-flex;
	align-items: center;
	text-align: left;
	flex-shrink: 0;
}

.site-branding-container .site-logo {
	margin-right: 1em;
}

/*--------------------------------------------------------------
# Post Content
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.posted-on .updated,
.entry-header .gp-icon {
	display: none;
}

.byline,
.single .byline,
.group-blog .byline,
.entry-header .cat-links,
.entry-header .tags-links,
.entry-header .comments-link {
	display: inline;
}

footer.entry-meta .byline,
footer.entry-meta .posted-on {
	display: block;
}

.page-content:not(:first-child),
.entry-content:not(:first-child),
.entry-summary:not(:first-child) {
	margin-top: 2em;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.archive .format-aside .entry-header,
.blog .format-status .entry-header,
.archive .format-status .entry-header,
.blog .format-status .entry-meta,
.archive .format-status .entry-meta {
	display: none;
}

.blog .format-aside .entry-content,
.archive .format-aside .entry-content,
.blog .format-status .entry-content,
.archive .format-status .entry-content {
	margin-top: 0;
}

.blog .format-status .entry-content p:last-child,
.archive .format-status .entry-content p:last-child {
	margin-bottom: 0;
}

.site-content,
.entry-header {
	word-wrap: break-word;
}

.entry-title {
	margin-bottom: 0;
}

.author .page-header .page-title {
	display: flex;
	align-items: center;
}

.author .page-header .avatar {
	margin-right: 20px;
}

.page-header > *:last-child,
.page-header .author-info > *:last-child {
	margin-bottom: 0;
}

.entry-meta {
	font-size: 85%;
	margin-top: .5em;
	line-height: 1.5;
}

footer.entry-meta {
	margin-top: 2em;
}

.cat-links,
.tags-links,
.comments-link {
	display: block;
}

.taxonomy-description p:last-child,
.read-more-container,
.page-content > p:last-child,
.entry-content > p:last-child,
.entry-summary > p:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	position: relative;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto 0;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	font-size: 75%;
	padding-top: 5px;
	opacity: 0.8;
}

.wp-caption img {
	position: relative;
	vertical-align: bottom;
}

.wp-block-image figcaption {
	font-size: 13px;
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.wp-block-gallery,
ul.blocks-gallery-grid {
	margin-left: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	background: rgba(255, 255, 255, 0.7);
	color: #000;
	padding: 10px;
	box-sizing: border-box;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.site-main .gallery {
	margin-bottom: 1.5em;
}

.gallery-item img {
	vertical-align: bottom;
}

.gallery-icon {
	padding: 5px;
}

embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Post Loop Block
--------------------------------------------------------------*/
.wp-block-post-template {
	margin-left: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area .widget {
	padding: 40px;
}

.widget select {
	max-width: 100%;
}

.sidebar .widget *:last-child,
.footer-widgets .widget *:last-child {
	margin-bottom: 0;
}

.widget-title {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: normal;
	text-transform: none;
}

.widget ul,
.widget ol {
	margin: 0;
}

.widget .search-field {
	width: 100%;
}

.widget .search-form {
	display: flex;
}

.widget .search-form button.search-submit {
	font-size: 15px;
}

.footer-widgets .widget {
	margin-bottom: 30px;
}

.sidebar .widget:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}

.widget ul li {
	list-style-type: none;
	position: relative;
	margin-bottom: 0.5em;
}

.widget ul li ul {
	margin-left: 1em;
	margin-top: 0.5em;
}

.wp-calendar-table {
	table-layout: fixed;
}

/*--------------------------------------------------------------
# Content Layout
--------------------------------------------------------------*/
.site-content {
	display: flex;
}

.grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.sidebar .widget,
.page-header,
.site-main > * {
	margin-bottom: 20px;
}

.both-right .inside-left-sidebar,
.both-left .inside-left-sidebar {
	margin-right: 10px;
}

.both-right .inside-right-sidebar,
.both-left .inside-right-sidebar {
	margin-left: 10px;
}

/*--------------------------------------------------------------
## One Container
--------------------------------------------------------------*/
.one-container.right-sidebar .site-main,
.one-container.both-right .site-main {
	margin-right: 40px;
}

.one-container.left-sidebar .site-main,
.one-container.both-left .site-main {
	margin-left: 40px;
}

.one-container.both-sidebars .site-main {
	margin: 0px 40px 0px 40px;
}

.one-container.archive .post:not(:last-child):not(.is-loop-template-item),
.one-container.blog .post:not(:last-child):not(.is-loop-template-item) {
	padding-bottom: 40px;
}

.one-container .site-content {
	padding: 40px;
}

/*--------------------------------------------------------------
## Separate Containers
--------------------------------------------------------------*/
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation {
	padding: 40px;
}

.separate-containers .site-main {
	margin: 20px;
}

.separate-containers.no-sidebar .site-main {
	margin-left: 0;
	margin-right: 0;
}

.separate-containers.right-sidebar .site-main,
.separate-containers.both-right .site-main {
	margin-left: 0;
}

.separate-containers.left-sidebar .site-main,
.separate-containers.both-left .site-main {
	margin-right: 0;
}

.separate-containers .inside-right-sidebar,
.separate-containers .inside-left-sidebar {
	margin-top: 20px;
	margin-bottom: 20px;
}

.inside-page-header {
	padding: 40px;
}

.widget-area .main-navigation {
	margin-bottom: 20px;
}

.separate-containers .site-main > *:last-child,
.one-container .site-main > *:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Full Width Content
--------------------------------------------------------------*/
.full-width-content .container.grid-container {
	max-width: 100%;
}

.full-width-content.no-sidebar.separate-containers .site-main {
	margin: 0;
}

.full-width-content.separate-containers .inside-article,
.full-width-content.one-container .site-content {
	padding: 0;
}

.full-width-content .entry-content .alignwide {
	margin-left: 0;
	width: auto;
	max-width: unset;
}

/*--------------------------------------------------------------
## Contained Content
--------------------------------------------------------------*/
.contained-content.separate-containers .inside-article,
.contained-content.one-container .site-content {
	padding: 0;
}

/*--------------------------------------------------------------
# Sidebars
--------------------------------------------------------------*/
.sidebar .grid-container {
	max-width: 100%;
	width: 100%;
}

.left-sidebar .sidebar,
.both-left .is-left-sidebar,
.both-sidebars .is-left-sidebar {
	order: -10;
}

.both-left .is-right-sidebar {
	order: -5;
}

.both-right .is-left-sidebar {
	order: 5;
}

.both-right .is-right-sidebar,
.both-sidebars .is-right-sidebar {
	order: 10;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.inside-site-info {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 40px;
}

.site-info {
	text-align: center;
	font-size: 15px;
}

/*--------------------------------------------------------------
# Featured Images
--------------------------------------------------------------*/
.post-image:not(:first-child) {
	margin-top: 2em;
}

.featured-image {
	line-height: 0;
	/* no more weird spacing */
}

.separate-containers .featured-image {
	margin-top: 20px;
}

.separate-containers .inside-article > .featured-image {
	margin-top: 0;
	margin-bottom: 2em;
}

.one-container .inside-article > .featured-image {
	margin-top: 0;
	margin-bottom: 2em;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.gp-icon {
	display: inline-flex;
	align-self: center;
}

.gp-icon svg {
	height: 1em;
	width: 1em;
	top: .125em;
	position: relative;
	fill: currentColor;
}

.icon-menu-bars svg:nth-child(2),
.toggled .icon-menu-bars svg:nth-child(1),
.icon-search svg:nth-child(2),
.close-search .icon-search svg:nth-child(1) {
	display: none;
}

.toggled .icon-menu-bars svg:nth-child(2),
.close-search .icon-search svg:nth-child(2) {
	display: block;
}

.entry-meta .gp-icon {
	margin-right: 0.6em;
	opacity: 0.7;
}

nav.toggled .icon-arrow-left svg {
	transform: rotate(-90deg);
}

nav.toggled .icon-arrow-right svg {
	transform: rotate(90deg);
}

nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon svg {
	transform: rotate(180deg);
}

nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-left svg {
	transform: rotate(-270deg);
}

nav.toggled .sfHover > a > .dropdown-menu-toggle .gp-icon.icon-arrow-right svg {
	transform: rotate(270deg);
}

/*--------------------------------------------------------------
# Compatibility
--------------------------------------------------------------*/
/* Bootstrap fix */
.container.grid-container {
	width: auto;
}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
.menu-toggle,
.mobile-bar-items,
.sidebar-nav-mobile {
	display: none;
}

.menu-toggle {
	padding: 0 20px;
	line-height: 60px;
	margin: 0;
	font-weight: normal;
	text-transform: none;
	font-size: 15px;
	cursor: pointer;
}

.menu-toggle .mobile-menu {
	padding-left: 3px;
}

.menu-toggle .gp-icon + .mobile-menu {
	padding-left: 9px;
}

.menu-toggle .mobile-menu:empty {
	display: none;
}

button.menu-toggle {
	background-color: transparent;
	flex-grow: 1;
	border: 0;
	text-align: center;
}

button.menu-toggle:hover, button.menu-toggle:active, button.menu-toggle:focus {
	background-color: transparent;
}

.has-menu-bar-items button.menu-toggle {
	flex-grow: 0;
}

nav.toggled ul ul.sub-menu {
	width: 100%;
}

.toggled .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 20px;
}

.main-navigation.toggled .main-nav {
	flex-basis: 100%;
	order: 3;
}

.main-navigation.toggled .main-nav > ul {
	display: block;
}

.main-navigation.toggled .main-nav li {
	width: 100%;
	text-align: left;
}

.main-navigation.toggled .main-nav ul ul {
	transition: 0s;
	visibility: hidden;
	box-shadow: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.main-navigation.toggled .main-nav ul ul li:last-child > ul {
	border-bottom: 0;
}

.main-navigation.toggled .main-nav ul ul.toggled-on {
	position: relative;
	top: 0;
	left: auto !important;
	right: auto !important;
	width: 100%;
	pointer-events: auto;
	height: auto;
	opacity: 1;
	display: block;
	visibility: visible;
	float: none;
}

.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
	float: right;
}

.mobile-menu-control-wrapper {
	display: none;
	margin-left: auto;
	align-items: center;
}

.has-inline-mobile-toggle #site-navigation.toggled {
	margin-top: 1.5em;
}

.has-inline-mobile-toggle #site-navigation.has-active-search {
	margin-top: 1.5em;
}

.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active {
	position: relative;
}

.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input {
	outline: auto;
}

.nav-float-left .mobile-menu-control-wrapper {
	order: -10;
	margin-left: 0;
	margin-right: auto;
	flex-direction: row-reverse;
}

/*--------------------------------------------------------------
## Breakpoint (768px)
--------------------------------------------------------------*/
@media (max-width: 768px) {
	.hide-on-mobile {
		display: none !important;


	}

    .contact-header{
      position: absolute;
      top: 240px;
      width: 100%;
      left: 50%;
      transform: translate(-50%, 0);
      flex-wrap: wrap;
      padding: 30px 20px;
    }

header{padding:0px;}


}
	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	a, body, button, input, select, textarea {
		transition: all 0s ease-in-out;
	}
	/*--------------------------------------------------------------
	## Header
	--------------------------------------------------------------*/
	.inside-header {
		flex-direction: column;
		text-align: center;
	}
	.site-header .header-widget {
		margin-top: 1.5em;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	/*--------------------------------------------------------------
	## Content Area
	--------------------------------------------------------------*/
	.site-content {
		flex-direction: column;
	}
	.container .site-content .content-area {
		width: auto;
	}
	.is-left-sidebar.sidebar,
	.is-right-sidebar.sidebar {
		width: auto;
		order: initial;
	}
	.is-left-sidebar + .is-right-sidebar .inside-right-sidebar {
		margin-top: 0;
	}
	.both-right .inside-left-sidebar,
	.both-left .inside-left-sidebar,
	.both-right .inside-right-sidebar,
	.both-left .inside-right-sidebar {
		margin-right: 0;
		margin-left: 0;
	}
	#main {
		margin-left: 0;
		margin-right: 0;
	}
	body:not(.no-sidebar) #main {
		margin-bottom: 0;
	}
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.comment .children {
		padding-left: 10px;
		margin-left: 0;
	}
	.entry-meta {
		font-size: inherit;
	}
	.entry-meta a {
		line-height: 1.8em;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.hide-on-tablet {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hide-on-desktop {
		display: none !important;
	}
}
