/*
Theme Name: sandip
Theme URI: https://bootscore.me/
Author: bootScore
Author URI: https://bootscore.me
Description: A powerful Bootstrap 5 WordPress Starter Theme with WooCommerce Support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>. This theme gives you full control whatever you do and the full freedom to design whatever you want. It comes with a wide selection of category, page, post, author and archive templates as well as sidebar, header, footer and 404 widgets. There are no customizer settings in the backend. All settings can only be made by touching the code. Some CSS, HTML, PHP and JS Skills are required to customize it.
Version: 5.1.3.2
Tested up to: 6.0
Requires PHP: 5.6
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: bootscore
Tags: featured-images, threaded-comments, translation-ready

Use this theme to make something cool, have fun, and share what you've learned with others.

Bootscore is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body a.text-primary {color: #ff914c !important;}
.logo img {
    width: 130px;
    transition: all 0.3s ease-in-out 0s;
}
.sticky .logo img {
    width: 110px;
}
body h1, body h2, body h3 {font-weight: 700;}
.two-colunm, .sub-menu.megamenu {
    display: flex;
    flex-wrap: wrap;
}
.two-colunm li, .sub-menu.megamenu li {flex: 0 0 auto; width: 100%;}
.footer-wrapper .logo img {
    width: 240px; 
}
.main-menu .has-children i {
    position: relative;
    top: 2px;
}
.mobile-menu li a.hilightlink, .main-menu > ul > li > a.hilightlink {
  background: linear-gradient(to right, #000 20%, #ff914c 40%, #ff914c 60%, #000 80%);
  background-size: 200% auto;
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation: shine 2s linear infinite;
  animation: shine 2s linear infinite;
}
@-webkit-keyframes shine {
  to {
    background-position: 200% center;
  }
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
.offcanvas-header .logo img {
    width:125px;
}
.single-service {position: relative;}
.single-service a:hover {cursor: pointer;}
.single-service .more-btn {
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
    border-radius: 50%;
    font-size: 24px;
    color: #fff;
    background: #ff914c;
    margin: auto;
    right: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
    z-index: 100;
}
.single-service:hover .more-btn { 
    opacity: 1;
}
.single-service::before {
    border-bottom: 2px solid #ff914c;
    border-top: 2px solid #ff914c;
    transform: scale(0, 1);
    transform-origin: 0 0 0;
}
.single-service::after {
    border-left: 2px solid #ff914c;
    border-right: 2px solid #ff914c;
    transform: scale(1, 0);
    transform-origin: 100% 0 0;
}
.single-service::after, .single-service:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    transition: all .7s ease 0s;
    border-radius: 4px;
}
.single-service:hover::after, .single-service:hover::before {
    opacity: 1;
    transform: scale(1);
    transition-delay: .15s;
}
.single-service:hover .icon svg path, .single-service:hover .icon svg rect {
    fill: #ff914c;
}
body .awsm-job-form-plugin-style .awsm-application-submit-btn, body .awsm-job-form-plugin-style .awsm-jobs-primary-button { background: #2ec2db !important; }
.awsm-job-form-group {position: relative;}
body .awsm-job-form-group {position: relative;}
body .awsm-job-form-plugin-style .awsm-job-form-control { border: 1px solid #ccc !important; }
body div.awsm-job-form-error {
    position: absolute;
    bottom: -20px;
    font-size: 13px;
    font-weight: 400;
}
body .awsm-job-form-group label {
    display: block;
    margin-bottom: 1px;
    margin-top: 29px !important;
}
.awsm-job-item h2.awsm-job-post-title a, a.awsm-job-more {
    color: #000;
}
.working-benifit ul {display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.working-benifit ul li {flex: 0 0 auto; width: 33.333%; padding-left: 15px; padding-right: 15px; }
.working-benifit ul li > div { border-radius: 7px 7px 7px 7px; padding: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10);margin-top: 30px;
    font-size: 20px; }
.single .wp-post-image {
    width: auto;
}
.header-wrapper {background-color: #CBE7FE;}
.page-titles {padding:30px 0px;background-color:#cbe7fe; text-align:center;}
/* Home page  */
.bannermain {min-height: calc(100vh - 105px); display: flex; align-items: center; justify-content: center; position: relative; background-color: #CBE7FE; }
.bannermain p {
    color: #000;
    font-size: 20px;
}
.bannermain h1 { font-size: 60px; color: #ff914b; font-weight: 700; letter-spacing: -3px;}
.bannermain .container {position: relative; z-index: 10; text-align: center;}
.bannermain .abs-hero {position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 1; opacity: 0.1; width: 100%; margin: auto; }
.section-title h2 {
    position: relative;
    font-weight: 700;
    font-size: 37px;letter-spacing: -1px;
}
.bannermain .heroimg {max-width: 860px;margin-left: auto; margin-right: auto;}
.section-title h2::after {
    content: "";
    position: absolute;
    left: 0; 
    width: 100px;
    bottom: -9px;
    background-color: #f42f3e;
    height: 3px;
}
.section-title.text-center h2::after {right: 0; margin: auto; }
.section-title h2 img {
    position: relative;
    top: -3px;
    left: 2px;
}
.about-section {
/*     background-image: url(images/about-bg.svg); */
    background-size: cover; background-repeat: no-repeat;
    background-position: center bottom;    padding-bottom: 160px !important;
}
.pointlist {align-items: center; margin-bottom: 45px;}
.pointlist .media-content {padding-left: 30px;}
.medialist {width: 90px; flex: 0 0 auto;}
.medialist img {width: 80px;}
.media-content p {margin-bottom: 0px;}
.testimonial-section { background-color: #ECF0F8; }
.training-gallery .g-item {margin-bottom: 30px; display: block; cursor: pointer;}
.training-gallery img {width: 100%; border-radius: 10px; box-shadow: 1px 1px 20px rgba(0,0,0,0.12); height: 350px;
    object-fit: cover; }
.followbtn {
    margin-top: 20px;
    color: #000;
    display: inline-block;
    font-weight: 500;
}
.testimonialwprapper { box-shadow: 1px 1px 20px rgba(0,0,0,0.12); background-color: #fff; margin-top: 30px; display: block; }
.testimonialwprapper .tesi-header { position: relative; border-bottom: 1px solid #ddd; padding:15px; }
.testimonialwprapper .tesi-header h3 {font-size: 21px; font-weight: 600; margin: 0;}
.testimonialwprapper .tesi-header img {
    right: 20px;
    top: -25px;
    position: absolute;
    width: 57px;
}
.testimonialwprapper .tesi-body {padding: 15px; min-height: 200px;}
.video-content-wrap {padding-right: 40px;}
.coach-info { background-color: #fff; padding: 50px 50px 50px 50px; box-shadow: 1px 1px 20px rgba(0,0,0,0.12); border-radius: 15px;}
.coach-info h3 {font-weight: bold; margin-bottom: 15px; font-size: 28px;}
.coach-info p {margin-bottom: 0px; font-size: 16px; line-height: 1.6; }
.coach-photo { position: relative; left: -50px; box-shadow: 1px 1px 20px rgba(0,0,0,0.12); border-radius: 15px; z-index: 10;}
.coach-photo img {border-radius: 15px;}
.coach-photo::after {
    content: "";
    position: absolute;
    border-radius: 15px;
    border: 3px solid #ff914c;
    background-color: transparent;
    left: 20px;
    right: -20px;
    top: 20px;
    bottom: -20px;
    z-index: -1;
}
body .nav-pills {
    border-bottom: none; border-radius: 50px;
    justify-content: center;width: max-content; margin: auto;
    background: #c9e5fd;
}
body .nav-pills li .nav-link {
    font-size: 16px; color: #000;
    font-weight: 500;
    padding: 14px 40px;
    border-radius: 50px;
}
body .nav-pills li .nav-link.active { background: #ff914c; color: #fff;}
.contacts .form__group.birthdate .form__label {top:0px;}
.events-section {position: relative; margin-top:-200px; z-index: 10;}
    .eventcard {
        background-color: #fff;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.06);
        height: 100%;
    }
    .eventcard img {
        width: 250px; height:250px; object-fit:cover;
        border-radius: 10px;
        margin-bottom: 15px;
    }
    .eventdate {color: #ff914b; font-weight: 500;}

@media only screen and (min-width: 767px) { 
    .reversecol .coach-photo::after { 
        left: -20px;
        right: 20px; 
    }
    .reversecol .coach-photo {  left: 0px; }
    .reversecol .coach-info {
        left: -50px;
        position: relative;
        width: calc(100% + 50px);
    }
}
/* end Home page  */


/* contact form  */
.contacts .form__group { position: relative; padding: 15px 0 0; margin-top: 10px; width: 100%; height: 100%; }
.contacts .wpcf7-form-control, .awsm-job-form-control { width: 100%; height: 48px !important; margin-bottom: 15px; -webkit-border-left: none !important; border-left: none !important; -webkit-border-right: none !important; border-right: none !important; -webkit-border-top: none !important; border-top: none !important; -webkit-border-bottom: 2px solid #d9d9d9; border-bottom: 2px solid #d9d9d9; outline: 0; border-radius: 0; font-size: 1rem; color: #696969; padding: 7px 0; background: 0 0; transition: border-color .2s; }
.contacts .form__label { position: absolute; top: 30%; display: block; transition: .2s; font-size: 1rem; color: #696969; }
.contacts .has-value, .dropdownfield .form__label { position: absolute; top: 0; display: block; transition: .2s; font-size: 14px; color: #1e3a63; font-weight: 500; }
.wpcf7-form-control-wrap { position: relative; z-index: 10;}
.submitbtn [type="submit"], body [type="submit"] { display: inline-block; text-align: center; overflow: hidden; line-height: 1; z-index: 1; color: #fff; background-color: #ff914c;  position: relative; border-radius: 25px; padding: 12px 35px; font-weight: 500; font-size: 15px; transition: all .5s; border: 2px solid #ff914c; width: auto; height: auto !important; }
.wpcf7 .ajax-loader { display: inherit; margin: 0; }
.wpcf7 .wpcf7-not-valid-tip { display: inline-block; position: absolute; white-space:nowrap; left: 0; bottom: -38px; font-size: 12px; }
.contactbox { background-color: #fff; box-shadow: 1px 1px 10px rgba(0,0,0,0.12); padding: 15px 30px; border-radius: 10px; margin-top: 15px; }
.awards { display: flex; align-items: center; }
.awards img { max-width: 200px; margin-right: 15px; }
.contacts h5 { margin-top: 30px; }
.contacts .wpcf7-form-control.wpcf7-textarea { height: 100px !important; }
.modallink {color: #ff914c; cursor: pointer; text-decoration: underline; padding-left: 2px; }
.contacts .wpcf7-form-control.wpcf7-checkbox {border: none !important;}
.checkcnadition {margin-bottom: 30px;}
.submitbtn {text-align: center;}
.contacts .checkcnadition .wpcf7-list-item {margin: 0px !important;}
.contacts .wpcf7-form-control.wpcf7-radio {border:none !important;}
.contacts .wpcf7-list-item.first {margin-left:0px;}
body .amoutval {display:none !important;}
@media only screen and (max-width: 767px) {
	.training-gallery img {height:auto;}
    .logo img {
        width: 115px;
    }
    .technology-section .tech-wrap .content ul.column-2 {
        column-count: 1;
    }
    .slider-content {
        padding-top: 40px;
    }
    body .footer-wrapper {margin-top: 0px;}
    .working-benifit ul li {flex: 0 0 auto; width: 100%; }
    .job-hired h4 {margin-top: 30px;}
    body .footer-widget-list li, body .footer-widget .footer-text, body .footer-widget .footer-widget-list-icon li span, body .copyright .footer-bootm-list li a, body .copyright p {font-size: 15px; }
    .sticky .logo img { width: 110px;}
    body .contact-info li {width: 100%;}
    .job-hired {margin-bottom: 40px !important;}
    .bannermain h1 { font-size: 39px;}
    .bannermain p {font-size: 16px;}
	.testimonialwprapper .tesi-header img {
    right: 15px;
    top: -15px;
    width: 40px;
}
.bannermain { min-height: 60vh;}
.section-title h2 {font-size:30px;}
.coach-info {
    padding: 10px;
    box-shadow: none;
    padding-bottom: 0px;
    border-top: 1px solid #ddd;
    border-radius: 0px;
    margin-top: 30px;
    padding-top: 20px;
}
.coachlist .row.fistsecteam .coach-info { border-top: none; margin-top: 0px; padding-top: 0px; }
.coach-photo {left: 0; margin-top: 30px;}
.coach-photo::after {    left: 20px;
    right: 20px;
    top: 20px;
    bottom: -20px;}
    .coach-info p {font-size: 16px;}
body .contact-info-content { padding-left: 0 !important;}
.contact-info-content .title { margin-bottom: 2px; font-weight: 700 !important; font-size: 16px !important;}
.contact-info-content .text { font-size: 16px !important;}
.section-head.contact-head .title { font-size: 24px !important;}
.pointlist .media-content { padding-left: 15px;}
.reversecol.row { flex-direction: column-reverse; }
.bannermain .heroimg {max-width: 100%;}
}