/*
Theme Name: Bacova Method
Text Domain: bacova_method
Author: 89 Digital
Author URI: https://89digital.co.nz
Version: 1.0
Date last mod: 8 January 2026
*/

/*---- BODY ----*/
* {padding: 0;margin: 0;box-sizing: border-box;}
html, body {background:#000;margin-top:0 !important;overflow-x:hidden;color:#222;}
body {font-family: hero-new, sans-serif;}

/*---- GENERAL ----*/
.bg_black {background: #000;}

/*---- TEXT ----*/
h1, h2, h3, h4, h5, h6 {font-family:"Cinzel", serif;color:#FFF;}
h4 {margin:2rem 0 0;}
li {color:#FFF;}


/*---- ANIMATIONS ----*/
a, a.btn,
.btn,
input[type="submit"] {
transition: all .25s ease-out;
-moz-transition: all .25s ease-out;
-webkit-transition: all .25s ease-out;
-o-transition: all .25s ease-out;
}
#learn_more_enis,
#register .cf_forms {
transition: all .35s ease-out;
-moz-transition: all .35s ease-out;
-webkit-transition: all .35s ease-out;
-o-transition: all .35s ease-out;
}

a:hover,
button:hover,
a.btn:hover,
input[type="submit"]:hover {opacity: 0.6;text-decoration: none;}
button:focus {outline:0;}
strong {font-weight:600;}

p,
blockquote p {font-weight: 300;color:#FFF;font-size:1rem;}


/* --------------------- FRAMEWORK --------------------- */
.vc_row .container {margin: 0 auto;}

header#hdr {position: fixed;width: 100%;padding: 1rem 0;background:#111;z-index: 99;}
header#hdr .logo {}
header#hdr .logo a {display: inline-block;margin: 0 1rem 0 0;}
header#hdr .logo img {width: 100%;max-width: 100px;}
header#hdr .logo span {display: inline-block;color: #FFF;font-size: 0.95rem;}
header#hdr .menu .btn {margin: 0;}
header#hdr .menu .btn.btn_leave {}

footer#ftr {padding: 2rem 0;margin: 1rem 0 0;}
footer#ftr .container:before {content:'';display:block;width:100%;height:1px;background-color: #555;top: -1rem;position: relative;}
footer#ftr .about p {margin:0;font-size: 0.9rem;color: #ddd;}
footer#ftr .about a {color:#FFF;}
footer#ftr .about .hdr {font-weight: 600;}
footer#ftr .about .txt {color: #AAA;margin: 0.5rem 0 0.6rem;}
footer#ftr .about .copyright {font-size: 0.85rem;}
footer#ftr .menu a {color: #FFF;text-decoration: none;margin: 0 1rem;font-size: 0.9rem;}




/* --------------------- BTNS --------------------- */
.btn {}
.btn.btn_meet,
.btn.btn_download,
.btn.btn_download_files {
	font-size: 1rem;
	background: linear-gradient(180deg, rgba(255,42,42,1) 0%, rgba(209,18,27,1) 55%, rgba(168,11,18,1) 100%);
	box-shadow: 0 14px 40px rgba(209,18,27,.22);
	color: #FFF;
	border-radius: 1.5rem;
	padding: 0.6rem 1.5rem;
	line-height: normal;
	height: 3rem;
}
.btn.btn_leave,
.btn.btn_book {
	font-size: 1rem;
	background: linear-gradient(180deg, #8BC34A 0%, rgb(110 152 56) 55%, rgb(76 159 64) 100%);
	box-shadow: 0 14px 40px rgba(209,18,27,.22);
	color: #FFF;
	border-radius: 1.5rem;
	padding: 0.6rem 1.5rem;
	line-height: normal;
	height: 3rem;
}



/* --------------------- FORMS --------------------- */
.wpcf7 {}
.wpcf7 form {max-width:800px;}
.wpcf7 form {background: linear-gradient(180deg, rgb(71 60 62 / 40%) 0%, rgb(72 41 41 / 40%) 55%, rgb(95 34 34 / 40%) 100%);box-shadow: 0 14px 40px rgb(217 172 174 / 22%);padding: 1rem;min-height: 240px;border-radius: 0.5rem;border: 1px solid rgb(96 96 96 / 30%);}

.wpcf7 form .row {}
.wpcf7 form .row > div {margin: 0 0 0.5rem;}
.wpcf7 form p {margin:0;}
.wpcf7 form label {width:100%;}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form select,
.wpcf7 form textarea {
	width: 100%;
	display: block;
	background: rgb(255 255 255 / 18%);
	color: #FFF;
	padding: 0.5rem 1rem;
	margin: 0.3rem 0 0.3rem;
	border-radius: 0.5rem;
	border: 1px solid rgb(255 255 255 / 20%);
}
.wpcf7 form input[type="submit"] {
	font-size: 1rem;
	background: linear-gradient(180deg, #8BC34A 0%, rgb(110 152 56) 55%, rgb(76 159 64) 100%);
	box-shadow: 0 14px 40px rgba(209,18,27,.22);
	color: #FFF;
	border-radius: 1.5rem;
	padding: 0.6rem 1.5rem;
	line-height: normal;
}
.wpcf7-list-item {margin:0;}
.wpcf7 form .required {color:#AAA;}

.dswcf7_country_sel {
	margin: 0.3rem 0 0;
	width: 100%;
	display: block;
}

.wpcf7 form .sec_confirmations {background: linear-gradient(180deg, rgb(71 60 62 / 40%) 0%, rgb(72 41 41 / 40%) 55%, rgb(95 34 34 / 40%) 100%);padding: 1rem;border-radius: 0.5rem;border: 1px solid rgb(96 96 96 / 30%);margin: 0 0 1rem;}
.wpcf7 form .sec_confirmations label {display:block;}
.wpcf7 form .questions a {color:#FFF;}

.country-list li {color:#000;}
.wpcf7-response-output {background:#FFF;border:none;}


/* --------------------- VIDEO --------------------- */
.video {position:relative;top: 0;left: 0;width: 100%;margin:0;height:auto;}
.video video {width:100%;}

/* --------------------- ICONS --------------------- */


/* --------------------- SECTIONS --------------------- */
#header {color:#FFF;
	background:
	radial-gradient(900px 600px at 22% 10%, rgba(209,18,27,.32) 0%, rgba(209,18,27,0) 58%),
	linear-gradient(180deg, rgba(7,8,10,.72) 0%, rgba(7,8,10,.55) 40%, rgba(7,8,10,.92) 100%);
}
#header .sec_txt {
	position: relative;
	z-index: 1;
	margin-bottom: 5rem;
}
#header .sub_caps,
.container.content .sub_caps {margin:0 0 1.5rem;}
#header .sub_caps p,
.container.content .sub_caps p {
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.5rem;
	color: #888;
}
#header .hdr {}
#header .txt {
	margin: 0 0 3rem;
}
#header .txt p {
	font-size: 1.3rem;
	line-height:2.2rem;
}
#header .avatar img {
	max-width: 320px;
	width: 100%;
	display: block;
}
#header .btns {margin:0;}
#header .btns button {}
#header .btns button:first-child,
#who_looking_for .btns button:first-child,
#download .btns button:first-child {margin-right: 1rem !important;}
#header .btns button:last-child {margin:0 0 0 1rem;}
#header .container.content {margin-bottom: 3rem;}

#header_txt {padding:2rem 0;}
#header_txt .header {}
#header_txt .header h1 {color:#FFF;}

.container.content {margin-bottom: 8rem;}
.container.content .hdr {margin: 0 0 0.5rem;}
.container.content .hdr h2 {color: rgb(255 255 255);}
.container.content .sub_hdr {}
.container.content .sub_hdr h2 {color: rgb(255 255 255 / 42%);font-size: 4rem;font-weight: 100;line-height: 4rem;margin: 2rem 0 0;}
.container.content .txt {margin: 0;}
.container.content .txt p {line-height: 1.8rem;}

.container.facts {margin-bottom:8rem;}
.container.facts > .wpb_column {}
.container.facts > .wpb_column > div {}
.container.facts > .wpb_column > div > div {background: linear-gradient(180deg, rgb(71 60 62 / 40%) 0%, rgb(72 41 41 / 40%) 55%, rgb(95 34 34 / 40%) 100%);box-shadow: 0 14px 40px rgb(217 172 174 / 22%);padding: 1rem;min-height: 360px;border-radius: 0.5rem;border: 1px solid rgb(96 96 96 / 30%);}
.container.facts .icon {
	margin: 0;
	text-align: left;
	min-height: 110px;
	align-items: anchor-center;
	display: grid;
}
.container.facts .icon img {
	display: block;
	width: 100%;
	max-width: 90px;
	margin: 0;
}
.container.facts .icon .vc_figure {
	vertical-align: sub;
}
.container.facts .icon.map img {
	max-width: 140px;
}
.container.facts .hdr {margin: 0 0 1rem;}
.container.facts .txt {margin: 0;}
.container.facts .txt p {font-size: 1.1rem;}

.container.items {margin-bottom:8rem;}
.container.items > .wpb_column {}
.container.items > .wpb_column > div {}
.container.items > .wpb_column > div > div {}
.container.items .img {margin: 0 0 1rem;}
.container.items .img img {}
.container.items .hdr {margin: 0 0 0.4rem;}
.container.items .hdr p {font-size: 1.4rem;line-height: normal;margin: 0;font-weight: 600;}
.container.items .txt {margin: 0;}
.container.items .txt p {font-size: 1.1rem;}

.container.lsts {margin-bottom:8rem;}
.container.lsts > .wpb_column {}
.container.lsts > .wpb_column > div {}
.container.lsts > .wpb_column > div > div {margin:0 0 1rem;}
.container.lsts .img {margin: 0 0 1rem;}
.container.lsts .img img {}
.container.lsts .hdr {margin: 0 0 0.4rem;}
.container.lsts .hdr p {font-size: 1.4rem;line-height: normal;margin: 0;font-weight: 600;}
.container.lsts .txt {margin: 0;}
.container.lsts .txt p {font-size: 1.1rem;}


#facts {
	background: radial-gradient(900px 600px at 22% 10%, rgba(209,18,27,.32) 0%, rgba(209,18,27,0) 58%), linear-gradient(180deg, rgba(7,8,10,.72) 0%, rgba(7,8,10,.55) 40%, rgba(7,8,10,.92) 100%);
	padding-top: 3rem;
	padding-bottom: 3rem;
}
#what_is_dantes {}
/* #what_is_dantes .container.content .txt p {line-height: 2.2rem;font-size:1.3rem;} */

#what_is_bacova {}
#what_is_bacova .container.content:first-child {margin-bottom:1rem;}
/* #what_is_bacova .container.items {margin-bottom:0;} */

#who_looking_for {}
#who_looking_for .container.content:first-child {margin-bottom:1rem;}
/* #who_looking_for .container.items > .wpb_column > div > div {background: linear-gradient(180deg, rgb(71 60 62 / 40%) 0%, rgb(72 41 41 / 40%) 55%, rgb(95 34 34 / 40%) 100%);box-shadow: 0 14px 40px rgb(217 172 174 / 22%);padding: 1rem;min-height: 160px;border-radius: 0.5rem;border: 1px solid rgb(96 96 96 / 30%);} */

#what_partner_gets {}
#what_partner_gets .container.content:first-child {margin-bottom:1rem;}
#what_partner_gets .container.lsts {margin-bottom:0;}
#what_partner_gets .container.lsts > .wpb_column {margin-bottom:1rem;}
#what_partner_gets .container.lsts:last-child {margin-bottom:8rem;}
#what_partner_gets .container.lsts .none {display:none;}
#what_partner_gets .container.lsts.awards .img {margin:  0;}

#what_we_control {}
#what_we_control .container.content:first-child {margin-bottom:1rem;}
#what_we_control .lst {}
#what_we_control .lst p {}
#what_we_control .lst p:before {content:'';display: inline-flex;width: 0.7rem;height: 0.7rem;background:#FFF;border-radius:50%;align-items: flex-end;margin: 0 0.5rem 0 0;}

#how_we_engage {}
#how_we_engage .container.content:first-child {margin-bottom:1rem;}
#how_we_engage .container.items > .wpb_column > div > div {background: linear-gradient(180deg, rgb(71 60 62 / 40%) 0%, rgb(72 41 41 / 40%) 55%, rgb(95 34 34 / 40%) 100%);box-shadow: 0 14px 40px rgb(217 172 174 / 22%);padding: 1rem;min-height: 400px;border-radius: 0.5rem;border: 1px solid rgb(96 96 96 / 30%);}

#meet_us {margin-bottom:8rem;}
#meet_us .container.content:first-child {margin-bottom:1rem;}
#meet_us .txt.stand {
}
#meet_us .txt.stand p {
	font-size: 1.5rem;
	margin: 0 0 2rem;
}
#meet_us .txt {}
#meet_us .txt h3 {
	font-size: 2.5rem;
	color: #FFF;
}
#meet_us .txt p {
	font-size: 1.2rem;
	line-height: 2rem;
	margin: 0 0 1rem;
}

#leave_details {}
#leave_details .container.content:first-child {margin-bottom:1rem;}

#dantes_real_world {}
#dantes_real_world .container.content:first-child {margin-bottom:1rem;}




/* --------------------- VIP --------------------- */
body.section-vip #header .txt {margin:0 0 1rem;}
body.section-vip #header .btns {margin:0 0 1rem;}

body.section-vip #download {margin-bottom:3rem;}
body.section-vip #download .container.content:first-child,
body.section-vip #download .container.content:nth-child(3) {margin-bottom: 1rem;}
body.section-vip #download .container.content .lst {margin: 0 0 1rem;}
body.section-vip #download .container.content .btns {margin: 0 0 2rem;}
body.section-vip #download .files {margin:0 auto 3rem;}
body.section-vip #download .files .none {display:none;}
body.section-vip #download .files .pdf_icon {margin: 0 0 0.6rem;}
body.section-vip #download .files .pdf_icon img {width: 100%;max-width: 40px;display: block;}
body.section-vip #download .files .lst {margin-bottom:2rem;}
body.section-vip #download .files .lst a {color:#FFF;}

body.section-vip #how .container.content {margin-bottom: 3rem;}
body.section-vip #how .container.content:first-child {margin-bottom: 1rem;}
body.section-vip #how .steps {margin:0 auto 3rem;}
body.section-vip #how .steps .step_icon {margin: 0 0 0.6rem;}
body.section-vip #how .steps .step_icon img {width: 100%;max-width: 80px;display: block;opacity: 0.5;margin: 0 0 0.5rem;}
body.section-vip #how .steps .lst {margin-bottom:2rem;}

body.section-vip #meeting .container.content {margin-bottom: 3rem;}
body.section-vip #meeting h2 {}
body.section-vip #meeting h2 small {font-size:1.3rem;}
body.section-vip #meeting .lst {margin-bottom:1rem;}
body.section-vip #meeting .lst p {
	margin: 0 0 0.3rem;
}
body.section-vip #meeting .lst p:before {content:'';display: inline-flex;width: 0.7rem;height: 0.7rem;background:#FFF;border-radius:50%;align-items: flex-end;margin: 0 0.5rem 0 0;}

body.section-vip #fast_proof .container.content {margin-bottom: 1rem;}

body.section-vip #contact_details .container.content a {color:#FFF;}
body.section-vip #contact_details .container.content {margin-bottom: 3rem;}







/* --------------------- RESPONSIVE --------------------- */
@media screen and (min-width: 1400px) {
}

@media screen and (min-width: 1200px) {
}

@media screen and (max-width: 1200px) {
}

@media screen and (min-width: 992px) {
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
}

@media screen and (min-width: 992px) {
	h1 {font-size:3rem;font-weight:800;margin: 2rem 0 3rem !important;}
	h2 {font-size: 2.5rem;font-weight: 300;}
	h3 {font-size:1.6rem;font-weight:600;}
	h4 {}
	h5 {}
	h6 {}
	header#hdr .menu {display: inline-flex;justify-content: flex-end;}
	header#hdr .menu .btn.btn_meet,
	header#hdr .menu .btn.btn_download {margin: 0 2rem 0 0;}

	#header {padding-top:20vh;min-height:60vh;}
	#header .img {margin:0;}
	#header .img img {margin:0;max-width: unset;width: 200%;position: absolute;top: -300px;left: -100px;z-index: 0;}
	#header .img.dubai img {
	top: -180px;
	width: 220%;
	left: -280px;}
	#header .avatar {
		margin: 0 0 2rem;
	}

	#header.page {padding-top:15vh;min-height:30vh;}
	footer#ftr .about {font-size: 1rem;}
	footer#ftr .menu {display: inline-flex;justify-content: flex-end;}
	
	.wpcf7 form input[type="submit"] {
		height: 3rem;
		margin:1rem 0 1rem;
	}
	
	#who_looking_for .btns {margin:1rem 0;}
	#who_looking_for .container.items .hdr p {font-size: 1.7rem;line-height: 2.2rem;margin: 0;font-weight:300;}
	.container.facts .hdr p {font-size: 2.5rem;line-height: 2.8rem;margin: 0;}
	#what_partner_gets .container.lsts.gets > .wpb_column {width:20%;}

	body.section-vip #download .btns {margin:1rem 0;}
	body.section-vip #download .files > .wpb_column {width:20%;}

}

@media screen and (max-width: 992px) {
	.vc_row .container {padding-left:0;padding-right:0;}
	h1 {font-size: 2.6rem;font-weight:800;margin: 0 0 2rem !important;}
	h2 {font-size: 2.2rem;font-weight: 300;}
	h3 {font-size:1.6rem;font-weight:600;}
	h4 {}
	h5 {}
	h6 {}
	.btn.btn_meet,
	.btn.btn_leave,
	.btn.btn_download,
	.btn.btn_book {
		font-size: 0.9rem;
		padding: 0.6rem 0.4rem;
		line-height: normal;
		height: 3rem;
	}
	.btn.btn_download,
	.btn.btn_book {
		font-size: 0.9rem;
		padding: 0.4rem 0.4rem;
		line-height: normal;
		height: 3.3rem;
	}
	header#hdr.btn.btn_download,
	header#hdr.btn.btn_book {
		font-size: 0.9rem;
		padding: 0.4rem 0.4rem;
		line-height: normal;
		height: 3.3rem;
	}
	.btn.btn_meet,
	.btn.btn_download {margin: 0 1rem 0 0 !important;}
	header#hdr {padding:1rem;}
	header#hdr .menu {display: inline-flex;justify-content: start;margin-top:1rem;}
	/* header#hdr .menu .btn.btn_meet {margin: 0 1rem 0 0;} */
	#header .avatar {
		margin: 1rem 0 0.5rem;
	}

	footer#ftr .about {font-size: 1rem;text-align: center;margin-bottom: 1rem;}
	footer#ftr .menu {display: inline-flex;justify-content: flex-end;text-align:center;}
	
	#header {padding-top: 30rem;}
	#header .container.content {margin-bottom:0;}
	#header .sec_txt {margin: 0;}
	#header .img {margin:0;}
	#header .img img {margin:0;max-width: unset;width: 150%;position: absolute;top: -65vh;left: -25%;z-index: 0;}
	#header .img.dubai img {top:-45vh}

	#header .container.content {display: grid;}
	#header .sec_txt {order:2;}
	#header .sec_img {order:1;position: relative;width: 100%;display: block;}
	#header .hdr {}
	#header .txt {margin: 0;}
	#header .btns button {margin:1rem 0 0 !important;}

	.wpcf7 form input[type="submit"] {
		height: 3rem;
		margin:0;
	}
	
	#what_we_control .lst {margin-bottom:1rem;}
	#who_looking_for .container.items {}
	#who_looking_for .btns {display:none;}
	#who_looking_for .container.items > .wpb_column {padding-left:0;padding-right:0;float:left;width:50%;min-height: 260px;}
	/* #who_looking_for .container.items > .wpb_column > div {padding-left:0;padding-right:0;} */
	#who_looking_for .container.items .hdr p {font-size: 1.1rem;margin: 0;font-weight:300;}
	#who_looking_for .container.items > .wpb_column > div > div {min-height:unset;margin-bottom:1rem;}
	.container.lsts .txt p {text-align:left !important;}
	.container.lsts > .wpb_column > div > div {margin-bottom:0;}
	.container.items > .wpb_column > div > div {margin-bottom:1rem;}
	.container.content .sub_hdr h2 {font-size: 2.8rem;line-height: 2.8rem;}
	.container.facts > .wpb_column > div > div {min-height:unset;margin-bottom:1rem;}
	.container.facts .hdr p {font-size: 2.2rem;line-height: 2.5rem;margin: 0;}
	
	body.section-vip #header {margin-bottom:3rem;}
	body.section-vip #meeting h2 small {display:block;}
	.wpcf7 form .questions {
		line-height: 2rem;
		margin: 0 0 0.7rem;
	}
	body.section-vip .vc_row .container.gets {}
	body.section-vip .vc_row .container.gets > div {margin-bottom:2rem;}



}

@media screen and (min-width: 480px) and (max-width: 992px) {
	.vc_row.container.header {padding-left:0;padding-right:0;}
	#header {padding-top:20vh;min-height:60vh;}
	
}

@media screen and (max-width: 480px) {
	.vc_row.container.header {padding-left:0;padding-right:0;}
	#header {min-height: 55vh;}

	
}
