/*
Theme Name: Himalayas Child
Theme URI: https://themegrill.com/themes/himalayas/
Template: himalayas
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Himalayas is modern style free one page parallax responsive WordPress theme. Inform your visitors all they need to know right from your home page without requiring to go to the other pages. Himalayas can be used for business, portfolio, corporate, agency, photography, freelancers and almost any kind of sites. Get free support at https://themegrill.com/contact/ and check the demo at https://themegrilldemos.com/himalayas/
Tags: one-column,two-columns,right-sidebar,left-sidebar,custom-menu,featured-images,sticky-post,translation-ready,threaded-comments,theme-options,footer-widgets,blog,portfolio,e-commerce
Version: 1.2.9.1673029870
Updated: 2023-01-06 18:31:10

*/

/* -------- LINKS -------- */

article a:hover,
article a:active,
article a:visited {
	font-weight: 300 !important;
	color: #1b76ec !important;
}

/* -------- HEADER NAVBAR -------- */

.home-search{
	display: none !important;
}

#site-title > a {
  color: #fff !important;
}

#site-title > a:hover, a:focus, a:active {
  color: #fff !important;
  font-weight: bold;
}

ul#menu-main-menu li.menu-item > a:hover, 
ul#menu-main-menu li.menu-item > a:focus, 
ul#menu-main-menu li.menu-item > a:active,
ul#menu-main-menu li.menu-item.focus > a,
ul#menu-main-menu li.menu-item.current-one-page-item > a,
ul#menu-main-menu-french li.menu-item > a:hover, 
ul#menu-main-menu-french li.menu-item > a:focus,
ul#menu-main-menu-french li.menu-item > a:active,
ul#menu-main-menu-french li.menu-item.focus > a,
ul#menu-main-menu-french li.menu-item.current-one-page-item > a
{
	color: #fff !important;
	text-decoration: underline !important;
}

/* @media (min-width: 768px){
	padding-left: 32px;
} */

#menu-item-373 a:hover,
#menu-item-373 a:focus,
#menu-item-373 a:active,
#menu-item-373.focus a,
#menu-item-373.current-one-page-item a
{
	text-decoration: none !important;
}
	
#menu-item-926 a:hover,
#menu-item-926 a:focus,
#menu-item-926 a:active,
#menu-item-926.focus a,
#menu-item-926.current-one-page-item a
{
	text-decoration: none !important;
}

.header-wrapper {
	z-index: 100 !important;
}

.header-wrapper.stick {
	background: #1B76EC !important;
	color: #fff !important;
}

#site-navigation .pll-parent-menu-item,
#site-navigation .pll-parent-menu-item a:hover,
#site-navigation .pll-parent-menu-item a:focus,
#site-navigation .pll-parent-menu-item a:active,
#site-navigation .pll-parent-menu-item.focus a,
#site-navigation .pll-parent-menu-item.current-one-page-item a
{
	text-decoration: none !important;
}

.menu-primary-container a {
	font-family: 'Montserrat', sans-serif;
}

@media (min-width: 768px){
	#site-navigation .pll-parent-menu-item {
		padding-left: 32px;
	}

	#site-navigation .pll-parent-menu-item > a > span{
		display: none !important;
	}
	
}

#site-navigation ul.sub-menu {
	left: auto !important;
	right: 0;
	background: #fff !important;
}

#site-navigation ul.sub-menu li {
	padding: 0 !important;
	margin: 0 !important;
}

#site-navigation ul.sub-menu li a {
	padding: 10px 20px !important;
	color: black !important;
}

#site-navigation ul.sub-menu li a:hover{
    text-decoration: none !important;
}

#site-navigation ul.sub-menu li a span {
	font-size: 12px;
	padding-left: 16px;
	font-weight: bold;
}

#site-navigation ul.sub-menu li a:hover,
#site-navigation ul.sub-menu li a:focus,
#site-navigation ul.sub-menu li a:active {
	background: #1B76EC !important;
}

@media (max-width: 767px){	
	
	#site-navigation .menu-primary-container, #site-navigation div.menu {
		/* display: block !important; */
	}
	
	#site-navigation .menu-primary-container, #site-navigation div.menu {
		background: #1B76EC !important;		
	}
	
	#menu-main-menu{
		font-family: 'Montserrat', sans-serif;
	}

	#menu-main-menu-french{
		font-family: 'Montserrat', sans-serif;
	}
	
	#site-navigation ul#menu-main-menu {
		margin: 0px !important;
		width: 100% !important;
		padding-bottom: 15px !important;
	}
	
	#site-navigation ul#menu-main-menu > li {
    	padding-left: 15px !important;
		margin: 0 !important;
		width: 100% !important;
	}
	
	#site-navigation ul#menu-main-menu > li:last-child {
		border: 0px;
	}
	
	.widget-tags a:hover, .sub-toggle {
		background-color: #fff !important;
		color: #1B76EC !important;
	}
	
	#site-navigation ul.sub-menu {
		background: transparent !important;
	}
	
	#site-navigation ul.sub-menu li a,
	#site-navigation ul.sub-menu li a:hover {
		color: white !important;
		background: transparent !important;
	}
	
	#site-navigation ul.sub-menu li a span{
		font-weight: 400 !important;
		font-family: 'Montserrat', sans-serif;
	}
	
	#site-navigation ul.sub-menu li a:hover span{
		background: transparent !important;
		font-weight: bold !important;
	}
	
	#site-navigation .pll-parent-menu-item > a,
	#site-navigation .pll-parent-menu-item > a:hover, 
	#site-navigation .pll-parent-menu-item > a:focus,
	#site-navigation .pll-parent-menu-item > a:active,
	#site-navigation .pll-parent-menu-item.focus > a,
	#site-navigation .pll-parent-menu-item.current-one-page-item > a{
		text-decoration: none !important;
	}
	
	ul#menu-main-menu li.menu-item.pll-parent-menu-item > a:hover, 
	ul#menu-main-menu li.menu-item.pll-parent-menu-item > a:focus, 
	ul#menu-main-menu li.menu-item.pll-parent-menu-item > a:active, 
	ul#menu-main-menu li.menu-item.focus.pll-parent-menu-item > a, 
	ul#menu-main-menu li.menu-item.current-one-page-item.pll-parent-menu-item > a {
		text-decoration: none !important;
	}
	
	ul#menu-main-menu li.menu-item.current-one-page-item.pll-parent-menu-item > a {
		text-decoration: none !important;
	}
	
	#site-navigation .menu li.pll-parent-menu-item:hover > a {
		color: white !important;
	}
	
	.header-wrapper .tg-container {
		display: flex !important;
		align-items: center !important;
	}
	
	#header-text {
		padding-left: 4px !important;
	}
	
	.header-wrapper .menu-search-wrapper {
		flex-grow: 1 !important;
	}
	
	.menu-toggle {
	  margin: 15px 0 !important;
	}
	
}

#header-text {
	margin-left: 0 !important;
}

#site-navigation .menu li.lang-item, 
.header-wrapper.stick #site-navigation .menu li.lang-item {
	width: 100%;
}

.transparent .header-wrapper {
	padding: 0px 0 10px 0 !important;
}

.transparent .header-wrapper.stick {
	padding: 0 !important;
}

.non-transparent .header-wrapper {
	background: #1B76EC !important;
	padding-top: 0px;
}

/* -------- BUTTONS -------- */

.smooth-button {
	border-radius: 16px !important;
}

.slider-readmore{
	font-size: 24px;
	padding: 24px;
	font-weight: bold;
    overflow: hidden;
	background: #1B76EC;
	border: 1px solid #1B76EC;
}

.slider-readmore:hover{
	border-radius: 16px !important;
}

.slider-readmore::before{
	background: none !important;
}

@media(max-width: 800px) {
	.slider-readmore {
		font-size: 18px !important;
		padding: 16px !important;
		margin-top: 8px !important;
		font-weight: 500 !important;
	}
}

@media(max-width: 600px) {
	.slider-readmore {
		margin-top: 32px !important
	}
}

@media(max-width: 400px) {
	.slider-readmore {
		margin-top: 16px !important
	}
}

.about-btn a, .wp-block-button__link {
	border-radius: 16px !important;
	background: #1B76EC !important;
	color: #fff !important;
	border: 1px solid #1B76EC !important;
	font-size: 20px;
	font-weight: bold;
	padding: 16px;
}

.about-btn a i.fa {
	padding-left: 4px;
}

.about-btn a:hover, .wp-block-button__link:hover {
	background-color: transparent !important;
	color: #1B76EC !important;
}

.cta-text-btn:hover {
	border-radius: 16px !important;
	font-weight: bold !important;
	padding: 16px;
	color: #1b76ec !important;
}

.cta-text-btn {
	border-radius: 16px !important;
}

/* -------- SLIDER -------- */

.caption-title {
	line-height: 1.1em !important;
}

.caption-sub {
	font-family: "Montserrat", sans-serif !important;
}

.cta-button-subtitle {
	display: block;
	color: #1B76EC;
	font-size: 22px;
	font-weight: 500;
	text-shadow: 0px 0px 10px black;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

@media(max-width: 800px) {
	.cta-button-subtitle {
		font-size: 16px;
	}
}

@media(max-width: 600px) {
	.cta-button-subtitle {
		display: none !important;
	}
}

@media(max-width: 800px) {
	.slider-banners {
		display: none !important;
	}
}

.slider-banners {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-shrink: 1;
	padding: 24px 16%;
	background-color: rgba(0, 0, 0, 0.3) !important;
	/* background-color: rgba(27, 118, 236, 0.3) !important; */
}

@media(max-width: 1024px) {
	.slider-banners {
		padding: 24px 8%;
	}
}

.slider-banners .slider-banner {
	flex: 1;
	text-align: left;
	padding-left: 72px;
	padding-right: 24px;
	position: relative;
}

.slider-banners .slider-banner svg {
	color: white !important;
	position: absolute;
	left: 16px;
}

.slider-banners .slider-banner h3 {
	color: white !important;
	margin-bottom: 8px;
	line-height: 1em;
}

.slider-banners .slider-banner p {
	color: white !important;
}

@media(max-width: 1200px) {
	.slider-banners .slider-banner p {
		display: none !important;
	}
}

slider-wrapper figure {
	background-color: #ddd;
}

/* -------- SECTION 1 -------- */

.large-icon > .icon-container{
	width: 80px !important;
	height: 80px !important;
}

.large-icon svg {
	transform: scale(1.5);
	position: relative;
	top: 33%;
	left: 33%;
}

/* -------- SECTIONS -------- */

h3.typo-title-heading {
	font-size: 36px;
}

h2.main-title,
h3.main-title {
	font-size: 36px;
	font-family: "Slabo 27px", Sans-serif;
}

@media (max-width: 1200px) {
	h2 {
	  font-size: 36px;
	}
}

h4.sub-title {
	font-size: 24px;
	line-height: normal;
}

h2.about-title a {
  font-size: 24px;
  line-height: normal;
  font-weight: bold;
}

.widget_about_block h3.main-title {
	display: inline-block;
	letter-spacing: 2px;
	margin: 0 0 15px;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	font-family: "Slabo 27px", sans-serif;
	font-size: 36px;
}

div.about-content p {
  font-size: 16px;
}

.cta-text-title h3 {
	color: #ffffff;
	font-family: "Slabo 27px", sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	text-shadow: 1px 3px 2px rgba(204, 204, 204, 0.7);
	text-transform: uppercase;
	font-size: 30px;
}

@media (max-width: 1200px) {
	.cta-text-title h3 {
		font-size: 36px;
	}
}

@media (max-width: 600px) {
	.cta-text-title h2, .cta-text-title h3 {
	  font-size: 30px;
	}
}

.cta-text-desc p {
	font-size: 24px;
}

#portfolio .port-link a:nth-child(2) {
	display: none;
}

.reviews-container {
	padding: 0 8px;
}

.reviews-container h3 {
	font-size: 24px !important;
}

.reviews-container p {
	font-size: 20px !important;
}

.reviews-container p.date {
	font-size: 16px !important;
	font-weight: bold;
}

.rooms-container h3{
	font-size: 36px;
}

.rooms-container p{
	font-size: 24px;
}

@media screen and (min-width: 780px) and (max-width: 1100px) {
	.rooms-container .room-subtitle {
		line-height: 1.2em;
		min-height: 2.4em;
	}
}

.rooms-container .room-description {
	line-height: 1.2em;
	min-height: 3.6em;
}

.rooms-container .room-option-label{
	font-size: 12px;
	font-weight: 400;
	color: #105EC4;
}

.rooms-container .room-option-label br{ 
	margin-bottom: 8px;
}

.rooms-container .wp-block-image img {
	border-radius: 16px;
}

@media (min-width: 780px) and (max-width: 910px) {
	.rooms-container div div div h3 {
		line-height: 1.2em;
		min-height: 2.4em;
	}
}

.Portfolio-content-wrapper h4.port-title{
	font-family: 'Slabo 27px', serif;
	font-size: 24px;
	color: #fff;
}

.Portfolio-content-wrapper div.port-desc{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.team-content-wrapper .team-deg{
	font-family: 'Slabo 27px', serif;
}

.info-container p{
	font-size: 20px !important;
	border: 10px solid black;
}

.lang-item-first {
	padding-left: 32px !important;
}

.contact-container h3{
	font-size: 36px;
	font-family: 'Slabo 27px', serif;
}

.contact-container .flex-container .wp-block-group__inner-container {
	display: flex;
}

.contact-container p{
	font-size: 20px;
}

.contact-container h4{
	font-family: 'Slabo 27px', serif;
	font-size: 30px;
	font-weight: 400;
}

.contact-container h4 strong{
	font-weight: 600;
}

.contact-container h4 a:hover, 
.contact-container h4 a:focus, 
.contact-container h4 a:active, 
.contact-container h4 a.focus, 
.contact-container h4 a.current-one-page-item {
	color: #1B76EC !important;
	font-weight: 400 !important;
}

.contact-container h4 a {
	display: inline-block !important;
	padding-top: 4px !important;
}

.contact-container h4.contact-phone a:last-child {
	padding-top: 12px !important;
}

.contact-icon {
	padding-right: 8px;
}

.advantages-container .advantages-row > .wp-block-group__inner-container{
	display: flex;
}

.advantages-container .advantages-row > .wp-block-group__inner-container .wp-block-outermost-icon-block{
	margin: 0 16px;
	display: flex;
	align-items: center;
}

.cta-text-section-wrapper .cta-text-desc p.photo-link {
	color: white;
	display: block;
	text-align: center;
}

.cta-text-section-wrapper .cta-text-desc p.photo-link a {
	font-weight: bold;
	color: white;
}

/* -------- FOOTER -------- */

footer .textwidget > strong:first-child {
	font-size: 36px;
	font-family: 'Slabo 27px', serif;
}

footer .textwidget strong {
	
}

footer aside h4 {
	font-family: 'Slabo 27px', serif;
	font-size: 30px;
}

#top-footer{
	background-color: #1B76EC !important;
}

#bottom-footer{
	background-color: #105EC4 !important;
}

#top-footer, #top-footer li, #top-footer li a, #top-footer li a::before, #bottom-footer a{
	color: #fff !important;
}

#top-footer a:hover, #bottom-footer a:hover, 
#top-footer a:focus, #bottom-footer a:focus, 
#top-footer a:active, #bottom-footer a:active, 
#top-footer a.focus, #bottom-footer a.focus, 
#top-footer a.current-one-page-item, #bottom-footer a.current-one-page-item,
#top-footer .widget ul li:hover::before{
	color: #fff !important;
	font-weight: 600 !important;
}

#top-footer .footer-phone a[href^=tel] {
	display: inline-block;
	width: 138px;
}

#top-footer .phone-divider {
	padding-right: 9px;
}

#top-footer .widget-title {
	text-transform: none !important;
  }

/* -------- MODIFIERS -------- */

@media (max-width: 800px) {
	.hidden-md {
		display: none;
	}
}

.pull-left {
    float: left;
}

.section-title-wrapper {
	overflow: hidden;
}

/* ---- CONTACT HEADER ---- */

.contact-header-wrapper {
	transition: all 0.5s ease;
}


.stick > .contact-header-wrapper,
.non-transparent .contact-header-wrapper
{
	background-color: #105EC4;
	padding-top: 2px;
	transition: all 0.5s ease;
}

@media (min-width: 1200px) {
	.contact-header {
		width: 1170px;
		margin: 0 auto;
		position: relative;
	}
}

.contact-header {
	display: flex;
	padding: 2px 0;
	padding-top: 10px;
}

.stick > .contact-header-wrapper > .contact-header {
	padding-top: 2px;
	transition: all 0.5s ease;
}

.contact-header span{
	display: block;
	flex: 1;
	color: white;
	text-align: center;
	font-size: 16px;
}

.contact-header span .icon-container{
	vertical-align: middle;
	position: relative;
	top: 2px;
}

@media (max-width: 1024px) {
	.contact-header span {
		font-size: 12px !important;
	}
}

.contact-header span .icon-container{
	display: inline-block;
}

.contact-header span a{
	color: white;
}

@media (max-width: 600px) {
	.contact-header .hide{
	  display: none;
	}
}

/* ---- OTHER MODIFIERS ---- */

.title-big {
	
}

@media (min-width: 800px) {
	.hidden-md {
		display: none !important;
	}
}

/* ---- POPUP ---- */

.bod-block-popup-wrap #main{
	margin-top: 0px;
}

.bod-block-popup-wrap iframe {
	height: 660px;
}

.bod-block-popup-wrap h2,
.bod-block-popup-wrap h3 {
	padding: 8px;
	font-size: 36px;
}

body.page-id-642 h1,
body.page-id-726 h1,
body.page-id-774 h1,
body.page-id-825 h1,
body.page-id-1036 h1,
body.page-id-1030 h1,
body.page-id-944 h1,
body.page-id-1105 h1 {
	text-align: center !important;
}

body.page-id-642 #content,
body.page-id-726 #content,
body.page-id-774 #content,
body.page-id-825 #content,
body.page-id-1036 #content,
body.page-id-1030 #content,
body.page-id-944 #content,
body.page-id-1105 #content
{
	margin-top: 0 !important;
}

body.page-id-642 article,
body.page-id-726 article,
body.page-id-774 article,
body.page-id-825 article,
body.page-id-1036 article,
body.page-id-1030 article,
body.page-id-944 article,
body.page-id-1105 article
{
	padding-bottom: 0px;
	border-bottom: 0px;
	margin-bottom: 0;
}

.modal-subtitle {
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0;
}

/* ---- cookie bar ---- */


#gdpr-box {
	display: none;
	width: 100%;
	background: #105EC4;
	color: #fff;
	position: fixed;
	bottom: 0;
	z-index: 999;
	text-align: center;
}

#gdpr-box p {
	padding: 6px;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

#gdpr-box p .cookie-policy-link {
	text-decoration: underline;
}

#gdpr-box a {
	color: #fff;
}

#gdpr-box button.gdpr-button-accept {
	background: none;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	border: 1px solid #fff;
	padding: 6px;
	text-decoration: none;
	margin: auto;
	margin-bottom: 0px;
	border-radius: 12px !important;
	font-weight: 400;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;

	display: block;
	margin-top: 4px;
}

@media screen and (min-width: 1024px) {
	#gdpr-box button.gdpr-button-accept {
		display: inline;
		margin-top: 0;
		margin-left: 12px;
	}
}

#gdpr-box button.gdpr-button-accept:hover,
#gdpr-box button.gdpr-button-accept:focus,
#gdpr-box button.gdpr-button-accept:active {
	cursor: pointer;
	background: #fff;
	color: #1B76EC;
}

.flex-center,
.flex-center .wp-block-group__inner-container {
	justify-content: center;
}