/*
 Theme Name:   Respacio child theme
 Description:  Respacio child theme for gutenberg-starter-theme-master.
 Template:     gutenberg-starter-theme-master
 Version:      1.0.0
*/

/*@import url("../gutenberg-starter-theme-master/style.css");*/

body{overflow-x: hidden;}

.nk-awb-wrap.nk-awb-rendered, .fullwidth {width:100vw; max-width:none !important; margin-left: calc(-50vw + 50%);}
/*.fullwidth .slick-track {width:100% !important;}*/
/*.fullwidth .slick-slide {width:100% !important;}*/
.entry-content .fullwidth li {margin-left:0px !important;}
figure {margin:0px !important;}
.topslider {height: 100vh; position: fixed !important; top: 0!important; margin:0px !important; left:0;}
.entry-content .topslider { max-width:none !important;}
.topslider .make-lazy-url-done {height:100vh;}
.site-header {position:relative;}

.shrink {position:fixed !important; top:0 !important; box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 3px; background-color: rgba(255,255,255,0.97);}
.shrink .custom-logo {height:60px !important; width: auto !important;}
.is-mobile .custom-logo, .is-mobile .shrink .custom-logo {height:40px !important; width: auto !important;}
.top-navbar {position:fixed !important; top:0; width:100%; /*text-transform: uppercase;*/ min-height: 65px; z-index: 9999; background-color:white; -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2); box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2);}
.top-navbar a { color: #254361 !important; font-size: 20px; font-weight: 400; letter-spacing: 0px; font-family: 'Pathway Gothic One';}
.fullwidth.topslider {z-index:1; padding:0px;}

.custom-logo {height:60px; width:auto;}

.page-content, .entry-content, .entry-summary {
    margin-top: -10px;
}
.site-main {margin-top: 80px !important;}
.site-main {background-color: #ffffff; padding: 50px 0; padding-top:0px;}
.no-title .site-main {padding-top: 8px !important;}
.topslider .slick-slide .slide h2 { text-shadow: 3px 1px 10px #000;
    color: white;
    width: fit-content;
    margin: 0 auto;
    padding: 5px 10px;
    margin-bottom: 15px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    text-transform: uppercase;
    line-height: 75px;
    font-size: 50px;
}
.topslider .slick-slide .slide { text-align: center; margin-top: 200px; margin-left: 50px; margin-right: 50px;}

.scrolloverflowx {overflow-x:scroll;}
.site-footer {
	background-color: #254361;
    border-color: #e9eaee;
    padding-top: 43px;
    padding-bottom: 40px;
    margin: 0px;
    margin-top: -36px;
    border-top: 12px solid;
	}
.hentry {margin:0px;}

#primary-menu .nav-link:hover {border-top:3px solid #7aa2c7; color:#7aa2c7 !important;}
#primary-menu {line-height:3; margin-left:0px;}
#navbar1 {height: 60px; align-self: flex-start;}

.entry-content > * {
    /*margin: auto !important;*/
	margin: 25px auto !important;
    max-width: none !important;
    padding-left: unset !important;
    padding-right: unset !important;
}
.entry-content {padding:0px 15px;}

.entry-title, .entry-header, .page-header, .entry-footer, .site-info, .posts-navigation, .post-navigation, .page-navigation, .comments-area, .not-found .page-content, .search .entry-summary {margin-top:0px !important;}

.entry-header .entry-title {margin-top:50px !important;}
.home .entry-header .entry-title {margin-top:0px !important;}
.entry-content>figure, div.wpcf7 {margin: 0 auto !important;}
.btn-absolute-right {  position: absolute; right: 15px; bottom: 15px;}
.btn.btn-primary
{
	padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    border-radius: 0.25rem !important;
    background-color: #7aa2c7;
    border-color: #7aa2c7;
}

.btn.btn-primary:hover
{
	background-color: #4e84ff;
    border-color: #4e84ff;
}

.hideme {display:none;}
.widthheight100 {width:100vw; height:100vh;}

.wpcf7-form-control-wrap.your-departure-date input::before {
	content: "Departure*";
	margin-right: 10px;
}
.wpcf7-form-control-wrap.your-arrival-date input::before {
	content: "Arrival*";
	margin-right: 10px;
}

.wpcf7-form-control-wrap input.clicked::before { content: "" !important; margin-right: auto !important;}

.entry-content > .wp-block-nk-awb {margin-top:0px !important;}

.custom-logo-link {margin-right:40px;}
@media (max-width: 767px) 
{
	.btn-absolute-right {
		position: unset !important;
	}
	.top-navbar .custom-logo-link {		
		align-items: center;
		width: 100%;
		position: absolute;
		text-align: center;
		right: 0;
		top: 10px;
	}
	.navbar-toggler {z-index:2}
	.top-navbar .navbar-collapse {order:2}
	.top-navbar .phone {order:1}
	.top-navbar {padding-top: 18px !important;}
	
	#navbar1 {height: auto;}
	#navbar1 .nav-link {padding: 0 1rem;}
	/*
	#primary-menu {line-height:2;margin-top:20px}
	#primary-menu .nav-link:hover{background-color:#7aa2c7; color: white !important;}
	*/
}

/*.home .site-header {min-height: 100vh;}*/

@media (min-width: 576px) { }

@media (min-width: 768px) {  }

@media (min-width: 992px) { 

	.header-title-container, .entry-content ul, .entry-content ol, .entry-header, .page-header, .entry-footer, .site-info, .posts-navigation, .post-navigation, .page-navigation, .comments-area, .not-found .page-content, .search .entry-summary,.entry-header, .entry-content > * {max-width:960px !important;}
	.site-footer,.top-navbar
	{
		--widthA: 100%;
		--widthB: calc(var(--widthA) - 960px);
		--widthC: calc(var(--widthB) / 2);
		padding-left: var(--widthC) !important;
		padding-right: var(--widthC) !important;
	}

 }


@media (min-width: 1200px) {
	.header-title-container, .entry-header, .page-header, .entry-footer, .site-info, .posts-navigation, .post-navigation, .page-navigation, .comments-area, .not-found .page-content, .search .entry-summary,.entry-header, .entry-content > * {max-width:1024px !important;}
	.site-footer,.top-navbar
	{
		--widthA: 100%;
		--widthB: calc(var(--widthA) - 1024px);
		--widthC: calc(var(--widthB) / 2);
		padding-left: var(--widthC) !important;
		padding-right: var(--widthC) !important;
	}
}