/*
Theme Name: Kadence child
Author: Xpider Team
Description: Child theme from Kadence
Version: 1.0
Template: kadence
*/

html:root {
    --font-base: 'Nunito';
    --font-headings: 'Nunito';
    --font-input: 'Nunito';

	--global-body-font-family: 'Nunito', sans-serif;
	/* --global-heading-font-family: 'Nunito', sans-serif; */
}

::marker {
	color: #73A941;
}
/*General*/
.texPadding h1 {
	padding: 10px;
}
.content-container.site-container {
	max-width: 100%;
	padding: 0px;
}
body .entry-content-wrap,
body .vc_col-has-fill>.vc_column-inner,
body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
body .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding: 0;
}

body .content-area {
	margin:0px;
}

.titlePage{
	font-style: normal;
	font-weight: 800;
	font-size: 60px;
	line-height: 61px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
}
.titleh1 {
	font-weight: 700;
	font-size: 60px;
	line-height: 72px;
}
.titleh2 {
	font-weight: 800;
	font-size: 47px;
	line-height: 64px;
}
.customtext{
	font-weight: 800;
	font-size: 24px;
	line-height: 33px;
}
p {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	text-align: center;
}
a {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
}
mark {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
}
section#block-35,
section#block-30,
section#block-38 h2 {
	text-align: left;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
}
section#block-35{
	padding-left: 25px;
}
.titlesContent{
	font-style: normal;
	font-weight: 800;
	font-size: 30px;
	line-height: 41px;
}
.textCustom {
	font-weight: 800;
	font-size: 20px;
	line-height: 27px;
}
.vc_btn3-container.vc_btn3-center.vc_custom_1668631525412,.btnText button {
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
}
.page-id-1021 .vc_tta-panel-heading {
	display: none;
}
.page-id-588 .vc_tta-panel-heading {
	display: none;
}
/*Header*/
body header#masthead:not(.page-id-2 header) {
	background-color: #fff;
}
.page-id-2 img.custom-logo {
	filter: brightness(0) invert(1);
}
.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img{
	filter: brightness(1) invert(0);
}
.site-main-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard.kadence-sticky-header.item-is-fixed.item-is-stuck .main-navigation .primary-menu-container >.main-navigation .primary-menu-container > ul > li.menu-item > a {
	color: #0B3E4D;
}
.item-at-start > #primary-menu a {
	color: #0B3E4D;
}
.header-button-wrap {
	display: none;
}
#primary-menu .contact-us > a {
	border-radius: 27px 27px 27px 27px;
	background: #73a941;
	border: 2px none transparent;
	box-shadow: 0px 0px 0px -7px rgb(0 0 0 / 0%);
}
.item-is-stuck a:not(.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a){
	color:#13576b !important;
}
#primary-menu a:not(.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a) {
	color:#13576b;
}
.home .item-at-start a:not(.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a){
	color: #fff !important;
}
/*Post*/
.post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-behind.alignwide.kadence-thumbnail-ratio-2-3,nav.navigation.post-navigation, .entry-related.alignfull.entry-related-style-wide,.comments-area{
	display: none !important;
}
/*Home*/
.container_icons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-content: center;
	align-items: flex-start;
	max-width: 1462px;
	margin: 0px auto;
}
.icons_interbus {
	display: grid;
	justify-items: center;
	align-content: center;
}
.imgFullContent img {
	width: 1940px;
}
.html_card {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	max-width: 1484px;
	margin: 0px auto;
}
.carousel_card {
	background: linear-gradient(180deg, #13576B 0%, #0E4150 99.99%, rgba(0, 62, 77, 0) 100%);
	display: flex;
	border-radius: 20px;
	padding: 35px 16px;
	width: 287px;
	margin: 10px 42px;
	color: #fff;
	box-shadow: 0 3px 10px rgb(18 80 98);
	align-items: center;
	flex-direction: column;
	justify-content: space-evenly;
}
.icon_card1 {
	width: 5rem;
}
img.icon_card2 {
	width: 7rem;
}
img.icon_card3 {
	width: 2.4rem;
}
img.icon_card4 {
	width: 4rem;
}
body .title_card {
	margin:13px;
	color: #73A941;
}
.vc_row.wpb_row.vc_row-fluid.contain_margin {
	max-width: 1200px;
	margin: 0px auto;
}
.btnWith button {
	padding: 7px 77px !important;
}
/*Card Google*/
.carousel-google {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	max-width: 1592px;
	margin: 0px auto;
}
.GoogleCard {
	background: #fff;
	display: flex;
	border-radius: 20px;
	padding: 20px 10px;
	width: 271px;
	margin: 10px 54px;
	box-shadow: 0 3px 10px rgb(167 167 167);
	align-items: center;
	flex-direction: column;
	justify-content: space-evenly;
}
.GoogleCard p {
	margin: 11px auto;
}
body .nameCardGoogle {
	margin: 0px;
	color: #73A941;
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	line-height: 33px;
}
/*Mobile Desing*/
@media only screen and (min-width: 601px){
	.noDesktop,section#block-35 {
		display: none !important;
	}
	body .footerCustom {
		grid-template-columns: 11% 221%;
		display: flex;
		color: #fff;
		flex-wrap: nowrap;
		align-items: center;
		padding: 0px 10px;
	}
	.footerCustom p {
		padding: 0px 28px;
	}
	.imgMarginMobile{
		display: none !important;
	}
	.page-id-2 img.custom-logo {
		filter: brightness(0) invert(1);
	}
}
@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-250px * 7))}
}
@media only screen and (max-width: 600px){
	.noMobile,.form_title  {
		display: none !important;
	}
	.icons_interbusMobile {
		animation: scroll 70s linear infinite;
		animation-delay: 2s;
	}
	body .card_post {
		margin: 10px 47px;
		max-width: 78%;
	}
	.titlePage{
		font-size: 30px;
	}
	.list_post {
		border-radius: 46px;
		margin-top: -140px;
		margin-bottom: 16px;
		background-color: #fff;
		padding-left: 20px;
		box-shadow: 0 3px 10px rgb(167 167 167);
		padding-top: 24px;
		padding-bottom: 43px;
	}
	body .contentAccordion {
		max-width: 86%;
	}
	body .wpcf7-form {
		border-radius:31px;
		padding:37px 13px;
		max-width:100%;
		width:83%;
		margin:16px auto;
	}
	.form_description{
		margin-bottom: 20px;
	}
	body.page-id-80 .answer {
		grid-template-columns: 10% 220%;
		justify-items: start;
	}
	section#block-38 {
		top: 5rem;
		position: relative;
		margin-left: 15px;
	}
	.footer-social-inner-wrap.element-social-inner-wrap.social-show-label-false.social-style-outline {
		position: relative;
		bottom: 16rem;
		right: 6rem;
	}
	.imgMarginMobile {
		position: absolute;
		bottom: -38px;
	}
	.wpcf7-form{
		margin: 10px auto;
	}
	body section#block-34 {
		padding: 0px;
	}
	.footerCustom img {
		position: relative;
		top: -9px;
		left: 18px;
	}
}
.noDesktop button {
	width: 20rem;
}
.carousel-googleMobile,.html_cardMobile,.carousel_icons {
	display: grid;
	grid-auto-flow: column;
	scroll-behavior: auto;
	grid-gap: 1.2rem;
	gap: 1.2rem;
	overflow-y: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-left: 20px;
}
.carousel_cardMobile {
	background: linear-gradient(180deg, #13576B 0%, #0E4150 99.99%, rgba(0, 62, 77, 0) 100%);
	display: flex;
	border-radius: 20px;
	padding: 20px 26px;
	width: 330px;
	margin: 10px 34px;
	color: #fff;
	box-shadow: 0 3px 10px rgb(18 80 98);
	align-items: center;
	flex-direction: column;
	justify-content: space-evenly;
}
.GoogleCardMobile {
	background: #fff;
	display: flex;
	border-radius: 20px;
	padding: 20px 26px;
	width: 290px;
	margin: 10px 44px;
	box-shadow: 0 3px 10px rgb(167 167 167);
	align-items: center;
	flex-direction: column;
	justify-content: space-evenly;
}
.icons_interbusMobile{
	display: grid;
	justify-items: center;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 11rem;
	padding-left: 24px;
}
/*Destinations*/
.page-id-72 .vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid {
	max-width: 1200px;
	margin: 0px auto;
	padding: 0px 39px;
}
.main_destination {
	max-width: 1100px;
	width: 95%;
	margin: 0 auto;
}
.noVisible {
	display: none;
}
.visible {
	display: block;
}
li.vc_grid-filter-item {
	background-color: #70A742 !important;
	color: #fff;
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
}
li.vc_grid-filter-item:hover,li.vc_grid-filter-item.vc_active {
	background-color: #13576B !important;
	color: #fff;
}
.vc_grid-styled-select {
	display: none;
}
ul.vc_grid-filter.vc_clearfix.vc_grid-filter-default.vc_grid-filter-size-md.vc_grid-filter-center.vc_grid-filter-color-blue {
	display: block !important;
}
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
	border-radius: 20px 20px 0px 0px;
	height: 216px
}
.post_destination {
	display: flex;
	flex-wrap: wrap;
}
.vc_grid-item-mini.vc_clearfix {
	box-shadow: 0 3px 10px rgb(190 191 191);
	border-radius: 20px;
	margin: 10px 10px;
	flex-wrap: wrap;
}
.vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
	padding: 20px;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
	color: #73A941;
	font-weight: 800;
	font-size: 30px;
	line-height: 41px;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
	text-align: left;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink{
	background-color: #70A742;
	border-radius: 70px;
	color: #fff;
	padding: 7px 20px;
}
body .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
	color: #fff;
	background: linear-gradient(180deg, #13576B 0%, #0E4150 100%);
	border-radius: 20px;
}
/*Accordion*/
.contentAccordion {
	background: linear-gradient(180deg, #13576B 0%, #0E4150 100%);
	box-shadow: 0 3px 10px rgb(18 80 98 / 39%);
	border-radius: 30px;
	margin: 16px auto;
	max-width: 1000px;
}
.contentAccordion
.question {
	font-size: 1.2rem;
	font-weight: 600;
	padding: 20px 80px 20px 20px;
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #fff;
}
.question.active{
	color:#73A941;
	background-color: #F7F7F7;
	border-radius: 20px 20px 0px 0px;
}
.question.active ~ .answercont{
	background-color: #F7F7F7;
	border-radius: 0px 0px 20px 20px;
}
.question::after {
	content: "\002B";
	font-size: 2.2rem;
	position: absolute;
	right: 20px;
	transition: 0.6s;
}
.question.active::after {
	transform: rotate(45deg);
}
.answercont {
	max-height: 0;
	overflow: hidden;
	transition: 0.7s;
}
.answer {
	padding: 0 20px 20px;
	line-height: 1.5rem;
}
/*Form*/
div#\31 671073796049-8a1e093e-6472 {
    margin-top: -84px;
}
.wpcf7-form{
	background: linear-gradient(180deg, #13576B 0%, #0E4150 100%);
	border-radius: 56px;
	padding: 10px 36px;
	margin: -94px 0px 25px 0px;
	width: 85%;
	color: #73A941;
}
.wpcf7-form p:nth-child(3){
display:none;
}
.vc_tta-panel-body {
	background-color:#fff;
}
.wpcf7-form p{
	text-align: left;
}
.wpcf7-form p:nth-child(1){
	text-align: center;
}
.form_title p {
	font-size:30px;
    font-weight: 700;
}
.wpcf7-form select {
	width: 96%;
    border-radius: 21px;
    padding: 8px;
	position: relative;
    top: 10px;

}
.wpcf7-form  label {
	padding: 15px;
}

.wpcf7-form  .wpcf7-form-control {
	border-radius: 20px;
	margin-top: 10px;
}

.wpcf7-form .wpcf7-textarea {
	height: 81px;
	width: 404px;
}
.form_title {
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 49px;
	text-align: center;
	color: #73A941;
}
.form_description {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	color: #fff;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
	background-color: #73A941;
	width: 84%;
}
.wpcf7-form p:nth-child(8){
	margin: 0px auto;
}
.wpcf7-form p:nth-child(9){
text-align:center;
}
/*Contact us*/
.page-id-80 .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{
	color: #13576b;
}
.page-id-80 .answer {
	display: grid;
	grid-template-columns: 5% 220%;
	text-align: left;
	justify-items: start;
}
.page-id-80 .answer p {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
}
body .marginContent {
	max-width: 1200px;
	margin: 0px auto;
}
/*New travel policy page-id-533*/
.vc_general.vc_tta.vc_tta-tabs.vc_tta-color-white.vc_tta-style-classic.vc_tta-shape-rounded.vc_tta-spacing-1.vc_tta-has-pagination.vc_tta-tabs-position-top.vc_tta-controls-align-left,.vc_general.vc_tta.vc_tta-tabs.vc_tta-color-white.vc_tta-style-classic.vc_tta-shape-rounded.vc_tta-spacing-1.vc_tta-tabs-position-top.vc_tta-controls-align-left {
	max-width: 80%;
	margin: 0px auto;
	box-shadow: 0 3px 10px rgb(205 205 205);
	border-radius: 47px;
	padding: 17px;
	background: #fff;
}
span.vc_tta-title-text {
	color: #C4C4C4;
	border-color: #73A941;
	border-bottom-width: 2px;
	border-radius: 2px;
	font-weight: 800;
	font-size: 20px;
}
li.vc_tta-tab.vc_active span {
	color: #73A941;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-position: under;
}
.vc_tta.vc_general .vc_tta-tab>a,.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after, .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before,.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	background-color: #ffff !important;
	border-color: #fff !important;
}
.destinaition {
	position: relative;
	bottom: 100px;
}
/*Tabs*/
ul {
	margin: 0;
	padding: 0;
}
.tab {
	color: #C4C4C4;
	border-bottom-width: 2px;
	border-radius: 2px;
	font-weight: 800;
	font-size: 20px;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}
.active {
	color: #73A941;
	text-decoration-line: underline;
	text-decoration-style: solid;
}
.tab-content {
	display: none;
	padding: 10px;
}
.show-content {
	display: block;
}
.ContentmobileTabs{
	max-width: 80%;
	margin: 0px auto;
	box-shadow: 0 3px 10px rgb(205 205 205);
	border-radius: 47px;
	padding: 17px;
	background: #fff;
}
/*Footer*/
.footerCustom {
	grid-template-columns: 11% 221%;
	display: grid;
	color: #fff;
	align-content: space-around;
	align-items: center;
	justify-items: start;
	margin-left: -73px;;
}
.footerCustom p {
	text-align: justify;
}
section#block-38 p {
	text-align: left;
	color: #fff;
}
figure.wp-block-media-text__media {
	width: 2rem;
}
section#block-34 {
	padding-left: 14rem;
}
