/*
 Theme Name:   iTurn
 Theme URI:    https://www.iturn.in/
 Description:  Personalized Driving Training
 Author:       iTurn
 Author URI:   https://www.iturn.in/
 Template:     variety
 Version:      1.0.0
 Tags:         Book driving lessons anytime, anywhere with our on-demand driving training booking app. Our skilled instructors are certified by IDTR and follow a scientific syllabus based on Central Motor Vehicle Rules. Learn with friends and prepare for your driving test and learners exam with our app.
 Text Domain:  iTurn
*/


/* =Theme customization starts here
------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body{font-family: "Inter", sans-serif !important;}

.footer_box {font-size:16px !important; }
.footer_box  a { color:#fff !important; font-size:16px !important; }
.footer_box  li span span { color:#fff !important; font-size:16px !important; }



.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) #2e2b2b !important;
}

.social { float:left; width:100% !important; }

.social li{ float:left !important; width:40px; height:40px; margin-top: 0px !important; }

.social li a{ float:left !important; width:40px;height:40px;    }

.social li img{ float:left !important; width:30px !important;    }


.social .widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item {
    margin-top: 0px !important;
}


.menu_arrow a span {
    position: relative;
    padding-right: 22px; /* Space for the arrow */
    display: inline-block;
}

.menu_arrow a span::after {
    content: "";
    background-image: url("https://iturn.in/wp-content/uploads/2025/12/arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]), [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]) {
    color: #000000;
}

.sc_layouts_title_caption {
    margin: 0 auto;
    color: #000;
}


.breadcrumbs .breadcrumbs_item {
  
    color: #000;
}

.breadcrumbs .breadcrumbs_delimiter:before {
    content: '/';
    color: #000;
}


.scheme_default, body.scheme_default, .scheme_default:where(.editor-styles-wrapper) {
    --theme-color-bg_color: #ffffff !important;
	--theme-color-bd_color: #ffffff !important; }

header .elementor-element-populated{    background: #fff;}
.sc_layouts_row_fixed_on {
    background-color: #ffffff;  
}



/* ================================
   NESTED TABS – CUSTOM STYLE
   Scope: .new_tab ONLY
   ================================ */

/* Tab title base style */
.new_tab .e-n-tab-title {
    padding: 15px 0 !important;
    display: block !important;
    border-bottom: 1px solid #dadada !important;
    margin: 0 !important;
    background-color: #ffffff !important;
}

/* Active tab & hover (touch devices) */
.new_tab.elementor-widget-n-tabs
.e-n-tabs > .e-n-tabs-heading
.e-n-tab-title[aria-selected="true"],
.new_tab.elementor-widget-n-tabs
.e-n-tabs[data-touch-mode="true"]
.e-n-tabs-heading
.e-n-tab-title[aria-selected="false"]:hover {
    background-color: #ffffff !important;
    font-weight: 600 !important;
    color: #000 !important;
}

/* Hover effect (desktop) */
.new_tab.elementor-widget-n-tabs
.e-n-tabs[data-touch-mode="false"]
.e-n-tabs-heading
.e-n-tab-title[aria-selected="false"]:hover {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Inactive tab style */
.new_tab.elementor-widget-n-tabs
.e-n-tab-title[aria-selected="false"] {
    background-color: #ffffff !important;
    color: #000 !important;
}

/* Tabs heading alignment */
.new_tab.elementor-widget-n-tabs
.e-n-tabs-heading {
    gap: 0 !important;
    justify-content: flex-start !important;
	font-size:18px;flex-basis: 340px !important;
}

/* Subtitle style */
.new_tab .e-n-tab-subtitle {
    font-weight: normal !important;
    opacity: 1;
	font-size:13px;    line-height: normal;    text-align: left;
}

.elementor-button {
    background-color: #1E1E1E;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    padding: 14px 16px;
	 }

.elementor-button:hover{    background-color: #525050; }



.elementor-element.elementor-button-info .elementor-button {
    background-color: #ffffff;
    color: #000;
    border: 1px solid #000;
    border-radius: 12px;
}

.elementor-element.elementor-button-info .elementor-button:hover {  background-color: #efefef;  }

.elementor-button-info.active .elementor-button {
    background-color: #1E1E1E;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    padding: 14px 16px;}

.elementor-button-info.active .elementor-button:hover {
    background-color: #525050 !important;  }



.menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a { color:#353535 !important;}


.new_tab .elementor-widget .elementor-icon-list-item {
    margin: 0px 0px 15px 0px;
    padding: 0;
    position: relative;
    color: #1E1E1E;
}


.new_tab .elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: -5px;
}

.new_tab .elementor-widget-n-tabs .e-n-tabs-heading { flex-basis: 360px !important; }



/* Hide all tab subtitles by default */
.new_tab .e-n-tab-subtitle {
    display: none !important;
}

/* Show subtitle only for ACTIVE tab */
.new_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-subtitle { display: block !important; margin-top: 4px; font-size: 14px; opacity: 0.8;	text-align:left; }

.new_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-subtitle {
    animation: fadeInSubtitle 0.3s ease-in-out;
}

@keyframes fadeInSubtitle {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 0.8;
        transform: translateY(0);
    }
}

#second_tab{ display:none; }

.page_content_wrap { padding-top:3.1rem; }

.apple .elementor-button-icon svg{ width:38px!important; }

.apple .elementor-button span{ display:flex; align-items:center; }

.contact .elementor-field {
    border: 1px solid #ccc !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
}

.contact div.wpcf7 .form-style-7 .select_container, .contact div.wpcf7 .form-style-7 textarea, .contact div.wpcf7 .form-style-7 input:not([type=submit]):not([type=radio]):not([type=checkbox]) {	border: 1px solid #bebebe;
    border-radius: 10px;
    padding: 12px 24px;	
	
}

.contact h1.sc_item_title { line-height: 1.086em; font-size: 28px; font-weight: 500;}

.contact .sc_title_descr {     margin-top: 8px !important;
    margin-bottom: 24px;
    max-width: 500px;
    color: #1E1E1E;
    font-size: 16px; }

.contact div.wpcf7 .form-style-7 .columns_wrap > [class*=column-] { padding-bottom: 20px; }

.contact_para .sc_icons_simple .sc_icons_item + .sc_icons_item { margin-top: 0px; padding-left: 41px;}

.contact_para .sc_icons_simple.sc_icons_size_small .sc_icons_icon>span:before { font-size:1.3em; line-height:inherit !important; color:#323232;
 padding-top:4px; }

.contact_para .sc_icons_item_details {color: #323232;}
.contact_para .sc_icons_item_description {color: #323232;    font-size: 16px;}
.contact_para .with_more .sc_icons_item_description {color: #323232; font-weight:600;}
.sc_icons_simple.sc_icons_size_small .sc_icons_icon:before, .sc_icons_simple.sc_icons_size_small .sc_icons_icon>span:before { 
    margin-top: 4px;
}
.contact-info .sc_icons > .sc_icons_item:first-child 
.sc_icons_item_description span {
    font-weight: 600;
}
.sc_icons .sc_icons_icon + .sc_icons_item_details, .sc_icons .sc_icons_image + .sc_icons_item_details {

    font-weight: 600;
}
.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) #e9e9e9 !important;
}
.sc_icons_simple.sc_icons_size_small .sc_icons_icon:before, .sc_icons_simple.sc_icons_size_small .sc_icons_icon>span:before {
    margin-top: 4px;
    color: #222222;
}

.course2{ display:none; }

.elementor-20529 .elementor-element.elementor-element-508fc7e > .elementor-element-populated {
	margin: 0vw 0vw 0vw 0vw; }

.swiper-slide {
    border: 1px solid #ECECEC;
    border-radius: 20px;
}

.elementor-image-carousel-caption{    font-size: 18px;
    color: #000;
    font-weight: 500;
    padding-bottom: 31px !important;}

.footer-div .elementor-divider-separator{
    border-block-start: var(--divider-border-width) var(--divider-border-style) #3b3b3b !important;
}

h2{ text-shadow:none !important; }


.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a {
    color: #000000 !important;
}
/* Wrapper */
.payment_form {
    max-width: 480px;
    margin: 40px auto;
    padding: 0 15px;
    font-family: Arial, sans-serif;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 24px;
    padding-top: 10px;
}

/* Form */
.payment_form .iturn-form {
    background: #fff;
    text-align: center;
}

/* Heading */
.payment_form h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;    text-align: left !important;
}

/* Labels */
.payment_form p strong {
       display: block;
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 500;
    text-align: left !important;
    color: #000;
}
.payment_form button{     text-align: center !important;
    display: block !important; }

.sm_font{ font-size:12px; line-height: normal;
    margin-bottom: 12px !important;}
.payment_form p{    text-align: left;
    padding: 0px;
    margin: 0px; float:left; width:100%; }
/* Radio groups */
.payment_form label {
    align-items: baseline;
    margin: 0 12px 12px 0;
    font-size: 15px;
    cursor: pointer;
    float: left;
    margin-bottom: 20px;
}
.iturn-features{ float:left; text-align:left; width:100%; }


.iturn-features {
  display: flex;
  gap: 10px;
  font-family: Arial, sans-serif;    margin-bottom: 20px;
}

.feature-item {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #333;
}

.feature-item svg {
     border: 1px solid #000;
    margin: 4px;
    padding: 3px;
    border-radius: 30px;
}



.payment_form input[type="radio"] {
    margin-right: 6px;
}

/* Inputs & select */
.payment_form input[type="text"],
.payment_form input[type="tel"],
.payment_form select {
    width: 100%;
    height: 48px;
    padding: 10px 14px;
    margin-bottom: 20px;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
    font-size: 15px;
}

/* Select arrow fix */
.payment_form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23666' fill='none' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

/* Batch radios spacing */
.payment_form p label {
    margin-right: 15px;
}

/* Submit button */
.payment_form button {
    width: 100%;
    height: 52px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.payment_form button:hover {
    background: #000;
}
.payment_form .select_container::after {     top: 35% !important;
    right: 10px;}



/* Wrapper */
.payment_summary {
        max-width: 420px;
    margin: 0px auto;
    padding: 0 15px;
    font-family: Arial, sans-serif;
    text-align: left;
    border: 1px solid #f6f6f6;
    border-radius: 20px;
    padding: 20px;
    padding-top: 10px;
    color: #000;
}

/* Title */
.payment_summary h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 24px;
}

/* Highlighted course box */
.payment_summary .course-box {
    background: #fff8e6;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 24px;
    font-size: 15px;
    font-weight: 500;
}

/* Order summary label */
.payment_summary .order-title {
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #000;
    margin-bottom: 12px;
}

.payment_summary br{display:none; }
.course-box strong{ float:left; width:100%; }

/* Order rows */
.payment_summary .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 15px;
    color: #222;    width: 100%;
}

.pay-btn{ display:block !important; width:100%; text-align:center; background: #000;
    color: #fff;
    padding: 10px 5px;
    border-radius: 40px;
    margin-top: 20px; }

.pay-btn:hover{ color: #fff; background: #3b3b3b; }

/* Divider */
.payment_summary .divider {
    height: 1px;
    background: #e5e5e5;
    margin: 14px 0;
}

/* Grand total */
.payment_summary .total {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Strike MRP */
.payment_summary .strike {
    text-decoration: line-through;
    color: #999;
    font-weight: 400;
    margin-right: 6px;
}

/* Pay button */
.payment_summary button {
    width: 100%;
    height: 54px;
    background: #111;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 24px;
    transition: background 0.3s;
}

.payment_summary button:hover {
    background: #000;
}

/* Terms text */
.payment_summary .terms {
    font-size: 12px;
    color: #666;
    margin-top: 14px;
}

.payment_summary .terms a {
    color: #111;
    text-decoration: underline;
}
.payment_summary .row:after{ display:none;  }



/* Payment Success Screen */
.iturn-success-wrap {
    min-height: 80vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: #fff;
}

.iturn-success-card {
    text-align: center;
    max-width: 420px;
    width: 100%;
    padding: 40px 20px;    border: 1px solid #eeeeee;
    border-radius: 20px;
}

.success-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto 20px;
}

.iturn-success-card h2 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
}

.enroll-text {
    font-size: 16px;
    margin-bottom: 20px;
}

.iturn-success-card hr {
      border: none;
    border-top: 1px solid #e5e5e5;
    margin: 20px !important;
    padding: 0px !important;
}

.info-text {
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 30px;
}

.ok-btn {
    display: inline-block;
    width: 220px;
    background: #111;
    color: #fff;
    text-decoration: none;
    padding: 14px 0;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
}

.ok-btn:hover {
    background: #000;
}
.normal_pages { color:#000;    line-height: normal !important; }
.normal_pages h1{    font-size: 40px;    line-height: normal !important;}
.normal_pages h2{ font-size:30px;    line-height: normal !important; }

       .normal_pages h3 {
            font-size: 20px;
            padding-bottom: 0px;
            margin-bottom: 5px;    line-height: normal !important;
        }

.normal_pages p{margin-bottom: 10px;     line-height: normal !important; }


.elementor-18607 .elementor-element.elementor-element-5f82e00.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {

    text-shadow: none;
}

.elementor-18607 .elementor-element.elementor-element-5f82e00.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
    font-weight: 400;
}








@media (max-width: 680px) {
.elementor-widget .elementor-icon-list-item {
    margin: 10px 0px;
}

        .menu_mobile .sc_layouts_logo img {
            width: 100px;
			height: auto;}
	
	.menu_mobile .menu_mobile_nav_area > ul > li {
    padding-bottom: 10px;

}

.sc_layouts_row_type_compact .sc_layouts_item_icon, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item_icon {
    color: #000000 !important;
}
	.whatsapp img {
    margin-left: 10px !important;
    width: 45px !important;
    margin-top: 1px !important;
}
	.contuct-support img {

    width: 33px;
}

.contuct-support {
    display: flex;
    align-items: center;
    padding: 6px 6px !important;
	      margin-top: 1px;}
	
	.contuct-support h6 {
    margin: 0px;
    color: #1E1E1E;
    font-weight: 500;
    font-size: 15px !important;
    margin-top: -3px;
}
	
	#e-n-tab-title-1860859311{     margin-bottom: 10px; }
	#e-n-tab-title-1860859312{ margin-bottom: 10px; }	
	#e-n-tab-title-1860859313{ margin-bottom: 10px; }
	#e-n-tab-title-1860859314 { margin-bottom: 10px; }
	.mob_none{ display:none !important; }	
	
	
	.iturn-features {
    display: block;
  
    line-height: 33px;
}
	

}

.dis_none{ display:none !important; }

#enrol_btn a {    padding-right: 50px !important;}
#mob_btn .elementor-button-icon{ width:27px !important; }



/* Mobile responsive */
@media (max-width: 480px) {
    .payment_form {
        margin-top: 30px;
    }
}
