/*!
Theme Name: roundtable
Theme URI: https://wordpress.org/
Author: webskitters
Author URI: https://wordpress.org/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: roundtable
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

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

/* font-family: 'Roboto', sans-serif; */

/* body,
html {
    overflow-x: hidden;
} */
/* body,html{
    width: 100%;
} */
body {
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    font-weight: normal;
    font-style: normal;
    color: var(--white);
    font-size: 16px;
    line-height: 1.2;
    background-color: #fff;
}

:root {
    --theme: #B12222;
    --theme-secondary: #D9A859;
    --gray: #686C76;
    --light-gray: #BEBEBE;
    --dark-gray: #202020;
    --hdr-text: #090909;
    --white: #fff;
    --black: #000;
    scroll-behavior: inherit;
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

b,
strong {
    font-weight: 700;
}

p {
    margin: 0 0 22px 0;
}

p:last-child {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 25px 0;
    padding: 0;
    color: var(--white);
    font-weight: 700;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}



h1,
.h1-title {
    font-weight: 700;
    font-size: 80px;
    line-height: 1.1;
    text-transform: uppercase;
}

h2,
.h2-title {
    font-weight: 700;
    font-size: 56px;
    line-height: 1.1;
    color: var(--theme-secondary);
    text-transform: uppercase;
}

h3,
.h3-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
}

h4,
.h4-title {
    font-size: 24px;
    line-height: 1.2;

}

h5,
.h5-title {
    font-size: 20px;
    line-height: 1.2;

}




a {
    margin: 0;
    padding: 0;
    text-decoration: none !important;
    outline: none !important;
    color: #ecb61e;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover {
    color: red;
}

img {
    max-width: 100%;
}


input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
select {
    background-color: transparent;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
    color: var(--light-gray);
    border: 1px solid var(--white);
    height: 56px;
    padding: 0 16px;
    outline: none !important;
}

textarea {
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 12px 16px;
    width: 100%;
    color: #000;
    height: 158px;
    outline: none !important;
}

select {
    border: 1px solid rgba(255, 255, 255, 0.7);
    width: 100%;
    padding: 0 11px;
    background: url(images/sort-down.svg) no-repeat calc(100% - 16px) center transparent;
    background-size: 18px;
    padding-right: 40px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

input[type="submit"] {
    background: #eab71e;
    color: #000000;
    height: 58px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    padding-left: 30px;
    padding-right: 30px;

    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    outline: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input[type="submit"]:hover {
    background: var(--white);
    color: #eab71e;
}

::-webkit-input-placeholder {
    color: var(--white);
}

:-ms-input-placeholder {
    color: var(--white);
}

::-moz-placeholder {
    color: var(--white);
}

:-moz-placeholder {
    color: var(--white);
}







/* images alignment for wordpress content pages */
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    float: none;
    clear: both;
}



/* custom checkbox */

.form_input_check label {
    position: relative;
    margin: 0;
    padding-left: 40px;
    display: inline-block;
}

.form_input_check label span {
    margin: 0;
    padding: 0;
}

.form_input_check label input[type="checkbox"] {
    visibility: hidden;
    display: none;
}

.form_input_check label input[type="checkbox"]+span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 22px;
    height: 22px;
    border: 1px solid #3E3E42;
    background: transparent;
}

.form_input_check label input[type="checkbox"]+span::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    width: 22px;
    height: 22px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: url(images/tick.svg) no-repeat center center;
    background-size: 15px;
}

.form_input_check label input[type="checkbox"]:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}


/* .form_input_check input[type="checkbox"]:checked + span::before {
      
    } */

.form_input_check label input[type="checkbox"]:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}



/* custom radio */

.form_input_radio label {
    position: relative;
    margin: 0;
    padding-left: 30px;
    display: inline-block;
}

.form_input_radio label span {
    margin: 0;
    padding: 0;
}

.form_input_radio label input[type="radio"] {
    visibility: hidden;
    display: none;
}

.form_input_radio label input[type="radio"]+span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border: 2px solid #000000;
    border-radius: 100%;
    background: #fff;
}

.form_input_radio label input[type="radio"]+span::after {
    content: '';
    width: 12px;
    height: 12px;
    background: #4b0049;
    position: absolute;
    top: 6px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.form_input_radio label input[type="radio"]:not(:checked)+span::after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}


/* .form_input_radio input[type="radio"]:checked + span::before {
      
    } */

.form_input_radio label input[type="radio"]:checked+span:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}


/* custom radio end */

/* back to top */

#scroll {
    position: fixed;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
    width: 55px;
    height: 55px;
    background-color: #bdd653;
    display: none;
    border-radius: 100%;
    line-height: 68px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    z-index: 9;
}

#scroll:hover {
    background: #88a725;
}

#scroll i {
    color: #fff;
    font-size: 44px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

#scroll:hover i {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
}




/* navbar*/

.main-head {
    padding: 20px 0;
}

.navbar-brand {
    padding: 0;
    margin: 0;
    width: 215px;
    display: inline-block;
}

.navbar-brand img {
    width: 100%;
}

.navbar {
    background: none;
    margin: 0;
    padding: 0;
    min-height: inherit;
    height: inherit;
    border: none;
    border-radius: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navbar-nav li {
    position: relative;
    list-style: none;
}

.navbar-nav>li {
    margin: 0 22px;
    position: relative;
}

.navbar-nav>li:last-child {
    margin-right: 0;
}

.navbar-collapse {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.navbar-nav>li:first-child {
    margin-left: 0;
}

.navbar-nav>li>a {
    color: var(--hdr-text);
    font-size: 16px;
    line-height: 1.2;
    position: relative;
    font-weight: normal;
    font-weight: 500;
    text-transform: uppercase;
}

.navbar-nav>li.current-menu-item>a,
.navbar-nav>li>a:hover,
.navbar-nav>li.menu-item-has-children:hover>a {
    color: var(--theme);
}

/* navbar submenu*/

.sub-menu {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    width: 140px;
    padding: 0;
}

.sub-menu>li>a {
    color: #000;
    display: block;
    width: 100%;
    padding: 6px 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
}

.sub-menu>li {
    width: 100%;
    display: block;
}

.sub-menu>li>a:hover,
.sub-menu>li.menu-item-has-children:hover>a,
.sub-menu>li.current-menu-item>a {
    background: #eab71e;
    color: #fff;
}



.navbar-nav>li:last-child>.sub-menu {
    right: 0;
    left: inherit;
    padding: 0;
}

/* 2nd level submenu */
.navbar-nav>li>.sub-menu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}


/* for push-menu */
.navbar-collapse .navbar-toggler {
    display: none;
}

#navoverlay {
    display: block;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    margin: 0;
    padding: 0;
    z-index: 99;
    -webkit-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}

/* for push-menu end*/

/* Global CSS */

.cmn-btn {
    color: var(--white);
    background: var(--theme);
    border-radius: 6px;
    position: relative;
    font-weight: 700;
    padding: 23px 28px;
    line-height: 1;
    border: 1px solid var(--theme);
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cmn-btn.hdr-btn {
    padding: 15px 28px;
}

.cmn-btn::after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: var(--white);
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    z-index: -1;
}

.cmn-btn:hover::after {
    width: 100%;
    left: 0;
}

.cmn-btn:hover {
    color: var(--dark-gray);
}

.sec-head {
    margin: 0 auto 36px auto;
    text-align: center;
    max-width: 800px;
}

.sec-head h2 {
    margin-bottom: 16px;
}

.sec-head p {
    color: var(--light-gray);
    font-weight: 500;
    line-height: 1.6;
}

.sec-head.text-left {
    text-align: left;
}

.contact-form-inr.row {
    --bs-gutter-y: 24px;
}

/* .sec-head.w-100{
    max-width: 800px;
} */
.sec-head .white-txt,
.white-txt {
    color: var(--white);
}

.theme-secondary-txt {
    color: var(--theme-secondary);
    font-weight: 700;
}

.gray-bg {
    background-color: var(--gray);
}

.black-bg {
    background-color: var(--hdr-text);
}

.cmn-gap {
    padding: 100px 0;
}

.banner-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 100px 0;
}

.bnr-inr {
    position: relative;
}

.banner-section::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(((100% - 1600px)/2));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 962px;
    height: 80%;
    background: #8F867B;
    border-radius: 50%;
    -webkit-filter: blur(60px);
    filter: blur(60px);
    z-index: -1;
    opacity: 0.8;
    pointer-events: none;
}

.bg-gradient {
    position: absolute;
    top: 50%;
    left: calc(((100% - 1600px)/2));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 789px;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(58%, #8D837B), to(#A29A8D));
    background: -o-linear-gradient(right, #8D837B 58%, #A29A8D 100%);
    background: linear-gradient(-90deg, #8D837B 58%, #A29A8D 100%);
    border-radius: 50%;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: -1;
    opacity: 0.8;
    pointer-events: none;
}

.about-pg .bg-gradient {
    opacity: 0.4;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(58%, #4C3D2D), to(#4C3D2D));
    background: -o-linear-gradient(right, #4C3D2D 58%, #4C3D2D 100%);
    background: linear-gradient(-90deg, #4C3D2D 58%, #4C3D2D 100%);
}

.blog-bnr .bg-gradient {
    background: -webkit-gradient(linear, right top, left top, color-stop(58%, #7B7468), to(#7B7468));
    background: -o-linear-gradient(right, #7B7468 58%, #7B7468 100%);
    background: linear-gradient(-90deg, #7B7468 58%, #7B7468 100%);
}

.contact-bnr .bg-gradient {
    background: -webkit-gradient(linear, right top, left top, color-stop(58%, #51483E), to(#555150));
    background: -o-linear-gradient(right, #51483E 58%, #555150 100%);
    background: linear-gradient(-90deg, #51483E 58%, #555150 100%);
    ;
}

.banner-section.about-pg::after {
    background: #4C3D2D;
    opacity: 0.6;
    height: 100%;
    width: 566px;
    left: calc(((100% - 1400px)/2));
}

.banner-section.contact-bnr::after {
    background: #43362E;
}

.banner-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(5%, #4c3d2d00), to(#4C3D2D));
    background: -o-linear-gradient(right, #4c3d2d00 5%, #4C3D2D 100%);
    background: linear-gradient(-90deg, #4c3d2d00 5%, #4C3D2D 100%);
    z-index: -1;
    opacity: 0.6;
    pointer-events: none;
}

.bnr-shape {
    position: absolute;
    bottom: -83px;
    left: calc(((100% - 1575px)/2));
    opacity: 0.04;
    pointer-events: none;
    z-index: -1;
}

/* End Of Global CSS */


/* Hero Section begin */

.hero-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 100px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.hero-section .bg-gradient {
    background: #43362E;
    -webkit-filter: blur(60px);
    filter: blur(60px);
    opacity: 0.8;
    width: 883px;
    left: calc(((100% - 1140px)/2));
}

.hero-wrp::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 83%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(58%, #51483E), to(#555150));
    background: -o-linear-gradient(#51483E 58%, #555150 100%);
    background: linear-gradient(#51483E 58%, #555150 100%);
    border-radius: 50%;
    -webkit-filter: blur(80px);
    filter: blur(80px);
    z-index: -1;
    opacity: 0.8;
    pointer-events: none;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: -o-linear-gradient(172.23deg, rgba(76, 61, 45, 0) 10.05%, #4C3D2D 60.92%);
    background: linear-gradient(277.77deg, rgba(76, 61, 45, 0) 10.05%, #4C3D2D 60.92%);
    z-index: -1;
    opacity: 0.6;
    pointer-events: none;
}

.bnr-img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -2;
    pointer-events: none;
}

.hero-inr {
    z-index: 2;
    position: relative;
}

.hero-content {
    max-width: 800px;
}

.hero-content p {
    margin-bottom: 36px;
    color: var(--light-gray);
    font-weight: 500;
    font-size: 20px;
}

.social-wrp {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -123px;
}

.social-wrp::after {
    content: "";
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(0, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(0, rgba(255, 255, 255, 0) 0%, #fff 100%);
    width: 1px;
    height: 80px;
}

.social-wrp::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 12px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    width: 1px;
    height: 80px;
}

.social-wrp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.social-wrp ul li {
    margin-bottom: 20px;
}

.social-wrp ul li:last-child {
    margin-bottom: 0;
}

.social-wrp ul li a {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid var(--white);
}

.social-wrp ul li a:hover {
    background: var(--theme);
    border-color: var(--theme);
}

/* End of Hero Section */

/* About Section begin */

.about-inr {
    --bs-gutter-x: 74px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-left-wrp {
    width: 54%;
}

.about-right-wrp {
    width: 46%;
}

.about-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.about-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* .about-img::after{
    content: "";
    position: absolute;
    width: 20px;
    height: calc(100% + 4px);
    background: var(--gray);
    top: 0;
    left: 50%;
    transform: translate(-50%) rotate(-30deg);
}
.about-img::before{
    content: "";
    position: absolute;
    width: 20px;
    height: calc(100% + 4px);
    background: var(--gray);
    top: 0;
    left: 50%;
    transform: translate(-50%) rotate(30deg);
} */
.about-right-content span {
    margin-top: 22px;
    text-transform: uppercase;
}

.about-right-content p.white {
    color: var(--white);
}

.about-right-content p {
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 30px;
    color: var(--light-gray);
}

.about-left {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.about-left .lines {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

/* End of About Section */

/* Services Section Begin */

.service-card-img {
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
}

.service-card-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
}

.service-car-inr:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.card-desc {
    color: var(--light-gray);
    margin-bottom: 10px;
}

.service-cards-wrp.row {
    --bs-gutter-y: 24px;
}

.service-card-bdy h3 {
    text-transform: capitalize;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
}

.service-car-inr {
    padding-bottom: 20px;
    height: 100%;
    border-bottom: 2px solid var(--dark-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
}

.service-car-inr::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 0;
    width: 100%;
    background: var(--theme);
    /* opacity: 0; */
    z-index: 1;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
}

.training-section .btn-wrp .cmn-btn {
    min-width: 291px;
    text-align: center;
}

.service-card-bdy h3 a {
    color: var(--white);
    display: block;
}

.service-car-inr:hover .service-card-bdy h3 a {
    color: var(--theme);
}

.service-car-inr:hover::after {
    height: 4px;
}

/* End Of Services Section  */

/* Video Section begin */

.vdo-tuhmb {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    top: 0;
    left: 0;
}

.video-section {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: -o-linear-gradient(359.67deg, #090909 38.03%, rgba(9, 9, 9, 0) 69.76%);
    background: linear-gradient(90.33deg, #090909 38.03%, rgba(9, 9, 9, 0) 69.76%);
    opacity: 0.4;
}

.video-inr {
    position: relative;
    z-index: 1;
    max-width: 550px;
}

.video-inr::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #D8774A;
    -webkit-filter: blur(60px);
    filter: blur(60px);
    opacity: 0.8;
    z-index: -1;
}

.video-inr h2 {
    color: var(--white);
}

.play-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-right: 50px;
}

.play-btn::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: -o-radial-gradient(50% 50%, 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
    background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.1;
    -webkit-animation: scale ease-in-out 3s infinite;
    animation: scale ease-in-out 3s infinite;
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }

    75% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

@keyframes scale {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }

    75% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}

.play-btn-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 26px;
}

.play-btn-wrp span {
    font-family: "Archivo", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.vdo-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 100px 0;
}

/* End of Video Section */

/* Blog Section begin */

.blog-inr .sec-head p {
    color: var(--white);
    line-height: 1.5;
}

.blog-inr .sec-head {
    margin-bottom: 44px;
}

.blog-card-img {
    margin-bottom: 18px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: block;
}

.blog-card-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
}

.blog-card-inr:hover .blog-card-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-card-bdy h3 a {
    color: var(--white);
}

.blog-card-bdy h3 {
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 10px;
}

.blog-card-inr:hover .blog-card-bdy h3 a {
    color: var(--theme);
}

.blog-card-inr p {
    line-height: 1.5;
    color: var(--white);
    font-weight: 500;
    letter-spacing: 0;
    word-break: break-word;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-inr .card-btn {
    margin-top: 24px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

.blog-card-inr .card-btn:hover {
    color: var(--white);
}

.btn-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 54px;
}

.btn-wrp .cmn-btn {
    padding: 19px 28px;
}

/* End of Blog Section */

/* Testimonial Section begin */

.testimonial-section {
    background: var(--hdr-text);
}

.testi-inr-wrp {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 100vh;
}

.testi-left {
    width: 38%;
}

.testi-container {
    max-width: 1920px;
    margin: 0 auto;
}

.testi-left-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.testi-left-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.testi-right-wrp {
    width: 62%;
    position: relative;
    overflow: hidden;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
}

.testi-right-wrp::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    pointer-events: none;
    z-index: -1;
}

.testi-rt-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    top: 0;
    z-index: -2;
    pointer-events: none;
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
}

.testi-slider-wrp {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    /* margin-right: calc(((162% - 1164px)/2)); */
}

.testi-slider {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.testi-item-inr {
    text-align: center;
}

.qoute-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.testi-card-body p {
    font-size: 32px;
    font-weight: 700;
    color: var(--white);
}

.client-details {
    margin-top: 40px;
}

.client-img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 10px auto;
}

.client-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.client-details {
    text-align: center;
    margin-bottom: 30px;
}

.client-name {
    margin-bottom: 6px;
    color: var(--theme-secondary);
}

.post-time {
    color: var(--light-gray);
}

.testi-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
}

.testi-slider .slick-dots li {
    margin-right: 6px;
}

.testi-slider .slick-dots li:last-child {
    margin-right: 0;
}

.testi-slider .slick-dots li button {
    font-size: 0;
    border: none;
    background: rgba(255, 255, 255, 0.4);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    padding: 0;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out 0.3s;
}

.testi-slider .slick-dots li.slick-active button {
    background: var(--theme-secondary);
}

/* End Of Testimonial Section */

/* Footer Section Begin */

.footer-section {
    padding: 80px 0 0;
}

.footer-inr {
    padding: 0 0 83px;
}

.footer-left-inr .inpt-grp {
    width: calc(100% - 128px);
    padding-right: 7px;
}

.footer-left-inr .inpt-grp input {
    width: 100%;
}

.footer-left-inr form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-left-inr form input[type="submit"].cmn-btn {
    padding: 19px 28px !important;
    color: var(--white);
    background: var(--theme);
    border-radius: 6px;
    position: relative;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--theme);
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 16px;
    display: inline-block;
}

.footer-left-inr form input[type="submit"].cmn-btn:hover {
    background: var(--theme-secondary);
}

.footer-left-inr p {
    font-size: 32px;
    color: var(--white);
    font-weight: 700;
    text-transform: uppercase;
}

.footer-left-inr .social-card ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
}

.footer-left-inr .social-card ul li {
    margin-right: 48px;
}

.footer-left-inr .social-card ul li:last-child {
    margin-right: 0;
}

.footer-left-inr .social-card ul li a:hover {
    -webkit-filter: brightness(50%);
    filter: brightness(50%);
}

.footer-left-inr .social-card ul li a img {
    width: 16px;
    height: 16px;
}

.footer-left-inr {
    padding-right: 80px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.widget-heading {
    color: var(--white);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.footer-widget {
    max-width: 265px;
}

.footer-widget-1 {
    padding-left: 60px;
}

.footer-widget-1 ul li a {
    text-transform: uppercase;
}

.footer-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-widget ul li a {
    color: var(--light-gray);
    font-weight: 500;
}

.footer-widget ul li a:hover {
    color: var(--white);
}

.footer-widget ul li {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-widget ul li:last-child {
    margin-bottom: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer-widget ul li:last-child p {
    color: var(--light-gray);
    margin: 0;
}

.footer-widget ul li img {
    margin-right: 12px;
}

.ftr-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ftr-btm-bar {
    background: var(--white);
    padding: 16px 0 14px;
}

.ftr-btm-right p,
.ftr-btm-right a {
    color: var(--hdr-text);
}

.ftr-btm-right a:hover {
    color: var(--theme);
}

/* End of Footer Section */


/* About Page Begin */

.about-section.black-bg.cmn-gap.about-pg {
    background: var(--white);
}

.about-section.black-bg.cmn-gap.about-pg .about-right-content p {
    color: var(--dark-gray);
}

/* Company Value Section begin */

.value-card-inr {
    padding: 40px 40px 45px;
    position: relative;
    z-index: 1;
    background: var(--dark-gray);
}

.value-cards-wrp.row {
    --bs-gutter-y: 24px;
}

.value-card-inr::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid rgba(238, 238, 238, .4);
    opacity: 0.4;
    -webkit-box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 14px 24px rgba(0, 0, 0, 0.12);
    z-index: -1;
    pointer-events: none;
}

.val-card-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--theme);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 34px;
}

.val-cd-head {
    margin-bottom: 14px;
}

.val-cd-head p {
    line-height: 1.7;
    font-weight: 500;
}

.val-cd-head h3 {
    margin-bottom: 12px;
}

.val-cd-content li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* align-items: center; */
    margin-bottom: 18px;
}

.val-cd-content li:last-child {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 24px;
}

.val-cd-content li:last-child::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    background: var(--theme);
    bottom: 0;
    left: 0;
}

.val-cd-content li .tick-icon {
    width: 16px;
}

.val-cd-content li p {
    font-weight: 500;
    max-width: calc(100% - 16px);
    padding-left: 12px;
}

/* End Of Company Value Section */

/* End Of About Page */

/* Service Details Page Begin */

.sc-dtl-bnr::after {
    background: #8F867B;
    -webkit-filter: blur(60px);
    filter: blur(60px);
    left: calc(((100% - 1140px)/2));
}

.service-pg .about-img::after,
.service-pg .about-img::before,
.service-pg .line {
    background: var(--hdr-text);
}

.about-pg .about-img::after,
.about-pg .about-img::before,
.about-pg .line {
    background: var(--white);
}

.training-upr {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --bs-gutter-y: 24px;
}

.training-upr-right-inr {
    padding-left: 11px;
}

.training-upr .t-content {
    line-height: 1.7;
    font-weight: 500;
}

/* .training-btm-wrp {
    padding-top: 60px;
} */

.tb-head {
    margin-bottom: 32px;
}

.training-btm.row {
    --bs-gutter-y: 30px;
}

.tb-head h3 {
    margin-bottom: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

.tb-head p {
    font-weight: 500;
}

.normal-txt {
    font-weight: 500;
}

.t-date {
    font-size: 24px;
    font-weight: 600;
}

.t-date .small-txt {
    font-weight: 500;
    font-size: 16px;
}

.t-timing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 34px;
}

.t-timing .timing-txt {
    font-weight: 600;
    line-height: 1;
}

.t-timing .start-time {
    padding-right: 32px;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    margin: 0;
}

.t-timing .end-time {
    padding-left: 32px;
}

.tb-left-img {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-right: 36px;
}

.sward-img {
    position: absolute;
    left: 85px;
    bottom: 0;
    width: 189px;
}

.sward-img img {
    width: 100%;
}

.tb-left-img img {
    width: 100%;
    /* height: 100%; */
    -o-object-fit: cover;
    object-fit: cover;
}

.tb-left-img-btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.tb-left-img-btm img:first-child {
    width: 35%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.tb-left-img-btm img:last-child {
    width: 65%;
    /* height: 100%; */
    -o-object-fit: cover;
    object-fit: cover;
}

.week-count {
    text-transform: uppercase;
    margin-right: 32px;
    min-width: 80px;
    letter-spacing: 0.08em;
    padding-top: 3px;
    font-weight: 500;
}

.tb-slider {
    margin-top: -30px;
}

.tbsli-content {
    min-height: 111px;
    position: relative;
    padding-bottom: 34px;
    padding-left: 32px;
    border-left: 2px solid rgba(238, 238, 238, 0.2);
}

.tbsli-content p {
    font-weight: 500;
    line-height: 1.6;
}

.tbsli-content h3 {
    margin-bottom: 20px;
    text-transform: capitalize;
    font-weight: 600;
}

.tb-slider-item:last-child .tbsli-content {
    border: none;
}

.tbsli-content::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 0px;
    width: 16px;
    height: 16px;
    background: var(--theme);
    border-radius: 50%;
}

.tbsli-inr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tb-slider.slick-vertical .slick-slide {
    border: none;
}

.tb-slider .slick-arrow {
    border: none;
    font-size: 0;
    padding: 0;
    left: 98px;
    position: relative;
    width: 32px;
    height: 32px;
    background: url(./images/arrow.svg) no-repeat center center, var(--theme);
    background-size: 14px;
    border-radius: 50%;
    z-index: 9;
}

.tb-slider .slick-arrow.slick-prev {
    top: 24px;
}

.tb-slider .slick-arrow.slick-next {
    -webkit-transform: rotatex(180deg);
    -ms-transform: rotatex(180deg);
    transform: rotatex(180deg);
}

/* End Of Service Details Page */

/* Blog Page Begin */

.blog-pg-left-wrp-inr {
    padding-right: 30px;
}

.blog-bnr::after {
    background: #797265;
    -webkit-filter: blur(100px);
    filter: blur(100px);
}

.bpgcd-img {
    display: block;
    width: 100%;
    overflow: hidden;
}

.bpgcd-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.blog-pg-left-card:hover .bpgcd-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.bpgcd-bdy {
    padding-top: 30px;
}

.bpgcd-bdy h3 {
    margin-bottom: 20px;
}

.bpgcd-bdy p {
    font-weight: 500;
    line-height: 1.6;
}

.blog-pg-left-card {
    margin-bottom: 50px;
}

.blog-pg-left-card:last-child {
    margin-bottom: 0;
}

.blog-pg-left .sec-head p {
    line-height: 1.6;
}

.blog-pg-left .sec-head h2 {
    margin-bottom: 12px;
}

.cmn-btn.h-56 {
    padding: 19px 24px;
}

.rocomended-blogs {
    position: relative;
    z-index: 1;
    margin-top: 9px;
}

.rocomended-blogs::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    border: 2px solid #C3C3C3;
    opacity: 0.2;
    -webkit-box-shadow: 0 14px 24px rgba(0, 0, 0, 0.12);
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.12);
    z-index: -1;
    pointer-events: none;
}

.recomended-blog-title {
    background: var(--theme);
    color: var(--white);
    padding: 18px 24px;
    font-weight: 600;
    font-size: 24px;
}

.rb-card-wrp {
    padding: 24px 24px 0;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.rb-card {
    border-bottom: 1px solid rgba(193, 193, 193, .12);
    display: block;
    padding-bottom: 24px;
}

.rb-card h3 {
    line-height: 1.3;
    margin-bottom: 14px;
    font-weight: 600;
    word-break: break-word;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.card-btn {
    text-transform: uppercase;
    color: var(--theme-secondary);
    font-weight: 700;
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.card-btn .btn-arrow img {
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.rb-card-wrp:hover .card-btn .btn-arrow img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.rb-card-wrp:hover {
    background: var(--theme);
}

.rb-card-wrp:hover h3,
.rb-card-wrp:hover .card-btn {
    color: var(--white);
}

/* ENd Of Blog Page */

/* Contact Page Begin */

.cfl-cd-content {
    max-width: calc(100% - 72px);
    padding-left: 25px;
}

.cfl-cd-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--theme);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cfl-cd-icon img {
    width: 32px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.cfl-cards-list li:first-child {
    padding-top: 0;
}

.cfl-cards-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid rgba(195, 195, 195, .12);
}

.cfl-cd-content h4 {
    margin-bottom: 15px;
    font-weight: 600;
}

.cfl-cd-content a,
.cfl-cd-content p {
    font-weight: 500;
    color: var(--light-gray);
    -webkit-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

.cfl-cd-content a:hover {
    color: var(--white);
}

.cfl-inr {
    padding-right: 100px;
}

.form-grp input {
    background-size: 16px;
    padding: 10px 50px 10px 15px;
    height: 52px;
    border-color: rgba(255, 255, 255, .1);
    margin-bottom: 24px;
    border-radius: 0;
    color: var(--white);
    font-weight: 500;
}

.form-grp input::-webkit-input-placeholder,
.form-grp textarea::-webkit-input-placeholder {
    color: var(--white) !important;
}

.form-grp input::-moz-placeholder,
.form-grp textarea::-moz-placeholder {
    color: var(--white) !important;
}

.form-grp input:-ms-input-placeholder,
.form-grp textarea:-ms-input-placeholder {
    color: var(--white) !important;
}

.form-grp input::-ms-input-placeholder,
.form-grp textarea::-ms-input-placeholder {
    color: var(--white) !important;
}

.form-grp input::placeholder,
.form-grp textarea::placeholder {
    color: var(--white) !important;
}

.form-grp input[type="text"] {
    background: url(./images/user.png) no-repeat calc(100% - 20px) center rgba(255, 255, 255, .04);
}

.form-grp input[type="email"] {
    background: url(./images/mail.svg) no-repeat calc(100% - 20px) center rgba(255, 255, 255, .04);
}

.form-grp input[type="tel"] {
    background: url(./images/call.png) no-repeat calc(100% - 20px) center rgba(255, 255, 255, .04);
}

.form-grp textarea {
    border-color: rgba(255, 255, 255, .1);
    background: url(./images/pen.svg) no-repeat calc(100% - 20px) 20px rgba(255, 255, 255, .04);
    margin-bottom: 32px;
    border-radius: 0;
    color: var(--white);
    resize: none;
    height: 124px;
}

.contact-form-right-inr {
    background: var(--hdr-text);
    padding: 40px 40px 44px;
    margin-top: 10px;
}

.contact-form-right-inr form input[type="submit"].cmn-btn {
    padding: 19px 28px !important;
    color: var(--white);
    background: var(--theme);
    border-radius: 6px;
    position: relative;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--theme);
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 16px;
    display: inline-block;
}

.contact-form-right-inr form input[type="submit"].cmn-btn:hover {
    background: var(--theme-secondary);
    border-color: var(--theme-secondary);
}

.contact-form-left .sec-head p {
    line-height: 1.6;
    color: var(--white);
    font-weight: 500;
}

/* End Of Contact Page */
.blog-section .cmn-btn {
    min-width: 160px;
}











/* SS Css Begin 14-08-2024 */

.main-head.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: var(--white);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-animation: menu ease 1s 1;
    animation: menu ease .5s 1;
}

@keyframes menu {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

/* End Of SS Css 14-08-2024 */


/*16-08-2024 */
.footer-left-inr #gform_wrapper_1 .gform-body {
    padding-right: 7px;
    width: calc(100% - 128px);
}

.footer-left-inr .ginput_container input[type="email"] {
    background-color: transparent;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
    color: var(--light-gray);
    border: 1px solid var(--white);
    height: 56px;
    padding: 0 16px;
    outline: none !important;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}

.footer-left-inr .ginput_container input[type="email"]::-webkit-input-placeholder {
    color: var(--white);
}

.footer-left-inr .ginput_container input[type="email"]:-ms-input-placeholder {
    color: var(--white);
}

.footer-left-inr .ginput_container input[type="email"]::-moz-placeholder {
    color: var(--white);
}

.footer-left-inr .ginput_container input[type="email"]:-moz-placeholder {
    color: var(--white);
}

.footer-left-inr #gform_wrapper_1 .gform_footer {
    margin-top: 0;
}

.footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"] {
    color: var(--white);
    background: var(--theme);
    border-radius: 6px;
    position: relative;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--theme);
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 16px;
    display: inline-block;
    padding: 20px 28px;
    width: 128px;
}

.footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"]:hover {
    background: var(--theme-secondary);
}

.footer-left-inr #gform_1 {
    position: relative;
}

.footer-left-inr #gform_wrapper_1 .validation_message {
    position: absolute;
    margin-top: 3px;
    left: 0;
    top: 100%;
}

.footer-left-inr #gform_wrapper_1 .gform_validation_errors {
    margin-bottom: 15px;
}

/* End 16-08-2024 */
.blog-pg-inr .sec-head h2 {
    font-size: 46px;
}

.footer-left-inr #gform_wrapper_1 span {
    position: absolute;
    right: 0;
    top: 15px;
}

.blg_cat {
    display: flex;
    margin: 25px 0 10px;
}

.blg_cat li {
    position: relative;
    padding-left: 25px;
    padding-right: 15px;
}

.blg_cat li+li {
    margin-left: 15px;
}

.blg_cat li+li:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -15px;
    height: 8px;
    width: 1px;
    border-right: 1px solid #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.blg_cat li img {
    width: 15px;
    position: absolute;
    top: 2px;
    left: 0;
}

.default-page-wrap {
    line-height: 1.7;
}

.default-page-wrap ol,
.default-page-wrap ul {
    padding-left: 1.2em;
    margin-bottom: 1em;
}

.default-page-wrap ol {
    list-style: number;
}

.default-page-wrap ul {
    list-style: disc;
}

#gform_2 .gform_fields {
    row-gap: 24px
}

#gform_2 .ginput_container input[type="text"],
#gform_2 .ginput_container input[type="email"],
#gform_2 .ginput_container input[type="tel"],
#gform_2 .ginput_container textarea {
    background-color: rgba(255, 255, 255, .04);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 20px;
    padding: 10px 50px 10px 15px;
    height: 52px;
    border-color: rgba(255, 255, 255, .1);
    border-radius: 0;
    color: var(--white);
    font-weight: 500;
    font-size: 16px;
}

#gform_2 .ginput_container input[type="text"] {
    background-image: url(./images/user.png);
}

#gform_2 .ginput_container input[type="email"] {
    background-image: url(./images/mail.svg);
}

#gform_2 .ginput_container input[type="tel"] {
    background-image: url(./images/call.png);
}

#gform_2 .ginput_container textarea {
    background-image: url(./images/pen.svg);
    border-radius: 0;
    resize: none;
    height: 124px;
    background-position: top 20px right 20px;
}

#gform_2 .gform_footer {
    margin-top: 32px;
}

#gform_2 .gform_footer input[type="submit"] {
    padding: 19px 28px;
    color: var(--white);
    background: var(--theme);
    border-radius: 6px;
    position: relative;
    font-weight: 700;
    line-height: 1;
    border: 1px solid var(--theme);
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 16px;
    display: inline-block;
}

#gform_2 .gform_footer input[type="submit"]:hover {
    background: var(--theme-secondary);
    border-color: var(--theme-secondary);
}

#gform_confirmation_message_2 {
    font-size: 1.4em;
    line-height: 1.75;
    text-align: center;
}

.hero-section.error-404-bnr {
    min-height: 475px;
}

.hero-section.error-404-bnr .hero-wrp {
    justify-content: center;
    text-align: center;
}

.value-card-inr {
    height: 100%;
}

.value-card-inr ul {
    padding-bottom: 24px;
    position: relative;
    line-height: 1.75;
}

/*.value-card-inr ul::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    background: var(--theme);
    bottom: 0;
    left: 0;
}*/

.value-card-inr ul li {
    padding-left: 28px;
    position: relative;
}

.value-card-inr ul li+li {
    margin-top: 18px;
}

.value-card-inr ul li:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url(images/tick-icon.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 6px;
}

/* support starts 20.08.2024  */
.page-template-blog .sec-head.text-left {
    text-align: center;
}

.single-post .blog-pg-left-card>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post .blog-pg-inr {
    --bs-gutter-y: 30px;
}

.single-post .bpgcd-bdy p,
.single-post .bpgcd-bdy h3,
.single-post .bpgcd-bdy h4,
.single-post .bpgcd-bdy ul li,
.single-post .blg_cat li {
    color: var(--gray);
}

.single-post .bpgcd-bdy ul li {
    margin-bottom: 20px;
}

.single-post .blg_cat li img {
    filter: brightness(0) saturate(100%) invert(44%) sepia(8%) saturate(449%) hue-rotate(185deg) brightness(92%) contrast(90%);
}

.blog-pg-left-wrp-inr {
    padding-right: 0;
}

.single-post .rb-card h3 {
    color: var(--gray);
}

.single-post .rb-card-wrp:hover .rb-card h3 {
    color: var(--white);
}

/* .tb-slider .slick-arrow {
    display: none !important;
} */

.tb-slider {
    margin-top: 0;
}

/*.tb-slider-wrp {
    height: 550px;
    overflow-y: auto;
}

.tb-slider-wrp {
    scrollbar-width: thin;
    scrollbar-color: var(--theme) var(--white);
}*/

.tbsli-content {
    padding-left: 30px;
    padding-right: 10px;
}

.week-count {
    min-width: 85px;
}

.blog-item-img-wppr {
    position: relative;
    padding-top: 52.5%;
}

.blog-item-img-wppr a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.blog-item-img-wppr a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-card-bdy {
    margin-top: 20px;
}

/* support ends 20.08.2024  */

/* support start 21-08-2024 KM */
.hlf-vd .vdo-wrp {
    justify-content: center;
    text-align: center;
}

.hlf-vd .vdo-wrp .play-btn-wrp {
    padding: 0;
    justify-content: center;
}

.hlf-vd .vdo-wrp .play-btn-wrp .play-btn {
    margin-right: 12px;
}

.testi-card-body p {
    font-size: 20px;
}

.client-details {
    margin-top: 20px;
    margin-bottom: 22px;
}

.qoute-img {
    margin-bottom: 20px;
}

.testi-left {
    height: 500px;
}

.testi-left-img img {
    object-position: top;
}

.testi-inr-wrp {
    min-height: auto;
}

.qoute-img img {
    width: 100%;
    max-width: 42px;
}

.testi-right-wrp {
    height: 500px;
    padding: 76px 40px 97px 40px;
}

.client-name {
    font-size: 20px;
}
/* support end 21-08-2024 KM */

/* Satwik 26_08_24 */

.service-card-img {
    height: 440px;
}

.service-card-img img {
    height: 100%;
}

.blog-item-img-wppr {
    padding-top: 88%;
}

.about-left {
    width: 100%;
    height: 581px;
}
/* Satwik 26_08_24 end */

/* SS29082024 Begin */

.client-details{
    margin-bottom: 0;
}
.bpgcd-img{
    width: 100%;
    display: block;
    height: 195px;
    overflow: hidden;
}
.single-post .rb-card h3{
    text-transform: uppercase;
}
.video-section{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    min-height: auto;
}
.vdo-wrp-outer{
    position: relative;
    /* padding-bottom: 56.25%; */
    aspect-ratio: 16 / 6;
    width: 100%;
}
.testi-slider .slick-dots{
    bottom: 10px;
}
.blog-pg-left-card{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -12px;
    margin-bottom: 30px;
}
.blog-pg-left-card>*{
    padding: 0 12px;
}
.blog-post-wrpr .bpgcd-bdy{
    width: 75%;
}
.blog-post-wrpr .blog-img-wrap{
    width: 25%;
}

/* End Of SS29082024 */

/* 02.09.24 start */

.single-post .rb-card h3 {
    text-transform: capitalize;
}
.blog-pg-left-card > img {
    margin-bottom: 35px;
}

/* 02.09.24 end */

/* ========== responsive css =========== */

/* End Of SS29082024 */

@media(min-width:1025px) {

    /* navbar*/
    .navbar-nav .clickD {
        display: none;
    }

    .navbar-nav li.menu-item-has-children:hover>.sub-menu {
        display: block;
    }
}



@media(max-width:1399px) {
    .hero-content {
        max-width: 850px;
    }

    .social-wrp {
        left: 0;
    }

    .hero-content {
        padding-left: 50px;
    }

    .about-inr {
        --bs-gutter-x: 54px;
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1164px;
    }
}

@media only screen and (min-width:1601px) {
    .footer-left-inr form input[type="submit"].cmn-btn {
        padding: 19px 25px !important;
    }

    .testi-inr-wrp,
    .video-section,
    .hero-section {
        min-height: 720px;
    }
    .video-section{
        min-height: auto;
    }

    .testi-inr-wrp {
        min-height: 540px;
    }
}

@media(max-width:1199px) {
    .video-section {
        min-height: auto;
    }

    .blog-section .cmn-btn {
        min-width: auto;
    }

    h1,
    .h1-title {
        font-size: 68px;
        padding-right: 120px;
    }

    .social-wrp {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: auto;
        bottom: -80px;
    }

    .social-wrp ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .social-wrp ul li {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .social-wrp ul li:last-child {
        margin-right: 0;
    }

    .social-wrp::after {
        width: 80px;
        height: 1px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
        right: calc(100% + 12px);
        left: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .social-wrp::before {
        width: 80px;
        height: 1px;
        background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
        background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #fff 100%);
        background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
        left: calc(100% + 12px);
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .hero-content {
        max-width: 100%;
        padding: 0;
    }

    .about-inr {
        --bs-gutter-x: 24px;
    }

    h3,
    .h3-title {
        font-size: 20px;
    }

    .testi-card-body p {
        font-size: 20px;
    }

    .footer-left-inr .inpt-grp {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .footer-left-inr p {
        font-size: 27px;
    }

    .rb-card-wrp {
        padding: 20px 20px 0;
    }

    .rb-card {
        padding-bottom: 20px;
    }

    .rb-card h3 {
        line-height: 1.1;
    }

    .t-timing .start-time {
        padding-right: 18px;
    }

    .t-timing .end-time {
        padding-left: 18px;
    }

    .t-timing p {
        font-size: 14px;
    }

    .t-date {
        font-size: 22px;
    }

    .t-timing {
        margin-bottom: 25px;
    }

    .training-upr-left-inr h2 {
        font-size: 44px;
    }

    .sward-img {
        width: 160px;
    }

    /* 16-08-2024 */
    .footer-left-inr #gform_wrapper_1 .gform-body {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }

    /* End 16-08-2024 */
    .hero-section.error-404-bnr .hero-wrp h1 {
        padding-right: 0;
    }

    /* support start 21-08-2024 KM */
    .testi-left {
        height: 480px;
    }

    .testi-right-wrp {
        height: 480px;
    }
    /* support end 21-08-2024 Km */
    /* Satwik 26_08_24 */

    .service-card-img {
        height: 370px;
    }

    .about-left {
        width: 100%;
        height: 494px;
    }

    .bpgcd-img {
        height: 160px;
    }
}

@media(max-width:1024px) {
    .hero-section.error-404-bnr {
        min-height: 63vh;
    }

    /* navbar*/
    .navbar-nav .clickD {
        position: absolute;
        right: 0;
        top: 17px;
        width: 20px;
        height: 20px;
        background: url(images/sort-down.svg) center center no-repeat;
        display: block;
        background-size: 10px;
        cursor: pointer;
    }

    .navbar-nav .clickD.toggled {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sub-menu>li.menu-item-has-children .clickD {
        top: 8px;
        right: 5px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .sub-menu>li.menu-item-has-children .clickD.toggled {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .navbar-nav>li.menu-item-has-children {
        padding-right: 20px;
    }

    .sub-menu>li.menu-item-has-children>a {
        padding-right: 20px;
    }

    .sub-menu.show {
        display: block;
    }

    .navbar-nav>li {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .navbar-nav>li.current-menu-item>a:after,
    .navbar-nav>li>a:after,
    .navbar-nav>li.menu-item-has-children>a:after {
        width: 100%;
        opacity: 0;
    }

    .navbar-nav>li.current-menu-item>a:after,
    .navbar-nav>li>a:hover:after,
    .navbar-nav>li.menu-item-has-children:hover>a:after {
        width: 100%;
        opacity: 1;
    }

    /* navbar end*/
}

@media (max-width: 991px) {

    /* navbar*/
    .navbar-toggler {
        position: relative;
        width: 33px;
        margin-left: auto;
        height: 28px;
        padding: 0;
        outline: none !important;
        border: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .stick,
    .stick:after,
    .stick:before {
        width: 30px;
        height: 2px;
        background: #000;
        position: absolute;
        left: 0;
        top: auto;
        -webkit-transition: all 0.6s;
        -o-transition: all 0.6s;
        transition: all 0.6s;
        border-radius: 5px;
    }

    .stick:before {
        content: '';
        top: -10px;
        left: 0;
    }

    .stick:after {
        content: '';
        top: 10px;
        left: 0;
    }

    .stick.open {
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
        background: transparent;
    }

    .stick.open:before {
        -webkit-transform: rotate(45deg) translate(42px, -28px);
        -ms-transform: rotate(45deg) translate(42px, -28px);
        transform: rotate(45deg) translate(42px, -28px);
        left: 2px;
    }

    .stick.open:after {
        -webkit-transform: rotate(-45deg) translate(42px, 28px);
        -ms-transform: rotate(-45deg) translate(42px, 28px);
        transform: rotate(-45deg) translate(42px, 28px);
        left: 2px;
    }

    .navbar-nav .clickD {
        top: 8px;
        right: 10px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    .navbar-nav .clickD.toggled {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sub-menu>li.menu-item-has-children .clickD {
        top: 8px;
        right: 10px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }


    .sub-menu,
    .navbar-nav>li>.sub-menu .sub-menu {
        position: relative;
        width: 100%;
        left: inherit;
        top: inherit;
        border: none;
        right: inherit;
    }

    .navbar-nav>li.menu-item-has-children {
        padding-right: 0;
    }

    .navbar-nav>li {
        margin: 0;
        padding: 0;
    }

    .navbar-nav>li>a {
        padding: 8px 20px;
        display: inline-block;
        width: 100%;
    }

    .navbar-nav li.menu-item-has-children>a {
        padding-right: 30px;
    }

    .sub-menu>li>a {
        padding-left: 40px;
    }

    .sub-menu .sub-menu>li>a {
        padding-left: 60px;
    }

    .sub-menu .sub-menu .sub-menu>li>a {
        padding-left: 80px;
    }

    .navbar-nav>li>a:after {
        bottom: 0;
    }

    /* navbar end*/

    /* push nav */

    .navbar-collapse {
        background: #fff;
        position: fixed;
        top: 0;
        height: 100% !important;
        width: 290px;
        overflow-y: auto;
        -webkit-transition: inherit !important;
        -o-transition: inherit !important;
        transition: inherit !important;
        right: 0;
        margin: 0;
        display: block !important;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: transform 0.2s ease-in-out !important;
        -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
        transition: -webkit-transform 0.2s ease-in-out !important;
        -o-transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
        z-index: 100;
    }

    .navbar-collapse.show,
    .navbar-collapse.collapsing {
        display: block !important;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: transform 0.2s ease-in-out !important;
        -webkit-transition: -webkit-transform 0.2s ease-in-out !important;
        transition: -webkit-transform 0.2s ease-in-out !important;
        -o-transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out !important;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out !important;
    }

    .navbar-collapse .navbar-nav {
        margin: 80px 0 0;
        padding: 0 0 40px 0;
    }

    .navbar-collapse .navbar-toggler {
        display: block;
        right: 20px;
        top: 20px;
        position: absolute;
    }

    #navoverlay.open {

        background-color: rgba(0, 0, 0, 0.4);
        pointer-events: all;
        -webkit-transition: background-color 0.5s linear;
        -o-transition: background-color 0.5s linear;
        transition: background-color 0.5s linear;
    }

    body.open-nav,
    html.open-nav {
        height: 100%;
        overflow: hidden;
    }

    /* push nav end */





    .right-wrp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .right-wrp .cmn-btn {
        margin-right: 20px;
    }

    .cmn-btn.hdr-btn {
        padding: 12px 18px;
    }

    .navbar-brand {
        width: 190px;
    }

    .main-head {
        padding: 15px 0;
    }

    .hero-section {
        /* padding: 50px 0 80px; */
        min-height: 100%;
    }

    h1,
    .h1-title {
        font-size: 48px;
    }

    .hero-content p {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .cmn-btn,
    .cmn-btn.h-56 {
        padding: 15px 20px;
    }

    .social-wrp {
        bottom: -60px;
    }

    .about-right-wrp,
    .about-left-wrp {
        width: 100%;
    }

    .about-left-wrp {
        margin-bottom: 20px;
    }

    h2,
    .h2-title {
        margin-bottom: 15px;
        font-size: 42px;
    }

    .about-right-content p {
        margin-bottom: 20px;
    }

    .about-right-content span {
        margin-top: 20px;
    }

    .cmn-gap {
        padding: 70px 0;
    }

    .service-cards-wrp.row>* {
        width: 33.3334%;
    }

    .blog-cards-wrp.row {
        --bs-gutter-y: 24px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .blog-cards-wrp.row>* {
        width: 50%;
    }

    .btn-wrp {
        margin-top: 30px;
    }

    .blog-card-img {
        margin-bottom: 15px;
    }

    .blog-card-bdy h3 {
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .blog-card-inr .card-btn {
        margin-top: 12px;
    }

    .btn-wrp .cmn-btn {
        padding: 15px 20px;
    }

    .testi-left {
        width: 30%;
    }

    .testi-right-wrp {
        width: 70%;
        padding: 30px;
    }

    .testi-card-body p {
        font-size: 18px;
    }

    .client-details {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .footer-section {
        padding: 70px 0 0;
    }

    .footer-left-inr .inpt-grp {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }

    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="email"],
    select {
        height: 45px;
    }

    .footer-left-inr form input[type="submit"].cmn-btn {
        padding: 15px 20px !important;
        height: auto;
        width: 100%;
    }

    .contact-form-right-inr form input[type="submit"].cmn-btn {
        height: auto;
        padding: 15px 20px !important;
    }

    .footer-left-inr p {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .social-card {
        margin-bottom: 30px;
    }

    .footer-left-inr .social-card ul {
        margin-top: 15px;
    }

    .footer-widget {
        max-width: 100%;
    }

    .footer-widget-1 {
        padding-left: 0;
        max-width: 100%;
        width: 42%;
    }

    .footer-widget-2 {
        width: 58%;
    }

    .footer-widgets {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .footer-inr {
        padding: 0 0 70px;
    }

    a.ftr-btm-logo {
        display: block;
        width: 150px;
    }

    .ftr-btm-bar {
        padding: 10px 0;
    }

    .ftr-btm-right p {
        font-size: 15px;
    }

    .footer-left-inr {
        padding-right: 0;
        border-right: none;
    }

    .value-card-inr {
        padding: 20px;
    }

    .value-cards-wrp.row>* {
        width: 50%;
    }

    .val-card-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 20px;
    }

    .val-card-icon img {
        width: 20px;
    }

    .banner-section {
        min-height: 320px;
    }

    .footer-left.col-lg-5 {
        width: 41.66666667%;
    }

    .footer-right-wrp.col-lg-7 {
        width: 58.33333333%;
    }

    .about-img {
        max-width: 70%;
        margin: 0 auto;
    }

    .blog-pg-left.col-lg-8 {
        width: 65%;
    }

    .blog-pg-right.col-lg-4 {
        width: 35%;
    }

    .recomended-blog-title {
        padding: 12px 15px;
        font-size: 20px;
    }

    .rb-card-wrp {
        padding: 12px 15px 0;
    }

    .rb-card {
        padding-bottom: 12px;
    }

    .rb-card h3 {
        margin-bottom: 10px;
    }

    .bpgcd-bdy {
        padding-top: 20px;
    }

    .bpgcd-bdy h3 {
        margin-bottom: 10px;
    }

    .bpgcd-bdy p {
        line-height: 1.3;
        margin-bottom: 10px;
    }

    .blog-pg-left-card {
        margin-bottom: 30px;
    }

    .btn-wrp {
        margin-top: 40px;
    }

    .training-upr.row>* {
        width: 50%;
    }

    .training-upr-left-inr h2 {
        font-size: 32px;
    }

    .t-date {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .t-date .small-txt {
        font-size: 13px;
    }

    .t-timing p {
        font-size: 10px;
    }

    .testi-inr-wrp {
        min-height: auto;
    }

    .t-timing {
        margin-bottom: 15px;
    }

    .training-upr .t-content {
        line-height: 1.3;
        font-size: 15px;
    }

    .training-upr-right-inr {
        padding-left: 0;
    }

    /* .training-btm-wrp {
        padding-top: 50px;
    } */

    .tb-head h3 {
        margin-bottom: 15px;
    }

    .tb-left.col-lg-6 {
        width: 45%;
    }

    .tb-right.col-lg-6 {
        width: 55%;
    }

    .tb-left-img {
        padding: 0;
    }

    .sward-img {
        left: 45px;
        width: 120px;
    }

    .week-count {
        margin-right: 20px;
    }

    .tb-slider .slick-arrow {
        left: 85px;
    }

    .tbsli-content h3 {
        font-size: 18px;
    }

    .tbsli-content {
        min-height: 130px;
        padding-bottom: 20px;
        padding-left: 25px;
    }

    .training-section .btn-wrp .cmn-btn {
        min-width: 191px;
    }

    .cfl-inr {
        padding-right: 0;
    }

    .contact-form-inr.row>* {
        width: 50%;
    }

    .cfl-cd-icon {
        width: 50px;
        height: 50px;
    }

    .cfl-cd-icon img {
        width: 25px;
    }

    .cfl-cd-content {
        max-width: calc(100% - 50px);
        padding-left: 15px;
    }

    .cfl-cards-list li {
        padding: 20px 0;
    }

    .cfl-cd-content h4 {
        margin-bottom: 10px;
        font-size: 21px;
    }

    .contact-form-right-inr {
        padding: 20px;
    }

    .form-grp input,
    .form-grp textarea {
        margin-bottom: 15px;
    }

    textarea {
        height: 120px;
    }

    .sec-head h2 {
        margin-bottom: 12px;
    }

    .blog-pg-left-wrp-inr {
        padding-right: 0;
    }



    /*16-08-2024 */
    .footer-left-inr .ginput_container input[type="email"],
    .footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"] {
        height: 45px;
    }

    .footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"] {
        padding: 15px 20px;
        width: 100%;
    }

    .footer-left-inr #gform_wrapper_1 .gform_footer {
        width: 100%;
    }

    /* End 16-08-2024 */
    .blog-pg-inr .sec-head h2 {
        font-size: 36px;
    }

    #gform_2 .gform_fields {
        row-gap: 15px
    }

    #gform_2 .ginput_container input[type="text"],
    #gform_2 .ginput_container input[type="email"],
    #gform_2 .ginput_container input[type="tel"] {
        height: 45px;
    }

    #gform_2 .gform_footer {
        margin-top: 20px;
    }

    #gform_2 .gform_footer input[type="submit"] {
        height: auto;
        padding: 15px 20px;
    }

    .hero-section.error-404-bnr {
        min-height: 65vh;
    }

    #gform_confirmation_message_2 {
        font-size: 1.2em;
        line-height: 1.35;
        padding: 20px 0;
    }

    .value-card-inr ul li+li {
        margin-top: 12px;
    }

    .value-card-inr ul {
        padding-bottom: 15px;
        margin-bottom: 10px;
    }

    .testi-left {
        height: auto;
    }

    .testi-right-wrp {
        height: auto;
    }

    .service-card-img {
        height: 250px;
    }
    .testi-slider .slick-dots {
        bottom: 3px;
    }
    .blog-post-wrpr .bpgcd-bdy {
        padding-top: 0;
        width: 70%;
    }
    .blog-pg-left-card{
        align-items: stretch;
    }
    .blog-post-wrpr .blog-img-wrap{
        width: 30%;
    }

    .bpgcd-img {
        height: 100%;
        min-height: 160px;
    }
}

@media (max-width: 767px) {

    /* images alignment for wordpress content pages */
    .alignright,
    .alignleft,
    .aligncenter {
        float: none;
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        clear: both;
        margin-bottom: 24px;
    }

    .cmn-btn.hdr-btn {
        padding: 12px;
        font-size: 15px;
    }

    .main-head {
        padding: 12px 0;
    }

    .navbar-brand {
        width: 170px;
    }

    h1,
    .h1-title {
        font-size: 36px;
        margin-bottom: 10px;
        padding: 0 50px;
    }

    .hero-content {
        text-align: center;
    }

    .hero-content p {
        margin-bottom: 10px;
        font-size: 15px;
    }

    .cmn-btn {
        padding: 12px;
        font-size: 15px;
    }

    /* .hero-section {
        padding: 40px 0 70px;
    } */
    .social-wrp {
        bottom: -50px;
    }

    .social-wrp ul li {
        margin-right: 10px;
    }

    .cmn-gap {
        padding: 50px 0;
    }

    .line {
        height: 15px;
    }

    .about-img::after,
    .about-img::before {
        width: 15px;
    }

    h2,
    .h2-title {
        margin-bottom: 10px;
        font-size: 32px;
    }

    .about-right-content p,
    .sec-head h2 {
        margin-bottom: 10px;
    }

    .about-right-content span {
        margin-top: 10px;
    }

    .sec-head p {
        line-height: 1.2;
        font-size: 15px;
    }

    .service-cards-wrp.row>* {
        width: 50%;
    }

    .service-card-img {
        margin-bottom: 15px;
    }

    .card-desc {
        margin-bottom: 5px;
        font-size: 15px;
    }

    h3,
    .h3-title {
        font-size: 18px;
    }

    .service-car-inr {
        padding-bottom: 10px;
    }

    .video-inr {
        max-width: 300px;
    }

    .video-section {
        min-height: auto;
    }

    .vdo-wrp {
        padding: 0;
    }

    .sec-head,
    .blog-inr .sec-head {
        margin-bottom: 20px;
    }

    .blog-card-inr .card-btn {
        font-size: 15px;
    }

    .btn-wrp .cmn-btn {
        padding: 12px;
        font-size: 15px;
    }

    .testi-right-wrp,
    .testi-left {
        width: 100%;
    }

    .qoute-img {
        margin-bottom: 20px;
    }

    .qoute-img img {
        width: 50px;
    }

    .testi-card-body p {
        font-size: 20px;
    }

    .footer-section {
        padding: 50px 0 0;
    }

    .footer-left-inr p {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .footer-left-inr .inpt-grp {
        width: calc(100% - 112px);
        padding-right: 7px;
        margin-bottom: 0;
    }

    .footer-left-inr .social-card ul {
        margin-top: 10px;
    }

    .footer-widgets {
        padding-top: 10px;
    }

    .widget-heading {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .footer-widget ul li a {
        font-size: 15px;
    }

    .footer-widget ul li {
        margin-bottom: 15px;
    }

    .footer-inr {
        padding: 0 0 50px;
    }

    .ftr-btm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .ftr-btm-left {
        margin-bottom: 20px;
    }

    .footer-widget {
        max-width: 50%;
        width: 100%;
    }

    .about-right-content {
        text-align: center;
    }

    .service-cards-wrp.row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .service-car-inr {
        text-align: center;
    }

    .banner-section {
        min-height: 250px;
    }

    .banner-section h1 {
        padding: 0;
    }

    .value-cards-wrp.row>* {
        width: 100%;
    }

    .banner-section {
        min-height: 220px;
        padding: 60px 0;
    }

    .footer-left-inr form input[type="submit"].cmn-btn {
        padding: 13px 20px !important;
        height: 45px;
        width: auto;
    }

    .footer-left.col-lg-5,
    .footer-right-wrp.col-lg-7 {
        width: 100%;
    }

    .testi-left-img {
        max-height: 350px;
    }

    .testi-left-img img {
        -o-object-position: center 10%;
        object-position: center 10%;
    }

    .blog-pg-right.col-lg-4,
    .blog-pg-left.col-lg-8 {
        width: 100%;
    }

    .blog-pg-inr.row {
        --bs-gutter-y: 24px;
    }

    .rb-cards-inr-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .rb-cards-inr-wrapper>* {
        width: 50%;
        padding: 12px 12px 0;
    }

    .training-upr.row>* {
        width: 100%;
    }

    .t-timing p {
        font-size: 14px;
    }

    /* .training-btm-wrp {
        padding-top: 40px;
    } */

    .tb-left.col-lg-6,
    .tb-right.col-lg-6 {
        width: 100%;
    }

    .tb-left-img img {
        max-height: 220px;
        -o-object-position: center top;
        object-position: center top;
    }

    .sward-img {
        left: 95px;
        width: 170px;
    }

    .sward-img img {
        max-height: 100%;
    }

    .week-count {
        min-width: 90px;
    }

    .tb-slider .slick-arrow {
        left: 95px;
    }

    .tbsli-content {
        min-height: 110px;
    }

    .btn-wrp {
        margin-top: 30px;
    }

    .training-section .btn-wrp .cmn-btn {
        min-width: 120px;
    }

    .contact-form-inr.row>* {
        width: 100%;
    }

    .cfl-cards-list li {
        padding: 15px 0;
    }

    .cfl-cd-content a,
    .cfl-cd-content p {
        font-size: 15px;
    }

    .cfl-cd-content h4 {
        margin-bottom: 8px;
        font-size: 18px;
    }

    .cfl-cd-icon img {
        width: 20px;
    }

    .cfl-cd-icon {
        width: 40px;
        height: 40px;
    }

    .cfl-cd-content {
        max-width: calc(100% - 40px);
        padding-left: 12px;
    }

    .play-btn-wrp {
        padding-left: 0;
    }

    /* 16-08-2024 */
    .footer-left-inr #gform_wrapper_1 .gform-body {
        width: calc(100% - 112px);
        padding-right: 7px;
        margin-bottom: 0;
    }

    .footer-left-inr #gform_wrapper_1 .gform_footer {
        width: auto;
    }

    .footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"] {
        padding: 13px 20px !important;
        height: 45px;
        width: 100%;
    }

    /* End 16-08-2024 */
    .blog-pg-inr .sec-head h2 {
        font-size: 28px;
    }

    .hero-section.error-404-bnr {
        min-height: 60vh;
    }

    .testi-left-img {
        max-height: unset;
    }

    .about-left {
        height: 370px;
    }
    /* SS29082024 Begin */

    .blog-post-wrpr .blog-img-wrap,.blog-post-wrpr .bpgcd-bdy{
        width: 50%;
    }
    .video-section{
        width: 100%;
        left: 0;
        transform: none;
    }
    .vdo-wrp-outer{
        aspect-ratio: 16 / 9;
    }

    /* End Of SS29082024 */
}

@media (max-width: 575px) {

    h1,
    .h1-title {
        font-size: 32px;
        padding: 0 50px;
    }

    .about-right-content p {
        margin-bottom: 8px;
        font-size: 14px;
    }

    .cmn-btn {
        font-size: 14px;
    }

    .cmn-gap {
        padding: 40px 0;
    }

    h2,
    .h2-title {
        font-size: 28px;
    }

    .play-btn {
        margin-right: 20px;
    }

    h3,
    .h3-title {
        font-size: 16px;
    }

    .blog-card-inr .card-btn {
        font-size: 14px;
    }

    .btn-wrp {
        margin-top: 20px;
    }

    .btn-wrp .cmn-btn {
        font-size: 14px;
    }

    .testi-right-wrp {
        display: block;
    }

    .testi-card-body p {
        font-size: 18px;
    }

    .qoute-img img {
        width: 40px;
    }

    .qoute-img {
        margin-bottom: 10px;
    }

    .footer-left-inr form input[type="submit"].cmn-btn {
        padding: 12px 20px !important;
        height: auto;
    }

    input[type="text"],
    input[type="tel"],
    input[type="password"],
    input[type="email"],
    select {
        height: 40px;
    }

    .footer-left-inr .social-card ul li {
        margin-right: 25px;
    }

    .footer-widget-2.footer-widget {
        margin-left: 0;
        padding: 0 12px;
    }

    .footer-widget {
        max-width: 100%;
    }

    .footer-widget-1 {
        width: 40%;
    }

    .footer-widget-2.footer-widget {
        width: 60%;
    }

    .ftr-btm-right p {
        font-size: 14px;
    }

    .footer-left-inr p {
        font-size: 16px;
        text-align: left;
    }

    .footer-widget ul li img {
        margin-right: 8px;
    }

    .testi-left-img {
        max-height: 300px;
    }

    .video-inr {
        max-width: 260px;
    }

    .sward-img {
        left: 15.783vw;
        width: 33vw;
    }

    .tb-head h3 {
        margin-bottom: 10px;
    }

    .tb-head {
        margin-bottom: 20px;
    }

    .training-upr-left-inr h2 {
        font-size: 26px;
    }

    .cfl-cd-content h4 {
        margin-bottom: 5px;
        font-size: 16px;
    }

    .about-right-content .cmn-btn {
        margin-top: 20px;
    }

    .play-btn-wrp span {
        font-size: 14px;
    }

    .footer-left-inr .ginput_container input[type="email"],
    .footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"] {
        height: 40px;
    }

    #gform_2 .ginput_container input[type="text"],
    #gform_2 .ginput_container input[type="email"],
    #gform_2 .ginput_container input[type="tel"] {
        height: 40px;
    }

    .about-left {
        height: 380px;
    }
    /* SS29082024 Begin */

    .blog-img-wrap{
        margin-bottom: 15px;
    }
    .blog-post-wrpr .blog-img-wrap,.blog-post-wrpr .bpgcd-bdy{
        width: 100%;
        padding: 0;
    }
    .blog-pg-left-card{
        margin: 0 0 20px;
    }

    /* End Of SS29082024 */
}

@media (max-width: 479px) {
    .navbar-brand {
        width: 130px;
    }

    .cmn-btn.hdr-btn {
        padding: 8px;
        font-size: 12px;
        margin-right: 8px;
    }

    h1,
    .h1-title {
        font-size: 24px;
        padding: 0 10px;
        margin-bottom: 5px;
    }

    .hero-content p {
        margin-bottom: 10px;
        font-size: 13px;
    }

    .cmn-btn {
        padding: 10px;
    }

    .social-wrp::after,
    .social-wrp::before {
        width: 60px;
    }

    .cmn-gap {
        padding: 30px 0;
    }

    .about-img::after,
    .about-img::before {
        width: 10px;
    }

    .line {
        height: 10px;
    }

    h2,
    .h2-title {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .about-right-content p {
        line-height: 1.3;
    }

    .service-cards-wrp.row>*,
    .blog-cards-wrp.row>* {
        width: 100%;
    }

    .blog-card-bdy h3 {
        margin-bottom: 7px;
    }

    .testi-card-body p {
        font-size: 16px;
    }

    .qoute-img img {
        width: 35px;
    }

    .testi-inr-wrp {
        min-height: auto;
    }

    .footer-left-inr .inpt-grp {
        margin-bottom: 10px;
    }

    .footer-left-inr form input[type="submit"].cmn-btn {
        margin-right: auto;
        margin-left: auto;
        height: 40px;
    }

    .footer-widget {
        width: 40%;
    }

    .footer-widget-2.footer-widget {
        width: 60%;
        padding: 0;
    }

    .footer-widget-1 {
        margin-bottom: 20px;
    }

    .footer-widget,
    .footer-widget-2.footer-widget {
        width: 100%;
    }

    .footer-inr {
        padding: 0 0 30px;
    }

    .footer-section {
        padding: 30px 0 0;
    }

    .ftr-btm-right p {
        text-align: center;
    }

    .main-head {
        padding: 10px 0;
    }

    .banner-section {
        min-height: 200px;
        padding: 40px 0;
    }

    .value-card-inr {
        padding: 15px;
    }

    .val-cd-content li p {
        font-size: 14px;
        max-width: calc(100% - 14px);
        padding-left: 6px;
    }

    .val-cd-content li .tick-icon {
        width: 14px;
    }

    .val-cd-head p {
        line-height: 1.3;
        font-size: 15px;
    }

    .val-cd-head h3 {
        margin-bottom: 8px;
    }

    .val-cd-content li {
        margin-bottom: 12px;
    }

    .val-card-icon {
        width: 35px;
        height: 35px;
        margin-bottom: 15px;
    }

    .footer-left-inr .social-card ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .blog-pg-left .sec-head h2 {
        margin-bottom: 8px;
    }

    .rb-cards-inr-wrapper>* {
        width: 100%;
        padding: 12px 12px 0;
    }

    .card-btn {
        font-size: 15px;
    }

    .recomended-blog-title {
        padding: 12px;
        font-size: 18px;
    }

    .week-count {
        min-width: 74px;
        font-size: 13px;
        margin-right: 15px;
    }

    .tb-slider .slick-arrow {
        left: 74px;
    }

    .tbsli-content {
        /* min-height: 130px; */
        padding-bottom: 15px;
        padding-left: 20px;
    }

    .tbsli-content p {
        font-size: 14px;
        line-height: 1.3;
    }

    .tbsli-content h3 {
        margin-bottom: 10px;
        font-size: 15px;
    }

    .tb-left-img-btm {
        padding-top: 15px;
    }

    .t-timing .start-time {
        padding-right: 0;
        border: none;
        margin-bottom: 15px;
        width: 100%;
    }

    .t-timing .end-time {
        padding-left: 0;
    }

    .training-upr-left-inr h2 {
        font-size: 18px;
    }

    .footer-left-inr #gform_wrapper_1 .gform-body {
        margin-bottom: 10px;
    }

    .footer-left-inr #gform_wrapper_1 .gform_footer {
        margin-right: auto;
        margin-left: auto;
        height: 40px;
    }

    .blog-pg-inr .sec-head h2 {
        font-size: 20px;
    }

    .hero-section.error-404-bnr {
        min-height: auto;
    }

    .service-card-img {
        height: auto;
    }


    .about-left {
        height: 310px;
    }
}

@media only screen and (max-width: 375px) {

    .footer-widget,
    .footer-widget-2.footer-widget {
        width: 100%;
    }

    .footer-left-inr .inpt-grp {
        width: calc(100% - 96px);
        padding-right: 6px;
    }

    .footer-left-inr form input[type="submit"].cmn-btn {
        padding: 12px !important;
    }

    .about-img {
        max-width: 100%;
    }

    .footer-left-inr #gform_wrapper_1 .gform-body {
        width: calc(100% - 96px);
        padding-right: 6px;
    }

    .footer-left-inr #gform_wrapper_1 .gform_footer input[type="submit"] {
        padding: 13px 10px !important;
    }
}