/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css?aprl");

@font-face {
    font-family: 'din_condensedbold';
    src: url('fonts/din_condensed_bold-webfont.woff2') format('woff2'),
         url('fonts/din_condensed_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
h3{	font-family: 'din_condensedbold';}
/* Header Start */
header nav.main_menu ul li#menu-primary-menu li{ display: flex;	align-items: center;}
header nav.main_menu ul#menu-primary-menu > li > a { color: #ffffff; font-size: 22px; font-family: 'din_condensedbold';}
header nav.main_menu>ul>li>a{ padding: 0 12px;}
header nav.main_menu ul#menu-primary-menu > li:nth-child(5){ padding-right:40px;}
header nav.main_menu ul#menu-primary-menu > li.topemail a{ font-size:0;	width: 31px;}
header nav.main_menu>ul#menu-primary-menu > li.topemail::before{ content: ''; background: url(/wp-content/uploads/2025/06/email.svg) no-repeat left top; height:22px; width:31px; display: inline-flex; top: 8px; left: 40px; position: relative;}
/* Header End */

.promovideo.wpb_video_widget.vc_video-align-center .wpb_wrapper { max-width: 1024px;}
.home .title_subtitle_holder { display: none !important;}
.qbutton{ font-family: 'din_condensedbold';	padding:10px 45px;}
.text-container{ max-width:950px; margin: 0 auto;}
.small-container{ max-width:770px; margin: 0 auto;}
.yellow-color{ color: #CFA90A;}
.blue-mountain:before{ content: ' '; background: url(/wp-content/uploads/2025/06/mountain-top.webp) no-repeat center top #f6f6f6; height:194px; background-size:cover; width:100%; position:absolute; top:-194px;}
.white-text{color:#ffffff;}

/* Testimonial Start */
.testmn .section_inner.clearfix { max-width: 770px; background: #ecf4ff; padding: 44px 70px; margin: 0 auto; text-align: center;}
.testmn .section_inner::before{ background:url(/wp-content/uploads/2025/06/quote.svg) no-repeat right top; height:126px; width:160px; content: ' '; position: absolute; top:-48px; right:-39px;}
.testmn .testimonials_holder .flex-direction-nav { position: absolute; top: 50px; left: -27%; width: 1170px;}
.testmn .testimonials_holder .flex-direction-nav a{	border:0;}
.testmn .testimonials_holder .flex-direction-nav a:before{ font-size: 38px; font-weight: bold;}
.testmn .testimonials_holder .flex-direction-nav a:hover{ background:none;}
.testimonials_holder .flex-direction-nav li:first-child { margin-right: 5px; left: 0; position: absolute;}
.testimonials_holder .flex-direction-nav li:last-child { margin-left: 4px; right: 0; position: absolute;}
.testimonials_holder .flex-direction-nav a:hover:before { color: #121F46;}
/* Testimonial End */

/* About Start */
.about-us{ position:relative;}
.about-us .section_inner.clearfix { max-width: 910px; left: -40px;}
.about-us .section_inner.clearfix .section_inner_margin.clearfix { background: #ecf4ff; padding: 60px 66px 60px 70px; margin: 0 auto; z-index: 6;}
.about-us .section_inner::before{ background:url(/wp-content/uploads/2025/06/circle-object.svg) no-repeat right top; height: 611px; width: 748px; content: ' ';  position: absolute; top: -95px; left: -350px; z-index: -1;}
#about-april .vc_col-sm-4 .wpb_single_image.wpb_content_element{ width:417px; right: -35%; position: relative;}
/* About End */

/* Contact Start */
#contact form#forminator-module-147 { max-width: 1010px; margin: 0 auto;}
#contact form#forminator-module-147 input[type="text"],
#contact form#forminator-module-147 input[type="email"],
#contact form#forminator-module-147 textarea{border: 1px solid #D4D4D4;	padding: 20px !important; font-family: 'din_condensedbold';	font-size:22px;}
#contact .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){  margin-bottom:10px;}
#contact .forminator-ui#forminator-module-147.forminator-design--default .forminator-description{  display:none;}
#contact .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{ padding: 0 5px;}
#contact form#forminator-module-147 input::placeholder,
#contact form#forminator-module-147 textarea::placeholder {	color:#D4D4D4; text-transform: uppercase;}
#contact .forminator-ui#forminator-module-147.forminator-design--default .forminator-button-submit.qbutton{	margin-top:30px; border-radius:50px; font-family: 'din_condensedbold'; font-size:22px; padding-left:55px; padding-right:55px;}
/* Contact End */

/* Book Start */
.white-text{ color:#ffffff;}
#book.blue-mountain:before{	background: url(/wp-content/uploads/2025/06/mountain-top.webp) no-repeat center top #ffffff;}
#book .section_inner.clearfix { max-width: 860px;}
#book .btngroup .full_section_inner.clearfix{ max-width: 500px; margin: 0 auto 55px;}
#book .spotify{	max-width:634px!important; margin: 0 auto;}
#book .spotify p{ font-size:33px; font-weight:600; display: flex; align-items: flex-end;}
/* Book End */

/* Book Review Start */
.wpb_wrapper .brev{	background-size:auto!important;}
.book-review .section_inner.clearfix { max-width: 860px; background:transparent!important;}
.book-review .section_inner .small-txt{	font-size:18px;}
.wpb_wrapper .brev.testmn .section_inner::before{  display:none!important;}
/* Book Review End */

/* Footer Start */
.four_columns .column1.footer_col1 { width: 35%;}
.four_columns .column2.footer_col2 { width: 20%;}
.four_columns .column3.footer_col3 { width: 15%;}
.four_columns .column4.footer_col4 { width: 30%;}
footer h3{ padding-bottom:24px; }
footer .qbutton{ background:#ffffff; border-color: #ffffff; color:#121F46; font-size:20px; padding: 10px 25px;	margin-top:20px;}
footer #menu-footer-menu li a, 
footer .footer_col4 a{ color:#ffffff; font-size:22px; line-height: 1.25;}
footer .footer_col4 .column_inner figure { max-width: 29px; width: 29px; display: inline-block;	margin-right: 7px;}
footer .footer_col4 .column_inner .widget.widget_block{	display:inline-flex; margin-top: 25px;}
footer .footer_col4 .column_inner .widget.widget_block:nth-child(1),
footer .footer_col4 .column_inner .widget.widget_block:nth-child(2){ margin-top:0;}
footer .footer_bottom p{ font-size:12px;}
/*  Footer End */

@media only screen and (max-width: 1299px) {
	header nav.main_menu ul#menu-primary-menu > li:nth-child(5) { padding-right: 0;}
	.logo_wrapper img { max-width: 350px;}
	.footer_top p br { display: none;}
	.testmn .testimonials_holder .flex-direction-nav { left: -14%; width: 1000px;}
}
@media only screen and (max-width: 1099px) {
	header nav.main_menu ul#menu-primary-menu > li > a { font-size:18px;}
	header nav.main_menu ul#menu-primary-menu > li.topemail a { width:auto;}
	#about-april .vc_col-sm-4 .wpb_single_image.wpb_content_element { width: 350px; right: -7%;}
	#contact form#forminator-module-147 {max-width: 900px; }
	#contact form#forminator-module-147 input[type="text"], #contact form#forminator-module-147 input[type="email"], #contact form#forminator-module-147 textarea { padding: 15px !important; font-size: 18px;}
	.footer_top p, footer #menu-footer-menu li a, footer .footer_col4 a{ font-size: 18px;}
	footer .qbutton { font-size: 18px; padding: 5px 15px; }	
	.vc_row.wpb_row.section.book-review{ padding-top: 75px !important; padding-bottom: 75px !important;}
}
@media only screen and (max-width: 1000px) {
	body .experience{ margin-top:0!important;}
	.header_bottom{ background-color: #121f46;}
	nav.mobile_menu ul li a{ color:#ffffff;}
	.dark .mobile_menu_button span{color:#ffffff;}
	.testmn .testimonials_holder .flex-direction-nav { left: -10%; width: 900px;}
	.testmn .section_inner.clearfix{ padding: 40px 35px; max-width: 80%;}
	.mobile_menu .topemail.menu-item a { font-size: 0;}
	.mobile_menu .topemail.menu-item a::before{ content: ''; background: url(/wp-content/uploads/2025/06/email.svg) no-repeat left top; height: 22px; width: 31px; display: inline-flex; top: 8px;
    left: 0px; position: relative;}
	.testmn .section_inner::before{ right: 0px;}
	#contact form#forminator-module-147 { max-width: 90%;}
	.footer_top p{ line-height:1.30;}
}
@media only screen and (max-width: 900px) {
	.testmn .testimonials_holder .flex-direction-nav { width: 100%;}
	.testmn .testimonials_holder .flex-direction-nav{ position:relative; left:0; top:0;}
	.testimonials_holder .flex-direction-nav li:first-child,
	.testimonials_holder .flex-direction-nav li:last-child{ position:relative}
	.testmn .section_inner::before{ right:0; background-size:contain; width:100px;}
	 #about-april .vc_col-sm-4 .wpb_single_image.wpb_content_element { width: 300px; right: 0%;}
	 #contact form#forminator-module-147 { max-width: 90%;}
	.footer_top{ padding: 50px 0 0px;}
	.four_columns .column1.footer_col1,
	.four_columns .column2.footer_col2, 
	.four_columns .column3.footer_col3,
	.four_columns .column4.footer_col4{ width: 100%; text-align:center; margin-bottom:30px;}
	footer .wp-block-image img { margin: 0 auto;}
	footer h3 { padding-bottom: 10px;}
	footer .footer_col4 .column_inner .widget.widget_block:nth-child(1),
	footer .footer_col4 .column_inner .widget.widget_block:nth-child(2){ display:inline-flex; flex-direction: column;}
	.qode_video_box .qode_video_image img { margin:0 auto; max-width: 95%;}
	#contact .forminator-ui#forminator-module-147.forminator-design--default .forminator-button-submit.qbutton { padding-left: initial; padding-right: initial;}
	.mobile_menu_button { margin: 0 20px 0 26px;}
	.text-container{ max-width: 95%;}
	#book .spotify p { font-size: 26px;}
}
@media only screen and (max-width: 767px) {
	#keynotes .wpb_column.vc_column_container.vc_col-sm-6,
	#keynotes .wpb_column.vc_column_container.vc_col-sm-12 { margin-bottom: 15px;}
	#keynotes .wpb_column.vc_column_container.vc_col-sm-12 a.qbutton{ margin: 30px auto 50px!important;}
	#about-april .vc_col-sm-4 .wpb_single_image.wpb_content_element { width: 100%; margin-top: 30px;}
	html body div#contact { margin-top: 0px !important; margin-bottom: 45px !important;}
	#book .wpb_column.vc_column_container.vc_col-sm-6 { margin-bottom: 20px;}
	.get-your-book .wpb_single_image.wpb_content_element.vc_align_center { margin-top: 30px;}
	.text-container { max-width: 95%; margin: 0 auto;}
	.qbutton{ padding: 10px 25px!important; font-size: 16px;}
	.about-us .section_inner.clearfix { max-width: 95%; left: 0;}
	body #testimonials,
	body .book-review{ padding-top: 60px!important; padding-bottom: 60px!important;}
	body .get-your-book{ padding-top:0!important;}
	.sec-video p,
	.testimonials .testimonial_text_inner p, #about-april p, #contact p, #book p, .book-review p{ font-size:17px!important; line-height: 1.45;}
	#contact .forminator-ui#forminator-module-147.forminator-design--default .forminator-button-submit.qbutton{ padding-left:0!important; padding-right:0!important;}
	#book .spotify p{ flex-direction: column; font-size: 24px; line-height: 16px; align-items: center;}
	#book .spotify p a { margin-top: 10px;}
	#book{ margin-top: 100px !important;}
	.blue-mountain:before { top: -120px;}
	#keynotes{ margin-top: 100px !important;}
	.testmn .section_inner::before { top: -28px;}	
}
@media only screen and (max-width: 480px) {
	.experience .separator{ width: 75%!important;}
	.experience .wpb_content_element { margin-bottom: 30px !important;}
	.sec-video .wpb_text_column { margin-top: 45px !important; margin-bottom: 20px !important;}
	div#about-april { padding-left: 0 !important;}
	.about-us .section_inner.clearfix { max-width: 100%; width: 80%;}
	.about-us .section_inner.clearfix .section_inner_margin.clearfix{ padding: 50px 30px 50px 30px;}
	.logo_wrapper img { max-width: 250px;}	
	.footer_bottom{ padding-bottom:30px;}
	.mobile_menu_button { margin: 0 20px 0 0px;}
	.blue-mountain:before{ top: -120px;}
	#keynotes{ margin-top: 87px !important;}
	.promovideo.wpb_video_widget.vc_video-align-center .wpb_wrapper { margin-top:-30px;}
}

/*  */
.qode_custom_video_box { position: relative; display: inline-block; max-width: 100%; overflow: hidden;}
.qode_custom_video_box img { width: 100%; height: auto; display: block; transition: transform 0.4s ease;}
.qode_custom_video_box:hover img { transform: scale(1.05);}
.qode_video_custom_button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; background-color: rgba(255, 255, 255, 0.8); mask: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><polygon points="20,16 52,32 20,48" /></svg>') no-repeat center / 60%;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><polygon points="20,16 52,32 20,48" /></svg>') no-repeat center / 60%;
  cursor: pointer; transition: transform 0.3s ease; }
.qode_custom_video_box:hover .qode_video_custom_button { transform: translate(-50%, -50%) scale(1.1);}