body{
    background-color:#f8fdfd;
}

.things-to-do h5{
  font-family: clarendon-text-pro, serif, sans-serif;    
}

.button,
body .navbar .nav .nav-item .nav-link{
  font-family: league-gothic, sans-serif;    
  text-transform: uppercase;
}


.admin-bar .navbar.navbar-absolute{
	top:32px;
}

.container .content h2,
.container .content h3,
.container .content h4,
.container .content h5,
.container .content h6{
    margin-top: 25px;
    margin-bottom: 15px;
}

.wp-block-gallery{
	margin-top: 20px;
}

.pagination .page-numbers {
    margin: 0 6px 0 0;
    text-align: center;

    background: transparent;
    min-width: 31px;
    height: 31px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    padding: 0;
    color: rgba(0, 0, 0, 0.9);
    font-size: 14px;
    line-height: 31px;
    -webkit-transition: linear 0.1s;
    transition: linear 0.1s;    

	position: relative;
    display: inline-block;    
}

.pagination .page-numbers:first-child{
    margin-left: 0;
}

.pagination .page-numbers.current{
    background: transparent;
    border-color: #141414;
    color: rgba(0, 0, 0, 0.9);	
}

.pagination .page-numbers:hover{
    background: transparent;
    border-color: #141414;	
}

.container .content ul, 
.container .content ol{
    padding-left: 0;
    list-style-position: inside;
    margin: 15px 0;	
}

.wp-block-image img{
    max-width:400px;
}

.navbar .navbar-brand img{
    max-height:80px;
}

.footer img{
    max-width:200px;
}

.button-extend{
    width:100%;
}

body .custom-button{
    background: var(--color);
    border-color: var(--color);
    color: white;
}

.custom-button:hover{
    color: white;
}

.custom-button-outline{
    background: transparent;
    border-color: var(--color);
    color: var(--color);    
}

.custom-button-outline:hover{
    background: var(--color);
    color:  var(--color);
}

.custom-text-color{
    color: var(--color);
}

.col-20-padding{
    padding-left:20px;
    padding-right:20px;
}

footer,
footer a{
    color: white;
}

footer img{
    max-width:170px;
}

footer .menu li{
    font-family: league-gothic, sans-serif;    
    list-style: none;
    display: inline;
    margin:0 10px;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 1.2px;    
}

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

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

.things-to-do h5{
    text-transform: none;
}

body .navbar .nav .nav-item .nav-link{
    font-size: 24px;
    letter-spacing: 0.5px;
    font-weight:400;
}

h1{
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6{
  color: var(--secondary-color);
  line-height: 1;
}

.things-to-do h1{
    font-size: 90px;
    letter-spacing: 1.5px;    
}

.button.button-lg{
    font-size: 26px;
    padding: 10px 42px !important;
    font-weight: 400 !important;
}

.button.button-xl{
    font-size: 30px;
    padding: 10px 42px !important;
    font-weight: 400 !important;
}

.button{
    letter-spacing: 2px;
}


/* Shuttle Pages Template */


.list-horizontal-unstyled a{
    cursor:pointer;
}

.fullSlideImage,
.gallery-image,
.gallery-image .image{
    width:100%;
    height:100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 1;
}

.tour-photo-gallery{
    width:100%;
    position: relative;
}

.siema-full-slider, .siema-full-slider > div, .siema-full-slider > div > div{
    height:100%;
}

.tour-photo-gallery, .tour-photo-gallery > div, .tour-photo-gallery > div > div,
.top-rated-tour-images, .top-rated-tour-images > div, .top-rated-tour-images > div > div{
    height:350px;
}

.tour-photo-gallery .gallery-image a{
    width:100%;
    height:100%;
    display: block;
    z-index: 2;
    position: relative;
}

.sl-wrapper .sl-image .sl-caption,
.sl-wrapper .sl-counter{
    font-size:15px !important;
}

.sl-wrapper .sl-close, .sl-wrapper .sl-counter{
    color:white !important;
}

.eapps-instagram-feed-posts-slider-nav,
.navSlide{
    background: rgba(0, 0, 0, 0.9) !important;  
}


.navSlide.navNext{
    left:auto;
    right:-30px;
}

.navSlide button{
    color:white;
    background:transparent;
    border:0;
    width:100%;
    height:100%;
    text-align: center;
}

.navSlide button svg{
    fill: white;
    transform: translateY(-50%);
    top: 50%;
    position: absolute; 
    left:37px;
}

.navSlide button.next svg{
    right:37px;
    left:auto;
}

.navSlide{
    z-index: 1;
    cursor: pointer;
    opacity: 0.85;
    transition: all 0.2s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;    
    justify-content: center;
    align-items: center;
    border-radius: 50%; 
    width: 60px;
    height: 60px;   
    position: absolute;
    left:-30px;
    top: calc( 50% - 10px );
    transform: translateY(-50%);
    font-size:3rem;
    box-shadow: -2px 0 5px rgba(0,0,0,0.3);    
}

#tour-photo-gallery-wrapper, #top-rated-tour-slider-wrapper {
    position: relative;
    overflow: hidden;
}

.content h3{
    text-align: center;
    font-size:36px;
}

.section.page-section{
    padding:0 0 50px;
    margin:0;
}

.section.page-section h1{
    margin-top: 42px;
    line-height:1em;       
}

.section.page-section h1,
.heading-title{
    font-size:60px;     
}


.home .section.page-section h1,
.heading-title{
/*    margin-top:58px;*/
    margin-bottom:15px;
}

.section.page-section h3,
.section.page-section h3 a,
.section.page-section h1,
.section.page-section h1 a{
    color: #1f3c68;
    text-decoration: none;
}

.section.page-section h3{
    font-size:36px;  
    margin:24px 0;
    line-height:1;  
}

.section.page-section h3.description{
    margin-top:9px;
}

.section.page-section .lead,
.section.more-things-to-do .lead{
    color:#646464;
    font-size:20px;
    line-height: 1.5;
    margin-bottom:31px;
    margin-top:7px;
}

.image_gallery,
.single-image{
    margin-top:2px;
    margin-bottom: 37px !important;    
}

.section.page-section,
.section.map-bg{
    background: url(../images/page-bg.jpg) top center repeat-x;
}

strong{
    font-weight: 600;
}

.things-to-do p{
    font-size: 20px; 
    line-height: 1.5;
}

.things-to-do .button{
    margin-top: 28px !important;
    margin-bottom: 24px !important;    
}

.footer-inner{
    background-color: var(--color);
    padding-top:100px;
}

.footer-inner h3{
    margin-bottom:40px;
}

.footer-inner .menu-footer-menu-container{
    margin-top:20px;
}

.footer-inner a:hover{
    color:#202020;
}

.banner a:hover,
.section-fullscreen a.button:hover{
    background-color: var(--current-design);
    border-color: var(--current-design);
    color: white;
}


.content p{
    margin-bottom: 1rem;    
}

.banner > div{
    height:100%;
}

.banner .container{
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);    
}

.call-to-action p{
    color: white;
}

.faq-section h5{
    margin-bottom:15px;
}


.footer-inner ul.menu{
    padding-left:0;
}

body .current-design{
    background: var(--current-design) !important;
    border-color: var(--current-design) !important;
    color:white !important;
}

body .current-design:hover{
    color: white;
}

.footer-news-section img{
    width:100%;
}

.button-outline-black,
.footer-inner .button:hover{
    background-color:#202020;
    color: white;
    border-color:#202020;
}

.button-outline-black:hover{
    color: #202020;
    background-color:white;
    border-color:white;    
}


.gallery-image, .gallery-image .image{
    transition: 0.3s all ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gallery-image:hover, .gallery-image:hover .image{
    transform: scale(1.1);    
}

body .sl-overlay{
    background: #202020;
    opacity: 0.9;    
}

body .sl-wrapper .sl-navigation button{
    color: white;
}

/*.map-bg .heading-title{
    margin-bottom: -21px;
}*/

.map-bg, .footer-news-section{
    padding-top: 48px;
    margin-top: -7px;
}

.left-pos,
.right-pos,
.col1 .wp-block-column,
.col2 .wp-block-column{
  padding-top: 30px;
}

.wp-block-columns.bg-grey-right .wp-block-column:nth-child(2)::after,
.col2.bg-grey-right .wp-block-column:nth-child(2),
.col1.bg-grey-right .wp-block-column:nth-child(1)::after,
.col1.bg-grey-right .wp-block-column:nth-child(1){
  background: #f1f0f1;
}

.page-template-contact .wp-block-columns{
        flex-wrap: nowrap;
}

.section-fullscreen  .home-logo img{
    max-width:300px;
}

.section-fullscreen a img{
    max-width:95%;
}

.section-fullscreen a img:hover{
    opacity: 0.7;
}

.section-fullscreen .position-middle{
    top:40%;
}

.section-fullscreen a{
    padding:0 !important;
    margin:0 !important;
}

.page-section .content a{
    text-decoration: underline;
    color: var(--current-design);
}

.product-images.position-bottom{
    bottom:20px;
}

.page-template-contact-php .page-section{
    overflow: hidden;
}

.wufoo-form{
    padding-top:28px;
}

.footer-social-icons{
    margin-top: -8px;    
}

.footer-social-icons a{
    margin: 0 6px;
}

.product-images > .row{
    justify-content: center;
    align-items: center;        
}