@import url('https://fonts.googleapis.com/css2?family=Boldonse&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');

.intro-container {

  height: 100vh;
  overflow: hidden;background-repeat: no-repeat;background-position: top center;
}


[class^="content-text-"] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
  position: absolute;
  top: 0;
  width: 100%;
}

[class^="content-text-"].show {
  opacity: 1;
  visibility: visible;

}
.intro-bg-wrapper {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 0;
  overflow: hidden;
}

.intro-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
  backface-visibility: hidden;
}

.bg-active {
  opacity: 1;
  z-index: 2;
}

.bg-next {
  z-index: 1;
  transition: opacity 0.4s ease-in-out 0.01s;
}

/* animacja fade out */
.intro-bg.fade-out {
  opacity: 0;
}


.intro-container > *:not(.intro-bg-wrapper) {
  position: relative;
  z-index: 1;
}
/*

.bg-restauracja-bg {
  background-image: url('../assets/img/home.jpg');
}

.bg-catering-bg {
  background-image: url('../assets/img/home2.png');
}

.bg-beachbar-bg {
  background-image: url('../assets/img/home.jpg');
}

.bg-sporty-bg {
  background-image: url('../assets/img/home2.png');
}

 */
.bg-catering-bg::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(231, 76, 60, 0.4); /* Czerwony */
}

.bg-beachbar-bg::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(52, 152, 219, 0.4); /* Niebieski */
}

.bg-sporty-bg::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(243, 156, 18, 0.4); /* Pomarańczowy */
}
body.home{background: #5f4b2b;overflow-x: hidden !important;}




/* WCAG */

.accessibility-controls button {
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
}

.accessibility-controls img {
    width: 24px;
    height: 24px;
}





.accessibility_wrap{display: none;}





.accessibility_wrap{
display: flex;
justify-content: center;}


.accessibility_wrap button:hover{background: none;}
.accessibility_wrap button:focus{background: none;}

.accessibility-controls.open{  border: solid 2px #000;}


.accessibility-location {
  position: fixed;
  bottom: 75%;
  right: 22px;
  z-index: 9999;
}
.accessibility-location-home {
  position: fixed;
  bottom: 75%;
  right: 22px;
  z-index: 9999;
}

@media (max-width: 768px) {
  .accessibility-location {
    position: relative;  /* przeniesienie do headera */
    bottom: auto;
    right: auto;
  }

.footer-wcag .wcag-toggle
{border: solid 2px #fff!important;
background-color: #000!important;}
button.wcag-toggle:hover, button.wcag-toggle:active, button.wcag-toggle:focus {
  background: #000 !important;
}

button.wcag-toggle > img{  -webkit-filter: invert(1);
   filter: invert(1);}

}

.footer-wcag {


  transform: translateY(50px); /* start poza ekranem */
  transition: transform 0.3s ease, opacity 0.3s ease;

}

/* Pokaż i wysuń na mobile */
@media (max-width: 768px) {
  .footer-wcag {

    transform: translateY(0);
    pointer-events: auto; /* teraz klikalny */
  }



}

.footer-wcag .wcag-toggle {
  background-color: #fff;
  color: white;
  border:none;
  padding: 10px 15px;
  border-radius: 0;
  cursor: pointer;
  border: solid 2px #000;
}

/* KONIEC WCAG */


.links{display: flex;
  width: 100%;
  height: 100%;
  flex-direction: row;
  justify-content: center !important;}
 .intro-container{position: relative;}
.intro-container .container-fluid{ overflow:
hidden;
  height: 100vh;
  padding:80px;
  box-sizing: border-box;}
.intro-container .panel-layout{display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;;}




.separate-containers .site-main{margin:0 !important;}
/*

a.link {
  font-family: "Boldonse", system-ui;
  display: block;
  font-size:1.875rem;
  width:80%;
  padding-bottom: 10px;
  margin-bottom: 1rem;
  color: #ffe8c2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  flex: 1;
  transition: color 0.3s ease;
  position: relative;
  line-height: 1.8em;
}


a.link.active {
  color: #ffc873;
  text-decoration-line: underline;
text-decoration-thickness: 4px;
}


span.link-menu{position: relative;display: flex;width: 80%;}
a.link:focus{color: #ffc873;}
a.link.active > span.link-menu::after {
  color: #ffc873;
  content: 'przejdź do strony';

  font-family: Host Grotesk;
  text-decoration-thickness: 0 !important;
  font-size:1.125rem;
  text-transform: lowercase;
  bottom: -40px;
  position: absolute;

  left: 0;
}
*/


.seo p{font-size:1.0rem !important;}
a.link {
	z-index:10;
  font-family: "Boldonse", system-ui;
  display: block;
  font-size:1.6rem;
  width:80%;
  padding-bottom: 10px;
  margin-bottom: 1rem;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  flex: 1;
  transition: color 0.3s ease;
  position: relative;
  line-height: 1.8em;
}


a.link:hover {

  text-decoration-line: underline;
text-decoration-thickness: 4px;
}


span.link-menu{position: relative;display: flex;width: 80%;}
a.link:focus{color: #ffc873;}
a.link > span.link-menu::after {
  color: #fff;
  content: 'przejdź do strony';
  width: 200px;
  font-family: Host Grotesk;
  text-decoration-thickness: 0 !important;
  font-size:1.125rem;
  text-transform: lowercase;
  bottom: -40px;
  position: absolute;

  left: 0;
}


a.bg-przyczepy::before
{content:'01.';
font-size:1.25rem;
color: #ffc873;
position: absolute;
top: -40px;
left:0;
}
a.bg-catering::before
{content:'03.';
font-size:1.25rem;
color: #ffc873;
position: absolute;
top: -40px;
left:0;
}
a.bg-restauracja::before
{content:'02.';
font-size:1.25rem;
color: #ffc873;
position: absolute;
top: -40px;
left:0;
}
a.bg-beachbar::before
{content:'04.';
font-size:1.25rem;
color: #ffc873;
position: absolute;
top: -40px;
left:0;
}
a.bg-sporty::before
{content:'05.';
font-size:1.25rem;
color: #ffc873;
position: absolute;
top: -40px;
left:0;
}



a.link:hover {
  color: #ffc873;
}

.text-wrapper{position: relative;width:70%;}
.text-wrapper h2{  color: #ffe8c2;}
.text-wrapper p{  color: #fff;font-size:1.25rem;padding: 30px 0px;margin-bottom: 0;}



body.page-template-default #pgc-w68e95ad19fbaf-0-1{display: none;}
body.page-id-528 #siteorigin-panels-builder-3{display: none;}
body.page-template-nadolanka-catering #pgc-w68e95ad19fbaf-0-1{display: none;}

.content-text-przyczepy h2::before
{content:'';
  background-image: url('../img/before-przyczepy.svg');
display: block;
width:200px;
height:200px;
position: absolute;
z-index: -1;
left: -100px;
top: -60px;}
.content-text-restauracja h2::before
{content:'';
  background-image: url('../img/before-restauracja.svg');
display: block;
width:200px;
height:200px;
position: absolute;
z-index: -1;
left: -100px;
top: -60px;}

.content-text-beachbar h2::before
{content:'';
  background-image: url('../img/before-przystan.svg');
display: block;
width:200px;
height:200px;
position: absolute;
z-index: -1;
left: -100px;
top: -60px;}

.content-text-sporty h2::before
{content:'';
  background-image: url('../img/before-sporty.svg');
display: block;
width:200px;
height:200px;
position: absolute;
z-index: -1;
left: -100px;
top: -60px;}


.buttons-text{display: flex;flex-direction: row;gap: 10px;}
button.full{background: #ffe8c2;display: flex;padding: 11px 21px;}
button.full a{ color:#5f4b2b; font-size:0.75rem;text-decoration: none;}
button.border{background: none; border:solid 1px #ffe8c2;display: flex;padding: 11px 21px;}
button.border a{color:#ffe8c2; font-size:0.75rem;text-decoration: none;}

button.border:hover{background: #ffe8c2;}
button.border:hover a{color: #5f4b2b;}

button.full:hover{background: #5f4b2b;}
button.full:hover a{color: #ffe8c2;}

.social-top{}
.social-top a{font-size:0.875rem; text-decoration: none; color:#ffc873;}
.social-top a:hover{color:#ffe8c2;}
.social-top a.fb-ico{margin-right: 10px;}
.copyright-stopka{color: #ffc873;font-size:0.625rem;}
.copyright-stopka a{ color: #ffe8c2 !important;}

.social-top a.fb-ico::before{
  content: '';
  background-image: url('../img/icofb.svg');
  position: relative;
  width: 28px;
  height: 28px;
  top: 8px;
  display: inline-block;
  background-size: contain;
  margin-right: 10px;
}

.social-top a.ig-ico::before{
  content: '';
  background-image: url('../img/icoig.svg');
  position: relative;
  width: 28px;
  height: 28px;
  top: 8px;
  display: inline-block;
  background-size: contain;
  margin-right: 10px;
}


/*page content*/


body.page-template-default .socialmedia{display: flex;
gap: 20px;justify-content:center;}



body.page-template-default p {

  font-family: "Host Grotesk", sans-serif;
  font-size:1.5rem;
}




body.page-template-default header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.page-template-default header > .container{position: relative;}
body.page-template-default header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.page-template-default header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}



body.blog header#header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.blog header#header > .container{position: relative;}
body.blog header#header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.blog header#header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}

body.blog .blog-main{padding:100px 30px;}
.blog-posts h1{font-family: "Boldonse", system-ui;text-transform: uppercase;padding: 20px 0px;}


body.single-post h1{font-family: "Boldonse", system-ui;text-transform: uppercase;}
body.single-post h2{font-family: "Host Grotesk", sans-serif;text-transform: none;font-size: 2.5rem;}
body.single-post h3{font-family: "Host Grotesk", sans-serif;text-transform: none;font-size: 2rem;}
body.single-post h4{font-family: "Host Grotesk", sans-serif;text-transform: none;font-size: 1.5rem;}
body.single-post .entry-content{margin-bottom: 2em;}


body.post-template-default header#header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.post-template-default header#header > .container{position: relative;}
body.post-template-default header#header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.post-template-default header#header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}

body.post-template-default .entry-header{display: block;}

body.post-template-default .size-full{height:400px;object-fit: cover;}
body.post-template-default header.entry-header{background: #fff;}
body.post-template-default ol{margin-left:20px;}

body.post-template-default ul{margin-bottom:30px;}
body.post-template-default ul > li{margin-left:20px; list-style-type: disc;display: block;counter-increment: inherit;font-size:1.0625rem;display: list-item;}
body.post-template-default ul > li::before{display: none;}

body.post-template-default footer.entry-meta{display:none;}
.comments-area{display: none;}
/*koniec page content*/



/*blog*/

.blog-main {
    padding: 20px;
    background-color: #f4f4f4;
}

.blog-posts {
    max-width: 1200px;
    margin: 0 auto;
}

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

.blog-post {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

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

.post-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.post-thumbnail img {
    width: 100%;
    height: auto;
    border-bottom: 2px solid #ddd;
}

.post-title {
    font-size: 1.2em;
    margin: 15px;
    color: #333;
}

.post-excerpt {
    font-size: 0.9em;
    margin: 0 15px 15px;
    color: #666;
}

.pagination {
    text-align: center;
    margin-top: 30px;
}

.pagination .page-numbers {
    background-color: #0073aa;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    text-decoration: none;
    margin: 0 5px;
}

.pagination .page-numbers:hover {
    background-color: #005f8d;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 kolumny na dużych ekranach */
    gap: 20px;
}

/* Tablety */
@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 kolumny na tabletach */
    }
}

/* Telefony */
@media (max-width: 600px) {
    .blog-grid {
        grid-template-columns: 1fr; /* 1 kolumna na telefonach */
    }
}




/*beach*/



body.page-template-nadolanka-beachbar .socialmedia{display: flex;
gap: 20px;justify-content:center;}



body.page-template-nadolanka-beachbar p {

  font-family: "Host Grotesk", sans-serif;
  font-size:1.5rem;
}

.top-section-beachbar{padding:355px 0px 0px 0px;}
.top-section-beachbar p {color:#000;}
.top-section-beachbar .container h2{ color:#000; font-size:2.1875rem;}
.top-section-beachbar h1{  font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;font-size:3.125rem;line-height: 68px;}



body.page-template-nadolanka-beachbar header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.page-template-nadolanka-beachbar header > .container{position: relative;}
body.page-template-nadolanka-beachbar header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.page-template-nadolanka-beachbar header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}


/*koniecbeach*/


/*sporty*/

body.page-template-nadolanka-sporty .socialmedia{display: flex;
gap: 20px;justify-content:center;}



body.page-template-nadolanka-sporty p {

  font-family: "Host Grotesk", sans-serif;
  font-size:1.5rem;
}

.top-section-sporty{padding:355px 0px 0px 0px;}
.top-section-sporty p {color:#000;}
.top-section-sporty .container h2{ color:#000; font-size:2.1875rem;}
.top-section-sporty h1{  font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;font-size:3.125rem;line-height: 68px;}



body.page-template-nadolanka-sporty header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.page-template-nadolanka-sporty header > .container{position: relative;}
body.page-template-nadolanka-sporty header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.page-template-nadolanka-sporty header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}





/*koniec sporty*/


body.page-template-nadolanka-restauracja header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.page-template-nadolanka-restauracja header > .container{position: relative;}
body.page-template-nadolanka-restauracja header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.page-template-nadolanka-restauracja header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}

body.page-template-nadolanka-catering header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.page-template-nadolanka-catering header > .container{position: relative;}
body.page-template-nadolanka-catering header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.page-template-nadolanka-catering header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}


.dostawa p {font-size:1.0rem !important;}

.top-section-restauracja{padding:280px 0px 0px 0px;}
.top-section-restauracja p {color:#000;}
.top-section-restauracja .container h2{ color:#000; font-size:2.1875rem;}
.top-section-restauracja h1{  font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;font-size:3.125rem;line-height: 68px;}


.historia h3{  font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#000;line-height: 1.5em;}
/*.historia p{font-size:0.875rem !important;}*/


.stolik{position: relative;}
.stolik::before{
  content:'';
  display:block; width:356px; height:675px;
    background-image: url('../img/talerz2.png');position: absolute;
    background-repeat: no-repeat;
    top: -50px;
    left: 0;
    z-index: 0;


}
.sportyoffer h3{  font-family: "Boldonse", system-ui;font-size:2.625rem;  text-transform: uppercase; color:#000;line-height: 1.5em;}
.relaks h3{  font-family: "Boldonse", system-ui;font-size:1.25rem;  text-transform: uppercase; color:#000;line-height: 1.5em;}
.relaks p{font-size:1.0rem !important;}


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

.relaks .sow-carousel-container .sow-carousel-navigation-prev{position: absolute;left:20px;top:220px;}
.relaks .sow-carousel-container .sow-carousel-navigation-next{position: absolute;right: 20px;top: 220px;}


.opinie-background .sow-carousel-container {position: relative;}

.opinie-background .sow-carousel-container .sow-carousel-navigation-prev{position: absolute;left:-30px;top:60px;}
.opinie-background .sow-carousel-container .sow-carousel-navigation-next{position: absolute;right: -30px;top: 60px;}


.galeria-slider .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{margin: 3px !important; padding: 0 !important;}
.galeria-slider .size-medium{width: 100%;
height: 300px;
object-fit: cover;}



.resico::before{

  content:'';
  display:block; width: 200px;
height: 200px;
    background-image: url('../img/res-ico.svg');position: absolute;
    top: -60px;
    left: -100px;
    z-index: -1;
}


/*koniec restauracja*/



/*przyczepy*/




body.page-template-nadolanka-przyczepy header{background: #000;height:90px;position: fixed;width:100%;
top: 0px;z-index: 99999;}
body.page-template-nadolanka-przyczepy header > .container{position: relative;}
body.page-template-nadolanka-przyczepy header > .container > .row{display: flex;
align-items: center;
justify-content: space-between;}
body.page-template-nadolanka-przyczepy header > .container > .row > .logo-header {max-width: 330px;
background: #000;
height: 90px;
border-radius: 100%;
position: relative;
align-items: center;
display: flex;
}

a.toplogo{/*position: absolute;
width: 330px;
left: 0;
right: 0;
height: 80px;
top: 10px;*/
margin-left: auto;
margin-right: auto;
}


.home-kafle > div {display: flex;align-content: center;
justify-content: center;
flex: 1;
flex-direction: column;}
.home-kafle > div > div{display: flex;
align-items: end;
padding: 50px 30px;}

body.home a.toplogo{position: absolute;
  width: 400px;
  max-width: 100%;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
height: 80px;
top: 70px;}




a.link-full{width: 100%;
display: block;
position: absolute;
height: 100%;
top: 0;
left: 0;
z-index: 1;
text-indent: -9999px;}

body.home .home-kafle .panel-cell-style{box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.8);transition: all 0.6s ease-in-out;background-size: auto 120% !important;background-repeat: no-repeat;position:relative;overflow: hidden;}
body.home .home-kafle .panel-cell-style:hover{background-size: auto 130% !important;box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.1);}

/*
body.home .home-kafle .panel-cell-style {
  position: relative;
  overflow: hidden;
}

body.home .home-kafle .panel-cell-style::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('twoje-tlo.jpg');
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease-in-out;
  transform: scale(1.2);
  z-index: -1;
}

body.home .home-kafle .panel-cell-style:hover::before {
  transform: scale(1.3);
}

body.home .home-kafle .panel-cell-style {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.8);
  transition: box-shadow 0.6s ease-in-out;
}

body.home .home-kafle .panel-cell-style:hover {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.1);
}
*/

body.home footer{min-height:50px;padding:0px;}

body.home footer p{font-size:0.75rem !important;
color: #ffc873;
padding: 15px 30px 15px 30px;margin-bottom: 0 !important;}
body.home footer a{color:#fff;text-decoration: none;}

body.home header{z-index: 1;position: relative;}
body.home .container-fluid{bottom: 50px;
position: relative;
margin-bottom: -50px;
z-index: 0;}


.top-section-przyczepy{padding:355px 0px 0px 0px;}
.top-section-przyczepy p {color:#000;}
.top-section-przyczepy .container h2{ color:#000; font-size:2.1875rem;}
.top-section-przyczepy h1{  font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;font-size:3.125rem;line-height: 68px;}





.catering-lista a{color:#000;text-decoration: none;
padding: 5x;

display: block;}




.container h2{font-size:3.125rem;}



.oferta{align-items: stretch !important;}
.oferta > div > div{border:solid 2px #000;max-height: 650px;padding: 15px;}

.ofertawoda > div > div{height: auto !important;max-height: 100% !important;}
.oferta h3{font-size:1.25rem;font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;line-height: 36px;}
.oferta p{font-size:1.0rem !important;}


.oferta > div > div{background: none;}
.oferta > div:hover::nth-child(4) > div{background-image: url('http://doradcareklamy.pl/nadolanka/wp-content/uploads/2025/05/offerh4.jpg');
background-position: center center;
background-size: cover;}


.oferta > div > div > div > div
{display: flex;
flex-direction: column;
height: 100%;
min-height: 390px;
justify-content: space-around;padding:20px;}

.wpcf7-form label{display: block;width:100%;}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="number"],
.wpcf7-form textarea,
.wpcf7-form select{width: 100%; background: #fff !important;font-size:1rem; color:#a6a6a6 !important;padding:20px 30px !important;border:none;}





.wpcf7-not-valid-tip {
  color: #bf4545;
  font-size: 0.7em;
  font-weight: 400;
  display: block;
}

.wpcf7-form input[type="submit"]{background: none !important;
border: solid 2px #ffc873;
display: flex;
color: #ffc873;
text-transform: uppercase;
width: 100%;position: relative;
top: 30px;}


input[type="date"]::placeholder {

    opacity: 1;
    font-weight: 500;
}

.klauzula{color:#747474; font-size:0.75rem !important;}
.klauzula span.wpcf7-list-item-label {font-size: 0.75rem !important;}
body.page-id-528 .inside-article{padding: 0px;}
body.page-id-979 .inside-article{padding: 0px;}
body.page-id-528 .entry-header{display: none;}
body.page-id-528 .entry-content{margin-top:0;}
.kontaktbox{align-items: stretch !important;}
.kontaktbox > div > div{padding: 15px;}
.kontaktbox h3{font-size:1.5rem;font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;line-height: 36px;}
.kontaktbox p{font-size:1.0rem !important;}

.kontaktbox > div > div{background: none;}
.kontaktbox > div > div > div > div
{display: flex;
min-height: 300px;
height: 100%;
flex-direction: column;
justify-content: space-around;}


span.tiny{font-size:1.0rem;
  top: -5px;
  position: relative;}
ul{
  /*list-style-type:decimal-leading-zero;*/
  list-style: none;
  padding-left: 0px;
  counter-reset: item;

}

ul>li {
  display: table;
  counter-increment: item;
  margin-left: 50px;
  font-size:1.5rem;
  position: relative;
}
ul li::before{counter-increment: li;
  content: counter(item, decimal-leading-zero) ".";font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#ffc873;
  position: absolute;
    left: -50px;
  font-size:1.25rem;
top:5px;}




.ofertawoda > div > div > div > div{height: auto !important;min-height: auto !important;}


.steps h2{ font-size:6.25rem;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-color: #ffc873;
  -webkit-text-stroke-width: 1.5px;
cursor: cell; }
.steps h2:hover{  -webkit-text-fill-color: #ffc873;}

.steps h3{font-size:1.75rem;font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#000;line-height: 1.5em;}
.steps p{font-size:1.125rem !important;}


.steps > div > div{position: relative;}
.steps > div:nth-child(1) > div::before{

  content:'';
  display:block; width:114px; height:63px;
    background-image: url('../img/step1.svg');position: absolute;
    top: 100px;
    right: -20px;
    z-index: -1;

}
.steps > div:nth-child(2) > div::before{

  content:'';
  display:block; width:114px; height:63px;
    background-image: url('../img/step2.svg');position: absolute;
    top: 100px;
    right: -20px;
    z-index: -1;

}
.steps > div:nth-child(3) > div::before{

  content:'';
  display:block; width:114px; height:63px;
    background-image: url('../img/step1.svg');position: absolute;
    top: 100px;
    right: -20px;
    z-index: -1;

}

.grillico::before{

  content:'';
  display:block; width: 200px;
height: 200px;
    background-image: url('../img/grill-ico.svg');position: absolute;
    top: -60px;
    left: -100px;
    z-index: -1;

}


.realizacje{
background-image: linear-gradient( 0, transparent 40%, #000 40% );
}

.realizacje h3{font-size:1.75rem;font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#000;line-height: 1.5em;}

body.page-template-nadolanka-przyczepy p {

  font-family: "Host Grotesk", sans-serif;
  font-size:1.5rem;
}





body.page-template-nadolanka-restauracja p {

  font-family: "Host Grotesk", sans-serif;
  font-size:1.5rem;
}

.sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title{font-size:1.375rem; 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:1.0rem;}
.so-widget-sow-anything-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{background: #fff;padding:30px 50px;}


footer{background: #000;
  color: #fff;padding:150px 0px;}
  footer p{font-size:1.0rem !important;}
  footer .widget-title{font-size:1.75rem;font-family: "Boldonse", system-ui;  text-transform: uppercase; color:#fff;line-height: 1.5em;}

footer .container > div {flex:1;padding:40px; border-right:solid 2px #ffc873;}
footer .container > div:last-child{border:none;}

footer .footerlink a{text-decoration: none;color:#fff;}
footer .footerlink a:hover{color:#ffc873;}


span.brown{color:#ffc873;}
span.white{color:#fff;}
.faq h2{color:#ffc873;}


.circle{background: #000;position: absolute;left:0;right:0; margin-left:auto;margin-right: auto;width: 130px;
height: 130px;
top: -65px;border-radius: 100%;
  color: #fff;
}

.scrollword
{position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
top: 10px;
-webkit-animation:spin 10s linear infinite;
    -moz-animation:spin 10s linear infinite;
    animation:spin 10s linear infinite;}

.scrollarrow
{position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
top: 39px;}

@-moz-keyframes spin {
    100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}



.pierwsza-nad p::first-letter
{font-family: "Boldonse", system-ui;  text-transform: uppercase;
font-size:2.1875rem;color:#ffc873;}


.letter-content p{margin-bottom: 0;font-size:1.125rem !important;}
.letter-content
{border: solid 2px #ffc873;
max-height: 390px;
padding: 50px 30px 30px 30px;}

.letter-n::before
{content: 'N';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}
.letter-nn::before
{content: 'N';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}
.letter-a::before
{content: 'A';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}
.letter-aa::before
{content: 'A';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}
.letter-d::before
{content: 'D';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}
.letter-o::before
{content: 'O';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}


.letter-l::before
{content: 'L';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}

.letter-k::before
{content: 'K';
font-size:4.375rem;
position: absolute;
top: -80px;
left: 30px;
-webkit-text-fill-color: #ffc873;
-webkit-text-stroke-color: #ffc873;
-webkit-text-stroke-width: 1.5px;
font-family: "Boldonse", system-ui;}



#panel-w6838605e8a942-0-0-0 > .so-widget-sow-image-default-dbf295114b96 > .sow-image-container > .so-widget-image{max-width:750px !important;width: 750px !important;}


.opinie-background {position: relative;}
.opinie-background::before{content:'';
display:block; width:100%; height:32px;
  background-image: url('../img/triangle.jpg');position: absolute;
top: -32px;}
.opinie-background::after{content:'';
display:block; width:100%; height:32px;
  background-image: url('../img/triangle.jpg');position: absolute;
bottom: -32px;
-moz-transform: scaleY(-1);
-o-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
transform: scaleY(-1);
filter: FlipV;
-ms-filter: "FlipV";}

.socialmedia{display: flex;
gap: 20px;}


body.page-template-nadolanka-przyczepy .przyczepyfull {width: 140%;
right: 0;
position: absolute;
top: -70px;}


body.page-template-nadolanka-przyczepy .socialmedia{display: flex;
gap: 20px;justify-content:center;}


body.page-template-nadolanka-restauracja .socialmedia{display: flex;
gap: 20px;justify-content:center;}




.socialmedia > div > a > img{margin-right: 15px;}
.socialmedia > div > a{color:#fff; text-decoration: none; font-size:0.875rem;}


.socialmedia-bottom{display: flex;
gap: 20px;margin-left: 30px;}
.socialmedia-bottom > div > a > img{margin-right: 15px;top: 10px;
position: relative;width: 22px !important;
height: 29px !important;}
.socialmedia-bottom > div > a{color:#fff; text-decoration: none; font-size:0.875rem;}

button.white{background: #fff;border:solid 2px #fff;}
button.white:hover{background:#ffc873;border:solid 2px #ffc873;}
button.white a{color:#000;font-size:0.875rem;  text-transform: uppercase; text-decoration: none;}
button.whiteborder:hover{background: #ffc873;border:solid 2px #ffc873;}
button.whiteborder{background: #000;border:solid 2px #fff;}
button.whiteborder a{color:#fff;font-size:0.875rem;  text-transform: uppercase; text-decoration: none;}
button.whiteborder:hover a{color:#000;}
.copyright-stopka-bottom{margin-right: 30px;
position: relative;
top: 10px;}
.copyright-stopka-bottom p{font-size:0.625rem !important;color:#4a4a4a;}
.copyright-stopka-bottom a{color:#4a4a4a;}

button.brown {
  background: none;
  border: solid 2px #ffc873;
  display: flex;
}

button.brown:hover {
background: #ffc873;border:solid 2px #ffc873;
  display: flex;
}
button.brown:hover a{color:#000;}
button.brown a{color:#ffc873;
font-size:0.875rem;
text-transform: uppercase;
text-decoration: none;
}

.button-links{gap:10px;display: flex;justify-content: end;}


.floating{display: none;}

.container{max-width:1400px;}


.sow-carousel-container a.sow-carousel-next::after{content:'' !important;
display:block; width:24px; height:24px;
  background-image: url('../img/arrow-opinia.svg');position: absolute;
top: 19px;
transform: rotate(-90deg);}
.sow-carousel-container a.sow-carousel-next{
position: relative;
  border: 1px solid #ffc873 !important;
color: #ffc873 !important;
background: #ffc873;
width:65px !important;
height:65px !important;
border-radius:100% !important;
}





.sow-carousel-container a.sow-carousel-previous::before{content:'' !important;
display:block; width:24px; height:24px;
  background-image: url('../img/arrow-opinia.svg');position: absolute;
top: 19px;
transform: rotate(90deg);}
.sow-carousel-container a.sow-carousel-previous{
position: relative;
  border: 1px solid #ffc873 !important;
color: #ffc873 !important;
background: #ffc873;
width:65px !important;
height:65px !important;
border-radius:100% !important;
}

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

/*
.sow-carousel-container {position: relative;}
.sow-carousel-container .sow-carousel-navigation:nth-child(1)
{position: absolute;
left: -31px;}
.sow-carousel-container .sow-carousel-navigation:nth-child(2)
{position: absolute;
right: -31px;}
*/


#fullscreenMenu ul li{display: flex;

margin-left: 0;
margin-bottom: 55px;}
#fullscreenMenu ul li::before{position: absolute;

font-size:3.125rem;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%,-50%);
z-index: -1;
-webkit-text-fill-color: transparent;
-webkit-text-stroke-color: #353535;
-webkit-text-stroke-width: 1px;}
#fullscreenMenu ul li a{color: #fff;
text-decoration: none;
font-size:2.5rem;
line-height: 43px;}
#fullscreenMenu ul{margin: 0;
display: flex;
flex-direction: column;}


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

@media(min-width: 768px) {
body {overflow: visible !important;}
}
@media(max-width: 768px) {


.home-kafle{overflow-x: hidden !important;}

body:not(.home) footer{margin-bottom:90px;}

.mobileprzy-show{display: block !important;}

#pg-43-0 > .panel-row-style{background-position: center right !important;}
  .top-section-restauracja{padding:235px 0px 0px 0px;box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);}
  .top-section-restauracja h1{font-size:2.5rem;}
  .top-section-restauracja .container h2{font-size:1.875rem;}

.top-section-przyczepy{padding:235px 0px 0px 0px;box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);}
.top-section-przyczepy h1{font-size:2.5rem;}
.top-section-przyczepy .container h2{font-size:1.875rem;}
body.page-template-nadolanka-restauracja p{font-size:1.0rem;}
body.page-template-nadolanka-beachbar p{font-size:1.0rem;}
body.page-template-nadolanka-przyczepy p{font-size:1.0rem;}

body.page-template-nadolanka-sporty .top-section-przyczepy h2{color:#fff !important;}
body.page-template-nadolanka-sporty .top-section-przyczepy p{color:#fff !important;}
.container h2{font-size:2.5rem;}

.ikony-bb .sow-features-feature.sow-icon-container-position-right {
justify-content: flex-start !important;align-items: flex-start !important;}
.ikony-bb .sow-icon-container{justify-content: flex-start !important;}




.realizacje{background: #000;}
.realizacje h3{color:#ffc873;}
.realizacje p{color:#fff;}
.podsumowanie h2{font-size:1.875rem !important;
line-height: 44px !important;}



.stolik::before {

  width: 213px;
  height: 403px;

  top: 22px;
  left: -50px;
  background-size: contain;
}
body.page-id-979 .floating{display: none;}
body.page-id-979 footer {
  margin-bottom: 0px;
}
body.page-id-979 .kontaktbox > div:nth-child(1) > div > div:nth-child(1){display: block;}

body.page-id-528 .floating{display: none;}
body.page-id-528 footer {
  margin-bottom: 0px;
}
body.page-id-528 footer{padding-top: 30px;}
.kontaktbox > div:nth-child(1){order:3;}

.kontaktbox > div:nth-child(1) > div > div:nth-child(1){display: none;}

.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-content p{margin-bottom:0 !important;}*/
.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%;}
/*.relaks .sow-carousel-content p{margin-bottom:0 !important;}*/
body.page-template-nadolanka-restauracja .relaks .sow-carousel-container .sow-carousel-navigation-prev{left: -20px;
top: 21%;}


.wspolpraca-right{display: flex;
align-content: flex-start;
flex-direction: column;
align-items: flex-start;}

.wspolpraca-right h2{text-align:left !important;}



.steps > div:nth-child(1) > div::before{

  content:'';
  display:block; width:114px; height:63px;
    background-image: url('../img/step1.svg');position: absolute;
    top: 300px;
    left: 0;
    z-index: -1;
    transform: rotate(90deg);

}
.steps > div:nth-child(2) > div::before{

  content:'';
  display:block; width:114px; height:63px;
    background-image: url('../img/step2.svg');position: absolute;
    top: 300px;
left: 0;
z-index: -1;
transform: rotate(90deg);

}
.steps > div:nth-child(3) > div::before{

  content:'';
  display:block; width:114px; height:63px;
    background-image: url('../img/step1.svg');position: absolute;
    top: 280px;
    left: 0;
    z-index: -1;
    transform: rotate(90deg);

}








.mobilenoimg{height:400px;}

footer{padding:50px 0px;}
	body.page-template-nadolanka-przyczepy .przyczepyfull {width: 120%;
position: relative;
overflow: hidden;
left: -70px;}

a.link > span.link-menu::after{display: none;}
  .copyright-stopka-bottom{margin-left: 30px;}
body.home footer{min-height:100px;}
body.home footer .panel-grid{display: flex;
flex-direction: column;}
/*body.home .home-kafle{min-height: auto !important;}*/
.home-kafle > div > div{padding: 0px 30px !important;}
body.home .home-kafle > div {margin-bottom: 0 !important;}
body.home .floating{display:none;}
body.home .home-kafle .panel-cell-style{background-size: 100% auto !important;
background-repeat: no-repeat;
height: 17vh;}

body.home .home-kafle .panel-cell-style:hover{background-size: 110% auto !important;}

body.home header{background: #000;}
body.home a.toplogo{position: relative;top: 0px;display: flex;}


footer .container {flex-direction: column;}
footer .container > div{border-right: none;border-bottom: solid 2px #ffc873;}
  .letter-content{margin-bottom:25px;}

.buttons-float{position: fixed;
bottom: 20px;
left: 15px;
gap: 10px;
display: flex;z-index: 999999;width: 75%;}


  .floating
{position: fixed;
bottom: 0;
left: 0;
display: flex;
z-index: 9999;
background: #000;
height: 90px;
width: 100%;}

.floating > button {box-shadow: 0px 0px 20px #ccc;width: 50%; padding: 15px 1px !important;}
  .logo-header{/*margin:0 auto;*/}



  .socialmedia{display: none;}
  .button-links > button{display: none;}
  .socialmedia{display: none !important;}
  body.page-template-default header > .container > .row > .logo-header{max-width: 330px !important;}



.links{flex-direction: column;}
a.link{margin-bottom:0px;font-size:1.05rem;}
a.link.active > span.link-menu::after {display:none;}
.text-wrapper{display:none;min-height: 350px;width:100%;}
.intro-container{/*height: auto;overflow: auto;*/ height:100vh;}
.intro-container .container-fluid{height: auto;/*overflow: auto;*/padding: 10px 40px 40px 40px;}
.intro-bg-wrapper{overflow: auto;}
.logo-top{}
.logo-top img{width:250px;margin: 0 auto;}
.intro-bg {height: 100vh;}
.text-wrapper h2{font-size:1.5625rem;text-align: center;}
.text-wrapper p{font-size:0.875rem;text-align: center;}
.social-top {text-align: center;}
.buttons-text{justify-content: center;}






a.bg-przyczepy::before {position: relative;top: 0;left: 0;float: left;margin-right: 10px;font-size:1.15rem;}
a.bg-catering::before {position: relative;top: 0;left: 0;float: left;margin-right: 10px;font-size:1.15rem;}
a.bg-restauracja::before {position: relative;top: 0;left: 0;float: left;margin-right: 10px;font-size:1.15rem;}
a.bg-beachbar::before {position: relative;top: 0;left: 0;float: left;margin-right: 10px;font-size:1.15rem;}
a.bg-sporty::before {position: relative;top: 0;left: 0;float: left;margin-right: 10px;font-size:1.15rem;}
span.link-menu{width:auto;}
}




















/*menu*/




.burger-menu-button {

    position: relative;
    cursor: pointer;
    padding: 15px;
    z-index: 1001;
		display: flex;
flex-direction: column;
align-items: end;
margin-left: 30px;
}

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

.burger-menu-button .bar:first-child {
    width: 35px;
}
.burger-menu-button .bar:nth-child(2) {
    width: 35px;
}



/* Style dla pełnoekranowego menu */
.fullscreen-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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*/






/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/
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,
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 {
	border: 0;
	margin: 0;
	padding: 0;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

ol,
ul {
	list-style: none;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	padding: 5px;
}

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

a {
	background-color: transparent;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-family: "Host Grotesk", sans-serif;
	font-weight: normal;
	text-transform: none;
	font-size:1.0625rem;
	line-height: 1.5;
}

p {
	margin-bottom: 1.5em;
  font-family: "Host Grotesk", sans-serif;

}

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:2.625rem;
	margin-bottom: 20px;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: none;
}

h2 {
  font-family: "Boldonse", system-ui;  text-transform: uppercase;
	font-size:2.1875rem;
	margin-bottom: 20px;
	line-height: 1.5em;
	font-weight: normal;

}

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

h4 {
	font-size:1.5rem;
}

h5 {
	font-size:1.25rem;
}

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,
select,
textarea {
	font-size: 100%;
	/* Corrects font size not being inherited in all browsers */
	margin: 0;
	/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline;
	/* Improves appearance and consistency in all browsers */
	*vertical-align: middle;
	/* Improves appearance and consistency in all browsers */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid transparent;
	background: #55555e;
	cursor: pointer;
	/* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button;
	/* Corrects inability to style clickable 'input' types in iOS */
	padding: 10px 15px;
	color: #FFF;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* Addresses box sizing set to content-box in IE8/9 */
	padding: 0;
	/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

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

textarea {
	overflow: auto;
	/* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top;
	/* Improves readability and alignment in all browsers */
	width: 100%;
}

input[type="file"] {
	max-width: 100%;
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.paging-navigation:after,
.site-footer:after,
.site-info:after,
.page-header-content-container:after,
.inside-navigation:not(.grid-container):after,
.inside-header:not(.grid-container):after,
.inside-top-bar:not(.grid-container):after,
.inside-footer-widgets:not(.grid-container):after {
	content: "";
	display: table;
	clear: both;
}

/*--------------------------------------------------------------
# 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:0.9375rem;
}

.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 li {
	float: left;
	position: relative;
}

.sf-menu > li.menu-item-float-right {
	float: right !important;
}

.nav-float-right .inside-header .main-navigation {
	float: right;
	clear: right;
}

.nav-float-left .inside-header .main-navigation {
	float: left;
	clear: left;
}

.nav-aligned-right .main-navigation:not(.toggled) .menu > li,
.nav-aligned-center .main-navigation:not(.toggled) .menu > li {
	float: none;
	display: inline-block;
}

.nav-aligned-right .main-navigation:not(.toggled) ul,
.nav-aligned-center .main-navigation:not(.toggled) ul {
	letter-spacing: -0.31em;
	font-size: 1em;
}

.nav-aligned-right .main-navigation:not(.toggled) ul li,
.nav-aligned-center .main-navigation:not(.toggled) ul li {
	letter-spacing: normal;
}

.nav-aligned-center .main-navigation {
	text-align: center;
}

.nav-aligned-right .main-navigation {
	text-align: right;
}

.main-navigation li.search-item {
	float: right;
}

.main-navigation .mobile-bar-items a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 60px;
}

/*--------------------------------------------------------------
## 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:0.875rem;
}

.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:1.5625rem;
	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:0.9375rem;
}

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

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

.header-widget {
	float: right;
	overflow: hidden;
	max-width: 50%;
}

.header-widget .widget {
	padding: 0 0 20px;
	margin-bottom: 0;
}

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

.header-widget .widget-title {
	margin-bottom: 15px;
}

.nav-float-right .header-widget {
	position: relative;
	top: -10px;
}

.nav-float-right .header-widget .widget {
	padding: 0 0 10px;
}

.nav-float-left .inside-header .site-branding,
.nav-float-left .inside-header .site-logo {
	float: right;
	clear: right;
}

.nav-float-left .inside-header:after {
	clear: both;
	content: '';
	display: table;
}

.nav-float-right .inside-header .site-branding {
	display: inline-block;
}

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

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

.header-aligned-center .site-header {
	text-align: center;
}

.header-aligned-right .site-header {
	text-align: right;
}

.header-aligned-right .site-branding-container {
	text-align: right;
}

.header-aligned-right .site-branding-container .site-logo {
	order: 10;
	margin-right: 0;
	margin-left: 1.5em;
}

/*--------------------------------------------------------------
# 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;
}

body.single .entry-title {padding:40px 0px 0px 0px;}

.breadcrumbs{font-size:0.875rem;
margin-top: 20px;
color: #ffc873;}
.breadcrumbs a{color: #000;}
.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:0.8125rem;
	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;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment,
.comment-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.comment-author-info {
	display: inline-block;
	vertical-align: middle;
}

.comment-meta .avatar {
	float: left;
	margin-right: 10px;
	border-radius: 50%;
}

.comment-author cite {
	font-style: normal;
	font-weight: bold;
}

.entry-meta.comment-metadata {
	margin-top: 0;
}

.comment-content {
	margin-top: 1.5em;
}

.comment-respond {
	margin-top: 0;
}

.comment-form > .form-submit {
	margin-bottom: 0;
}

.comment-form input,
.comment-form-comment {
	margin-bottom: 10px;
}

.comment-form-comment textarea {
	resize: vertical;
}

.comment-form #author,
.comment-form #email,
.comment-form #url {
	display: block;
}

.comment-metadata .edit-link:before {
	display: none;
}

.comment-body {
	padding: 30px 0;
}

.comment-content {
	padding: 30px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.depth-1.parent > .children {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.comment .children {
	padding-left: 30px;
	margin-top: -30px;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.pingback .comment-body,
.trackback .comment-body {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.pingback .edit-link {
	font-size:0.8125rem;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.comment-list > .comment:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

ol.comment-list {
	margin-bottom: 1.5em;
}

.comment-form-cookies-consent {
	display: flex;
	align-items: center;
}

.comment-form-cookies-consent input {
	margin-right: 0.5em;
	margin-bottom: 0;
}

.one-container .comments-area {
	margin-top: 1.5em;
}

.comment-content .reply {
	font-size: 85%;
}

#cancel-comment-reply-link {
	padding-left: 10px;
}

/*--------------------------------------------------------------
# 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:1.25rem;
	line-height: 1.5;
	font-weight: normal;
	text-transform: none;
}

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

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

.widget_search .search-submit {
	display: none;
}

.widget {
	margin: 0 0 30px;
	box-sizing: border-box;
}

.widget:last-child,
.separate-containers .widget:last-child {
	margin-bottom: 0;
}

.sidebar .widget,
.footer-widgets .widget {
	font-size:1.0625rem;
}

.widget ul li {
	list-style-type: none;
/*	position: relative; */
	padding-bottom: 5px;
}

.widget_categories .children {
	margin-left: 1.5em;
	padding-top: 5px;
}

.widget_categories .children li:last-child {
	padding-bottom: 0;
}

.widget_nav_menu ul ul,
.widget_pages ul ul {
	margin-left: 1em;
	margin-top: 5px;
}

.widget ul li.menu-item-has-children,
.widget ul li.page_item_has_children {
	padding-bottom: 0;
}

#wp-calendar {
	table-layout: fixed;
	font-size: 80%;
}

#wp-calendar #prev,
#wp-calendar #prev + .pad {
	border-right: 0;
}

.sidebar .grid-container {
	max-width: 100%;
	width: 100%;
}

/*--------------------------------------------------------------
# Content Layout
--------------------------------------------------------------*/
.post {
	margin: 0 0 2em;
}

.page-header {
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
## One Container
--------------------------------------------------------------*/
.one-container.both-left .inside-left-sidebar,
.one-container.both-right .inside-left-sidebar {
	margin-right: 20px;
}

.one-container.both-left .inside-right-sidebar,
.one-container.both-right .inside-right-sidebar {
	margin-left: 20px;
}

.one-container:not(.page) .inside-article {
	padding: 0 0 30px 0;
}

.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 .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 .widget,
.separate-containers .site-main > *,
.separate-containers .page-header {
	margin-bottom: 20px;
}

.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.both-right .inside-left-sidebar,
.separate-containers.both-left .inside-left-sidebar {
	margin-right: 10px;
}

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

.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;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-info {
	text-align: center;
	font-size:0.9375rem;
}

.site-info {
	padding: 20px 40px;
}

.footer-widgets {
	padding: 40px;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: 0px 0px 0px 40px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	margin-left: -40px;
}

/*--------------------------------------------------------------
## Footer Bar
--------------------------------------------------------------*/
.footer-bar-active .footer-bar .widget {
	padding: 0;
}

.footer-bar .widget_nav_menu > div > ul {
	display: inline-block;
	vertical-align: top;
}

.footer-bar .widget_nav_menu li {
	margin: 0 10px;
	float: left;
	padding: 0;
}

.footer-bar .widget_nav_menu li:first-child {
	margin-left: 0;
}

.footer-bar .widget_nav_menu li:last-child {
	margin-right: 0;
}

.footer-bar .widget_nav_menu li ul {
	display: none;
}

.footer-bar .textwidget p:last-child {
	margin: 0;
}

.footer-bar .widget-title {
	display: none;
}

.footer-bar-align-right .copyright-bar {
	float: left;
}

.footer-bar-align-right .footer-bar {
	float: right;
	text-align: right;
}

.footer-bar-align-left .copyright-bar {
	float: right;
	text-align: right;
}

.footer-bar-align-left .footer-bar {
	float: left;
	text-align: left;
}

.footer-bar-align-center .copyright-bar {
	float: none;
	text-align: center;
}

.footer-bar-align-center .footer-bar {
	float: none;
	text-align: center;
	margin-bottom: 10px;
}

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

.page-header-image,
.page-header-image-single {
	line-height: 0;
	/* no more weird spacing */
}

.separate-containers .inside-article > [class*="page-header-"],
.one-container .inside-article > [class*="page-header-"] {
	margin-bottom: 2em;
	margin-top: 0;
}

.inside-article .page-header-image-single.page-header-below-title {
	margin-top: 2em;
}

.separate-containers .page-header-image,
.separate-containers .page-header-contained,
.separate-containers .page-header-content,
.separate-containers .page-header-image-single,
.separate-containers .page-header-content-single {
	margin-top: 20px;
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
.top-bar {
	font-weight: normal;
	text-transform: none;
	font-size:0.8125rem;
}

.top-bar .inside-top-bar .widget {
	padding: 0;
	display: inline-block;
	margin: 0;
}

.top-bar .inside-top-bar .textwidget p:last-child {
	margin: 0;
}

.top-bar .widget-title {
	display: none;
}

.top-bar .widget_nav_menu li {
	margin: 0 10px;
	float: left;
	padding: 0;
}

.top-bar .widget_nav_menu li:first-child {
	margin-left: 0;
}

.top-bar .widget_nav_menu li:last-child {
	margin-right: 0;
}

.top-bar .widget_nav_menu li ul {
	display: none;
}

.top-bar .widget_nav_menu > div > ul {
	display: inline-block;
	vertical-align: top;
}

.inside-top-bar {
	padding: 10px 40px;
}

.top-bar-align-center {
	text-align: center;
}

.top-bar-align-center .inside-top-bar .widget:not(:first-child) {
	margin-left: 10px;
}

.top-bar-align-center .inside-top-bar .widget:first-child:last-child {
	display: block;
}

.top-bar-align-right {
	text-align: right;
}

.top-bar-align-right .inside-top-bar > .widget:nth-child(even) {
	float: left;
	margin-right: 10px;
}

.top-bar-align-right .inside-top-bar > .widget:nth-child(odd) {
	margin-left: 10px;
}

.top-bar-align-left .inside-top-bar > .widget:nth-child(odd) {
	float: left;
	margin-right: 10px;
}

.top-bar-align-left .inside-top-bar > .widget:nth-child(even) {
	margin-left: 10px;
	float: right;
}

/*--------------------------------------------------------------
# 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;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/* SiteOrigin Page Builder */
.so-panel.widget {
	padding: 0;
}

/* MailChimp CSS */
#mc_embed_signup .clear {
	display: block;
	height: auto;
	visibility: visible;
	width: auto;
}
