/*
Theme Name: Go Be Social Media Child
Theme URI: https://demo.qodeinteractive.com/brick/
Description: A child theme of Brick Theme
Author: Select Themes
Author URI: https://qodeinteractive.com/
Version: 1.2
Text Domain: brick
Template: go-be-social-media
*/

/*Global*/
*{box-sizing:border-box!important;}
p:empty{display:none;}
h2, h3, h4, h5, h6{margin-bottom:15px!important;}
p{line-height:1.4!important; margin-bottom:15px!important;}
.container{padding-left:15px!important; padding-right:15px!important;}
.wp-caption-text{font-style:normal; font-weight:600;}
.wpb_wrapper ul, .wpb_wrapper ol{margin-bottom:15px!important;}
.wpb_wrapper strong, .wpb_wrapper b{font-weight:600!important;}
.gbsm-d-block{display:block;}
.gbsm-section, .container_inner>.two_columns_75_25{padding-top:80px; padding-bottom:80px;}
.gbsm-pl-pr-50px{padding-left:50px; padding-right:50px;}
.gbsm-pt-0.gbsm-section{padding-top:20px!important;}
.gbsm-pb-0.gbsm-section{padding-bottom:0!important;}
.gbsm-max-w-1100-section>div, .gbsm-max-w-1600-section>div{width:100%!important; margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px;}
.gbsm-max-w-1100-section>div{max-width:1100px;}
.gbsm-max-w-1600-section>div{max-width:1600px;}
.gbsm-title-separator.separator.small{margin:19px auto 25px auto;}
.gbsm-blue-btn{font-size:18px !important; font-weight:600; line-height:1; padding:16px 25px; color:#fff; background-color:#3D5A80; border-radius:5px; display:inline-block;}
.qbutton.small{padding:16px 25px!important; letter-spacing:0!important;}
.qbutton.small.read_more_button:hover{color:#000!important;}
.gbsm-blue-btn:hover{color:#000; background-color:#98C1D8;}
body .full_width{position:relative!important;}
.title h1, .subtitle{opacity:1!important; line-height:1.2!important;}
.title h1{margin-bottom:10px; word-break:break-word!important;}
.content .title .container_inner{width:100%; padding-left:73px!important; padding-right:73px!important;}
.content .title .container_inner .title_subtitle_holder{padding-bottom:58px!important; max-width:1600px; padding-left:15px; padding-right:15px; display:flex!important; align-items:center; justify-content:center; margin:auto; height:100%;}
.content .title .container_inner .title_subtitle_holder .gbsm-blue-btn{margin-top:25px;}
.sp-easy-accordion .sp-ea-single .ea-header a{font-weight:600; color:#fff; font-size:22px; line-height:1.2; padding:10px 20px!important;}
.sp-easy-accordion .sp-ea-single .ea-header a i:before{margin-right:0!important}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body{padding:25px 0 13px 0;}
.sp-easy-accordion .sp-ea-single .ea-header{margin-bottom:0!important;}
.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body p:last-child{margin-bottom:0!important;}
.gbsm-font-22px p{font-size:22px;}
.gbsm-section ul:not(.slides, .flex-direction-nav, .slides, .caroufredsel-direction-nav){margin:0; padding:0; list-style:none;}
.gbsm-section ul:not(.slides, .flex-direction-nav, .slides, .caroufredsel-direction-nav) li{margin:5px 0; padding:0 0 0 20px; position:relative;}
.gbsm-section ul:not(.slides, .flex-direction-nav, .slides, .caroufredsel-direction-nav) li:before{content:''; width:8px; height:8px; border-radius:50%; background-color:#000; position:absolute; left:0; top:7px; display:inline-block;}
.post_content_holder ul:not(.social_share_list_holder ul){margin:0 0 15px 0; padding:0; list-style:none;}
.post_content_holder ul li:not(.social_share_list_holder ul li){margin:5px 0; padding:0 0 0 20px; position:relative;}
.post_content_holder ul li:not(.social_share_list_holder ul li):before{content:''; width:8px; height:8px; border-radius:50%; background-color:#000; position:absolute; left:0; top:7px; display:inline-block;}
.post_content_holder ul li ul{margin:0!important; padding:0; list-style:none;}
.post_content_holder ul li ul li{margin:5px 0; padding:0 0 0 20px; position:relative;}
.post_content_holder ul li ul li:before{content:''; width:7px!important; height:7px!important; border-radius:50%; background-color:#fff!important; border:1px solid #000!important; position:absolute; left:0; top:7px; display:inline-block;}
.gbsm-map-container{position:relative; padding-bottom:500px;}
.gbsm-map-container iframe{width:100%; height:100%; border:0; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;}
#back_to_top{right:unset!important; left:25px;}
/*.title_outer.with_image .title{height:400px!important; overflow:hidden!important;}*/




/*Header & Slider*/
.q_logo a{height:60px!important;}
.page_header.sticky .q_logo a{height:50px!important;}
.header_bottom.header_full_width{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
nav.main_menu.right, nav.main_menu.right:hover{background:transparent!important; border:0; margin-top:0!important; margin-left:auto!important; padding-left:0!important; padding-right:0!important;}
nav.main_menu>ul{margin:0 -19px!important;}
nav.main_menu>ul>li{padding-left:19px!important; padding-right:19px!important; cursor:auto!important;}
nav.main_menu>ul>li>a{line-height:1!important; position:relative!important;}
nav.main_menu >ul>li>a>span.item_inner{padding:0!important;}
nav.main_menu>ul>li:hover>a, 
nav.main_menu>ul>li.active:hover>a, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li.active:hover>a{color:#fff!important;}
nav.main_menu>ul>li>a:hover, 
nav.main_menu>ul>li.active>a:hover, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a:hover, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li.active>a:hover, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li.current_page_item>a:hover{color:#fff!important;}


nav.main_menu>ul>li>a:hover:after, 
nav.main_menu>ul>li.active>a:hover:after, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a:hover:after, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li.active>a:hover:after, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li.current_page_item>a:hover:after{content:''!important; border-bottom:1px solid #fff; position:absolute; left:0; right:0; bottom:0; width:100%; height:1px; display:block!important;}

nav.main_menu>ul>li.active>a, header:not(.with_hover_bg_color) nav.main_menu>ul>li.active>a{color:#fff!important;}

nav.main_menu>ul>li.active>a:after, header:not(.with_hover_bg_color) nav.main_menu>ul>li.active>a:after{content:''!important; border-bottom:1px solid #fff; position:absolute; left:0; right:0; bottom:0; width:100%; height:1px; display:block!important;}

.mobile_menu_button{margin-right:15px!important;}
body .qode_icon_font_elegant.icon_menu{font-style:normal; font-size:38px; line-height:1!important; display:flex; align-items:center; justify-content:center;}
body nav.mobile_menu{position:absolute!important; left:0; right:0; top:100%!important; width:auto!important; background-color:#3D5A80!important;}
nav.mobile_menu ul li a{padding:15px 15px!important;}
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a, nav.mobile_menu ul li.current-menu-item>a{background-color:#98C1D8;}
.home .q_slider:before{content:''; background:rgba(0,0,0,0.4); position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; display:block; width:100%; height:100%;}
.home .carousel-inner .slider_content .text.one_by_one{padding-left:100px; padding-right:15px;}
.home .carousel-inner .slider_content .slide_buttons_holder .qbutton:first-child{margin:0!important; width:auto!important; height:auto!important; display:inline-block!important; padding:16px 25px!important; font-size:18px!important; line-height:1!important; font-weight:600!important;}
.home .carousel-inner h3.q_slide_text{line-height:1.2!important; padding-top:16px; padding-bottom:40px; margin-bottom:0!important;}
.home .carousel-inner .slider_content_inner{padding-top:107px;}
.home .carousel-inner .slider_content_outer{width:100%!important; padding-left:30px; padding-right:30px;}
.home .carousel-inner h2{max-width:970px; line-height:1!important; margin-bottom:0!important;}

/*Home Page*/
.gbsm-being-social-section h2{margin:0!important;}
.gbsm-home-social-grid-section>.full_section_inner{margin:5px -10px -10px -10px;}
.gbsm-home-social-grid-section .gbsm-home-social-grid-inner-row>div>div>div>div{display:flex;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon{position:relative;}
.gbsm-home-social-grid-section .box_image~div{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); margin:auto; display:flex; justify-content:center; align-items:center; padding:15px;}
.gbsm-home-social-grid-section .box_image~div a{white-space:nowrap; color:#fff;}
.gbsm-home-social-grid-section .box_image~div a:hover{color:#fff;}
.gbsm-home-social-grid-inner-row .vc_column_container>.vc_column-inner{padding:10px;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon h2{line-height:1; transition:all 0.5s ease-in-out; transform:scale(1); opacity:1; margin:0!important;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon:hover h2{transition:all 0.5s ease-in-out; transform:scale(1); opacity:1;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon .box_image>a{position:relative; display:block; overflow:hidden;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon .box_image>a:before{content:''; background:rgba(0,0,0,0.5); position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; display:block; width:100%; height:100%; transition:all 0.5s ease-in-out;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon:hover .box_image>a:before{background:rgba(0,0,0,0.75); transition:all 0.5s ease-in-out;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon .image_holder_inner img{transition:all 0.5s ease-in-out; z-index:-1; position:relative;}
.gbsm-home-social-grid-section .q_image_with_text_and_icon:hover .image_holder_inner img{transition:all 0.5s ease-in-out; transform:scale(1.1);}
.gbsm-our-skills-section h2{margin:0!important;}
.gbsm-our-skills-list-home-section{margin-top:15px; margin-left:-20px; margin-right:-20px;}
.gbsm-our-skills-list-home-section>.full_section_inner>.wpb_column{padding-left:20px; padding-right:20px;}
.gbsm-our-skills-list-home-section .wpb_column .q_image_with_text_and_icon_title{margin-left:auto!important; margin-right:auto!important;}
.gbsm-our-skills-list-home-section h4{margin:0!important;}
.gbsm-our-skills-list-home-section .image_holder_inner img{max-width:80px;}
.gbsm-our-skills-list-home-section .q_image_with_text_and_icon_title{text-align:center; margin:auto;}
.gbsm-our-skills-list-home-section .box_image .q_image_with_text_and_icon_title a, .gbsm-our-skills-list-home-section .box_image~div~p a{color:#000;}
.gbsm-our-skills-list-home-section .q_image_with_text_and_icon:hover .q_image_with_text_and_icon_title a{color:#3D5A80;}
.gbsm-our-skills-list-home-section .q_image_with_text_and_icon p{margin-top:12px; margin-bottom:0!important;}
.gbsm-home-testimonials-grid-section *{color:#fff; font-weight:500;}
.gbsm-testimonials-grid{margin:-38px -68px; display:flex; flex-wrap:wrap;}
.gbsm-testimonials-grid-item{padding:38px 68px; text-align:center; width:33.33%;} 
.gbsm-testimonials-grid-item .gbsm-testimonial-content{font-size:18px; font-weight:400!important; margin-bottom:0!important;}
.gbsm-testimonials-grid-item .gbsm-testimonial-author{position:relative; display:inline-block; clear:both; font-size:20px; margin-top:15px; margin-bottom:0!important;}
.gbsm-testimonials-grid-item .gbsm-testimonial-author:before{content:'–'; margin-right:5px;}
.gbsm-creative-awesome-section>.full_section_inner{display:flex; flex-wrap:wrap; align-items:center;}
.gbsm-creative-awesome-section>div>div{display:flex; flex-wrap:wrap; align-items:center;}
.gbsm-creative-awesome-section p{margin-bottom:0!important;}
.gbsm-creative-awesome-section .wpb_raw_code{text-align:center;}
.gbsm-creative-awesome-section .gbsm-right-box h2{font-size:68px!important; line-height:1!important; padding-right:36px; margin-bottom:0!important; display:inline-block; position:relative; text-align:left;}
.gbsm-creative-awesome-section .gbsm-right-box h2 .gbsm-and-text{color:#98C1D8; font-size:98px; line-height:1; position:absolute; top:-6px; right:0;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon{display:flex; align-items:center;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon .box_image{padding-right:20px;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon .box_image~div{display:none;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon .box_image~div~p{margin:0!important;}
.gbsm-creative-awesome-bottom-section .box_image img{max-width:unset; width:auto; height:50px;}
.gbsm-things-happen-section{height:557px; display:flex; align-items:center; justify-content:center;}
.gbsm-things-happen-section *{color:#fff;}
.gbsm-things-happen-section h2{font-size:42px!important; margin-bottom:30px!important;}
.gbsm-things-happen-section p{font-size:24px; font-weight:600; margin-left:auto; margin-right:auto; margin-bottom:0!important;}
.gbsm-things-happen-section p span{display:block;}
.gbsm-tell-us-section .gbsm-left-box h2{font-size:58px!important; color:#3D5A80; margin-bottom:0!important;}
.gbsm-tell-us-section .gbsm-left-box h2 span{display:block;}
.gbsm-tell-us-section .gbsm-left-box p{font-size:28px; font-weight:500; margin-bottom:0!important;}
.gbsm-tell-us-section .gbsm-right-box *{text-align:center;}
.gbsm-tell-us-section .gform-theme--foundation .gfield textarea.large{height:100px!important;}
.gbsm-tell-us-section .gform-theme--foundation .gform_footer{justify-content:center;}
.footer_top.footer_top_full{padding:33px 15px!important; max-width:1230px; margin:auto;}
.gbsm-call-to-action-wrap{display:flex; align-items:center; justify-content:space-between;}
.gbsm-call-to-action-wrap .gbsm-content-box{padding-right:30px;}
.gbsm-call-to-action-wrap .gbsm-content-box p{margin:0!important;}
.gbsm-call-to-action-wrap .gbsm-blue-btn:hover{background-color:#fff; border-color:#fff; color:#3D5A80;}
.footer_bottom_holder{padding:60px 15px!important;}
.footer_bottom_holder .two_columns_50_50{display:flex; align-items:center; max-width:1200px; margin:auto;}
.footer_bottom_holder .two_columns_50_50>.column1>.column_inner{padding-right:45px;}
.footer_bottom_holder .two_columns_50_50>.column2>.column_inner{padding-left:45px;}
.footer_bottom_holder .two_columns_50_50>.column1{width:37%; position:relative;}
.footer_bottom_holder .two_columns_50_50>.column2{width:63%; position:relative;}
.footer_bottom_holder .two_columns_50_50>.column2:after{content:''; border-left:1px solid #fff; width:1px; height:100%; display:block; position:absolute; top:0; bottom:0; left:0;}
.gbsm-footer-bottom-left-box{text-align:center;}
.gbsm-footer-menu-wrap{display:flex; justify-content:space-between; text-align:center; margin:-30px -15px;}
.gbsm-footer-menu-wrap .gbsm-footer-menu-item{padding:30px 15px;}
.gbsm-footer-menu-wrap .gbsm-footer-menu-item:first-child .gbsm-footer-menu-list li a{white-space:nowrap;}
.gbsm-footer-menu-wrap h3{color:#fff!important; font-size:28px!important; margin-bottom:15px!important; white-space:nowrap;}
.footer_bottom_holder ul.gbsm-footer-menu-list{margin:-10px 0; padding:0; list-style:none;}
.footer_bottom_holder ul.gbsm-footer-menu-list li{margin:0; padding:10px 0; width:100%; clear:both; line-height:1!important; display:flex; justify-content:center; align-items:center;}
.footer_bottom_holder_inner a:hover, .footer_bottom_holder_inner ul li a:hover{color:rgba(255,255,255,0.5)!important;}
.gbsm-footer-bottom-left-box img{margin-bottom:15px; max-width:140px;}
.gbsm-footer-bottom-left-box p{margin-bottom:0!important;}
.footer_bottom_holder_inner a, .footer_bottom_holder_inner ul li a{line-height:1.2!important;}
#back_to_top{bottom:18px!important; left:15px!important;}
.footer_bottom_holder .gbsm-footer-bottom-left-box .gbsm-social-links-footer-wrap h3{color:#fff!important; margin-top:30px;}
.footer_bottom_holder .gbsm-social-links-footer{margin:-6px; padding:0; list-style:none; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.footer_bottom_holder .gbsm-social-links-footer li{margin:0; padding:6px;}
.footer_bottom_holder .gbsm-social-links-footer li a{display:flex;}
.footer_bottom_holder .gbsm-social-links-footer li a img{margin:0; max-width:32px;}
.footer_bottom_holder .gbsm-social-links-footer li a:hover img{opacity:0.5;}



/*Gravity Form*/
body .gform_wrapper input::-webkit-input-placeholder{color:#99A1B7!important;}
body .gform_wrapper input::-moz-placeholder{color:#99A1B7!important;}
body .gform_wrapper input:-ms-input-placeholder{color:#99A1B7!important;}
body .gform_wrapper input::-ms-input-placeholder{color:#99A1B7!important;}
body .gform_wrapper input::placeholder{color:#99A1B7!important;}
body .gform_wrapper textarea::-webkit-input-placeholder{color:#99A1B7!important;}
body .gform_wrapper textarea::-moz-placeholder{color:#99A1B7!important;}
body .gform_wrapper textarea:-ms-input-placeholder{color:#99A1B7!important;}
body .gform_wrapper textarea::-ms-input-placeholder{color:#99A1B7!important;}
body .gform_wrapper textarea::placeholder{color:#99A1B7!important;}
.gform_wrapper .gform_heading, .gform_wrapper .gfield_required, .gform_wrapper .charleft.ginput_counter{display:none!important;}
.gform-theme--foundation .gform_fields{row-gap:15px!important; column-gap:15px!important;}
.gform_wrapper .top_label .gfield_label{font-size:18px; line-height:1.2; font-weight:500; margin-top:15px; margin-bottom:15px;}
.gform-theme--foundation .gfield_description{color:#919191!important; margin-bottom:10px; font-size:15px!important;}
.gform-theme--framework .gform-field-label{color:#2b2b2b!important;}
.gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select, .gform-theme--foundation .gfield textarea{border-radius:0!important; font-weight:500!important; color:#2b2b2b!important; border-width:1px; border-color:rgba(0,0,0,0.1)!important; box-shadow:none!important; height:50px!important; font-size:18px!important; line-height:1.2!important; font-weight:400!important;}
.gform-theme--foundation .gfield input:focus, .gform-theme--foundation .gfield select:focus, .gform-theme--foundation .gfield textarea:focus{border-color:#3D5A80!important;}
.gform-theme--foundation .gfield input[type="checkbox"]{width:30px!important; height:30px!important;}
.ginput_container_checkbox .gform-field-label{font-size:16px!important; line-height:1.2!important; display:flex!important; align-items:center;}
.gform-theme--foundation .gfield select{display:flex; align-items:center;}
.gform-theme--foundation .gfield textarea.large{height:auto!important; line-height:1.4!important; height:200px!important; min-block-size:8rem!important; resize:none;}
.gform-theme--foundation .gfield_contains_required .gform-grid-col, .gform-theme--foundation .gfield_contains_required .ginput_container{position:relative;}
/*.gform-theme--foundation .gfield.gfield_contains_required input, .gform-theme--foundation .gfield.gfield_contains_required textarea{border-color:#98C1D8!important;}*/
.gform-theme--foundation .gform_footer{justify-content:end;}
.gform-theme--foundation .gform_footer input[type=submit]{font-size:18px!important; font-weight:600!important; background:#3D5A80!important; border:0!important; border-radius:5px!important; padding:16px 25px!important;}
.gform-theme--foundation .gform_footer input[type=submit]:hover{background:#98C1D8!important; color:#000!important;}
.gform-theme--framework .gfield_validation_message{margin-top:6px;}
.gform-theme--framework .gform_validation_errors{margin-bottom:20px!important; padding:10px 10px!important;}
.gform-theme--foundation .gfield.gfield_error input, .gform-theme--foundation .gfield.gfield_error select, .gform-theme--foundation .gfield.gfield_error textarea.large{border-color:#c02b0a!important;}
.gform-theme--foundation .gform-grid-row{margin-inline:calc(15px* -1 / 2)!important; row-gap:15px!important;}
.gform-theme--foundation .gform-grid-col{padding-inline:calc(15px / 2)!important;}
.gform-theme--framework .gform_validation_errors .gform_submission_error, .gform-theme--framework .gfield_validation_message{font-size:14px!important;}
h2.gform_submission_error{margin-bottom:0!important;}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer{margin-block-start:15px!important;}

/*Help Form*/
.to-top-right #toTop{right:15px!important; bottom:17px; width:38px; border-radius:4px!important;}
#help-button{position:fixed; text-align:center; bottom:18px; right:15px; color:#fff; background:#000; font-size:18px; line-height:1; padding:10px 15px; border-radius:36px; cursor:pointer; z-index:100000; box-shadow:0 1px 5px 0 rgba(0,0,0,.2);}
#help-button:hover{background-color:#1e1e1e;}
#help-button .icon-box{width:22px; height:22px; display:inline-flex; justify-content:center; align-items:center; background-color:#fff; border-radius:50%; color:#c78f3b; font-size:12px;}
#help-button:hover .icon-box{color:#0e0b09;}
.help-box{position:fixed; bottom:15px; right:15px; width:337px; max-width:calc(100% - 30px); max-height:100vh; border-radius:15px; z-index:9999; box-shadow:0 1px 5px 0 rgba(0,0,0,.2);}
.help-box{visibility:hidden; opacity:0; transform:scale(0); transition:transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0s 0.3s;}
.help-box.show{visibility:visible; opacity:1; transform:scale(1); transition:transform 0.3s ease-out, opacity 0.3s ease-out;}
.btn-raised{visibility:visible; opacity:1; transform:scale(1); transition:transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0s 0.3s;}
.btn-raised.hidden{visibility:hidden; opacity:1; transform:scale(1); transition:transform 0.3s ease-out, opacity 0.3s ease-out;}
.help-box-body{position:relative; height:auto; border:1px solid #cccccc; overflow:hidden; width:100%; margin-top:-10px; padding:20px 0 20px 0; border-radius:15px; background:#F1F2F4;}
.help-box-body .gform_body{height:29vh; overflow-y:auto; overflow-x:hidden; padding-left:15px; padding-right:15px; padding-bottom:1px; margin-bottom:15px;}
.help-box-body .gform_body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3); background-color:#F5F5F5; border-radius:3px;}
.help-box-body .gform_body::-webkit-scrollbar{width:5px; background-color:#F5F5F5; border-radius:3px;}
.help-box-body .gform_body::-webkit-scrollbar-thumb{background-color:#3d3e45; border-radius:3px;}
.help-box-toggle{float:right; margin-right:15px!important; cursor:pointer; position:absolute; right:5px; top:16px; font-size:20px!important;}
.help-box-header{background:#1e1e1e; border-top-left-radius:15px; border-top-right-radius:15px; color:white; text-align:center; padding:15px 0;}
.help-box-header .title{color:#ffffff; font-weight:500; font-size:22px; line-height:1.2; margin:0 0 8px 0!important; padding:0 10px; height:auto; background-color:transparent; text-align:center; width:auto!important; display:inline-block!important;}
.help-box-header .description{font-size:14px; line-height:1.2; margin:0 0 10px 0; padding:0 10px; color:#fff;}
.help-box-body .gform_wrapper{margin-bottom:0;}
.help-box-body .gform-theme--foundation .gform_fields{row-gap:15px!important;}
.help-box-body .gform-theme--foundation .gfield input, .help-box-body .gform-theme--foundation .gfield select, .help-box-body .gform-theme--foundation .gfield textarea{height:40px!important; font-size:15px!important; text-align:left;}
.help-box-body .gform-theme--foundation .gfield textarea{height:100px!important;}
.help-box-body .gform-theme--foundation .gfield textarea{min-block-size:unset!important;}
.help-box-body .gform_wrapper.gravity-theme .gform_footer{justify-content:flex-end!important;}
.help-box-body .gform_wrapper.gravity-theme .gform_footer, .help-box-body .gform_wrapper.gravity-theme .gform_page_footer{margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0; padding-left:20px; padding-right:20px;}
.help-box-body .gform_wrapper .gform_footer .gform_button[type=submit]{padding:8px 15px!important; order:2; background-image:none!important; font-size:15px!important;}
.help-box-body .gform_wrapper .gform_footer .gform_ajax_spinner_2{float:left!important; order:1!important;}
.help-box-body .gform_wrapper .charleft{display:none;}
.help-box-body .gform_wrapper .gform_validation_errors{display:none;}
.help-box-body .gform_wrapper .gfield_error .gfield_validation_message, .help-box-body .gform_wrapper .gfield_validation_message, .help-box-body .gform_wrapper .validation_message{text-align:left; background-color:transparent; margin:0; border:0;}
.help-box-body .gform_wrapper .gfield_error [aria-invalid=true]{border-width:1px!important;}
.help-box-body .gform_wrapper.gravity-theme .ginput_complex label{display:none;}
.help-box-body .gform_wrapper.gravity-theme .ginput_complex span{margin-bottom:0;}
.help-box-body .gform-theme--foundation .gform_footer, .help-box-body .gform-theme--foundation .gform_page_footer{padding-left:15px; padding-right:15px; margin-block-start:0; justify-content:flex-end;}
.help-box-body .gform_button{background-color:#D25E00!important; color:#fff!important; }
.help-box-body .gform_button:hover, .help-box-body .gform_button:active, .help-box-body .gform_button:focus{background-color:#1e1e1e!important; color:#fff!important;}
.help-box-body .gform-theme--framework .gform_validation_errors .gform_submission_error, .help-box-body .gform-theme--framework .gfield_validation_message{font-size:12px!important;}

/*Our Services*/
.gbsm-our-services-inner-row h2{margin-bottom:15px!important; font-size:32px;}
.gbsm-our-services-inner-row p{margin-bottom:0!important;}
.gbsm-work-with-us-inner-row{margin-top:30px;}
.gbsm-work-with-us-section h2{margin-bottom:0!important;}
.gbsm-our-services-inner-row p a{color:#000;}
.gbsm-our-services-inner-row .wpb_single_image .wpb_wrapper, .gbsm-our-services-inner-row .wpb_single_image .wpb_wrapper a{display:block; overflow:hidden;}
.gbsm-our-services-inner-row img{transition:all 0.5s ease-in-out;}
.gbsm-our-services-inner-row:hover h2 a{color:#3d5a80!important;}
.gbsm-our-services-inner-row:hover a .vc_single_image-wrapper img{transition:all 0.5s ease-in-out; transform:scale(1.05);}

/*About Us*/
.gbsm-that-matters-section h2{margin-bottom:0!important;}
.gbsm-about-us-our-skills-section{margin-top:15px; margin-bottom:-15px;}
.gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon{position:relative; padding-left:107px; margin-top:15px; margin-bottom:15px;}
.gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon h4, .gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon p{margin-bottom:0!important;}
.gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon .box_image{position:absolute; top:5px; left:0; width:87px; height:87px;}
.gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon .q_image_with_text_and_icon_title, .gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon p{text-align:left;}
.gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon p a{color:#000;}
.gbsm-about-us-our-skills-inner-row .q_image_with_text_and_icon:hover .q_image_with_text_and_icon_title a{color:#3d5a80;}
.gbsm-testimonial-section h2{color:#fff!important; margin-bottom:30px!important;}
.testimonials .testimonial_text_inner .testimonial_text{font-style:normal!important; padding:0!important; margin-bottom:20px!important; font-size:18px!important; line-height:1.4!important;}
.testimonials .testimonial_text_inner{max-width:1200px; margin-left:auto; margin-right:auto;}
.testimonials .testimonial_text_inner p.testimonial_author{margin-bottom:0!important;}
.testimonials_holder .flex-direction-nav a.flex-prev{left:3%!important;}
.testimonials_holder .flex-direction-nav a.flex-next{right:3%!important;}
.gbsm-meet-the-team-section h2, .gbsm-meet-the-team-section p{margin-bottom:0!important;}
.gbsm-meet-the-team-inner-row{margin-top:15px;}
.gbsm-team-member-box h5{margin-top:10px; margin-bottom:0!important; line-height:1.2!important;}
.gbsm-team-member-box h5+p{color:#999; font-size:16px;}
.gbsm-team-member-box h5+p strong{font-weight:500!important;}
.gbsm-section .gbsm-team-member-box{margin-top:15px; margin-bottom:15px;}
.gbsm-section .gbsm-team-member-box ul{margin-bottom:15px!important;}
.gbsm-section .gbsm-team-member-box ul li{padding:0!important; margin:10px 0!important; color:rgba(0,0,0,0.7);}
.gbsm-section .gbsm-team-member-box ul li:before{display:none!important;}
.gbsm-section .gbsm-team-member-box ul li strong{font-weight:500!important; color:rgba(0,0,0,1);}
.gbsm-section .gbsm-team-member-box ul li:last-child{margin-bottom:0!important;}
.gbsm-section .gbsm-team-member-box .wpb_text_column .wpb_wrapper>*:last-child{margin-bottom:0!important; padding-bottom:0!important;}
.testimonials_carousel .slides{margin-bottom:0!important;}
.testimonials_holder, .testimonials_holder *{height:auto!important;}


/*Service*/
.gbsm-service-detail-inner-row .gbsm-left-box img{vertical-align:bottom!important;}
.gbsm-service-detail-inner-row .gbsm-left-box .vc_single_image-wrapper{margin-top:6px;}
.gbsm-service-detail-inner-row .wp-caption-text, .gbsm-service-detail-inner-row .vc_figure-caption{font-style:normal!important; font-weight:500; font-size: 0.9em!important; background-color:#efefef; padding:10px; text-align:center; margin-bottom:15px!important;}

/*Email Marketing*/
.gbsm-email-marketing-section .gbsm-features-box{padding:20px 0 10px 0;}
.gbsm-email-marketing-section .gbsm-features-box h4{margin-bottom:5px!important; font-weight:600;}
.gbsm-email-marketing-section .gbsm-speak-with-box{padding-bottom:15px;}
.gbsm-email-marketing-section .gbsm-right-box ul{margin-bottom:0!important;}
.gbsm-email-marketing-section .gbsm-right-box .gform_wrapper{padding:20px; background-color:#eee;}
.gbsm-email-marketing-section .gbsm-right-box .gform_wrapper .gform_heading{display:block!important;}
.gbsm-email-marketing-section .gbsm-right-box .gform_wrapper .gform_heading .gform_title{font-size:24px!important; letter-spacing:0; font-weight:600; margin-bottom:15px!important;}
.gbsm-email-marketing-section .gbsm-right-box .gform-theme--foundation .gform-grid-row{flex-flow:column wrap;}

/*Testimonials*/
.gbsm-testimonails-page-section .gbsm-testimonials-grid{margin:-30px 0!important;}
.gbsm-testimonails-page-section .gbsm-testimonials-grid .gbsm-testimonials-grid-item{width:100%!important; text-align:left; border-bottom:1px solid rgba(0,0,0,0.2); padding:30px 0!important;}
.gbsm-testimonails-page-section .gbsm-testimonials-grid .gbsm-testimonials-grid-item:last-child{border-bottom:0;}
.gbsm-testimonails-page-section .gbsm-testimonials-grid .gbsm-testimonials-grid-item .gbsm-testimonial-content{font-size:18px!important;}
.gbsm-testimonails-page-section .gbsm-testimonials-grid .gbsm-testimonials-grid-item .gbsm-testimonial-author{font-size:20px!important;}

/*Contact*/
.gbsm-contact-page-inner-row .gbsm-left-box h3{margin-bottom:5px!important;}
.gbsm-contact-page-inner-row .gbsm-left-box .gform_wrapper{padding-top:10px;}
.gbsm-contact-info{margin:15px 0 -15px 0!important;}
.gbsm-contact-info li{padding-left:0!important; margin:15px 0!important;}
.gbsm-contact-info li:before{display:none!important;}
.gbsm-contact-info li a{display:flex; color:#000;}
.gbsm-contact-info li a .gbsm-icon-box i{color:#3D5A80; position:relative; top:1px;}
.gbsm-contact-info li a .gbsm-content-box{padding-left:15px;}
.gbsm-contact-info li a .gbsm-content-box span{display:block;}
.gbsm-contact-info li a .gbsm-content-box .gbsm-title{font-weight:500; font-size:20px; margin-bottom:5px;}
.gbsm-contact-info li a:hover .gbsm-content-box .gbsm-content{color:#3D5A80;}
.gbsm-contact-page-inner-row .gbsm-right-box h4{margin-top:120px!important;}

/*Blog*/
aside.sidebar .widget{margin:-6px 0;}
aside.sidebar .widget li, aside.sidebar .widget li a{line-height:1.3!important;}
aside.sidebar .widget li{padding:6px 0;}
aside.sidebar .widget > h4, .woocommerce aside.sidebar .widget h4{margin-bottom:10px!important; line-height:1.2!important;}
.blog_holder article h2{padding:0!important; font-size:28px!important;; line-height:1.2!important; letter-spacing:0!important; margin-bottom:5px!important;}
.blog_holder article h2 a{color:#000!important;}
.blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .post_info{margin-bottom:10px!important;}
.blog_holder:not(.blog_split_column) article:not(.format-audio) .post_image{margin-bottom:25px!important;}
.single_tags a, aside.sidebar .widget .tagcloud a, .widget .tagcloud a{line-height:1.3!important; height:auto!important; padding:10px 15px!important;}
.pagination, .pagination_prev_and_next_only{margin:0!important;}
.content_left_from_sidebar>.column_inner>br{display:none!important;}
.blog_holder article .post_info{font-size:16px!important; color:#636363;}
.blog_holder article .post_info a{color:#636363!important;}
.blog_holder article .post_info a:hover{color:#3d5a80!important;}
.single_tags .single_tags_heading{line-height:1;}
.blog_holder article .post_image, .blog_holder article .post_image>a, .blog_holder article .post_image img{width:auto!important; max-width:100% !important;}
.blog_holder article .post_info .post_category>span:first-child{color:#333;}
.post_content .post_info .time{display:none!important;}

/*Sitemap*/
.gbsm-sitemap-section h2{font-size:28px!important;}
.gbsm-sitemap-section h2.wsp-posts-title{margin-top:15px!important;}
.gbsm-sitemap-section .wsp-pages-list .children{margin-bottom:0!important;}
.gbsm-sitemap-section a{color:#000;}
.gbsm-sitemap-section a:hover{color:#3d5a80;}



/*404 page*/
.page_not_found h2{font-size:28px!important;}
.page_not_found h4{font-weight:400!important; font-size:18px!important; margin:0!important;}
.page_not_found .qbutton{padding:16px 25px!important;}


/*Search Modal*/
.modal{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); display:flex; justify-content:center; align-items:center; z-index:9999;}
.modal-content{background:white; padding:20px; text-align:center; border-radius:8px;}
.modal-content .gbsm-blue-btn{border:0; line-height:1; font-size:16px; padding:12px 20px; cursor:pointer;}

/*Our Work*/
.gbsm-our-work-listing{display:flex; flex-wrap:wrap; justify-content:center; margin:-15px -20px;}
.gbsm-our-work-listing .gbsm-our-work-item{padding:15px 20px; width:33.33%; text-align:center;}
.gbsm-our-work-listing .gbsm-our-work-item .gbsm-title-box h4{font-size:26px; margin-top:10px!important; margin-bottom:5px!important;}
.gbsm-our-work-listing .gbsm-our-work-item .gbsm-img-box a{position:relative; overflow:hidden; cursor:pointer; display:block;}
.gbsm-our-work-listing .gbsm-our-work-item .gbsm-img-box a:after{content:''; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; transform:translate3d(0,30%,0); transition:opacity 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000), transform 0.3s cubic-bezier(0.165, 0.840, 0.440, 1.000); background:linear-gradient(to bottom, rgba(63,63,63,0) 10%, rgba(63,63,63,0.9) 100%);}
.gbsm-our-work-listing .gbsm-our-work-item:hover .gbsm-img-box a:after{transform:translate3d(0,0,0);}


/* AI CHATBOT */

/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Libre+Baskerville:wght@700&display=swap'); */

/* ── RESET & VARIABLES ── */
.ai_chatbot {
  --ai-primary: #3D5A80;
  --ai-accent:  #98c1d8;
  --ai-black:   #000000;
  --ai-white:   #ffffff;
  --ai-bg:      #ffffff;
  --ai-bg-alt:  #f6f9fb;
  --ai-border:  #e2e8f0;
  --ai-text:    #1a1a1a;
  --ai-text-mid:#4a5568;
  --ai-font-body:    'Poppins', sans-serif;
  --ai-font-display: 'Poppins', sans-serif;
  --ai-max-w: 1300px;
  font-family: var(--ai-font-body);
  color: var(--ai-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.ai_chatbot *, .ai_chatbot *::before, .ai_chatbot *::after {
  margin: 0; padding: 0; box-sizing: border-box;
}

.ai_chatbot a { text-decoration: none; }
.ai_chatbot img { max-width: 100%; display: block; }

.ai_container {
  max-width: var(--ai-max-w);
  margin: 0 auto;
  padding: 0 24px;
}

/* ── BUTTONS ── */
.ai_btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--ai-font-body); font-size: 1.125rem; font-weight: 600;
  border: none; border-radius: 6px; padding: 12px 30px; cursor: pointer;
  transition: all .25s ease;
}
.ai_btn_primary { background: var(--ai-primary); color: var(--ai-white); }
.ai_btn_primary:hover { background: var(--ai-accent);color: var(--ai-primary) }
.ai_btn_outline { background: transparent; color: var(--ai-primary); border: 2px solid var(--ai-primary); }
.ai_btn_outline:hover { background: var(--ai-primary); color: var(--ai-white); }
.ai_btn_group { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── TAG ── */
.ai_tag {
  display: inline-block; font-size: 1.2rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ai-primary); background: rgba(61,90,128,.08);
  border-radius: 4px; padding: 10px 20px; margin-bottom: 16px;
}

/* ── HERO ── */
.ai_hero {
  padding: 80px 0;
}
.ai_hero .ai_container { max-width: 1080px; text-align: center; }
.ai_hero .ai_tagline {
  font-size: 0.88rem; color: var(--ai-text-mid); margin-bottom: 12px;
}
.ai_hero h1 {
  font-family: var(--ai-font-display); font-size: 2.6rem; font-weight: 700;
  line-height: 1.25; color: var(--ai-black); margin-bottom: 22px;
}
.ai_hero h1 span { color: var(--ai-primary); }
.ai_hero .ai_subhead {
  font-size: 1.125rem; color: var(--ai-text-mid); margin-bottom: 36px; margin-left: auto; margin-right: auto;margin-bottom: 30px !important;
}
.ai_hero .ai_subhead strong { color: var(--ai-black); font-weight: 600; }

/* ── STATS ── */
.ai_stats {
  padding: 48px 0;
  border-top: 1px solid var(--ai-border);
  border-bottom: 1px solid var(--ai-border);
}
.ai_stats .ai_container {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; text-align: center;
}
.ai_stat_number {
  font-family: var(--ai-font-display); font-size: 3.2rem; font-weight: 700; color: var(--ai-primary);
}
.ai_stat_label { font-size: 1.1rem; color: var(--ai-text-mid); margin-top: 4px; }

/* ── SECTION HELPERS ── */
.ai_section { padding: 80px 0; }
.ai_section_alt { background: var(--ai-bg-alt); }
.ai_section_header { text-align: center; margin-bottom: 48px; }
.ai_section_header h2 {
  font-family: var(--ai-font-display); font-size: 2rem; font-weight: 700;
  line-height: 1.25; color: var(--ai-black);
}
.ai_section_header h2 span { color: var(--ai-primary); }
.ai_section_header p {
  color: var(--ai-text-mid); margin-top: 10px; font-size: 1.3rem; margin-left: auto; margin-right: auto;
}

/* ── MOOD CARDS ── */
.ai_mood_cards {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px;
}
.ai_mood_card {
  background: var(--ai-white); border: 1px solid var(--ai-border); border-radius: 10px;
  padding: 28px 22px; text-align: center; transition: border-color .25s;
}
.ai_mood_card:hover { border-color: var(--ai-accent); }
.ai_mood_icon { font-size: 4rem; margin-bottom: 12px; }
.ai_mood_card h4 { font-size: 1.3rem; font-weight: 700; color: var(--ai-black); margin-bottom: 6px;line-height: 1.5rem; }
.ai_mood_card p { font-size: 1.2rem; color: var(--ai-text-mid); margin-bottom: 0px !important;line-height: 1.8rem !important;}

/* ── TWO COL ── */
.ai_two_col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.ai_two_col h2 {
  font-family: var(--ai-font-display); font-size: 1.8rem; font-weight: 700;
  line-height: 1.25; color: var(--ai-black); margin-bottom: 16px;
}
.ai_two_col h2 span { color: var(--ai-primary); }
.ai_two_col > div > p { color: var(--ai-text-mid); font-size: 1.2rem; margin-bottom: 24px; }

.ai_feature_list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.ai_feature_list li {
  display: flex; gap: 10px; align-items: center; font-size: 1.1rem; color: var(--ai-text);
}
.ai_check {
  width: 22px; height: 22px; flex-shrink: 0; background: rgba(61,90,128,.1);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--ai-primary); font-size: 0.7rem; font-weight: 700;
}

/* ── CHAT MOCKUP ── */
.ai_chat_mockup {
  background: var(--ai-white); border: 1px solid var(--ai-border); border-radius: 14px;
  padding: 22px; box-shadow: 0 4px 24px rgba(0,0,0,.06);
}
.ai_chat_header {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 16px; border-bottom: 1px solid var(--ai-border); margin-bottom: 16px;
}
.ai_chat_dot {
  width: 36px; height: 36px; border-radius: 50%; background: var(--ai-accent);
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
.ai_chat_header strong { display: block; font-size: 0.88rem; color: var(--ai-black); }
.ai_chat_meta { font-size: 0.75rem; color: var(--ai-text-mid); }
.ai_chat_bubble {
  padding: 12px 16px; border-radius: 12px; font-size: 0.85rem;
  max-width: 82%; margin-bottom: 10px;
}
.ai_chat_bubble.ai_bot {
  background: var(--ai-bg-alt); color: var(--ai-text); border-bottom-left-radius: 4px;
}
.ai_chat_bubble.ai_user {
  background: var(--ai-primary); color: var(--ai-white);
  margin-left: auto; border-bottom-right-radius: 4px; text-align: right;
}

/* ── STEPS ── */
.ai_steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ai_step {
  background: var(--ai-white); border: 1px solid var(--ai-border); border-radius: 10px;
  padding: 32px 26px; transition: border-color .25s;
}
.ai_step:hover { border-color: var(--ai-accent); }
.ai_step_num {
  font-family: var(--ai-font-display); font-size: 2.4rem; font-weight: 700;
  color: var(--ai-accent); line-height: 1; margin-bottom: 14px;
}
.ai_step h3 { font-size: 1.2rem; font-weight: 700; color: var(--ai-black); margin-bottom: 8px;line-height: normal; }
.ai_step p { font-size: 1.2rem; color: var(--ai-text-mid);margin-bottom: 0px !important; line-height: 1.8rem !important;}

/* ── BENEFITS ── */
.ai_benefit_grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.ai_benefit_card {
  background: var(--ai-white); border: 1px solid var(--ai-border); border-radius: 10px;
  padding: 30px 26px; transition: border-color .25s;
}
.ai_benefit_card:hover { border-color: var(--ai-accent); }
.ai_benefit_icon {
  width: 60px;
    height: 60px; background: rgba(152,193,216,.2);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 2rem; margin-bottom: 14px;
}
.ai_benefit_card h3 { font-size: 1.3rem; font-weight: 700; color: var(--ai-black); margin-bottom: 8px; }
.ai_benefit_card p { font-size: 1.2rem; color: var(--ai-text-mid);margin-bottom: 0px !important;line-height: 1.8rem !important; }

/* ── CAPABILITIES ── */
.ai_cap_columns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ai_cap_box h3 {
  font-size: 1.2rem; font-weight: 700; color: var(--ai-black);
  margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--ai-border);
}
.ai_cap_list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.ai_cap_list li {
  display: flex; gap: 10px; align-items: flex-start; font-size: 1.1rem; color: var(--ai-text);
}
.ai_cap_dot {
  flex-shrink: 0; width: 7px; height: 7px;
  background: var(--ai-primary); border-radius: 50%; margin-top: 8px;
}

/* ── TRUST ── */
.ai_trust_list { list-style: none; display: flex; flex-direction: column; gap: 18px; }
.ai_trust_list li { display: flex; gap: 14px; align-items: flex-start; }
.ai_trust_shield {
  flex-shrink: 0; width: 50px; height: 50px; background: rgba(152,193,216,.2);
  border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 2rem;
}
.ai_trust_list li strong { display: block; font-size: 1.125rem; color: var(--ai-black); margin-bottom: 2px; }
.ai_trust_list li span { font-size: 1rem; color: var(--ai-text-mid); }

/* ── FAQ ── */
.ai_faq_grid {
  max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px;
}
.ai_faq_item {
  background: var(--ai-white); border: 1px solid var(--ai-border); border-radius: 10px;
  overflow: hidden; transition: border-color .25s;
}
.ai_faq_item:hover { border-color: var(--ai-accent); }
.ai_faq_question {
  width: 100%; padding: 20px 24px; background: none; border: none;
  color: var(--ai-black); font-family: var(--ai-font-body); font-size: 1.25rem;
  font-weight: 600; text-align: left; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
}
.ai_faq_question .ai_arrow {
  font-size: 1.1rem; color: var(--ai-primary); transition: transform .3s; flex-shrink: 0;
}
.ai_faq_item.ai_active .ai_faq_question .ai_arrow { transform: rotate(45deg); }
.ai_faq_answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.ai_faq_answer_inner {
  padding: 0 24px 20px; font-size: 1.125rem; color: var(--ai-text-mid); line-height: 1.7;
}
.ai_faq_item.ai_active .ai_faq_answer { max-height: 300px; }

/* ── CTA SECTION ── */
.ai_cta_section {
  padding: 80px 0; text-align: center;
  background: var(--ai-accent); color: var(--ai-black);
}
.ai_cta_section h2 {
  font-family: var(--ai-font-display); font-size: 2.1rem; font-weight: 700;
  line-height: 1.25; margin-bottom: 16px; max-width: 800px;
  margin-left: auto; margin-right: auto;
}
.ai_cta_section p { font-size: 1.125rem; margin-bottom: 25px !important; }
.ai_cta_section .ai_btn_primary { color: var(--ai-white); background: var(--ai-primary); }
.ai_cta_section .ai_btn_primary:hover { background: var(--ai-accent); color: var(--ai-primary); }
.ai_cta_section .ai_btn_outline { border-color: var(--ai-primary); color: var(--ai-primary); }
.ai_cta_section .ai_btn_outline:hover { background: var(--ai-primary); border-color: var(--ai-primary);color: var(--ai-white) }


.page-id-52674 .footer_top_holder {
  display: none;
}

.ai_btn_primary.ai_btn_lb:hover {
  background-color: #fff;
}



/* ── FOOTER ── */
.ai_footer {
  padding: 40px 0; text-align: center; border-top: 1px solid var(--ai-border);
}
.ai_footer p { font-size: 0.8rem; color: var(--ai-text-mid); }
.ai_footer a { color: var(--ai-primary); }
.ai_footer a:hover { text-decoration: underline; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .ai_hero h1 { font-size: 2rem; }
  .ai_stats .ai_container { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .ai_mood_cards,
  .ai_steps,
  .ai_benefit_grid,
  .ai_cap_columns,
  .ai_two_col { grid-template-columns: 1fr; }
  .ai_two_col { gap: 36px; }
}
@media (max-width: 600px) {
  .ai_hero { padding: 50px 0; }
  .ai_hero h1 { font-size: 1.7rem; }
  .ai_section { padding: 60px 0; }
  .ai_stats .ai_container { grid-template-columns: 1fr; }
  .ai_section_header h2 { font-size: 1.6rem; }
  .ai_cta_section h2 { font-size: 1.6rem; }
}

/* ── SCROLL REVEAL ── */
.ai_reveal {
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.ai_reveal.ai_visible { opacity: 1; transform: translateY(0); }

/* ENDOF AI CHATBOT */




/*Responsive*/
@media(min-width:1100px){
.gbsm-our-services-section.wpb_row{margin-top:-30px!important; margin-bottom:-30px!important;}
.gbsm-our-services-inner-row .full_section_inner{display:flex; flex-wrap:wrap; align-items:center; padding-top:30px; padding-bottom:30px;}
.gbsm-our-services-inner-row-even .full_section_inner{flex-direction:row-reverse;}
}

@media(max-width:1799px){
.title_outer.with_image .title{min-height:380px!important; position:relative;}
.title_outer.with_image .title .image{position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:100%; height:100%; display:block;}
.title_outer.with_image .title .image img{position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%); margin:auto; width:auto; height:100%; display:block; max-width:unset; max-height:unset;}
}

@media(max-width:1670px){
.gbsm-our-skills-list-home-section .wpb_column .q_image_with_text_and_icon_title{width:100%;}
.gbsm-our-skills-list-home-section .gbsm-col-1 .q_image_with_text_and_icon_title{max-width:130px;}
.gbsm-our-skills-list-home-section .gbsm-col-2 .q_image_with_text_and_icon_title{max-width:175px;}
.gbsm-our-skills-list-home-section .gbsm-col-3 .q_image_with_text_and_icon_title{max-width:125px;}
.gbsm-our-skills-list-home-section .gbsm-col-4 .q_image_with_text_and_icon_title{max-width:140px;}
}

@media(max-width:1500px){
.home .carousel-inner h2{font-size:72px!important; max-width:690px;}
.home .carousel-inner h3.q_slide_text{font-size:32px!important;}
.gbsm-our-skills-list-home-section>.full_section_inner>.wpb_column{padding-left:0; padding-right:0;}
.gbsm-testimonials-grid{margin:-38px;}
.gbsm-testimonials-grid-item{padding:38px;}
.footer_bottom_holder .two_columns_50_50>.column1>.column_inner{padding-right:30px;}
.footer_bottom_holder .two_columns_50_50>.column2>.column_inner{padding-left:30px;}
.gbsm-footer-menu-wrap{margin:-30px -15px;}
.gbsm-footer-menu-wrap .gbsm-footer-menu-item{padding:30px 15px;}
}

@media(max-width:1200px){
.container_inner, body.has_general_padding .title_holder .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .parallax_grid_section .parallax_section_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border_holder.in_grid, .footer_bottom_border_holder.in_grid, .grid_1300 .header_top_bottom_holder .container_inner, .grid_1300 footer .container_inner, .grid_1200 .header_top_bottom_holder .container_inner, .grid_1200 footer .container_inner{padding-left:40px; padding-right:40px; width:100%!important;}
h2{font-size:38px!important;}	
.gbsm-section, .container_inner>.two_columns_75_25{padding-top:60px; padding-bottom:60px;}
.gbsm-pl-pr-50px{padding-left:30px; padding-right:30px;}
.logo_wrapper, .side_menu_button, .header_bottom_right_widget_holder, .shopping_cart_inner, .side_menu .close_side_menu_holder{height:130px!important;}	
.header_bottom.header_full_width{padding-left:30px!important; padding-right:30px!important;}
header .header_inner_left{left:30px!important;}
.home .carousel-inner h2{font-size:62px!important; max-width:595px;}
.home .carousel-inner h3.q_slide_text{font-size:28px!important;}
.home .carousel-inner .slider_content_outer{padding-left:15px; padding-right:15px;}
.home .carousel-inner .slider_content_inner{margin-top:45px;}
.gbsm-our-skills-list-home-section>.full_section_inner>.wpb_column{width:50%;}
.gbsm-our-skills-list-home-section>.full_section_inner>.wpb_column:nth-child(2n+1){clear:left;}
.gbsm-our-skills-list-home-section .gbsm-col-1, .gbsm-our-skills-list-home-section .gbsm-col-2{margin-bottom:30px;}
.gbsm-our-skills-list-home-section .gbsm-col-1 .q_image_with_text_and_icon_title, .gbsm-our-skills-list-home-section .gbsm-col-2 .q_image_with_text_and_icon_title, .gbsm-our-skills-list-home-section .gbsm-col-3 .q_image_with_text_and_icon_title, .gbsm-our-skills-list-home-section .gbsm-col-4 .q_image_with_text_and_icon_title{max-width:unset;}
.gbsm-testimonials-grid{margin:-20px;}
.gbsm-testimonials-grid-item{padding:20px;}
.gbsm-testimonials-grid-item .gbsm-testimonial-content{font-size:18px;}
.gbsm-testimonials-grid-item .gbsm-testimonial-author{font-size:20px;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon .box_image{padding-right:15px;}
.gbsm-things-happen-section{height:450px;}
.sp-easy-accordion .sp-ea-single .ea-header a{font-size:20px!important; padding:10px 15px!important;}
.title h1{font-size:42px!important; line-height:1.2!important;}
.subtitle{font-size:22px!important; line-height:1.2!important;}
.blog_holder article h2{font-size:26px!important;}
.gbsm-meet-the-team-inner-row .gbsm-team-member-box{width:25%!important;}
.gbsm-our-work-listing{margin:-15px;}
.gbsm-our-work-listing .gbsm-our-work-item{padding:15px;}
.gbsm-our-work-listing .gbsm-our-work-item .gbsm-title-box h4{font-size:22px;}
}

@media(max-width:1099px){
.q_logo a{height:60px!important;}
nav.main_menu>ul>li>a{font-size:18px!important;}



.gbsm-home-social-grid-inner-row>.full_section_inner>.wpb_column{width:50%!important;}
.gbsm-our-services-section.wpb_row{margin-top:-20px!important; margin-bottom:-20px!important;}
.gbsm-our-services-inner-row .full_section_inner{padding-top:20px; padding-bottom:20px;}
.gbsm-our-services-inner-row .full_section_inner>.wpb_column{width:100%; clear:both;}
.gbsm-our-services-inner-row .wpb_single_image{margin-bottom:15px!important;}
.gbsm-about-us-our-skills-inner-row>.full_section_inner>.wpb_column{width:100%!important;}
.footer_top.footer_top_full{padding:25px 15px!important;}
.footer_top p{font-size:22px!important; line-height:1.4!important;}
.footer_bottom_holder{padding:50px 15px!important;}
.footer_bottom_holder .two_columns_50_50{flex-wrap:wrap;}
.footer_bottom_holder .two_columns_50_50>.column1, .footer_bottom_holder .two_columns_50_50>.column2{width:100%;}
.footer_bottom_holder .two_columns_50_50>.column1>.column_inner, .footer_bottom_holder .two_columns_50_50>.column2>.column_inner{padding:0;}
.footer_bottom_holder .two_columns_50_50>.column1>.column_inner{margin-bottom:30px; padding-bottom:30px;}
.footer_bottom_holder .two_columns_50_50>.column2:after{border-right:0; border-top:1px solid #fff; width:100%; height:1px; top:-30px; left:0;}
}

@media(max-width:1060px){
.gbsm-contact-page-inner-row  .gbsm-left-box, .gbsm-contact-page-inner-row .gbsm-right-box{width:100%!important; clear:both!important;}
.gbsm-contact-page-inner-row .gbsm-right-box h4{margin-top:30px!important;}
}

@media(max-width:1000px){	
.container_inner, body.has_general_padding .title_holder .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .parallax_grid_section .parallax_section_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border_holder.in_grid, .footer_bottom_border_holder.in_grid, .grid_1300 .header_top_bottom_holder .container_inner, .grid_1300 footer .container_inner, .grid_1200 .header_top_bottom_holder .container_inner, .grid_1200 footer .container_inner{padding-left:40px; padding-right:40px; width:100%!important;}	
.mobile_menu_button, .logo_wrapper, .logo_wrapper a, .side_menu_button, .shopping_cart_inner, .header_bottom_right_widget_holder, .side_menu .close_side_menu_holder{height:70px!important;}	
.home .carousel-inner .slider_content_inner{padding-top:0; margin-top:0;}
header .header_inner_left{left:-7px!important; width:100%!important;}
header .header_inner_left .mobile_menu_button{height:38px!important; display:flex; justify-content:center; align-items:center;}	
header .header_inner_left .mobile_menu_button span{display:flex; align-items:center; justify-content:center;}
.logo_wrapper{top:0!important; right:0!important; bottom:0!important; left:0!important; margin:auto!important; padding-left:40px!important;}
.q_logo a{left:0!important; right:0!important; margin:auto;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon{flex-direction:column;}
.gbsm-creative-awesome-bottom-section .q_image_with_text_and_icon .box_image{padding-right:0; padding-bottom:15px;}
.gbsm-work-with-us-inner-row .gbsm-left-box, .gbsm-work-with-us-inner-row .gbsm-right-box{width:100%; clear:both;}
.gbsm-work-with-us-inner-row .gbsm-left-box{margin-bottom:30px;}
.gbsm-service-detail-inner-row .gbsm-left-box, .gbsm-service-detail-inner-row .gbsm-right-box{width:100%; clear:both;}
.two_columns_75_25>.column1, .two_columns_75_25>.column2{width:100%!important; clear:both!important;}
.two_columns_75_25>.column1>.column_inner{padding:0!important;}
.blog_holder.blog_standard_type:not(.blog_single) article{margin-bottom:40px!important;}
.gbsm-service-detail-inner-row .gbsm-left-box{margin-bottom:20px;}
.home .carousel-inner .slider_content .text.one_by_one{padding-left:60px;}
.content .title .container_inner .title_subtitle_holder .gbsm-blue-btn{margin-top:15px;}
}

@media(max-width:992px){
.title_outer.with_image .title{min-height:300px!important;}	
h2, .gbsm-tell-us-section .gbsm-left-box h2{font-size:32px!important;}
.gbsm-section, .container_inner>.two_columns_75_25{padding-top:50px; padding-bottom:50px;}
.home .carousel-inner h2{font-size:52px!important; max-width:505px;}
.home .carousel-inner h3.q_slide_text{font-size:24px!important; padding-top:11px; padding-bottom:25px;}
.gbsm-testimonials-grid{margin:-15px;}
.gbsm-testimonials-grid-item{padding:15px; width:50%;}
.gbsm-creative-awesome-section>div>div .gbsm-left-box, .gbsm-creative-awesome-section>div>div .gbsm-right-box{width:100%!important; clear:both!important;}
.gbsm-creative-awesome-section>div>div .gbsm-left-box{margin-bottom:20px;}
.gbsm-things-happen-section{height:400px;}
.gbsm-tell-us-section .gbsm-left-box, .gbsm-tell-us-section .gbsm-right-box{width:100%; clear:both; text-align:center;}
.gbsm-tell-us-section .gbsm-left-box{margin-bottom:15px;}
.gbsm-tell-us-section .gbsm-left-box h2 span{display:inline;}
.gbsm-tell-us-section .gbsm-left-box p{font-size:24px;}
.title h1{font-size:36px!important;}
.subtitle{font-size:20px!important;}
.testimonials .testimonial_text_inner .testimonial_text{font-size:18px!important; line-height:1.4!important;}
.testimonials_holder .flex-direction-nav a.flex-prev{left:0!important;}
.testimonials_holder .flex-direction-nav a.flex-next{right:0!important;}
.blog_holder article h2{font-size:24px!important;}
.gbsm-meet-the-team-inner-row .gbsm-team-member-box{width:50%!important;}
.gbsm-our-work-listing .gbsm-our-work-item{width:50%;}
}

@media(max-width:768px){
.container_inner, body.has_general_padding .title_holder .container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .parallax_grid_section .parallax_section_inner, .carousel-inner .slider_content_outer, nav.content_menu ul, .container_inner nav.content_menu, .footer_top_border_holder.in_grid, .footer_bottom_border_holder.in_grid, .grid_1300 .header_top_bottom_holder .container_inner, .grid_1300 footer .container_inner, .grid_1200 .header_top_bottom_holder .container_inner, .grid_1200 footer .container_inner{padding-left:25px; padding-right:25px; width:100%!important;}
.qode_carousels_holder .caroufredsel-direction-nav{display:block!important;}
}

@media(max-width:767px){
.title_outer.with_image .title{min-height:200px!important;}
.gbsm-blue-btn{font-size:16px; padding:15px 20px;}
.footer_top a{font-size:16px!important; line-height:16px!important;}
.qbutton.small{font-size:16px!important; line-height:46px!important; height:46px!important; padding:0 20px!important;}
.home .carousel-inner .slider_content .slide_buttons_holder .qbutton:first-child, .gform-theme--foundation .gform_footer input[type=submit]{font-size:16px!important; padding:15px 20px!important;}
h2, .gbsm-tell-us-section .gbsm-left-box h2{font-size:28px!important;}	
.gbsm-section, .container_inner>.two_columns_75_25{padding-top:30px; padding-bottom:30px;}
.gbsm-font-22px p{font-size:20px;}
.gbsm-title-separator.separator.small{margin:9px auto 15px auto;}
.header_bottom.header_full_width{padding-left:15px!important; padding-right:15px!important;}
header .header_inner_left{left:3px!important;}
.home .carousel-inner .slider_content_outer{padding-left:0; padding-right:0;}
.home .carousel-inner .slider_content .text.one_by_one{padding-left:10px; padding-right:10px;}
.home .carousel-inner h2{font-size:40px!important; max-width:392px;}
.home .carousel-inner h3.q_slide_text{font-size:22px!important;}
.gbsm-home-social-grid-inner-row>.full_section_inner>.wpb_column{float:left;}
.gbsm-our-skills-list-home-section>.full_section_inner>.wpb_column{width:100%!important;}
.gbsm-our-skills-list-home-section .gbsm-col-3{margin-bottom:30px;}
.gbsm-creative-awesome-bottom-section .gbsm-col-2{margin-top:30px; margin-bottom:30px;}
.gbsm-things-happen-section{height:350px;}
.gbsm-things-happen-section h2{font-size:32px!important;}
.gbsm-things-happen-section p{font-size:20px;}
.gbsm-tell-us-section .gbsm-left-box p{font-size:20px;}
.gbsm-call-to-action-wrap{flex-direction:column; text-align:center;}
.gbsm-call-to-action-wrap .gbsm-btn-box{margin-top:15px;}
.footer_bottom_holder{padding:30px 15px!important;}
.sp-easy-accordion .sp-ea-single .ea-header a{font-size:18px!important;}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body{padding:10px 0 3px 0;}
.title h1{font-size:32px!important; margin-bottom:5px;}
.subtitle{font-size:18px!important;}
.blog_holder article h2{font-size:22px!important;}
.gbsm-meet-the-team-inner-row .gbsm-team-member-box{float:left!important;}
#back_to_top{width:50px!important; height:50px!important;}
#back_to_top>span{width:50px!important; height:50px!important; line-height:50px!important; font-size:18px!important;}
.gbsm-footer-menu-wrap{flex-wrap:wrap; margin:-15px;}
.gbsm-footer-menu-wrap .gbsm-footer-menu-item{width:100%; clear:both; padding:15px;}
.blog_holder:not(.blog_split_column) article:not(.format-audio) .post_image{margin-bottom:15px!important;}
.blog_holder.blog_standard_type article .post_image>a img{vertical-align:bottom;}
}

@media(max-width:600px){
.gbsm-testimonials-grid-item{width:100%;}
.gbsm-creative-awesome-section .gbsm-right-box h2{font-size:38px!important; padding-right:24px;}
.gbsm-creative-awesome-section .gbsm-right-box h2 .gbsm-and-text{font-size:58px;}
.subtitle{display:block!important;}
.gbsm-meet-the-team-inner-row .gbsm-team-member-box{width:100%!important; clear:both!important;}
.gbsm-email-marketing-section .gbsm-left-box img{clear:both; display:block; float:unset;}
}

@media(max-width:480px){
body .q_logo a{height:45px!important;}
.gbsm-home-social-grid-inner-row>.full_section_inner>.wpb_column{width:100%!important; clear:both!important;}
.help-box-header .title{font-size:17px;}
.content .title .container_inner .title_subtitle_holder .gbsm-blue-btn{display:none;}
.gbsm-our-work-listing .gbsm-our-work-item{width:100%;}
}