/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/

:root {
    --primary: #182065;
    --secondary: #f50366;
    --white: #fff;
    --white-2: #f5f5f5;
    --black: #000;
    --charcol-black: #6d6d6d;
    --black-2: #2b2a29;
    --black-3: #1f242c;
    --blue: #1D1E3C;
    --black-5: #001920;
    --black-6: #070f2c;
    --black-7: #111010;
    --green: #002935;
    --green-2: #1a434f;
    --green-3: #002e3b;
    --green-4: #335862;
    --gray-1: #F8F8F8;
    --gray-2: #f4f5fa;
    --gray-3: #333f4d;
    --gray-4: #b3c0c4;
    --gray-5: #4a5355;
    --gray-6: #e6e8e9;
    --gray-7: #d9ddde;
    --gray-8: #80979d;
    --yellow: #f9c02f;
    --yellow-2: #ffa41b;
    --pink: #ffeaee;
    --pink-2: #ffd6de;
    --primary-3: #ff3158;
    --secondary-3: #f50366
}

body{ font-family: "Poppins", sans-serif;}
.container-fluid{padding: 0% 5%;}
.bg-grey{background: var(--gray-1);}
.bg-primary{background: var(--primary)!important;}
.text-blue{color: var(--blue)!important;}
.bg-black-2{background: var(--black-2)!important;}
.text-primary{color: var(--primary)!important;}
.text-black-2{color: var(--black-2)!important;}
.text-charcol-black{color: var(--charcol-black)!important;}
.bottom-6{bottom: 45px!important;}
#bootscore-navbar .menu-item .nav-link{
    color: var(--primary);
    font-size: 18px;
font-style: normal;
font-weight: 500;
}
#bootscore-navbar .menu-item .nav-link.active{
    color: #E91D24!important;
}
.top-bar-mob a{
    font-size:15px;
}
.social-icons a {
    transition: opacity 0.3s ease;
}

.social-icons a:hover {
    opacity: 0.8;
}

.btn-dark {
    border-radius: 30px;
    padding: 5px 20px;
    background-color: #000;
}

.btn-dark:hover {
    background-color: #23272b;
}
.vh-55{
    height:55vh;
}
.hero-banner h1{
    color:#EF3A40;
    font-size: 42px;
    line-height: 58px;
}
.navbar-brand{
    width: 23%;
}
.hero-banner .sub-caption{
font-size: 56px;  
line-height: 76px;
}
.hero-banner p{
    color: #FFF;
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 40px;
}
.btn-primary{
 font-size: 17px;
 font-weight: 500;
 border-radius: 2rem;
 background: linear-gradient(93deg, #EF3A40 2.15%, rgba(239, 58, 64, 0.95) 73%, rgba(29, 30, 60, 0.90) 142.12%);

}
.qts-heading.h2{
color:#1D1E3C;
font-size: 36px;
font-style: normal;
font-weight: 600; 
}

.qts-hm-2nd .left-col p{
  color: var(--blue) !important;
  line-height: 2 !important;
  font-size: 1rem !important;
  margin-top: 1rem !important;
}

.qts-hm-2nd .grid-box
{
border-radius: 4px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.20);
}

.qts-hm-2nd .grid-box p{
color: var(--blue) !important;
line-height: 2 !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
}
.qts-hm-3rd .card-box, .qts-hm-4th .card-box
{
border-radius: 8px;
box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.20);
}

.qts-hm-3rd .card-box .card-text, .qts-hm-4th .card-box .card-text
{
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 214.286% */
font-family:poppins;
}

.qts-hm-4th .card-box .w-25{
        width: 38% !important;
}
.qts-hm-6th h2{
    font-size:40px;
}

.heading-divider {
    position: relative;
    height: 4px;
    margin: auto;
}
.heading-divider-child {
    position: absolute;
    top: 2px;
    left: calc(50% - 20%);
    border-top: 2px solid #1d1e3c;
    box-sizing: border-box;
    width: 40%;
    height: 2px;
}
.heading-divider-line {
    position: absolute;
    top: 0px;
    left: calc(50% - 8%);
    background-color: #e91d24;
    width: 16%;
    height: 4px;
}
.qts-hm-3rd .qts-subheading{font-size: 26px;}

    .newsletter-sections {
    background-color: #1e2875;
    position: relative;
    overflow: hidden;
}

.newsletter-image-icon{
        position: absolute;
    object-fit: cover;
        height: 384px;
    top: 0;
}
.newsletter-image-icon1{
    position: absolute;
    right: 0;
    height: 422px;
    top: 0;
    object-fit: cover;  
}
.qts-hm-5th .card .card-img-top, .qts-hm-3rd .card .card-img-top{
       height: 250px; 
}
.qts-hm-6th .form-control::placeholder {
    color: white;
    opacity: 1;
}

.qts-hm-7th h3{
color:#E91D24;
font-size: 26px; 
}
.qts-hm-7th h2{
color:#1E2874;
font-size: 36px;
line-height: 40px;
}
.contact-info p{
    color: #fff;
        font-size: 1rem !important;
            margin-bottom: 3rem !important;
}


.qts-hm-8th .heading-divider-child{
        border-top: 2px solid #ffffff!important;
}



.qts-hm-8th .contact-section {
            background-color: #1a1f6c;
            color: white;
            min-height: 100vh;
            position: relative;
            overflow: hidden;
        }
        

        
.qts-hm-8th .form-control {
            background-color: transparent !important;
                border: 1px solid rgb(255 255 255 / 63%) !important;
            color: white !important;
            border-radius: 8px !important;
            padding: 12px 20px !important;
            margin-bottom: 15px;
            font-size:15px;
        }
        
.qts-hm-8th .form-control::placeholder {
            color: rgba(255,255,255,0.7);
        }
        
.qts-hm-8th textarea.form-control {
            resize: none;
            
        }
        
.qts-hm-8th .submit-btn {
            background-color: #e53935;
            border: none;
            padding: 12px 35px;
            border-radius: 2rem;
            font-weight: 500;
        }
        
        
.qts-hm-8th .social-links {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
.qts-hm-8th .social-links .linkedin-btn {
            background-color: white;
            color: #0077b5;
            padding: 5px 15px;
            border-radius: 5px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }
        
.qts-hm-8th .person-image {
            position: relative;
        }
        
.qts-hm-8th .contact-info i{
        color: #E91D24;
}

.qts-hm-9th .accordion-button:not(.collapsed) {
background-color: #F8F8F8!important; background-color: #F8F8F8!important;
}

.qts-hm-9th .accordion-button {
      background-color: #F8F8F8!important;
      border: none;
      box-shadow: none;
      padding: 1rem;
      font-weight: bold;
      color: #1D1E3C;
      font-size: 20px;
      font-weight: 500;
    }

.qts-hm-9th .accordion-button:focus {
      box-shadow: none;
    }

.qts-hm-9th .accordion-button.collapsed {
      color: #2c2c2c;
    }

.qts-hm-9th .accordion-button::after {
      display: none;
    }

.qts-hm-9th .accordion-item {
      border: none;
      border-bottom: 1px solid #eaeaea;
    }

.qts-hm-9th .custom-plus {
         background: linear-gradient(93deg, #EF3A40 2.15%, rgba(239, 58, 64, 0.95) 73%, rgba(29, 30, 60, 0.90) 142.12%);
      color: #fff;
      border: none;
      width: 90px;
      height: 61px;
      display: flex;
          border-radius: 0px 10px 10px 0px;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      cursor: pointer;
    }

    /* Default "+" state */
.qts-hm-9th .custom-plus::after {
      content: "+";
    }

    /* Change to "-" when expanded */
.qts-hm-9th .custom-plus[aria-expanded="true"]::after {
      content: "-";
    }

.qts-hm-9th .btn-container {
      display: flex;
      justify-content: center;
      gap: 1rem;
      margin-top: 1.5rem;
    }

.qts-hm-9th .btn-custom {
      padding: 0.5rem 1.5rem;
      border-radius: 0.5rem;
      font-weight: bold;
    }

.qts-hm-9th .btn-view-more {
      background-color: #e53935;
      color: #fff;
      border: none;
    }

.qts-hm-9th .btn-cancellation {
      background-color: transparent;
      border: 2px solid #e53935;
      color: #e53935;
    }
@media (max-width: 768px) {
    .hideOverflowOnMobile {
        overflow: hidden;
    }
}
@media (min-width: 260px) and (max-width: 776px){
.navbar-brand {
    width: 60%;
}
.newsletter-sections .w-75{
    width:100%!important;
}
.vh-55 {
    height: unset;
}
.qts-hm-9th .btn-container {
    display: inline-block;
    text-align: center;
}
.qts-hm-9th .accordion-button {
    height: 70px;
}
.qts-hm-9th .custom-plus {
    height: 70px;
}
.wtp
{
	width:100%;
}

.hero-banner h1{
    color:#EF3A40;
    font-size: 42px;
   }

.hero-banner .sub-caption{
font-size: 36px;  
line-height: 30px;
}
	
.hero-banner p{
color: #FFF;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 25px;
}
	
.qts-hm-3rd .card-box .card-text, .qts-hm-4th .card-box .card-text
{
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 214.286% */
}

.qts-hm-9th .accordion-button {
      font-size: 15px;
     
    }	
	.m-top
	{
		margin-top:10px;
	}
	.m-top2
	{
		margin-top:40px;
	}

}