/* 
Theme Name: Raft Nepal
Theme URI: https://raftreknepal.com/
Description: Raft Nepal is a child theme of Hello Elementor
Author: Raft Nepal
Author URI: https://raftreknepal.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.container{
	width: 100%;
	max-width: 1260px;
	padding: 0 15px;
	margin: 0 auto;
}
.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}
.package-facts{
	padding: 60px 0;
}
.package-facts__primary{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 40px;
}
.package-facts__price{
	font-family: "Roboto", Sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	padding: 0;
}
.button{
	background-color: #016e2d;
	font-family: "Roboto", Sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #fff!important;
	text-transform: uppercase;
	line-height: 1.2;
	letter-spacing: 2px;
	padding: 19px 48px 16px 48px;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	transition: all .2s ease;
	&:hover,
	&:focus {
		background-color: #03461E;
	}
}
.button.gform_previous_button {
	background: #016e2d !important;
	border-color: #016e2d !important;
	&:hover,
	&:focus {
		background: #03461E !important;
		border-color: #03461E !important;
	}
}
.fact-items{
	font-family: "Roboto", Sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px 35px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #fff;
	text-transform: uppercase;
}
.fact-items__item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	svg{
		height: 30px;
		width: 30px;
	}
}
.package-facts__mobile-btn{
	display: none;
	@media screen and (max-width: 567px) {
		display: block;
		margin-top: 25px;
	}
}
.package-facts__primary-col2{
	@media screen and (max-width: 567px) {
		display: none;
	}
}
.rank-math-breadcrumb {
	font-size: 18px;
	line-height:1.3;
	color: #021A0C;
	font-weight: 500;
}
.rank-math-breadcrumb p{
	margin: 0;
}
.rank-math-breadcrumb a{
	color: #016e2d;
}
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus {
	color: #021A0C;
}
.gform_page {
	padding: 30px;
	background: #ecf7ff;
}
.form-section__intro {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
}
.form-section__heading {
	font-size: 32px;
	font-weight: 600;
}
.gform-theme--framework .gfield--type-choice.checkbox-inline .gfield_checkbox,
.gform-theme--framework .gfield--type-choice.radio-inline .gfield_radio {
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	@media screen and (max-width: 767px) {
		justify-content: flex-start
	}
	@media screen and (max-width: 567px) {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	@media screen and (max-width: 374px) {
		grid-template-columns: repeat(1, 1fr);
	}
}
.gform-theme--framework .gfield--type-choice.checkbox-inline .gfield_checkbox label,
.gform-theme--framework .gfield--type-choice.radio-inline .gfield_radio label{
	cursor: pointer;
}

#gform_wrapper_1 .gform_page_footer {
	justify-content: center;
	margin-top: 40px;
}
#gform_wrapper_1 .gform_page_fields {
	max-width: 860px;
	margin: 0 auto;
}
#gform_wrapper_1 .gfield--input-type-checkbox .gfield_validation_message,
#gform_wrapper_1 .gfield--input-type-radio .gfield_validation_message{
	text-align: center;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=button],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=button]{
	font-family: "Roboto", Sans-serif!important;
	font-size: 20px!important;
	line-height: 1.2!important;
	font-weight:700!important;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-family: "Roboto", Sans-serif!important;
	font-size: 16px!important;
}
.mce-toolbar .mce-listbox button,
.mce-toolbar .mce-btn button{
	background: transparent;
	color: #021A0C;
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
	width: 100%;
}
div#gform_confirmation_message_1 {
	font-family: "Roboto", Sans-serif!important;
	font-size: 18px!important;
	text-align: center;
	padding: 30px;
	background: #ecf7ff;
}
p.gform_required_legend {
	display: none!important;
}
p.gf_progressbar_title {
	font-family: "Roboto", Sans-serif!important;
	font-size: 18px!important;
}

.entry-content ul {
	margin-bottom: 25px;
	padding-left: 25px;
}
.entry-content {
	blockquote {
		margin: 25px;
		padding: 10px 10px 10px 25px;
		border-left: 2px solid #016e2d;
		font-style: italic;
		font-size: 21px;
		font-weight: 500;
		@media screen and (max-width: 991px) {
			margin: 10px;
			padding: 5px 5px 5px 15px;
		}
		p{
			&:last-child{
				margin: 0;
			}
		}
	}
	a:not(.button){
		color: #016e2d;
	}
}
.comparison-block__col .entry-content ul {
	padding:0;
	list-style: none;
}
.comparison-block__col .entry-content ul li{
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
}

.comparison-block__col .entry-content ul li:before {
	content: "";
	position: absolute;
	left:0;
	top:0;
	background-repeat: no-repeat;
	background-position: center;
	height: 24px;
	width: 24px;
	background-size: 24px;
}
.comparison-block__include .entry-content ul li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='64' height='64' viewBox='0,0,256,256'%3E%3Cg fill='%23016e2d' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(4,4)'%3E%3Cpath d='M32,6c-14.359,0 -26,11.641 -26,26c0,14.359 11.641,26 26,26c14.359,0 26,-11.641 26,-26c0,-14.359 -11.641,-26 -26,-26zM29,42l-11,-11l2,-3l9,6l13.957,-12l3.043,3z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.comparison-block__exclude .entry-content ul li:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='50' height='50' viewBox='0,0,256,256'%3E%3Cg fill='%23af1111' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(5.33333,5.33333)'%3E%3Cpath d='M24,4c-11.046,0 -20,8.954 -20,20c0,11.046 8.954,20 20,20c11.046,0 20,-8.954 20,-20c0,-11.046 -8.954,-20 -20,-20zM31.561,29.439c0.586,0.586 0.586,1.535 0,2.121c-0.293,0.294 -0.677,0.44 -1.061,0.44c-0.384,0 -0.768,-0.146 -1.061,-0.439l-5.439,-5.44l-5.439,5.439c-0.293,0.294 -0.677,0.44 -1.061,0.44c-0.384,0 -0.768,-0.146 -1.061,-0.439c-0.586,-0.586 -0.586,-1.535 0,-2.121l5.44,-5.44l-5.439,-5.439c-0.586,-0.586 -0.586,-1.535 0,-2.121c0.586,-0.586 1.535,-0.586 2.121,0l5.439,5.439l5.439,-5.439c0.586,-0.586 1.535,-0.586 2.121,0c0.586,0.586 0.586,1.535 0,2.121l-5.439,5.439z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* .highlight-content {
	padding: 60px 0;
} */
.highlight-content:has(.highlight-content__image) {
	.container {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		max-width: 100%;
		@media screen and (max-width: 1200px) {
			flex-direction: column;
		}
		> div{
			flex: 1;
		}
	}
	.content-box{
		max-width: 100%;
		display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
		align-items: center;
		@media screen and (max-width: 1200px) {
			justify-content: flex-start;
		}
	}
	.highlight-content__inner-content{
		max-width: 860px;
		padding: 60px 40px;
		@media screen and (max-width: 1200px) {
			max-width: 100%;
			padding: 50px 20px 40px;
		}
	}
}

.highlight-content__image {
	img{
		object-fit: cover;
		display: block;
		@media screen and (min-width: 1200px) {
			width: 100%;
		height: 100%;
		}
		@media screen and (max-width: 1200px) {
			max-height: 500px;
		}
	}
	
}
.highlight-content__inner-content{
	padding: 60px 0;
	@media screen and (max-width: 1200px) {
		padding: 50px 0 40px;
	}
}
.highlight-content:not(:has(.highlight-content__image)) {
	.content-box{
		max-width: 100%;
	}
}


/* .content-box {
	max-width: 924px;
} */
.highlight-content__inner{
	.entry-content {
		ul{
			list-style: none;
			padding: 0;
			li{
				padding-left: 25px;
				position: relative;
				margin-bottom: 8px;
				&:before {
					content: '';
					position: absolute;
					display: block;
					width: 10px;
					height: 10px;
					top: 7px;
					left: 0;
					background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66337 4.45162L1.04654 0.0799359C0.481274 -0.206506 -0.151393 0.323488 0.0324326 0.930072L1.26713 5L0.0324326 9.06993C-0.151393 9.67651 0.481274 10.2065 1.04654 9.92006L9.66337 5.54838C10.1122 5.32014 10.1122 4.67986 9.66337 4.45162Z' fill='%23016e2d'/%3E%3C/svg%3E%0A");
					background-position: center;
					background-repeat: no-repeat;
				}
			}
		}
	}
}
.overview-content{
    background: rgba(1, 110, 45, .08);

}
.overview-content:has(.overview-content__image) {
	.container {
		display: flex;
		flex-wrap: wrap;
		padding:0;
		max-width: 100%;
		@media screen and (max-width: 1200px) {
			flex-direction: column;
		}
		> div{
			flex: 1;
		}
	}
	.content-box{
		max-width: 100%;
	}
	.overview-content__image {		
		
	}
	.overview-content__inner-content{
		max-width: 860px;
		padding: 60px 40px;
		@media screen and (max-width: 1200px) {
			max-width: 100%;
			padding: 50px 20px 40px;
		}
	}
}
.overview-content__image {
	img{
		object-fit: cover;
		display: block;
		@media screen and (min-width: 1200px) {
			width: 100%;
		height: 100%;
		}
		@media screen and (max-width: 1200px) {
			max-height: 500px;
		}
	}
	
}
.overview-content__inner-content{
	padding: 60px 0;
	@media screen and (max-width: 1200px) {
		padding: 50px 0 40px;
	}
}
.overview-content:not(:has(.overview-content__image)) {
	.content-box{
		max-width: 100%;
	}
}
.elementor-location-single:has(.overview-content__image):has(.highlight-content__image) .overview-content{
	.container {
		flex-direction: row-reverse;
		@media screen and (max-width: 1200px) {
			flex-direction: column;
		}
	}
}

.itinerary-block {
	background: rgb(216, 238, 255, 0.5);
	padding: 60px 0;
}
.itinerary-item{
	&:not(:last-child){
		margin-bottom: 40px;
	}
	img {
		padding-top: 20px;
	}
	.itinerary-item__title {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 10px;
	}
}
.elementor-shortcode .block-title{
	line-height: 1.2;
	margin: 0 0 25px;
}
.comparison-block{
	padding: 60px 0;
}
.comparison-block__columns{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.comparison-block__col{
	width: calc(50% - 30px);
	background-color: #D8EEFF;
	padding: 30px;
	@media screen and (max-width: 800px) {
		width: 100%;
	}
}
.additional-content{
	padding: 60px 0;
	background: rgb(216, 238, 255, 0.5);
}
.additional-content__intro{
	margin-bottom: 50px;
}
.additional-content__item{
	&:not(:last-child){
		margin-bottom: 50px;
	}
	.additional-content__item-title{
		margin: 0 0 15px;
	}
}
.faq-block{
	padding: 60px 0;
}
.accordion-items__items {

}

.accordion-item{
	border: 1px solid rgba(0, 0, 0, .125);
	margin-bottom: 10px;
	.accordion-item__title{
		background: #ecf7ff;
		box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: normal;
		color: #021a0c;
		margin: 0;
		position: relative;
		padding: 15px 50px 15px 15px;
		cursor: pointer;
	}
}

.accordion-item__title:before{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.937476 0.662109L0.0999756 1.49961L8.99998 10.3996L17.9 1.49961L17.0625 0.662109L8.99998 8.72461L0.937476 0.662109Z' fill='%232F3638'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	width: 18px;
	height: 10px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -5px;
}
.accordion-item.active{
	.accordion-item__title:before {
		transform: rotate(180deg);
	}
}
.accordion-item__content{
	display: none;
	padding: 20px 15px;
	.entry-content {
		p:last-child{
			margin: 0;
		}
	}
}
.accordion-item.active .accordion-item__content{
	display: block;
}

.gallery-block{
	padding: 60px 0;
}

.image-gallery{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	@media screen and (max-width: 800px) {
		grid-template-columns: repeat(4, 1fr);
	}
	@media screen and (max-width: 600px) {
		grid-template-columns: repeat(3, 1fr);
	}
}
.image-gallery__item{
	padding-bottom: 100%;
	position: relative;
	display: block;
	border: none;
	cursor: pointer;
	img{
		position: absolute;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		object-fit: cover;
	}
}
.item-type-video{
	&:after{
		content: "";
		background-color: rgba(0, 0, 0, .3);
		background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.0434' cy='11.8495' r='10.538' stroke='white' stroke-width='2.11768'/%3E%3Cpath d='M10.5149 16.0661C10.3988 16.0661 10.3408 16.0661 10.2247 16.0061C10.0506 15.886 9.93457 15.706 9.93457 15.4658V8.26238C9.93457 8.02227 10.0506 7.84218 10.2247 7.72212C10.3988 7.60207 10.631 7.60207 10.8051 7.72212L16.028 11.3239C16.2021 11.4439 16.2601 11.624 16.2601 11.8041C16.2601 11.9842 16.144 12.1643 16.028 12.2843C15.9119 12.4044 10.631 16.0661 10.5149 16.0661Z' fill='white'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
		height: 40px;
		width: 40px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
.f-button,
.f-thumbs__slide__button{
	padding: 0!important;
}

@keyframes slideTOP {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-40px);
	}
}
@keyframes slideBOTTOM {
	0% {
		transform: translateY(-50px);
		opacity: 0;
	}
	100% {
		transform: translateY(-30px);
		opacity: 1;
	}
}
.blog-card{
	> .e-con-inner {
		position: absolute;
		margin: 0;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		height: auto;
		z-index: 20;
		transition: top 1s, bottom 1s;
		background-color: rgba(1, 110, 45, .6);
	}
	.animate-top {
		transition: 1s all;
	}
	.animate-bottom {
		display: none;

	}
	&:hover {
		> .e-con-inner {
			top: 0;
			transition: 1s all;
		}
		.blog-card__inner {
			position: absolute;
			bottom: -30px;
			left: 0;
			right: 0;
			z-index: 20;
			transition: 1s;
		}
		.animate-top {
			animation: 0.5s ease-out 0s 1 slideTOP;
			-webkit-animation-fill-mode: forwards;
		}
		.animate-bottom {
			display: block;
			animation: 0.5s ease-out 0s 1 slideBOTTOM;
			animation-fill-mode: forwards;
		}
	}

}


@media screen and (max-width: 991px) {
	div#gform_confirmation_message_1,
	.gform_page{
		padding: 20px;
	}
	.form-section__heading {
		font-size: 30px;
	}
}


.team-listing {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	@media screen and (max-width: 767px) {
		grid-template-columns: repeat(2, 1fr);
	}
	@media screen and (max-width: 567px) {
		grid-template-columns: repeat(1, 1fr);
	}
}
figure.team-item__image {
	height: 270px;
	width: 270px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 25px !important;
	@media screen and (max-width: 1200px) {
		height: 240px;
		width: 240px;
	}
	@media screen and (max-width: 991px) {
		height: 200px;
		width: 200px;
	}

}
.team-item__name {
	font-size: 24px !important;
	text-align: center;
}
p.team-item__designation {
	font-size: 18px;
	color: rgba(2, 26, 12, .5);
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	font-weight: 500;
}
.team-item {
	position: relative;
}
.team-item button {
	background: transparent;
	border: none;
	text-indent: -9999em;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	padding: 0;
}
.team-item button:hover,
.team-item button:focus{
	background: transparent;
	border: none;
}
.fancybox__content.team-popup {
	max-width: 1200px;
}
.team-popup__content-inner{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.team-popup__image{
	margin: 0!important;
	max-width: 350px;
	@media screen and (max-width: 1200px) {
		max-width: 280px;
	}
	@media screen and (max-width: 767px) {
		max-width: 500px;
	}
}
.team-popup__content-detail{
	flex: 1;
	@media screen and (max-width: 767px) {
		flex-basis: 100%;
	}
	p.team-item__designation,
	.team-item__name{
		text-align: left;
	}
	.entry-content{
		margin-top: 25px;
		@media screen and (min-width: 768px) {
			max-height: 500px;
			overflow-y: scroll;
			padding-right: 25px;
		}
	}
}

.gform-theme--foundation .gform_fields {
	--gf-form-gap-y : 25px;
	grid-row-gap: var(--gf-form-gap-y);
	row-gap: var(--gf-form-gap-y);
}

[data-widget_type="theme-post-content.default"] {
	h1{

	}
	h2{
		line-height: 1.2;
		margin: 0 0 25px;
	}
	
	h3{
		font-size: 24px;
        line-height: 1.2;
        margin: 30px 0 10px;
		@media screen and (max-width: 567px) {
			font-size: 22px;
			margin: 20px 0 10px;
		}
	}
	h4{
		font-size: 22px;
        line-height: 1.2;
        margin: 20px 0 15px;
		@media screen and (max-width: 567px) {
			font-size: 20px;
			margin: 10px 0 15px;
		}
	}
	p {
		+ h2 {
			margin-top: 50px;
			@media screen and (max-width: 567px) {
				margin-top: 30px;
			}
		}
	}
}