/*
Theme Name: Vankine Child
Theme URI: 
Description: A child theme of Vankine
Author: 
Author URI: 
Template: vankine
Version: 1.0.1
Text Domain: vankine-child
*/

/* Add your custom styles below this line */


/* DidacSoft responsive polish - lot 2 */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
svg,
iframe,
video {
  max-width: 100%;
}

.elementor-section.elementor-section-stretched,
.elementor-container,
.e-con,
.e-con-inner {
  max-width: 100%;
}

.theme_btn,
.theme_btn_all .theme_btn,
.mobile_menu_box .theme_btn,
.contact_panel a,
.footer_area a {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .main-header .button .theme_btn,
  .sticky_header_content .button .theme_btn {
    padding: 13px 18px;
    min-width: 0;
  }

  .footer_area .elementor-column,
  .footer_area .elementor-widget-wrap {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  body {
    overflow-x: hidden;
  }

  .elementor-section,
  .elementor-column,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner {
    min-width: 0 !important;
  }

  .elementor-container,
  .e-con-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .main-header .button,
  .sticky_header_content .button {
    display: none;
  }

  .mobile_menu_box .menu-box {
    width: min(88vw, 360px);
    max-width: 100vw;
  }

  .mobile_menu_box .search,
  .mobile_menu_box .cnt,
  .mobile_menu_box .theme_btn {
    width: 100%;
  }

  .mobile_menu_box .single-mobile-header-info,
  .mobile_menu_box .single-mobile-header-info a {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .section_title .title,
  .title_whole .title,
  .page_header_content h1,
  h1 {
    font-size: clamp(34px, 9vw, 48px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  .section_title p,
  .position-relative p,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 1.65;
  }

  .theme_btn_all,
  .contact_panel {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .theme_btn_all .theme_btn,
  .mobile_menu_box .theme_btn {
    justify-content: center;
    text-align: center;
  }

  .footer_area {
    text-align: left;
  }

  .footer_area .elementor-column {
    width: 100% !important;
  }

  .footer_area .contact_panel .c_pan,
  .footer_area .c_pan {
    width: 100%;
    max-width: 100%;
  }

  .footer_area .wk_hours span {
    display: inline;
  }

  .didacsoft-services-grid,
  .service_grid,
  .service-wrapper,
  .service-style-1 {
    grid-template-columns: 1fr !important;
  }

  .didacsoft-service-card,
  .service_box,
  .news_box,
  .blog_box {
    width: 100% !important;
    max-width: 100% !important;
  }

  table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  sr7-module,
  sr7-content,
  sr7-slide {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  sr7-txt,
  .sr7-layer {
    max-width: calc(100vw - 32px) !important;
    white-space: normal !important;
  }
}


/* DidacSoft red mobile fixes */
:root{--ds-red:#ff1019;--ds-red2:#d90008}.mobile_menu_box .menu-box{border-right-color:var(--ds-red)!important}.mobile_menu_box .close-btn,.mobile_menu_box form .sch_btn,.mobile_menu_box .dropdown-btn,.mobile_menu_box .theme_btn,.mobile_menu_box .theme_btn.tp_one,.search-popup .close-search,.prgoress_indicator,.progress-wrap,.scroll-top,.back-to-top,.theme_btn,.theme_btn_all .theme_btn{background:var(--ds-red)!important;border-color:var(--ds-red)!important;color:#fff!important}.mobile_menu_box .close-btn:hover,.mobile_menu_box form .sch_btn:hover,.mobile_menu_box .dropdown-btn:hover,.mobile_menu_box .theme_btn:hover,.theme_btn:hover{background:var(--ds-red2)!important;border-color:var(--ds-red2)!important}.mobile_menu_box .cnt i,.mobile_menu_box .single-mobile-header-info i,.footer_area .contact_panel i,.footer_area .c_pan i,.prgoress_indicator path,.progress-wrap path{color:var(--ds-red)!important;stroke:var(--ds-red)!important}
@media(max-width:767px){#SR7_5_1-14-6,#SR7_5_1-26-6,#SR7_8_1-27-6,#SR7_8_1-28-6{font-size:clamp(30px,8vw,38px)!important;line-height:1.1!important;max-width:calc(100vw - 64px)!important;white-space:normal!important}#SR7_5_1-14-7,#SR7_5_1-14-8,#SR7_5_1-26-7,#SR7_5_1-26-8,#SR7_8_1-27-7,#SR7_8_1-27-8,#SR7_8_1-28-7,#SR7_8_1-28-8{transform:translateY(46px)!important;min-height:44px!important;line-height:44px!important;padding-top:0!important;padding-bottom:0!important;font-size:14px!important}}
