/*
Theme Name: Foton Child
Theme URI: https://foton.qodeinteractive.com/
Description: A child theme of Foton Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: foton
Template: foton
*/

/* GENERAL CLASSES */
.text-center { text-align: center; }

::selection {
    background: #e46325;
    color: #fff;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	h1 { font-size: 60px;} h2 { font-size: 50px;} h3 { font-size: 43px;}
}

@media only screen and (min-width: 681px) and (max-width: 768px) {
	h1 { font-size: 50px;} h2 { font-size: 42px;} h3 { font-size: 36px;}
}

@media only screen and (max-width: 680px) {
	h1 { font-size: 32px;} h2 { font-size: 28px;} h3 { font-size: 24px;} h4 { font-size: 20px;}.error404 .mkdf-page-not-found .mkdf-404-title { font-size: 32px;} .error404 .mkdf-page-not-found .mkdf-404-text { font-size: 18px;}
}


/* HEADER */
.mkdf-sticky-header { transform: translateY(-500px); }
.mkdf-sticky-header .mkdf-sticky-holder { background-color: rgb(255 255 255 / 90%); }
.mkdf-header-standard .mkdf-menu-area.mkdf-menu-center .mkdf-vertical-align-containers .mkdf-position-right-inner, .mkdf-vertical-align-containers .mkdf-position-right { display: none; }
.mkdf-vertical-align-containers .mkdf-position-center { text-align: right; left: auto; right: 40px; }
.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a, .mkdf-sticky-header .mkdf-sticky-holder .mkdf-logo-wrapper a { height: 40px !important; }

@media (min-width: 1024px) {
	.mkdf-main-menu ul li.mkdf-btn.mkdf-btn-solid { height: 50px; position: relative; top: 35px; }
	.mkdf-sticky-header.header-appear .mkdf-main-menu ul li.mkdf-btn.mkdf-btn-solid { top: 10px; }
	.mkdf-main-menu>ul>li.mkdf-btn.mkdf-btn-solid>a { color: #fff; }
	.mkdf-main-menu>ul>li.mkdf-btn.mkdf-btn-solid>a>span.item_outer:before { display: none; }
}

@media (max-width: 1200px) {
	.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a, .mkdf-sticky-header .mkdf-sticky-holder .mkdf-logo-wrapper a { height: 35px !important; }
	.mkdf-main-menu>ul>li>a { font-size: 13px; }
	.mkdf-main-menu>ul>li:not(.mkdf-btn)>a { padding-left: 11px; padding-right: 11px; }
	.mkdf-main-menu>ul>li.mkdf-btn>a { padding-left: 15px; padding-right: 15px; }
}

@media (max-width: 1024px) {
	.mkdf-mobile-header .mkdf-mobile-nav ul li.mkdf-btn-solid { background-color: transparent; }
	.mkdf-vertical-align-containers .mkdf-position-center { text-align: center; right: 0; }
}

/* HOME PAGE POPUP */
.mkdf-menu-area-border-disable .mkdf-page-header .mkdf-menu-area { background-color: transparent; }
body .pum-theme-slickwhiz .pum-container { padding-bottom: 40px;  }
body .pum-theme-slickwhiz .pum-container .pum-close { position: absolute; top: 0; background: #e46325; border-radius: 0; border: none; color: #fff; width: 40px; height: 40px;  right: 0; font-size: 16px; }
body .pum-theme-slickwhiz .pum-container h4 { text-align: left; margin-bottom: 10px; }
body .pum-theme-slickwhiz .pum-container h4 strong { display: block; font-weight: 700; text-decoration: underline; }
body .pum-theme-slickwhiz .pum-container p { text-align: left; margin-bottom: 25px; color: #716c80; font-weight: 300; }
body .pum-theme-slickwhiz .pum-container .wpcf7-form-control.wpcf7-text,body .pum-theme-slickwhiz .pum-container .wpcf7-form-control.wpcf7-textarea, input[type=email], body .pum-theme-slickwhiz .pum-container .wpcf7-form-control.wpcf7-select { border: 1px solid #c2c2c2; }

@media (min-width: 991px) {
	body .pum-theme-slickwhiz .pum-container h4 { font-size: 25px; }
}

@media (max-width: 1024.98px) {
	.mkdf-mobile-header .mkdf-mobile-logo-wrapper a { height: 30px !important; }
	body .pum-theme-slickwhiz .pum-container .popup-image { display: none; }
}

/* HOME SLIDER */
@media (max-width: 767.98px) {
	.home-slider-para rs-layer { font-size: 17px !important; } 
}
@media (max-width: 480.98px) {
	.home-slider-para rs-layer { font-size: 14px !important; } 
}

/* HOME TESTIMONIAL CAROUSEL */
@media (max-width: 1024px) {
	body .mkdf-testimonials-holder .mkdf-testimonial-text { font-size: 17px; line-height: 28px !important; }
}

/* FOOTER */
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid { padding-top: 60px; padding-bottom: 28px; }
.mkdf-page-footer .widget.widget_nav_menu ul { margin-left: -10px; margin-right: -10px; font-size: 0; }
.mkdf-page-footer .widget.widget_nav_menu ul li { display: inline-block; margin: 0 10px 10px; width: calc(50% - 20px); }
.mkdf-page-footer .widget.widget_nav_menu ul li.mkdf-btn { text-align: center; }
@media (max-width: 767.98px) {
	.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid { padding-top: 50px; padding-bottom: 40px; }
	.mkdf-page-footer  .widget.widget_nav_menu ul li { margin: 0 8px; }
	.mkdf-page-footer .widget.widget_nav_menu ul li.mkdf-btn { width: 100%; }
}
@media (max-width: 575.98px) {
	.mkdf-page-footer  .widget.widget_nav_menu ul li { width: 100%; }
}

/* BLOG */
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active { overflow-y: hidden; }
body.single-post .mkdf-container-inner { max-width: 800px; }
body.single-post .mkdf-container-inner .mkdf-blog-holder article .mkdf-post-title, body.single-post .mkdf-container-inner h2, body.single-post .mkdf-container-inner h3 { font-size: 30px; font-weight: 600; }
body.single-post .mkdf-container-inner h2 { font-size: 30px; } 
body.single-post .mkdf-container-inner h3 { font-size: 25px; } 
.mkdf-blog-holder article .mkdf-post-excerpt-holder { display: none; }
@media (min-width: 1024px) {
	.mkdf-title-holder.mkdf-bg-responsive, .mkdf-title-holder .mkdf-title-image img { height: 360px !important; }
	.mkdf-title-holder .mkdf-title-image img { object-fit: cover; }
	.mkdf-title-holder .mkdf-title-inner { padding-top: 150px; display: block; }	
}
.archive.category .mkdf-title-holder .mkdf-title-inner, .privacy-policy .mkdf-title-holder .mkdf-title-inner, .page-id-17158 .mkdf-title-holder .mkdf-title-inner {
    padding-top: 0;
    display: table-cell;
}
@media (min-width: 768px) { 
	body.blog .mkdf-title-holder.mkdf-centered-type .mkdf-page-title { font-size: 55px; }
}
@media only screen and (max-width: 1024px) {
    .mkdf-title-holder.mkdf-centered-type .mkdf-page-subtitle {
        font-size: 18px;
        line-height: 26px;
    }
}

@media only screen and (max-width: 450px) {
    .mkdf-title-holder.mkdf-centered-type .mkdf-page-subtitle {
        font-size: 15px;
        line-height: 22px;
    }
}


/* CASE STUDIES */
.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item h4:first-of-type { margin-top: 0; }

/* FOOTER */
.widget.widget_nav_menu ul li ul.sub-menu { display: none; }
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left .mkdf-grid-col-6:last-child .mkdf-social-icons-group-widget { position: fixed; right: 0; top: 50%; z-index: 10000; transform: translateY(-50%); }
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left .mkdf-grid-col-6:last-child .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder { display: block; width: 42px; height: 42px; background: #fff; margin: 10px 0 0; font-size: 20px; line-height: 42px; color: #343352; box-shadow: 0 0 9.8px 0.2px rgba(0, 0, 0, 0.1);	transition: 0.3s background-color ease, 0.3s color ease; }
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left .mkdf-grid-col-6:last-child .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder:hover { background: #343352; color: #fff; }

@media (max-width: 768px) { 
	.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left .mkdf-grid-col-2:last-child .mkdf-social-icons-group-widget .mkdf-social-icon-widget-holder { width: 32px; height: 32px; line-height: 32px; font-size: 14px; }
	}

/* CASE STUDIES */
.case-study-form { position: sticky; top: 0; padding: 25px 30px 30px; background-color: #e7e7e7; border-radius: 10px; }
.case-study-form  h4 { margin-top: 0; }
.case-study-form.qodef-qi-contact-form-7 form div.mkdf-grid-col-12 { margin-bottom: 20px; padding-left: 0; padding-right: 0; }
.case-study-form.qodef-qi-contact-form-7 form div.mkdf-grid-col-12:last-child { margin-bottom: 0; }
.case-study-form.qodef-qi-contact-form-7 .wpcf7-submit { width: 100%; }
.mkdf-cf7-btn-custom-hover input.wpcf7-form-control.wpcf7-submit:focus { color: #fff; }

/* CONTACT FORM 7 */
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form-control-wrap .wpcf7-form-control { border: 1px solid transparent; }
.wpcf7-not-valid-tip { left: 0; bottom: 4px; position: absolute; font-size: 12px; font-weight: 600; line-height: 1; color: #ff5f5f; }
.case-study-form .wpcf7-not-valid-tip, .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea ~ .wpcf7-not-valid-tip { bottom: -15px; }
.mkdf-post-read-more-button .mkdf-btn { background-color: transparent !important; }
.wpcf7-form-control.wpcf7-not-valid { border-color: #fd5a5a !important; }
.wpcf7 form .wpcf7-response-output { background-color: #00bdf9; color: #fff; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background-color: #ffc429; }
.wpcf7 form.sent .wpcf7-response-output { background-color: #54d760; }
.wpcf7 form.spam .wpcf7-response-output { background-color: #ff803f; }

.qodef-qi-contact-form-7 button[type=submit]:focus, .qodef-qi-contact-form-7 input[type=submit]:focus { background-color: #e46325; color: #fff; }

/* Solutions Ecosystem */
.mkdf-item-showcase-holder .mkdf-is-item { width: 100%; padding: 0 15px; }
.use-cases-tags li.elementor-icon-list-item.elementor-inline-item { background: #293580; padding: 3px 15px; border-radius: 20px; transition: 0.3s linear background-color; margin-bottom: 8px; }
.use-cases-tags li.elementor-icon-list-item.elementor-inline-item:hover { background: #e46325; }

.mkdf-tabs.mkdf-tabs-boxed .mkdf-tabs-nav li a { background-color: #293580; }
.approach-sub-heading .mkdf-st-title { font-size: 30px; }

/* SOLUTIONS ECOSYSTEM v2 */
.eco-system-icons .mkdf-iwt .mkdf-iwt-title { margin-top: 10px; }
@media (max-width: 991px) {
	.eco-system-icons .mkdf-iwt .mkdf-iwt-title { font-size: 14px; }
}

@media (max-width: 767px) {
	.eco-system-icons .mkdf-iwt .mkdf-iwt-title { font-size: 12px; }
	.eco-system-icons .mkdf-iwt-icon img { width: auto; height: 35px; }
	.eco-system-icons .mkdf-iwt .mkdf-iwt-inner { padding: 15px; }
}

/* CLIENT LOGOs CAROUSEL */
.client-logos .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; -o-transition-timing-function: linear !important; transition-timing-function: linear !important; }

/* AUTHORITY BAR */
.authority-bar #gallery-1 .gallery-item { vertical-align: middle; float: none; padding: 0 10px; }
.authority-bar #gallery-1 .gallery-item:first-child { padding-left: 0; }
.authority-bar #gallery-1 .gallery-item:last-of-type { padding-right: 0; }
.authority-bar #gallery-1 img { border: none; }

/* ENGAGEMENT MODEL */
.mkdf-tabs .mkdf-tabs-nav { text-align: center; }
.mkdf-tabs.mkdf-tabs-boxed .mkdf-tab-container { margin: 5px auto 0; max-width: 1010px; display: block; }
.mkdf-tabs .mkdf-tabs-nav li { float: none; display: inline-block; }

/* FAQs */
.faq-accordion .elementor-accordion-item { margin: 20px; border-bottom: 1px solid #e46325 !important; display: inline-block; width: calc(50% - 43px); vertical-align: top; }
.faq-accordion .elementor-accordion-item:first-of-type > .elementor-tab-content { display:none; }
.faq-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon { margin-top: 3px; }
@media (max-width: 991px) {
	.faq-accordion .elementor-accordion-item { width: 100%; margin-left: 0; margin-right: 0; margin-top: 5px; }
}

/* HERO SECTION FORM */
.hero-section-form { padding: 20px; background-color: #293580; border-radius: 10px; }
.hero-section-form .wpcf7-form-control-wrap .wpcf7-form-control { margin-bottom: 15px; }
.hero-section-form .wpcf7-form-control.wpcf7-submit { width: 100%; }

@media (max-width: 767px) {
	.hero-section-form { padding: 15px 10px 20px; }
}

/* SOLUIONS POPUP */
#popmake-16650 { background: #293580; }
.pum-theme-slickwhiz #popmake-16650.pum-container .pum-title { font-family: Poppins, sans-serif; font-weight: 600; line-height: 1.35; font-size: 22px; color: #fff; text-align: center; margin-bottom: 20px; }
.pum-theme-slickwhiz #popmake-16650.pum-container p { margin-bottom: 0; }
body .pum-theme-slickwhiz #popmake-16650.pum-container .wpcf7-form-control.wpcf7-textarea{ height: 120px; }
body .pum-theme-slickwhiz #popmake-16650.pum-container .wpcf7-form-control.wpcf7-submit { width: 100%; }
body .pum-theme-slickwhiz #popmake-16650.pum-container { padding-bottom: 0; }