/*
 Theme Name:   Inner Ambition Child
 Template:     vivcore
*/

/* WHAT WE OFFER */
.wwo-home .e-n-tabs{ padding:44px 0 0;}
.wwo-home .e-n-tabs-heading{ margin:0 auto; max-width:1062px; position:relative; width:100%;}
.wwo-home .e-n-tabs-heading:after{ background:#fff; bottom:0; content:"'"; display:block; height:3px; left:0; position:absolute; text-indent:-9999px; width:100%;}
.wwo-home .e-n-tab-title{ z-index:9;}
.wwo-home .e-n-tab-title > .e-n-tab-title-text{ padding:5px 10px 35px;}
.wwo-home .e-n-tabs-content .elementor-element > .e-con-inner{ max-width:100%;}
.wwo-home .e-n-tabs-content ul{ padding-left:15px;}
.wwo-home .e-n-tabs-content ul li strong, .book-info ul li strong{ font-weight:600;}

/* HOW WE WORK */
.hww-blocks .elementor-widget-image img{ height:54px; margin:0; max-width:53px; object-fit:contain; width:100%;}

/* WHY IT MATTERS */
.wim-top h2{ margin:0 0 5px;}
.wim-top ul, .about-sec ul{ list-style:none;}
.wim-top ul li{ background: url(images/orange-circle-check.png) no-repeat left 3px; background-size:24px; margin-bottom:23px; padding:0 0 3px 45px;}
.wim-top ul li strong{ font-weight:600;}
.wim-top ul li:last-child, .about-sec ul li:last-child, .book-info ul li{ margin-bottom:0;}
.about-sec ul{ padding:3px 0 0;}
.about-sec ul li{ margin:0 0 5px;}
.about-sec ul li strong{ background:#d8e5f0; border-radius:2px; display:inline-block; font-weight:600; padding:2px 17px 2px 30px; position:relative;}
.about-sec ul li strong:after{ background:#fd7142; border-radius:50%; content:"'"; display:inline-block; height:9px; left:10px; position:absolute; top:9px; text-indent:-9999px; width:9px;}

/* BOOK COVER */
.book-info ul{ padding-left:15px;}
.book-info ul li{ margin:0 0 5px;}

/* MISSION & VALUES */
.ov-list ul{ padding:0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap:30px;}
.ov-list ul li{ background:#e4eef7; border-radius:4px; display:inline-block; font-size:16px; line-height:24px; margin:0; padding:20px; vertical-align:top; -ms-flex: 0 0 calc(50% - 30px); flex: 0 0 calc(50% - 30px); max-width:calc(50% - 30px); width:100%;}
.ov-list ul li:nth-child(even){ margin-right:0;}
.ov-list ul li strong{ display:block; font-weight:700; padding:0 0 6px 30px; position:relative;}
.ov-list ul li strong:before, .wwo-home.services-tabs .e-n-tabs-content .ov-list ul ul li:before{ background:#fd7142; border-radius:50%; content:"'"; display:block; height:9px; left:9px; position:absolute; text-indent:-9999px; top:7px; width:9px;}
.oc-right ul{ padding:0;}
.oc-right ul li{ background: url(images/orange-circle-check.png) no-repeat left 1px; background-size:20px; margin:0 0 5px; padding:0 0 2px 33px;}
.oc-right ul li strong{ font-weight:600;}
.clients-slider .wpgb-layout{ padding:0 50px;}

/* OUR PEOPLE */
.team-list > .e-con-inner > .elementor-element{ padding:50px;}
.wp-grid-builder.our-people-grid .wpgb-card .wpgb-card-media > svg{ display:none;}
.wp-grid-builder.our-people-grid .wpgb-card .wpgb-card-media-thumbnail{ position:static; width:100%;}
.wp-grid-builder.our-people-grid .wpgb-card .wpgb-card-media-thumbnail div{ height:270px;}
.wp-grid-builder.our-people-grid .wpgb-card .team-meta .position:before{ content:"- "; padding-left:5px;}
.viv-text .our-people-grid ul{ padding:0 0 0 15px;}
.viv-text .our-people-grid ul li{ list-style:disc;}
.viv-text .our-people-grid ul li:last-child{ margin-bottom:0;}
.viv-text .our-people-grid ul li strong{ font-weight:600;}

/* SERVICES */
.wwo-home.services-tabs .e-n-tabs{ padding:25px 0 0;}
.wwo-home.services-tabs .e-n-tabs-heading{ max-width:100%;}
.wwo-home.services-tabs .e-n-tabs-content ul{ padding-left:0;}
.wwo-home.services-tabs .e-n-tabs-content ul ul{ display:block; padding:5px 0 0;}
.wwo-home.services-tabs .e-n-tabs-content .ov-list ul ul li{ background:none; border-radius:0; display:block; margin:0; max-width:100%; padding:0 0 0 20px; position:relative;}
.wwo-home.services-tabs .e-n-tabs-content .ov-list ul ul li:before{ left:0;}
.wwo-home.services-tabs .e-n-tab-title > .e-n-tab-title-text{ padding:5px 10px 50px;}

/* CONTACT */
.contact-sec:after, .pp-row:after, .cs-sec:before, #testimonials:before{ background:#2f75bb; bottom:0; content:"'"; display:block; height:45%; left:0; position:absolute; text-indent:-9999px; width:100%;}
.contact-sec .e-con-inner, .pp-row .e-con-inner{ position:relative; z-index:1;}
.contact-sec .gform_wrapper{ padding:30px 0 0;}
.contact-sec .gform_wrapper p{ margin:0;}
.contact-sec .gform-theme--foundation .gform_fields{ column-gap:0; row-gap:0;}
.contact-sec .gform-theme--foundation .gfield input, .contact-sec .gform-theme--foundation .gfield textarea, .pum-container .gform-theme--foundation .gfield input, .main-footer .gform_wrapper .gfield input{ border:1px solid #d8e5f0; border-radius:4px; box-shadow:none; display:block; color:#383838; font-family: "Montserrat", sans-serif; font-size:16px; font-weight:400; height:auto; line-height:28px; margin:0 0 20px; outline:none; padding:15px; text-shadow:none; width:100%;}
.pum-container .gform-theme--foundation .gfield input{ margin:0;}
.contact-sec .gform-theme--foundation .gfield textarea{ height:120px;}
.contact-sec .gform-footer{ margin:0; padding:30px 0 0; position:relative;}
.contact-sec .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){ background:#fd7142; border:none; border-radius:5px; box-shadow:none; color:#fff; display:block; font-family: "Montserrat", sans-serif; font-size:18px; font-weight:500; line-height:normal; outline:none; padding:19px 15px; text-shadow:none; text-transform:none; width:100%;}
.contact-sec .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover{ background:#5b9bd3;}

/* POWERING PROGRESS */
.pp-row:after{ bottom:auto; height:484px; top:311px;}

/* RESOURCES */
.edi-posts-grid{ margin:0 -10px; width:auto;}
.edi-posts-grid > .elementor-element{ margin:0 0 11px; padding:10px; width:25%;}
.edi-posts-grid .elementor-widget-image{ overflow:hidden;}

/* CASE STUDIES */
.cs-sec:before{ background:#fff; bottom:auto; height:447px; top:0;}
.case-thumb-col .wpgb-card-media-content-top, .case-thumb-col .wpgb-card-media-content-top > div{ height:100%;}
.case-thumb-col .case-title{ height:100%; left:0; position:absolute; text-indent:-9999px; top:0; width:100%;}
.wp-grid-builder .wpgb-card .case-title a{ display:block; height:100%;}
.wp-grid-builder .wpgb-card .case-title a:hover{ color:#5b9bd3;}
#testimonials:before{ background:#fff; bottom:auto; height:50%; top:0;}
.testimonial-single-review{ background:#f1f3f6; font-family: "Montserrat", sans-serif; font-size:16px; font-weight:400; line-height:24px; margin:0 0 30px; padding:20px; text-align:center;}
.testimonial-slider-item .testimonial-single-review:last-child{ margin:0;}
.test-content{ padding:0 0 14px;}
.test-content p{ font-style:italic; margin:0 0 10px;}
.review-author{ font-family: "Lora", sans-serif; font-weight:700; margin:0;}
#testimonials .owl-nav{ padding:31px 0 10px;}
#testimonials .owl-nav button{ background:#fd7142; border-radius:30px; color:#fff; font-size:39px; height:39px; position:relative; width:39px;}
#testimonials .owl-nav button:hover{ background:#5b9bd3;}
#testimonials .owl-nav button span{ left:13px; position:absolute; top:4px;}
#testimonials .owl-nav .owl-next span{ left:14px;}
#testimonials .owl-nav, #testimonials .owl-dots{ display:flex; gap:6px; justify-content:center;}
#testimonials .owl-dot{ background:#d9d9d9; border-radius:30px; display:inline-block; height:9px; width:9px;}
#testimonials .owl-dot:hover{ background:#fd7142;}
#testimonials .owl-dot.active{ background:#fd7142; width:40px;}

/* SINGLE */
body.single #viv-cont-w #viv-content.viv-container{ max-width:1180px; padding:50px 20px 0;}
.single .viv-container #viv-main-content{ background:#fff; border-radius:20px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); padding:50px;}
.single .viv-text ul{ padding-left:15px;}
.single .viv-text ul li{ background: url(images/orange-circle-check.png) no-repeat left 3px; background-size:20px; padding:0 0 3px 35px;}

/* INCLUSION & DIVERSITY */
.viv-text .id-blocks ul{ padding-left:10px;}
.id-blocks .wim-top ul li{ margin-bottom:13px;}
.id-blocks .wim-top ul li:last-child{ margin-bottom:0;}
.pum-theme-3477 .pum-container, .pum-theme-content-only .pum-container{ background:#fff; padding:15px;}
.pum-container{ font-family: "Lora", sans-serif;}
.pum-theme-3477 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close{ background: url(images/close.png) no-repeat; background-size:20px; height:20px; text-indent:-9999px;}

/* FOOTER */
.main-footer{ margin:0; padding:109px 20px 61px;}
.main-footer > .container{ max-width:1200px; padding:0;}
.main-footer .foot-col-1, .main-footer .foot-col-2{ width:20%;}
.main-footer .foot-col-3{ width:25%;}
.main-footer .foot-col-4{ width:35%;}
.main-footer .widgettitle{ color:#000; font-size:18px; margin:0 0 42px;}
.main-footer .wpb_content_element{ margin-bottom:0;}
footer li{ font-size:16px; font-weight:400; line-height:normal; margin:0 0 15px;}
footer .menu li:last-child{ margin:0;}
footer ul a{ color:#000; padding:0;}
footer ul a:hover{ color:#000; opacity:0.8; text-decoration:none;}
.contact-list li{ padding-left:32px;}
.contact-list .call-icon{ background: url(images/phone-icon.png) no-repeat left 3px;}
.contact-list .email-icon{ background: url(images/email-icon.png) no-repeat left 5px;}
.contact-list .cal-icon{ background: url(images/calendar-icon.png) no-repeat left 5px; background-size:20px;}
.main-footer #menu-social{ font-size:0; padding:26px 0 0;}
.main-footer #menu-social li{ display:inline-block; margin:0 25px 0 0; vertical-align:middle;}
.main-footer #menu-social li:last-child{ margin-right:0;}
.main-footer #menu-social li a{ display:block; height:25px; width:25px; text-indent:-9999px;}
.main-footer #menu-social .x-icon a{ background: url(images/twitter-x-icon.png) no-repeat center; background-size:25px;}
.main-footer #menu-social .fb-icon a{ background: url(images/facebook-icon.png) no-repeat center; background-size:14px; width:14px;}
.main-footer #menu-social .insta-icon a{ background: url(images/instagram-icon.png) no-repeat center; background-size:25px;}
.main-footer #menu-social .linkedin-icon a{ background: url(images/link-icon.png) no-repeat center; background-size:25px;}
.main-footer #menu-social .youtube-icon a{ background: url(images/ytube-icon.png) no-repeat center; background-size:33px; width:33px;}
.main-footer .gform_wrapper form{ max-width:420px; width:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.main-footer .gform_validation_error form{ position:relative; padding:0 0 25px;}
.main-footer .gform_wrapper .gform_body{ width:calc(100% - 130px);}
.main-footer .gform_wrapper .gform_body .gfield input{ border-right:none; border-radius:4px 0 0 4px; margin:0;}
.main-footer .gform_wrapper .gfield_validation_message{ bottom:0; left:0; position:absolute;}
.main-footer .gform_wrapper .gform_footer{ margin-top:0; width:130px;}
.main-footer .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .main-footer .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .main-footer .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){ border-radius:0 4px 4px 0; margin:0;}
.contact-list li strong{ display:block; font-weight:400;}
.copyright-footer{ font-size:14px; font-weight:400; line-height:normal; padding:34px 0;}
.copyright-footer p{ margin:0;}

/* RESPONSIVE */
@media(max-width:1424px){

.main-footer{ padding:89px 20px 41px;}
}

@media(max-width:1234px){

.main-footer{ padding:69px 20px 21px;}
.main-footer .foot-col-1, .main-footer .foot-col-2{ width:19%;}
.main-footer .foot-col-3{ width:27%;}
.main-footer .widgettitle{ margin:0 0 32px;}
.ov-list ul{ gap:15px;}
.ov-list ul li{ -ms-flex: 0 0 calc(50% - 15px); flex: 0 0 calc(50% - 15px); max-width:calc(50% - 15px);}
}

@media(max-width:1024px){

.wwo-home .e-n-tabs{ padding:24px 0 0;}
.wwo-home .e-n-tab-title > .e-n-tab-title-text{ padding:5px 8px 28px;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-card-media{ margin-right:20px;}
.team-list > .e-con-inner > .elementor-element{ padding:45px 35px;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-block-1{ font-size:24px;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-block-3{ font-size:18px;}
.edi-posts-grid > .elementor-element{ margin:0 0 11px; padding:10px; width:33.333333%;}
.single .viv-container #viv-main-content{ padding:50px 40px;}
}

@media(max-width:992px){

.main-footer{ padding:45px 20px 11px;}
.main-footer .vc_row{ margin-left:-7px; margin-right:-7px;}
.main-footer .vc_row > .vc_column_container > .vc_column-inner{ padding-left:7px; padding-right:7px;}
.main-footer .foot-col-3{ width:30%;}
.main-footer .foot-col-4{ width:32%;}
.main-footer .widgettitle{ font-size:16px;}
footer li{ font-size:14px;}
.main-footer #menu-social li{ margin:0 17px 0 0;}
.main-footer #menu-social li a{ height:20px; width:20px;}
.main-footer #menu-social .x-icon a, .main-footer #menu-social .insta-icon a, .main-footer #menu-social .linkedin-icon a{ background-size:20px;}
.main-footer #menu-social .fb-icon a{ background-size:11px; width:11px;}
.main-footer #menu-social .youtube-icon a{ background-size:26px; width:26px;}
.main-footer .gform_wrapper .gfield input{ font-size:14px; line-height:26px; padding:10px;}
.main-footer .gform_wrapper .gform_body{ width: calc(100% - 100px);}
.main-footer .gform_wrapper .gform_footer{ width:100px;}
.main-footer .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .main-footer .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .main-footer .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){ font-size:15px; padding:14px 10px;}
.team-list > .e-con-inner > .elementor-element{ padding:45px 20px;}
}

@media(max-width:767px){

.footer-widgets{ display:block;}
.footer-widgets > .wp-block-group{ padding-bottom:20px;}
.main-footer .widgettitle{ margin:0 0 15px;}
.main-footer .menu{ font-size:0;}
.main-footer .menu li{ display:inline-block; margin:0 12px 8px 0; vertical-align:top;}
.copyright-footer{ padding:0 0 25px;}
.wwo-home .e-n-tabs-heading:after{ display:none;}
.wwo-home .e-n-tabs{ padding:0;}
.wwo-home .e-n-tab-title > .e-n-tab-title-text{ padding:20px 10px;}
.ov-list ul{ gap:15px;}
.ov-list ul li{ -ms-flex: 0 0 calc(50% - 15px); flex: 0 0 calc(50% - 15px); max-width:calc(50% - 15px);}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-card-inner{ display:block;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-card-media{ height:270px; margin:0 auto 25px; max-width:238px; width:100%;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-card-media + .wpgb-card-content{ width:100%;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-block-4{ padding-bottom:17px;}
.single .viv-container #viv-main-content{ padding:45px 20px;}
.main-footer .foot-col-1, .main-footer .foot-col-2, .main-footer .foot-col-3, .main-footer .foot-col-4{ margin:0 0 20px; width:100%;}
.main-footer #menu-social{ padding:18px 0 10px;}
}

@media(max-width:640px){

.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-block-1{ font-size:22px;}
.wp-grid-builder.our-people-grid .wpgb-card-2 .wpgb-block-3{ font-size:16px;}
.edi-posts-grid > .elementor-element{ width:50%;}
}

@media(max-width:568px){

.wim-top ul li{ background-size:18px; margin-bottom:20px; padding:0 0 3px 35px;}
.ov-list ul{ gap:0;}
.ov-list ul li{ margin:0 0 20px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
}

@media(max-width:400px){

.edi-posts-grid > .elementor-element{ width:100%;}
}