/*
Theme Name: OnePress Child
Author: Michael
Author URI: https://globalistic.net
Template: onepress
*/

:root {
	--blue_color: #1c0496;
	--yellow_color: #ff0;
	--red_color: #c0080a;
	--orange_color: #ffbd5b;  /* #ff9800 ffab2f */
	--lightorange_color: #fff2d9;
	--lightblue_color: #aac5f5;
}

#masthead {
	background-color: var(--blue_color);
	box-shadow: 0 4px 10px #303030;
}

.site-logo-div img {
	position: absolute;
	z-index: 801;
	/*height: 120px !important;
	background-color: #fff;
	border-radius: 50px;*/
	box-shadow: 0 4px 10px #303030;
	border-radius: 50%;
	
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
body:not(.home):not(.onepress-menu-mobile-opening) .site-header.no-scroll .site-logo-div img {
	height: 100px;
}
.onepress-menu-mobile-opening .site-logo-div img {
	height: 85px;
}


.hero_tel {
	display: inline-block;
	font-size: 26px;
	color: var(--lightorange_color);  /* --yellow_color */
	text-shadow: 2px 2px 4px #000;
	transform-origin: center;
	
	-moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all 0.3s ease;
}
.hero_tel:hover {
	transform: scale(1.25);
	color: var(--yellow_color);
	text-decoration: none;
}
#hero .btn-secondary-outline {
	background-color: var(--blue_color);
}
#hero .btn-secondary-outline:hover {
	color: var(--yellow_color);
	/*background-color: rgb(from var(--blue_color) r g b / 50% );*/
	border-color: var(--yellow_color);
	box-shadow: 4px 4px 7px #000;
}
.hero__content h1 {
	font-size: 3.75rem !important;
}
@media screen and (max-width: 575px) {
	.hero__content h1 {
		font-size: 2.75rem !important;
	}
}
.hero__content .js-rotating span {
	font-weight: 900;
}


.section-meta {
	background-color: #f8f6ff !important;
}


.section-title-area .section-title {
	color: var(--red_color);
	/*text-shadow: 1px 1px 3px var(--blue_color), -1px -1px 3px var(--blue_color), 1px -1px 3px var(--blue_color), -1px 1px 3px var(--blue_color);*/
}

.onepress-menu a {
	font-family: "Gothic A1", sans-serif !important;
}
.onepress-menu > li > a {
	color: #fff;
}
.onepress-menu > li > a:hover, .onepress-menu ul li a:hover {
	color: var(--lightorange_color);
	text-shadow: 2px 2px 4px #000;
}
.onepress-menu > li.onepress-current-item > a, .onepress-menu.onepress-menu-mobile a:hover {
	color: var(--lightorange_color) !important;
	text-shadow: 2px 2px 4px #000;
}
.onepress-menu ul li a {
	background-color: var(--blue_color) !important;
	color: #fff !important;
}
.onepress-menu.onepress-menu-mobile {
	background-color: var(--blue_color) !important;
}
.onepress-menu.onepress-menu-mobile li {
	background-color: var(--blue_color) !important;
}
.onepress-menu.onepress-menu-mobile li a {
	color: #fff;
}
.onepress-menu.onepress-menu-mobile > li:last-child {
	border-bottom: 1px solid #e9e9e9;
}

#nav-toggle:not(.nav-is-visible) span, #nav-toggle span:before, #nav-toggle span:after {
	background-color: #fff !important;
}


h1, h2, h3, h4, h5, h6 {
	font-family: "Gothic A1", sans-serif !important;
}


.section-title-area .section-subtitle {
	letter-spacing: 1px !important;
	line-height: 1.25;
	color: var(--lightblue_color) !important;  /* cornflowerblue */
	margin-bottom: 1.5rem !important;
}


#services .row {
	justify-content: center;
	row-gap: 30px;
}
#services .service-item {
	height: 100%;
	margin-bottom: unset;
}
#services .service-item .service-title {
	text-align: center;
	font-weight: 500;
}


#feachers .feature-item {
	-webkit-box-flex: 0;
	flex: 0 0 50%;
	max-width: 50%;
}
@media screen and (min-width: 992px) {
	#feachers .feature-item {
		flex: 0 0 20%;
		max-width: 20%;
	}
}
#feachers .feature-item h4 {
	font-weight: 500;
}
.feature-item .icon-background-default {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


@media screen and (max-width: 600px) {
	#about .wp-block-media-text>.wp-block-media-text__content {
		padding: 20px 0 0;
	}
}


#gallery {
	background-color: #fff !important;
}


.site_name {
	color: var(--red_color);  /* #0f0 */
	font-weight: 600;
	text-shadow: 0px 0px 2px #00f;
}


/*#features .row {
	gap: 15px;
	justify-content: center;
}*/


.section-contact .address-contact {
	font-size: 1.1rem;
}
.section-contact .address-contact span {
	color: var(--lightblue_color) !important;
	text-shadow: 2px 2px 4px #000;
}
.section-contact .address-contact .address-content {
	padding-left: 50px !important;
}
.section-contact .address-box .address-contact:last-child .address-content a {
	font-weight: 700;
}
.section-contact .address-contact .fa-inverse {
	font-size: 16px !important;
}
.section-contact .work_schedule {
	font-weight: 600;
	font-size: 1.1rem;
}
.section-contact .work_schedule img {
	width: 25px !important;
	height: auto !important;
}


.site-footer .btt a:hover {
	color: var(--yellow_color) !important;
}

.page-header {
	background-color: var(--blue_color) !important;
}
.page-header .entry-title {
	color: #fff;
}


#secondary .sub-menu {
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid var(--blue_color);  /* 000 */
}
#secondary .sub-menu > li {
	position: relative;
}
#secondary .sub-menu > li:before {
	content: '—';
	position: absolute;
	left: -0.55em;
	color: var(--blue_color);
}
#secondary .sub-menu > li > a {
	padding-left: 10px;
}
#secondary .sub-menu > li:last-child {
	margin-bottom: unset;
}
#secondary .sub-menu > li:last-child:after {
	content: '';
	position: absolute;
	width: 5px;
	height: calc(100% - 1em);
	bottom: 0;
	left: calc(-0.5em - 3px);
	background-color: #fff;
}
#secondary a {
	color: #000;
}
#secondary a:hover {
	color: var(--blue_color);
}
#secondary .widget_nav_menu .widget-title {
	letter-spacing: 1px;
	margin-bottom: 0;
	text-align: center;
}


/* Slider */
#slider_sec {
	display: block;
	padding: unset;
	/*height: 28rem;*/
	width: 100%;
	aspect-ratio: 1 / 1;
	max-height: 65vh;
	
	/*margin: 3rem 0;*/
}
#slider_sec .container {
	margin: 0;
	width: 100%;
	
	max-width: 100%;
	
	height: 100%;
	padding: unset;
}
#slider_sec .row {
	
	width: 100%;
	height: 100%;
	margin: unset;
	
	background-color: #000;
}
.slider_item {
	position: absolute;
	
	width: 100%;  /* 100% 70% */
	height: 100%;
	z-index: 0;
	
	/*opacity: 0;
	
	clip-path: circle(2000px at 1000px 50%);*/
	
	-moz-transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
.slider_item.current_slide {
	/*right: 0;
	transform: translate(30vw, 0);*/
	z-index: 3;
	/*opacity: 1;
	
	clip-path: circle(2000px at 2000px 80%);*/
}
.slider_item.prev_slide {
	transform: translate(-100vw, 0);  /* 15vw */
	z-index: 2;
	opacity: 1;
	/*filter: grayscale(.8);
	/*clip-path: circle(2000px at 2000px 30%);*/
}
.slider_item.prev_prev_slide {
	z-index: 1;
	opacity: 0;  /* 1 */
	/*filter: grayscale(.8);
	/*clip-path: circle(2000px at 1000px 50%);*/
}
.slider_item.right_side_slide {
	transform: translate(100vw, 0) !important;  /* 65vw */
	/*clip-path: circle(2000px at 2000px 80%);*/
	
	z-index: 2;
}
.slider_item.left_side_slide {
	transform: translate(0, 0);
	
	opacity: 1;
	
	filter: grayscale(.8);
}
.slider_item a {
	
	position: absolute;
	width: 100%;
	height: 100%;
	
}
/*.slider_item a:before*/
.slider_item:before{
	content: '';
	display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    /*background-image: linear-gradient(to top right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%);*/
	background-color: rgba(0, 0, 0, .25);
	opacity: .75;
	
	-moz-transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
/*.slider_item.current_slide a:before {
	opacity: 0;
}*/
/* .slider_item a img */
.slider_item img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
/*.slider_item a img:before {
	content: '';
}*/
.slider_navigation_cntnr {
	position: absolute;
	/*display: block;*/
	color: #fff;
	top: 40px;  /* 20px */
	left: 2rem;  /* 20px */
	z-index: 9;
	
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 4rem);
	justify-content: space-between;
}
.slider_nav {
	display: flex;
	flex-direction: row;
	column-gap: 25px;  /* 15px */
}
@media screen and (min-width: 768px) {
	.slider_navigation_cntnr {
		width: calc(100% - 4rem);
		height: calc(50% - 20px);  /* 100% - 80px */
	}
	.slider_nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: flex-end;  /* center */
	}
}
.slider_prev, .slider_next {
	border: 1px solid #fff;
    border-radius: 50%;
    width: 40px;  /* 32px */
    height: 40px;  /* 32px */
	line-height: 40px;
    text-align: center;
	
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.slider_prev:hover, .slider_next:hover {
	cursor: pointer;
	background-color: #787878a6;  /* 636466 */
}
.slider_prev i, .slider_next i {
	line-height: 2;
}
/*.slider_next:after {
	content: 'Check in 14:00 \A Check out 12:00';
	position: absolute;
	display: inline-block;
	/*opacity: 0;*/
/*	font-size: 1rem;
	text-transform: none;
	text-align: left;
	margin-left: 30px;
	margin-top: -5px;
	width: max-content;
	letter-spacing: 1px;
	white-space: pre-wrap;
	line-height: 1.5;
	text-shadow: 1px 1px 1px #000;
}*/
.slider_title_cntnr {
	position: absolute;
	display: block;
	top: unset;
	left: 2rem;  /* 20px */
	bottom: 40px;  /* 20px */
	z-index: 9;
	color: #fff;
	padding-top: 40px;
	/*padding-right: 2rem;*/
	max-width: 60%;
}
.slider_change_title {
	color: #fff;
	font-size: 2.5rem;
    font-weight: 600;
    line-height: 1;
}
.slider_title_item {
	display: none;
}
.sec_title {
	font-family: 'Open Sans';
	font-weight: 300;
    font-size: 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0.75em;
}
.btn_dwnld {
	position: absolute;
	display: block;
	bottom: calc(40px + .9375rem);
	right: 2rem;
	padding: 10px 15px;
	z-index: 4;
	width: fit-content !important;
	height: fit-content !important;
	background-color: var(--blue_color);
	color: #fff;
	border-radius: 7px;
	text-transform: uppercase;
	
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.btn_dwnld:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: 2px 2px 6px #000;
}
.btn_dwnld i {
	font-size: 1.25rem;
	margin-right: 5px;
}
@media screen and (max-width: 500px) {
	.btn_dwnld {
		left: 2rem;
		right: unset;
		bottom: 30px;
	}
	.slider_title_cntnr {
		bottom: 60px;
		max-width: 100%;
	}
}
/* END Slider */
