/************ TABLE OF CONTENTS ***************

1. Fonts

2. Reset

3. Global

4. Main Header

5. Hidden Sidebar

6. Banner Section

7. Page Title

8. Section Banner

9. Section Title

10. About Section

11. Blog Section



**********************************************/









:root {

    --thm-font: 'DM Sans', sans-serif;

    --thm-font-2: 'Frank Ruhl Libre', serif;

    --thm-font-3: 'Averia Serif Libre', cursive;

    --thm-font-4: 'Inter', sans-serif;

    --thm-gray: #777777;

    --thm-gray-rgb: 119, 119, 119;

    --thm-primary: #eff7f8;

    --thm-primary-rgb: 239, 247, 248;

    --thm-black: #121212;

    --thm-black-rgb: 18, 18, 18;

    --thm-bg: #17345a;

    --thm-clr: #1b7093;

    --thm-bg-rgb: 23, 52, 90;

}







/*==============================================

   Base Css

===============================================*/

* {

    margin: 0px;

    padding: 0px;

    border: none;

    outline: none;

    font-size: 100%;

}









html,

body {

    height: 100%;

}







body {

    color: var(--thm-gray);

    font-size: 17px;

    line-height: 28px;

    font-weight: 400;

    font-family: var(--thm-font);

}



button:focus {

    outline: none;

}



button {

    cursor: pointer;

    border: none;

    background: transparent;

    padding: 0;

}











h1,

h2,

h3,

h4,

h5,

h6 {

    color: var(--thm-black);

    font-weight: 700;

    line-height: 1.25em;

    font-family: var(--thm-font-2);

    margin: 0;

}



h3 {

    font-size: 20px;

    line-height: 28px;

    font-weight: 700;

}







a,

a:hover,

a:active {

    text-decoration: none;

    outline: none;

    border: none;

    transition: .4s;

    -webkit-transition: all .4s ease-in-out;

}



a:focus {

    color: var(--thm-base);

}



textarea:focus {

    outline: none;

}





*::-moz-selection {

    background: var(--thm-black);

    color: #fff;

    text-shadow: none;

}



::-moz-selection {

    background: var(--thm-black);

    color: #fff;

    text-shadow: none;

}



::selection {

    background: var(--thm-black);

    color: #fff;

    text-shadow: none;

}







*::placeholder {

    color: #555555;

    opacity: 1;

}



*::-moz-placeholder {

    color: #555555;

    opacity: 1;

}



*:-ms-input-placeholder {

    color: #555555;

    opacity: 1;

}











.parallax-scene {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.fancybox-image,

.fancybox-spaceball {

    border-radius: 10px;

}





@media (min-width: 1200px) {

    .container {

        max-width: 1200px;

    }

}





img {

    max-width: 100%;

    height: auto;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .7s;

    transition-property: all;

}





.thm-pattern-style5 {

    position: absolute;

    top: -2px;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: repeat;

    z-index: -1;

}





.map-data {

    text-align: center;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.8em;

    padding: 5px 10px 5px;

}





.map-data a {

    color: #0b59d9;

    display: block;

}



.map-data h6 {

    font-size: 16px;

    font-weight: 700;

    text-align: center;

    margin-bottom: 5px;

    color: #121212;

}









i {

    font-style: normal;

}



ul,

li {

    list-style: none;

    margin: 0;

    padding: 0;

}



ol,

li {

    margin: 0;

    padding: 0;

}



.auto-container {

    position: static;

    max-width: 1200px;

    padding: 0px 15px;

    margin: 0 auto;

}









.btn-one {

    position: relative;

    display: inline-block;

    overflow: hidden;

    padding-top: 5px;

    padding-left: 50px;

    padding-bottom: 5px;

    padding-right: 50px;

    background-color: #189baa;

    color: #ffffff;

    font-size: 14px;

    line-height: 50px;

    font-weight: 700;

    letter-spacing: normal;

    text-transform: uppercase;

    letter-spacing: 0.1em;

    -webkit-transition: all 0.3s linear;

    -o-transition: all 0.3s linear;

    transition: all 0.3s linear;

    font-family: var(--thm-font);

    z-index: 1;

}



.btn-one:before {

    position: absolute;

    top: 0px;

    left: 0;

    bottom: 0px;

    width: 50%;

    content: "";

    opacity: 0;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    webkit-transition-duration: 800ms;

    transition-duration: 800ms;

    background-color: var(--thm-black);

    z-index: -1;

}



.btn-one:hover:before {

    opacity: 1.0;

    -webkit-transform: translateX(0px);

    transform: translateX(0px);

}



.btn-one:after {

    position: absolute;

    top: 0px;

    right: 0;

    bottom: 0px;

    width: 50%;

    content: "";

    opacity: 0;

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    webkit-transition-duration: 800ms;

    transition-duration: 800ms;

    background-color: var(--thm-black);

    z-index: -1;

}



.btn-one:hover:after {

    opacity: 1.0;

    -webkit-transform: translateX(0px);

    transform: translateX(0px);

}



.btn-one .txt {

    position: relative;

    display: flex;

    align-items: center;

    z-index: 3;

}



.btn-one:hover,

.btn-one:focus {

    color: #ffffff;

}





.btn-one--style2 {

    color: var(--thm-base);

    border: 1px solid #ede8e6;

    background-color: transparent;

    padding-top: 4px;

    padding-left: 40px;

    padding-bottom: 4px;

    padding-right: 40px;

}



.btn-one--style2:hover {

    border: 1px solid var(--thm-black);

}







.btn-one--style3 {

    color: #ffffff;

    font-size: 15px;

    background-color: var(--thm-black);

    padding-top: 5px;

    padding-left: 40px;

    padding-bottom: 5px;

    padding-right: 40px;

    border-radius: 30px;

    font-family: var(--thm-font-3);

}



.btn-one--style3:hover {

    background-color: var(--thm-base);

}



.btn-one--style3:before {

    background-color: var(--thm-base);

}



.btn-one--style3::after {

    background-color: var(--thm-base);

}





.btn-one--style4 {

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    text-transform: capitalize;

    letter-spacing: 0;

    background-color: #f0f7f3;

    font-family: var(--thm-font-4);

    padding-left: 40px;

    padding-right: 40px;

    border-radius: 5px;

}



.btn-one--style4 i:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 16px;

    padding-right: 8px;

}





.btn-one--style5 {

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0;

    /*background-color: var(--thm-base);*/

    background-color: var(--thm-black);

    font-family: var(--thm-font-4);

    padding-left: 40px;

    padding-right: 40px;

    border-radius: 5px;

}



.btn-one--style5 i:before {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 16px;

    padding-right: 8px;

}







.btn-one--style6 {

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0;

    background-color: var(--thm-black);

    font-family: var(--thm-font-4);

    padding-left: 40px;

    padding-right: 40px;

    border-radius: 0px;

}



.btn-one--style6:before {

    background-color: var(--thm-base);

}



.btn-one--style6:after {

    background-color: var(--thm-base);

}







.btn-one-style7 {

    background-color: var(--thm-primary);

    letter-spacing: normal;

}













.btn-two {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 14px;

    font-weight: 400;

    line-height: 20px;

    text-transform: uppercase;

    font-family: var(--thm-font-2);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.btn-two span {

    position: relative;

    top: 3px;

    display: inline-block;

    padding-right: 10px;

    line-height: 15px;

    transform: rotate(180deg);

}



.btn-two span:before {

    position: relative;

    top: 3px;

    display: inline-block;

    color: var(--thm-black);

    font-size: 25px;

    font-weight: 400;

    z-index: 1;

}



.btn-two span:after {

    content: "";

    position: absolute;

    top: 0;

    right: 20px;

    bottom: 0;

    width: 20px;

    height: 20px;

    background: #ffffff;

    border-radius: 50%;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.btn-two:hover span:after {

    transform: scale(1.1);

}



.btn-two:hover:before {}



.btn-two:hover {

    color: var(--thm-base);

}











.checked-box1 {

    position: relative;

    display: block;

    min-height: 20px;

    margin-top: 12px;

}



.checked-box1 label {

    position: relative;

    display: inline-block;

    padding-left: 30px;

    margin-right: 0px;

    margin-bottom: 0;

    color: #80868d;

    font-size: 16px;

    line-height: 20px;

    font-weight: 500;

    cursor: pointer;

    min-height: 20px;

    font-family: var(--thm-font);

}



.checked-box1 input[type="checkbox"] {

    display: none;

}



.checked-box1 input[type="checkbox"]+label span {

    position: absolute;

    top: 0px;

    left: 0;

    width: 20px;

    height: 20px;

    vertical-align: middle;

    background-color: transparent;

    border: 1px solid #80868d;

    cursor: pointer;

    border-radius: 50%;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.checked-box1 label span:before {

    font-family: 'icomoon' !important;

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0;

    right: 0;

    content: "\e909";

    font-size: 12px;

    font-weight: 800;

    width: 20px;

    height: 20px;

    margin: 0px;

    opacity: 0;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

    display: flex;

    align-items: center;

    justify-content: center;

}



.checked-box1 input[type="checkbox"]:checked+label span {

    border-color: #80868d;

}



.checked-box1 input[type="checkbox"]:checked+label span:before {

    opacity: 1.0;

}













.checked-box2 {

    position: relative;

    display: block;

    min-height: 30px;

}



.checked-box2 label {

    position: relative;

    display: inline-block;

    padding-left: 30px;

    margin-right: 0px;

    margin-bottom: 0;

    color: #777777;

    font-size: 17px;

    line-height: 30px;

    font-weight: 500;

    cursor: pointer;

    font-family: var(--thm-font);

}



.checked-box2 input[type="checkbox"] {

    display: none;

}



.checked-box2 input[type="checkbox"]+label span {

    position: absolute;

    top: 7px;

    left: 0;

    width: 16px;

    height: 16px;

    vertical-align: middle;

    background-color: #f5f5f5;

    border: 1px solid #e5e5e5;

    cursor: pointer;

    border-radius: 3px;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.checked-box2 label span:before {

    font-family: FontAwesome;

    content: "\f00c";

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0;

    right: 0;

    width: 16px;

    height: 16px;

    margin: 0px;

    color: var(--thm-base);

    font-size: 10px;

    line-height: 16px;

    text-align: center;

    opacity: 0;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.checked-box2 input[type="checkbox"]:checked+label span {

    border-color: #dedede;

}



.checked-box2 input[type="checkbox"]:checked+label span:before {

    opacity: 1;

}













.thm-social-link1 {

    position: relative;

    display: block;

}



.thm-social-link1 ul {

    position: relative;

}



.thm-social-link1 ul li {

    position: relative;

    float: left;

    margin-right: 10px;

}



.thm-social-link1 ul li:last-child {

    margin-right: 0;

}



.thm-social-link1 ul li a {

    position: relative;

    display: block;

    width: 50px;

    height: 50px;

    background: var(--thm-primary);

    border: 0px solid var(--thm-base);

    color: var(--thm-black);

    font-size: 16px;

    line-height: 50px;

    text-align: center;

    z-index: 1;

    transition: all 500ms ease;

}



.thm-social-link1 ul li a:before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-base);

    content: "";

    z-index: -1;

    transform: scale(0.0);

    transform-origin: center;

    transform-style: preserve-3d;

    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);

}



.thm-social-link1 ul li a:hover:before {

    transform: scaleX(1.0);

}



.thm-social-link1 ul li a:hover {

    color: #ffffff;

}













.parallax-bg-one {

    background-attachment: fixed;

    background-position: center top;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

    z-index: 1;

}



.parallax-bg-one::before {

    background: rgba(18, 32, 0, 0.90) none repeat scroll 0 0;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}







/*___ owl Nav Dot Style _____*/



.owl-nav-style-one {}



.owl-nav-style-one .owl-controls {}



.owl-nav-style-one.owl-theme .owl-stage-outer {

    position: relative;

    display: block;

    padding-top: 0px;

    padding-bottom: 0px;

    z-index: 15;

}



.owl-nav-style-one.owl-theme .owl-nav {

    position: relative;

    display: block;

    line-height: 0;

    z-index: 10;

}



.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    position: relative;

    display: inline-block;

    width: 40px;

    height: 40px;

    border-radius: 0%;

    margin: 0 0 0 0px;

    padding: 0;

    transition: all 700ms ease 0s;

    z-index: 1;

}



.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: var(--thm-base);

    border-radius: 50%;

    transform: scale(0);

    -webkit-transition: all 0.4s linear;

    -o-transition: all 0.4s linear;

    transition: all 0.4s linear;

    z-index: -1;

}



.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] span {

    display: block;

    color: #b1b1b1;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: #ffffff;

}



.owl-nav-style-one.owl-theme .owl-nav .owl-prev {

    transform: rotate(-180deg);

    margin-right: 0px;

}



.owl-nav-style-one.owl-theme .owl-nav .owl-next {

    margin-left: 0px;

    transform: rotate(0deg);

}



.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover:before {

    transform: scale(1.0);

}









/*___ owl Nav Style 2 _____*/



.owl-nav-style-two {}



.owl-nav-style-two .owl-controls {}



.owl-nav-style-two.owl-theme .owl-stage-outer {

    position: relative;

    display: block;

    padding-top: 0px;

    padding-bottom: 0px;

    z-index: 15;

}



.owl-nav-style-two.owl-theme .owl-nav {

    position: relative;

    display: block;

    line-height: 0;

    z-index: 10;

}



.owl-nav-style-two.owl-theme .owl-nav [class*="owl-"] {

    position: relative;

    display: inline-block;

    width: 60px;

    height: 20px;

    border-radius: 0%;

    margin: 0 0 0 0px;

    padding: 0;

    transition: all 700ms ease 0s;

    z-index: 1;

}





.owl-nav-style-two.owl-theme .owl-nav [class*="owl-"] span {

    position: relative;

    height: 20px;

    display: flex;

    align-items: center;

    color: #a19e9b;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.owl-nav-style-two.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: var(--thm-base);

}







.owl-nav-style-two.owl-theme .owl-nav .owl-prev {

    transform: rotate(-180deg);

    margin-right: 15px;

}



.owl-nav-style-two.owl-theme .owl-nav .owl-prev span:before {

    position: absolute;

    top: 0;

    right: 0;

    line-height: 20px;

}



.owl-nav-style-two.owl-theme .owl-nav .owl-prev p {

    position: absolute;

    left: 0;

    display: inline-block;

    margin: 0;

    transform: rotate(180deg);

    color: #a19e9b;

    font-size: 16px;

    line-height: 20px;

    font-weight: 700;

    font-family: var(--thm-font-4);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.owl-nav-style-two.owl-theme .owl-nav .owl-prev:hover p {

    color: var(--thm-base);

}







.owl-nav-style-two.owl-theme .owl-nav .owl-next {

    transform: rotate(0deg);

    margin-left: 15px;

}



.owl-nav-style-two.owl-theme .owl-nav .owl-next span:before {

    position: absolute;

    top: 0;

    right: 0;

    line-height: 20px;

}



.owl-nav-style-two.owl-theme .owl-nav .owl-next p {

    position: absolute;

    left: 0;

    display: inline-block;

    margin: 0;

    transform: rotate(0deg);

    color: #a19e9b;

    font-size: 16px;

    line-height: 20px;

    font-weight: 700;

    font-family: var(--thm-font-4);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.owl-nav-style-two.owl-theme .owl-nav .owl-next:hover p {

    color: var(--thm-base);

}











.owl-carousel.owl-dot-style1 .owl-dots {

    position: relative;

    text-align: center;

    line-height: 0;

    margin-top: 50px !important;

    display: block;

}



.owl-carousel.owl-dot-style1 .owl-dots .owl-dot {

    position: relative;

    display: inline-block;

    width: 26px;

    height: 26px;

    background-color: #ffffff;

    border: 1px solid #a5a5a5;

    margin: 0px 10px;

    padding: 0px;

    border-radius: 50%;

    transition: all 100ms linear;

    transition-delay: 0.1s;

}



.owl-carousel.owl-dot-style1 .owl-dots .owl-dot:before {

    content: "";

    position: absolute;

    top: 8px;

    left: 8px;

    bottom: 8px;

    right: 8px;

    background: #a5a5a5;

    border-radius: 50%;

    transform: scale(1.0);

    transition: all 500ms ease;

}



.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active {

    border-color: var(--thm-base);

}



.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active:before {

    background: var(--thm-base)
}



.owl-carousel.owl-dot-style1 .owl-dots .owl-dot span {}



.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active span {}









.owl-carousel.owl-dot-style2 .owl-dots {

    position: relative;

    text-align: center;

    line-height: 0;

    margin-top: 50px !important;

    display: block;

}



.owl-carousel.owl-dot-style2 .owl-dots .owl-dot {

    position: relative;

    display: inline-block;

    width: 40px;

    height: 6px;

    background-color: #e0e4e3;

    border: 0px solid #a5a5a5;

    margin: 0px 10px;

    padding: 0px;

    border-radius: 0%;

    transition: all 100ms linear;

    transition-delay: 0.1s;

}



.owl-carousel.owl-dot-style2 .owl-dots .owl-dot.active {

    background-color: var(--thm-primary);

}



.owl-carousel.owl-dot-style2 .owl-dots .owl-dot span {}



.owl-carousel.owl-dot-style2 .owl-dots .owl-dot.active span {}









@keyframes pulse {

    50% {

        box-shadow: 0 0 0 5px rgba(255, 255, 255, .1),

            0 0 0 20px rgba(238, 238, 238, 0.3000);

    }

}



@keyframes pulse2 {

    50% {

        box-shadow: 0 0 0 5px rgba(255, 231, 1, .1),

            0 0 0 20px rgba(255, 231, 1, 0.3000);

    }

}







.rating-box {

    position: relative;

    display: block;

    overflow: hidden;

}



.rating-box ul {

    overflow: hidden;

}



.rating-box ul li {

    position: relative;

    display: inline-block;

    float: left;

    margin-right: 5px;

}



.rating-box ul li:last-child {

    margin-right: 0;

}



.rating-box ul li a {

    font-size: 20px;

    font-weight: 400;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}











.boxed_wrapper {

    position: relative;

    margin: 0 auto;

    overflow: hidden !important;

    background: #ffffff none repeat scroll 0 0;

    width: 100%;

    min-width: 320px;

}







.styled-pagination {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

    padding-top: 30px;

}



.styled-pagination.pdtop0 {

    padding-top: 0;

}



.styled-pagination li {

    position: relative;

    display: inline-block;

    float: none;

    margin-right: 15px;

}



.styled-pagination li:last-child {

    margin-right: 0;

}



.styled-pagination li.prev a {

    transform: rotate(-180deg);

}



.styled-pagination li a span:before {

    position: relative;

    top: 0px;

    font-size: 15px;

}



.styled-pagination li.prev a span.left {

    position: relative;

    top: 1px;

}



.styled-pagination li.next a span.right {

    position: relative;

    top: 1px;

}



.styled-pagination li a {

    position: relative;

    display: inline-block;

    width: 55px;

    height: 55px;

    border-radius: 0%;

    background: transparent;

    border: 1px solid #ede8e6;

    color: var(--thm-black);

    font-size: 20px;

    line-height: 53px;

    font-weight: 700;

    text-align: center;

    text-transform: uppercase;

    transition: all 500ms ease;

    font-family: var(--thm-font-2);

    z-index: 1;

}



.styled-pagination li:hover a,

.styled-pagination li.active a {

    color: #ffffff;

    border-color: var(--thm-base);

    background: var(--thm-base);

}



.styled-pagination li.prev a,

.styled-pagination li.next a {

    color: var(--thm-base);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.styled-pagination li.prev a:hover,

.styled-pagination li.next a:hover {

    color: #ffffff;

}





.styled-pagination--style2 {

    display: flex;

    align-items: center;

    justify-content: center;

}



.styled-pagination--style2 li a {

    border-radius: 50%;

}













/*=============== Color-Layout =============*/

.switcher {

    position: fixed;

    top: 320px;

    z-index: 99;

}



.switcher .switch_btn {

    position: absolute;

    top: 0px;

    right: -50px;

    z-index: -1;

}



.switcher .switch_btn button {

    width: 50px;

    height: 50px;

    color: #fff;

    line-height: 50px;

    cursor: pointer;

    border-radius: 0;

    margin-left: 0;

    transition: all 500ms ease;

    background: rgba(0, 0, 0, 0.90);

}



.switcher .switch_menu {

    position: absolute;

    width: 220px;

    height: 30px;

    background: transparent;

    display: none;

    top: 0px;

    left: 60px;

    bottom: 0;

    margin: 10px 0;

}



.switcher #styleOptions li {

    position: relative;

    display: inline-block;

    width: 30px;

    height: 30px;

    margin-right: 3px;

}



.switcher #styleOptions li:last-child {

    margin-right: 0;

}



.switcher #styleOptions li a {

    position: relative;

    display: inline-block;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    box-shadow: 0 0 0 0px #fff;

}



.switcher #styleOptions li a.blue-color {

    background: #1266e3;

}



.switcher #styleOptions li a.pink-color {

    background: #e70887;

}



.switcher #styleOptions li a.violet-color {

    background: #6936d8;

}



.switcher #styleOptions li a.crimson-color {

    background: #ba0913;

}



.switcher #styleOptions li a.orange-color {

    background: #FFA500;

}



.switcher #styleOptions li a.green-color {

    background: #95c41f;

}















/** Search Pop Up Style **/

.serach-button-style1 {

    position: relative;

    display: block;

}



.serach-button-style1.marleft30 {

    margin-left: 30px;

}



.serach-button-style1 .search-toggler {

    position: relative;

    display: flex;

    align-items: center;

    width: 85px;

    height: 30px;

    color: #ffffff;

    font-size: 17px;

    line-height: 30px;

    font-weight: 400;

    cursor: pointer;

    font-family: var(--thm-font);

    transition: all 500ms ease;

}



.serach-button-style1 .search-toggler:hover {

    color: var(--thm-base);

}



.serach-button-style1 .search-toggler i:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

}





.search-popup {

    position: fixed;

    left: 0;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 99999;

    visibility: hidden;

    opacity: 0;

    overflow: auto;

    background: rgba(0, 0, 0, 0.9);

    -webkit-transform: translateY(101%);

    -ms-transform: translateY(101%);

    transform: translateY(101%);

    transition: all 700ms ease;

    -moz-transition: all 700ms ease;

    -webkit-transition: all 700ms ease;

    -ms-transition: all 700ms ease;

    -o-transition: all 700ms ease;

}



.search-popup.popup-visible {

    -webkit-transform: translateY(0%);

    -ms-transform: translateY(0%);

    transform: translateY(0%);

    visibility: visible;

    opacity: 1;

}



.search-popup .overlay-layer {

    position: absolute;

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    display: block;

}



.search-popup .close-search {

    position: absolute;

    right: 25px;

    top: 25px;

    font-size: 22px;

    color: #ffffff;

    cursor: pointer;

    background-image: url(../images/icon/icon-cross.png);

    width: 40px;

    height: 40px;

    z-index: 5;

    transition: all 500ms ease;

}



.search-popup .search-form {

    position: relative;

    padding: 0px 15px 0px;

    max-width: 1024px;

    margin: 0 auto;

    margin-top: 150px;

    margin-bottom: 100px;

    opacity: 0;

    -webkit-transform: translateY(50px);

    -ms-transform: translateY(50px);

    transform: translateY(50px);

    z-index: 10;

}



.search-popup.popup-visible .search-form {

    opacity: 1;

    -webkit-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

    transition: all 500ms ease 500ms;

    -moz-transition: all 900ms ease 500ms;

    -webkit-transition: all 900ms ease 500ms;

    -ms-transition: all 900ms ease 500ms;

    -o-transition: all 900ms ease 500ms;

}



.search-popup .search-form .form-group {

    margin-bottom: 30px;

}



.search-popup .search-form fieldset {

    position: relative;

    border-radius: 12px;

}



.search-popup .search-form fieldset input[type="search"] {

    position: relative;

    height: 70px;

    padding: 20px 250px 20px 30px;

    background: #ffffff;

    line-height: 30px;

    font-size: 24px;

    color: #233145;

    border-radius: 7px;

    border: 2px solid var(--thm-base);

}



.search-popup .search-form fieldset input[type="submit"] {

    position: absolute;

    display: block;

    right: 0px;

    top: 0px;

    text-align: center;

    width: 220px;

    height: 70px;

    padding: 20px 10px 20px 10px;

    color: #ffffff !important;

    line-height: 30px;

    font-size: 20px;

    cursor: pointer;

    text-transform: uppercase;

    border-radius: 0px 7px 7px 0px;

    background: var(--thm-base);

}



.search-popup .search-form fieldset input[type="submit"]:hover {

    transform: translateY(0px);

}







.search-popup h3 {

    text-transform: uppercase;

    font-size: 20px;

    font-weight: 600;

    color: #ffffff;

    margin-bottom: 20px;

    letter-spacing: 1px;

    text-align: center;

}



.search-popup .recent-searches {

    font-size: 16px;

    color: #ffffff;

    text-align: center;

}



.search-popup .recent-searches li {

    display: inline-block;

    margin: 0px 10px 10px 0px;

}



.search-popup .recent-searches li a {

    display: block;

    line-height: 24px;

    border: 1px solid #ffffff;

    padding: 7px 15px;

    color: #ffffff;

    border-radius: 3px;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.search-popup .recent-searches li a:hover {

    border-color: var(--thm-base);

    background-color: var(--thm-base);

}



.serach-button-style1--instyle2 {

    margin-left: 30px;

}



.serach-button-style1--instyle2 .search-toggler {

    width: 50px;

    height: 50px;

    color: #818891;

    border-left: 0px solid;

}



.serach-button-style1--instyle2 .search-toggler:hover {

    color: var(--thm-base);

}







.serach-button-style2 {

    position: relative;

    display: block;

    width: 310px;

}



.serach-button-style2 input[type="search"] {

    position: relative;

    display: block;

    box-shadow: none;

    width: 100%;

    height: 45px;

    padding-left: 20px;

    padding-right: 60px;

    background: #ffffff;

    border-radius: 6px;

    color: #676c7c;

    font-size: 16px;

    font-weight: 400;

    border: none;

    font-family: var(--thm-font);

}



.serach-button-style2 input[type="search"]:focus {

    outline: none;

}



.serach-button-style2 input[type="search"]::-webkit-input-placeholder {

    color: #676c7c;

}



.serach-button-style2 input[type="search"]:-moz-placeholder {

    color: #676c7c;

}



.serach-button-style2 input[type="search"]::-moz-placeholder {

    color: #676c7c;

}



.serach-button-style2 input[type="search"]:-ms-input-placeholder {

    color: #676c7c;

}



.serach-button-style2 button {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 50px;

    color: var(--thm-black);

    font-size: 16px;

    line-height: 45px;

}

































/* Preloader Css*/

.handle-preloader {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: var(--thm-base);

    display: flex;

    display: -ms-flexbox;

    align-items: center;

    -webkit-align-items: center;

    justify-content: center;

    -webkit-justify-content: center;

    z-index: 9999999;

}



.preloader-close {

    position: fixed;

    top: 15px;

    right: 15px;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    font-size: 18px;

    line-height: 30px;

    background: #fff;

    text-align: center;

    cursor: pointer;

    z-index: 99999999;

}



.handle-preloader .animation-preloader {

    position: absolute;

    z-index: 100;

}



.handle-preloader .animation-preloader .spinner {

    width: 150px;

    height: 150px;

    border-radius: 50%;

    margin: 0 auto 45px auto;



    animation-name: zoomInOut;

    animation-duration: 3s;

    animation-iteration-count: infinite;

    animation-timing-function: ease-in-out;



    -webkit-animation-name: zoomInOut;

    -webkit-animation-duration: 3s;

    -webkit-animation-iteration-count: infinite;

    -webkit-animation-timing-function: ease-in-out;



    -moz-animation-name: zoomInOut;

    -moz-animation-duration: 3s;

    -moz-animation-iteration-count: infinite;

    -moz-animation-timing-function: ease-in-out;



    -ms-animation-name: zoomInOut;

    -ms-animation-duration: 3s;

    -ms-animation-iteration-count: infinite;

    -ms-animation-timing-function: ease-in-out;



    -o-animation-name: zoomInOut;

    -o-animation-duration: 3s;

    -o-animation-iteration-count: infinite;

    -o-animation-timing-function: ease-in-out;

}



.handle-preloader .animation-preloader .txt-loading {

    text-align: center;

    user-select: none;

}





.handle-preloader .animation-preloader .txt-loading .letters-loading {

    position: relative;

    display: inline-block;

    color: transparent;

    font-size: 70px;

    line-height: 70px;

    font-weight: 600;

    letter-spacing: 15px;

    text-transform: uppercase;

    -webkit-text-stroke-width: 1px;

    -webkit-text-stroke-color: rgba(255, 255, 255, 0.30);

    font-family: var(--thm-font);

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:before {

    position: absolute;

    top: 0;

    left: 0;

    animation: letters-loading 4s infinite;

    content: attr(data-text-preloader);

    opacity: 0;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {

    animation-delay: 0.2s;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {

    animation-delay: 0.4s;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {

    animation-delay: 0.6s;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {

    animation-delay: 0.8s;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {

    animation-delay: 1s;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {

    animation-delay: 1.3s;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {

    animation-delay: 1.5s;

}





/**

animation: spinner 1s infinite linear;





.handle-preloader .loader-section {

    background-color: #ffffff;

    height: 100%;

    position: fixed;

    top: 0;

    width: calc(50% + 1px);

}

**/



.preloader .loaded .animation-preloader {

    opacity: 0;

    transition: 0.3s ease-out;

}



.handle-preloader .animation-preloader .txt-loading .letters-loading {}



.handle-preloader .animation-preloader .txt-loading .letters-loading:before {

    color: #ffffff;

}



.handle-preloader .animation-preloader .spinner {

    border: 3px solid #ffffff;

    /**border-top-color: rgba(255, 255, 255, 0.5); **/

}













/* Animation preloader */

@keyframes spinner {

    to {

        transform: rotateZ(360deg);

    }

}



@keyframes letters-loading {



    0%,

    75%,

    100% {

        opacity: 0;

        transform: rotateY(-90deg);

    }



    25%,

    50% {

        opacity: 1;

        transform: rotateY(0deg);

    }

}





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

    .handle-preloader .animation-preloader .spinner {

        height: 8em;

        width: 8em;

    }

}



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

    .handle-preloader .animation-preloader .spinner {

        height: 7em;

        width: 7em;

    }



    .handle-preloader .animation-preloader .txt-loading .letters-loading {

        font-size: 30px;

        letter-spacing: 10px;

    }

}































/*** Scroll To Top style ***/

.scroll-top {

    position: fixed;

    right: 15px;

    bottom: 20px;

    width: 60px;

    height: 60px;

    border-radius: 0%;

    background-color: #ffffff;

    border: 2px solid #ffffff;

    color: var(--thm-base);

    font-size: 20px;

    line-height: 56px;

    font-weight: 700;

    text-align: center;

    text-transform: uppercase;

    display: none !important;

    cursor: pointer;

    transform: rotate(0deg);

    transition: all 200ms linear;

    transition-delay: 0.1s;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: 999999999;

}



.scroll-top span {}



.scroll-top:after {

    position: absolute;

    content: '';

    top: 100%;

    left: 5%;

    height: 10px;

    width: 90%;

    opacity: 1;

    z-index: -1;

    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);

    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);

    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);

}



.scroll-top:hover {

    color: #ffffff;

    background-color: var(--thm-black);

    border-color: var(--thm-black);

}





.scroll-top--style3 {

    color: var(--thm-base);

    border: 2px solid var(--thm-base);

}











/* Form validation styles */

input:focus,

textarea:focus,

select:focus {

    border-color: #43c3ea;

    outline: none;

}



#contact-form input[type="text"].error {

    border-color: red;

}



#contact-form input[type="email"].error {

    border-color: red;

}



#contact-form select.error {

    border-color: red;

}



#contact-form textarea.error {

    border-color: red;

}















/* Overlay styles */

.overlay-style-one {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(218, 60, 34, 0.80);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .7s;

    transition-property: all;

    opacity: 0;

    z-index: 1;

}



.overlay-style-one .box {

    display: table;

    height: 100%;

    width: 100%;

}



.overlay-style-one .box .content {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

}



.overlay-style-one .box .inner {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

}











.overlay-style-two {

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    top: 0px;

    z-index: 2;

    opacity: 0;

    transition: all 900ms ease;

}



.overlay-style-two:before {

    position: absolute;

    content: '';

    top: 0px;

    left: 0px;

    width: 100%;

    height: 50%;

    display: block;

    opacity: 0;

    text-align: center;

    transform: perspective(400px) rotateX(-90deg);

    transform-origin: top;

    transition: all 0.5s;

    background-color: rgba(18, 18, 18, 0.90);

}



.overlay-style-two:after {

    position: absolute;

    content: '';

    left: 0px;

    bottom: 0px;

    width: 100%;

    height: 50%;

    display: block;

    opacity: 0;

    text-align: center;

    transform: perspective(400px) rotateX(90deg);

    transform-origin: bottom;

    transition: all 0.5s;

    background-color: rgba(18, 18, 18, 0.90);

}









.review-box {

    position: relative;

    display: block;

    overflow: hidden;

}



.review-box>ul {

    display: block;

    overflow: hidden;

}



.review-box>ul>li {

    display: inline-block;

    float: none;

    margin: 0 1px;

}



.review-box>ul>li:last-child {

    margin-right: 0px;

}



.review-box>ul>li>i {

    position: relative;

    display: inline-block;

    color: #e8b34c;

    font-size: 16px;

    font-weight: 400;

    cursor: pointer;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.review-box>ul>li:hover>i {

    color: var(--thm-black);

}









/* Update header Style */

@keyframes menu_sticky {

    0% {

        margin-top: -90px;

    }



    50% {

        margin-top: -74px;

    }



    100% {

        margin-top: 0;

    }

}









/*** 

========================================

    Mobile Menu

========================================

***/

.nav-outer .mobile-nav-toggler {

    position: relative;

    display: none;

    float: right;

    cursor: pointer;

    padding: 30px 0;

}



.nav-outer.style1 .mobile-nav-toggler {

    padding: 30px 0 30px;

}



.nav-outer.style2 .mobile-nav-toggler {

    padding: 25px 0;

}



.nav-outer.style3 .mobile-nav-toggler {

    padding: 30px 0;

}



.nav-outer .mobile-nav-toggler .inner {

    position: relative;

    display: block;

    padding: 3px 5px;

    background: #1f3572;

}



.nav-outer.style2 .mobile-nav-toggler .inner {

    background-color: var(--thm-black);

}



.main-header.header-style-eight .main-menu {

    display: none;

}



.main-header.header-style-eight .sticky-header .main-menu {

    display: block;

}





.nav-outer.style8 .mobile-nav-toggler h5 {

    position: relative;

    display: inline-block;

    padding-left: 10px;

    color: #ffffff;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

}



.main-header.header-style-eight .mobile-menu .column {

    max-width: 100%;

    flex: 0 0 100%;

}









.nav-outer.style9 .mobile-nav-toggler {

    padding: 15px 0 15px;

}











.mobile-menu {

    position: fixed;

    top: 0;

    right: 0;

    width: 300px;

    max-width: 100%;

    height: 100%;

    padding-right: 30px;

    opacity: 0;

    visibility: hidden;

    z-index: 999999;

}



.mobile-menu .menu-backdrop {

    position: fixed;

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(9, 16, 32, 0.90);

    -webkit-transform: translateX(101%);

    -ms-transform: translateX(101%);

    transform: translateX(101%);

    transition: all 900ms ease;

    -moz-transition: all 900ms ease;

    -webkit-transition: all 900ms ease;

    -ms-transition: all 900ms ease;

    -o-transition: all 900ms ease;

    z-index: 1;

}



.mobile-menu-visible .mobile-menu .menu-backdrop {

    opacity: 0.70;

    visibility: visible;

    -webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease;

    -webkit-transform: translateX(0%);

    -ms-transform: translateX(0%);

    transform: translateX(0%);

}



.mobile-menu .mCSB_inside>.mCSB_container {

    margin-right: 5px;

}



.mobile-menu .navbar-collapse {

    display: block !important;

}





.mobile-menu .nav-logo {

    position: relative;

    padding: 30px 25px;

    text-align: left;

}



.mobile-menu .nav-logo a {

    position: relative;

    display: inline-block;

}



.mobile-menu-visible {

    overflow: hidden;

}



.mobile-menu-visible .mobile-menu {

    opacity: 1;

    visibility: visible;

}



.mobile-menu .menu-box {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    max-height: 100%;

    overflow-y: auto;

    background: #000000;

    padding: 0px 0px;

    z-index: 5;

    opacity: 0;

    visibility: hidden;

    border-radius: 0px;

    -webkit-transform: translateX(101%);

    -ms-transform: translateX(101%);

    transform: translateX(101%);

}



.mobile-menu-visible .mobile-menu .menu-box {

    opacity: 1;

    visibility: visible;

    -webkit-transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease;

    -webkit-transform: translateX(0%);

    -ms-transform: translateX(0%);

    transform: translateX(0%);

}



.mobile-menu .close-btn {

    position: absolute;

    top: 10px;

    right: 10px;

    color: #ffffff;

    font-size: 30px;

    line-height: 30px;

    width: 30px;

    text-align: center;

    cursor: pointer;

    z-index: 10;

    -webkit-transition: all 0.9s ease;

    -moz-transition: all 0.9s ease;

    -ms-transition: all 0.9s ease;

    -o-transition: all 0.9s ease;

    transition: all 0.9s ease;

}



.mobile-menu-visible .mobile-menu .close-btn {

    -webkit-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    transform: rotate(360deg);

}



.mobile-menu .close-btn:hover {

    color: var(--thm-base);

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

}



.mobile-menu .navigation {

    position: relative;

    display: block;

    width: 100%;

    float: none;

}



.mobile-menu .navigation li {

    position: relative;

    display: block;

    border-top: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navigation:last-child {

    border-bottom: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navigation li>ul>li:first-child {

    border-top: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navigation li>a {

    position: relative;

    display: block;

    padding: 10px 25px;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

    font-weight: 600;

    text-transform: uppercase;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.mobile-menu .navigation li>a:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    height: 0;

    border-left: 5px solid var(--thm-base);

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.mobile-menu .navigation li.current>a:before {

    height: 100%;

}



.mobile-menu .navigation li.current>a,

.mobile-menu .navigation li>a:hover {

    color: var(--thm-base);

}





.mobile-menu .navigation li ul li>a {

    font-size: 15px;

    font-weight: 400;

    margin-left: 20px;

    text-transform: capitalize;

}



.mobile-menu .navigation li.dropdown .dropdown-btn {

    position: absolute;

    top: 6px;

    right: 6px;

    width: 32px;

    height: 32px;

    text-align: center;

    color: #ffffff;

    font-size: 16px;

    line-height: 32px;

    background: rgba(255, 255, 255, 0.10);

    cursor: pointer;

    border-radius: 2px;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    z-index: 5;

}



.mobile-menu .navigation li.dropdown .dropdown-btn.open {

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

}



.mobile-menu .navigation li>ul,

.mobile-menu .navigation li>ul>li>ul,

.mobile-menu .navigation>li.dropdown>.megamenu {

    display: none;

}



.mobile-menu .social-links {

    position: relative;

    text-align: center;

    padding: 50px 15px;

}



.mobile-menu .social-links li {

    position: relative;

    display: inline-block;

    margin: 0px 1px 10px;

}



.mobile-menu .social-links li a {

    position: relative;

    display: block;

    width: 45px;

    height: 45px;

    border: 1px solid rgba(255, 255, 255, 0.20);

    border-radius: 50%;

    background: var(--thm-base);

    color: #ffffff;

    font-size: 16px;

    line-height: 41px;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.mobile-menu .social-links li a:hover {

    color: var(--thm-base);

    background-color: #ffffff;

}















/** xs sidebar **/

.xs-sidebar-group .xs-overlay {

    left: 0%;

    top: 0;

    position: fixed;

    height: 100%;

    opacity: 0;

    width: 100%;

    visibility: hidden;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    cursor: url(../images/icon/cross-out.png), pointer;

    z-index: 99999999;

}



.xs-sidebar-group.isActive .xs-overlay {

    opacity: .8;

    visibility: visible;

    transition-delay: 0.3s;

    right: 100%;

    background-color: #000000;

}



.xs-sidebar-widget {

    position: fixed;

    left: -100%;

    top: 0;

    bottom: 0;

    width: 100%;

    max-width: 365px;

    overflow: hidden;

    overflow-y: auto;

    -webkit-overflow-scrolling: touch;

    transition: all 700ms ease 100ms;

    visibility: hidden;

    opacity: 1;

    background-color: #ffffff;

    z-index: 999999999;

}



.xs-sidebar-widget:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(240, 247, 243);

    background: linear-gradient(180deg, rgba(240, 247, 243, 1) 0%, rgba(240, 247, 243, 0.9528186274509804) 70%, rgba(240, 247, 243, 0.8015581232492998) 81%, rgba(240, 247, 243, 0) 100%);

    z-index: -1;

}







.xs-sidebar-group.isActive .xs-sidebar-widget {

    opacity: 1;

    visibility: visible;

    left: 0;

    transition: all 500ms ease 800ms;

}







.sidebar-textwidget {

    padding: 70px 30px;

}



.sidebar-widget-container {

    position: relative;

    top: 150px;

    opacity: 0;

    visibility: hidden;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    transition: all 300ms ease 100ms;

}



.xs-sidebar-group.isActive .sidebar-widget-container {

    top: 0px;

    opacity: 1;

    visibility: visible;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    transition: all 700ms ease 1500ms;

}







.xs-overlay {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    opacity: .8;

    z-index: 0;

    background-color: #000000;

}



.xs-sidebar-group .widget-heading {

    position: absolute;

    top: 0;

    right: 0;

    padding: 25px;

}



.xs-sidebar-group .widget-heading a {

    position: relative;

    display: inline-block;

    width: 30px;

    height: 30px;

    line-height: 26px;

    text-align: center;

    border: 2px solid var(--thm-gray);

    border-radius: 50%;

    color: var(--thm-gray);

    font-size: 16px;

    font-weight: 400;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.xs-sidebar-group .widget-heading a:hover {

    color: var(--thm-base);

    border-color: var(--thn-base);

}





.xs-sidebar-group .content-inner .logo {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.xs-sidebar-group .content-inner .logo a {

    position: relative;

    display: inline-block;

}



.xs-sidebar-group .content-inner h4 {

    position: relative;

    display: block;

    font-size: 20px;

    line-height: 30px;

    color: var(--thm-black);

    font-weight: 700;

    text-transform: capitalize;

    padding-bottom: 14px;

    margin-bottom: 30px;

}



.xs-sidebar-group .content-inner h4:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 50px;

    height: 2px;

    background: var(--thm-base);

}



.xs-sidebar-group .content-inner .content-box {

    margin-bottom: 30px;

    padding-right: 15px;

}



.xs-sidebar-group .content-inner .content-box .inner-text {

    position: relative;

    display: block;

    padding-top: 2px;

}



.xs-sidebar-group .content-inner .content-box p {

    color: var(--thm-gray);

    margin: 0;

}



.xs-sidebar-group .content-inner .form-inner .form-group {

    position: relative;

    margin-bottom: 20px;

}



.xs-sidebar-group .content-inner .form-inner .form-group:last-child {

    margin-bottom: 0px;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type='text'],

.xs-sidebar-group .content-inner .form-inner .form-group input[type='email'],

.xs-sidebar-group .content-inner .form-inner .form-group textarea {

    position: relative;

    display: block;

    width: 100%;

    height: 50px;

    background-color: var(--thm-base);

    font-size: 15px;

    padding: 10px 20px;

    color: #ffffff;

    transition: all 500ms ease;

}





.xs-sidebar-group .content-inner .form-inner .form-group input[type="text"]::-webkit-input-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type="text"]:-moz-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type="text"]::-moz-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type="text"]:-ms-input-placeholder {

    color: #ffffff;

}





.xs-sidebar-group .content-inner .form-inner .form-group input[type="email"]::-webkit-input-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type="email"]:-moz-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type="email"]::-moz-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group input[type="email"]:-ms-input-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group textarea::-webkit-input-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group textarea:-moz-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group textarea::-moz-placeholder {

    color: #ffffff;

}



.xs-sidebar-group .content-inner .form-inner .form-group textarea:-ms-input-placeholder {

    color: #ffffff;

}





.xs-sidebar-group .content-inner .form-inner .form-group button.btn-one {

    color: #ffffff;

    background-color: var(--thm-base);

}



.xs-sidebar-group .content-inner .form-inner .form-group .theme-btn-one:hover {}



.xs-sidebar-group .content-inner .form-inner .form-group textarea {

    resize: none;

    height: 120px;

}



.xs-sidebar-group .content-inner .form-inner .form-group input:focus,

.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {

    border-color: #00224f;

}









.sidebar-contact-info {

    position: relative;

    display: block;

    padding-top: 43px;

}



.sidebar-contact-info h3 {}



.sidebar-contact-info ul {

    position: relative;

    display: block;

    padding-bottom: 22px;

}



.sidebar-contact-info ul li {

    position: relative;

    display: block;

    color: var(--thm-black);

    line-height: 30px;

    margin-bottom: 6px;

}



.sidebar-contact-info ul li:last-child {

    margin-bottom: 0;

}



.sidebar-contact-info ul li span {

    position: relative;

    display: inline-block;

    width: 25px;

}



.sidebar-contact-info ul li span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    top: 3px;

}



.sidebar-contact-info ul li a {

    color: var(--thm-black);

}



.xs-sidebar-group .content-inner .thm-social-link1 {

    overflow: hidden;

}









.sec-title {

    position: relative;

    display: block;

    margin-top: -9px;

    padding-bottom: 52px;

}



.sec-title h2 {

    color: var(--thm-black);

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 500;

    text-transform: capitalize;

}



.sec-title .sub-title {

    position: relative;

    display: block;

    padding-top: 6px;

}



.sec-title .sub-title p {

    margin: 0;

}





.sec-title--style2 {

    position: relative;

}



.sec-title--style2 .sub-title {

    justify-content: flex-start;

}



.sec-title--style2 h2 {

    color: #ffffff;

}







.sec-title-style2 {

    position: relative;

    display: block;

    padding-bottom: 48px;

}



.sec-title-style2 .sub-title {

    position: relative;

    display: inline-block;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 0 20px;

    border-radius: 20px;

}



.sec-title-style2 .sub-title h5 {

    color: var(--thm-base);

    font-size: 15px;

    line-height: 40px;

    text-transform: uppercase;

}



.sec-title-style2 h2 {

    font-size: 48px;

    line-height: 56px;

    margin: 15px 0 0;

}

.sec-title-style2 h1 {

    font-size: 48px;

    line-height: 56px;

    margin: 15px 0 0;

}












.sec-title-style3 {

    position: relative;

    display: block;

    margin-top: -5px;

    padding-bottom: 49px;

}



.sec-title-style3 .sub-title {

    position: relative;

    display: block;

}



.sec-title-style3 .sub-title h5 {

    color: #7d8292;

    font-size: 14px;

    line-height: 20px;

    text-transform: uppercase;

}



.sec-title-style3 h2 {

    font-size: 40px;

    line-height: 50px;

    font-weight: 400;

    margin: 11px 0 0;

}



.sec-title-style3 h2 span {

    color: var(--thm-base);

    font-weight: 600;

}







.sec-title-style4 {

    position: relative;

    display: block;

    margin-top: -4px;

    padding-bottom: 50px;

}



.sec-title-style4 .sub-title {

    position: relative;

    display: flex;

    align-items: center;

}



.sec-title-style4.center .sub-title {

    justify-content: center;

}



.sec-title-style4 .sub-title .decor {

    position: relative;

    display: block;

    width: 12px;

    height: 12px;

    border: 2px solid var(--thm-base);

    border-radius: 50%;

    margin-right: 10px;

}



.sec-title-style4 .sub-title h5 {

    color: #96959b;

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

}



.sec-title-style4 h2 {

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 600;

    margin: 13px 0 0;

}







.sec-title-style5 {

    position: relative;

    display: block;

    margin-top: -9px;

    padding-bottom: 52px;

}



.sec-title-style5 h2 {

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 600;

    margin: 0 0 13px;

}

.sec-title-style5 h1 {

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 600;

    margin: 0 0 13px;

}



.sec-title-style5 .sub-title {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}



.sec-title-style5 .sub-title .line {

    position: relative;

    display: block;

    width: 40px;

    height: 2px;

    background-color: var(--thm-base);

}



.sec-title-style5 .sub-title .line.left {

    margin-right: 15px;

}



.sec-title-style5 .sub-title .line.right {

    margin-left: 15px;

}



.sec-title-style5 .sub-title p {

    font-size: 18px;

    margin: 0;

}









.sec-title-style6 {

    position: relative;

    display: block;

    margin-top: -7px;

    padding-bottom: 50px;

}



.sec-title-style6 .sub-title {

    position: relative;

    display: block;

}



.sec-title-style6 .sub-title p {

    color: var(--thm-base);

    font-size: 18px;

    font-weight: 500;

    margin: 0;

}



.sec-title-style6 h2 {

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 600;

    margin: 9px 0 0;

}







.sec-title-style7 {

    position: relative;

    display: block;

    margin-top: -5px;

    padding-bottom: 50px;

}



.sec-title-style7 .sub-title {

    position: relative;

    display: block;

    overflow: hidden;

    padding-bottom: 22px;

}



.sec-title-style7 .sub-title .zigzag {

    position: relative;

    display: block;

    width: 64px;

    height: 8px;

    margin: -3px auto 0;

}



.sec-title-style7 .sub-title .zigzag:before,

.sec-title-style7 .sub-title .zigzag:after {

    content: "";

    display: block;

    position: absolute;

    left: 0;

    right: 0;

}



.sec-title-style7 .sub-title .zigzag:before {

    height: 12px;

    top: 110%;

    background: linear-gradient(-135deg, var(--thm-base) 9px, transparent 0) 0 9px, linear-gradient(135deg, var(--thm-base) 9px, transparent 0) 0 9px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}



.sec-title-style7 .sub-title .zigzag:after {

    height: 16px;

    top: 100%;

    background: linear-gradient(-135deg, #ffffff 8px, transparent 0) 0 8px, linear-gradient(135deg, #ffffff 8px, transparent 0) 0 8px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}



.sec-title-style7 .sub-title p {

    color: var(--thm-base);

    font-size: 14px;

    line-height: 22px;

    font-weight: 700;

    text-transform: uppercase;

    margin: 0;

    font-family: var(--thm-font-4);

}



.sec-title-style7 h2 {

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 600;

    margin: 8px 0 0;

}







.sec-title-style7 .sub-title .zigzag.left {

    margin: -3px 0 0;

    background-color: transparent !important;

}



.sec-title-style7 .sub-title .zigzag.left:after {

    height: 16px;

    top: 100%;

    background: linear-gradient(-135deg, #f8f6f3 8px, transparent 0) 0 8px, linear-gradient(135deg, #f8f6f3 8px, transparent 0) 0 8px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}







.sec-title-style7 .sub-title .zigzag.gray-bg:after {

    height: 16px;

    top: 100%;

    background: linear-gradient(-135deg, #f8f6f3 8px, transparent 0) 0 8px, linear-gradient(135deg, #f8f6f3 8px, transparent 0) 0 8px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}







.sec-title-style7 .sub-title .zigzag.left.bg-white::after {

    height: 16px;

    top: 100%;

    background: linear-gradient(-135deg, #ffffff 8px, transparent 0) 0 8px, linear-gradient(135deg, #ffffff 8px, transparent 0) 0 8px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}







.sec-title-style8 {

    position: relative;

    display: block;

    margin-top: -9px;

    padding-bottom: 52px;

}



.sec-title-style8 h2 {

    font-size: 40px;

    line-height: 1.2em;

    font-weight: 600;

}



.sec-title-style8 h2 span {

    position: relative;

    display: inline-block;

    z-index: 1;

}



.sec-title-style8 h2 span:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 1px;

    right: 0;

    height: 5px;

    background-color: var(--thm-base);

    z-index: -1;

}



.sec-title-style8 p {

    margin: 12px 0 0;

}









@keyframes slide5 {

    from {

        background-position: 0 0;

    }



    to {

        background-position: -200px 0;

    }

}



@-webkit-keyframes slide5 {

    from {

        background-position: 0 0;

    }



    to {

        background-position: -200px 0;

    }

}











/*** 

=============================================

    Essentials Area Css

=============================================

***/

.essentials-area {

    position: relative;

    display: block;

    z-index: 10;

}



.essentials-area .auto-container {

    max-width: 1830px;

    padding: 0 15px;

}



.features-style1-content {

    position: relative;

    display: block;

    background: var(--thm-bg);

    margin-top: -70px;

}



.features-style1-content ul {

    position: relative;

    display: block;

    overflow: hidden;

}



.features-style1-content ul li {

    position: relative;

    display: block;

    float: left;

    width: 50%;

    border-right: 1px solid rgba(255, 255, 255, 0.10);

    padding: 40px 40px 40px;

}



.features-style1-content ul li:last-child {

    border-right: none;

}



.single-features-style1 {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.single-features-style1 .text-box {

    position: relative;

    display: block;

    width: 190px;

}



.single-features-style1 .text-box h2 {

    color: #ffffff;

    font-size: 28px;

    line-height: 34px;

    padding-bottom: 22px;

    border-bottom: 1px solid rgba(255, 255, 255, .10);

}



.single-features-style1 .text-box h2 a {

    color: #ffffff;

}



.single-features-style1 .text-box p {

    color: #d4d6e2;

    line-height: 27px;

    margin: 24px 0 0;

}



.single-features-style1 .text-box p span {

    color: #fff;

}



.single-features-style1 .img-box {

    position: relative;

    display: block;

    overflow: hidden;

    width: 140px;

    height: 140px;

    border-radius: 50%;

}



.single-features-style1 .img-box::before {

    position: absolute;

    top: -1px;

    left: -1px;

    bottom: -1px;

    right: -1px;

    border-radius: 50%;

    content: '';

    background-color: rgba(var(--thm-black-rgb), .90);

    transform: scale(0) rotate(90deg);

    opacity: 1;

    transition: all 500ms ease;

    z-index: 1;

}



.single-features-style1:hover .img-box::before {

    opacity: 1.0;

    transform: scale(1.0) rotate(0deg);

}







.single-features-style1 .img-box img {

    width: 100%;

    border-radius: 50%;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-features-style1:hover .img-box img {

    opacity: 0.50;

}





.single-features-style1 .overlay-content {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 3;

}



.single-features-style1 .overlay-content a {

    position: relative;

    display: block;

    width: 55px;

    height: 55px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    line-height: 58px;

    text-align: center;

    opacity: 0;

    transform: scale(1.9) rotate(180deg);

    transition: all 500ms ease;

}



.single-features-style1:hover .overlay-content a {

    opacity: 1;

    transform: scale(1.0) rotate(90deg);

}



.single-features-style1 .overlay-content a:hover {

    color: var(--thm-base);

    background-color: #ffffff;

}









.essentials-content-box {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    margin-top: -70px;

}



.essentials-content-box ul {

    position: relative;

    display: block;

    overflow: hidden;

}



.essentials-content-box ul li {

    position: relative;

    display: block;

    width: 25%;

    float: left;

    border-right: 1px solid #ede8e6;

}



.essentials-content-box ul li:last-child {

    border-right: none;

}



.single-essentials-box {

    position: relative;

    display: block;

    text-align: center;

    padding: 45px 30px 38px;

}



.single-essentials-box .icon {

    position: relative;

    display: block;

    line-height: 0;

}



.single-essentials-box .icon span::before {

    position: relative;

    display: inline-block;

    font-size: 60px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-essentials-box:hover .icon span::before {

    transform: scale(1.1);

}



.single-essentials-box h3 {

    margin-top: 23px;

}



.single-essentials-box h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-essentials-box h3 a:hover {

    color: var(--thm-base);

}







/*** 

=============================================

    Departments Area Css

=============================================

***/

.departments-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.single-departments-box {

    position: relative;

    display: block;

}



.single-departments-box.marginbottom {

    margin-bottom: 61px;

}



.single-departments-box .icon {

    position: relative;

    display: inline-block;

    line-height: 0;

}



.single-departments-box .icon span:before {

    position: relative;

    color: #b1b1b1;

    font-size: 80px;

    line-height: 80px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 3;

}



.single-departments-box:hover .icon span:before {

    color: var(--thm-black);

}



.single-departments-box .icon .round-box {

    position: absolute;

    top: 0;

    right: -10px;

    width: 45px;

    height: 45px;

    background: #f6f2f0;

    border-radius: 50%;

    z-index: 1;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-departments-box:hover .icon .round-box {

    background-color: var(--thm-base);

    transform: scale(1.1);

}







.single-departments-box .text-holder {

    position: relative;

    display: block;

    padding-top: 34px;

}



.single-departments-box .text-holder a {

    position: relative;

    display: inline-block;

    background: var(--thm-base);

    padding: 0 40px;

    color: #ffffff;

    font-size: 20px;

    font-weight: 700;

    line-height: 55px;

    font-family: var(--thm-font-2);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-departments-box .text-holder a:hover {

    background-color: var(--thm-black);

}



.single-departments-box .text-holder .text {

    position: relative;

    display: block;

    padding-top: 10px;

}



.single-departments-box .text-holder .text p {

    margin: 14px 0 0;

}





.departments-img-box {

    position: relative;

    display: block;

    overflow: hidden;

}



.departments-img-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #000000;

    opacity: 0.15;

}



.departments-img-box img {

    width: 100%;

}



.departments-img-box__content {

    position: absolute;

    left: 30px;

    bottom: 30px;

    right: 30px;

}



.departments-img-box__content ul {

    position: relative;

    display: block;

    overflow: hidden;

}



.departments-img-box__content ul li {

    position: relative;

    display: block;

    background-color: #ffffff;

    text-align: center;

    padding: 9px 0 11px;

    margin-bottom: 10px;

    z-index: 2;

}



.departments-img-box__content ul li:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-base);

    z-index: 1;

    transform: scale(0.0);

    transform-origin: top;

    transform-style: preserve-3d;

    transition: all 500ms ease 100ms;

    z-index: -1;

}



.departments-img-box__content ul li:hover:before {

    transform: scale(1.0);

}







.departments-img-box__content ul li:last-child {

    margin-bottom: 0;

}



.departments-img-box__content ul li h3 {

    font-size: 18px;

    font-weight: 500;

}



.departments-img-box__content ul li h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.departments-img-box__content ul li:hover h3 a {

    color: #ffffff;

}



.departments-img-box__content ul li p {

    line-height: 20px;

    margin: 0;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.departments-img-box__content ul li:hover p {

    color: #ffffff;

}





.departments-area .btn-box {

    position: relative;

    display: block;

    padding-top: 34px;

}



.departments-area .btn-box a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.departments-area .btn-box a:hover {

    color: var(--thm-base);

}



.departments-area .btn-box a:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 1px;

    right: 0;

    height: 3px;

    background-color: var(--thm-base);

}







/*** 

=============================================

    Departments Page2 Css

=============================================

***/

.departments-page2 .single-departments-box .text-holder a {

    color: var(--thm-black);

    background-color: #f1f4fb;

}



.departments-page2 .single-departments-box .icon .round-box {

    background: #f1f4fb;

}







/*** 

=============================================

    Explore Future Area Css

=============================================

***/

.explore-future-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

    margin-top: 110px;

}





.explore-future-tab {

    position: relative;

    display: block;

}



.explore-future-tab__button {

    position: relative;

    display: block;

    border-top: 4px solid var(--thm-base);

    padding-top: 60px;

    z-index: 2;

}



.explore-future-tab__button .sec-title {

    padding-bottom: 32px;

}



.explore-future-tab__button .tab-btns {

    position: relative;

    display: block;

    border-top: 1px solid #e6e1df;

}



.explore-future-tab__button .tab-btns li {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    border-bottom: 1px solid #e6e1df;

    padding: 20px 0;

}



.explore-future-tab__button .tab-btns li h3 {

    font-size: 22px;

    font-weight: 700;

    line-height: 40px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.explore-future-tab__button .tab-btns li.tab-btn:hover h3,

.explore-future-tab__button .tab-btns li.tab-btn.active-btn h3 {

    color: var(--thm-base);

}





.explore-future-tab__button .tab-btns li .round-box {

    position: relative;

    display: block;

    width: 30px;

    height: 30px;

    border: 2px solid #e6e1df;

    border-radius: 50%;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.explore-future-tab__button .tab-btns li.tab-btn:hover .round-box,

.explore-future-tab__button .tab-btns li.tab-btn.active-btn .round-box {

    border-color: var(--thm-base);

}



.explore-future-tab__button .tab-btns li .round-box:before {

    content: "";

    position: absolute;

    top: 6px;

    left: 6px;

    bottom: 6px;

    right: 6px;

    background-color: #e6e1df;

    border-radius: 50%;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.explore-future-tab__button .tab-btns li.tab-btn:hover .round-box:before,

.explore-future-tab__button .tab-btns li.tab-btn.active-btn .round-box:before {

    background-color: var(--thm-base);

}









.explore-future-tab .pr-content {

    position: relative;

    display: block;

    padding-left: 30px;

    z-index: 1;

}



.explore-future-tab .pr-content:before {

    content: "";

    position: absolute;

    top: -110px;

    left: -10000000px;

    bottom: -110px;

    right: 400px;

    background: #e8f9fa;

    z-index: -1;

}



.explore-future-tab .pr-content .pr-tab {

    position: absolute;

    left: 0px;

    top: 0px;

    min-width: 290px;

    opacity: 1;

    transition: all 0.7s ease;

    transform: scale(1, 0.85) translateX(230px);

    z-index: 1;

}



.explore-future-tab .pr-content .pr-tab.active-tab {

    position: relative;

    display: block;

    opacity: 1.0;

    transform: scale(1) translateX(0);

    z-index: 5;

}







.explore-future-tab .pr-content .pr-tab .explore-future-tab__content .text-holder {

    opacity: 0.20;

    box-shadow: none;

    border: 1px solid #ededed;

    transition: all 0.7s ease;

}



.explore-future-tab .pr-content .pr-tab.active-tab .explore-future-tab__content .text-holder {

    opacity: 1.0;

    border: 1px solid transparent;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

}





.explore-future-tab__content {

    position: relative;

    display: block;

    max-width: 615px;

    width: 100%;

}



.explore-future-tab__content .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.explore-future-tab__content .img-holder img {

    width: 100%;

}



.explore-future-tab__content .text-holder {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 34px 40px 33px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

}



.explore-future-tab__content .text-holder h2 {

    font-size: 30px;

    line-height: 38px;

    margin: 0 0 13px;

}



.explore-future-tab__content .text-holder h2 a {

    color: var(--thm-black);

}



.explore-future-tab__content .text-holder p {

    margin: 0;

}







/*** 

=============================================

    Teaching Area Css

=============================================

***/

.teaching-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    z-index: 10;

}



.teaching-area .auto-container {

    max-width: 100%;

    padding: 0;

}



.teaching-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.teaching-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.teaching-content {

    position: relative;

    display: block;

    max-width: 585px;

    width: 100%;

    float: right;

    padding: 110px 0 110px;

    padding-right: 100px;

}



.teaching-content .sec-title {

    padding-bottom: 36px;

}



.teaching-content .sec-title .sub-title {

    padding-top: 21px;

}



.teaching-content .inner-title {

    position: relative;

    display: flex;

    align-items: center;

}



.teaching-content .inner-title .border-line {

    position: relative;

    display: block;

    width: 70px;

    height: 2px;

    background: var(--thm-base);

}



.teaching-content .inner-title h3 {

    position: relative;

    display: inline-block;

    padding-left: 20px;

    color: var(--thm-base);

    font-size: 22px;

    line-height: 30px;

}



.teaching-content ul {

    position: relative;

    display: block;

    padding: 24px 0 35px;

}



.teaching-content ul li {

    position: relative;

    display: block;

    line-height: 30px;

    padding-left: 25px;

}



.teaching-content ul li+li {

    margin-top: 12px;

}



.teaching-content ul li .dot-box {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 6px;

}



.teaching-content ul li .dot-box:before {

    content: "";

    position: absolute;

    top: 7px;

    left: 0;

    width: 6px;

    height: 6px;

    background-color: var(--thm-base);

    border-radius: 50%;

}



.teaching-content ul li .dot-box:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 7px;

    width: 6px;

    height: 6px;

    background-color: rgba(var(--thm-base-rgb), .20);

    border-radius: 50%;

}



.teaching-content .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}







.teaching-img-box {

    position: relative;

    display: block;

    padding: 110px;

    padding-right: 0;

    z-index: 10;

}



.teaching-img-box__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

    z-index: -1;

}



.teaching-img-box__content {

    position: relative;

    display: block;

    max-width: 475px;

    width: 100%;

    padding: 90px 80px 85px;

    z-index: 2;

}



.teaching-img-box__content-bg {

    position: absolute;

    content: '';

    top: 110px;

    left: 110px;

    bottom: 110px;

    max-width: 475px;

    width: 100%;

    background: var(--thm-bg);

    mix-blend-mode: multiply;

    z-index: 1;

}



.teaching-img-box__content .border-line {

    position: relative;

    display: block;

    width: 100%;

    height: 4px;

    background-color: var(--thm-base);

}



.teaching-img-box__content h3 {

    color: #ffffff;

    font-size: 24px;

    line-height: 36px;

    font-weight: 700;

    margin: 42px 0 0;

}



.teaching-img-box__content .authorized-person {

    position: relative;

    display: block;

    padding-top: 29px;

}



.teaching-img-box__content .authorized-person .signature {

    position: relative;

    display: block;

    padding-bottom: 19px;

}



.teaching-img-box__content .authorized-person h4 {

    color: #ffffff;

    font-size: 22px;

    line-height: 30px;

}



.teaching-img-box__content .authorized-person p {

    color: #ffffff;

    margin: 2px 0 0;

}







.teaching-img-box-style2 {

    position: relative;

    display: block;

    padding-top: 110px;

    padding-right: 45px;

}



.teaching-img-box-style2 img {

    width: 100%;

}



.teaching-content--style2 {

    max-width: 100%;

    width: 100%;

    float: none;

    padding: 110px 0 110px;

    padding-left: 15px;

    padding-right: 0px;

}







/*** 

=============================================

    Statements Area Css

=============================================

***/

.statements-area {

    position: relative;

    display: block;

    background: #f9f5f3;

    z-index: 10;

}



.statements-area .auto-container {

    max-width: 100%;

    padding: 0;

}





.statements-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.statements-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.statements-img-box {

    position: relative;

    display: block;

    min-height: 765px;

}



.statements-img-box__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: center top;

    background-size: cover;

}





.statements-content-box {

    position: relative;

    display: block;

    padding: 110px;

    padding-top: 210px;

    padding-right: 0;

    max-width: 585px;

    width: 100%;

}



.statements-content-box .sec-title {

    padding-bottom: 32px;

}





.statements-content-box__inner {

    position: relative;

    display: block;

}



.single-statements-item {

    position: relative;

    display: block;

    padding-left: 30px;

    margin-bottom: 28px;

}



.single-statements-item .icon {

    position: absolute;

    top: 9px;

    left: 2px;

    width: 14px;

    height: 10px;

    background-color: var(--thm-base);

    transform: skew(-20deg, 0deg) rotate(35deg);

}



.single-statements-item .text {

    position: relative;

    display: block;

}



.single-statements-item .text h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 0 0 15px;

}



.single-statements-item .text p {

    margin: 0;

}







.statements-carousel.owl-carousel .owl-stage-outer {}



.statements-carousel.owl-nav-style-one.owl-theme .owl-nav {

    margin-left: 20px;

}





.statements-carousel .owl-dots {

    position: absolute;

    top: -220px;

    left: 0;

    height: 60px;

    width: 60px;

    background-color: var(--thm-base);

    border-radius: 50%;

    counter-reset: slides-num;

    z-index: 9999;

}



.statements-carousel .owl-dots::after {

    position: absolute;

    left: 63%;

    content: counter(slides-num);

    display: inline-block;

    color: #fff;

    font-size: 22px;

    line-height: 60px;

    font-weight: 700;

    font-family: var(--thm-font-2);

    top: 50%;

    transform: translate(-50%, -50%);

}



.statements-carousel .owl-dot {

    display: inline-block;

    counter-increment: slides-num;

}



.statements-carousel .owl-dot span {

    display: none;

}



.statements-carousel .owl-dot.active::before {

    position: absolute;

    content: counter(slides-num) "/";

    line-height: 60px;

    font-size: 25px;

    font-weight: 500;

    color: #fff;

    left: 32%;

    top: 50%;

    text-align: center;

    font-family: var(--thm-font-2);

    transform: translate(-50%, -50%);

}







/*** 

=============================================

    Research Area Css

=============================================

***/

.research-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.research-area .auto-container {

    max-width: 1830px;

}



.single-research-box {

    position: relative;

    display: block;

    padding-right: 30px;

}



.single-research-box .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-research-box .img-holder img {

    width: 100%;

    transform: scale(1.0);

    transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;

}



.single-research-box:hover .img-holder img {

    transform: scale(1.1) rotate(1deg);

}



.single-research-box .img-holder:before {

    position: absolute;

    content: '';

    background-color: rgba(var(--thm-bg-rgb), 0.9);

    width: 100%;

    height: 0%;

    left: 0px;

    right: 0px;

    bottom: 0px;

    transition: all 500ms ease;

    z-index: 1;

}



.single-research-box:hover .img-holder:before {

    height: 100%;

    top: 0px;

}





.single-research-box .img-holder .icon {

    position: absolute;

    top: 30px;

    left: 30px;

    transition: all 500ms ease;

}



.single-research-box:hover .img-holder .icon {

    transform: translate(-50%, -50%);

}



.single-research-box .img-holder .icon span:before {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 60px;

    line-height: 60px;

    transition: all 500ms ease;

}



.single-research-box:hover .img-holder .icon span:before {

    opacity: 0;

}



.single-research-box .img-holder .overlay-icon {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 30px;

    z-index: 3;

}



.single-research-box .img-holder .overlay-icon span:before {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 60px;

    line-height: 60px;

    transition: all 500ms ease;

    transform: scale(0);

}



.single-research-box:hover .img-holder .overlay-icon span:before {

    transform: scale(1.0);

}







.single-research-box .overlay-content {

    position: absolute;

    left: 30px;

    bottom: 30px;

    right: 0;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding-left: 200px;

    min-height: 110px;

    z-index: 2;

}



.single-research-box .overlay-content .inner-title {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 200px;

    background-color: var(--thm-bg);

    border-left: 4px solid var(--thm-base);

    display: flex;

    align-items: center;

    padding-left: 26px;

    transition: all 500ms ease;

}



.single-research-box:hover .overlay-content .inner-title {

    background-color: var(--thm-base);

}



.single-research-box .overlay-content .inner-title h3 {

    font-size: 22px;

    line-height: 30px;

}



.single-research-box .overlay-content .inner-title h3 a {

    color: #ffffff;

    transition: all 500ms ease;

}



.single-research-box .overlay-content .text {

    position: relative;

    display: flex;

    align-items: center;

    padding-left: 30px;

    padding-right: 20px;

    min-height: 110px;

}



.single-research-box .overlay-content .text p {

    margin: 0;

}





.research-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.research-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.research-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}







/*** 

=============================================

    Virtual Store Area Css

=============================================

***/

.virtual-store-area {

    position: relative;

    display: block;

    padding: 110px 0 110px;

    z-index: 10;

}



.virtual-store-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: fixed;

    background-repeat: no-repeat;

    background-position: 0px 100px;

    background-size: cover;

    z-index: -1;

}



.virtual-store-area__bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(249, 245, 243);

    background: linear-gradient(90deg, rgba(249, 245, 243, 1) 0%, rgba(249, 245, 243, 1) 0%, rgba(249, 245, 243, 1) 0%, rgba(249, 245, 243, 0.5130427170868348) 0%, rgba(249, 245, 243, 1) 0%, rgba(249, 245, 243, 1) 14%, rgba(249, 245, 243, 0.896796218487395) 27%, rgba(249, 245, 243, 0) 50%);

}



.virtual-store__content {

    position: relative;

    display: block;

    background: #ffffff;

    max-width: 570px;

    width: 100%;

    padding: 60px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

    z-index: 1;

}



.virtual-store__content:before {

    content: "";

    position: absolute;

    top: 20px;

    left: 20px;

    bottom: 20px;

    right: 20px;

    border: 1px solid #ede8e6;

    z-index: -1;

}



.virtual-store__content .icon {

    position: relative;

    display: block;

    width: 60px;

    height: 60px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 30px;

    line-height: 60px;

    text-align: center;

}



.virtual-store__content .sec-title {

    padding-top: 40px;

    padding-bottom: 42px;

}





.virtual-store-form-box {

    position: relative;

    display: block;

}



.virtual-store-form {

    position: relative;

    display: block;

    width: 100%;

}



.virtual-store-form-box input[type="text"] {

    position: relative;

    display: block;

    width: 100%;

    height: 70px;

    padding-left: 30px;

    padding-right: 80px;

    background: #f9f5f3;

    border: 2px solid #f9f5f3;

    color: var(--thm-gray);

    font-size: 17px;

    font-weight: 400;

    font-style: normal;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.virtual-store-form-box input::-webkit-input-placeholder {

    color: #777777;

}



.virtual-store-form-box input:-moz-placeholder {

    color: #777777;

}



.virtual-store-form-box input::-moz-placeholder {

    color: #777777;

}



.virtual-store-form-box input:-ms-input-placeholder {

    color: #777777;

}



.virtual-store-form-box button {

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    line-height: 70px;

    padding: 0;

    width: 70px;

    color: var(--thm-black);

    font-size: 20px;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: transparent;

}



.virtual-store-form-box .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 30px;

}



.virtual-store-form-box .btns-box a {

    color: var(--thm-base);

    background-color: transparent;

    border: 1px solid #ede8e6;

}



.virtual-store-form-box .btns-box a:hover {

    color: #fff;

    border-color: var(--thm-black);

}







/*** 

=============================================

    Event Style1 Area Css

=============================================

***/

.event-style1-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.event-style1-img-box {

    position: relative;

    display: block;

    margin-right: -40px;

}



.event-style1-img-box img {

    width: 100%;

}





.event-style1-content-box {

    position: relative;

    display: block;

    margin-left: 10px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.event-style1-content-box ul {

    position: relative;

    display: block;

}



.event-style1-content-box ul li {

    position: relative;

    display: block;

}



.event-style1-content-box ul li .overlay-icon {

    position: absolute;

    top: 0;

    left: 0px;

    bottom: 0;

    display: flex;

    align-items: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.event-style1-content-box ul li:hover .overlay-icon {

    left: -40px;

}



.event-style1-content-box ul li .overlay-icon span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 60px;

    transform: rotate(180deg);

}





.single-event-box-style1 {

    position: relative;

    display: block;

    padding-left: 150px;

    min-height: 161px;

    background-color: #ffffff;

}



.single-event-box-style1--style2 {

    background-color: #faf6f4;

}





.single-event-box-style1 .date-box {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 150px;

    background-color: var(--thm-base);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.single-event-box-style1--style2 .date-box {

    background-color: rgba(var(--thm-base-rgb), .95);

}







.single-event-box-style1 .date-box h2 {

    color: #fdf9f7;

    font-size: 60px;

    line-height: 48px;

}



.single-event-box-style1 .date-box p {

    color: #fdf9f7;

    font-size: 16px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    margin: 10px 0 0;

}



.single-event-box-style1 .title-box {

    position: relative;

    min-height: 161px;

    padding-left: 40px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

}



.single-event-box-style1 .title-box .event-time {

    position: relative;

    display: flex;

    align-items: center;

}



.single-event-box-style1 .title-box .event-time span:before {

    position: relative;

    top: -1px;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

}



.single-event-box-style1 .title-box .event-time p {

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    margin: 0;

}



.single-event-box-style1 .title-box h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 14px 0 0;

}



.single-event-box-style1 .title-box h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-event-box-style1 .title-box h3 a:hover {

    color: var(--thm-base);

}







/*** 

=============================================

    Event Style2 Area Css

=============================================

***/

.event-style2-area {

    position: relative;

    display: block;

    padding: 110px 0 190px;

    z-index: 10;

}



.event-style2-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: center top;

    background-size: cover;

    z-index: -1;

}



.event-style2-area__bg::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #000000;

    opacity: 0.20;

}



.event-style2-area-shape {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 106px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: 1;

}



.event-style2-area .sec-title-style2 h2 {

    color: #ffffff;

}



.event-style2__content {

    position: relative;

    display: block;

}



.single-event-box-style2 {

    position: relative;

    display: block;

    border: 1px solid #ffffff;

    border-radius: 15px;

    padding: 14px;

}



.single-event-box-style2__inner {

    position: relative;

    display: block;

    background: rgba(255, 255, 255, 0.75);

    padding: 30px 30px 35px;

    border-radius: 15px;

}



.single-event-box-style2 .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    z-index: 3;

}



.single-event-box-style2 .top .date-box {

    position: relative;

    display: flex;

    align-items: flex-end;

    padding-bottom: 23px;

}



.single-event-box-style2 .top .date-box:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 4px;

    background: var(--thm-base);

}



.single-event-box-style2 .top .date-box h2 {

    color: var(--thm-base);

    font-size: 48px;

    line-height: 34px;

}



.single-event-box-style2 .top .date-box h4 {

    position: relative;

    top: 2px;

    display: inline-block;

    padding-left: 10px;

    color: var(--thm-gray);

    font-size: 16px;

    line-height: 16px;

    text-transform: uppercase;

}





.single-event-box-style2 .top .price-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 60px;

    height: 60px;

    background-color: var(--thm-black);

    border-radius: 50%;

}



.single-event-box-style2 .top .price-box h3 {

    color: #ffffff;

    font-size: 18px;

    line-height: 20px;

}





.single-event-box-style2 .text-box {

    position: relative;

    display: block;

    padding-top: 22px;

}



.single-event-box-style2 .text-box h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 0 0 11px;

}



.single-event-box-style2 .text-box h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-event-box-style2 .text-box h3 a:hover {

    color: var(--thm-base);

}



.single-event-box-style2 .text-box p {

    color: #636d7c;

    margin: 0;

}





.single-event-box-style2 .text-box ul {

    position: relative;

    display: block;

    padding-top: 17px;

}



.single-event-box-style2 .text-box ul li {

    position: relative;

    display: flex;

    align-items: center;

    color: #636d7c;

    font-size: 18px;

    line-height: 24px;

    font-family: var(--thm-font-3);

}



.single-event-box-style2 .text-box ul li+li {

    margin-top: 9px;

}



.single-event-box-style2 .text-box ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-base);

    font-size: 16px;

}







.event-style2-carousel.owl-nav-style-one.owl-theme .owl-nav {

    position: absolute;

    top: 0;

    right: -110px;

    bottom: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.event-style2-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    position: relative;

    display: block;

    background: #ffffff;

    border-radius: 50%;

    width: 60px;

    height: 60px;

}



.event-style2-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] span {

    color: var(--thm-black);

}



.event-style2-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: #ffffff;

}



.event-style2-carousel.owl-nav-style-one.owl-theme .owl-nav .owl-prev {

    transform: rotate(-90deg);

    margin-bottom: 20px;

}



.event-style2-carousel.owl-nav-style-one.owl-theme .owl-nav .owl-next {

    margin-left: 0px;

    transform: rotate(90deg);

}







/*** 

=============================================

    Social Activity Area Css

=============================================

***/

.social-activity-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 0 0 80px;

    z-index: 10;

}



.social-activity-area .auto-container {

    max-width: 1830px;

}



.social-activity-content {

    position: relative;

    overflow: hidden;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

}





.single-social-activity-box {

    position: relative;

    display: block;

    float: left;

    padding-right: 15px;

    padding-left: 15px;

}



.single-social-activity-box.width40 {

    width: 40%;

}



.single-social-activity-box.width20 {

    width: 20%;

}



.single-social-activity-box__inner {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.single-social-activity-box__inner .img-box-outer {

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

}



.single-social-activity-box__inner .img-box-outer.heigh302 {

    height: 302px;

}



.single-social-activity-box .img-box {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top center;

}



.single-social-activity-box .img-box img {

    width: 100%;

}







.single-social-activity-box .text-box {

    position: relative;

    display: block;

    background-color: var(--thm-bg);

    padding: 30px 30px 24px;

    padding-right: 25px;

    min-height: 302px;

}



.single-social-activity-box .text-box.primary-bg {

    background-color: var(--thm-primary);

}



.single-social-activity-box .text-box .top-box {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.single-social-activity-box .text-box .top-box .social-link {

    position: relative;

    display: block;

}



.single-social-activity-box .text-box .top-box .social-link a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 55px;

    height: 55px;

    border: 2px solid #ffffff;

    border-radius: 50%;

    padding: 4px;

    color: #068fdf;

    font-size: 40px;

}



.single-social-activity-box .text-box .top-box .date-box {

    position: relative;

    display: block;

}



.single-social-activity-box .text-box .top-box .date-box p {

    color: #ffffff;

    font-weight: 700;

    line-height: 20px;

    margin: 0;

}





.single-social-activity-box .text-box .inner-title {

    position: relative;

    display: block;

    padding-top: 19px;

}



.single-social-activity-box .text-box .inner-title h3 {

    font-size: 22px;

    line-height: 30px;

}



.single-social-activity-box .text-box .inner-title h3 a {

    color: #ffffff;

}





.single-social-activity-box .text-box .text {

    position: relative;

    display: block;

    padding: 15px 0 17px;

}



.single-social-activity-box .text-box .text p {

    color: #aebcce;

    margin: 0;

}



.single-social-activity-box .text-box .text p a {

    color: #ffffff;

    font-weight: 700;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-social-activity-box .text-box .text p a:hover {

    color: var(--thm-base);

}





.single-social-activity-box .text-box .post-info {

    position: relative;

    display: block;

}



.single-social-activity-box .text-box .post-info ul {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

}



.single-social-activity-box .text-box .post-info ul li {

    position: relative;

    display: flex;

    align-items: center;

    color: #ffffff;

    font-size: 15px;

    font-weight: 400;

    margin-right: 20px;

}



.single-social-activity-box .text-box .post-info ul li:last-child {

    margin-right: 0;

}



.single-social-activity-box .text-box .post-info ul li span:before {

    position: relative;

    left: 1px;

    display: inline-block;

    padding-right: 7px;

}



.single-social-activity-box .text-box .post-info ul li a {

    color: #ffffff;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-social-activity-box .text-box .post-info ul li a:hover {

    color: var(--thm-base);

}







.single-social-activity-box .text-box--style2 {

    margin-top: 30px;

    background-color: #f9f5f3;

}



.single-social-activity-box .text-box--style2 .top-box .social-link a {

    border: 2px solid var(--thm-base);

}



.single-social-activity-box .text-box--style2 .top-box .date-box p {

    color: var(--thm-base);

}



.single-social-activity-box .text-box--style2 .inner-title h3 a {

    color: var(--thm-black)
}



.single-social-activity-box .text-box--style2 .text p {

    color: var(--thm-gray);

}



.single-social-activity-box .text-box--style2 .text p a {

    color: var(--thm-gray);

}



.single-social-activity-box .text-box--style2 .post-info ul li {

    color: var(--thm-gray);

}



.single-social-activity-box .text-box--style2 .post-info ul li a {

    color: var(--thm-gray);

}







.single-social-activity-box__inner-img-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: top right;

    background-size: cover;

    z-index: -1;

}



.single-social-activity-box__inner-img-bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 50%;

    background-color: rgba(var(--thm-base-rgb), .90);

    mix-blend-mode: multiply;

}



.single-social-activity-box .text-box--style3 {

    background-color: transparent;

}



.single-social-activity-box .text-box--style3 .text p {

    color: #ffffff;

}







.single-social-activity-box .text-box--style4 {

    background-color: var(--thm-base);

}



.single-social-activity-box .text-box--style4 .text p {

    color: #ffffff;

}







.single-social-activity-box__inner-img-bg.style2:before {

    left: auto;

    right: 0;

    width: 50%;

    background-color: var(--thm-bg);

    mix-blend-mode: multiply;

}



.single-social-activity-box .text-box--style5 {

    width: 50%;

    float: right;

    background-color: transparent;

}







/*** 

=============================================

    Slogan Style1 Area Css

=============================================

***/

.slogan-style1-area {

    position: relative;

    display: block;

    background: transparent;

    margin-bottom: -75px;

    z-index: 11;

}



.slogan-style1-area.gray-bg {

    background: #f9f8ff;

}



.slogan-style1-area.margin0 {

    margin: 0;

    padding-top: 80px;

}





.slogan-style1-area .auto-container {

    max-width: 1830px;

}



.slogan-style1 {

    position: relative;

    display: block;

    z-index: 1;

}



.slogan-style1:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #1f3874;

    opacity: 0.8;

}



.slogan-style1__bg1 {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 40%;

    background-repeat: no-repeat;

    background-position: left top;

    background-size: cover;

    z-index: -1;

}



.slogan-style1__bg2 {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 60%;

    background-repeat: no-repeat;

    background-position: top right;

    background-size: cover;

    z-index: -1;

}



.slogan-style1__inner {

    position: relative;

    padding: 50px 0px 50px;

    text-align: center;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    z-index: 100;

}



.slogan-style1__inner .title {

    position: relative;

    display: block;

    z-index: 1;

}



.slogan-style1__inner .title h2 {

    color: #ffffff;

    font-size: 30px;

    line-height: 40px;

    font-weight: 700;



}



.slogan-style1__inner .title h2 span {

    font-size: 40px;

}





.slogan-style1__inner .button-box {

    position: relative;

    display: block;

    line-height: 0;

}



.slogan-style1__inner .button-box a {

    color: var(--thm-base);

    background-color: #ffffff;

    padding-left: 30px;

    padding-right: 30px;

}



.slogan-style1__inner .button-box a:hover {

    color: #ffffff;

}





.slogan-style1__inner .button-box.style2 a {

    border-radius: 30px;

    padding-left: 40px;

    padding-right: 40px;

    color: var(--thm-black);

    background-color: #ffffff;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

}



.slogan-style1__inner .button-box.style2 a:hover {

    color: #ffffff;

    background-color: var(--thm-black);

}







/*** 

=============================================

    Slogan Style1 Area Style2 Css

=============================================

***/

.slogan-style1-area--style2 {

    margin-bottom: -145px;

    z-index: 1;

}



.slogan-style1-area--style2 .auto-container {

    max-width: 100%;

    padding: 0;

}



.slogan-style1-area--style2 .slogan-style1__inner {

    padding: 55px 0px 200px;

}







/*** 

=============================================

    Statements Style2 Area Css

=============================================

***/

.statements-style2-area {

    position: relative;

    display: block;

    overflow: hidden;

    padding-top: 110px;

    z-index: 10;

}



.statements-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: -1;

}



.statements-tab {

    position: relative;

}



.statements-tab .tabs-content-box {

    position: relative;

    display: block;

}



.statements-tab .tab-content-box-item {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: auto;

    visibility: hidden;

}



.tab-content-box-item.tab-content-box-item-active {

    position: relative;

    visibility: visible;

    z-index: 5;

}



.tab-content-box-item .statements-tab__content {

    transition: all 0.7s ease;

    -moz-transition: all 0.7s ease;

    -webkit-transition: all 0.7s ease;

    -ms-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    -webkit-transform: scaleY(0);

    -ms-transform: scaleY(0);

    -o-transform: scaleY(0);

    -moz-transform: scaleY(0);

    transform: scaleY(0);

}



.tab-content-box-item.tab-content-box-item-active .statements-tab__content {

    -webkit-transform: scaleY(1);

    -ms-transform: scaleY(1);

    -o-transform: scaleY(1);

    -moz-transform: scaleY(1);

    transform: scaleY(1);

}







.statements-tab__content {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    background-color: var(--thm-bg);

    padding: 47px 50px 50px;

}



.statements-tab__content .single-box {

    position: relative;

    display: block;

    padding-right: 120px;

}



.statements-tab__content .text-holder {

    position: relative;

    display: block;

    border-right: 1px solid rgba(255, 255, 255, 0.20);

    padding-right: 30px;

}



.statements-tab__content .text-holder h3 {

    font-size: 26px;

    margin: 0 0 17px;

}



.statements-tab__content .text-holder h3 a {

    color: #ffffff;

}



.statements-tab__content .text-holder p {

    color: #d4d6e2;

    margin: 0;

}



.statements-tab__content .icon-holder {

    position: absolute;

    top: 30px;

    right: 0;

}



.statements-tab__content .icon-holder span:before {

    color: var(--thm-base);

    font-size: 100px;

    line-height: 100px;

}



.statements-tab-carousel.owl-carousel .owl-stage-outer {

    padding-bottom: 24px;

}



.statements-tab-carousel.owl-nav-style-one.owl-theme .owl-nav {

    margin-left: 0px;

}







.statements-tab__button {

    position: relative;

    display: block;

    padding: 26px 0;

    margin-top: 110px;

    z-index: 1;

}



.statements-tab__button:before {

    content: "";

    position: absolute;

    top: 0;

    left: -100000px;

    bottom: 0;

    right: -100000px;

    background-color: var(--thm-base);

    z-index: -1;

}



.statements-tab__button .tabs-button-box {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

}



.statements-tab__button .tabs-button-box .tab-btn-item {

    position: relative;

    display: block;

    margin: 0 40px;

    cursor: pointer;

}



.statements-tab__button .tabs-button-box .tab-btn-item h3 {

    color: rgba(var(--thm-black-rgb), .30);

    font-size: 26px;

    font-weight: 700;

    font-family: var(--thm-font-2);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.statements-tab__button .tabs-button-box .tab-btn-item:hover h3,

.statements-tab__button .tabs-button-box .tab-btn-item.active-btn-item h3 {

    color: #ff96ad;

}







/*** 

=============================================

    University History Area Css

=============================================

***/

.university-history-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.university-history-img-box {

    position: relative;

    display: block;

    padding-right: 20px;

}



.university-history-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

}



.university-history-img-box .inner img {

    width: 100%;

}



.university-history-img-box__content {

    position: absolute;

    left: 0;

    bottom: -4px;

    right: 50px;

    background: #ffffff;

    padding: 35px 35px 0;

}



.university-history-img-box__content:before {

    content: "";

    position: absolute;

    top: 40px;

    left: 0;

    bottom: 0;

    width: 4px;

    background-color: var(--thm-base);

}



.university-history-img-box__content h3 {

    font-size: 22px;

    margin: 0 0 11px;

}



.university-history-img-box__content p {

    margin: 0;

}









.university-history-content {

    position: relative;

    display: block;

    padding-top: 80px;

}



.university-history-content ul {

    position: relative;

    display: block;

}



.university-history-content ul li {

    position: relative;

    display: block;

    border-bottom: 1px solid #ede8e6;

    padding-bottom: 18px;

    margin-bottom: 18px;

}



.university-history-content ul li:last-child {

    margin-bottom: 0;

}



.university-history-content ul li a {

    position: relative;

    display: flex;

    align-items: center;

}



.university-history-content ul li a span:before {

    position: relative;

    display: inline-block;

    padding-right: 15px;

    color: #a0a0a0;

    font-size: 20px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.university-history-content ul li a:hover span:before {

    color: var(--thm-base);

}



.university-history-content ul li a h3 {

    color: var(--thm-black);

    font-size: 22px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.university-history-content ul li a:hover h3 {

    color: var(--thm-base);

}



.university-history-content ul li a h3 span {

    color: #777777;

    font-size: 17px;

    font-weight: 400;

    font-family: var(--thm-font);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.university-history-content ul li a:hover h3 span {

    color: var(--thm-base);

}







.university-history-content .slick-arrow {

    position: absolute;

    left: 0;

    bottom: -95px;

    width: 55px;

    height: 55px;

    color: #a0a0a0;

    background: #ffffff;

    border: 1px solid #ede8e6;

    font-size: 18px;

    text-align: center;

    cursor: pointer;

    margin-bottom: 0px;

    line-height: 53px;

    border-radius: 0px;

    background-color: #ffffff;

    transition: all 0.3s ease;

    display: flex !important;

    align-items: center;

    justify-content: center;

    z-index: 10;

}



.university-history-content .slick-arrow.next-btn {

    left: 75px;

    transform: rotate(180deg);

}



.university-history-content .slick-arrow.prev-btn {}









.university-history-content .slick-dots {

    position: absolute;

    top: -90px;

    left: -10px;

    height: 60px;

    width: 90px;

    counter-reset: slides-num;

    z-index: 9999;

}



.university-history-content .slick-dots::after {

    position: absolute;

    left: 65%;

    content: counter(slides-num);

    display: inline-block;

    color: #a0a0a0;

    font-size: 24px;

    line-height: 60px;

    font-weight: 700;

    font-family: var(--thm-font-2);

    top: 50%;

    margin-top: 8px;

    transform: translate(-50%, -50%);

}



.university-history-content .slick-dots li {

    position: relative;

    margin: 0;

    padding: 0;

    border: none;

    display: inline-block;

    width: 0px;

    height: 0px;

    counter-increment: slides-num;

}



.university-history-content .slick-dots li.slick-active::before {

    position: absolute;

    content: counter(slides-num) "/";

    line-height: 60px;

    font-size: 48px;

    font-weight: 700;

    color: var(--thm-base);

    left: 30px;

    top: 10px;

    text-align: center;

    font-family: var(--thm-font-2);

    transform: translate(-50%, -50%);

}



.university-history-content .slick-dots li button {

    display: none;

}







/*** 

=============================================

    Choose Style1 Area Css

=============================================

***/

.choose-style1-area {

    position: relative;

    display: block;

    background: #f9f5f3;

    padding: 110px 0 110px;

    z-index: 10;

}



.choose-style1-area--gray-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #f1f4fb;

    z-index: -1;

}



.single-choose-style1 {

    position: relative;

    display: block;

    background-color: #ffffff;

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);

}



.single-choose-style1__inner {

    position: relative;

    display: block;

    overflow: hidden;

    padding: 40px 30px 40px;

}



.single-choose-style1 .icon {

    position: relative;

    display: block;

    padding-bottom: 20px;

    line-height: 0;

}



.single-choose-style1 .icon span {

    font-size: 50px;

}



.single-choose-style1 .inner-title {

    position: relative;

    display: block;

    padding-bottom: 14px;

}



.single-choose-style1 .inner-title:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 50px;

    height: 1px;

    background: #ede8e6;

}



.single-choose-style1 .inner-title h3 {

    font-size: 22px;

}



.single-choose-style1 .text {

    position: relative;

    display: block;

    padding: 23px 0 32px;

}



.single-choose-style1 .text p {

    margin: 0;

}



.single-choose-style1 .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}





.single-choose-style1__overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 100%;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    padding: 40px 30px 40px;

    z-index: 2;

    display: flex;

    align-items: flex-end;

    justify-content: flex-start;

    transform: perspective(400px) translateY(0px) scale(0, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.single-choose-style1:hover .single-choose-style1__overlay {

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transform-origin: bottom center;

}



.single-choose-style1__overlay::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #000000;

    opacity: 0.20;

}



.single-choose-style1__overlay .btns-box {}









.choose-style1-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.choose-style1-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.choose-style1-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}





.choose-style1-carousel.owl-theme .owl-nav {

    position: absolute;

    top: -110px;

    right: 0;

}



.choose-style1-carousel.owl-theme .owl-nav [class*="owl-"] {

    width: 50px;

    height: 50px;

    border: 1px solid #e8e3e1;

}



.choose-style1-carousel.owl-theme .owl-nav [class*="owl-"]:before {

    border-radius: 0;

}



.choose-style1-carousel.owl-theme .owl-nav .owl-prev {

    margin-right: 20px;

}







/*** 

=============================================

    Photography Choose Area Css

=============================================

***/

.photography-choose-area {

    position: relative;

    display: block;

    background: #f2efee;

    padding: 110px 0 70px;

    z-index: 10;

}



.photography-single-choose-box {

    background: transparent;

    border: 2px solid #2e2a28;

    margin-bottom: 40px;

}



.photography-single-choose-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 6px;

    background-color: #2e2a28;

}



.photography-single-choose-box .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.photography-single-choose-box .icon span:before {

    color: var(--thm-base);

    font-size: 60px;

    line-height: 50px;

}



.photography-single-choose-box .inner-title:before {

    background: #9b4a39;

}



.photography-single-choose-box:hover .single-choose-style1__overlay .btns-box a {

    background-color: var(--thm-base);

}







/*** 

=============================================

    Video Gallery Style1 Area Css

=============================================

***/

.video-gallery-style1-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 0px 0 110px;

    z-index: 10;

}



.video-gallery-style1-area__bg {

    content: "";

    position: absolute;

    left: 0;

    bottom: -85px;

    right: 0;

    background: #f9f5f3;

    height: 490px;

}



.video-gallery-style1-area__bg.gray {

    background-color: #f1f4fb;

}



.single-video-gallery-style1 {

    position: relative;

    display: block;

}



.single-video-gallery-style1 .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    border: 1px solid #e6e1df;

    border-bottom: none;

    padding: 20px 30px 21px;

}



.single-video-gallery-style1 .inner-title {

    position: relative;

    display: block;

    padding-left: 30px;

}



.single-video-gallery-style1 .inner-title .dot-box {

    position: absolute;

    top: 0;

    left: 0;

    width: 14px;

    height: 14px;

    background-color: var(--thm-base);

    border-radius: 50%;

    margin: 7px 0;

}



.single-video-gallery-style1 .inner-title h3 {

    font-size: 22px;

}







.single-video-gallery-style1 .share-button {

    position: relative;

    display: block;

}



.single-video-gallery-style1 .share-button a {

    position: relative;

    display: flex;

    align-items: center;

    color: var(--thm-gray);

}



.single-video-gallery-style1 .share-button a span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    font-size: 18px;

    line-height: 18px;

}



.single-video-gallery-style1 .share-button a p {

    font-size: 16px;

    line-height: 18px;

    font-weight: 700;

    margin: 0;

}



.single-video-gallery-style1 .img-box {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-video-gallery-style1 .img-box::before {

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0px;

    right: 0px;

    content: '';

    background-color: rgba(var(--thm-black-rgb), .70);

    transform: scale(0) rotate(90deg);

    opacity: 1;

    transition: all 500ms ease;

    z-index: 1;

}



.single-video-gallery-style1:hover .img-box::before {

    opacity: 1.0;

    transform: scale(1.0) rotate(0deg);

}



.single-video-gallery-style1 .img-box img {

    width: 100%;

    transform: scale(1.0);

    transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;

}



.single-video-gallery-style1:hover .img-box img {

    transform: scale(1.1) rotate(1deg);

}







.single-video-gallery-style1 .bottom {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    border: 1px solid #e6e1df;

    border-top: none;

    padding: 0px 0px 0px;

}



.single-video-gallery-style1 .bottom .play-btn {

    position: relative;

    display: block;

}



.single-video-gallery-style1 .bottom .play-btn a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 60px;

    height: 60px;

    border-right: 1px solid #e6e1df;

    color: var(--thm-gray);

    font-size: 20px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-video-gallery-style1 .bottom .play-btn a:hover {

    color: var(--thm-base);

}







.single-video-gallery-style1 .bottom .reload-btn {

    position: relative;

    display: block;

}



.single-video-gallery-style1 .bottom .reload-btn a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 60px;

    height: 60px;

    border-left: 1px solid #e6e1df;

    color: var(--thm-gray);

    font-size: 20px;

}







/*** 

=============================================

    Events Page One Css

=============================================

***/

.events-page-one {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}





.events-form-box {

    position: relative;

    display: block;

}



.events-form-box .row {

    margin-left: 0px;

    margin-right: 0px;

}



.events-form-box .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.events-form-box form .input-box {

    position: relative;

    display: block;

}



.events-form-box form .input-box .icon {

    position: absolute;

    top: 50%;

    right: 30px;

    transform: translateY(-50%);

}



.events-form-box form .input-box .icon span:before {

    color: var(--thm-gray);

    font-size: 16px;

}



.events-form-box form input[type="text"],

.events-form-box form input[type="search"] {

    position: relative;

    display: block;

    background: #ffffff;

    width: 100%;

    height: 60px;

    border: 1px solid #ede8e6;

    border-bottom: none;

    color: #777777;

    font-size: 17px;

    font-weight: 500;

    font-style: normal;

    padding-left: 30px;

    padding-right: 30px;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.events-form-box form input[type="search"] {

    border-bottom: 1px solid #ede8e6;

    border-right: none;

}



.events-form-box form input[type="text"]:focus {

    color: var(--thm-black);

    border-top-color: var(--thm-base);

}



.events-form-box form input[type="search"]:focus {

    color: var(--thm-black);

    border-top-color: var(--thm-base);

}



.events-form-box form input[type="text"]::-webkit-input-placeholder {

    color: #777777;

}



.events-form-box form input[type="text"]:-moz-placeholder {

    color: #777777;

}



.events-form-box form input[type="text"]::-moz-placeholder {

    color: #777777;

}



.events-form-box form input[type="text"]:-ms-input-placeholder {

    color: #777777;

}





.events-form-box form input[type="search"]::-webkit-input-placeholder {

    color: #777777;

}



.events-form-box form input[type="search"]:-moz-placeholder {

    color: #777777;

}



.events-form-box form input[type="search"]::-moz-placeholder {

    color: #777777;

}



.events-form-box form input[type="search"]:-ms-input-placeholder {

    color: #777777;

}





.events-form-box form .button-box {

    position: relative;

    display: block;

}



.events-form-box form .button-box button {

    width: 100%;

    padding-left: 0;

    padding-right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.events-form-box form .button-box button i:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

}







.events-page-one__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding: 53px 0 42px;

}



.events-page-one__top-title .inner-title {

    position: relative;

    display: block;

}



.events-page-one__top-title .inner-title p {

    color: var(--thm-black);

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    margin: 0;

}



.events-page-one__top-title .reset-filters {

    position: relative;

    display: flex;

    align-items: center;

}



.events-page-one__top-title .reset-filters a {

    position: relative;

    display: flex;

    align-items: center;

}



.events-page-one__top-title .reset-filters a span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

}



.events-page-one__top-title .reset-filters a p {

    color: var(--thm-black);

    font-size: 18px;

    font-weight: 500;

    margin: 0;

}







.single-event-one {

    position: relative;

    display: block;

    padding: 14px;

    border: 1px solid #e8e3e1;

    margin-bottom: 40px;

}



.single-event-one__inner {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}





.single-event-one .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-event-one .img-holder::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(18, 18, 18);

    background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, rgba(18, 18, 18, 0.13489145658263302) 50%, rgba(18, 18, 18, 0.896796218487395) 100%);

    z-index: 1;

}



.single-event-one .img-holder img {

    width: 100%;

    transform: scale(1.0);

    transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;

}



.single-event-one:hover .img-holder img {

    transform: scale(1.1) rotate(1deg);

}



.single-event-one .img-holder .overlay-content {

    position: absolute;

    left: 30px;

    bottom: 0;

    right: 30px;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    z-index: 3;

}



.single-event-one .img-holder .overlay-content .date-box {

    position: relative;

    display: flex;

    align-items: flex-end;

    padding-bottom: 20px;

}



.single-event-one .img-holder .overlay-content .date-box:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 4px;

    background: var(--thm-base);

}



.single-event-one .img-holder .overlay-content .date-box h2 {

    color: #ffffff;

    font-size: 48px;

    line-height: 40px;

}



.single-event-one .img-holder .overlay-content .date-box h4 {

    position: relative;

    top: -2px;

    display: inline-block;

    padding-left: 10px;

    color: #ffffff;

    font-size: 16px;

    line-height: 16px;

    text-transform: uppercase;

}



.single-event-one .img-holder .overlay-content .price-box {

    position: relative;

    display: block;

}



.single-event-one .img-holder .overlay-content .price-box h3 {

    color: #ffffff;

    font-size: 20px;

    line-height: 20px;

}







.single-event-one .text-holder {

    position: relative;

    display: block;

    padding: 24px 30px 26px;

}



.single-event-one .text-holder h3 {

    font-size: 22px;

    line-height: 30px;

}



.single-event-one .text-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-event-one .text-holder h3 a:hover {

    color: var(--thm-base);

}



.single-event-one .text-holder .text {

    position: relative;

    display: block;

    padding: 15px 0 16px;

}



.single-event-one .text-holder .text p {

    margin: 0;

}



.single-event-one .text-holder ul {

    position: relative;

    display: block;

}



.single-event-one .text-holder ul li {

    position: relative;

    display: flex;

    align-items: center;

    font-size: 14px;

    font-weight: 700;

}



.single-event-one .text-holder ul li+li {

    margin-top: 2px;

}



.single-event-one .text-holder ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

}







/*** 

=============================================

    Events Page Two Css

=============================================

***/

.events-page-two {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.events-page-two__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    padding: 53px 0 42px;

}



.events-page-two__top-title .inner-title {

    position: relative;

    display: block;

}



.events-page-two__top-title .inner-title p {

    color: var(--thm-black);

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    margin: 0;

}







.single-event-two {

    position: relative;

    display: block;

    padding: 14px;

    border: 1px solid #e8e3e1;

    margin-bottom: 40px;

}



.single-event-two__inner {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 34px 40px 33px;

}



.single-event-two .row {

    margin-left: 0px;

    margin-right: 0px;

}



.single-event-two .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}







.single-event-two__info-box {

    position: relative;

    display: block;

    padding-top: 4px;

}



.single-event-two__info-box::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 1px;

    background: #ede8e6;

}



.single-event-two__info-box .date-box {

    position: relative;

    display: inline-flex;

    align-items: flex-end;

    padding-bottom: 20px;

}



.single-event-two__info-box .date-box:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 4px;

    background: var(--thm-base);

}



.single-event-two__info-box .date-box h2 {

    color: var(--thm-base);

    font-size: 48px;

    line-height: 40px;

}



.single-event-two__info-box .date-box h4 {

    position: relative;

    top: -2px;

    display: inline-block;

    padding-left: 10px;

    color: var(--thm-gray);

    font-size: 16px;

    line-height: 16px;

    text-transform: uppercase;

}





.single-event-two__info-box ul {

    position: relative;

    display: block;

    padding-top: 24px;

}



.single-event-two__info-box ul li {

    position: relative;

    display: flex;

    align-items: center;

    font-size: 14px;

    font-weight: 700;

}



.single-event-two__info-box ul li+li {

    margin-top: 2px;

}



.single-event-two__info-box ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

}











.single-event-two__text-box {

    position: relative;

    display: block;

    padding-left: 40px;

}



.single-event-two__text-box .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-start;

    flex-wrap: wrap;

}



.single-event-two__text-box .text-box {

    position: relative;

    display: block;

    width: 85%;

}



.single-event-two__text-box .text-box h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 0 0 15px;

}



.single-event-two__text-box .text-box h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-event-two__text-box .text-box h3 a:hover {

    color: var(--thm-base);

}



.single-event-two__text-box .text-box p {

    margin: 0;

}





.single-event-two__text-box .price-box {

    position: relative;

    display: block;

    width: 15%;

    padding-top: 6px;

}



.single-event-two__text-box .price-box .inner {

    position: relative;

    float: right;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 65px;

    height: 65px;

    border: 1px solid #ede8e6;

    border-radius: 50%;

}



.single-event-two__text-box .price-box .inner h3 {

    font-size: 20px;

    line-height: 20px;

}







.single-event-two__text-box .bottom {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding-top: 17px;

}



.single-event-two__text-box .btn-box {

    position: relative;

    display: block;

    width: 70%;

}



.single-event-two__text-box .btn-box a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

}



.single-event-two__text-box .btn-box a:hover {

    color: var(--thm-base);

}



.single-event-two__text-box .btn-box a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 7px;

    color: var(--thm-base);

}



.single-event-two__text-box .category-box {

    position: relative;

    width: 30%;

    display: flex;

    justify-content: flex-end;

    align-items: center;

}



.single-event-two__text-box .category-box span {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

}



.single-event-two__text-box .category-box p {

    line-height: 20px;

    font-weight: 500;

    margin: 0;

}







/*** 

=============================================

    Events Page Three Css

=============================================

***/

.events-page-three {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.events-page-three__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    flex-wrap: wrap;

    padding: 53px 0 42px;

}



.events-page-three__top-title .inner-title {

    position: relative;

    display: block;

}



.events-page-three__top-title .inner-title p {

    color: var(--thm-black);

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    margin: 0;

}







.single-event-three {

    position: relative;

    display: block;

    padding: 14px;

    border: 1px solid #e8e3e1;

    margin-bottom: 40px;

}



.single-event-three__inner {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 34px 40px 33px;

}



.single-event-three .top-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    z-index: 3;

}



.single-event-three .top-box .date-box {

    position: relative;

    display: flex;

    align-items: flex-end;

    padding-bottom: 20px;

}



.single-event-three .top-box .date-box:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 4px;

    background: var(--thm-base);

}



.single-event-three .top-box .date-box h2 {

    color: var(--thm-base);

    font-size: 48px;

    line-height: 40px;

}



.single-event-three .top-box .date-box h4 {

    position: relative;

    top: -2px;

    display: inline-block;

    padding-left: 10px;

    color: var(--thm-gray);

    font-size: 16px;

    line-height: 16px;

    text-transform: uppercase;

}



.single-event-three .top-box .price-box {

    position: relative;

    display: block;

}



.single-event-three .top-box .price-box .inner {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 65px;

    height: 65px;

    border: 1px solid #ede8e6;

    border-radius: 50%;

}



.single-event-three .top-box .price-box h3 {

    color: var(--thm-black);

    font-size: 20px;

    line-height: 20px;

}









.single-event-three .text-holder {

    position: relative;

    display: block;

    padding-top: 22px;

}



.single-event-three .text-holder h3 {

    font-size: 22px;

    line-height: 30px;

}



.single-event-three .text-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-event-three .text-holder .text {

    position: relative;

    display: block;

    padding: 15px 0 16px;

}



.single-event-three .text-holder .text p {

    margin: 0;

}



.single-event-three .text-holder ul {

    position: relative;

    display: block;

}



.single-event-three .text-holder ul li {

    position: relative;

    display: flex;

    align-items: center;

    font-size: 14px;

    font-weight: 700;

}



.single-event-three .text-holder ul li+li {

    margin-top: 2px;

}



.single-event-three .text-holder ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

}







.single-event-three .overlay-content {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    z-index: 3;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

}



.single-event-three .img-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    height: 0%;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    transition: all 0.5s;

    -webkit-transition-timing-function: ease-out;

    transition-timing-function: ease-out;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

}



.single-event-three:hover .img-bg {

    height: 100%;

    top: 0px;

    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

}





.single-event-three .button-box {

    position: relative;

    display: block;

    line-height: 0;

    transform: translateX(-100%);

    transform-origin: bottom;

    transform-style: preserve-3d;

    transition: all 500ms ease 200ms;

}



.single-event-three:hover .button-box {

    transform: translateX(0px);

    transition: all 500ms ease 600ms;

}





.single-event-three .button-box a {

    padding-left: 35px;

    padding-right: 35px;

}







/*** 

=============================================

    Events Details Page Css

=============================================

***/

.events-details-page {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.events-details-content {

    position: relative;

    display: block;

}



.events-details-content__img-box {

    position: relative;

    display: block;

}



.events-details-content__img-box img {

    width: 100%;

}



.events-details-content__text-box {

    position: relative;

    display: block;

    padding-top: 46px;

}



.events-details-content__text-box h3 {

    font-size: 26px;

    line-height: 30px;

    margin: 0 0 26px;

}



.events-details-content__text-box p {

    margin: 0;

}



.events-details-content__text-box p+p {

    margin: 15px 0 0;

}





.events-details-content__text-box ul {

    position: relative;

    display: block;

    padding: 25px 0 49px;

}



.events-details-content__text-box ul li {

    position: relative;

    display: block;

    padding-left: 35px;

    margin-bottom: 7px;

}



.events-details-content__text-box ul li:last-child {

    margin-bottom: 0;

}



.events-details-content__text-box ul li .icon {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

}



.events-details-content__text-box ul li .icon span:before {

    color: var(--thm-base);

    font-size: 20px;

    line-height: 28px;

}



.events-details-content__text-box ul li .text {

    position: relative;

    display: block;

}



.events-details-content__text-box ul li .text p {

    margin: 0;

}





.events-details-content__special-guest {

    position: relative;

    display: block;

}



.events-details-content__special-guest .inner-title {

    position: relative;

    display: block;

    padding-bottom: 34px;

}



.events-details-content__special-guest .inner-title h3 {

    font-size: 26px;

}



.events-details-content__special-guest ul {

    position: relative;

    display: block;

}



.events-details-content__special-guest ul li {

    position: relative;

    display: block;

    padding-left: 120px;

    min-height: 120px;

    margin-bottom: 50px;

}



.events-details-content__special-guest ul li:last-child {

    margin-bottom: 0;

}



.events-details-content__special-guest ul li .img-box {

    position: absolute;

    top: 0;

    left: 0;

    width: 120px;

    height: 120px;

    overflow: hidden;

}



.events-details-content__special-guest ul li .img-box img {

    width: 100%;

}



.events-details-content__special-guest ul li .text-box {

    position: relative;

    display: block;

    padding-left: 30px;

    min-height: 120px;

}



.events-details-content__special-guest ul li .text-box h3 {

    font-size: 22px;

    line-height: 22px;

    margin: 0 0 13px;

}



.events-details-content__special-guest ul li .text-box p {

    font-weight: 500;

    line-height: 20px;

    margin: 0;

}



.events-details-content__special-guest ul li .text-box p.thm-base {

    color: var(--thm-base);

    margin: 11px 0 0;

}





.events-details-content__special-guest ul li .text-box .mail-info {

    position: relative;

    display: flex;

    align-items: center;

    line-height: 0;

    margin-top: 12px;

}



.events-details-content__special-guest ul li .text-box .mail-info span:before {

    position: relative;

    display: inline-block;

    padding-right: 5px;

    color: #a0a0a0;

    font-size: 16px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.events-details-content__special-guest ul li .text-box .mail-info a {

    position: relative;

    display: inline-block;

    width: 100%;

    min-height: 22px;

    color: var(--thm-gray);

    font-size: 17px;

    line-height: 22px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.events-details-content__special-guest ul li .text-box .mail-info a:hover {

    color: var(--thm-base);

}







.events-details-info-box {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 37px 30px 40px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.events-details-info-box .inner-title {

    position: relative;

    display: flex;

    align-items: center;

    padding-bottom: 26px;

}



.events-details-info-box .inner-title .dot-box {

    position: relative;

    display: block;

    width: 12px;

    height: 12px;

    background-color: var(--thm-base);

    transform: rotate(-45deg);

    margin-right: 12px;

}



.events-details-info-box .inner-title h3 {

    font-size: 22px;

    line-height: 24px;

    font-weight: 700;

    text-transform: capitalize;

}





.events-details-info-box__items {

    position: relative;

    display: block;

}



.events-details-info-box__items li {

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 500;

    line-height: 30px;

    padding-bottom: 11px;

    margin-bottom: 11px;

    border-bottom: 1px solid #ede8e6;

}



.events-details-info-box__items li:last-child {

    padding-bottom: 0;

    margin-bottom: 0;

    border-bottom: none;

}



.events-details-info-box__items li span {

    position: relative;

    display: inline-block;

    float: right;

    color: var(--thm-gray);

    font-size: 17px;

    font-weight: 400;

}



.events-details-info-box__items li span a {

    color: var(--thm-gray);

    transition: all 200ms linear;

    transition-delay: 0.1s;



}



.events-details-info-box__items li span a:hover {

    color: var(--thm-base);

}







.events-details-info-box .button-one {

    position: relative;

    display: block;

    margin-top: 30px;

    margin-bottom: 10px;

}



.events-details-info-box .button-one a {

    position: relative;

    display: block;

    background-color: var(--thm-bg);

    width: 100%;

    color: #ffffff;

    font-size: 14px;

    line-height: 60px;

    font-weight: 700;

    text-transform: uppercase;

    text-align: center;

}



.events-details-info-box .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.events-details-info-box .btns-box a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

}





.events-details-info-box__social-links {

    position: relative;

    display: block;

    text-align: center;

    padding-top: 30px;

}



.events-details-info-box__social-links li {

    position: relative;

    display: inline-block;

    margin: 0 5px;

}



.events-details-info-box__social-links li a {

    position: relative;

    display: block;

    width: 40px;

    height: 40px;

    border: 1px solid #ede8e6;

    border-radius: 50%;

    color: #a0a0a0;

    font-size: 14px;

    line-height: 38px;

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.events-details-info-box__social-links li a:hover {

    color: #ffffff;

    background-color: var(--thm-base);

    border-color: var(--thm-base);

}







/*** 

=============================================

    Intro Style1 Area Css

=============================================

***/

.intro-style1-area {

    position: relative;

    display: block;

    background: #ffffff;

    z-index: 10;

    padding: 110px 0 110px;

}



.intro-style1-content {

    position: relative;

    display: block;

}



.intro-style1-content .sec-title {

    padding-bottom: 31px;

}



.intro-style1-content .text {

    position: relative;

    display: block;

    padding-bottom: 30px;

}



.intro-style1-content .text p {

    margin: 0;

}



.intro-style1-content .bottom-box {

    position: relative;

    display: flex;

    align-items: center;

}



.intro-style1-content .bottom-box .icon {

    width: 70px;

    color: var(--thm-base);

    font-size: 50px;

}



.intro-style1-content .bottom-box .icon span:before {

    position: relative;

    display: inline-block;

    top: -2px;

}



.intro-style1-content .bottom-box .inner-text {

    position: relative;

    display: block;

}



.intro-style1-content .bottom-box .inner-text h3 {

    font-size: 20px;

    line-height: 20px;

    margin: 0 0 10px;

}



.intro-style1-content .bottom-box .inner-text p {

    color: var(--thm-base);

    line-height: 24px;

    font-weight: 500;

    margin: 0;

}



.intro-style1-content .bottom-box .inner-text p a {

    color: var(--thm-base);

}







.intro-style1-img-box {

    position: relative;

    display: block;

}



.intro-style1-single-box {

    position: relative;

    display: block;

}



.intro-style1-single-box .img-holder {

    position: relative;

    display: block;

}



.intro-style1-single-box .img-holder img {

    width: 100%;

}







.intro-style1-single-box .text-holder {

    position: relative;

    display: block;

    margin-top: 30px;

    padding-left: 0px;

    overflow: hidden;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.intro-style1-single-box:hover .text-holder {

    padding-left: 50px;

}



.intro-style1-single-box .text-holder .icon {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 0;

    left: 0;

    width: 50px;

    height: 50px;

    background-color: var(--thm-base);

    color: #ffffff;

    font-size: 20px;

    transform: perspective(400px) translateX(-50px) scale(1, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.intro-style1-single-box:hover .text-holder .icon {

    transform: perspective(400px) translateX(0px) scale(1, 1);

    transform-origin: left center;

}







.intro-style1-single-box .text-holder .text {

    position: relative;

    display: block;

    padding-left: 0px;

    transition: all 100ms linear;

    transition-delay: 0.1s;

}



.intro-style1-single-box:hover .text-holder .text {

    padding-left: 20px;

}



.intro-style1-single-box .text-holder .text h3 {

    position: relative;

    top: 2px;

    font-size: 22px;

    line-height: 20px;

    margin: 0px 0 10px;

}



.intro-style1-single-box .text-holder .text h3 a {

    color: var(--thm-black);

    transition: all 100ms linear;

    transition-delay: 0.1s;

}



.intro-style1-single-box .text-holder .text h3 a:hover {

    color: var(--thm-base);

}



.intro-style1-single-box .text-holder .text p {

    font-size: 16px;

    line-height: 20px;

    margin: 0;

}





.intro-style1-single-box--style2 {

    display: flex;

    flex-direction: column-reverse;

}



.intro-style1-single-box--style2 .text-holder {

    margin-top: 0px;

    margin-bottom: 30px;

}







/*** 

=============================================

    Admissions Style1 Area Css

=============================================

***/

.admission-style1-area {

    position: relative;

    display: block;

    background: #f9f5f3;

    z-index: 10;

}



.admission-style1-area.gray-bg {

    background: #f1f4fb;

}



.admission-style1-area .auto-container {

    max-width: 100%;

    padding: 0;

}



.admission-style1-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.admission-style1-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.admission-style1-img-box {

    position: relative;

    display: block;

    overflow: hidden;

    min-height: 815px;

}



.admission-style1-img-box__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-position: top right;

    background-repeat: no-repeat;

    background-size: cover;

    transition: all 2500ms ease;

}



.admission-style1-img-box__bg:hover {

    transform: scale(1.05) rotate(1deg);

}









.admission-style1-content-box {

    position: relative;

    display: block;

    max-width: 585px;

    width: 100%;

    padding-left: 115px;

}



.admission-style1-content-box__inner {

    position: relative;

    display: block;

    padding: 110px 0 110px;

}



.admission-style1-content-box .sec-title {

    padding-bottom: 32px;

}



.admission-style1-content-box .text {

    position: relative;

    display: block;

    padding-bottom: 42px;

}



.admission-style1-content-box .text p {

    margin: 0;

}





.start-admission-box {

    position: relative;

    display: block;

    border-bottom: 1px solid #e6e1df;

}



.start-admission-box li {

    position: relative;

    display: flex;

    align-items: center;

    border: 1px solid #e6e1df;

    border-bottom: none;

    padding: 16px 30px 16px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.start-admission-box li:hover {

    background-color: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

}



.start-admission-box li .icon {

    color: var(--thm-base);

    font-size: 12px;

    width: 25px;

}



.start-admission-box li h3 {

    font-size: 17px;

    font-weight: 500;

    font-family: var(--thm-font);

}



.start-admission-box li h3 a {

    color: var(--thm-gray);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.start-admission-box li:hover h3 a {

    color: var(--thm-base);

}







.admission-style1-content-box .bottom-box {

    position: relative;

    display: flex;

    align-items: center;

    margin-top: 43px;

}



.admission-style1-content-box .bottom-box .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 60px;

    height: 60px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 30px;

}



.admission-style1-content-box .bottom-box .inner-title {

    position: relative;

    display: block;

    padding-left: 20px;

}



.admission-style1-content-box .bottom-box .inner-title h3 {

    font-size: 20px;

    line-height: 20px;

    margin: 0 0 13px;

}



.admission-style1-content-box .bottom-box .inner-title p {

    line-height: 20px;

    font-weight: 500;

    margin: 0;

}



.admission-style1-content-box .bottom-box .inner-title p a {

    color: var(--thm-gray);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.admission-style1-content-box .bottom-box .inner-title p a:hover {

    color: var(--thm-base);

}





.admission-style1-content-box--style2 {

    float: right;

    padding-left: 0px;

    padding-right: 115px;

}







/*** 

=============================================

    Admissions Style2 Area Css

=============================================

***/

.admissions-style2-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.single-admissions-style2 {

    position: relative;

    display: block;

    margin-bottom: 40px;

}



.single-admissions-style2 .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-admissions-style2 .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: var(--thm-black);

}



.single-admissions-style2 .img-holder img {

    width: 100%;

}



.single-admissions-style2:hover .img-holder img {

    transform: scale(1.1) rotate(0deg);

    opacity: 0.80;

    mix-blend-mode: luminosity;

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-admissions-style2 .text-holder {

    position: relative;

    display: block;

    border: 1px solid #ede8e6;

    background: #ffffff;

    text-align: center;

    padding: 23px 10px 22px;

    margin-bottom: 10px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 1;

}



.single-admissions-style2 .text-holder h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 0 0 5px;

}



.single-admissions-style2 .text-holder p {

    margin: 0;

}







.single-admissions-style2 .text-holder--overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    background-color: #ffffff;

    padding: 24px 20px 35px;

    border: none;

    opacity: 0;

    transform: perspective(400px) translateY(-80px) scale(1, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: top center;

    z-index: 3;

}



.single-admissions-style2:hover .text-holder--overlay {

    opacity: 1;

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transition: all 500ms ease;

}



.single-admissions-style2 .text-holder--overlay:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 10px;

    right: 0;

    border: 1px solid #ede8e6;

    z-index: -1;

}



.single-admissions-style2 .text-holder--overlay .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 17px;

}



.single-admissions-style2 .text-holder--overlay .btn-box a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.01em;

}



.single-admissions-style2 .text-holder--overlay .btn-box a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 7px;

    color: var(--thm-base);

}







/*** 

=============================================

    Working Process Area Css

=============================================

***/

.working-process-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.working-process-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-size: cover;

    z-index: -1;

}



.working-process-area .auto-container {

    max-width: 1420px;

}



.working-process-area__inner {

    position: relative;

    display: block;

    background-color: var(--thm-base);

    padding: 110px;

}





.working-process-title {

    position: relative;

    display: block;

    padding-right: 50px;

}



.working-process-title .sec-title {

    padding-bottom: 0;

}



.working-process-title .sec-title h2 {

    color: #fff;

}



.working-process-title .sec-title .sub-title {

    padding-top: 21px;

}



.working-process-title .sec-title .sub-title p {

    color: #fff;

}





.working-process-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.working-process-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.working-process-content {

    position: relative;

    display: block;

}





.single-working-process-box {

    position: relative;

    display: block;

    padding: 0 30px;

}



.single-working-process-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 8px;

    width: 1px;

    background-color: rgba(var(--thm-black-rgb), .20);

}



.single-working-process-box .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.single-working-process-box .top .icon {

    position: relative;

    display: inline-block;

    padding-bottom: 10px;

    padding-right: 10px;

    z-index: 2;

}



.single-working-process-box .top .icon .round-box {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 40px;

    height: 40px;

    background-color: rgba(var(--thm-black-rgb), .20);

    border-radius: 50%;

    z-index: 1;

}



.single-working-process-box .top .icon span:before {

    position: relative;

    color: #ffffff;

    font-size: 50px;

    line-height: 50px;

    z-index: 2;

}



.single-working-process-box .top .counting {

    position: relative;

    display: block;

    width: 55px;

    height: 40px;

}



.single-working-process-box .top .counting:before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    color: rgba(var(--thm-black-rgb), .20);

    font-size: 40px;

    line-height: 40px;

    font-weight: 700;

    counter-increment: count;

    content: "0", counter(count);

    font-family: var(--thm-font-2);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 100ms linear;

    transition-delay: 0.1s;

}



.single-working-process-box .text {

    position: relative;

    display: block;

    padding-top: 24px;

}



.single-working-process-box .text h3 {

    color: #fff;

    font-size: 22px;

    line-height: 30px;

    margin: 0 0 15px;

}



.single-working-process-box .text p {

    color: #fff;

    margin: 0;

}







.working-process-carousel {

    counter-reset: count;

}



.working-process-carousel.owl-theme .owl-stage-outer {

    position: relative;

    display: block;

}



.working-process-carousel.owl-theme .owl-stage-outer:before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 8px;

    width: 1px;

    background-color: rgba(var(--thm-black-rgb), .20);

}







.working-process-carousel.owl-theme .owl-nav {

    position: absolute;

    top: 0;

    right: -70px;

    bottom: 10px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

    width: 40px;

    height: 180px;

}



.working-process-carousel.owl-theme .owl-nav [class*="owl-"] {

    position: relative;

    display: block;

    width: 40px;

    height: 40px;

}



.working-process-carousel.owl-theme .owl-nav [class*="owl-"] span {

    color: #ffffff;

}



.working-process-carousel.owl-theme .owl-nav .owl-prev {

    transform: rotate(-90deg);

    margin-right: 0px;

}



.working-process-carousel.owl-theme .owl-nav .owl-next {

    transform: rotate(90deg);

}







.working-process-carousel.owl-carousel.owl-dot-style1 .owl-dots {

    position: absolute;

    top: 35px;

    right: -55px;

    bottom: 45px;

    margin-top: 0px !important;

    width: 10px;

    height: 110px;

}



.working-process-carousel.owl-carousel.owl-dot-style1 .owl-dots .owl-dot {

    position: relative;

    display: block;

    width: 10px;

    height: 10px;

    background-color: transparent;

    border: 2px solid rgba(var(--thm-black-rgb), .20);

    margin: 20px 0px;

    border-radius: 50%;

}



.working-process-carousel.owl-carousel.owl-dot-style1 .owl-dots .owl-dot.active {

    border-color: #ffffff;

    background-color: transparent;

}







/*** 

=============================================

    Working Process Area Style2 Css

=============================================

***/

.working-process-area--style2 {

    position: relative;

}



.working-process-area__inner--style2 {

    background-color: var(--thm-primary);

}









/*** 

=============================================

    Future Area Css

=============================================

***/

.future-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.future-area.pdtop0 {

    padding-top: 0;

}





.future-area .row {

    margin-left: -30px;

    margin-right: -30px;

}



.future-area .row [class*=col-] {

    padding-left: 30px;

    padding-right: 30px;

}





.single-future-box-colum {

    margin-bottom: 40px;

}



.single-future-box-colum::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 1px;

    background: #ede8e6;

}



.single-future-box-colum:last-child::before {

    display: none;

}



.single-future-box {

    position: relative;

    display: block;

    overflow: hidden;

    padding-top: 38px;

}



.single-future-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: #ede8e6;

}



.single-future-box:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: var(--thm-base);

    transform: perspective(400px) translateY(0px) scale(0, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.single-future-box:hover::after {

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transform-origin: left center;

}



.single-future-box h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 0 0 20px;

}



.single-future-box ul {

    position: relative;

    display: block;

}



.single-future-box ul li {

    position: relative;

    display: block;

    font-weight: 500;

    line-height: 28px;

    margin-bottom: 18px;

}



.single-future-box ul li:last-child {

    margin-bottom: 0;

}





.single-future-box ul li a {

    position: relative;

    display: inline-block;

    color: var(--thm-gray);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-future-box ul li a:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 3px;

    background: #ede8e6;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-future-box ul li a:hover {

    color: var(--thm-base);

}



.single-future-box ul li a:hover::before {

    background-color: var(--thm-base);

}







/*** 

=============================================

    Academics Overview Style1 Area Css

=============================================

***/

.academics-overview-style1-area {

    position: relative;

    display: block;

    padding: 110px 0 0;

    z-index: 10;

}



.academics-overview-style1-content {

    position: relative;

    display: block;

    background: var(--thm-base);

    padding: 100px;

    z-index: 2;

}



.academics-overview-style1-content__shape {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    opacity: 0.05;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    z-index: -1;

}





.academics-overview-style1-content .text-box {

    position: relative;

    display: block;

    max-width: 420px;

    width: 100%;

    padding-right: 50px;

}



.academics-overview-style1-content .text-box .sec-title {

    padding-bottom: 31px;

}



.academics-overview-style1-content .text-box .sec-title h2 {

    color: #fff;

}



.academics-overview-style1-content .text-box .text {

    position: relative;

    display: block;

}



.academics-overview-style1-content .text-box .text p {

    color: #ffffff;

    margin: 0;

}



.academics-overview-style1-content .text-box .authorized-person {

    position: relative;

    display: block;

    padding-top: 39px;

}



.academics-overview-style1-content .text-box .authorized-person h3 {

    color: #fff;

    font-size: 22px;

    line-height: 24px;

    margin: 0 0 10px;

}



.academics-overview-style1-content .text-box .authorized-person p {

    color: #fff;

    line-height: 20px;

    margin: 0;

}





.academics-overview-style1-img-box {

    position: absolute;

    top: 0;

    right: 0;

    width: 650px;

    height: 490px;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: top right;

    background-size: cover;

}





.academics-overview-search-box {

    position: relative;

    display: block;

    overflow: hidden;

}



.academics-overview-search-box .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding-top: 44px;

    padding-bottom: 16px;

}



.academics-overview-search-box .top .left {

    position: relative;

    display: block;

}



.academics-overview-search-box .top .left h3 {

    color: #fff;

    font-size: 18px;

    line-height: 24px;

}



.academics-overview-search-box .top .right {

    position: relative;

    display: block;

}



.academics-overview-search-box .top .right ul {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

}



.academics-overview-search-box .top .right ul li {

    position: relative;

    display: block;

    margin-right: 20px;

}



.academics-overview-search-box .top .right ul li:last-child {

    margin-right: 0;

}





.academics-overview-search-box .top .right ul li .single-box label {

    position: relative;

    display: inline-block;

    padding-left: 25px;

    margin-right: 0px;

    margin-bottom: 0;

    color: #ffffff;

    font-size: 18px;

    line-height: 24px;

    font-weight: 700;

    cursor: pointer;

    font-family: var(--thm-font-2);

}



.academics-overview-search-box .top .right ul li .single-box input[type="radio"] {

    display: none;

}



.academics-overview-search-box .top .right ul li .single-box input[type="radio"]+label span {

    position: absolute;

    display: block;

    top: 6px;

    left: 0;

    width: 12px;

    height: 12px;

    border: 2px solid #ffffff;

    vertical-align: middle;

    cursor: pointer;

    border-radius: 50%;

    transition: all 300ms ease;

}



.academics-overview-search-box .top .right ul li .single-box label span:before {

    position: absolute;

    top: -1px;

    left: -1px;

    bottom: -1px;

    right: -1px;

    content: "";

    background: #ffffff;

    border-radius: 50%;

    transform: scale(0);

    transition: all 300ms ease;

}



.academics-overview-search-box .top .right ul li .single-box input[type="radio"]:checked+label span:before {

    transform: scale(1.0);

}





.programs-search-box {

    position: relative;

    display: block;

    width: 100%;

}



.programs-search-box form.search-form {

    position: relative;

    display: block;

    width: 100%;

}



.programs-search-box .search-form input[type="text"] {

    position: relative;

    display: block;

    width: 100%;

    height: 60px;

    border-radius: 0px;

    background: #ffffff;

    border: 1px solid #ffffff;

    color: #757575;

    font-size: 17px;

    font-weight: 400;

    letter-spacing: .1em;

    padding-left: 30px;

    padding-right: 150px;

    transition: all 500ms ease 0s;

    font-family: var(--thm-font);

}



.programs-search-box .search-form button {

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    width: 140px;

    height: 60px;

    background: #ffffff;

    color: var(--thm-black);

    font-size: 17px;

    line-height: 60px;

    display: block;

    text-align: center;

    border: 0px solid #e1e1e1;

    transition: all 500ms ease 0s;

}



.programs-search-box .search-form button i {

    position: relative;

    display: inline-block;

    padding-right: 5px;

    color: var(--thm-base);

    font-size: 16px;

}



.programs-search-box .search-form input[type="text"]:focus {

    color: var(--thm-black);

    border-color: var(--thm-base);

}



.programs-search-box .search-form input[type="text"]:focus+button,

.programs-search-box .search-form button:hover {

    color: var(--thm-base);

    background-color: var(--thm-black);

}



.programs-search-box .search-form input::-webkit-input-placeholder {

    color: var(--thm-gray);

}



.programs-search-box .search-form input:-moz-placeholder {

    color: var(--thm-gray);

}



.programs-search-box .search-form input::-moz-placeholder {

    color: var(--thm-gray);

}



.programs-search-box .search-form input:-ms-input-placeholder {

    color: var(--thm-gray);

}









.academics-overview-style1-content--in-style2 {

    position: relative;

    background-color: #035c96;

}







/*** 

=============================================

    Power Of Knowledge Area Css

=============================================

***/

.power-of-knowledge-area {

    position: relative;

    display: block;

    margin-top: -250px;

    z-index: 9;

}



.power-of-knowledge-area__shape {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    max-width: 1920px;

    width: 100%;

    margin: 0 auto;

    opacity: 0.05;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    z-index: 1;

}



.power-of-knowledge-area .auto-container {

    position: relative;

    max-width: 1920px;

    padding: 0;

    padding-top: 360px;

    padding-bottom: 70px;

    background-color: var(--thm-bg);

}





.power-of-knowledge-area .sec-title {

    z-index: 3;

}



.power-of-knowledge-area .sec-title h2 {

    color: #ffffff;

}



.power-of-knowledge-area .sec-title .sub-title p {

    color: #ffffff;

}







.single-power-of-knowledge-box {

    position: relative;

    display: block;

    border: 1px solid rgba(255, 255, 255, 0.10);

    margin-bottom: 40px;

    z-index: 3;

}



.single-power-of-knowledge-box .static-content {

    position: relative;

    display: block;

    padding: 39px 0 32px;

    transform: perspective(400px) scaleX(1.0);

    transform-origin: center;

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-power-of-knowledge-box:hover .static-content {

    transform: perspective(400px) scaleX(0);

}



.single-power-of-knowledge-box .icon-holder {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;

    height: 70px;

    margin: 0 auto 25px;

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 50%;

    color: #fff;

    font-size: 30px;

}



.single-power-of-knowledge-box .dot-box {

    position: relative;

    display: block;

    width: 12px;

    height: 12px;

    background-color: rgba(255, 255, 255, 0.10);

    border-radius: 50%;

    margin: 0 auto;

}



.single-power-of-knowledge-box .title-holder {

    position: relative;

    display: block;

    padding-top: 19px;

}



.single-power-of-knowledge-box .title-holder h3 {

    color: #ffffff;

    font-size: 22px;

    line-height: 30px;

}









.single-power-of-knowledge-box .overlay-content {

    position: absolute;

    top: -1px;

    left: -21px;

    bottom: -1px;

    right: -21px;

    background: var(--thm-bg);

    padding: 30px 20px 30px;

    border: 1px solid rgba(255, 255, 255, 0.10);

    transform: perspective(400px) scaleX(0);

    transform-origin: center;

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-power-of-knowledge-box:hover .overlay-content {

    opacity: 1;

    transform: perspective(400px) scaleX(1.0);

    transform-origin: right;

    transition-timing-function: cubic-bezier(0.92, 1.10, 0.37, 0.66);

}





.single-power-of-knowledge-box .overlay-content .dot-box {

    background-color: var(--thm-base);

}



.single-power-of-knowledge-box .overlay-content h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 19px 0 10px;

}



.single-power-of-knowledge-box .overlay-content h3 a {

    color: #ffffff;

}



.single-power-of-knowledge-box .overlay-content .text {

    position: relative;

    display: block;

    padding-bottom: 20px;

}



.single-power-of-knowledge-box .overlay-content .text p {

    color: #d4d6e2;

    margin: 0;

}



.single-power-of-knowledge-box .overlay-content .btn-box {

    position: relative;

    display: block;

    line-height: 0;

}



.single-power-of-knowledge-box .overlay-content .btn-box a {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 20px;

    line-height: 20px;

}







.power-of-knowledge-area.style2 .auto-container {

    background: #1a3250;

}









.power-of-knowledge-area.style3 .auto-container {

    background: #323d6e;

}



.power-of-knowledge-area.style3 .single-power-of-knowledge-box {

    border: 1px solid rgba(255, 255, 255, 0.10);

    transition: all 300ms ease;

}



.power-of-knowledge-area.style3 .single-power-of-knowledge-box:hover {

    border: 1px solid rgba(255, 255, 255, 0.0);

    transition: all 900ms ease;

}



.power-of-knowledge-area.style3 .single-power-of-knowledge-box .overlay-content {

    background: transparent;

}









/*** 

=============================================

    Explore Direction Area Css

=============================================

***/

.explore-direction-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 50px;

    z-index: 10;

}



.explore-direction-content {

    position: relative;

    display: block;

}





.single-explore-direction-box {

    position: relative;

    display: block;

}



.single-explore-direction-box__item {

    position: relative;

    display: block;

    margin-bottom: 60px;

}



.single-explore-direction-box__item .row {

    margin-left: 0px;

    margin-right: 0px;

}



.single-explore-direction-box__item .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.single-explore-direction-box__item .text-box {

    position: relative;

    display: block;

    background: #f9f5f3;

    margin-right: -50px;

    padding: 47px 50px 55px;

}



.single-explore-direction-box__item .text-box h2 {

    font-size: 40px;

    line-height: 46px;

    font-weight: 500;

    margin: 0 0 25px;

}



.single-explore-direction-box__item .text-box p {

    margin: 0;

}



.single-explore-direction-box__item .text-box .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 42px;

}









.single-explore-direction-box__item .img-box {

    position: relative;

    display: block;

    margin-left: 50px;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 60px;

}



.single-explore-direction-box__item .img-box .img-box__item {

    position: relative;

    display: block;

    padding-right: 35px;

}



.single-explore-direction-box__item .img-box .img-box__item ul {

    position: relative;

    display: block;

}



.single-explore-direction-box__item .img-box .img-box__item ul li {

    position: relative;

    display: block;

    border: 1px solid #ede8e6;

    line-height: 88px;

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    margin-bottom: 20px;

}



.single-explore-direction-box__item .img-box .img-box__item ul li:last-child {

    margin-bottom: 0;

}



.single-explore-direction-box__item .img-box .img-box__item ul li:hover {

    border-color: var(--thm-base);

    background-color: var(--thm-base);

}



.single-explore-direction-box__item .img-box .img-box__item ul li a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 18px;

    font-weight: 700;

    font-family: var(--thm-font-2);

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-explore-direction-box__item .img-box .img-box__item ul li a:hover {

    color: #ffffff;

}



.single-explore-direction-box__item .img-box .img-box__item ul li a span {

    position: relative;

    display: inline-block;

}



.single-explore-direction-box__item .img-box .img-box__item ul li a i:before {

    position: relative;

    top: -20px;

    font-size: 12px;

    color: #b1b1b1;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    display: inline-block;

    padding-left: 10px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-explore-direction-box__item .img-box .img-box__item ul li a:hover i:before {

    color: #ffffff;

    top: 0;

}







.single-explore-direction-box__item .img-box .img-box__img {

    position: relative;

    display: block;

    overflow: hidden;

    margin-left: -15px;

}



.single-explore-direction-box__item .img-box .img-box__img img {

    width: 100%;

}



.single-explore-direction-box__item .img-box .img-box__img .img-box__img-overlay {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.single-explore-direction-box__item .img-box .img-box__img .img-box__img-overlay a {

    position: relative;

    display: inline-block;

    background: #ffffff;

    padding: 0 35px;

    color: var(--thm-base);

    font-size: 14px;

    line-height: 60px;

    font-weight: 700;

    text-transform: uppercase;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-explore-direction-box__item .img-box .img-box__img .img-box__img-overlay a span:before {

    position: relative;

    display: inline-block;

    padding-right: 5px;

    font-size: 12px;

}



.single-explore-direction-box__item .img-box .img-box__img .img-box__img-overlay a:hover {

    color: #ffffff;

    background-color: var(--thm-black);

}







/*** 

=============================================

    Explore Direction Area Style2 Css

=============================================

***/

.explore-direction-area--style2 {

    padding-bottom: 120px;

}



.explore-direction-area--style2.pdb50 {

    padding-bottom: 50px;

}



.explore-direction-area--style2 .single-explore-direction-box__item .text-box {

    background: #f1f4fb;

    border: 1px solid #e4ebef;

}



.explore-direction-area--style2 .single-explore-direction-box__item .text-box .btns-box a {

    border: 1px solid #dbe1e5;

}



.explore-direction-area--style2 .single-explore-direction-box__item .img-box {

    position: relative;

    display: block;

    margin-left: 50px;

    background-color: rgb(255, 255, 255);

    box-shadow: none;

    border: 1px solid #e4ebef;

    border-left: none;

    padding: 60px;

}



.explore-direction-carousel.owl-carousel.owl-dot-style1 .owl-dots {

    margin-top: 0px !important;

}





/***

.explore-direction-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.explore-direction-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.1);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.1);

    transform: perspective(400px) rotateX(0deg) scaleY(1.1);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.explore-direction-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}

***/







/*** 

=============================================

    Video Gallery Style2 Area Css

=============================================

***/

.video-gallery-style2-area {

    position: relative;

    display: block;

    padding: 110px 0 0px;

    z-index: 10;

}



.video-gallery-style2-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: fixed;

    background-repeat: no-repeat;

    background-position: right top;

    background-size: cover;

    z-index: -1;

}



.video-gallery-style2-area__bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    background: rgb(23, 52, 90);

    background: linear-gradient(270deg, rgba(23, 52, 90, 0) 0%, rgba(23, 52, 90, 0) 18%, rgba(23, 52, 90, 0.11808473389355745) 34%, rgba(23, 52, 90, 0.8995973389355743) 67%, rgba(23, 52, 90, 1) 77%);

}



.video-gallery-style2-area__bg:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    background-color: var(--thm-bg);

    opacity: 0.60;

}



.video-gallery-style2-content {

    position: relative;

    display: block;

}





.video-gallery-style2-content .logo-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 180px;

    height: 180px;

    border: 1px solid rgba(255, 255, 255, 0.50);

    border-radius: 50%;

    margin: 0 auto;

}



.video-gallery-style2-content .logo-box .curved-circle {

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0;

    right: 0;

    color: #fff;

    font-size: 16px;

    font-weight: 700;

    letter-spacing: -0.1em;

    font-family: var(--thm-font-2);

    text-transform: uppercase;

}



.video-gallery-style2-content .logo-box .curved-circle-2 {

    position: absolute;

    top: 150px;

    left: 0px;

    bottom: 0;

    right: 0;

    color: #fff;

    font-size: 16px;

    font-weight: 700;

    letter-spacing: 0.1em;

    font-family: var(--thm-font-2);

    text-transform: uppercase;

}



.video-gallery-style2-content .logo-box .inner-logo {

    position: relative;

    width: 120px;

    height: 120px;

    border: 1px solid rgba(255, 255, 255, 0.50);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.video-gallery-style2-content .logo-box .inner-logo img {

    position: relative;

    display: inline-block;

}



.video-gallery-style2-content h2 {

    color: #ffffff;

    font-size: 40px;

    line-height: 50px;

    margin: 30px 0 27px;

}



.video-gallery-style2-content .video-holder-box {

    position: relative;

    display: block;

    padding-bottom: 110px;

}



.video-gallery-style2-content .video-holder-box a {

    position: relative;

    display: block;

    width: 70px;

    height: 70px;

    margin: 0 auto;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 25px;

    line-height: 76px;

    text-align: center;

}







.video-gallery-style2-box {

    position: relative;

    display: block;

    background: #ffffff;

    text-align: left;

    padding: 60px 60px 0;

}



.video-gallery-style2-box ul {

    position: relative;

    display: flex;

    align-items: center;

}



.video-gallery-style2-box ul li {

    position: relative;

    display: block;

    width: 50%;

    padding-right: 60px;

    border-right: 1px solid #ede8e6;

    margin-right: 60px;

}



.video-gallery-style2-box ul li:last-child {

    padding-right: 0px;

    margin-right: 0;

    border-right: none;

}



.video-gallery-style2-single-box {

    position: relative;

    display: block;

}



.video-gallery-style2-single-box .top {

    position: relative;

    display: block;

    padding-left: 90px;

}



.video-gallery-style2-single-box .top .icon {

    position: absolute;

    top: 0;

    left: 0;

    display: inline-block;

    color: #b2b2b2;

    font-size: 50px;

    line-height: 50px;

    z-index: 1;

}



.video-gallery-style2-single-box .top .icon::before {

    content: "";

    position: absolute;

    bottom: -10px;

    right: -10px;

    width: 40px;

    height: 40px;

    background-color: #f9f5f3;

    border-radius: 50%;

    z-index: -1;

}



.video-gallery-style2-single-box .top .text {

    position: relative;

    display: block;

}



.video-gallery-style2-single-box .top .text h3 {

    font-size: 22px;

    line-height: 22px;

    margin: 0 0 19px;

}



.video-gallery-style2-single-box .top .text p {

    margin: 0;

}



.video-gallery-style2-single-box .button-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 32px;

}



.video-gallery-style2-single-box .button-box a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

}







.video-gallery-style2-area--style3 {

    position: relative;

}



.video-gallery-style2-area--style3 .video-gallery-style2-area__bg:before {

    display: none;

}



.video-gallery-style2-area--style3 .video-gallery-style2-area__bg:after {

    background-color: var(--thm-primary);

    opacity: 0.90;

}

















/*** 

=============================================

    Video Gallery Style4 Area Css

=============================================

***/

.video-gallery-style4-area {

    position: relative;

    display: block;

    padding: 202px 0 202px;

    z-index: 10;

}



.video-gallery-style4-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: fixed;

    background-repeat: no-repeat;

    background-position: right top;

    background-size: cover;

    z-index: -1;

}



.video-gallery-style4-area__bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    background: #000000;

    opacity: 0.20;

}





.video-gallery-style3-content {

    position: relative;

    display: block;

    width: 170px;

    height: 170px;

    margin: 0 auto;

}



.video-gallery-style3-content .curved-circle {

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0;

    right: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: -0.01em;

    font-family: var(--thm-font-2);

    text-transform: uppercase;

}



.video-gallery-style3-content .video-holder-box {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.video-gallery-style3-content .video-holder-box a {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 30px;

    line-height: 25px;

}







/*** 

=============================================

    Find Out Area Css

=============================================

***/

.find-out-area {

    position: relative;

    display: block;

    padding: 110px 0 387px;

    z-index: 9;

    margin-bottom: -85px;

    overflow: hidden;

}



.find-out-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: bottom center;

    background-size: cover;

    background-color: #ffffff;

    background-blend-mode: luminosity;

    background-size: cover !important;

    z-index: -1;

}



.find-out-area__bg::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    height: 90%;

    right: 0;

    background: rgb(23, 52, 90);

    background: linear-gradient(0deg, rgba(23, 52, 90, 0) 0%, rgba(23, 52, 90, 0) 18%, rgba(255, 255, 255, 0.9500175070028011) 55%, rgba(255, 255, 255, 1) 86%, rgba(255, 255, 255, 1) 100%);

    z-index: 1;

}





.find-out-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.find-out-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.single-find-out-box-colum {

    position: relative;

    border-right: 1px solid #ede8e6;

    margin-bottom: 40px;

}



.single-find-out-box-colum:last-child {

    border-right: none;

}



.single-find-out-box {

    position: relative;

    display: block;

    padding-left: 30px;

    padding-right: 30px;

}



.single-find-out-box-colum:first-child .single-find-out-box {

    padding-left: 0;

}



.single-find-out-box-colum:last-child .single-find-out-box {

    padding-right: 0;

}



.single-find-out-box .inner-title {

    position: relative;

    display: block;

    padding-bottom: 19px;

}



.single-find-out-box .inner-title:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 50px;

    height: 2px;

    background-color: var(--thm-base);

}



.single-find-out-box .inner-title h3 {

    font-size: 22px;

    line-height: 30px;

}



.single-find-out-box .inner-title h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-find-out-box .inner-title h3 a:hover {

    color: var(--thm-base);

}



.single-find-out-box .inner-title h3 a span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 14px;

    padding-left: 10px;

    transform: perspective(400px) scaleX(0);

    transform-origin: center;

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-find-out-box:hover .inner-title h3 a span:before {

    opacity: 1;

    transform: perspective(400px) scaleX(1.0);

    transform-origin: right;

    transition-timing-function: cubic-bezier(0.92, 1.10, 0.37, 0.66);

}





.single-find-out-box .text {

    position: relative;

    display: block;

    padding-top: 23px;

}



.single-find-out-box .text p {

    margin: 0;

}





.single-find-out-box .icon-holder {

    position: absolute;

    top: 6px;

    right: 50px;

    z-index: -1;

    transform: perspective(400px) scaleX(1);

    transform-origin: center;

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-find-out-box:hover .icon-holder {

    opacity: 0;

    transition-timing-function: cubic-bezier(0.92, 1.10, 0.37, 0.66);

}



.single-find-out-box .icon-holder span:before {

    position: relative;

    display: inline-block;

    color: #f9f5f3;

    font-size: 130px;

}







/*** 

=============================================

    Find Out Area Style2 Css

=============================================

***/

.find-out-area--style2 {

    position: relative;

    margin: 0;

    padding-bottom: 70px;

}



.find-out-area--style2 .single-find-out-box .icon-holder span:before {

    color: #f1f4fb;

}







/*** 

=============================================

    Find Out Area Style3 Css

=============================================

***/

.find-out-area--style3 {

    position: relative;

    margin: 0;

    padding-bottom: 70px;

}









/*** 

=============================================

    Living On Campus Area Css

=============================================

***/

.living-on-campus-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.living-on-campus-img-box {

    position: relative;

    display: block;

    padding-right: 30px;

}



.living-on-campus-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

}



.living-on-campus-img-box .inner img {

    width: 100%;

}







.living-on-campus-content-box {

    position: relative;

    display: block;

}



.living-on-campus-content-box .sec-title {

    position: relative;

    padding-bottom: 31px;

}



.living-on-campus-content-box .text {

    position: relative;

    display: block;

    padding-bottom: 20px;

}



.living-on-campus-content-box .text p {

    margin: 0;

}



.living-on-campus-content-box .text p+p {

    margin: 22px 0 0;

}





.living-on-campus-content-box ul {

    position: relative;

    display: block;

}



.living-on-campus-content-box ul li {

    position: relative;

    display: block;

    padding-left: 60px;

    margin-bottom: 30px;

}



.living-on-campus-content-box ul li:last-child {

    margin-bottom: 0;

}



.living-on-campus-content-box ul li .icon {

    position: absolute;

    top: 2px;

    left: 0;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #f9f5f3;

    border-radius: 50%;

    color: var(--thm-base);

    font-size: 30px;

}



.living-on-campus-content-box ul li .inner-text {

    position: relative;

    display: block;

    padding-left: 40px;

}



.living-on-campus-content-box ul li .inner-text h2 {

    color: var(--thm-base);

    font-size: 40px;

    line-height: 32px;

}



.living-on-campus-content-box ul li .inner-text h3 {

    font-size: 22px;

    margin: 16px 0 6px;

}



.living-on-campus-content-box ul li .inner-text p {

    margin: 0;

}







/*** 

=============================================

    Involment Activities Area Css

=============================================

***/

.involment-activities-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.involment-activities-tab__button {

    position: relative;

    display: block;

    padding-bottom: 60px;

}



.involment-activities-tab__button .tabs-button-box {

    position: relative;

    display: flex;

    border-top: 1px solid #ede8e6;

    border-bottom: 1px solid #ede8e6;

}



.involment-activities-tab__button .tabs-button-box .tab-btn-item {

    position: relative;

    display: block;

    overflow: hidden;

    width: 50%;

    cursor: pointer;

    text-align: center;

    z-index: 1;

}



.involment-activities-tab__button .tabs-button-box .tab-btn-item:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #f9f5f3;

    z-index: -1;

    transform: perspective(400px) translateY(0px) scale(0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.involment-activities-tab__button .tabs-button-box .tab-btn-item:hover::before,

.involment-activities-tab__button .tabs-button-box .tab-btn-item.active-btn-item::before {

    transform: perspective(400px) translateY(0px) scale(1);

    transform-origin: left center;

}



.involment-activities-tab__button .tabs-button-box .tab-btn-item h3 {

    position: relative;

    display: block;

    color: var(--thm-gray);

    font-size: 16px;

    font-weight: 700;

    line-height: 60px;

    text-transform: uppercase;

    font-family: var(--thm-font);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.involment-activities-tab__button .tabs-button-box .tab-btn-item:hover h3,

.involment-activities-tab__button .tabs-button-box .tab-btn-item.active-btn-item h3 {

    color: var(--thm-base);

}







.involment-activities-area .tabs-content-box {

    position: relative;

    display: block;

}



.involment-activities-area .tab-content-box-item {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: auto;

    visibility: hidden;

}



.involment-activities-area .tab-content-box-item.tab-content-box-item-active {

    position: relative;

    visibility: visible;

    z-index: 5;

}



.involment-activities-area .tab-content-box-item .tabs-content-box__single-item {

    transition: all 0.7s ease;

    opacity: 0;

    transform: scaleY(0);

    transform-origin: top center;

}



.involment-activities-area .tab-content-box-item.tab-content-box-item-active .tabs-content-box__single-item {

    opacity: 1.0;

    transform: scaleY(1);

}







.single-involment-activities-box {

    position: relative;

    display: block;

    transition: all 0.2s ease;

    z-index: 1;

}



.single-involment-activities-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 20px;

    bottom: 0;

    right: 0;

    opacity: 0;

    transition: all 0.2s ease;

    box-shadow: 0 10px 25px rgba(60, 72, 88, 0.15);

    z-index: -1;

}



.single-involment-activities-box:hover {

    transform: translateY(-5px);

}



.single-involment-activities-box:hover::before {

    opacity: 1;

}





.single-involment-activities-box .img-box {

    position: relative;

    display: block;

    padding-bottom: 40px;

}



.single-involment-activities-box .img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: var(--thm-base);

}



.single-involment-activities-box .img-box .inner img {

    width: 100%;

    transition: all 0.5s ease;

}



.single-involment-activities-box:hover .img-box .inner img {

    transform: rotate(2deg) scale(1.05);

    opacity: 0.5;

}





.single-involment-activities-box .img-box .text-holder {

    position: absolute;

    left: 20px;

    bottom: 0;

    right: 0;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 32px 30px 32px;

}



.single-involment-activities-box .img-box .text-holder h3 {

    font-size: 22px;

    line-height: 24px;

    margin: 0 0 13px;

}



.single-involment-activities-box .img-box .text-holder p {

    margin: 0;

}



.single-involment-activities-box .img-box .text-holder ul {

    position: relative;

    display: block;

    padding-top: 15px;

}



.single-involment-activities-box .img-box .text-holder ul li {

    position: relative;

    display: block;

    padding-left: 30px;

    font-weight: 500;

}



.single-involment-activities-box .img-box .text-holder ul li+li {

    margin-top: 5px;

}



.single-involment-activities-box .img-box .text-holder ul li:before {

    content: "\ea0c";

    font-family: 'icomoon' !important;

    position: absolute;

    left: 0;

}







/*** 

=============================================

    Involment Activities Area Style2 Css

=============================================

***/

.involment-activities-area--style2 {

    position: relative;

}



.involment-activities-area--style2 .involment-activities-tab__button .tabs-button-box {

    border-top: 1px solid #e4ebef;

    border-bottom: 1px solid #e4ebef;

}



.involment-activities-area--style2 .involment-activities-tab__button .tabs-button-box .tab-btn-item:before {

    background: #f1f4fb;

}







/*** 

=============================================

    Register Accommodation Area Css

=============================================

***/

.register-accommodation-area {

    position: relative;

    display: block;

    padding: 110px 0 110px;

    overflow: hidden;

    z-index: 10;

}



.register-accommodation-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: left top;

    background-size: cover;

    z-index: -1;

}



.register-accommodation-area__bg::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    right: 0;

    background: rgb(23, 52, 90);

    background: linear-gradient(90deg, rgba(23, 52, 90, 0) 0%, rgba(249, 245, 243, 0) 34%, rgba(249, 245, 243, 1) 45%, rgba(249, 245, 243, 1) 86%, rgba(249, 245, 243, 1) 100%);

    z-index: 1;

}



.register-accommodation-content {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    float: right;

}



.register-accommodation-content .sec-title {

    padding-bottom: 31px;

}



.register-accommodation-content .text {

    position: relative;

    display: block;

}



.register-accommodation-content .text p {

    margin: 0;

}



.register-accommodation-content .text h3 {

    font-size: 18px;

    line-height: 24px;

    margin: 38px 0 25px;

}



.register-accommodation-content .text h3 span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 12px;

}



.register-accommodation-content .text ul {

    position: relative;

    display: block;

    padding: 0px 0 30px;

}



.register-accommodation-content .text ul li {

    font-weight: 500;

    line-height: 30px;

    border-bottom: 1px solid #e6e1df;

    padding-bottom: 15px;

    margin-bottom: 15px;

}



.register-accommodation-content .text ul li:last-child {

    padding-bottom: 0;

    margin-bottom: 0;

    border-bottom: none;

}



.register-accommodation-content .text .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 11px;

}







/*** 

=============================================

    Register Accommodation Area Style2 Css

=============================================

***/

.register-accommodation-area--style2 {

    position: relative;

}



.register-accommodation-area--style2 .register-accommodation-area__bg::before {

    background: rgb(23, 52, 90);

    background: linear-gradient(90deg, rgba(23, 52, 90, 0) 0%, rgba(241, 244, 251, 0) 34%, rgba(241, 244, 251, 1) 45%, rgba(241, 244, 251, 1) 86%, rgba(241, 244, 251, 1) 100%);

    z-index: 1;

}









/*** 

=============================================

    Accommodation Options Area Css

=============================================

***/

.accommodation-options-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 60px;

    z-index: 9;

}



.single-accommodation-options-box {

    position: relative;

    display: block;

    margin-bottom: 46px;

}



.single-accommodation-options-box .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-accommodation-options-box .img-holder img {

    width: 100%;

    transition: all 0.5s ease;

}



.single-accommodation-options-box:hover .img-holder img {

    transform: rotate(2deg) scale(1.05);

    opacity: 0.7;

}





.single-accommodation-options-box .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-accommodation-options-box .img-holder .inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    z-index: 1;

    background: rgb(0, 0, 0);

    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(249, 245, 243, 0) 70%);

}





.single-accommodation-options-box .img-holder .overlay-content {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    padding: 0 20px 18px;

    z-index: 3;

}



.single-accommodation-options-box .img-holder .overlay-content p {

    color: #ffffff;

    line-height: 20px;

    font-weight: 700;

    margin: 0;

}



.single-accommodation-options-box .img-holder .overlay-content .icon {

    position: absolute;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    background: #ffffff;

    color: var(--thm-base);

    font-size: 30px;

    line-height: 30px;

    z-index: 3;

}





.single-accommodation-options-box .title-holder {

    position: relative;

    display: block;

    padding-top: 24px;

}



.single-accommodation-options-box .title-holder h3 {

    font-size: 22px;

    line-height: 30px;

    margin: 0 0 9px;

}



.single-accommodation-options-box .title-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-accommodation-options-box .title-holder h3 a:hover {

    color: var(--thm-base);

}



.single-accommodation-options-box .title-holder p {

    font-weight: 500;

    line-height: 20px;

    margin: 0;

}







/*** 

=============================================

    Degrees Graduate Area Css

=============================================

***/

.degrees-graduate-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.degrees-graduate-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 420px;

    background-color: #f9f5f3;

    z-index: -1;

}



.degrees-graduate-area__bg.style2 {

    background-color: #f1f4fb;

}



.degrees-graduate-top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-end;

    flex-wrap: wrap;

    padding-bottom: 52px;

}



.degrees-graduate-top-title .sec-title {

    position: relative;

    display: block;

    padding: 0;

}



.degrees-graduate-top-title .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 8px;

}



.degrees-graduate-top-title .btns-box a {

    color: var(--thm-base);

    background-color: transparent;

    border: 1px solid #e6e1df;

}



.degrees-graduate-top-title .btns-box a:hover {

    color: #fff;

    border-color: var(--thm-black);

}







.single-degrees-graduate-box {

    position: relative;

    display: block;

    background-color: #ffffff;

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);

    margin-bottom: 40px;

}



.single-degrees-graduate-box .top {

    position: relative;

    display: block;

    padding: 35px 35px 0px;

}



.single-degrees-graduate-box .inner-title {

    position: relative;

    display: block;

    padding-bottom: 21px;

}



.single-degrees-graduate-box .inner-title:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100px;

    height: 4px;

    background-color: var(--thm-base);

}



.single-degrees-graduate-box .inner-title h3 {

    font-size: 26px;

    line-height: 32px;

}



.single-degrees-graduate-box p {

    margin: 17px 0 0;

    line-height: 22px;

}









.single-degrees-graduate-box .img-box {

    position: relative;

    display: block;

}



.single-degrees-graduate-box .img-box:before {

    content: "";

    position: absolute;

    top: -1px;

    left: 0;

    right: 0;

    height: 100px;

    background: #ffffff;

    clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);

    z-index: 2;

}



.single-degrees-graduate-box .img-box:after {

    content: "";

    position: absolute;

    top: -2px;

    left: 0;

    right: -1px;

    height: 115px;

    background: #e4dfdd;

    clip-path: polygon(100% 0, 100% 15%, 0 100%, 0 85%);

    z-index: 2;

}





.single-degrees-graduate-box .img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: #000000;

}



.single-degrees-graduate-box .img-box .inner img {

    width: 100%;

    transition: all 0.5s ease;

}



.single-degrees-graduate-box:hover .img-box .inner img {

    transform: rotate(2deg) scale(1.05);

    opacity: 0.5;

}





.single-degrees-graduate-box .img-box .btn-box {

    position: absolute;

    left: 35px;

    bottom: 130px;

    z-index: 3;

}



.single-degrees-graduate-box .img-box .btn-box a {

    position: relative;

    display: block;

    width: 65px;

    height: 65px;

    background-color: var(--thm-bg);

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    line-height: 68px;

    text-align: center;

    transition: all 0.5s ease;

}



.single-degrees-graduate-box:hover .img-box .btn-box a {

    color: #ffffff;

    background-color: var(--thm-base);

    transform: rotate(90deg);

}







/*** 

=============================================

    Departments Style2 Area Css

=============================================

***/

.departments-style2-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 0px 0 80px;

}



.single-department-box-style2 {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 10px;

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);

    transition: all 0.2s ease;

    margin-bottom: 30px;

}



.single-department-box-style2:hover {

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25);

}



.single-department-box-style2:before {

    content: "";

    position: absolute;

    top: 10px;

    left: 10px;

    bottom: 10px;

    right: 10px;

    border: 1px solid #ede8e6;

    z-index: 1;

}



.single-department-box-style2__inner {

    position: relative;

    display: block;

    padding: 40px 15px 32px;

    overflow: hidden;

    z-index: 3;

}



.single-department-box-style2__inner .overlay-box {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 100%;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    z-index: 3;

    transform: perspective(400px) translateY(0px) scale(0, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.single-department-box-style2__inner .overlay-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #000000;

    opacity: 0.10;

}



.single-department-box-style2__inner:hover .overlay-box {

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transform-origin: left center;

}



.single-department-box-style2__ovarlay-content {

    position: absolute;

    top: 0;

    left: 100%;

    width: 400px;

    padding-left: 30px;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: rotateX(-90deg);

    transform: rotateX(-90deg);

    -webkit-transform-origin: top;

    -ms-transform-origin: top;

    transform-origin: top;

    transform-style: preserve-3d;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

    z-index: 99;

}



.single-department-box-style2__ovarlay-content .inner {

    position: relative;

    display: block;

    padding: 36px 40px 40px;

    background-color: #ffffff;

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25);

}



.single-department-box-style2__ovarlay-content .inner:before {

    content: "";

    position: absolute;

    top: 40px;

    left: -15px;

    border-right: 15px solid #ffffff;

    border-top: 15px solid transparent;

    border-bottom: 15px solid transparent;

}



.single-department-box-style2:hover .single-department-box-style2__ovarlay-content {

    opacity: 1;

    visibility: visible;

    transform: rotateX(0deg);

}







.single-department-box-style2__ovarlay-content.left {

    left: auto;

    right: 100%;

    padding-left: 0px;

    padding-right: 30px;

}



.single-department-box-style2__ovarlay-content.left .inner:before {

    left: auto;

    right: -15px;

    border-left: 15px solid #ffffff;

    border-right: transparent;

    border-top: 15px solid transparent;

    border-bottom: 15px solid transparent;

}





.single-department-box-style2__ovarlay-content h5 {

    color: var(--thm-base);

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

}



.single-department-box-style2__ovarlay-content h3 {

    font-size: 20px;

    line-height: 22px;

    margin: 6px 0 13px;

}



.single-department-box-style2__ovarlay-content p {

    margin: 0;

}





.single-department-box-style2__ovarlay-content ul {

    position: relative;

    display: block;

    border-top: 1px solid #ede8e6;

    padding-top: 26px;

    margin-top: 22px;

}



.single-department-box-style2__ovarlay-content ul li {

    position: relative;

    display: block;

    padding-left: 15px;

    margin-bottom: 15px;

}



.single-department-box-style2__ovarlay-content ul li:last-child {

    margin-bottom: 0;

}



.single-department-box-style2__ovarlay-content ul li .dot-box {

    position: absolute;

    top: 6px;

    left: 0;

    width: 6px;

    height: 6px;

    background-color: var(--thm-base);

    border-radius: 50%;

}



.single-department-box-style2__ovarlay-content ul li .inner-text {

    position: relative;

    display: block;

}



.single-department-box-style2__ovarlay-content ul li .inner-text h4 {

    color: #777777;

    font-size: 16px;

    line-height: 20px;

    font-weight: 500;

    margin: 0 0 5px;

}



.single-department-box-style2__ovarlay-content ul li .inner-text a {

    color: #a0a0a0;

    font-size: 16px;

    font-weight: 500;

}



.single-department-box-style2__ovarlay-content ul li .inner-text a:hover {

    color: var(--thm-base);

}



.single-department-box-style2__ovarlay-content ul li .inner-text a span {

    position: relative;

    display: inline-block;

    padding-right: 10px;

}



.single-department-box-style2__ovarlay-content .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 24px;

}







/*** 

=============================================

    Program Style1 Area Css

=============================================

***/

.program-style1-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 60px;

    z-index: 10;

}





.program-page__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding: 53px 0 42px;

}



.program-page__top-title .inner-title {

    position: relative;

    display: block;

}



.program-page__top-title .inner-title p {

    color: var(--thm-black);

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    margin: 0;

}



.program-page__top-title .reset-filters {

    position: relative;

    display: flex;

    align-items: center;

}



.program-page__top-title .reset-filters a {

    position: relative;

    display: flex;

    align-items: center;

}



.program-page__top-title .reset-filters a span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

}



.program-page__top-title .reset-filters a p {

    color: var(--thm-black);

    font-size: 18px;

    font-weight: 500;

    margin: 0;

}







.program-form-box form .input-box .nice-select {

    border: 1px solid #ede8e6;

    border-left: 1px solid #ede8e6;

    border-bottom: none;

    border-right: none;

    font-family: var(--thm-font);

}



.program-form-box form input[type="search"] {

    border-bottom: 1px solid #ede8e6;

    border-right: none;

}



.program-form-box form input[type="search"]:focus {

    border-top: 1px solid #ede8e6;

}







.major-minor-select-box {

    position: relative;

    display: block;

    background: #ffffff;

    width: 100%;

    height: 60px;

    border: 1px solid #ede8e6;

    border-right: none;

    border-bottom: none;

    color: #777777;

    font-size: 17px;

    font-weight: 500;

    font-style: normal;

    padding-left: 30px;

    padding-right: 30px;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.major-minor-select-box.right {

    border-right: 1px solid #ede8e6;

}



.major-minor-select-box label {

    position: relative;

    display: block;

    padding-left: 0px;

    margin-right: 0px;

    margin-bottom: 0;

    color: #777777;

    font-size: 17px;

    line-height: 59px;

    font-weight: 500;

    cursor: pointer;

    font-family: var(--thm-font);

}



.major-minor-select-box input[type="radio"] {

    display: none;

}



.major-minor-select-box input[type="radio"]+label span {

    position: absolute;

    display: block;

    top: 22px;

    right: 0px;

    width: 14px;

    height: 14px;

    border: 2px solid #a0a0a0;

    vertical-align: middle;

    cursor: pointer;

    border-radius: 50%;

    transition: all 300ms ease;

}



.major-minor-select-box label span:before {

    position: absolute;

    top: 3px;

    left: 3px;

    bottom: 3px;

    right: 3px;

    content: "";

    background: var(--thm-base);

    border-radius: 50%;

    transform: scale(0);

    transition: all 300ms ease;

}



.major-minor-select-box input[type="radio"]:checked+label span {

    border-color: var(--thm-base);

}



.major-minor-select-box input[type="radio"]:checked+label span:before {

    transform: scale(1.0);

}







.single-program-box-style1 {

    position: relative;

    display: block;

    transition: all 0.2s ease;

    margin-bottom: 50px;

}



.single-program-box-style1:hover {

    transform: translateY(-5px);

}



.single-program-box-style1 .img-holder {

    position: relative;

    display: block;

    background-color: var(--thm-base);

    overflow: hidden;

}



.single-program-box-style1 .img-holder img {

    width: 100%;

    transition: all 0.5s ease;

}



.single-program-box-style1:hover .img-holder img {

    transform: rotate(2deg) scale(1.05);

}



.single-program-box-style1 .img-holder .overlay-content {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    z-index: 2;

}



.single-program-box-style1 .img-holder .overlay-content:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 50px;

    background-color: var(--thm-bg);

    opacity: 0.90;

    transform: perspective(400px) scaleX(1.0);

    transform-origin: top;

    transition: all 500ms linear;

    transition-delay: 0.1s;

    z-index: -1;

}



.single-program-box-style1:hover .img-holder .overlay-content:before {

    height: 100%;

    transform: perspective(400px) scaleX(1.0);

    transform-origin: top;

    transition-timing-function: cubic-bezier(0.92, 1.10, 0.37, 0.66);

}



.single-program-box-style1 .img-holder .overlay-content .inner {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    padding: 15px 25px 15px;

    z-index: 1;

}



.single-program-box-style1 .img-holder .overlay-content p {

    color: #ffffff;

    font-size: 13px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    margin: 0;

}





.single-program-box-style1 .text-holder {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 20px 30px 20px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.single-program-box-style1 .text-holder h3 {

    font-size: 22px;

    margin: 0 0 4px;

}



.single-program-box-style1 .text-holder h3 a {

    color: var(--thm-black);

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-program-box-style1 .text-holder h3 a:hover {

    color: var(--thm-base);

}



.single-program-box-style1 .text-holder p {

    line-height: 22px;

    font-weight: 500;

    margin: 0;

}







/*** 

=============================================

    Page Contains Area Css

=============================================

***/

.page-contains-area {

    position: relative;

    display: block;

    width: 100%;

    background: #fff;

    z-index: 9999;

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

}



/* Update Mainmenu area Style */

@-webkit-keyframes menu_sticky {

    0% {

        margin-top: -150px;

    }



    50% {

        margin-top: -130px;

    }



    100% {

        margin-top: 0;

    }

}



@keyframes menu_sticky {

    0% {

        margin-top: -150px;

    }



    50% {

        margin-top: -130px;

    }



    100% {

        margin-top: 0;

    }

}



.page-contains-area.stricky-fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    -webkit-animation-name: menu_sticky;

    animation-name: menu_sticky;

    -webkit-animation-duration: 0.60s;

    animation-duration: 0.60s;

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

}







.page-contains-box {

    position: relative;

    display: block;

    padding-left: 150px;

    z-index: 1;

}



.page-contains-box:before {

    content: "";

    position: absolute;

    left: -1000000px;

    bottom: 0px;

    right: -1000000px;

    height: 1px;

    background: #ede8e6;

}



.page-contains-box .inner-title {

    position: absolute;

    top: 0;

    left: 0;

    width: 150px;

    padding: 23px 0;

}



.page-contains-box .inner-title h3 {

    font-size: 18px;

    line-height: 24px;

}





.page-contains-btn {

    position: relative;

    display: block;

}



.page-contains-btn li {

    position: relative;

    display: block;

    overflow: hidden;

    float: left;

    padding: 21px 25px 21px;

    cursor: pointer;

    z-index: 1;

}



.page-contains-btn li:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0px;

    right: 0;

    height: 4px;

    background: var(--thm-base);

    z-index: -1;

    transform: perspective(400px) translateX(-100%) scale(1.0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.page-contains-btn li:hover::before,

.page-contains-btn li.current::before {

    transform: perspective(400px) translateX(0) scale(1);

    transform-origin: left center;

}



.page-contains-btn li a {

    color: #777777;

    font-size: 17px;

    font-weight: 700;

    font-family: var(--thm-font);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.page-contains-btn li:hover a,

.page-contains-btn li.current a {

    color: var(--thm-base);

}











/*** 

=============================================

    Program Details Area Css

=============================================

***/

.program-details-area {

    position: relative;

    display: block;

    background: #ffffff;

    z-index: 10;

}



.program-details-area__bg {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 270px;

    background: #f9f5f3;

    z-index: -1;

}



.program-details-tab-content {

    position: relative;

    display: block;

    padding-top: 110px;

}



.program-details-tab-content__inner {

    position: relative;

    display: flex;

    background-color: var(--thm-base);

    padding: 100px 100px 96px;

}



.program-details-tab-content__inner__shape {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    opacity: 0.05;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

}



.program-details-tab-content__text {

    position: relative;

    display: block;

    max-width: 550px;

    width: 100%;

    padding-right: 70px;

    z-index: 2;

}



.program-details-tab-content__text:before {

    content: "";

    position: absolute;

    top: 0px;

    right: 0;

    bottom: 4px;

    width: 1px;

    background-color: rgba(var(--thm-black-rgb), .20);

}







.program-details-form-box .sec-title {

    margin-top: -6px;

    padding-bottom: 31px;

}



.program-details-tab-content__text .sec-title h2 {

    color: #ffffff;

}



.program-details-tab-content__text p {

    color: #ffffff;

    margin: 0;

}



.program-details-tab-content__text ul {

    position: relative;

    display: block;

    padding-top: 30px;

}



.program-details-tab-content__text ul li {

    position: relative;

    display: block;

    padding-left: 40px;

}



.program-details-tab-content__text ul li+li {

    margin-top: 25px;

}



.program-details-tab-content__text ul li .icon {

    position: absolute;

    top: 0;

    left: 0;

}



.program-details-tab-content__text ul li .icon span:before {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 25px;

    line-height: 25px;

}



.program-details-tab-content__text ul li .inner-text {

    position: relative;

    display: block;

}



.program-details-tab-content__text ul li .inner-text h3 {

    color: #ffffff;

    font-size: 22px;

    line-height: 22px;

    margin: 0 0 9px;

}



.program-details-tab-content__text ul li .inner-text p {

    color: #ffffff;

    margin: 0;

}







.program-details-form-box {

    position: relative;

    display: block;

    max-width: 420px;

    width: 100%;

    padding-left: 50px;

    z-index: 5;

}



.program-details-form-box .sec-title {

    margin-top: -6px;

    padding-bottom: 31px;

}



.program-details-form-box .sec-title h2 {

    color: #ffffff;

    font-size: 30px;

    line-height: 1.2em;

    font-weight: 500;

}



.program-details-form-box form .input-box {

    position: relative;

    display: block;

    min-height: 60px;

    margin-bottom: 20px;

}



.program-details-form-box form input[type="text"],

.program-details-form-box form input[type="email"] {

    position: relative;

    display: block;

    background: #ffffff;

    border: 1px solid #ffffff;

    width: 100%;

    height: 60px;

    color: #777777;

    font-size: 17px;

    font-weight: 500;

    font-style: normal;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.program-details-form-box form .nice-select {

    position: relative;

    display: block;

    background-color: #fff;

    border-radius: 0px;

    border: 0px solid #ede8e6;

    font-family: var(--thm-font);

    color: #777777;

    font-size: 17px;

    font-weight: 500;

    height: 60px;

    line-height: 60px;

    padding-left: 20px;

    padding-right: 20px;

}



.program-details-form-box form input[type="text"]::-webkit-input-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="text"]:-moz-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="text"]::-moz-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="text"]:-ms-input-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="email"]::-webkit-input-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="email"]:-moz-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="email"]::-moz-placeholder {

    color: #777777;

}



.program-details-form-box form input[type="email"]:-ms-input-placeholder {

    color: #777777;

}



.program-details-form-box form .button-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 10px;

}



.program-details-form-box form .button-box button {

    border: 1px solid #ffffff;

    padding-top: 4px;

    padding-left: 40px;

    padding-bottom: 4px;

    padding-right: 40px;

}



.program-details-tab-content__img-box {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    background-position: bottom right;

    background-repeat: no-repeat;

    background-size: auto;

    z-index: 2;

}







.program-details-area--style2 {

    position: relative;

}



.program-details-area--style2 .program-details-area__bg {

    background: #f1f4fb;

}



.program-details-area--style2 .program-details-tab-content__inner {

    background-color: #035c96;

}







/*** 

=============================================

    Requirements For Degree Css

=============================================

***/

.requirements-for-degree {

    position: relative;

    display: block;

    background: #ffffff;

    background-color: #f9f5f3;

    padding: 110px 0 110px;

}



.requirements-for-degree__content {

    position: relative;

    display: flex;

    background-color: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

}



.requirements-for-degree__content:before {

    position: absolute;

    top: 0;

    left: 50%;

    bottom: 0;

    width: 1px;

    background: #ede8e6;

}



.requirements-for-degree__content ul {

    position: relative;

    display: block;

    width: 50%;

    border-right: 1px solid #ede8e6;

}



.requirements-for-degree__content ul:last-child {

    border-right: none;

}



.requirements-for-degree__content ul li {

    position: relative;

    display: block;

    border-bottom: 1px solid #ede8e6;

    line-height: 30px;

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 65px;

}



.requirements-for-degree__content ul li:first-child {

    padding-top: 20px;

}



.requirements-for-degree__content ul li:last-child {

    margin-bottom: 0;

    border-bottom: none;

}



.requirements-for-degree__content ul li:before {

    font-family: 'icomoon' !important;

    position: absolute;

    top: 0px;

    left: 30px;

    bottom: 0;

    content: "\ea20";

    color: #a0a0a0;

    font-size: 24px;

    font-weight: 400;

    margin: 20px 0;

}







.requirements-for-degree--style2 {

    background: #f1f4fb;

}







/*** 

=============================================

    Programmes Offered Area Css

=============================================

***/

.programmes-offered-area {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: var(--thm-bg);

}



.programmes-offered-area .auto-container {

    max-width: 100%;

    padding: 0;

}



.programmes-offered-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.programmes-offered-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.programmes-offered-img-box {

    position: relative;

    display: block;

    min-height: 800px;

}



.programmes-offered-img-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

}



.programmes-offered-tab-btn {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    z-index: 2;

}



.programmes-offered-tab-btn .tabs-button-box {

    position: relative;

    display: block;

}



.programmes-offered-tab-btn .tabs-button-box .tab-btn-item {

    position: relative;

    display: block;

    text-align: right;

    margin-bottom: 20px;

}



.programmes-offered-tab-btn .tabs-button-box .tab-btn-item:last-child {

    margin-bottom: 0;

}



.programmes-offered-tab-btn .tabs-button-box .tab-btn-item h3 {

    position: relative;

    display: inline-block;

    padding: 0 40px;

    color: #777777;

    font-size: 16px;

    line-height: 60px;

    font-weight: 700;

    text-transform: uppercase;

    background: #ffffff;

    cursor: pointer;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.programmes-offered-tab-btn .tabs-button-box .tab-btn-item:hover h3,

.programmes-offered-tab-btn .tabs-button-box .tab-btn-item.active-btn-item h3 {

    color: #ffffff;

    background-color: var(--thm-bg);

}













.programmes-offered-area .tabs-content-box {

    position: relative;

    display: block;

}



.programmes-offered-area .tab-content-box-item {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: auto;

    visibility: hidden;

}



.tab-content-box-item.tab-content-box-item-active {

    position: relative;

    visibility: visible;

    z-index: 5;

}



.tab-content-box-item .programmes-offered-content-box {

    opacity: 0;

    transform: perspective(400px) translateY(0px) scaleX(0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.tab-content-box-item.tab-content-box-item-active .programmes-offered-content-box {

    opacity: 1.0;

    transform: perspective(400px) translateY(0px) scaleX(1.0);

    transform-origin: left center;

}







.programmes-offered-content-box {

    position: relative;

    display: block;

    max-width: 585px;

    width: 100%;

    padding-top: 110px;

    padding-left: 115px;

    padding-bottom: 110px;

}



.programmes-offered-content-box .sec-title {

    padding-bottom: 37px;

}



.programmes-offered-content-box .sec-title h2 {

    color: #ffffff;

}



.programmes-offered-content-box .sec-title .sub-title p {

    color: #ffffff;

}



.programmes-offered-content-box .inner-content {

    position: relative;

    display: block;

}



.programmes-offered-content-box .inner-content .icon {

    position: relative;

    color: var(--thm-base);

    font-size: 38px;

    line-height: 35px;

}



.programmes-offered-content-box .inner-content h3 {

    color: #ffffff;

    font-size: 26px;

    line-height: 30px;

    margin: 18px 0 21px;

}



.programmes-offered-content-box .inner-content p {

    color: #d4d6e2;

    margin: 0;

}



.programmes-offered-content-box .inner-content ul {

    position: relative;

    display: block;

    padding: 19px 0 40px;

}



.programmes-offered-content-box .inner-content ul li {

    position: relative;

    display: block;

    color: #d4d6e2;

    font-weight: 500;

    line-height: 30px;

}



.programmes-offered-content-box .inner-content ul li+li {

    margin-top: 11px;

}



.programmes-offered-content-box .inner-content ul li b {

    position: relative;

    display: inline-block;

    width: 110px;

    font-size: 18px;

    font-weight: 700;

    font-family: var(--thm-font-2);

}



.programmes-offered-content-box .inner-content ul li span {

    position: relative;

    display: inline-block;

    padding-left: 30px;

}



.programmes-offered-content-box .inner-content .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.programmes-offered-content-box .inner-content .btns-box a {

    background: #ffffff;

}



.programmes-offered-content-box .inner-content .btns-box a span:before {

    position: relative;

    display: inline-block;

    padding-right: 7px;

}







/*** 

=============================================

    Career Opportunities Area Css

=============================================

***/

.career-opportunities-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 102px;

    z-index: 10;

}



.career-opportunities-area .row {

    margin-left: -5px;

    margin-right: -5px;

}



.career-opportunities-area .row [class*=col-] {

    padding-left: 5px;

    padding-right: 5px;

}



.single-career-opportunities {

    position: relative;

    display: block;

    margin-bottom: 10px;

}



.single-career-opportunities a {

    position: relative;

    display: block;

    color: var(--thm-black);

    font-size: 18px;

    line-height: 78px;

    font-weight: 700;

    border: 1px solid #ede8e6;

    text-align: center;

    font-family: var(--thm-font-2);

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 1;

}



.single-career-opportunities a:hover {

    color: var(--thm-base);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.single-career-opportunities a:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    border: 1px solid var(--thm-base);

    z-index: -1;

    opacity: 0;

    transform: perspective(400px) translateX(0%) scale(1.0, 1.0);

    transform-style: preserve-3d;

    transform-origin: right center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-career-opportunities a:hover::before {

    opacity: 1.0;

    transform: perspective(400px) translateX(0%) scale(1, 1.0);

    transform-origin: left center;

}





.career-opportunities-bottom-text {

    position: relative;

    display: block;

    padding-top: 43px;

}



.career-opportunities-bottom-text p {

    font-size: 18px;

    font-weight: 500;

    margin: 0;

}



.career-opportunities-bottom-text p span {

    color: var(--thm-base);

}



.career-opportunities-bottom-text p a {

    position: relative;

    display: inline-block;

    padding-left: 10px;

    color: var(--thm-black);

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.1em;

}



.career-opportunities-bottom-text p a i:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 7px;

    color: var(--thm-base);

    font-size: 14px;

}







/*** 

=============================================

    Faculty Members Area Css

=============================================

***/

.faculty-members-area {

    position: relative;

    display: block;

    background: #f9f5f3;

    padding: 110px 0 60px;

}



.faculty-members-area.gray-bg {

    background: #f1f4fb;

}





.faculty-members-title-box {

    position: relative;

    display: block;

}



.faculty-members-title-box .sec-title {

    padding-bottom: 32px;

}



.faculty-members-title-box .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}





.faculty-members-content-box {

    position: relative;

    display: block;

}





.faculty-members-single-box {

    position: relative;

    display: block;

    padding-left: 120px;

    margin-bottom: 50px;

}



.faculty-members-single-box .img-box {

    position: absolute;

    top: 0;

    left: 0;

    width: 120px;

    height: 120px;

}



.faculty-members-single-box .img-box img {

    width: 100%;

}





.faculty-members-single-box .text-box {

    position: relative;

    display: block;

    padding-left: 30px;

}



.faculty-members-single-box .text-box h3 {

    font-size: 22px;

    line-height: 22px;

    margin: 0 0 4px;

}



.faculty-members-single-box .text-box p {

    font-weight: 500;

    margin: 0;

}



.faculty-members-single-box .text-box p.color-thm-base {

    color: var(--thm-base);

    margin: 5px 0 0;

}



.faculty-members-single-box .text-box .mail-info {

    position: relative;

    display: flex;

    align-items: center;

    line-height: 0;

    padding-top: 15px;

}



.faculty-members-single-box .text-box .mail-info .icon {

    width: 20px;

    line-height: 16px;

}



.faculty-members-single-box .text-box .mail-info a {

    color: #a0a0a0;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.faculty-members-single-box .text-box .mail-info:hover .icon span:before {

    color: var(--thm-base);

    transform: rotate(45deg);

}



.faculty-members-single-box .text-box .mail-info a:hover {

    color: var(--thm-base);

}







/*** 

=============================================

    kindergarten Program Sec Css

=============================================

***/

.kindergarten-program-sec {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 1;

}



.kindergarten-program-sec.bg-gray {

    position: relative;

}



.kindergarten-program-sec.bg-gray:before {

    content: "";

    position: absolute;

    top: 300px;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #f1f6f5;

    z-index: -1;

}



.kindergarten-program-sec-shape {

    position: absolute;

    top: 300px;

    left: 0;

    right: 0;

    height: 150px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: 1;

}





.kindergarten-program__single-box {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 20px;

    border-radius: 15px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    max-width: 570px;

    width: 100%;

    margin: 0 auto 40px;

    transition: all 0.2s ease;

    z-index: 2;

}



.kindergarten-program__single-box .decor {

    position: absolute;

    bottom: 0;

    right: 0;

    z-index: 3;

}



.kindergarten-program__single-box__inner {

    position: relative;

    display: block;

    overflow: hidden;

    background: #f1f6f5;

    border-radius: 15px;

}



.kindergarten-program__single-box .static-content {

    position: relative;

    display: block;

    padding: 40px 0 88px;

    transform: perspective(400px) translateY(0px) scale(1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

}



.kindergarten-program__single-box:hover .static-content {

    transform: perspective(400px) translateY(-100%) scale(1);

    transform-origin: bottom center;

}



.kindergarten-program__single-box .img-box {

    position: relative;

    display: block;

    width: 200px;

    height: 200px;

    margin: 0 auto;

    border-radius: 50%;

}



.kindergarten-program__single-box .img-box img {

    width: 100%;

    border-radius: 50%;

}



.kindergarten-program__single-box .title-box {

    position: relative;

    display: block;

    padding-top: 26px;

}



.kindergarten-program__single-box .title-box h2 {

    font-size: 30px;

    line-height: 32px;

    margin: 0 0 10px;

}



.kindergarten-program__single-box .title-box p {

    color: #3fa8b6;

    line-height: 20px;

    font-weight: 500;

    margin: 0;

}



.kindergarten-program__single-box .btn-box {

    position: absolute;

    left: 30px;

    bottom: 23px;

    z-index: 2;

}



.kindergarten-program__single-box .btn-box a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 15px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-3);

}



.kindergarten-program__single-box:hover .btn-box a {

    color: #3fa8b6;

}



.kindergarten-program__single-box .btn-box a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 7px;

}







.kindergarten-program__single-box .overlay-content {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #f1f6f5;

    padding: 86px 30px 40px;

    z-index: 2;

    transform: perspective(400px) translateY(0px) scale(0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: bottom center;

}



.kindergarten-program__single-box:hover .overlay-content {

    transform: perspective(400px) translateY(0px) scale(1);

    transform-origin: bottom center;

}



.kindergarten-program__single-box .overlay-content .title-box {

    padding-top: 0;

    padding-bottom: 26px;

}



.kindergarten-program__single-box .overlay-content .title-box p {

    color: #3fa8b6;

}



.kindergarten-program__single-box .text {

    position: relative;

    display: block;

    padding-top: 23px;

    border-top: 1px solid #e3e9e8;

}



.kindergarten-program__single-box .text p {

    margin: 0;

}





.kindergarten-program__single-box.style2 .title-box p {

    color: #fd60b9;

}



.kindergarten-program__single-box.style2:hover .btn-box a {

    color: #fd60b9;

}





.kindergarten-program__single-box.style3 .title-box p {

    color: #ffc000;

}



.kindergarten-program__single-box.style3:hover .btn-box a {

    color: #ffc000;

}







/*** 

=============================================

    Features Style1 Area Css

=============================================

***/

.features-style1-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    z-index: 10;

}





.features-style1-area .auto-container {

    position: relative;

    display: block;

    max-width: 1830px;

}



.features-style1__content-box {

    position: relative;

    border-top: 1px solid #e5ebea;

    padding-top: 20px;

    counter-reset: count;

}





.features-style1-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.features-style1-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.single-features-box-style1 {

    position: relative;

    margin-top: 60px;

}



.single-features-box-style1__inner {

    position: relative;

    display: block;

    border-right: 1px solid #e5ebea;

    padding-left: 60px;

    padding-right: 60px;

}



.single-features-box-style1:first-child .single-features-box-style1__inner {

    padding-left: 0px;

}



.single-features-box-style1:last-child .single-features-box-style1__inner {

    border-right: 0px solid;

    padding-right: 0px;

}





.single-features-box-style1 .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.single-features-box-style1 .icon-holder {

    position: relative;

    display: flex;

    align-items: center;

    padding-left: 30px;

    width: 110px;

    height: 90px;

    z-index: 1;

}



.single-features-box-style1 .icon-holder::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 60px;

    height: 90px;

    border-radius: 30px;

    background-color: #f1f6f5;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: -1;

}



.single-features-box-style1:hover .icon-holder::before {

    background-color: var(--thm-black);

}



.single-features-box-style1 .icon-holder span::before {

    position: relative;

    display: inline-block;

    color: #3fa8b6;

    font-size: 60px;

    line-height: 60px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-features-box-style1:hover .icon-holder span::before {

    transform: scale(0.9);

}



.single-features-box-style1 .counting-box {

    position: relative;

    display: block;

    width: 70px;

    height: 90px;

}



.single-features-box-style1 .counting-box:before {

    position: absolute;

    top: -10px;

    left: 0;

    bottom: 0;

    right: 0;

    color: transparent;

    -webkit-text-stroke: 1px #d9dee4;

    font-size: 85px;

    font-weight: 700;

    counter-increment: count;

    content: counter(count) ".";

    font-family: var(--thm-font-3);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 100ms linear;

    transition-delay: 0.1s;

    transform: rotate(-25deg);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-features-box-style1:hover .counting-box:before {

    color: var(--thm-base);

    -webkit-text-stroke: 1px var(--thm-base);

    transform: rotate(0deg);

}





.single-features-box-style1 .text-holder {

    position: relative;

    display: block;

    padding-top: 24px;

}



.single-features-box-style1 .text-holder h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 0 0 11px;

}



.single-features-box-style1 .text-holder p {

    margin: 0;

}







.single-features-box-style1 .button-box {

    position: relative;

    display: block;

    overflow: hidden;

    margin-top: 32px;

}



.single-features-box-style1 .button-box .inner {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.single-features-box-style1 .button-box .left {

    position: relative;

    display: block;

}



.single-features-box-style1 .button-box .left a {

    position: relative;

    display: block;

    width: 50px;

    height: 50px;

    background-color: var(--thm-black);

    border-radius: 50%;

    color: #ffffff;

    font-size: 18px;

    line-height: 54px;

    text-align: center;

}



.single-features-box-style1 .button-box .right {

    position: relative;

    display: block;

}



.single-features-box-style1 .button-box .right a {

    color: var(--thm-black);

    font-size: 15px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-3);

}



.single-features-box-style1 .button-box .overlay-btn {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #ffffff;

    z-index: 1;

    transform: perspective(400px) translateY(0px) scale(0, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

}



.single-features-box-style1:hover .button-box .overlay-btn {

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transform-origin: left center;

}





.single-features-box-style1 .button-box .overlay-btn a {

    position: relative;

    display: inline-block;

    background-color: #3fa8b6;

    padding: 0 30px;

    color: #ffffff;

    font-size: 15px;

    line-height: 50px;

    font-weight: 700;

    text-transform: uppercase;

    border-radius: 25px;

    font-family: var(--thm-font-3);

}



.single-features-box-style1 .button-box .overlay-btn a span:before {

    position: relative;

    display: inline-block;

    padding-right: 7px;

    font-size: 13px;

}







.features-style1__bottom-text {

    position: relative;

    width: 100%;

    margin-top: 80px;

    z-index: 1;

}



.features-style1__bottom-text:before {

    content: "";

    position: absolute;

    top: 35px;

    left: 0;

    right: 0;

    height: 1px;

    background: #e5ebea;

    z-index: -1;

}



.features-style1__bottom-text .inner {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    max-width: 960px;

    width: 100%;

    margin: 0 auto;

    border: 1px solid #e5ebea;

    padding: 9px 30px 9px;

    padding-right: 10px;

    border-radius: 35px;

    background-color: #ffffff;

}



.features-style1__bottom-text .inner .left {

    position: relative;

    display: block;

}



.features-style1__bottom-text .inner .left h3 {

    position: relative;

    display: flex;

    align-items: center;

    font-size: 20px;

    line-height: 30px;

}



.features-style1__bottom-text .inner .left h3 span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    padding-right: 10px;

}



.features-style1__bottom-text .inner .right {

    position: relative;

    display: block;

}



.features-style1__bottom-text .inner .right a {

    position: relative;

    display: inline-block;

    background-color: var(--thm-black);

    padding: 0 30px;

    color: #ffffff;

    font-size: 15px;

    line-height: 50px;

    font-weight: 700;

    text-transform: uppercase;

    border-radius: 25px;

    font-family: var(--thm-font-3);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.features-style1__bottom-text .inner .right a:hover {

    background-color: var(--thm-base);

}





.single-features-box-style1.style2 .icon-holder span::before {

    color: #fd60b9;

}



.single-features-box-style1.style2 .button-box .overlay-btn a {

    background-color: #fd60b9;

}





.single-features-box-style1.style3 .icon-holder span::before {

    color: #ffc000;

}



.single-features-box-style1.style3 .button-box .overlay-btn a {

    background-color: #ffc000;

}





.single-features-box-style1.style4 .icon-holder span::before {

    color: #5e9cfd;

}



.single-features-box-style1.style4 .button-box .overlay-btn a {

    background-color: #5e9cfd;

}







.features-style1-area--style2 {

    background-color: #f1f6f5;

    padding: 120px 0 110px;

}



.features-style1-area-shape {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 150px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: -1;

}



.features-style1-area--style2 .features-style1__content-box {

    border-top: 0px solid #e5ebea;

}



.features-style1-area--style2 .single-features-box-style1 .icon-holder::before {

    background-color: #ffffff;

}



.features-style1-area--style2 .single-features-box-style1 .button-box .overlay-btn {

    background-color: #f1f6f5;

}







/*** 

=============================================

    Video Gallery Style3 Area Css

=============================================

***/

.video-gallery-style3-area {

    position: relative;

    display: block;

    z-index: 10;

}



.video-gallery-style3-area:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 50%;

    background: #f1f6f5;

    z-index: -1;

}



.video-gallery-style3__content {

    position: relative;

    display: block;

    background-color: var(--thm-black);

    padding: 70px;

    border-radius: 15px;

}





.video-gallery-style3-title-box {

    position: relative;

    display: block;

    padding-right: 20px;

}



.video-gallery-style3-title-box .sec-title-style2 {

    padding-bottom: 17px;

}



.video-gallery-style3-title-box .sec-title-style2 h2 {

    color: #ffffff;

}



.video-gallery-style3-title-box .inner-content {

    position: relative;

    display: block;

}



.video-gallery-style3-title-box .inner-content .text {

    position: relative;

    display: block;

    padding-bottom: 47px;

}



.video-gallery-style3-title-box .inner-content .text p {

    color: #b9c0ca;

    margin: 0;

}



.video-gallery-style3-title-box .inner-content .bottom-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.video-gallery-style3-title-box .inner-content .bottom-box .btn-box {

    position: relative;

    display: block;

}



.video-gallery-style3-title-box .inner-content .bottom-box .btn-box a {

    position: relative;

    display: inline-block;

    padding: 0 50px;

    line-height: 56px;

    border: 2px solid #ffffff;

    border-radius: 30px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-3);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.video-gallery-style3-title-box .inner-content .bottom-box .btn-box a:hover {

    border-color: var(--thm-base);

    background-color: var(--thm-base);

}







.style2-custom-nav {

    position: relative;

    display: flex;

    align-items: center;

}



.style2-custom-nav button {

    position: relative;

    display: block;

    width: 60px;

    height: 60px;

}



.style2-custom-nav button:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #ffffff;

    border-radius: 50%;

    transform: scale(0.9);

    -webkit-transition: all 0.4s linear;

    -o-transition: all 0.4s linear;

    transition: all 0.4s linear;

    z-index: -1;

}



.style2-custom-nav button:hover:before {

    transform: scale(1.0);

}



.style2-custom-nav button span {

    position: relative;

    display: block;

    color: var(--thm-black);

    transition: all 500ms ease;

}



.style2-custom-nav button:hover span {

    color: var(--thm-base);

}



.style2-custom-nav button.owl-nav-prev {

    transform: rotate(180deg);

    margin-right: 0px;

}





.style2-custom-nav button.owl-nav-next {

    margin-left: 10px;

    transform: rotate(0deg);

}







.video-gallery-style3__content-right {

    position: relative;

    display: block;

}



.single-video-gallery-box-style3 {

    position: relative;

    display: block;

    min-height: 360px;

    border: 15px solid #ffffff;

    background-color: #ffffff;

    border-radius: 20px;

    z-index: 1;

}



.single-video-gallery-box-img-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    border-radius: 10px;

    -webkit-box-shadow: inset 3px 3px 11px 0px rgba(0, 0, 0, 0.3);

    box-shadow: inset 3px 3px 11px 0px rgba(0, 0, 0, 0.3);

    z-index: -1;

}



.single-video-gallery-box-style3 .icon {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.single-video-gallery-box-style3 .icon .inner {

    position: relative;

    display: block;

    width: 110px;

    height: 110px;

    border: 3px solid #ffffff;

    border-radius: 50%;

    padding: 12px;

}



.single-video-gallery-box-style3 .icon a {

    position: relative;

    display: block;

    width: 80px;

    height: 80px;

    line-height: 0;

    z-index: 3;

}



.single-video-gallery-box-style3 .icon a span {

    position: relative;

    display: block;

}



.single-video-gallery-box-style3 .icon a span:before {

    position: relative;

    display: block;

    color: #ffffff;

    font-size: 80px;

    line-height: 80px;

}







/*** 

=============================================

    Impressions Area Css

=============================================

***/

.impressions-area {

    position: relative;

    display: block;

    padding: 0px 0 200px;

    background-color: #fbfbfb;

    z-index: 2;

}



.impressions-area-img-bg {

    position: absolute;

    top: -110px;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: 0% 0%;

    background-size: auto;

    z-index: -1;

}





.impressions-img-box {

    position: relative;

    display: block;

}



.impressions__content-box {

    position: relative;

    display: block;

    padding-top: 110px;

}



.impressions__content-box .sec-title-style2 {}



.impressions__content-box__inner {

    position: relative;

    display: block;

}





.single-impressions-content-box {

    position: relative;

    display: block;

    transition: all 0.2s ease;

    margin-bottom: 15px;

}



.single-impressions-content-box:hover {

    transform: translateY(-15px);

}





.single-impressions-content-box.margin-top50 {

    margin-top: 50px;

}



.single-impressions-content-box .img-holder {

    position: relative;

    display: block;

    padding: 15px;

    z-index: 1;

}



.single-impressions-content-box .img-holder:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 35px;

    right: 0;

    background: #ffffff;

    border-radius: 15px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: -1;

    transition: all 500ms ease;

}



.single-impressions-content-box:hover .img-holder:before {

    top: 35px;

    bottom: 0;

}





.single-impressions-content-box .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 10px;

}



.single-impressions-content-box .img-holder .inner img {

    width: 100%;

}





.single-impressions-content-box .img-holder .title-box {

    position: absolute;

    left: 0;

    bottom: 35px;

    right: 45px;

    background-color: #ffffff;

    z-index: 2;

    padding: 10px 0;

    padding-left: 30px;

    border-top-right-radius: 25px;

    border-bottom-right-radius: 25px;

    border-bottom-left-radius: 20px;

}



.single-impressions-content-box .img-holder .title-box h3 {

    font-size: 24px;

    line-height: 30px;

}



.single-impressions-content-box .img-holder .title-box h3 a {

    color: var(--thm-black);

}







.single-impressions-content-box .overlay-content {

    position: absolute;

    left: 0;

    bottom: 0px;

    right: 45px;

    background-color: #ffffff;

    z-index: 3;

    padding: 23px 30px 22px;

    padding-right: 20px;

    border-top-right-radius: 20px;

    border-bottom-left-radius: 20px;



    opacity: 0;

    transform: perspective(400px) translateY(-80px) scale(1, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: top center;

}



.single-impressions-content-box:hover .overlay-content {

    opacity: 1;

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transition: all 500ms ease;

}







.single-impressions-content-box .overlay-content p {

    color: #636d7c;

    margin: 0;

}



.single-impressions-content-box .overlay-content .btn-box {

    position: relative;

    display: block;

    padding-top: 13px;

}



.single-impressions-content-box .overlay-content .btn-box a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 15px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-3);

}



.single-impressions-content-box .overlay-content .btn-box a:hover {

    color: var(--thm-base);

}



.single-impressions-content-box .overlay-content .btn-box a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 7px;

    color: var(--thm-base);

}







/*** 

=============================================

    Fees Area Css

=============================================

***/

.fees-area {

    position: relative;

    display: block;

    background: #f1f6f5;

    padding: 70px 0 60px;

    z-index: 10;

}



.fees-area.pdtop110 {

    padding-top: 110px;

}



.fees-area.bg-white {

    background-color: #ffffff;

}





.fees-area-shape {

    position: absolute;

    top: -200px;

    left: 0;

    right: 0;

    height: 200px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: -1;

}



.single-fees-box {

    position: relative;

    display: block;

    padding-left: 30px;

    margin-bottom: 50px;

    transition: all 0.2s ease;

    z-index: 1;

}



.single-fees-box:hover {

    transform: translateY(-5px);

}



.single-fees-box::before {

    content: "";

    position: absolute;

    top: 40px;

    left: 0;

    bottom: 40px;

    right: 40px;

    border: 1px solid #dae2e1;

    border-radius: 15px;

    transition: all 0.2s ease;

    z-index: -1;

}



.single-fees-box:hover::before {

    top: 0px;

    left: 0;

    bottom: 0px;

    right: 0px;

}



.single-fees-box .vertical-line-text {

    position: absolute;

    top: 100px;

    left: 42px;

    writing-mode: vertical-rl;

    text-orientation: mixed;

    color: #acb4c0;

    font-size: 15px;

    font-weight: 700;

    text-transform: capitalize;

    font-family: var(--thm-font-3);

    transform: rotate(180deg) translateX(0%);

    width: max-content;

    z-index: 1;

}





.single-fees-box__inner {

    position: relative;

    display: block;

    padding: 40px;

    background: #ffffff;

    border-radius: 15px;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.single-fees-box .img-box {

    position: relative;

    display: block;

    text-align: center;

}



.single-fees-box .price-box {

    position: relative;

    display: block;

    padding-top: 25px;

    padding-bottom: 25px;

    border-bottom: 1px solid #dee5e4;

    text-align: center;

}



.single-fees-box .price-box h2 {

    color: var(--thm-base);

    font-size: 60px;

    line-height: 56px;

    margin: 0 0 11px;

}



.single-fees-box .price-box h3 {

    font-size: 30px;

}





.single-fees-box ul {

    position: relative;

    display: block;

    padding: 31px 0 30px;

}



.single-fees-box ul li {

    position: relative;

    display: flex;

    align-items: center;

    color: #636d7c;

    font-size: 17px;

    line-height: 32px;

}



.single-fees-box ul li+li {

    margin-top: 11px;

}



.single-fees-box ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 15px;

    color: var(--thm-base);

    font-size: 16px;

}



.single-fees-box .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.single-fees-box .btns-box a {

    border-radius: 30px;

    background-color: var(--thm-black);

}



.single-fees-box .btns-box a:before {

    background-color: var(--thm-base);

}



.single-fees-box .btns-box a:after {

    background-color: var(--thm-base);

}







/*** 

=============================================

    Gallery Style1 Area Css

=============================================

***/

.gallery-style1-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    overflow: hidden;

    z-index: 10;

}



.single-gallery-style1 {

    position: relative;

    display: block;

    width: 370px;

    height: 370px;

    margin: 0 auto;

    padding: 15px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    border-radius: 50%;

}



.single-gallery-style1 .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

    overflow: hidden;

    border-radius: 50%;

}



.single-gallery-style1 .img-holder img {

    width: 100%;

}







.single-gallery-style1 .overlay-content {

    position: absolute;

    top: 15px;

    left: 15px;

    bottom: 15px;

    right: 15px;

    border: 6px solid #ffffff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 2;

    opacity: 0;

    transform: perspective(400px) translateY(0px) scale(1.5);

    transform-style: preserve-3d;

    transform-origin: center center;

    transition: all 500ms ease;

}



.single-gallery-style1 .overlay-content a {

    position: relative;

    display: inline-block;

    width: 70px;

    height: 70px;

    background-color: #ffffff;

    border-radius: 50%;

    color: var(--thm-base);

    font-size: 25px;

    text-align: center;

    line-height: 70px;

}



.single-gallery-style1:hover .overlay-content {

    opacity: 1.0;

    transform: perspective(400px) translateY(0px) scale(1.0);

    transform-origin: center center;

    transition: all 500ms ease;

}





.gallery-carousel.owl-nav-style-one.owl-theme .owl-nav {

    text-align: center;

    margin-top: 50px;

}



.gallery-carousel.owl-nav-style-one.owl-theme .owl-nav::before {

    content: "";

    position: absolute;

    top: 30px;

    left: 0;

    right: 0;

    height: 1px;

    background: #dee5e4;

    z-index: -2;

}



.gallery-carousel.owl-nav-style-one.owl-theme .owl-nav::after {

    content: "";

    position: absolute;

    top: 0px;

    left: 0;

    right: 0;

    width: 230px;

    height: 60px;

    background: #ffffff;

    margin: 0 auto;

    z-index: -1;

}



.gallery-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.gallery-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.gallery-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.gallery-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 60px;

    height: 60px;

    background-color: #f1f6f5;

    border-radius: 50%;

    margin: 0 10px;

}



.gallery-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] span {

    color: var(--thm-black);

}



.gallery-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: #ffffff;

}







/*** 

=============================================

    Enroll Area Css

=============================================

***/

.enroll-area {

    position: relative;

    display: block;

    background-color: #fbfcfc;

    z-index: 10;

}



.enroll-area__inner {

    position: relative;

    display: block;

    max-width: 1920px;

    width: 100%;

    margin: 0 auto;

    padding-bottom: 100px;

}



.enroll-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: -1;

}



.enroll-content-box__outer {

    position: relative;

    display: block;

    padding-top: 225px;

    padding-bottom: 100px;

    z-index: 1;

}



.enroll-content-box__outer-shape {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: center top;

    z-index: -1;

}



.enroll-content-box {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    margin: 0 auto;

    border-radius: 15px;

    background-color: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 70px 40px 70px;

    z-index: 1;

}



.enroll-content-box__inner-shape {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 187px;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    z-index: -1;

}





.enroll-content-box .sec-title-style2 {

    padding-bottom: 18px;

}



.enroll-content-box .sec-title-style2 h2 {

    font-size: 40px;

    margin: 13px 0 0;

}



.enroll-content-box .inner-content {

    position: relative;

    display: block;

}



.enroll-content-box .inner-content .text {

    position: relative;

    display: block;

    padding-bottom: 32px;

}



.enroll-content-box .inner-content .text p {

    margin: 0;

}



.enroll-content-box .inner-content .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.enroll-content-box .inner-content .btns-box a.btn-one {

    background-color: var(--thm-black);

    font-size: 15px;

    font-family: var(--thm-font-3);

    border-radius: 30px;

    padding-left: 50px;

    padding-right: 50px;

}



.enroll-content-box .inner-content .btns-box a.btn-one:hover {

    background-color: var(--thm-base);

}







/*** 

=============================================

    Call Back Area Css

=============================================

***/

.call-back-area {

    position: relative;

    display: block;

    overflow: hidden;

    padding: 110px 0 200px;

    z-index: 1;

}



.call-back-area__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: fixed;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top right;

    z-index: -1;

}



.call-back-area-shape {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    height: 106px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: 1;

}







.call-back-form {

    position: relative;

    display: block;

    max-width: 470px;

    width: 100%;

    background-color: #ffffff;

    border-radius: 15px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 43px 20px 80px;

    z-index: 1;

}



.call-back-form-box1 {

    position: absolute;

    top: 30px;

    left: -15px;

    bottom: 15px;

    right: -15px;

    border-radius: 15px;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: -3;

}



.call-back-form-box2 {

    position: absolute;

    top: 0px;

    left: -30px;

    bottom: 30px;

    right: -30px;

    border-radius: 15px;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: -2;

}





.call-back-form .row {

    margin-left: -5px;

    margin-right: -5px;

}



.call-back-form .row [class*=col-] {

    padding-left: 5px;

    padding-right: 5px;

}



.call-back-form .sec-title-style2 {

    padding-bottom: 30px;

}



.call-back-form .sec-title-style2 h2 {

    font-size: 40px;

    line-height: 46px;

    margin: 0px 0 0;

}



.call-back-form form .input-box {

    position: relative;

    display: block;

    margin-bottom: 20px;

}



.call-back-form form input[type="text"],

.call-back-form form input[type="email"] {

    position: relative;

    display: block;

    background: #ffffff;

    border: 1px solid #dee5e4;

    width: 100%;

    height: 55px;

    color: #636d7c;

    font-size: 16px;

    font-weight: 400;

    font-style: normal;

    padding-left: 20px;

    padding-right: 20px;

    border-radius: 15px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.call-back-form form .input-box .icon {

    position: absolute;

    top: 50%;

    right: 30px;

    transform: translateY(-50%);

}



.call-back-form form .input-box .icon span:before {

    color: var(--thm-gray);

    font-size: 16px;

}







.call-back-form form input[type="text"]::-webkit-input-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="text"]:-moz-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="text"]::-moz-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="text"]:-ms-input-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="email"]::-webkit-input-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="email"]:-moz-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="email"]::-moz-placeholder {

    color: #636d7c;

}



.call-back-form form input[type="email"]:-ms-input-placeholder {

    color: #636d7c;

}





.call-back-form form .button-box {

    position: relative;

    display: flex;

    align-items: center;

    padding-top: 10px;

}



.call-back-form form .button-box .form-btn {

    position: relative;

    display: block;

}



.call-back-form form .button-box .form-btn button {

    padding-top: 0px;

    padding-left: 50px;

    padding-bottom: 0px;

    padding-right: 50px;

    border-radius: 25px;

    background-color: var(--thm-black);

    font-family: var(--thm-font-3);

}



.call-back-form form .button-box .form-btn button::before {

    background-color: var(--thm-base);

}



.call-back-form form .button-box .form-btn button::after {

    background-color: var(--thm-base);

}



.call-back-form form .button-box .form-btn button:hover {

    background-color: var(--thm-base);

}





.call-back-form form .button-box .flexible-schedule {

    position: relative;

    display: flex;

    align-items: center;

    padding-left: 20px;

}



.call-back-form form .button-box .flexible-schedule span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-base);

    font-size: 16px;

}



.call-back-form form .button-box .flexible-schedule a {

    color: #636d7c;

    font-size: 16px;

}







/*** 

=============================================

    Mission Vision Area Css

=============================================

***/

.mission-vision-area {

    position: relative;

    display: block;

    background: #f1f6f5;

    padding: 180px 0 110px;

}



.mission-vision-area-shape {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 150px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: 1;

}



.mission-vision-content-box {

    position: relative;

    display: block;

}



.mission-vision-content-box .sec-title-style2 {

    padding-bottom: 30px;

}



.mission-vision-content-box .inner-content {

    position: relative;

    display: block;

}



.mission-vision-content-box .inner-content .top-text {

    position: relative;

    display: block;

    padding-left: 90px;

}



.mission-vision-content-box .inner-content .top-text .quote-icon {

    position: absolute;

    top: 0;

    left: 0;

}



.mission-vision-content-box .inner-content .top-text .quote-icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.mission-vision-content-box .inner-content .top-text .quote-icon span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 60px;

    line-height: 60px;

    transform: rotateY(180deg);

}



.mission-vision-content-box .inner-content .top-text .text {

    position: relative;

    display: block;

}



.mission-vision-content-box .inner-content .top-text .text p {

    color: var(--thm-black);

    font-size: 24px;

    line-height: 34px;

    font-weight: 500;

    font-style: italic;

    margin: 0;

    font-family: var(--thm-font-3);

}



.mission-vision-content-box .inner-content .bottom-text {

    position: relative;

    display: block;

    padding-top: 24px;

    padding-bottom: 42px;

}



.mission-vision-content-box .inner-content .bottom-text p {

    color: #636d7c;

    margin: 0;

}



.mission-vision-content-box .inner-content .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.mission-vision-content-box .inner-content .text1 {

    position: relative;

    display: block;

}



.mission-vision-content-box .inner-content .text1 p {

    margin: 0;

}



.mission-vision-content-box .inner-content ul {

    position: relative;

    display: block;

    padding: 25px 0 42px;

}



.mission-vision-content-box .inner-content ul li {

    position: relative;

    display: block;

    padding-left: 30px;

}



.mission-vision-content-box .inner-content ul li+li {

    margin-top: 10px;

}



.mission-vision-content-box .inner-content ul li .icon {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

}



.mission-vision-content-box .inner-content ul li .icon span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-gray);

    font-size: 22px;

    line-height: 28px;

}



.mission-vision-content-box .inner-content ul li p {

    margin: 0;

}







.mission-vision-img-box {

    position: relative;

    display: block;

    max-width: 465px;

    width: 100%;

    background-color: #ffffff;

    border-radius: 50%;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    margin: 0 auto;

    z-index: 1;

}



.mission-vision-img-box .icon {

    position: absolute;

    top: 30px;

    left: 30px;

    width: 90px;

    height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: var(--thm-black);

    border-radius: 50%;

    color: #ffffff;

    font-size: 50px;

    z-index: 3;

}



.mission-vision-img-box:before {

    content: "";

    position: absolute;

    top: 10px;

    left: -10px;

    bottom: -10px;

    right: 10px;

    border: 2px dashed rgb(63, 168, 182);

    border-radius: 50%;

    z-index: -1;

}



.mission-vision-img-box__inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 50%;

    background: #ffffff;

    padding: 20px;

    z-index: 2;

}



.mission-vision-img-box__inner img {

    width: 100%;

    border-radius: 50%;

}







.mission-vision-img-box--style2 {}



.mission-vision-img-box--style2:before {

    content: "";

    position: absolute;

    top: 10px;

    left: 10px;

    bottom: -10px;

    right: -10px;

}



.mission-vision-img-box--style2 .icon {

    left: auto;

    right: 30px;

}



.mission-vision-space-box {

    position: relative;

    display: block;

    width: 100%;

    height: 220px;

}



.mission-vision-space-box .dotted-line {

    position: absolute;

    top: 4px;

    left: 0;

    right: 0;

    bottom: -15px;

    display: flex;

    align-items: center;

    justify-content: center;

}







/*** 

=============================================

    Achivements Area Css

=============================================

***/

.achivements-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 55px;

}



.achivements-img-box {

    position: relative;

    display: block;

    margin-right: 20px;

}



.achivements-img-box__inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 15px;

}



.achivements-img-box__inner img {

    width: 100%;

}



.achivements-content-box {

    position: relative;

    display: block;

}



.single-achivements-box {

    position: relative;

    display: block;

    margin-bottom: 55px;

}



.single-achivements-box .icon {

    position: relative;

    display: block;

    line-height: 0;

}



.single-achivements-box .icon span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 55px;

    line-height: 55px;

}



.single-achivements-box .text {

    position: relative;

    display: block;

    padding-top: 28px;

}



.single-achivements-box .text h5 {

    color: #636d7c;

    font-size: 17px;

    line-height: 20px;

    font-weight: 400;

}



.single-achivements-box .text h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 9px 0 10px;

}



.single-achivements-box .text h6 {

    color: #636d7c;

    font-size: 17px;

    line-height: 20px;

    font-weight: 400;

}







/*** 

=============================================

    Intro Style2 Area Css

=============================================

***/

.intro-style2-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.intro-style2-img-box {

    position: relative;

    display: block;

    width: 570px;

    height: 570px;

    margin: 0 auto;

    z-index: 1;

}



.intro-style2-img-box__top-border {

    position: absolute;

    top: 50px;

    left: 0;

    right: 0;

    height: 285px;

    border-radius: 285px 285px 0px 0px;

    border: 60px solid #f1f6f5;

    border-bottom: none;

    z-index: -1;

}



.intro-style2-img-box__bottom-border {

    position: absolute;

    left: 0;

    bottom: -50px;

    right: 0;

    height: 285px;

    border-radius: 0px 0px 285px 285px;

    border: 60px solid #f1f6f5;

    border-top: none;

    z-index: 1;

}



.intro-style2-img-box__inner {

    position: relative;

    display: block;

    overflow: hidden;

    width: 515px;

    margin: 0 auto;

    background: transparent;

    border-radius: 50%;

}



.intro-style2-img-box__inner-shape {

    position: absolute;

    top: 200px;

    left: 60px;

    bottom: 60px;

    right: 60px;

    z-index: -1;

    background-size: contain;

}



.intro-style2-img-box__inner img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.intro-style2-img-box:hover .intro-style2-img-box__inner img {

    -webkit-transform: scale(0.9);

    -ms-transform: scale(0.9);

    transform: scale(0.9);

}





.intro-style2-text-box {

    position: relative;

    display: block;

}



.intro-style2-text-box .sec-title-style2 {

    padding-bottom: 41px;

}



.intro-style2-text-box__inner {

    position: relative;

    display: block;

}



.intro-style2-text-box__inner .top-text {

    position: relative;

    display: block;

    padding-bottom: 26px;

}



.intro-style2-text-box__inner .top-text p {

    margin: 0;

}



.intro-style2-text-box__inner h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 0 0 26px;

}



.intro-style2-text-box__inner ul {

    position: relative;

    display: block;

}



.intro-style2-text-box__inner ul li {

    position: relative;

    display: block;

    padding-left: 30px;

}



.intro-style2-text-box__inner ul li+li {

    margin-top: 15px;

}



.intro-style2-text-box__inner ul li .icon {

    position: absolute;

    top: 0;

    left: 0;

}



.intro-style2-text-box__inner ul li .icon span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 24px;

    line-height: 28px;

}



.intro-style2-text-box__inner ul li .text {

    position: relative;

    display: block;

}



.intro-style2-text-box__inner ul li .text p {

    margin: 0;

}



.intro-style2-text-box__inner .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 46px;

}







/*** 

=============================================

    Kindergarten Admission Area Css

=============================================

***/

.kindergarten-admission-area {

    position: relative;

    display: block;

    background-color: #f1f6f5;

    padding: 200px 0 190px;

    z-index: 1;

}



.kindergarten-admission-area-shape {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 150px;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top center;

    z-index: -1;

}



.kindergarten-admission-img-box {

    position: relative;

    display: block;

    padding-right: 50px;

}



.kindergarten-admission-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 15px;

}



.kindergarten-admission-img-box .inner img {

    width: 100%;

}





.kindergarten-admission-content {

    position: relative;

    display: block;

    padding-top: 160px;

    padding-right: 100px;

    z-index: 1;

}



.kindergarten-admission-content:before {

    content: "";

    position: absolute;

    top: 80px;

    left: -160px;

    bottom: -80px;

    right: 0;

    border: 3px dashed #3fa8b6;

    border-radius: 15px;

    z-index: -1;

}



.kindergarten-admission-content__single-box {

    position: relative;

    display: block;

}



.kindergarten-admission-content__single-box .sec-title-style2 {

    padding-bottom: 34px;

}



.kindergarten-admission-content__single-box h3 {

    color: #3fa8b6;

    font-size: 17px;

    line-height: 20px;

    font-weight: 500;

    font-family: var(--thm-font);

}



.kindergarten-admission-content__single-box .text {

    position: relative;

    display: block;

    padding: 19px 0 20px;

}



.kindergarten-admission-content__single-box .text p {

    margin: 0;

}



.kindergarten-admission-content__single-box ul {

    position: relative;

    display: block;

}



.kindergarten-admission-content__single-box ul li {

    position: relative;

    display: flex;

    align-items: center;

    font-weight: 500;

}



.kindergarten-admission-content__single-box ul li+li {

    margin-top: 10px;

}



.kindergarten-admission-content__single-box ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: #acb4c0;

    font-size: 12px;

    line-height: 20px;

}







.kindergarten-admission-content__single-box .bottom-box {

    position: relative;

    display: table;

    padding-top: 38px;

}



.kindergarten-admission-content__single-box .bottom-box .icon,

.kindergarten-admission-content__single-box .bottom-box .inner-text {

    display: table-cell;

    vertical-align: middle;

}



.kindergarten-admission-content__single-box .bottom-box .icon {

    position: relative;

    width: 60px;

    height: 60px;

    background-color: var(--thm-black);

    border-radius: 50%;

    color: #ffffff;

    font-size: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.kindergarten-admission-content__single-box .bottom-box .inner-text {

    position: relative;

    padding-left: 20px;

    min-height: 60px;

}



.kindergarten-admission-content__single-box .bottom-box .inner-text h4 {

    font-size: 20px;

    line-height: 24px;

    margin: 0 0 8px;

}



.kindergarten-admission-content__single-box .bottom-box .inner-text a {

    color: #636d7c;

    font-size: 17px;

    font-weight: 500;

}







.kindergarten-admission-carousel .owl-dots {

    position: absolute;

    top: -160px;

    left: 0;

    height: 35px;

    width: 60px;

    counter-reset: slides-num;

    z-index: 9999;

}



.kindergarten-admission-carousel .owl-dots::after {

    position: absolute;

    top: 13px;

    right: 0;

    content: counter(slides-num);

    display: inline-block;

    color: #acb4c0;

    font-size: 24px;

    line-height: 24px;

    font-weight: 700;

    font-family: var(--thm-font-3);

}



.kindergarten-admission-carousel .owl-dot {

    display: inline-block;

    counter-increment: slides-num;

}



.kindergarten-admission-carousel .owl-dot span {

    display: none;

}



.kindergarten-admission-carousel .owl-dot.active::before {

    position: absolute;

    content: counter(slides-num) "/";

    line-height: 35px;

    font-size: 48px;

    font-weight: 700;

    color: var(--thm-base);

    left: 0;

    top: 0;

    font-family: var(--thm-font-3);

}





.kindergarten-admission-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.kindergarten-admission-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scale(0);

    -ms-transform: perspective(400px) rotateX(0deg) scale(0);

    transform: perspective(400px) rotateX(0deg) scale(0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .1s;

    transition-property: all;

}



.kindergarten-admission-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scale(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scale(1.0);

    transform: perspective(400px) rotateX(0deg) scale(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .1s;

    transition-property: all;

}







/*** 

=============================================

    Admission Process Area Css

=============================================

***/

.admission-process-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 60px;

    z-index: 10;

}



.admission-process-area .auto-container {

    max-width: 1830px;

}



.admission-process-area .auto-container .row {

    counter-reset: count;

}



.single-admission-process-box {

    position: relative;

    display: block;

    padding-top: 50px;

    padding-left: 100px;

    margin-bottom: 42px;

}



.single-admission-process-box .counting-box {

    position: absolute;

    top: 0;

    left: 0;

    width: 220px;

    height: 220px;

    border: 1px solid #e5ebea;

    border-radius: 50%;

    display: flex;

    align-items: center;

    overflow: hidden;

}



.single-admission-process-box .counting-box .inner {

    position: relative;

    display: block;

    width: 140px;

    height: 140px;

    border: 1px solid #e5ebea;

    border-radius: 50%;

    margin-left: -69px;

}



.single-admission-process-box .counting-box .inner:before {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    top: 0;

    right: 12px;

    bottom: 0;

    color: transparent;

    -webkit-text-stroke: 2px #d9dee4;

    font-size: 42px;

    line-height: 1em;

    font-weight: 700;

    transition: all 100ms linear;

    transition-delay: 0.1s;

    font-family: var(--thm-font-3);

    counter-increment: count;

    content: "0" counter(count);

}



.single-admission-process-box:hover .counting-box .inner:before {

    -webkit-text-stroke: 2px var(--thm-base);

}







.single-admission-process-box .text-box {

    position: relative;

    display: block;

}



.single-admission-process-box .text-box .icon {

    position: relative;

    display: block;

    line-height: 0;

}



.single-admission-process-box .text-box .icon span::before {

    position: relative;

    display: inline-block;

    color: #3fa8b6;

    font-size: 60px;

    line-height: 60px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-admission-process-box:hover .text-box .icon span::before {

    transform: scale(1.2);

}



.single-admission-process-box .text-box h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 24px 0 11px;

}



.single-admission-process-box .text-box h3 a {

    color: var(--thm-black);

}



.single-admission-process-box .text-box .text {

    position: relative;

    display: block;

}



.single-admission-process-box .text-box .text p {

    margin: 0;

}





.single-admission-process-box--style2 .text-box .icon span::before {

    color: #fd60b9;

}



.single-admission-process-box--style3 .text-box .icon span::before {

    color: #ffc000;

}



.single-admission-process-box--style4 .text-box .icon span::before {

    color: #5e9cfd;

}







/*** 

=============================================

    Kindergarten Programs Area Css

=============================================

***/

.kindergarten-programs-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding-top: 110px;

    z-index: 10;

}





.kindergarten-programs-img-box {

    position: relative;

    display: block;

    padding-top: 65px;

    padding-bottom: 70px;

}



.kindergarten-programs-img-box .top-img-box {

    position: absolute;

    top: 0;

    right: 0;

    width: 300px;

    height: 300px;

    background: #ffffff;

    padding: 15px;

    border-radius: 50%;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: 2;

}



.kindergarten-programs-img-box .top-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 50%;

}



.kindergarten-programs-img-box .top-img-box .inner img {

    width: 100%;

    border-radius: 50%;

}









.kindergarten-programs-img-box .big-img-box {

    position: relative;

    display: block;

    width: 370px;

    height: 370px;

    background-color: #ffffff;

    padding: 15px;

    border-radius: 50%;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.kindergarten-programs-img-box .big-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 50%;

}



.kindergarten-programs-img-box .big-img-box .inner img {

    width: 100%;

}





.kindergarten-programs-progress-box {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 180px;

    height: 180px;

    background-color: #ffffff;

    border-radius: 50%;

    padding: 10px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: 2;

}



.kindergarten-programs-progress-box .progress-block {

    position: relative;

    display: block;

}



.kindergarten-programs-progress-box .progress-block .inner-box {

    position: relative;

    display: block;

}



.kindergarten-programs-progress-box .graph-outer {

    position: relative;

    display: block;

    height: 160px;

}



.kindergarten-programs-progress-box .graph-outer .inner-text {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

}



.kindergarten-programs-progress-box .graph-outer .inner-text .percent {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 24px;

    line-height: 20px;

    font-weight: 700;

    font-family: var(--thm-font-3);

}



.kindergarten-programs-progress-box .graph-outer .inner-text h3 {

    font-size: 18px;

    line-height: 22px;

    margin: 9px 0 0;

}





.kindergarten-programs-text-box {

    position: relative;

    display: block;

}



.kindergarten-programs-text-box .sec-title-style2 {

    padding-bottom: 31px;

}



.kindergarten-programs-text-box .inner-content {

    position: relative;

    display: block;

}



.kindergarten-programs-text-box .top-text {

    position: relative;

    display: block;

}



.kindergarten-programs-text-box .top-text p {

    margin: 0;

}



.kindergarten-programs-text-box ul {

    position: relative;

    display: block;

    padding-top: 25px;

}



.kindergarten-programs-text-box ul li {

    position: relative;

    display: block;

    padding-left: 40px;

}



.kindergarten-programs-text-box ul li+li {

    margin-top: 15px;

}



.kindergarten-programs-text-box ul li .icon {

    position: absolute;

    top: 8px;

    left: 0;

}



.kindergarten-programs-text-box ul li .icon span::before {

    position: relative;

    display: inline-block;

    color: #3fa8b6;

    font-size: 25px;

    line-height: 25px;

}



.kindergarten-programs-text-box ul li .text {

    position: relative;

    display: block;

}



.kindergarten-programs-text-box ul li .text p {

    margin: 0;

}







/*** 

=============================================

    Kindergarten Programs Area Css

=============================================

***/

.kindergarten-activities-area {

    position: relative;

    display: block;

    background: #f1f6f5;

    padding: 0px 0 110px;

}



.single-kindergarten-activities-box {

    position: relative;

    display: block;

    background: #ffffff;

    text-align: center;

    padding: 45px 20px 32px;

    border-radius: 15px;

}



.single-kindergarten-activities-box .icon {

    position: relative;

    display: block;

    width: 90px;

    margin: 0 auto;

    padding-top: 28px;

    z-index: 1;

}



.single-kindergarten-activities-box .icon:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 60px;

    background: #f1f6f5;

    transform: skew(0deg, 6deg);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-kindergarten-activities-box:hover .icon:before {

    background: var(--thm-black);

    transform: skew(0deg, 0deg);

}



.single-kindergarten-activities-box .icon span:before {

    position: relative;

    display: inline-block;

    color: #3fa8b6;

    font-size: 55px;

    line-height: 55px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-kindergarten-activities-box:hover .icon span:before {

    transform: scale(0.9);

}





.single-kindergarten-activities-box .text {

    position: relative;

    display: block;

    padding-top: 23px;

}



.single-kindergarten-activities-box .text h3 {

    font-size: 24px;

    line-height: 24px;

    margin: 0 0 14px;

}



.single-kindergarten-activities-box .text h3 a {

    color: var(--thm-black);

}



.single-kindergarten-activities-box .text p {

    margin: 0;

}



.single-kindergarten-activities-box--style2 .icon span:before {

    color: #fd60b9;

}



.single-kindergarten-activities-box--style3 .icon span:before {

    color: #ffc000;

}



.single-kindergarten-activities-box--style4 .icon span:before {

    color: #5e9cfd;

}







.kindergarten-activities-carousel.owl-nav-style-one.owl-theme .owl-nav {

    position: absolute;

    top: -120px;

    right: 0;

}



.kindergarten-activities-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    border: 1px solid #dbe3e2;

}



.kindergarten-activities-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover {

    border-color: var(--thm-base);

}



.kindergarten-activities-carousel.owl-nav-style-one.owl-theme .owl-nav .owl-prev {

    margin-right: 20px;

}



.kindergarten-activities-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] span {

    color: var(--thm-black);

}



.kindergarten-activities-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: #ffffff;

}



.kindergarten-activities-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.kindergarten-activities-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.kindergarten-activities-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}







/*** 

=============================================

    Online Courses Style1 Area Css

=============================================

***/

.online-courses-style1-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0px 80px;

    z-index: 10;

}



.online-courses-style1-area:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 450px;

    background-color: #f0f7f3;

    z-index: -1;

}





.single-online-courses-style1 {

    position: relative;

    display: block;

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

    border-radius: 11px;

    margin-bottom: 30px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-online-courses-style1:hover {

    transform: translateY(-5px);

}















.single-online-courses-style1 .img-holder {

    position: relative;

    display: block;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.single-online-courses-style1 .img-holder .icon {

    position: absolute;

    top: 30px;

    left: 0;

    width: 100px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: rgba(var(--thm-black-rgb), .70);

    border-top-right-radius: 10px;

    border-bottom-right-radius: 10px;

    z-index: 3;

}



.single-online-courses-style1 .img-holder .icon span:before {

    position: relative;

    display: block;

    color: var(--thm-base);

    font-size: 40px;

    line-height: 40px;

}



.single-online-courses-style1 .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 10px;

}



.single-online-courses-style1 .img-holder .inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-black);

    opacity: 0.70;

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    z-index: 1;

}



.single-online-courses-style1:hover .img-holder .inner:before {

    opacity: 0.50;

}



.single-online-courses-style1 .img-holder .inner img {

    width: 100%;

    mix-blend-mode: normal;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-online-courses-style1:hover .img-holder .inner img {

    -webkit-transform: scale(1.15);

    -ms-transform: scale(1.15);

    transform: scale(1.15);

}







.single-online-courses-style1 .img-holder .overlay-content {

    position: absolute;

    top: 0;

    left: 0px;

    bottom: 0;

    right: 0;

    z-index: 2;

}



.single-online-courses-style1 .img-holder .overlay-content .top-text {

    position: relative;

    display: block;

    padding: 127px 30px 0;

}



.single-online-courses-style1 .img-holder .overlay-content .top-text h6 {

    color: #ffffff;

    font-size: 14px;

    line-height: 18px;

    font-weight: 600;

    text-transform: uppercase;

    margin: 0 0 11px;

}



.single-online-courses-style1 .img-holder .overlay-content .top-text h3 {

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

}



.single-online-courses-style1 .img-holder .overlay-content .top-text h3 a {

    color: #ffffff;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-online-courses-style1 .img-holder .overlay-content .top-text h3 a:hover {

    color: var(--thm-base);

}





.single-online-courses-style1 .img-holder .overlay-content .bottom-text {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    padding: 0 30px 0px;

}



.single-online-courses-style1 .img-holder .overlay-content .bottom-text p {

    color: #ffffff;

    margin: 0 0 32px;

}



.single-online-courses-style1 .img-holder .overlay-content .bottom-text .btn-box {

    position: relative;

    display: block;

    padding: 11px 0;

}



.single-online-courses-style1 .img-holder .overlay-content .bottom-text .btn-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: -30px;

    right: -30px;

    height: 1px;

    background-color: #ffffff;

    opacity: 0.30;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-online-courses-style1:hover .img-holder .overlay-content .bottom-text .btn-box:before {

    height: 50px;

    opacity: 1.0;

    background-color: #494b62;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}



.single-online-courses-style1 .img-holder .overlay-content .bottom-text .btn-box a {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-online-courses-style1 .img-holder .overlay-content .bottom-text .btn-box a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

}



.single-online-courses-style1 .img-holder .overlay-content .bottom-text .btn-box a:hover {

    color: var(--thm-base);

}







/*** 

=============================================

    Online Courses Style2 Area Css

=============================================

***/

.online-courses-style2-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding-bottom: 80px;

}



.online-courses-style2__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding-bottom: 49px;

}



.online-courses-style2__top-title .sec-title-style3 {

    padding: 0;

}



.online-courses-style2__top-title .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 6px;

}







.single-online-courses-style2 {

    position: relative;

    display: block;

    overflow: hidden;

    transition: all 0.2s ease;

    width: 270px;

    margin: 0 auto 30px;

}



.single-online-courses-style2:hover {

    transform: translateY(-5px);

}



.single-online-courses-style2 .img-holder {

    position: relative;

    display: block;

    padding-bottom: 45px;

}



.single-online-courses-style2 .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

}



.single-online-courses-style2 .img-holder .inner img {

    width: 100%;

    mix-blend-mode: normal;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-online-courses-style2:hover .img-holder .inner img {

    transform: scale(1.01) rotate(1deg);

}



.single-online-courses-style2 .img-holder .overlay-content {

    position: absolute;

    left: 10px;

    bottom: 0;

    right: 10px;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    background-color: #ffffff;

    border-radius: 6px;

    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);

    z-index: 3;

    padding: 14px 20px 15px;

}



.single-online-courses-style2 .img-holder .overlay-content-bg {

    position: absolute;

    top: -10px;

    left: 10px;

    right: 10px;

    height: 10px;

    background-color: #ffffff;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    opacity: .70;

}





.single-online-courses-style2 .img-holder .overlay-content .left {

    position: relative;

    display: block;

}



.single-online-courses-style2 .img-holder .review-box {

    position: relative;

    display: block;

}



.single-online-courses-style2 .img-holder .review-box h5 {

    color: #32344b;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 2px 0 0;

}



.single-online-courses-style2 .img-holder .review-box h5 span {

    color: #676c7c;

    font-size: 15px;

    font-weight: 400;

    font-family: var(--thm-font);

}



.single-online-courses-style2 .img-holder .rate-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 45px;

    padding: 0 25px;

    background-color: var(--thm-base);

    border-radius: 5px;

}



.single-online-courses-style2 .img-holder .rate-box h4 {

    color: #ffffff;

    font-size: 18px;

    line-height: 20px;

    font-weight: 600;

}





.single-online-courses-style2 .img-holder .img-holder__overlay {

    position: absolute;

    top: 10px;

    left: 10px;

    bottom: 0;

    right: 10px;

    background-color: #ffffff;

    border-radius: 6px;

    z-index: 5;

    transform: perspective(400px) translateY(-100%) scale(0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: top center;

}



.single-online-courses-style2:hover .img-holder .img-holder__overlay {

    transform: perspective(400px) translateY(0px) scale(1);

    transform-origin: top center;

}







.single-online-courses-style2 .img-holder__overlay .top {

    position: relative;

    display: block;

    padding: 30px 20px 0;

}



.single-online-courses-style2 .img-holder__overlay .top .category-box {

    position: relative;

    display: flex;

    align-items: center;

}



.single-online-courses-style2 .img-holder__overlay .top .category-box span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    top: -1px;

}



.single-online-courses-style2 .img-holder__overlay .top .category-box p {

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 0;

    font-family: var(--thm-font-4);

}



.single-online-courses-style2 .img-holder__overlay .top .text {

    position: relative;

    display: block;

    padding: 14px 0 22px;

}



.single-online-courses-style2 .img-holder__overlay .top .text p {

    margin: 0;

}



.single-online-courses-style2__instructors-info {

    position: relative;

    display: flex;

    align-items: center;

}



.single-online-courses-style2__instructors-info .img-box {

    width: 45px;

    overflow: hidden;

    border-radius: 50%;

}



.single-online-courses-style2__instructors-info .img-box img {

    width: 100%;

}



.single-online-courses-style2__instructors-info .text-box {

    position: relative;

    flex: 1;

    margin-left: 15px;

}



.single-online-courses-style2__instructors-info .text-box h5 {

    font-size: 16px;

    line-height: 16px;

    font-weight: 600;

    margin: 0 0 1px;

}



.single-online-courses-style2__instructors-info .text-box span {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 16px;

}



.single-online-courses-style2 .img-holder__overlay .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 30px;

}



.single-online-courses-style2 .img-holder__overlay .btns-box a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 40px;

    color: #ffffff;

    background-color: var(--thm-base);

    border-top-left-radius: 0;

    border-top-right-radius: 0;

}



.single-online-courses-style2 .img-holder__overlay .btns-box a i:before {

    color: #ffffff;

}







.single-online-courses-style2 .text-holder {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 31px 30px 0;

    z-index: 1;

}



.single-online-courses-style2 .text-holder:before {

    content: "";

    position: absolute;

    top: -45px;

    left: 0;

    bottom: 0;

    right: 0;

    border: 1px solid #e6ebe8;

    border-top: none;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

    z-index: -1;

}



.single-online-courses-style2 .text-holder .category-box {

    position: relative;

    display: flex;

    align-items: center;

}



.single-online-courses-style2 .text-holder .category-box span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    top: -1px;

}



.single-online-courses-style2 .text-holder .category-box p {

    color: var(--thm-base);

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 0;

    font-family: var(--thm-font-4);

}



.single-online-courses-style2 .text-holder h3 {

    font-size: 18px;

    line-height: 28px;

    font-weight: 600;

    margin: 10px 0 27px;

}



.single-online-courses-style2 .text-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-online-courses-style2 .text-holder h3 a:hover {

    color: var(--thm-base);

}



.single-online-courses-style2 .text-holder .meta-info {

    position: relative;

    display: block;

    padding: 18px 0;

    z-index: 1;

}



.single-online-courses-style2 .text-holder .meta-info:before {

    content: "";

    position: absolute;

    top: 0px;

    left: -29px;

    bottom: 1px;

    right: -29px;

    border-top: 1px solid #e6ebe8;

    background-color: #f0f7f3;

    z-index: -1;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}





.single-online-courses-style2 .text-holder .meta-info ul {

    display: flex;

    align-items: center;

}



.single-online-courses-style2 .text-holder .meta-info ul li {

    color: #676c7c;

    font-size: 17px;

    line-height: 24px;

    font-weight: 500;

}



.single-online-courses-style2 .text-holder .meta-info ul li+li {

    margin-left: 15px;

}



.single-online-courses-style2 .text-holder .meta-info ul li span::before {

    position: relative;

    display: inline-block;

    top: 1px;

    padding-right: 4px;

    color: var(--thm-base);

    font-size: 16px;

}







/*** 

=============================================

    Top Categories Area Css

=============================================

***/

.top-categories-area {

    position: relative;

    display: block;

    padding: 110px 0 110px;

    z-index: 10;

}



.top-categories-area:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(240, 247, 243);

    background: linear-gradient(180deg, rgba(240, 247, 243, 1) 0%, rgba(240, 247, 243, 1) 40%, rgba(255, 255, 255, 1) 100%);

    z-index: -1;

}



.top-categories-area__content {

    position: relative;

    border-radius: 6px;

    background-color: rgb(255, 255, 255);

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 0;

    max-width: 1170px;

}



.top-categories-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.top-categories-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.top-categories-area .border-top-box {

    position: relative;

    border-top: 1px solid #e7ece9;

}



.top-categories-single {

    position: relative;

    border-right: 1px solid #e7ece9;

}



.top-categories-single:last-child {

    border-right: none;

}







.top-categories-single__box {

    position: relative;

    display: block;

    padding: 30px;

    overflow: hidden;

    max-width: 390px;

    width: 100%;

    margin: 0 auto;

}



.top-categories-single__box .img-box {

    position: relative;

    display: block;

    padding-bottom: 95px;

}



.top-categories-single__box .img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 7px;

    z-index: 1;

}



.top-categories-single__box .img-box .inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-black);

    opacity: 0.70;

    transition: all 200ms ease;

}



.top-categories-single__box .img-box img {

    width: 100%;

}





.top-categories-single__box .img-box .overlay-content {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    text-align: center;

    z-index: 5;

    transform: translateY(75px);

    transition: all 200ms ease;

}



.top-categories-single__box:hover .img-box .overlay-content {

    transform: translateY(0px);

    background-color: #ffffff;

    transition: background-color 10000ms linear, all 500ms ease;

}



.top-categories-single__box .img-box .overlay-content .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 80px;

    height: 80px;

    border-radius: 50%;

    margin: 0 auto;

    background-color: rgb(255, 255, 255);

    color: var(--thm-base);

    font-size: 40px;

    line-height: 40px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 2;

}



.top-categories-single__box:hover .img-box .overlay-content .icon {

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}







.top-categories-single__box .img-box .overlay-content p {

    color: #676c7c;

    line-height: 20px;

    font-weight: 500;

    margin: 0 0 11px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.top-categories-single__box:hover .img-box .overlay-content p {

    margin: 16px 0 11px;

}



.top-categories-single__box .img-box .overlay-content h3 {

    font-size: 20px;

    line-height: 24px;

    font-weight: 600;

}



.top-categories-single__box .img-box .overlay-content h3 a {

    color: var(--thm-black);

}





.top-categories-single__box .img-box .overlay-content .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 25px;

    opacity: 0;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.top-categories-single__box:hover .img-box .overlay-content .btns-box {

    opacity: 1.0;

}



.top-categories-single__box .img-box .overlay-content .btns-box a {

    padding: 0px 25px 0px;

}



.top-categories-single__box .img-box .overlay-content .btns-box a:hover {

    background-color: var(--thm-black);

}





.top-categories__bottom-text {

    position: relative;

    display: block;

    background-color: rgb(240, 247, 243);

    border-radius: 6px;

    text-align: center;

    padding: 20px 0;

    margin-top: 20px;

}



.top-categories__bottom-text p {

    color: #676c7c;

    font-size: 17px;

    line-height: 26px;

    font-weight: 500;

    margin: 0;

    font-family: var(--thm-font-4);

}



.top-categories__bottom-text p a {

    position: relative;

    display: inline-block;

    color: #32344b;

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.top-categories__bottom-text p a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    color: var(--thm-base);

    padding-right: 8px;

}







/*** 

=============================================

    Top Instructors Area Css

=============================================

***/

.top-instructors-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 0 0 60px;

}



.top-instructors__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding-bottom: 49px;

}



.top-instructors__top-title .sec-title-style3 {

    padding: 0;

}



.top-instructors__top-title .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 6px;

}



.single-instructors-style1 {

    position: relative;

    display: block;

    margin-bottom: 50px;

    transition: all 0.2s ease;

}



.single-instructors-style1:hover {

    transform: translateY(10px);

}



.single-instructors-style1 .img-holder {

    position: relative;

    display: block;

    border-radius: 5px;

    -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);

    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);

}



.single-instructors-style1 .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 5px;

}



.single-instructors-style1 .img-holder .inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(50, 52, 75);

    background: linear-gradient(180deg, rgba(50, 52, 75, 0) 0%, rgba(50, 52, 75, 0.028448879551820738) 37%, rgba(50, 52, 75, 0.6530987394957983) 66%, rgba(50, 52, 75, 1) 100%);

    z-index: 2;

}



.single-instructors-style1 .img-holder .inner img {

    width: 100%;

    mix-blend-mode: normal;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-instructors-style1:hover .img-holder .inner img {

    transform: scale(1.01) rotate(1deg);

}





.single-instructors-style1 .img-holder .category-box {

    position: absolute;

    top: 0;

    right: 10px;

    z-index: 5;

}



.single-instructors-style1 .img-holder .category-box h5 {

    position: relative;

    display: inline-block;

    padding: 0 20px;

    color: #ffffff;

    font-size: 16px;

    line-height: 40px;

    background-color: var(--thm-base);

    border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    margin: 0;

}







.single-instructors-style1 .img-holder .overlay-content {

    position: absolute;

    left: 10px;

    bottom: 10px;

    right: 10px;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    background-color: rgba(0, 0, 0, 0.4);

    border-radius: 6px;

    -webkit-box-shadow: inset 0px 0px 30px 9px rgba(0, 0, 0, 0.38);

    box-shadow: inset 0px 0px 30px 9px rgba(0, 0, 0, 0.38);

    padding: 14px 20px 15px;

    z-index: 3;

}



.single-instructors-style1 .img-holder .overlay-content .left {

    position: relative;

    display: block;

}



.single-instructors-style1 .img-holder .review-box {

    position: relative;

    display: block;

}



.single-instructors-style1 .img-holder .review-box h5 {

    color: #ffffff;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 2px 0 0;

}



.single-instructors-style1 .img-holder .review-box h5 span {

    color: #ffffff;

    font-size: 15px;

    font-weight: 400;

    font-family: var(--thm-font);

}



.single-instructors-style1 .img-holder .rate-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 45px;

    padding: 0 25px;

    background-color: #ffffff;

    border-radius: 5px;

}



.single-instructors-style1 .img-holder .rate-box h4 {

    color: var(--thm-base);

    font-size: 18px;

    line-height: 20px;

    font-weight: 600;

}









.single-instructors-style1 .text-holder {

    position: relative;

    display: block;

    padding: 27px 0px 0;

}



.single-instructors-style1 .text-holder .level-box {

    position: relative;

    display: flex;

    align-items: center;

}



.single-instructors-style1 .text-holder .level-box span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    top: -1px;

}



.single-instructors-style1 .text-holder .level-box p {

    color: #676c7c;

    font-size: 17px;

    line-height: 20px;

    font-weight: 400;

    margin: 0;

}





.single-instructors-style1 .text-holder h3 {

    font-size: 18px;

    line-height: 28px;

    font-weight: 600;

    margin: 10px 0 17px;

}



.single-instructors-style1 .text-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-instructors-style1 .text-holder h3 a:hover {

    color: var(--thm-base);

}







.single-instructors-style1 .text-holder .instructors-info {

    position: relative;

    display: flex;

    align-items: center;

}



.single-instructors-style1 .text-holder .instructors-info .img-box {

    width: 45px;

    overflow: hidden;

    border-radius: 50%;

}



.single-instructors-style1 .text-holder .instructors-info .img-box img {

    width: 100%;

}



.single-instructors-style1 .text-holder .instructors-info .text-box {

    position: relative;

    flex: 1;

    margin-left: 20px;

}



.single-instructors-style1 .text-holder .instructors-info .text-box h5 {

    font-size: 16px;

    line-height: 16px;

    font-weight: 600;

    margin: 0 0 1px;

}



.single-instructors-style1 .text-holder .instructors-info .text-box span {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 16px;

}







/*** 

=============================================

    Enterprise Plan Area Css

=============================================

***/

.enterprise-plan-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    z-index: 10;

}



.enterprise-plan__content {

    position: relative;

    display: block;

    padding: 60px;

    border-radius: 10px;

    overflow: hidden;

    z-index: 1;

}



.enterprise-plan__content-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-repeat: no-repeat;

    z-index: -1;

}



.enterprise-plan__content-bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #000000;

    opacity: 0.20;

}



.enterprise-plan__content__inner {

    position: relative;

    display: block;

    max-width: 540px;

    width: 100%;

    background-color: rgba(2, 6, 6, 0.65);

    border: 1px solid rgba(255, 255, 255, 0.90);

    border-radius: 6px;

    padding: 60px;

    box-shadow: inset 0px 0px 100px 100px rgba(0, 0, 0, 0.1);

}



.enterprise-plan__content__inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: rgba(21, 54, 58, 0.10)
}



.enterprise-plan__content__inner .sec-title-style3 {

    padding-bottom: 23px;

}



.enterprise-plan__content__inner .sec-title-style3 .sub-title h5 {

    color: #ffffff;

}



.enterprise-plan__content__inner .sec-title-style3 h2 {

    color: #ffffff;

}







.enterprise-plan__content__inner ul {

    position: relative;

    display: block;

}



.enterprise-plan__content__inner ul li {

    position: relative;

    display: block;

    padding-left: 30px;

    color: #ffffff;

    font-size: 18px;

    line-height: 28px;

    font-weight: 600;

    font-family: var(--thm-font-4);

}



.enterprise-plan__content__inner ul li+li {

    margin-top: 11px;

}



.enterprise-plan__content__inner ul li:before {

    font-family: 'icomoon' !important;

    content: "\ea5f";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    color: var(--thm-base);

    font-weight: 100;

}



.enterprise-plan__content__inner .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 32px;

}







.total-enrollment-content-box {

    position: absolute;

    bottom: 160px;

    right: -195px;

    width: 155px;

    height: 65px;

    background-color: rgb(255, 255, 255);

    border-radius: 6px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.total-enrollment-content-box .icon-outer {

    position: absolute;

    left: -235px;

    bottom: -200px;

    color: #ffffff;

    font-size: 260px;

    font-weight: 300;

}



.total-enrollment-content-box h4 {

    color: #32344b;

    font-size: 16px;

    line-height: 24px;

    font-weight: 600;

}







/*** 

=============================================

    Enterprise Plan Style2 Area Css

=============================================

***/

.enterprise-plan-style2-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    z-index: 10;

}



.enterprise-plan-style2-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: bottom center;

    z-index: -1;

}



.enterprise-plan__content--style2 {

    padding-top: 110px;

    padding-left: 60px;

    padding-bottom: 110px;

    padding-right: 0;

    border-radius: 0px;

}



.enterprise-plan__content__inner--style2 {

    background-color: #6357a4;

    border: none;

    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.4);

}



.enterprise-plan__content__inner--style2 .sec-title-style4 {

    padding-bottom: 34px;

}



.enterprise-plan__content__inner--style2 .sec-title-style4 .sub-title h5 {

    color: #ffffff;

}



.enterprise-plan__content__inner--style2 .sec-title-style4 h2 {

    color: #ffffff;

}





.enterprise-plan__content__inner--style2 .total-enrollment-content-box {

    background-color: var(--thm-base);

}



.enterprise-plan__content__inner--style2 .total-enrollment-content-box h4 {

    color: #ffffff;

}



.enterprise-plan__content__inner--style2 .total-enrollment-content-box .icon-outer {

    color: var(--thm-base);

}







/*** 

=============================================

    Enterprise Plan Style3 Area Css

=============================================

***/

.enterprise-plan-style3-area {

    position: relative;

    display: block;

    background-color: #f9f8ff;

    z-index: 11;

}



.enterprise-plan-style3-area-bg {

    position: absolute;

    top: 0;

    left: 100px;

    bottom: 0;

    right: 100px;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: bottom center;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    border-radius: 10px;

    z-index: -1;

}



.enterprise-plan__content--style3 {

    padding-top: 110px;

    padding-left: 0px;

    padding-bottom: 110px;

    padding-right: 0;

    border-radius: 0px;

}



.enterprise-plan__content__inner--style3 {

    background-color: var(--thm-base);

    border: none;

    float: right;

    box-shadow: none;

}



.enterprise-plan__content__inner--style3 .sec-title-style5 {

    padding-bottom: 34px;

}



.enterprise-plan__content__inner--style3 .sec-title-style5 h2 {

    color: #ffffff;

}



.enterprise-plan__content__inner--style3 .sec-title-style5 .sub-title {

    justify-content: flex-start;

}



.enterprise-plan__content__inner--style3 .sec-title-style5 .sub-title .line {

    background-color: #ffffff;

}



.enterprise-plan__content__inner--style3 .sec-title-style5 .sub-title p {

    color: #ffffff;

}



.enterprise-plan__content__inner--style3 ul li:before {

    color: #ffffff;

}







/*** 

=============================================

    Academy Working Process Area Css

=============================================

***/

.academy-working-process-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 102px;

    z-index: 10;

}



.academy-working-process-area .sec-title-style3 {

    padding-bottom: 9px;

}



.academy-working-process__content-outer {

    position: relative;

    display: block;

}



.academy-working-process__content-outer .dotted-line {

    position: absolute;

    top: 40px;

    left: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



.academy-working-process__content {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    padding-top: 40px;

    padding-bottom: 50px;

}



.academy-working-process__content li {

    position: relative;

    display: block;

    max-width: 20%;

    width: 100%;

}



.academy-working-process__content li:nth-child(2) {

    top: 40px;

}



.academy-working-process__content li:nth-child(4) {

    top: 40px;

}



.academy-working-process-single-box {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

}





.academy-working-process-single-box .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    width: 80px;

    height: 80px;

    border-radius: 50px;

    color: var(--thm-base);

    font-size: 40px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.academy-working-process-single-box:hover .icon {

    color: #ffffff;

    background-color: var(--thm-black);

    transform: scale(1.05);

}







.academy-working-process-single-box .title {

    position: relative;

    display: block;

    padding-top: 24px;

}



.academy-working-process-single-box .title h6 {

    color: #7d8292;

    font-size: 14px;

    line-height: 24px;

    text-transform: uppercase;

}



.academy-working-process-single-box .title h3 {

    font-size: 20px;

    line-height: 24px;

    font-weight: 600;

    margin-top: 9px;

}





.academy-working-process-bottom-text {

    position: relative;

    display: block;

    overflow: hidden;

    text-align: center;

    padding-top: 38px;

}



.academy-working-process-bottom-text p {

    margin: 0;

}



.academy-working-process-bottom-text p span:before {

    position: relative;

    top: 2px;

    display: inline-block;

    color: var(--thm-base);

    padding-right: 8px;

}







/*** 

=============================================

    Academy Slogan Area Css

=============================================

***/

.academy-slogan-area {

    position: relative;

    display: block;

    background: #ffffff;

    overflow: hidden;

    z-index: 10;

}



.academy-slogan-area.gray-bg {

    background-color: #f9f8ff;

}



.academy-slogan-area .auto-container {

    max-width: 1800px;

}



.academy-slogan-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.academy-slogan-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.academy-slogan-content-one {

    position: relative;

    display: block;

    overflow: hidden;

    min-height: 435px;

    border-radius: 8px;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

    z-index: 1;

}



.academy-slogan-content-one__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: top left;

    background-size: cover;

    z-index: -1;

}



.academy-slogan-content-one__bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #000000;

    opacity: 0.25;

}



.academy-slogan-content-one__bg:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-base);

    opacity: 0.90;

}



.academy-slogan-content-one__inner {

    position: relative;

    display: block;

    max-width: 600px;

    width: 100%;

    padding: 110px 0 110px;

}



.academy-slogan-content-one__inner .sec-title-style3 {

    padding-bottom: 0;

}



.academy-slogan-content-one__inner .sec-title-style3 .sub-title h5 {

    color: #ffffff;

}



.academy-slogan-content-one__inner .sec-title-style3 h2 {

    color: #ffffff;

}



.academy-slogan-content-one__inner .sec-title-style3 h2 span {

    color: #ffffff;

}



.academy-slogan-content-one__inner .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 29px;

}



.academy-slogan-content-one__inner .btns-box a {

    background-color: #ffffff;

}



.academy-slogan-content-one__inner .btns-box a:hover {

    background-color: var(--thm-black);

}







.academy-slogan-content-one--style2 {

    border-radius: 8px;

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.academy-slogan-content-one--style2 .academy-slogan-content-one__bg:after {

    background-color: #32344b;

}



.academy-slogan-content-one--style2 .academy-slogan-content-one__inner {

    float: right;

}





.academy-slogan-middle-content {

    position: absolute;

    top: 90px;

    left: 0;

    right: 0;

    max-width: 510px;

    width: 100%;

    height: 350px;

    margin: 0 auto;

    border: 5px solid #dfdfdf;

    border-radius: 11px;

    z-index: 3;

}



.academy-slogan-middle-content__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-size: cover;

    background-repeat: no-repeat;

    border-radius: 5px;

    z-index: -1;

}



.academy-slogan-middle-content .banner-logo-box {

    position: relative;

    display: block;

    padding: 30px 25px 0;

}



.academy-slogan-middle-content .banner-logo-box a {

    position: relative;

    display: inline-block;

}



.academy-slogan-middle-content .phone-box {

    position: absolute;

    top: 80px;

    right: -50px;

}









.marketplace-slogan-area .academy-slogan-content-one__inner {

    float: left;

}



.marketplace-slogan-area .academy-slogan-content-one--style2 .academy-slogan-content-one__inner {

    float: right;

}



.marketplace-slogan-area .academy-slogan-content-one__inner .btns-box a {

    background-color: #ffffff;

    border-radius: 30px;

}



.marketplace-slogan-content-one__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: top left;

    background-size: cover;

    z-index: -1;

}











/*** 

=============================================

    Academy Why Choose Area Css

=============================================

***/

.academy-why-choose-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 80px 0 30px;

    z-index: 10;

}



.academy-why-choose-area .auto-container {

    max-width: 1800px;

}



.single-academy-why-choose-box {

    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    margin-bottom: 50px;

}



.single-academy-why-choose-box .icon {

    width: 55px;

}



.single-academy-why-choose-box .icon span:before {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 55px;

    height: 55px;

    border: 1px solid #e7ece9;

    border-radius: 50%;

    color: var(--thm-base);

    font-size: 30px;

    line-height: 30px;

}



.single-academy-why-choose-box .text {

    -webkit-box-flex: 1;

    -webkit-flex: 1;

    -ms-flex: 1;

    flex: 1;

    margin-left: 20px;

}



.single-academy-why-choose-box .text h3 {

    font-size: 20px;

    line-height: 20px;

    font-weight: 600;

    margin: 0 0 9px;

}



.single-academy-why-choose-box .text p {

    margin: 0;

    line-height: 20px;

}







/*** 

=============================================

    Highlights Area Css

=============================================

***/

.highlights-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 80px;

    z-index: 10;

}



.highlights-area:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(240, 247, 243);

    background: linear-gradient(180deg, rgba(240, 247, 243, 1) 0%, rgba(240, 247, 243, 1) 40%, rgba(255, 255, 255, 1) 100%);

    z-index: -1;

}



.highlights-area .row {

    justify-content: center;

    counter-reset: count;

}



.single-highlights-box {

    position: relative;

    display: block;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    margin-bottom: 30px;

}



.single-highlights-box__inner {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: #ffffff;

    border-radius: 6px;

    padding: 39px 40px 32px;

}





.single-highlights-box .text-box {

    position: relative;

    display: block;

    padding-right: 110px;

}



.single-highlights-box .text-box h5 {

    color: #7d8292;

    font-size: 14px;

    line-height: 14px;

    font-weight: 600;

    text-transform: uppercase;

}



.single-highlights-box .text-box h3 {

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    margin: 13px 0 11px;

}



.single-highlights-box .text-box p {

    margin: 0;

}



.single-highlights-box .counting-box {

    position: absolute;

    top: 50%;

    right: 37px;

    transform: translate(0%, -50%);

    width: 100px;

    height: 80px;

}



.single-highlights-box .counting-box:before {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    color: transparent;

    -webkit-text-stroke: 1px #e7ece9;

    font-size: 100px;

    line-height: 1em;

    font-weight: 600;

    transition: all 100ms linear;

    transition-delay: 0.1s;

    font-family: var(--thm-font-4);

    counter-increment: count;

    content: "0" counter(count);

}



.single-highlights-box:hover .counting-box:before {

    -webkit-text-stroke: 1px var(--thm-base);

}



.single-highlights-box .overlay-text {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 150px;

    background: #ffffff;

    padding: 33px 40px 30px;

    padding-right: 0;

    z-index: 2;

    opacity: 0;

    transform: perspective(400px) translateY(50%) scale(1.0);

}



.single-highlights-box:hover .overlay-text {

    opacity: 1;

    transform: perspective(400px) translateY(0px) scale(1);

    transform-origin: bottom center;

    transition: all 500ms ease;

}



.single-highlights-box .overlay-text p {

    margin: 0;

}





.single-highlights-box .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 23px;

}



.single-highlights-box .btn-box a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 16px;

    line-height: 20px;

    font-weight: 700;

    text-transform: capitalize;

    font-family: var(--thm-font-4);

}



.single-highlights-box .btn-box a span:before {

    position: relative;

    top: 1px;

    display: inline-block;

    padding-right: 7px;

    color: var(--thm-base);

}







/*** 

=============================================

    Highlights Area Style2 Css

=============================================

***/

.highlights-area--style2 {

    position: relative;

}



.highlights-area--style2::before {

    display: none;

}



.highlights-area--style2 .big-title-box {

    position: absolute;

    right: -50px;

    bottom: 31px;

    color: #f7f6f9;

    font-size: 200px;

    line-height: 170px;

    font-weight: 600;

    font-family: var(--thm-font-4);

    z-index: -1;

}



.highlights-area-shape1 {

    position: absolute;

    top: 170px;

    left: 10%;

}



.highlights-area-shape2 {

    position: absolute;

    left: 22%;

    bottom: 110px;

    -webkit-animation: animation1 5s ease-in infinite;

    animation: animation1 5s ease-in infinite;

}



.highlights-area-shape3 {

    position: absolute;

    top: 210px;

    right: 7%;

}







/*** 

=============================================

    Academy Video Gallery Area Css

=============================================

***/

.academy-video-gallery-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 127px 0 110px;

    z-index: 10;

}



.academy-video-gallery-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: right top;

    background-size: cover;

    z-index: -1;

}



.academy-video-gallery-content .video-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 110px;

    height: 110px;

    background-color: #ffffff;

    border-radius: 50%;

    margin-bottom: 62px;

    margin-left: 17px;

}



.academy-video-gallery-content .video-box .curved-circle-3 {

    position: absolute;

    top: -26px;

    left: 0px;

    bottom: 0;

    right: 0;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 0.5px;

    font-family: var(--thm-font-4);

    text-transform: uppercase;

}



.academy-video-gallery-content .video-box a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    color: var(--thm-base);

    font-size: 30px;

}





.academy-video-gallery-content .title-box {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}



.academy-video-gallery-content .inner-title-box {

    position: relative;

    display: inline-block;

    background-color: var(--thm-black);

    padding: 20px 40px;

}



.academy-video-gallery-content .inner-title-box.bottom {

    margin-top: 10px;

    background-color: var(--thm-base);

}



.academy-video-gallery-content .inner-title-box h2 {

    color: #ffffff;

    font-size: 40px;

    line-height: 50px;

    font-weight: 600;

}







/*** 

=============================================

    Academy statements Area Css

=============================================

***/

.academy-statements-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}





.academy-statements-tab__button {

    position: relative;

    display: block;

}



.academy-statements-tab__button .sec-title-style3 {

    padding-bottom: 22px;

}



.academy-statements-tab__button .sec-title-style3 p {

    margin: 7px 0 0;

}





.academy-statements-tab__button .tabs-button-box {

    position: relative;

    display: block;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item {

    position: relative;

    display: block;

    overflow: hidden;

    border-bottom: 1px solid #e7ece9;

    padding-top: 24px;

    padding-bottom: 24px;

    cursor: pointer;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item:first-child {

    border-top: 1px solid #e7ece9;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item .inner-box {

    position: relative;

    display: block;

    padding-left: 65px;

    transition: all 500ms ease;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item:hover .inner-box,

.academy-statements-tab__button .tabs-button-box .tab-btn-item.active-btn-item .inner-box {

    padding-left: 0px;

}





.academy-statements-tab__button .tabs-button-box .tab-btn-item .inner-box .icon {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 3px;

    left: 0;

    width: 45px;

    height: 45px;

    border: 1px solid #e7ece9;

    border-radius: 50%;

    color: #a1a4af;

    font-size: 16px;

    transition: all 500ms ease;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item:hover .inner-box .icon,

.academy-statements-tab__button .tabs-button-box .tab-btn-item.active-btn-item .inner-box .icon {

    transform: translateX(-45px);

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item .inner-box .inner-title {

    position: relative;

    display: block;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item .inner-box .inner-title h3 {

    color: #32344b;

    font-size: 20px;

    line-height: 26px;

    font-weight: 500;

}



.academy-statements-tab__button .tabs-button-box .tab-btn-item:hover .inner-box .inner-title h3,

.academy-statements-tab__button .tabs-button-box .tab-btn-item.active-btn-item .inner-box .inner-title h3 {

    color: var(--thm-base);

}





.academy-statements-tab__button .tabs-button-box .tab-btn-item .inner-box .overlay-icon {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 3px;

    right: 0;

    width: 45px;

    height: 45px;

    border: 1px solid var(--thm-base);

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 16px;

    transform: translateX(45px);

    transition: all 500ms ease;



}



.academy-statements-tab__button .tabs-button-box .tab-btn-item:hover .inner-box .overlay-icon,

.academy-statements-tab__button .tabs-button-box .tab-btn-item.active-btn-item .inner-box .overlay-icon {

    transform: translateX(0px);

}











.academy-statements-area .tabs-content-box {

    position: relative;

    display: block;

    background-color: rgb(255, 255, 255);

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 60px;

}



.academy-statements-area .tabs-content-box .tabs-content-box__inner {

    position: relative;

    display: block;

    overflow: hidden;

}







.academy-statements-area .tab-content-box-item {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: auto;

    visibility: hidden;

}



.academy-statements-area .tab-content-box-item.tab-content-box-item-active {

    position: relative;

    visibility: visible;

    z-index: 5;

}



.academy-statements-area .tab-content-box-item .academy-statements-tab-content {

    transition: all 0.7s ease;

    opacity: 0;

}



.academy-statements-area .tab-content-box-item.tab-content-box-item-active .academy-statements-tab-content {

    opacity: 1.0;

}







.academy-statements-tab-content {

    position: relative;

    display: block;

}



.academy-statements-tab-content .text-box {

    position: relative;

    display: block;

}



.academy-statements-tab-content .text-box .inner-title {

    position: relative;

    display: block;

    padding-bottom: 26px;

    margin-top: -6px;

}



.academy-statements-tab-content .text-box .inner-title:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 70px;

    height: 4px;

    background-color: var(--thm-base);

}



.academy-statements-tab-content .text-box .inner-title h3 {

    font-size: 24px;

    line-height: 32px;

    font-weight: 600;

}





.academy-statements-tab-content .text-box p {

    margin-top: 33px;

}



.academy-statements-tab-content .text-box p+p {

    margin-top: 15px;

    margin-bottom: 0;

}



.academy-statements-tab-content .img-box {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 6px;

}



.academy-statements-tab-content .img-box img {

    width: 100%;

}







.academy-statements-tab-carousel .owl-dots {

    position: absolute;

    left: 0px;

    bottom: 0px;

    width: 115px;

    height: 40px;

    counter-reset: slides-num;

    z-index: 9999;

}



.academy-statements-tab-carousel .owl-dots::after {

    position: absolute;

    left: 80%;

    content: "/", "0", counter(slides-num);

    display: inline-block;

    color: #a1a4af;

    font-size: 24px;

    line-height: 23px;

    font-weight: 600;

    font-family: var(--thm-font-4);

    top: 58%;

    transform: translate(-50%, -40%);

}



.academy-statements-tab-carousel .owl-dot {

    display: inline-block;

    counter-increment: slides-num;

}



.academy-statements-tab-carousel .owl-dot span {

    display: none;

}



.academy-statements-tab-carousel .owl-dot.active::before {

    position: absolute;

    content: "0", counter(slides-num);

    color: var(--thm-base);

    font-size: 48px;

    line-height: 40px;

    font-weight: 600;

    left: 32%;

    top: 50%;

    text-align: center;

    font-family: var(--thm-font-4);

    transform: translate(-50%, -50%);

}







/*** 

=============================================

    Become Instructor Area Css

=============================================

***/

.become-instructor-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding-top: 65px;

    z-index: 1;

}



.become-instructor-img-box {

    position: relative;

    display: block;

    min-height: 945px;

}



.become-instructor-img-box__bg {

    position: absolute;

    top: 0;

    left: -370px;

    bottom: 0;

    right: -190px;

    background-repeat: no-repeat;

    background-position: top right;

    background-size: cover;

}



.become-instructor-content {

    position: relative;

    display: block;

    padding-top: 95px;

    margin-left: 10px;

}



.become-instructor-content .sec-title-style3 {

    padding-bottom: 31px;

}



.become-instructor-content__inner {

    position: relative;

    display: block;

}



.become-instructor-content__inner .top-text {

    position: relative;

    display: block;

    margin-bottom: 32px;

}



.become-instructor-content__inner .top-text p {

    margin: 0;

}



.become-instructor-content__inner ul {

    position: relative;

    display: block;

}



.become-instructor-content__inner ul li {

    position: relative;

    display: block;

    border-radius: 4px;

    background-color: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 23px 30px 25px;

    margin-bottom: 20px;

}



.become-instructor-content__inner ul li:last-child {

    margin-bottom: 0px;

}



.become-instructor-content__inner ul li .inner {

    position: relative;

    display: block;

    padding-left: 70px;

}



.become-instructor-content__inner ul li .inner .icon {

    position: absolute;

    top: 7px;

    left: 0;

    width: 50px;

    height: 50px;

    line-height: 50px;

    background: #f0f7f3;

    border-radius: 50%;

    text-align: center;

}



.become-instructor-content__inner ul li .inner .icon span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 15px;

}



.become-instructor-content__inner ul li .inner .text {

    position: relative;

    display: block;

}



.become-instructor-content__inner ul li .inner .text h3 {

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 4px;

    text-transform: capitalize;

}



.become-instructor-content__inner ul li .inner .text p {

    margin: 0pc;

}







/*** 

=============================================

    How To Start Area Css

=============================================

***/

.how-to-start-area {

    position: relative;

    display: block;

    margin-top: -227px;

    z-index: 2;

}



.how-to-start-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.how-to-start-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.how-to-start-content {

    position: relative;

    background: var(--thm-black);

    border-radius: 6px;

    padding: 50px 0px 42px;

    counter-reset: count;

}



.how-to-start-content li {

    position: relative;

}



.how-to-start-content li::before {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 1px;

    background: #515266;

    content: "";

}



.how-to-start-content li:last-child:before {

    display: none;

}



.how-to-start-single {

    position: relative;

    display: block;

    text-align: center;

    padding: 0px 52px 0px;

}



.how-to-start-single .counting-box {

    position: absolute;

    top: -5px;

    left: 30px;

    width: 35px;

    height: 30px;

}



.how-to-start-single .counting-box::before {

    position: absolute;

    top: 0px;

    left: 0px;

    color: #a1a4af;

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    transition: all 100ms linear;

    transition-delay: 0.1s;

    font-family: var(--thm-font-4);

    counter-increment: count;

    content: "0" counter(count) ".";

}



.how-to-start-single .icon {

    position: relative;

    display: block;

    width: 80px;

    height: 80px;

    line-height: 80px;

    background: #ffffff;

    border-radius: 50%;

    text-align: center;

    margin: 0 auto;

    margin-bottom: 23px;

}



.how-to-start-single .icon span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 40px;

    line-height: 80px;

}



.how-to-start-single .content {

    position: relative;

    display: block;

}



.how-to-start-single .content h2 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 600;

    text-transform: capitalize;

    margin-bottom: 13px;

}



.how-to-start-single .content h2 a {

    color: #ffffff;

}



.how-to-start-single .content h2 a:hover {

    color: var(--thm-base);

}



.how-to-start-single .content p {

    color: #bcc0cd;

    margin: 0px;

}







/*** 

=============================================

    Instructor Apply Form Area Css

=============================================

***/

.instructor-apply-form-area {

    position: relative;

    display: block;

    padding: 110px 0px 110px;

    z-index: 1;

}



.instructor-apply-form-area:before {

    content: "";

    position: absolute;

    top: -160px;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(240, 247, 243);

    background: linear-gradient(180deg, rgba(240, 247, 243, 1) 0%, rgba(240, 247, 243, 1) 40%, rgba(255, 255, 255, 1) 100%);

    z-index: -1;

}



.instructor-apply-form-area .sec-title-style3 {

    padding-bottom: 52px;

}



.instructor-apply-form-area .sec-title-style3 p {

    margin: 0px;

    margin-top: 12px;

}







.instructor-apply-form-inner {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    border: 1px solid #e7ece9;

    border-radius: 6px;

    max-width: 770px;

    margin: 0 auto;

    overflow: hidden;

}



.instructor-apply-form {

    position: relative;

    display: block;

}



.instructor-apply-form .row {

    margin-left: 0px;

    margin-right: 0px;

}



.instructor-apply-form .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.instructor-apply-form__box-inner {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 34px 40px 40px;

}



.instructor-apply-form__box-inner.gray-bg {

    background-color: #f0f7f3;

}



.instructor-apply-form__box-inner .inner-title {

    position: relative;

    display: block;

    padding-bottom: 10px;

}



.instructor-apply-form__box-inner .inner-title h3 {

    font-size: 22px;

    line-height: 30px;

}









.instructor-apply-form__box-inner .input-box {

    position: relative;

    display: block;

}



.instructor-apply-form__box-inner .input-box input[type="text"],

.instructor-apply-form__box-inner .input-box input[type="email"] {

    position: relative;

    display: block;

    background: transparent;

    width: 100%;

    height: 60px;

    border: 1px solid transparent;

    border-bottom: 1px solid #e7ece9;

    color: #676c7c;

    font-size: 17px;

    font-weight: 400;

    font-style: normal;

    padding-left: 0px;

    padding-right: 0px;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.instructor-apply-form__box-inner .input-box input[type="text"]:focus {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]::-webkit-input-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]:-moz-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]::-moz-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]:-ms-input-placeholder {

    color: #676c7c;

}





.instructor-apply-form__box-inner .input-box input[type="text"]:focus {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]::-webkit-input-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]:-moz-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]::-moz-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box input[type="text"]:-ms-input-placeholder {

    color: #676c7c;

}



.instructor-apply-form__box-inner .input-box .select-box {

    position: relative;

    display: block;

    width: 100%;

    height: 60px;

}



.instructor-apply-form__box-inner .input-box .nice-select {

    height: 60px;

    line-height: 58px;

    background: transparent;

    border: 1px solid transparent !important;

    border-bottom: 1px solid #e7ece9 !important;

    border-radius: 0px;

    color: #676c7c;

    font-size: 17px;

    font-weight: 400;

    padding-left: 0px;

    padding-right: 0px;

    font-family: var(--thm-font);

}



.instructor-apply-form__box-inner .input-box .nice-select:after {

    width: 8px;

    height: 8px;

    border-bottom: 1px solid #a1a4af;

    border-right: 1px solid #a1a4af;

    right: 4px;

    margin-top: 0px;

    top: 23px;

    z-index: 10;

}





.instructor-apply-form .button-box {

    position: relative;

    display: block;

    padding-left: 40px;

    padding-bottom: 40px;

    padding-right: 40px;

    z-index: 1;

}



.instructor-apply-form .button-box::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 50%;

    background-color: #f0f7f3;

    z-index: -1;

}



.instructor-apply-form .button-box button {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    background-color: var(--thm-black);

    width: 100%;

}



.instructor-apply-form .button-box button:hover {

    color: #ffffff;

    background-color: var(--thm-base);

}







/*** 

=============================================

    Instructor Details Area Css

=============================================

***/

.instructor-details-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 80px;

    z-index: 10;

}



.instructor-details-img-box {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    padding-right: 100px;

}



.instructor-details-img-box__inner {

    position: relative;

    display: block;

    padding-right: 100px;

}



.instructor-details-img-box .img-holder {

    position: relative;

    display: block;

    border: 2px solid #e7ece9;

    padding: 18px;

    border-radius: 50%;

}



.instructor-details-img-box .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 50%;

}



.instructor-details-img-box .img-holder img {

    width: 100%;

}





.instructor-details-social-links {

    position: absolute;

    top: 0;

    right: 0;

    width: 52px;

    height: 450px;

}



.instructor-details-social-links ul {

    position: relative;

    display: flex;

    flex-direction: column;

    align-content: center;

    justify-content: center;

    height: 100%;

}



.instructor-details-social-links ul:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    width: 1px;

    height: 70px;

    background: #e7ece9;

    margin: 0 auto;

}



.instructor-details-social-links ul:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    right: 0;

    width: 1px;

    height: 70px;

    background: #e7ece9;

    margin: 0 auto;

}



.instructor-details-social-links ul li {

    position: relative;

    display: block;

    margin: 10px 0;

}



.instructor-details-social-links ul li a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 52px;

    width: 52px;

    background: transparent;

    border: 1px solid #e7ece9;

    border-radius: 50%;

    color: var(--thm-black);

    font-size: 16px;

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 1;

}



.instructor-details-social-links ul li a:hover {

    color: #ffffff;

    background-color: var(--thm-base);

    border-color: var(--thm-base);

}





.instructor-details-img-box .inner-holder {

    position: relative;

    display: block;

    text-align: center;

    padding-top: 25px;

    padding-bottom: 32px;

}



.instructor-details-img-box .inner-holder h3 {

    font-size: 26px;

    line-height: 30px;

    font-weight: 600;

    margin: 0 0 2px;

}



.instructor-details-img-box .inner-holder p {

    margin: 0;

}





.instructor-details-review-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    background-color: #ffffff;

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 24px 20px 25px;

}



.instructor-details-review-box .left {

    position: relative;

    display: block;

}



.instructor-details-review-box .review-box {

    position: relative;

    display: block;

}



.instructor-details-review-box .review-box h5 {

    color: #32344b;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 2px 0 0;

}



.instructor-details-review-box .review-box h5 span {

    color: #676c7c;

    font-size: 15px;

    font-weight: 400;

    font-family: var(--thm-font);

}



.instructor-details-review-box .right {

    position: relative;

    display: block;

    line-height: 0;

}



.instructor-details-review-box .right a {

    line-height: 40px;

    padding-left: 30px;

    padding-right: 30px;

}





.instructor-details-content-box {

    position: relative;

    display: block;

}



.instructor-details-content-box h2 {

    font-size: 30px;

    line-height: 30px;

    font-weight: 600;

    margin: 0 0 29px;

}



.instructor-details-content-box ul {

    position: relative;

    display: block;

    padding-top: 9px;

}



.instructor-details-content-box ul li {

    position: relative;

    display: block;

    color: #676c7c;

    font-size: 17px;

    font-weight: 400;

    line-height: 26px;

}



.instructor-details-content-box ul li+li {

    margin-top: 11px;

}



.instructor-details-content-box ul li span {

    position: relative;

    display: inline-block;

    width: 130px;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 600;

    font-family: var(--thm-font-4);

}





.courses-teaching-content {

    position: relative;

    display: block;

    padding-top: 50px;

}



.courses-teaching-content .inner-title {

    position: relative;

    display: block;

    padding-bottom: 36px;

}



.courses-teaching-content .inner-title h2 {

    font-size: 30px;

    line-height: 30px;

    font-weight: 600;

}



.courses-teaching-carousel.owl-nav-style-one.owl-theme .owl-nav {

    position: absolute;

    top: -80px;

    right: 0;

}



.courses-teaching-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    background-color: #f0f7f3;

    border-radius: 50%;

}



.courses-teaching-carousel.owl-nav-style-one.owl-theme .owl-nav .owl-prev {

    margin-right: 10px;

}







/*** 

=============================================

    Academy Courses Category Area Css

=============================================

***/

.academy-courses-category-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 80px;

    z-index: 10;

}



.sidebar-content-box-style1 {

    position: relative;

    display: block;

}



.sidebar-search-box-style2 {

    position: relative;

    display: block;

}



.sidebar-search-box-style2 form.search-form {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: #ffffff;

    width: 100%;

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.sidebar-search-box-style2 .search-form input[type="text"] {

    position: relative;

    display: block;

    width: 100%;

    height: 60px;

    background-color: #ffffff;

    border: 0px solid #ede8e6;

    color: #777777;

    font-size: 17px;

    font-weight: 400;

    padding-left: 30px;

    padding-right: 70px;

    font-family: var(--thm-font);

    transition: all 500ms ease 0s;

}



.sidebar-search-box-style2 .search-form button {

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    width: 60px;

    height: 60px;

    color: var(--thm-black);

    font-size: 18px;

    line-height: 60px;

    background: transparent;

    text-align: center;

    border: 0px solid #e7e7e8;

    transition: all 500ms ease 0s;

}



.sidebar-search-box-style2 .search-form button i {

    position: relative;

    top: 0px;

}



.sidebar-search-box-style2 .search-form input[type="text"]:focus {

    color: var(--thm-black);

}



.sidebar-search-box-style2 .search-form input[type="text"]:focus+button,

.sidebar-search-box-style2 .search-form button:hover {

    color: var(--thm-base);

}



.sidebar-search-box-style2 .search-form input::-webkit-input-placeholder {

    color: #777777;

}



.sidebar-search-box-style2 .search-form input:-moz-placeholder {

    color: #777777;

}



.sidebar-search-box-style2 .search-form input::-moz-placeholder {

    color: #777777;

}



.sidebar-search-box-style2 .search-form input:-ms-input-placeholder {

    color: #777777;

}







.sidebar-content-box-style1 .accordion-box {}



.sidebar-content-box-style1 .accordion-box .block {

    margin-top: 30px;

    margin-bottom: 0px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    border-radius: 6px;

    background-color: rgb(255, 255, 255);

    overflow: hidden;

}



.sidebar-content-box-style1 .accordion-box .block .acc-btn {

    justify-content: space-between;

    background: #ffffff;

    padding-top: 17px;

    padding-left: 30px;

    padding-bottom: 17px;

    padding-right: 30px;

    border-bottom: 1px solid transparent;

}



.sidebar-content-box-style1 .accordion-box .block .acc-btn h3 {

    font-weight: 600;

}



.sidebar-content-box-style1 .accordion-box .block .acc-btn.active {

    background-color: #ffffff;

    box-shadow: none;

    border-bottom: 1px solid #e7ece9;

}



.sidebar-content-box-style1 .accordion-box .block .acc-btn .icon-outer {

    position: relative;

    display: inline-block;

    padding-left: 0px;

    height: 20px;

    width: 20px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 12px;

    line-height: 20px;

    text-align: center;

}



.sidebar-content-box-style1 .accordion-box .block .acc-btn.active .icon-outer {

    background-color: #b7bac5;

}



.sidebar-content-box-style1 .accordion-box .block .acc-btn.active .icon-outer i:before {

    content: "\eab1";

    font-size: 10px;

    transform: rotate(0deg);

}







.sidebar-content-box-style1 .accordion-box .block .acc-content {

    padding-top: 33px;

    padding-left: 30px;

    padding-bottom: 37px;

    padding-right: 20px;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul {

    position: relative;

    display: block;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul li {

    position: relative;

    display: block;

    padding-left: 20px;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul li:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 10px;

    height: 10px;

    border: 1px solid var(--thm-base);

    border-radius: 50%;

    margin: 9px 0;

    transition: all 500ms ease;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul li:hover::before {

    background-color: var(--thm-base);

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul li+li {

    margin-top: 12px;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul li a {

    color: #676c7c;

    font-size: 17px;

    font-weight: 500;

    transition: all 500ms ease;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content ul li:hover a {

    color: var(--thm-base);

}



.sidebar-content-box-style1 .accordion-box .block .acc-content .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 20px;

}



.sidebar-content-box-style1 .accordion-box .block .acc-content .btn-box a {

    position: relative;

    display: inline-flex;

    align-items: center;

    color: #32344b;

    font-size: 16px;

    line-height: 20px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.sidebar-content-box-style1 .accordion-box .block .acc-content .btn-box a i {

    position: relative;

    display: inline-block;

    height: 16px;

    width: 16px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 10px;

    line-height: 16px;

    text-align: center;

    margin-right: 9px;

}







.academy-courses-category-content {

    position: relative;

    display: block;

}



.academy-courses-category-content__top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    top: -23px;

}



.academy-courses-category-content__top .left {

    position: relative;

    display: block;

}



.academy-courses-category-content__top .left p {

    color: #676c7c;

    font-weight: 500;

    margin: 0;

}



.academy-courses-category-content__top .right {

    position: relative;

    display: flex;

    align-items: center;

}



.academy-courses-category-content__top .right .inner-title {

    position: relative;

    display: block;

    padding-right: 10px;

}



.academy-courses-category-content__top .right .inner-title p {

    color: #676c7c;

    font-weight: 500;

    margin: 0;

}



.academy-courses-category-content__top .right .select-box {

    position: relative;

    display: block;

    width: 160px;

}



.academy-courses-category-content__top .right .select-box .nice-select {

    position: relative;

    display: block;

    background-color: #fff;

    border: 1px solid transparent;

    font-family: var(--thm-font-4);

    color: #32344b;

    font-size: 17px;

    font-weight: 500;

    height: 60px;

    line-height: 58px;

    padding-left: 0px;

    padding-right: 0px;

}



.academy-courses-category-content__top .right .select-box .nice-select:after {

    right: 2px;

    border-bottom: 1px solid #999;

    border-right: 1px solid #999;

}



.academy-courses-category-content__top .right .select-box .nice-select .list {

    margin-top: 4px;

    width: 220px;

    left: auto !important;

    right: 0;

}







/*** 

=============================================

    Academy Courses Instructors Area Css

=============================================

***/

.academy-courses-instructors-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}







/*** 

=============================================

    Academy Courses Details Area Css

=============================================

***/

.academy-course-details-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}





.academy-course-details-content {

    position: relative;

    display: block;

}



.course-details__meta-box {

    position: relative;

    display: block;

}



.course-details__meta-box ul {

    position: relative;

    display: flex;

    align-items: center;

}



.course-details__meta-box ul li {

    position: relative;

    display: flex;

    align-items: center;

    line-height: 24px;

}



.course-details__meta-box ul li+li {

    margin-left: 30px;

}



.course-details__meta-box ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 6px;

    color: var(--thm-base);

    font-size: 18px;

}



.course-details__meta-box ul li a {

    color: #676c7c;

    font-size: 17px;

    font-weight: 500;

    transition: all 500ms ease;

}



.course-details__meta-box ul li a:hover {

    color: var(--thm-base);

}





.course-details_title {

    position: relative;

    display: block;

    padding: 18px 0 19px;

}



.course-details_title h2 {

    color: #32344b;

    font-size: 40px;

    line-height: 50px;

    font-weight: 700;

}





.single-online-courses-style2__instructors-info-outer {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.single-online-courses-style2__instructors-info-outer .right {

    position: relative;

    display: block;

}



.single-online-courses-style2__instructors-info-outer .right ul {

    position: relative;

    display: flex;

    align-items: center;

}



.single-online-courses-style2__instructors-info-outer .right ul li {

    position: relative;

    display: inline-block;

}



.single-online-courses-style2__instructors-info-outer .right ul li+li {

    margin-left: 10px;

}



.single-online-courses-style2__instructors-info-outer .right ul li a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    border: 1px solid #e7ece9;

    color: #a1a4af;

    font-size: 17px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-online-courses-style2__instructors-info-outer .right ul li a:hover {

    color: #ffffff;

    background-color: var(--thm-base);

    border-color: var(--thm-base);

}









.course-details__tab-box {

    position: relative;

    display: block;

    padding-top: 50px;

}



.course-details-tab-button {

    position: relative;

    display: block;

}



.course-details-tab-button .tabs-button-box {

    position: relative;

    display: flex;

    align-items: center;

    border: 1px solid #e7ece9;

}



.course-details-tab-button .tabs-button-box .tab-btn-item {

    position: relative;

    display: block;

    width: 25%;

    border-right: 1px solid #e7ece9;

    text-align: center;

    padding: 20px 0;

    cursor: pointer;

}



.course-details-tab-button .tabs-button-box .tab-btn-item:before {

    content: "";

    position: absolute;

    left: 20px;

    bottom: -1px;

    right: 20px;

    height: 4px;

    background-color: var(--thm-base);

    transform: perspective(400px) scaleX(0);

    transform-origin: center;

    transition: all 500ms ease;

}



.course-details-tab-button .tabs-button-box .tab-btn-item:hover::before,

.course-details-tab-button .tabs-button-box .tab-btn-item.active-btn-item:before {

    transform: perspective(400px) scaleX(1.0);

}



.course-details-tab-button .tabs-button-box .tab-btn-item:last-child {

    border-right: none;

}



.course-details-tab-button .tabs-button-box .tab-btn-item h3 {

    color: #676c7c;

    font-size: 16px;

    font-weight: 600;

    line-height: 30px;

    transition: all 500ms ease;

}



.course-details-tab-button .tabs-button-box .tab-btn-item:hover h3,

.course-details-tab-button .tabs-button-box .tab-btn-item.active-btn-item h3 {

    color: var(--thm-base);

}









.course-details__tab-box .tabs-content-box {

    position: relative;

    display: block;

}



.course-details__tab-box .tab-content-box-item {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: auto;

    visibility: hidden;

}



.tab-content-box-item.tab-content-box-item-active {

    position: relative;

    visibility: visible;

    z-index: 5;

}



.tab-content-box-item .course-details-tab-content-item {

    opacity: 0;

    transform: scaleY(0.9);

    transition: all 0.5s ease;

}



.tab-content-box-item.tab-content-box-item-active .course-details-tab-content-item {

    opacity: 1.0;

    transform: scaleY(1);

}







.course-details-tab-content-item {}



.course-description-content {

    position: relative;

    display: block;

    margin-top: -4px;

    padding-top: 50px;

}



.course-description-content h3 {

    font-size: 26px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 27px;

}



.course-description-content p {

    margin: 0;

}



.course-description-content p+p {

    margin-top: 20px;

}



.course-description-content .img-box {

    position: relative;

    display: block;

    overflow: hidden;

    margin-top: 42px;

    margin-bottom: 43px;

}



.course-description-content .img-box img {

    width: 100%;

    border-radius: 7px;

}



.course-description-content .bottom-text {

    position: relative;

    display: block;

}



.course-description-content .bottom-text h4 {

    font-size: 18px;

    line-height: 26px;

    font-weight: 500;

    margin: 0 0 11px;

}



.course-description-content .bottom-text .single-text {

    position: relative;

    display: block;

    padding-left: 50px;

    margin-top: 15px;

}



.course-description-content .bottom-text .single-text .icon {

    position: absolute;

    top: 7px;

    left: 0;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 16px;

}



.course-description-content .bottom-text .single-text .inner-text {

    position: relative;

    display: block;

}



.course-description-content .bottom-text .single-text .inner-text p {

    margin: 0;

}







.course-layout-content-box {

    position: relative;

    display: block;

    padding-top: 50px;

}



.course-layout-content-box .inner-title {

    position: relative;

    display: block;

    margin-top: -5px;

    padding-bottom: 33px;

}



.course-layout-content-box .inner-title h4 {

    font-size: 26px;

    line-height: 30px;

    font-weight: 600;

    margin: 0 0 11px;

}



.course-layout-content-box .inner-title p {

    position: relative;

    display: flex;

    align-items: center;

    font-weight: 500;

    line-height: 30px;

    margin: 0;

}



.course-layout-content-box .inner-title p span::before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: var(--thm-base);

}







.course-layout-content-box .accordion-box {

    position: relative;

    display: block;

}



.course-layout-content-box .accordion-box .block {

    margin-bottom: 20px;

}



.course-layout-content-box .accordion-box .block:last-child {

    margin-bottom: 0;

}



.course-layout-content-box .accordion-box .block .acc-btn {

    position: relative;

    display: block;

    text-align: left;

    background: transparent;

    padding-top: 0px;

    padding-left: 0px;

    padding-bottom: 0px;

    padding-right: 0px;

    border: 0px solid #dcdeee;

    transition: all 500ms ease;

}



.course-layout-title-box {

    position: relative;

    display: block;

    background-color: #ffffff;

    border: 1px solid #e7ece9;

    border-radius: 6px;

    padding: 24px 30px 25px;

}



.course-layout-title-box h4 {

    font-size: 18px;

    line-height: 24px;

    font-weight: 600;

}



.course-layout-title-box h4 span {

    position: relative;

    display: inline-block;

    width: 75px;

    color: var(--thm-base);

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

    font-family: var(--thm-font-4);

}



.course-layout-title-box p {

    position: relative;

    display: flex;

    align-items: center;

    color: #676c7c;

    font-size: 17px;

    font-weight: 500;

    margin: 7px 0 0;

}



.course-layout-title-box p span:before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: var(--thm-base);

}



.course-layout-content-box .accordion-box .block .acc-btn .icon-outer {

    position: absolute;

    top: 50%;

    right: 30px;

    transform: translateY(-50%);

    padding-left: 0px;

    width: 30px;

    height: 30px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 18px;

    line-height: 30px;

    font-weight: 400;

    text-align: center;

}





.course-layout-content-box .accordion-box .block .acc-btn.active .icon-outer {

    background-color: #b7bac5;

}



.course-layout-content-box .accordion-box .block .acc-btn.active .icon-outer i:before {

    color: #fff;

    font-size: 16px;

    content: "\eab1";

    transform: rotate(0);

    top: -1px;

}



.course-layout-content-box .accordion-box .block .acc-btn.active {

    background-color: #ffffff;

    box-shadow: none;

}



.course-layout-content-box .accordion-box .block .acc-btn.active .course-layout-title-box {

    background-color: #f0f7f3;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.course-layout-content-box .accordion-box .active-block {}



.course-layout-content-box .accordion-box .block .acc-content.current .course-layout-content-box-inner {

    box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.08);

}



.course-layout-content-box .accordion-box .block .acc-content {

    padding-top: 0px;

    padding-left: 0px;

    padding-bottom: 0px;

    padding-right: 0px;

}







.course-layout-content-box-inner {

    position: relative;

    display: block;

    background-color: #ffffff;

    border: 1px solid #e7ece9;

    border-top: none;

    border-bottom-left-radius: 6px;

    border-bottom-right-radius: 6px;

}



.course-layout-content-box-inner ul {

    position: relative;

    display: block;

}



.course-layout-content-box-inner ul li {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    border-top: 1px solid #e7ece9;

    padding: 22px 30px 22px;

}



.course-layout-content-box-inner ul li:first-child {

    border-top: none;

}



.course-layout-content-box-inner ul li .left {

    position: relative;

    display: flex;

    align-items: center;

}



.course-layout-content-box-inner ul li .left a {

    position: relative;

    display: inline-block;

    color: #676c7c;

    font-size: 17px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.course-layout-content-box-inner ul li .left a:hover {

    color: var(--thm-base);

}



.course-layout-content-box-inner ul li .left a span:before {

    position: relative;

    display: inline-block;

    font-size: 24px;

    padding-right: 5px;

    top: 4px;

}



.course-layout-content-box-inner ul li .right {

    position: relative;

    display: flex;

    align-items: center;

}



.course-layout-content-box-inner ul li .right p {

    margin: 0;

    padding-right: 20px;

}



.course-layout-content-box-inner ul li .right a {

    color: var(--thm-base);

}



.course-layout-content-box-inner ul li .right span:before {

    position: relative;

    display: inline-block;

    color: #676c7c;

    font-size: 20px;

}







.course-details-review-box {

    position: relative;

    display: block;

    padding-top: 50px;

}



.course-details-review-box .inner-title {

    position: relative;

    display: block;

    margin-top: -4px;

    padding-bottom: 31px;

}



.course-details-review-box .inner-title h4 {

    font-size: 26px;

    line-height: 30px;

    font-weight: 600;

}



.course-details-review-box>ul {

    position: relative;

    display: block;

}



.course-details-review-box>ul>li {

    position: relative;

    display: flex;

    align-items: center;

}



.course-details-review-box>ul>li+li {

    margin-top: 30px;

}



.course-details-review-box ul li .img-box {

    width: 120px;

    overflow: hidden;

    border-radius: 50%;

}



.course-details-review-box ul li .img-box img {

    width: 100%;

}



.course-details-review-box ul li .text-box {

    position: relative;

    flex: 1;

    margin-left: 30px;

}



.course-details-review-box ul li .text-box h4 {

    font-size: 20px;

    line-height: 20px;

    font-weight: 600;

    margin: 0 0 10px;

}



.course-details-review-box ul li .text-box .review-box {

    display: flex;

    align-items: center;

}



.course-details-review-box ul li .text-box .review-box p {

    position: relative;

    display: inline-block;

    padding-left: 10px;

    color: #a1a4af;

    font-weight: 500;

    margin: 0;

}



.course-details-review-box ul li .text-box .text {

    position: relative;

    display: block;

    padding-top: 11px;

}



.course-details-review-box ul li .text-box .text p {

    margin: 0;

}







.course-details-faq-content-box {

    position: relative;

    display: block;

    padding-top: 50px;

}



.course-details-faq-content-box .inner-title {

    position: relative;

    display: block;

    padding-bottom: 34px;

    margin-top: -4px;

}



.course-details-faq-content-box .inner-title h4 {

    font-size: 26px;

    line-height: 30px;

    font-weight: 600;

}



.course-details-faq-content-box .accordion-box .block .acc-btn {

    justify-content: space-between;

    background: #ffffff;

    padding-top: 19px;

    padding-left: 30px;

    padding-bottom: 19px;

    padding-right: 30px;

    border: 1px solid #e7ece9;

    border-radius: 6px;

}



.course-details-faq-content-box .accordion-box .block .acc-btn.active {

    background-color: #32344b;

    border-color: #32344b;

    box-shadow: none;

}



.course-details-faq-content-box .accordion-box .block .acc-btn h3 {

    font-size: 18px;

    line-height: 30px;

    font-weight: 600;

}



.course-details-faq-content-box .accordion-box .block .acc-btn.active h3 {

    color: #ffffff;

}



.course-details-faq-content-box .accordion-box .block .acc-btn .icon-outer {

    padding-left: 0px;

    color: #a1a4af;

    font-size: 25px;

    line-height: 20px;

    font-weight: 400;

}



.course-details-faq-content-box .accordion-box .block .acc-btn.active .icon-outer i:before {

    color: #ffffff;

    font-size: 25px;

}



.course-details-faq-content-box .accordion-box .block .acc-content {

    padding-top: 33px;

    padding-left: 0px;

    padding-bottom: 22px;

    padding-right: 0px;

}











.course-details-sidebar-content {

    position: relative;

    display: block;

    padding-left: 30px;

}



.course-details-sidebar-content__inner {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 30px;

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.course-details-video-holder-box {

    position: relative;

    display: block;

    padding-bottom: 45px;

}



.course-details-video-holder-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 6px;

}



.course-details-video-holder-box .inner img {

    width: 100%;

}



.course-details-video-holder-box .inner .video-gallery-btns-box {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 45px;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}



.course-details-video-holder-box .inner .video-gallery-btns-box a span:before {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 65px;

    line-height: 65px;

}



.course-details-video-holder-box .inner .video-gallery-btns-box p {

    margin: 9px 0 0;

}



.course-details-video-holder-box .inner .video-gallery-btns-box p a {

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;

    font-family: var(--thm-font-4);

}





.course-details-video-holder-box .overlay-content {

    position: absolute;

    left: 10px;

    bottom: 0;

    right: 10px;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    background-color: #ffffff;

    border-radius: 6px;

    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);

    z-index: 3;

    padding: 14px 20px 15px;

}



.course-details-video-holder-box .overlay-content-bg {

    position: absolute;

    top: -10px;

    left: 10px;

    right: 10px;

    height: 10px;

    background-color: #ffffff;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    opacity: .70;

}



.course-details-video-holder-box .overlay-content .left {

    position: relative;

    display: block;

}



.course-details-video-holder-box .review-box {

    position: relative;

    display: block;

}



.course-details-video-holder-box .review-box h5 {

    color: #32344b;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 2px 0 0;

}



.course-details-video-holder-box .review-box h5 span {

    color: #676c7c;

    font-size: 15px;

    font-weight: 400;

    font-family: var(--thm-font);

}



.course-details-video-holder-box .rate-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 45px;

    padding: 0 25px;

    background-color: var(--thm-base);

    border-radius: 5px;

}



.course-details-video-holder-box .rate-box h4 {

    color: #ffffff;

    font-size: 18px;

    line-height: 20px;

    font-weight: 600;

}







.course-details-course-info {

    position: relative;

    display: block;

    padding: 17px 0 19px;

}



.course-details-course-info ul {

    position: relative;

    display: block;

}



.course-details-course-info ul li {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    border-bottom: 1px solid #e7ece9;

    padding: 16px 0;

}



.course-details-course-info ul li:last-child {

    border-bottom: none;

}



.course-details-course-info ul li .left {

    position: relative;

    display: flex;

    align-items: center;

}



.course-details-course-info ul li .left span:before {

    position: relative;

    display: inline-block;

    padding-right: 7px;

    color: #a1a4af;

    font-size: 16px;

}



.course-details-course-info ul li .left h4 {

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

}



.course-details-course-info ul li .right {

    position: relative;

    display: block;

}



.course-details-course-info ul li .right p {

    margin: 0;

}





.course-details-sidebar-content__inner .btn-box {

    position: relative;

    display: block;

}



.course-details-sidebar-content__inner .btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

}



.course-details-sidebar-content__inner .btn-box a+a {

    margin-top: 10px;

}





.course-details-social-links {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 30px;

}



.course-details-social-links ul {

    position: relative;

    display: block;

}



.course-details-social-links ul li {

    position: relative;

    float: left;

    margin-right: 10px;

}



.course-details-social-links ul li:last-child {

    margin-right: 0;

}



.course-details-social-links ul li a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 40px;

    width: 40px;

    background: transparent;

    border: 1px solid #e8edea;

    border-radius: 50%;

    color: var(--thm-black);

    font-size: 16px;

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 1;

}



.course-details-social-links ul li a:before {

    position: absolute;

    top: -1px;

    left: -1px;

    bottom: -1px;

    right: -1px;

    background: var(--thm-base);

    border-radius: 50%;

    content: "";

    z-index: -1;

    transform: scale(0);

    transform-style: preserve-3d;

    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);

}



.course-details-social-links ul li:hover a:before {

    transform: scale(1.0);

}



.course-details-social-links ul li:hover a {

    color: #ffffff;

}







/*** 

=============================================

    Related Courses Area Css

=============================================

***/

.related-courses-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 80px;

    z-index: 10;

}



.related-courses-area:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(240, 247, 243);

    background: linear-gradient(180deg, rgba(240, 247, 243, 1) 0%, rgba(240, 247, 243, 1) 40%, rgba(255, 255, 255, 1) 100%);

    z-index: -1;

}



.related-courses-area .inner-title {

    position: relative;

    display: block;

    margin-top: -7px;

    padding-bottom: 42px;

}



.related-courses-area .inner-title h2 {

    font-size: 40px;

    line-height: 44px;

    font-weight: 600;

}







/*** 

=============================================

    Instructor Video Gallery Css

=============================================

***/

.instructor-video-gallery {

    position: relative;

    display: block;

    z-index: 10;

}



.instructor-video-gallery::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 50%;

    background-color: #f7f6f9;

    z-index: -1;

}



.instructor-video-gallery-outer-shape {

    position: absolute;

    top: 60px;

    left: 3%;

    -webkit-animation: animation1 5s ease-in infinite;

    animation: animation1 5s ease-in infinite;

}





.instructor-video-gallery__content {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: var(--thm-base);

    min-height: 560px;

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: 1;

}



.instructor-video-gallery__content-shape1 {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

}



.instructor-video-gallery__content-shape2 {

    position: absolute;

    top: 65px;

    left: 120px;

    z-index: -1;

    -webkit-animation: animation1 5s ease-in infinite;

    animation: animation1 5s ease-in infinite;

}



.instructor-video-gallery__content-shape3 {

    position: absolute;

    top: 0px;

    right: 120px;

    z-index: -1;

}



.instructor-video-gallery__content-shape4 {

    position: absolute;

    top: 30px;

    right: 0px;

    z-index: -2;

}



.instructor-video-gallery__img {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: bottom center;

    z-index: 2;

}





.instructor-video-gallery__content .btn-box {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 5;

}



.instructor-video-gallery__content .btn-box a {

    position: relative;

    display: inline-block;

}







/*** 

=============================================

    Instructor Courses Area Css

=============================================

***/

.instructor-courses-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.instructor-courses-area.gray-bg {

    background: #f9f8ff;

}



.single-courses-box-style4 {

    position: relative;

    display: block;

    background-color: #ffffff;

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 35px 30px 35px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    margin-bottom: 30px;

}



.single-courses-box-style4:hover {

    box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 10%);

    transform: translateY(-5px);

}





.single-courses-box-style4__inner {

    position: relative;

    display: flex;

    align-items: center;

}



.single-courses-box-style4__inner .img-box {

    position: relative;

    display: block;

    overflow: hidden;

    width: 140px;

    height: 140px;

    border-radius: 6px;

}



.single-courses-box-style4__inner .img-box::before {

    position: absolute;

    top: 0%;

    left: 0%;

    display: block;

    content: '';

    width: 0;

    height: 0;

    background: rgba(255, 255, 255, .4);

    border-radius: 50%;

    -webkit-transform: translateX(-50%, -50%);

    transform: translateX(-50%, -50%);

    opacity: 0;

    z-index: 1;

}



.single-courses-box-style4__inner:hover .img-box::before {

    -webkit-animation: circle .95s;

    animation: circle .95s;

}



.single-courses-box-style4__inner .img-box img {

    width: 100%;

    transform: scale(1.0);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-courses-box-style4__inner:hover .img-box img {

    -webkit-transform: scale(1.15);

    -ms-transform: scale(1.15);

    transform: scale(1.15);

}









.single-courses-box-style4__inner .text-box {

    position: relative;

    flex: 1;

    margin-left: 25px;

}



.single-courses-box-style4__inner .text-box .top {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.single-courses-box-style4__inner .text-box .top .left {

    position: relative;

    display: block;

}



.single-courses-box-style4__inner .text-box .top .left h4 {

    color: var(--thm-base);

    font-size: 20px;

    line-height: 20px;

    font-weight: 600;

}





.single-courses-box-style4__inner .text-box .top .right {

    position: relative;

    display: flex;

    align-items: center;

}



.single-courses-box-style4__inner .text-box .top .right span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-courses-box-style4__inner .text-box .top .right span:before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: #e8b34c;

    font-size: 20px;

    line-height: 20px;

}



.single-courses-box-style4__inner .text-box .top .right h4 {

    color: #7c7b7f;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

}





.single-courses-box-style4__inner .text-box h3 {

    font-size: 20px;

    line-height: 30px;

    margin: 15px 0 19px;

}



.single-courses-box-style4__inner .text-box h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-courses-box-style4__inner .text-box h3 a:hover {

    color: var(--thm-base);

}





.single-courses-box-style4__inner .text-box .meta-info {

    position: relative;

    display: block;

}



.single-courses-box-style4__inner .text-box .meta-info ul {

    position: relative;

    display: flex;

    align-items: center;

}



.single-courses-box-style4__inner .text-box .meta-info ul li {

    position: relative;

    display: flex;

    align-items: center;

    line-height: 24px;

}



.single-courses-box-style4__inner .text-box .meta-info ul li+li {

    margin-left: 15px;

}



.single-courses-box-style4__inner .text-box .meta-info ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: var(--thm-base);

}



.single-courses-box-style4__inner .text-box .meta-info ul li a {

    color: #7c7b7f;

    font-size: 17px;

}





.instructor-courses__btns-box {

    position: relative;

    display: block;

    line-height: 0;

    text-align: center;

    padding-top: 30px;

}



.instructor-courses__btns-box a {

    box-shadow: 0px 0px 20px 0px rgba(132, 209, 159, 0.8);

}



.instructor-courses__btns-box.style2 a {

    border-radius: 30px;

    box-shadow: none;

}







/*** 

=============================================

    Features style4 Area Css

=============================================

***/

.features-style4-area {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: 11;

}



.features-style4-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.features-style4-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.features-style4-area .auto-container {

    max-width: 100%;

    padding: 0;

}



.single-features-style4 {

    position: relative;

    background: #ffffff;

    border-right: 1px solid #efeef2;

}



.single-features-style4:last-child {

    border-right: none;

}



.single-features-style4__inner {

    position: relative;

    display: flex;

    align-items: center;

    padding: 43px 0px 42px;

    padding-left: 50px;

    padding-right: 25px;

}



.single-features-style4__inner .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;

    height: 72px;

    z-index: 1;

}



.single-features-style4__inner .icon .icon-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: center center;

    z-index: -1;

}



.single-features-style4__inner .icon .top-arrow {

    position: absolute;

    top: 0;

    left: 0;

    z-index: -2;

}



.single-features-style4__inner .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-features-style4__inner .icon span::before {

    position: relative;

    display: inline-block;

    color: #6357a4;

    font-size: 30px;

    line-height: 30px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-features-style4__inner:hover .icon span::before {

    color: var(--thm-base);

    transform: scale(1.1);

}





.single-features-style4__inner .text {

    position: relative;

    flex: 1;

    margin-left: 30px;

}



.single-features-style4__inner .text h3 {

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 4px;

}



.single-features-style4__inner .text p {

    margin: 0;

}







/*** 

=============================================

    Intro Style4 Area Css

=============================================

***/

.intro-style4-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 103px 0px 0px;

}



.intro-style4-area-shape1 {

    position: absolute;

    left: 10%;

    bottom: 20px;

    z-index: 2;

}



.intro-style4__inner {

    position: relative;

    display: block;

}





.intro-style4__top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 72px;

}



.intro-style4__left {

    position: relative;

    display: block;

    max-width: 765px;

    width: 100%;

}



.intro-style4__left .title {

    position: relative;

    display: block;

    margin-bottom: 26px;

}



.intro-style4__left .title h2 {

    color: #6357a4;

    font-size: 48px;

    line-height: 50px;

    font-weight: 600;

}



.intro-style4__left .title h2 span {

    color: var(--thm-black);

    font-size: 24px;

}



.intro-style4__left .title h6 {

    color: #96959b;

    font-size: 14px;

    line-height: 24px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-4);

}



.intro-style4__left .text {

    position: relative;

    display: block;

}



.intro-style4__left .text p {

    margin: 0;

}







.intro-style4__right {

    position: relative;

    display: block;

}



.intro-style4__right .inner {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    background: var(--thm-base);

    width: 180px;

    height: 180px;

    border-radius: 50%;

}



.intro-style4__right .inner .icon {

    position: relative;

    display: block;

}



.intro-style4__right .inner .icon span::before {

    position: relative;

    display: inline-block;

    font-size: 50px;

    line-height: 50px;

    color: transparent;

    -webkit-text-stroke: 1px #ffffff;

}



.intro-style4__right .inner h3 {

    color: #ffffff;

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    text-transform: capitalize;

    margin: 5px 0 0;

}







.intro-style4__bottom {

    position: relative;

    display: block;

    z-index: 1;

}



.intro-style4__bottom::before {

    content: "";

    position: absolute;

    left: -1000000px;

    bottom: 0;

    right: -10000000px;

    height: 50%;

    background-color: #f7f6f9;

    z-index: -1;

}



.intro-style4__bottom-inner {

    position: relative;

    display: block;

    border-radius: 6px;

    overflow: hidden;

}



.intro-style4__bottom img {

    width: 100%;

}







/*** 

=============================================

    Achivements Style4 Area Css

=============================================

***/

.achivements-style4-area {

    position: relative;

    display: block;

    background: #f7f6f9;

    padding: 120px 0px 90px;

}



.achivements-style4-area-shape1 {

    position: absolute;

    top: 115px;

    right: 6%;

}



.achivements-style4-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.achivements-style4-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.achivements-style4__single {

    position: relative;

    display: block;

    border-right: 1px solid #e0dfe4;

}







.achivements-style4__single-inner {

    position: relative;

    display: block;

    padding-left: 50px;

}



.achivements-style4__single-inner.pdl-0 {

    padding-left: 0px;

}



.achivements-style4__single-inner .sec-title-style4 {

    padding-bottom: 23px;

}



.achivements-style4__single-inner .text {

    position: relative;

    display: block;

}



.achivements-style4__single-inner .text p {

    margin: 0;

}







.achivements-style4__single-inner .icon {

    position: relative;

    display: block;

    margin-bottom: 15px;

}



.achivements-style4__single-inner .icon span::before {

    position: relative;

    display: inline-block;

    color: #6357a4;

    font-size: 55px;

    line-height: 55px;

}



.achivements-style4__single-inner .content-box {

    position: relative;

    display: block;

}



.achivements-style4__single-inner .content-box h4 {

    color: #96959b;

    font-size: 14px;

    line-height: 24px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.achivements-style4__single-inner .content-box h3 {

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 9px;

}



.achivements-style4__single-inner .content-box h3 a {

    color: var(--thm-black);

}



.achivements-style4__single-inner .content-box h3 a:hover {

    color: var(--thm-base);

}



.achivements-style4__single-inner .content-box span {

    color: var(--thm-gray);

    font-size: 17px;

    line-height: 27px;

    font-weight: 400;

}







/*** 

=============================================

    Choose Style4 area Css

=============================================

***/

.choose-style4-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0px 80px;

}



.choose-style4__single {

    position: relative;

    display: block;

    border-radius: 6px;

    overflow: hidden;

    padding: 50px 0px 42px;

    margin-bottom: 30px;

}



.choose-style4__single.bg1 {

    background: #6357a4;

}



.choose-style4__single.bg2 {

    background: #84d19f;

}



.choose-style4__single.style2 {

    background: #ffffff;

}





.choose-style4__single .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 70px;

    height: 72px;

    margin: 0 auto;

    z-index: 1;

}



.choose-style4__single .icon .icon-bg {

    position: absolute;

    top: -27px;

    left: -27px;

    bottom: -27px;

    right: -28px;

    z-index: -1;

    background-repeat: no-repeat;

    background-position: center center;

}



.choose-style4__single .icon .round-shape {

    position: absolute;

    top: -1px;

    left: -1px;

    z-index: -2;

}



.choose-style4__single .icon .inner {

    position: relative;

    display: inline-block;

    line-height: 0;

}



.choose-style4__single .icon .inner span {

    position: relative;

    display: inline-block;

    line-height: 0;

}



.choose-style4__single .icon .inner span:before {

    color: #6357a4;

    font-size: 25px;

    line-height: 25px;

}



.choose-style4__single .content-box {

    position: relative;

    display: block;

    margin-top: 22px;

}



.choose-style4__single .content-box h3 {

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    text-transform: capitalize;

    margin-bottom: 4px;

}



.choose-style4__single .content-box h3 a {

    color: #ffffff;

}



.choose-style4__single .content-box h3 a:hover {

    color: var(--thm-base);

}



.choose-style4__single .content-box p {

    color: #ffffff;

    margin: 0;

}





.choose-style4__single.style2 .content-box h3 a {

    color: var(--thm-black);

}



.choose-style4__single.style2 .content-box h3 a:hover {

    color: var(--thm-base);

}



.choose-style4__single.style2 .content-box p {

    color: var(--thm-gray);

}







/*** 

=============================================

    Instructors Style5 Area Css

=============================================

***/

.instructors-style5-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 110px 0 110px;

    z-index: 10;

}



.single-team-style3__outer {

    position: relative;

    display: block;

}



.single-team-style3__outer .single-team-style3__main-img-box {

    position: relative;

    display: block;

    overflow: hidden;

    margin-bottom: -70px;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

    background-color: var(--thm-base);

}



.single-team-style3__outer .single-team-style3__main-img-box img {

    width: 100%;

}



.single-team-style3__outer:hover .single-team-style3__main-img-box img {

    transform: scale(1.1) rotate(0deg);

    opacity: 0.70;

    mix-blend-mode: normal;

    transition: all 500ms linear;

    transition-delay: 0.1s;

}



.single-team-style3__outer .single-team-style3 {

    margin-bottom: 0px;

}



.single-team-style3__outer .single-team-style3 .single-team-style3__inner {

    border-radius: 6px;

    border-top-left-radius: 0;

    border-top-right-radius: 0;

    padding: 93px 0px 30px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}



.single-team-style3__outer .single-team-style3 .img-holder {

    border: 10px solid #ffffff;

    padding: 0px;

}



.single-team-style3__outer .single-team-style3__inner .title-holder .btn-box .single-btn .chat {

    color: #a6a3ad;

    background: #f5f4fb;

}



.single-team-style3__outer .single-team-style3__inner .title-holder .btn-box .single-btn .chat:hover {

    color: #ffffff;

    background: var(--thm-base);

}







.instructors-style5-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.instructors-style5-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.instructors-style5-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.instructors-style5-carousel.owl-nav-style-one.owl-theme .owl-nav {

    text-align: center;

    padding-top: 50px;

}



.instructors-style5-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 50px;

    height: 50px;

    margin: 0 10px;

    border: 1px solid #cccad1;

    border-radius: 50%;

}



.instructors-style5-carousel.owl-nav-style-one.owl-theme .owl-dots {

    display: none;

}







/*** 

=============================================

    Marketplace categories Area Css

=============================================

***/

.marketplace-categories-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 110px 0 90px;

    z-index: 10;

}



.marketplace-categories__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-end;

    flex-wrap: wrap;

    padding-bottom: 52px;

}



.marketplace-categories__top-title .sec-title-style5 {

    padding-bottom: 0;

}



.marketplace-categories__top-title .sec-title-style5 .sub-title {

    justify-content: flex-start;

}





.marketplace-categories__top-title .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 8px;

}



.marketplace-categories__top-title .btns-box a {

    border-radius: 30px;

    padding-left: 40px;

    padding-right: 40px;

    color: #ffffff;

    background-color: #2f2b3c;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

}



.marketplace-categories__top-title .btns-box a:hover {

    background-color: var(--thm-base);

}







.marketplace-categories-area .auto-container {

    max-width: 1650px;

}



.marketplace-categories-content {

    position: relative;

    display: block;

}



.marketplace-categories-content ul {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: -10px;

    margin-right: -10px;

}



.marketplace-categories-content ul li {

    position: relative;

    display: block;

    float: left;

    padding: 0 10px;

}







.single-categories-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    background-color: #ffffff;

    border-radius: 10px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.02);

    padding: 18px 29px 18px;

    border: 2px solid #ffffff;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    margin-bottom: 20px;

}



.single-categories-box:hover {

    border-color: var(--thm-base);

}



.single-categories-box .text {

    position: relative;

    display: block;

}



.single-categories-box .text h3 {

    font-size: 18px;

    line-height: 28px;

    font-weight: 600;

}



.single-categories-box .text h3 a {

    color: var(--thm-black);

}



.single-categories-box .text h3 a:hover {

    color: var(--thm-base);

}



.single-categories-box .text p {

    font-weight: 500;

    margin: 0;

}



.single-categories-box .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 1;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    background: #f5f4fb;

    text-align: center;

    margin-left: 30px;

    z-index: 1;

}



.single-categories-box .icon:before {

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0px;

    right: 0px;

    border-radius: 50%;

    background: var(--thm-base);

    content: "";

    z-index: -1;

    transform: scale(0.0) rotate(0deg);

    transform-origin: center;

    transform-style: preserve-3d;

    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);

}



.single-categories-box:hover .icon:before {

    transform: scale(1.0) rotate(180deg);

}



.single-categories-box .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-categories-box .icon span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 30px;

    line-height: 30px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-categories-box:hover .icon span::before {

    color: #ffffff;

}







/*** 

=============================================

    Marketplace categories Area Css

=============================================

***/

.marketplace-best-sellers-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 110px 0 110px;

    z-index: 1;

}



.single-best-sellers-item {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 15px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

    border-radius: 10px;

    margin-bottom: 30px;

    transition: all 0.2s ease;

}



.single-best-sellers-item:hover {

    transform: translateY(-5px);

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.14);

}



.single-best-sellers-item__inner {

    position: relative;

    display: block;

}



.single-best-sellers-item .img-holder {

    position: relative;

    display: block;

    border-radius: 5px;

    /*-webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);

    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);*/

}



.single-best-sellers-item .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 5px;

}



.single-best-sellers-item .img-holder .inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(50, 52, 75);

    background: linear-gradient(180deg, rgba(50, 52, 75, 0) 0%, rgba(50, 52, 75, 0.028448879551820738) 37%, rgba(50, 52, 75, 0.6530987394957983) 66%, rgba(50, 52, 75, 1) 100%);

    z-index: 2;

}



.single-best-sellers-item .img-holder .inner img {

    width: 100%;

    mix-blend-mode: normal;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-best-sellers-item:hover .img-holder .inner img {

    transform: scale(1.01) rotate(0deg);

}







.single-best-sellers-item .img-holder .category-box {

    position: absolute;

    top: 0;

    right: 20px;

    z-index: 5;

}



.single-best-sellers-item .img-holder .category-box h5 {

    position: relative;

    display: inline-block;

    padding: 0 20px;

    color: #ffffff;

    font-size: 16px;

    line-height: 40px;

    background-color: var(--thm-base);

    border-bottom-left-radius: 5px;

    border-bottom-right-radius: 5px;

    margin: 0;

}





.single-best-sellers-item .img-holder .overlay-content {

    position: absolute;

    left: 10px;

    bottom: 10px;

    right: 10px;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    background-color: rgba(0, 0, 0, 0.4);

    border-radius: 6px;

    -webkit-box-shadow: inset 0px 0px 30px 9px rgba(0, 0, 0, 0.38);

    box-shadow: inset 0px 0px 30px 9px rgba(0, 0, 0, 0.38);

    padding: 14px 20px 15px;

    z-index: 3;

}



.single-best-sellers-item .img-holder .overlay-content .left {

    position: relative;

    display: block;

}



.single-best-sellers-item .img-holder .overlay-content .left .review-box {

    position: relative;

    display: block;

}



.single-best-sellers-item .img-holder .overlay-content .left .review-box h5 {

    color: #ffffff;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    margin: 2px 0 0;

}



.single-best-sellers-item .img-holder .overlay-content .left .review-box h5 span {

    color: #ffffff;

    font-size: 15px;

    font-weight: 400;

    font-family: var(--thm-font);

}





.single-best-sellers-item .img-holder .overlay-content .right {

    position: relative;

    display: block;

}



.single-best-sellers-item .img-holder .overlay-content .right .rate-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 45px;

    padding: 0 25px;

    background-color: #ffffff;

    border-radius: 5px;

}



.single-best-sellers-item .img-holder .overlay-content .right .rate-box h4 {

    color: var(--thm-base);

    font-size: 18px;

    line-height: 20px;

    font-weight: 600;

}







.single-best-sellers-item .text-holder {

    position: relative;

    display: block;

    padding: 9px 0px 3px;

}



.single-best-sellers-item .text-holder .level-box {

    position: relative;

    display: flex;

    align-items: center;

}



.single-best-sellers-item .text-holder .level-box span:before {

    position: relative;

    display: inline-block;

    padding-right: 10px;

    color: var(--thm-base);

    font-size: 16px;

    top: -1px;

}



.single-best-sellers-item .text-holder .level-box p {

    font-size: 17px;

    line-height: 20px;

    font-weight: 400;

    margin: 0;

}





.single-best-sellers-item .text-holder h3 {

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    margin: 10px 0 5px;

}



.single-best-sellers-item .text-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-best-sellers-item .text-holder h3 a:hover {

    color: var(--thm-base);

}





.single-best-sellers-item .text-holder .meta-info {

    position: relative;

    display: block;

}



.single-best-sellers-item .text-holder .meta-info ul {

    display: flex;

    align-items: center;

}



.single-best-sellers-item .text-holder .meta-info ul li {

    position: relative;

    display: flex;

    align-items: center;

    color: #676c7c;

    font-size: 17px;

    line-height: 24px;

    font-weight: 500;

}



.single-best-sellers-item .text-holder .meta-info ul li+li {

    margin-left: 20px;

}



.single-best-sellers-item .text-holder .meta-info ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 7px;

    color: var(--thm-base);

    font-size: 16px;

}



.single-best-sellers-item .text-holder .meta-info ul li a {

    color: var(--thm-gray);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-best-sellers-item .text-holder .meta-info ul li a:hover {

    color: var(--thm-base);

}





.marketplace-best-sellers__btns-box {

    position: relative;

    display: block;

    line-height: 0;

    text-align: center;

    padding-top: 20px;

}



.marketplace-best-sellers__btns-box a {

    border-radius: 30px;

    padding-left: 40px;

    padding-right: 40px;

    color: #ffffff;

    background-color: #2f2b3c;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

}



.marketplace-best-sellers__btns-box a:hover {

    background-color: var(--thm-base);

}







/*** 

=============================================

    Marketplace Statements Area Css

=============================================

***/

.marketplace-statements-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 80px 0 80px;

    z-index: 1;

}



.marketplace-statements-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.marketplace-statements-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.marketplace-statements-single-item {

    position: relative;

    border-left: 1px solid #d6d5db;

    border-right: 1px solid #ffffff;

    margin-bottom: 42px;

}



.marketplace-statements-single-item:first-child {

    border-left: none;

}



.marketplace-statements-single-item:last-child {

    border-right: none;

}



.marketplace-statements-single-item__inner {

    position: relative;

    display: block;

    padding: 0 40px;

    text-align: center;

}



.marketplace-statements-single-item__inner .icon {

    position: relative;

    display: block;

}



.marketplace-statements-single-item__inner .icon img {

    position: relative;

    display: inline-block;

}



.marketplace-statements-single-item__inner .text {

    position: relative;

    display: block;

    padding-top: 35px;

}



.marketplace-statements-single-item__inner .text h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 0 0 16px;

}



.marketplace-statements-single-item__inner .text h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.marketplace-statements-single-item__inner .text h3 a:hover {

    color: var(--thm-base);

}



.marketplace-statements-single-item__inner .text p {

    margin: 0;

}



.marketplace-statements-single-item__inner .counting-box {

    position: absolute;

    top: 0;

    left: 40px;

    width: 50px;

    height: 50px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 18px;

    font-weight: 600;

    font-family: var(--thm-font-4);

    display: flex;

    align-items: center;

    justify-content: center;

}







/*** 

=============================================

    Marketplace Video Gallery Area Css

=============================================

***/

.marketplace-video-gallery-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    z-index: 1;

}



.marketplace-video-gallery-content {

    position: relative;

    display: block;

    overflow: hidden;

    min-height: 400px;

    border-radius: 10px;

    z-index: 1;

}



.marketplace-video-gallery-content-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center top;

    z-index: -1;

}



.marketplace-video-gallery-content-bg:before {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    content: "";

    background: #000000;

    border-radius: 10px;

    opacity: 0.20;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.marketplace-video-gallery-content:hover .marketplace-video-gallery-content-bg::before {

    opacity: 0.50;

}



.marketplace-video-gallery-content .video-btn {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}





.marketplace-video-gallery-content .video-btn a {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 120px;

    height: 120px;

    border-radius: 50%;

    border: 1px solid #ffffff;

}



.marketplace-video-gallery-content .video-btn a:after,

.marketplace-video-gallery-content .video-btn a:before {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background: transparent;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-animation-delay: .9s;

    animation-delay: .9s;

    content: "";

    position: absolute;

    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.9);

    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.9);

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

    -webkit-transition: all .4s ease;

    transition: all .4s ease;

}



.marketplace-video-gallery-content .video-btn a:after {

    -webkit-animation-delay: .6s;

    animation-delay: .6s;

}





.marketplace-video-gallery-content .video-btn a i {

    line-height: 0;

}



.marketplace-video-gallery-content .video-btn a i:before {

    color: #ffffff;

    font-size: 35px;

    line-height: 35px;

}





@-webkit-keyframes ripple {

    70% {

        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);

    }



    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    }

}



@keyframes ripple {

    70% {

        -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);

    }



    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    }

}







/*** 

=============================================

    Marketplace Video Gallery Area Css

=============================================

***/

.marketplace-why-choose-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 110px 0 110px;

    z-index: 1;

}



.marketplace-why-choose-area-bg {

    position: absolute;

    top: 0;

    left: 100px;

    bottom: 0;

    right: 100px;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: bottom center;

    border-radius: 10px;

    z-index: -1;

}



.marketplace-why-choose-area-bg:before {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    content: "";

    background: #000000;

    border-radius: 10px;

    opacity: 0.25;

}



.marketplace-why-choose-area .sec-title-style5 h2 {

    color: #ffffff;

}



.marketplace-why-choose-area .sec-title-style5 .sub-title p {

    color: #ffffff;

}







.marketplace-why-choose-single-box {

    position: relative;

    display: block;

    padding: 0 20px;

}



.marketplace-why-choose-single-box .icon {

    position: relative;

    display: block;

    margin-bottom: 25px;

}



.marketplace-why-choose-single-box .icon span::before {

    position: relative;

    display: inline-block;

    color: transparent;

    -webkit-text-stroke: 1px #ffffff;

    font-size: 90px;

    line-height: 90px;

}



.marketplace-why-choose-single-box .text {

    position: relative;

    display: block;

}



.marketplace-why-choose-single-box .text h3 {

    color: #ffffff;

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 14px;

}



.marketplace-why-choose-single-box .text p {

    color: #ffffff;

    margin: 0;

}







.marketplace-why-choose-carousel.owl-carousel .owl-stage-outer {}



.marketplace-why-choose-carousel.owl-nav-style-one.owl-theme .owl-nav {

    text-align: center;

    padding-top: 52px;

}



.marketplace-why-choose-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 50px;

    height: 50px;

    background: rgba(255, 255, 255, 0.80);

    border-radius: 50%;

    margin: 0 10px;

}







/*** 

=============================================

    Marketplace Faq Area Css

=============================================

***/

.marketplace-faq-area {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 110px 0 110px;

    z-index: 1;

}



.marketplace-faq-content {

    position: relative;

    display: block;

}



.marketplace-faq-content .sec-title-style5 {}



.marketplace-faq-content .sec-title-style5 .sub-title {

    justify-content: flex-start;

}



.marketplace-faq-content__inner {

    position: relative;

    display: block;

}





.marketplace-faq-content__inner .accordion-box .block .acc-btn {

    justify-content: space-between;

    background: #ffffff;

    padding-top: 19px;

    padding-left: 30px;

    padding-bottom: 19px;

    padding-right: 30px;

    border: 1px solid #ffffff;

    border-radius: 10px;

}



.marketplace-faq-content__inner .accordion-box .block .acc-btn.active {

    background-color: var(--thm-base);

    border-color: var(--thm-base);

    box-shadow: 0px 8px 8px 0px rgba(98, 60, 252, 0.15);

}



.marketplace-faq-content__inner .accordion-box .block .acc-btn h3 {

    font-size: 18px;

    line-height: 30px;

    font-weight: 600;

}



.marketplace-faq-content__inner .accordion-box .block .acc-btn.active h3 {

    color: #ffffff;

}



.marketplace-faq-content__inner .accordion-box .block .acc-btn .icon-outer {

    padding-left: 0px;

    color: #a1a4af;

    font-size: 25px;

    line-height: 20px;

    font-weight: 400;

}



.marketplace-faq-content__inner .accordion-box .block .acc-btn.active .icon-outer i:before {

    color: #ffffff;

    font-size: 25px;

}



.marketplace-faq-content__inner .accordion-box .block .acc-content {

    padding-top: 22px;

    padding-left: 30px;

    padding-bottom: 10px;

    padding-right: 30px;

}







.marketplace-faq-img-box {

    position: relative;

    display: block;

    padding-left: 20px;

}



.marketplace-faq-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 10px;

}



.marketplace-faq-img-box .inner img {

    width: 100%;

}







/*** 

=============================================

    Marketplace Faq Area Css

=============================================

***/

.marketplace-courses-pages {

    position: relative;

    display: block;

    background: #f9f8ff;

    padding: 110px 0 80px;

    z-index: 1;

}



.marketplace-courses-top-title {

    position: relative;

    display: block;

    margin-bottom: -28px;

}



.marketplace-courses-top-title .sec-title-style5 {

    position: relative;

    padding-bottom: 0;

    float: left;

    z-index: 10;

}



.marketplace-courses-top-title .sec-title-style5 .sub-title {

    justify-content: flex-start;

}







.filter-option-box {

    position: relative;

    display: block;

    min-height: 160px;

}



.filter-option-box button.nav-btn {

    position: absolute;

    bottom: 88px;

    right: 0;

    float: right;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 170px;

    height: 60px;

    background-color: var(--thm-base);

    border-radius: 30px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-4);

}



.filter-option-box button.nav-btn span:before {

    position: relative;

    display: inline-block;

    padding-right: 7px;

}





.filter-option-box .close-btn {

    position: absolute;

    top: 15px;

    right: 15px;

}



.filter-option-box .close-btn a {

    position: relative;

    display: inline-block;

    width: 20px;

    height: 20px;

    line-height: 18px;

    font-size: 18px;

    font-weight: 700;

    border: 1px solid var(--thm-base);

    color: var(--thm-base);

    border-radius: 50%;

    text-align: center;

    cursor: pointer;

    transform: rotate(45deg);

    z-index: 1;

}







.filter-content-box {

    position: absolute;

    top: 90px !important;

    right: 0px;

    width: 100%;

    display: inherit !important;

    left: auto !important;

    transform: scaleY(0) !important;

    transform-origin: top center;

    opacity: 0;

    visibility: hidden;

    margin: 0px;

    background-color: #ffffff;

    border: none;

    z-index: 999999;

    text-align: left;

    -webkit-overflow-scrolling: touch;

    transition: all 500ms ease;

    padding: 50px 30px;

}



.active .filter-content-box {

    transform: scaleY(1) !important;

    opacity: 1;

    visibility: visible;

}











.single-select-box-1 .select-box {

    width: 100%;

    height: 60px;

}



.single-select-box-1 .nice-select {

    position: relative;

    display: block;

    height: 60px;

    line-height: 60px;

    background: #e8e7f0;

    border: 0px solid #e5e5e5 !important;

    border-radius: 10px;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 600;

    padding-left: 30px;

    padding-right: 30px;

    font-family: var(--thm-font-4);

}





.single-select-box-1 .nice-select:after {

    font-family: 'icomoon' !important;

    position: absolute;

    right: 30px;

    top: 20px;

    margin-top: 0px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-bottom: 0px solid #999;

    border-right: 0px solid #999;

    content: "\eab0";

    width: 20px;

    height: 20px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 12px;

    pointer-events: none;

    transform-origin: 0% 0%;

    transform: rotate(0deg);

}







/*** 

=============================================

    Cta Style6 Area Css

=============================================

***/

.cta-style6-area {

    position: relative;

    display: block;

    background-color: transparent;

    margin-top: -65px;

    z-index: 11;

}



.cta-style6-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.cta-style6-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.cta-style6__content {

    position: relative;

    display: block;

    padding: 36px 0 37px;

    z-index: 1;

}



.cta-style6__content::before {

    content: "";

    position: absolute;

    top: 0;

    left: -10000000px;

    bottom: 0;

    right: 0;

    background-color: #2e2a28;

    z-index: -1;

}



.cta-style6__content ul {

    position: relative;

    margin-left: -205px !important;

}



.cta-style6__content ul li {

    position: relative;

    border-right: 1px solid #4d4846;

}



.cta-style6__content ul li:last-child {

    border-right: none;

}



.cta-style6__content ul li+li {

    padding-left: 30px !important;

}



.single-cta-style6-box {

    position: relative;

    display: flex;

    align-items: center;

}



.single-cta-style6-box .icon {

    width: 45px;

}



.single-cta-style6-box .icon span::before {

    position: relative;

    display: block;

    width: 45px;

    height: 45px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    line-height: 45px;

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cta-style6-box:hover .icon span::before {

    color: var(--thm-base);

    background-color: #ffffff;

}



.single-cta-style6-box .text {

    position: relative;

    flex: 1;

    margin-left: 20px;

}



.single-cta-style6-box .text h3 {

    color: #ffffff;

    font-size: 18px;

    line-height: 20px;

}



.single-cta-style6-box .text p {

    color: #d9d4d1;

    margin: 4px 0 0;

}







/*** 

=============================================

    Course Curriculum Area Css

=============================================

***/

.course-curriculum-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 110px;

    z-index: 10;

}



.course-curriculum-img-box {

    position: relative;

    display: block;

    padding-right: 30px;

}



.course-curriculum-img-box .sec-title-style6 {

    padding-bottom: 38px;

}



.course-curriculum-img-box__inner {

    position: relative;

    display: block;

    background: #f2efee;

    min-height: 610px;

    text-align: center;

    z-index: 1;

}



.course-curriculum-img-box-shape {

    position: absolute;

    top: 0;

    right: 0;

    z-index: -1;

}



.course-curriculum-img-box__inner .img-bg {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 295px;

    height: 455px;

    z-index: -1;

}



.course-curriculum-img-box__inner .inner-title {

    position: relative;

    display: block;

    padding-top: 41px;

}



.course-curriculum-img-box__inner .inner-title h3 {

    font-size: 22px;

    line-height: 34px;

    margin: 0 0 12px;

}



.course-curriculum-img-box__inner .inner-title p {

    color: #f5530d;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    margin: 0;

}







.course-curriculum-img-box__inner .offter-box-style1 {

    position: absolute;

    top: 50%;

    left: 20px;

    transform: translateY(-50%);

}



.offter-box-style1 {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    width: 100px;

    height: 100px;

    background-color: var(--thm-base);

    border-radius: 50%;

    margin: 0 auto;

}



.offter-box-style1 h2 {

    color: #ffffff;

    font-size: 36px;

    line-height: 28px;

}



.offter-box-style1 h2 span {

    font-size: 24px;

}



.offter-box-style1 h6 {

    color: #ffffff;

    font-size: 12px;

    line-height: 12px;

    text-transform: uppercase;

    margin: 5px 0 0;

}



.course-curriculum-img-box__inner .btns-box {

    position: absolute;

    left: 0;

    bottom: 50px;

    right: 0;

    line-height: 0;

}







.course-curriculum-content-box {

    position: relative;

    display: block;

}



.course-curriculum-content-box .course-layout-content-box {

    padding-top: 0px;

}





.course-curriculum-content-box .course-layout-title-box {

    background-color: #ffffff;

    border: 2px solid #2e2a28;

    border-radius: 0px;

    padding: 23px 30px 24px;

}



.course-curriculum-content-box .course-layout-content-box .accordion-box .block .acc-btn.active .course-layout-title-box {

    background-color: #f2efee;

}



.course-curriculum-content-box .course-layout-content-box-inner {

    border: 2px solid #2e2a28;

    border-top: none;

    border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;

}



.course-curriculum-content-box .course-layout-content-box-inner ul li {

    border-top: 1px solid #2e2a28;

    padding: 22px 30px 23px;

}



.course-curriculum-content-box .course-layout-content-box-inner ul li:first-child {

    border-top: none;

}







/*** 

=============================================

    Course Advantage Area Css

=============================================

***/

.course-advantage-area {

    position: relative;

    display: block;

    background: #f2efee;

    padding: 110px 0 80px;

}



.single-course-advantage-box {

    position: relative;

    display: block;

    overflow: hidden;

    padding: 43px 50px 42px;

    margin-bottom: 30px;

    z-index: 1;

}



.single-course-advantage-box::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    border: 2px solid #2e2a28;

    z-index: -1;

}



.single-course-advantage-box-overlay-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    transform: perspective(400px) translateY(-80px) scale(0, 1);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: right center;

    z-index: -1;

}



.single-course-advantage-box:hover .single-course-advantage-box-overlay-bg {

    transform: perspective(400px) translateY(0px) scale(1, 1);

    transform-origin: left center;

}



.single-course-advantage-box-overlay-bg::before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #000000;

    opacity: 0.70;

    content: "";

}



.single-course-advantage-box .counting-box {

    position: relative;

    display: block;

    margin-bottom: 17px;

}



.single-course-advantage-box .counting-box h2 {

    color: transparent;

    font-size: 96px;

    line-height: 0.9em;

    font-weight: 600;

    -webkit-text-stroke: 1px #716b6a;

    transition: .4s;

    -webkit-transition: all .4s ease-in-out;

}



.single-course-advantage-box:hover .counting-box h2 {

    -webkit-text-stroke: 1px #ffffff;

}



.single-course-advantage-box .text-box {

    position: relative;

    display: block;

}



.single-course-advantage-box .text-box h3 {

    color: var(--thm-black);

    font-size: 20px;

    line-height: 30px;

    margin-bottom: 4px;

    transition: .4s;

    -webkit-transition: all .4s ease-in-out;

}



.single-course-advantage-box:hover .text-box h3 {

    color: #ffffff;

}



.single-course-advantage-box .text-box p {

    margin: 0;

    transition: .4s;

    -webkit-transition: all .4s ease-in-out;

}



.single-course-advantage-box:hover .text-box p {

    color: #ffffff;

}







/*** 

=============================================

    Photography Work Gallery Area Css

=============================================

***/

.photography-work-gallery-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.photography-work-gallery__top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-end;

    flex-wrap: wrap;

    padding-bottom: 50px;

}



.photography-work-gallery__top-title .sec-title-style6 {

    padding-bottom: 0;

}



.photography-work-gallery__top-title .text {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    padding-bottom: 2px;

}



.photography-work-gallery__top-title .text p {

    margin: 0;

}





.single-photography-work-gallery-box {

    position: relative;

    display: block;

    overflow: hidden;

    margin-bottom: 30px;

}



.single-photography-work-gallery-box .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-photography-work-gallery-box .img-holder img {

    width: 100%;

}





.single-photography-work-gallery-box .overlay-content {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: #ffffff;

    border: 2px solid #2e2a28;

    padding: 21px 30px 30px;



    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) translateX(10%);

    -ms-transform: perspective(400px) rotateX(0deg) translateX(10%);

    transform: perspective(400px) rotateX(0deg) translateX(10%);

    -webkit-transform-origin: bottom;

    -ms-transform-origin: bottom;

    transform-origin: bottom;

    transition: all 500ms ease;

    z-index: 2;

}



.single-photography-work-gallery-box:hover .overlay-content {

    opacity: 1.0;

    -webkit-transform: perspective(400px) rotateX(0deg) translateX(0%);

    -ms-transform: perspective(400px) rotateX(0deg) translateX(0%);

    transform: perspective(400px) rotateX(0deg) translateX(-0%);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .4s;

    transition-property: all;

}





.single-photography-work-gallery-box .overlay-content .top {

    position: relative;

    display: block;

    transform: translateY(-50px);

    opacity: 0;

    transition: all .4s ease-in-out .4s;

}



.single-photography-work-gallery-box .overlay-content .top p {

    margin: 0;

}



.single-photography-work-gallery-box:hover .overlay-content .top {

    opacity: 1;

    transform: translateY(0px);

}



.single-photography-work-gallery-box .overlay-content p span::before {

    position: relative;

    top: 2px;

    display: inline-block;

    color: var(--thm-base);

    font-size: 16px;

    line-height: 16px;

    padding-right: 3px;

}



.single-photography-work-gallery-box .overlay-content .inner-title {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transform: scaleX(0);

    transition: all .4s ease-in-out .3s;

}



.single-photography-work-gallery-box:hover .overlay-content .inner-title {

    transform: scaleX(1.0);

}



.single-photography-work-gallery-box .overlay-content .inner-title p {

    color: var(--thm-base);

    margin: 0 0 8px;

}



.single-photography-work-gallery-box .overlay-content .inner-title h3 {

    font-size: 20px;

}



.single-photography-work-gallery-box .overlay-content .inner-title h3 a {

    color: var(--thm-black);

    transition: all 500ms ease;

}



.single-photography-work-gallery-box .overlay-content .inner-title h3 a:hover {

    color: var(--thm-base);

}







.single-photography-work-gallery-box .overlay-content .btn-box {

    position: absolute;

    right: 30px;

    bottom: 30px;

    transform: translateY(50px);

    transition: all .4s ease-in-out .3s;

}



.single-photography-work-gallery-box:hover .overlay-content .btn-box {

    transform: translateY(0px);

}



.single-photography-work-gallery-box .overlay-content .btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    background-color: var(--thm-base);

    border-radius: 50%;

    color: #ffffff;

    font-size: 20px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-photography-work-gallery-box .overlay-content .btn-box a:hover {

    background-color: var(--thm-black);

    transform: scale(1.05);

}



.photography-work-gallery-area .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 30px;

}



.photography-work-gallery-area .btns-box a:hover {

    background-color: var(--thm-base);

}







/*** 

=============================================

    Pricing Plans Style6 Area Css

=============================================

***/

.pricing-plans-style6-area {

    position: relative;

    display: block;

    background-color: #f2efee;

    padding: 110px 0 70px;

}



.single-pricing-plans-box-style6 {

    position: relative;

    display: block;

    background-color: #ffffff;

    border: 2px solid #3f3634;

    padding: 43px 48px 50px;

    margin-bottom: 40px;

}



.single-pricing-plans-box-style6 .big-text {

    position: absolute;

    bottom: 116px;

    right: 24px;

    color: #f2efee;

    font-size: 85px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-4);

    line-height: 70px;

    transform: rotate(-40deg);

}



.single-pricing-plans-box-style6 .top {

    position: relative;

    display: block;

    border-bottom: 1px solid var(--thm-black);

    padding-bottom: 25px;

}



.single-pricing-plans-box-style6 .top h3 {

    font-size: 20px;

    line-height: 30px;

    font-weight: 600;

    margin-bottom: 4px;

}



.single-pricing-plans-box-style6 .top p {

    margin: 0;

}



.single-pricing-plans-box-style6 .top h2 {

    color: var(--thm-base);

    font-size: 40px;

    line-height: 50px;

    font-weight: 600;

    margin-top: 16px;

}



.single-pricing-plans-box-style6 .top h2 span {

    color: var(--thm-black);

    font-size: 18px;

    font-weight: 500;

    font-family: var(--thm-font);

}



.single-pricing-plans-box-style6 ul {

    position: relative;

    display: block;

    margin-top: 34px;

}



.single-pricing-plans-box-style6 ul li {

    position: relative;

    display: block;

    padding-left: 30px;

    margin-bottom: 7px;

}



.single-pricing-plans-box-style6 ul li:last-child {

    margin-bottom: 0px;

}



.single-pricing-plans-box-style6 ul li .icon {

    position: absolute;

    top: 1px;

    left: 0;

}



.single-pricing-plans-box-style6 ul li .icon span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 15px;

    line-height: 15px;

}



.single-pricing-plans-box-style6 ul li p {

    margin: 0;

}



.single-pricing-plans-box-style6 .btns-box {

    position: relative;

    display: block;

    margin-top: 33px;

    line-height: 0;

}







/*** 

=============================================

    Subscribe Style6 Area Css

=============================================

***/

.subscribe-style6-area {

    position: relative;

    display: block;

    background: #f2efee;

    padding: 102px 0 110px;

    z-index: 1;

}



.subscribe-style6-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: calc((100% - 0%) / 2);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top left;

    z-index: -1;

}





.subscribe-content-box {

    position: relative;

    display: block;

    max-width: 585px;

    width: 100%;

    float: right;

    padding-left: 115px;

}



.subscribe-content-box .sec-title-style6 {

    padding-bottom: 26px;

}



.subscribe-content-box .sec-title-style6 p {

    margin: 8px 0 0;

}



.subscribe-content-box .subscribe-form {

    position: relative;

    display: block;

    width: 100%;

}



.subscribe-content-box .subscribe-form .input-box {

    position: relative;

    display: block;

    margin-bottom: 20px;

}



.subscribe-content-box .subscribe-form .input-box .input-label {

    position: relative;

    display: block;

    color: var(--thm-black);

    font-size: 20px;

    font-weight: 600;

    font-family: var(--thm-font-4);

}





.subscribe-content-box .subscribe-form input[type="text"],

.subscribe-content-box .subscribe-form input[type="email"] {

    position: relative;

    display: block;

    width: 100%;

    height: 50px;

    background: transparent;

    border: 0px solid #e5e8ea;

    border-bottom: 2px solid var(--thm-base);

    color: #757270;

    font-size: 17px;

    font-weight: 400;

    font-style: normal;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.subscribe-content-box .subscribe-form input::-webkit-input-placeholder {

    color: #757270;

}



.subscribe-content-box .subscribe-form input:-moz-placeholder {

    color: #757270;

}



.subscribe-content-box .subscribe-form input::-moz-placeholder {

    color: #757270;

}



.subscribe-content-box .subscribe-form input:-ms-input-placeholder {

    color: #757270;

}



.subscribe-content-box .subscribe-form button {

    position: relative;

    margin-top: 10px;

    background-color: var(--thm-black);

}



.subscribe-content-box .subscribe-form button:hover {

    background-color: var(--thm-base);

}







/*** 

=============================================

    History Area Css

=============================================

***/

.history-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 200px 0 110px;

}



.history-area .top-big-title-box {

    position: absolute;

    top: -18px;

    left: 0;

    right: 0;

    color: transparent;

    -webkit-text-stroke: 2px #f2efee;

    font-size: 150px;

    line-height: 1em;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-4);

    display: flex;

    align-items: center;

    justify-content: center;

}



.history-area .top-big-title-box span {

    position: relative;

    display: block;

    line-height: 0;

}



.history-area .top-big-title-box span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 50px;

    line-height: 50px;

}







.history-area .auto-container {

    max-width: 1850px;

}



.single-history-box {

    position: relative;

    display: flex;

    align-items: flex-start;

}



.single-history-box .img-holder {

    width: 270px;

    background-color: var(--thm-gray);

}



.single-history-box .img-holder img {

    width: 100%;

}



.single-history-box:hover .img-holder img {

    mix-blend-mode: luminosity;

}



.single-history-box .text-holder {

    position: relative;

    flex: 1;

    margin-left: 40px;

}



.single-history-box .text-holder h2 {

    position: relative;

    top: -4px;

    color: #d5d0ce;

    font-size: 30px;

    line-height: 30px;

    text-transform: uppercase;

    font-weight: 700;

}



.single-history-box:hover .text-holder h2 {

    color: var(--thm-black);

}



.single-history-box .text-holder .icon {

    position: relative;

    display: block;

    padding-top: 66px;

}



.single-history-box .text-holder .icon .round-shape {

    position: absolute;

    top: 23px;

    left: 0;

    width: 15px;

    height: 15px;

    background: var(--thm-black);

    border-radius: 50%;

}



.single-history-box:hover .text-holder .icon .round-shape {

    background-color: var(--thm-base);

}





.single-history-box .text-holder .icon span:before {

    position: relative;

    display: block;

    color: #b9b7b6;

    font-size: 40px;

    line-height: 40px;

}



.single-history-box .text-holder h3 {

    font-size: 20px;

    line-height: 20px;

    margin: 22px 0 13px;

}



.single-history-box .text-holder p {

    position: relative;

    top: 7px;

    margin: 0;

}







.history-carousel.owl-nav-style-one.owl-theme .owl-nav {

    text-align: center;

    margin-top: 50px;

}



.history-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.history-carousel.owl-carousel .owl-stage-outer:before {

    content: "";

    position: absolute;

    top: 60px;

    left: -10000px;

    right: -10000px;

    height: 2px;

    background: #2e2a28;

}



.history-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.history-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.history-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 50px;

    height: 50px;

    background-color: #f2efee;

    border-radius: 50%;

    margin: 0 10px;

}



.history-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] span {

    color: var(--thm-black);

}



.history-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: #ffffff;

}







.history-area--style2 {

    position: relative;

    padding: 110px 0 110px;

    z-index: 1;

}



.history-area--style2:before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: 60%;

    background-color: #f9f5f3;

    z-index: -1;

}









/*** 

=============================================

    Who We Are Style6 Area Css

=============================================

***/

.who-we-are-style6-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0;

}





.who-we-are-style6-img-box {

    position: relative;

    display: block;

}



.who-we-are-style6-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

}



.who-we-are-style6-img-box .inner img {

    width: 100%;

}



.who-we-are-style6-img-box .experienced-box {

    position: absolute;

    bottom: -80px;

    right: 30px;

    z-index: 2;

    width: 275px;

    height: 280px;

    display: flex;

    align-items: center;

    flex-direction: column;

    justify-content: center;

    text-align: center;

}



.who-we-are-style6-img-box .experienced-box .icon {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0px;

    z-index: -1;

}



.who-we-are-style6-img-box .experienced-box .icon span {

    position: relative;

    display: block;

    line-height: 0;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.who-we-are-style6-img-box:hover .experienced-box .icon span {

    transform: rotate(3deg);

}



.who-we-are-style6-img-box .experienced-box .icon span:before {

    color: var(--thm-base);

    font-size: 280px;

    line-height: 280px;

}



.who-we-are-style6-img-box .experienced-box h2 {

    color: #ffffff;

    font-size: 40px;

    line-height: 40px;

    font-weight: 500;

    margin: 0 0 4px;

}



.who-we-are-style6-img-box .experienced-box p {

    color: #ffffff;

    font-size: 14px;

    line-height: 22px;

    font-weight: 700;

    text-transform: uppercase;

}





.who-we-are-style6-content-box {

    position: relative;

    display: block;

}



.who-we-are-style6-content-box .sec-title-style6 {

    padding-bottom: 33px;

}



.who-we-are-style6-content-box .top-text {

    position: relative;

    display: block;

    padding-bottom: 0px;

}



.who-we-are-style6-content-box .top-text p {

    margin: 0;

}





.progress-levels {

    position: relative;

    display: block;

    margin-top: -8px;

}



.progress-box {

    position: relative;

    display: block;

    margin-top: 26px;

}



.progress-box .top {

    position: relative;

    display: block;

    padding-bottom: 16px;

}



.progress-box .top .text {

    position: relative;

    color: var(--thm-black);

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    text-transform: capitalize;

    font-family: var(--thm-font-4)
}





.progress-box .skill-percent {

    position: absolute;

    top: -13px;

    right: -40px;

}



.progress-box .count-text {

    position: relative;

    color: var(--thm-black);

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    display: inline-block;

    float: none;

    font-family: var(--thm-font-4);

}



.progress-box .percent {

    position: relative;

    color: var(--thm-black);

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

    display: inline-block;

    float: none;

    margin-left: -5px;

    font-family: var(--thm-font-4);

}





.progress-box .bar {

    position: relative;

    display: block;

}



.progress-box .bar .bar-innner {

    position: relative;

    width: 100%;

    height: 2px;

    background-color: rgba(var(--thm-base-rgb), .0);

    border-radius: 0px;

}



.progress-box .bar .bar-fill {

    position: absolute;

    top: 0%;

    left: 0px;

    bottom: 0%;

    width: 0px;

    height: 2px;

    border-radius: 0px;

    transition: all 2000ms ease 300ms;

    background: var(--thm-base);

}





.who-we-are-style6-content-box .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 37px;

}







.who-we-are-style6-content-box--style2 {

    position: relative;

}



.who-we-are-style6-content-box--style2 .sec-title-style6 {

    margin-top: -9px;

    padding-bottom: 31px;

}



.who-we-are-style6-content-box--style2 .sec-title-style6 h2 {

    margin: 0px 0 0;

}





.who-we-are-style6-content-box--style2 .progress-box {

    margin-top: 30px;

}



.who-we-are-style6-content-box--style2 .progress-box .top {

    padding-bottom: 15px;

}



.who-we-are-style6-content-box--style2 .progress-box .top .text {

    color: var(--thm-black);

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font);

}



.who-we-are-style6-content-box--style2 .btns-box {

    padding-top: 40px;

}





































/*** 

=============================================

    Highlights Style6 Area Css

=============================================

***/

.highlights-style6-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 190px 0 105px;

    z-index: 1;

}





.highlights-style6-area .top-big-title-box {

    position: absolute;

    top: -18px;

    left: 0;

    right: 0;

    color: transparent;

    -webkit-text-stroke: 2px #f2efee;

    font-size: 150px;

    line-height: 1em;

    font-weight: 700;

    text-transform: uppercase;

    font-family: var(--thm-font-4);

    display: flex;

    align-items: center;

    justify-content: center;

}



.highlights-style6-area .top-big-title-box span {

    position: relative;

    display: block;

    line-height: 0;

}



.highlights-style6-area .top-big-title-box span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 50px;

    line-height: 50px;

}





.highlights-style6-area__inner {

    position: relative;

    display: block;

    border-top: 2px solid #2e2a28;

    border-bottom: 2px solid #2e2a28;

}



.highlights-style6-area .auto-container {

    max-width: 1920px;

}



.highlights-style6-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.highlights-style6-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.highlights-style6-area .single-highlights-style6-outer {

    padding: 60px 0 20px;

    border-right: 2px solid #2e2a28;

}





.single-highlights-style6 {

    position: relative;

    display: block;

    padding: 0 80px;

    margin-bottom: 42px;

}



.single-highlights-style6 .counting-box {

    position: absolute;

    top: -29px;

    left: 34px;

    color: #b9b7b6;

    font-size: 24px;

    font-weight: 600;

    font-family: var(--thm-font-4);

}



.single-highlights-style6 .icon {

    position: relative;

    display: block;

    padding-bottom: 37px;

}



.single-highlights-style6 .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-highlights-style6 .icon span:before {

    position: relative;

    display: inline-block;

    color: transparent;

    -webkit-text-stroke: 1px var(--thm-base);

    font-size: 90px;

    line-height: 90px;

}





.single-highlights-style6 .text {

    position: relative;

    display: block;

}



.single-highlights-style6 .text h3 {

    font-size: 20px;

    margin: 0 0 17px;

}



.single-highlights-style6 .text p {

    margin: 0;

}











.highlights-style6-carousel.owl-nav-style-one.owl-theme .owl-nav {

    position: absolute;

    left: 0;

    bottom: -105px;

    right: 0;

    text-align: center;

}



.highlights-style6-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.highlights-style6-carousel.owl-carousel .owl-stage-outer:before {

    content: "";

    position: absolute;

    top: 0;

    right: -2px;

    bottom: 0;

    width: 5px;

    background: #ffffff;

    z-index: 1;

}





.highlights-style6-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.highlights-style6-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.highlights-style6-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 50px;

    height: 50px;

    background-color: #f2efee;

    border-radius: 50%;

    margin: 0 10px;

}



.highlights-style6-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] span {

    color: var(--thm-black);

}



.highlights-style6-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:hover span {

    color: #ffffff;

}







/*** 

=============================================

    Photography Work Gallery Page2 Css

=============================================

***/

.photography-work-gallery-page2 {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}





.photography-work-gallery-page2 .sec-title-style6 {

    padding-bottom: 30px;

}



.project-menu-box {

    position: relative;

    display: block;

    overflow: hidden;

    padding-bottom: 50px;

}



.project-filter {

    position: relative;

    display: block;

    overflow: hidden;

    z-index: 1;

}



.project-filter li {

    position: relative;

    display: inline-block;

    float: none;

    margin: 0 8px 10px;

}



.project-filter li .filter-text {

    position: relative;

    display: block;

    padding: 16px 30px 17px;

    color: var(--thm-black);

    font-size: 17px;

    font-weight: 500;

    line-height: 20px;

    text-transform: capitalize;

    cursor: pointer;

    border: 1px solid #f2efee;

    border-radius: 27px;

    transition: all .4s ease;

    z-index: 1;

    font-family: var(--thm-font);

}



.project-filter li .filter-text:before {

    position: absolute;

    top: -1px;

    left: -1px;

    bottom: -1px;

    right: -1px;

    content: "";

    background: var(--thm-base);

    border-radius: 27px;

    transform: scaleX(0);

    transform-origin: center;

    transform-style: preserve-3d;

    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.52);

    z-index: -1;

}



.project-filter li:hover .filter-text:before,

.project-filter li.active .filter-text:before {

    transform: scaleX(1.0);

}



.project-filter li:hover .filter-text,

.project-filter li.active .filter-text {

    color: #ffffff;

}



.project-filter li .count {

    display: none;

}





.photography-work-gallery-page2 .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 30px;

}







/*** 

=============================================

    Photography Work Gallery Page3 Css

=============================================

***/

.photography-work-gallery-page3 {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.photography-work-gallery-page3 .sec-title-style6 {

    padding-bottom: 30px;

}



.photography-work-gallery-page3 .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 30px;

}







/*** 

=============================================

    Photography Gallery Details Area Css

=============================================

***/

.photography-gallery-details-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.photography-gallery-details-content {

    position: relative;

    display: block;

}



.photography-gallery-details-img-box {

    position: relative;

    display: block;

}



.photography-gallery-details-img-box img {

    width: 100%;

}





.photography-gallery-details-text-box {

    position: relative;

    display: block;

}



.photography-gallery-details-text-box .project-info-box {

    position: relative;

    display: block;

    border: 2px solid #2e2a28;

    padding: 31px 40px;

    margin-top: 40px;

}



.photography-gallery-details-text-box .project-info-box ul {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.photography-gallery-details-text-box .project-info-box ul li {

    position: relative;

    display: block;

}



.photography-gallery-details-text-box .project-info-box ul li+li {

    padding-left: 41px;

    margin-left: 25px;

}



.photography-gallery-details-text-box .project-info-box ul li:before {

    position: absolute;

    top: 0;

    left: 0;

    content: "\f130";

    font-family: flaticon !important;

    color: var(--thm-base);

    font-size: 18px;

    line-height: 24px;

    bottom: 0;

}



.photography-gallery-details-text-box .project-info-box ul li:first-child:before {

    display: none;

}



.photography-gallery-details-text-box .project-info-box ul li h3 {

    font-size: 18px;

    line-height: 24px;

    font-weight: 600;

}



.photography-gallery-details-text-box .project-info-box ul li h3 span {

    position: relative;

    display: inline-block;

    padding-left: 5px;

    color: var(--thm-gray);

    font-size: 17px;

    font-weight: 400;

    font-family: var(--thm-font);

}





.photography-gallery-details-text-box .top-text {

    position: relative;

    display: block;

    padding-top: 53px;

}



.photography-gallery-details-text-box .top-text p {

    margin: 0;

}





.photography-gallery-details-img-items {

    position: relative;

    display: block;

    padding-top: 22px;

}



.photography-gallery-details-img-items .single-item {

    position: relative;

    display: block;

    overflow: hidden;

    margin-top: 30px;

}



.photography-gallery-details-img-items .single-item img {

    width: 100%;

}





.photography-gallery-details-bottom-text {

    position: relative;

    display: block;

    padding-top: 53px;

}



.photography-gallery-details-bottom-text p {

    margin: 0;

}







.photography-gallery-details-prev-next-option {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    padding-top: 50px;

}



.photography-gallery-details-prev-next-option .single-btn {

    position: relative;

    display: flex;

    align-items: center;

}



.photography-gallery-details-prev-next-option .single-btn a {

    position: relative;

    display: inline-block;

}



.photography-gallery-details-prev-next-option .single-btn a span {

    position: relative;

    display: block;

}



.photography-gallery-details-prev-next-option .single-btn.prev a span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 20px;

    transform: rotate(90deg);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.photography-gallery-details-prev-next-option .single-btn.prev a:hover span::before {

    color: var(--thm-base);

}



.photography-gallery-details-prev-next-option .single-btn.next a span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 20px;

    transform: rotate(-90deg);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.photography-gallery-details-prev-next-option .single-btn.next a:hover span::before {

    color: var(--thm-base);

}



.photography-gallery-details-prev-next-option .single-btn h3 {

    position: relative;

    display: inline-block;

    padding-left: 7px;

    font-size: 18px;

    line-height: 24px;

    font-weight: 600;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    opacity: 0;

}



.photography-gallery-details-prev-next-option .single-btn:hover h3 {

    opacity: 1;

}



.photography-gallery-details-prev-next-option .single-btn.next h3 {

    padding-left: 0;

    padding-right: 7px;

}







/*** 

=============================================

    Cooking Categories Area Css

=============================================

***/

.cooking-categories-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.single-cooking-categories-box {

    position: relative;

    display: block;

}



.single-cooking-categories-box .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

    width: 220px;

    height: 220px;

    border-radius: 50%;

    margin: 0 auto;

}



.single-cooking-categories-box .img-holder:before {

    content: "";

    position: absolute;

    top: 25px;

    left: 2px;

    width: 186px;

    height: 186px;

    border: 2px solid #ffffff;

    border-radius: 50%;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 2;

}



.single-cooking-categories-box:hover .img-holder:before {

    background-color: rgba(var(--thm-base-rgb), .70);

    border-color: transparent;

}



.single-cooking-categories-box .img-holder:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: #000000;

    opacity: 0;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .7s;

    transition-property: all;

    z-index: 1;

}



.single-cooking-categories-box:hover .img-holder:after {

    opacity: 0.50;

}











.single-cooking-categories-box .img-holder img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-cooking-categories-box:hover .img-holder img {

    -webkit-transform: scale(1.15) rotate(3deg);

    -ms-transform: scale(1.15) rotate(3deg);

    transform: scale(1.15) rotate(3deg);

}



.single-cooking-categories-box .img-holder .icon {

    position: absolute;

    top: 33px;

    right: 30px;

    width: 60px;

    height: 60px;

    background-color: #ffffff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--thm-base);

    font-size: 30px;

    z-index: 3;

}



.single-cooking-categories-box .title-holder {

    position: relative;

    display: block;

    padding-top: 26px;

}



.single-cooking-categories-box .title-holder h3 {

    font-size: 20px;

    margin: 0 0 7px;

}



.single-cooking-categories-box .title-holder h3 a {

    color: var(--thm-black);

}



.single-cooking-categories-box .title-holder p {

    font-weight: 500;

    margin: 0;

}









.cooking-categories-carousel.owl-nav-style-two.owl-theme .owl-nav {

    text-align: center;

    margin-top: 67px;

}



.cooking-categories-carousel.owl-nav-style-two.owl-theme .owl-nav::before {

    content: "";

    position: absolute;

    top: 11px;

    left: 0;

    right: 0;

    height: 1px;

    background: #dee5e4;

    z-index: -2;

}



.cooking-categories-carousel.owl-nav-style-two.owl-theme .owl-nav::after {

    content: "";

    position: absolute;

    top: 0px;

    left: 0;

    right: 0;

    width: 230px;

    height: 20px;

    background: #ffffff;

    margin: 0 auto;

    z-index: -1;

}



.cooking-categories-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.cooking-categories-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.cooking-categories-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}







/*** 

=============================================

    Cooking Categories Area Css

=============================================

***/

.cooking-classes-area {

    position: relative;

    display: block;

    background: #f8f6f3;

    padding: 110px 0 110px;

}



.cooking-classes-top-title {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-end;

    flex-wrap: wrap;

    padding-bottom: 50px;

}



.cooking-classes-top-title .sec-title-style7 {

    padding: 0;

}





.cooking-classes-top-title .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 8px;

}



.cooking-classes-top-title .btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.cooking-classes-top-title .btn-box a span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-base);

    font-size: 16px;

}











.cooking-classes-area .auto-container {

    max-width: 1850px;

}



.cooking-classes-content {

    position: relative;

    display: block;

    margin-left: -15px;

    margin-right: -15px;

}



.single-cooking-classes-content-outer {

    position: relative;

    display: block;

    width: 20%;

    float: left;

    padding: 0 15px;

}





.single-cooking-classes-content {

    position: relative;

    display: block;

    transition: all 0.2s ease;

}



.single-cooking-classes-content:hover {

    transform: translateY(-5px);

}



.single-cooking-classes-content .img-holder {

    position: relative;

    display: block;

}



.single-cooking-classes-content .img-holder .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-top-left-radius: 10px;

    border-top-right-radius: 10px;

}



.single-cooking-classes-content .img-holder .inner:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgb(50, 49, 48);

    background: linear-gradient(0deg, rgba(50, 49, 48, 1) 0%, rgba(50, 49, 48, 0.7987570028011204) 15%, rgba(50, 49, 48, 0.7511379551820728) 25%, rgba(50, 49, 48, 0.5970763305322129) 35%, rgba(50, 49, 48, 0) 50%);

    z-index: 2;

    transition: all 0.2s ease;

}



.single-cooking-classes-content .img-holder .inner img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-cooking-classes-content:hover .img-holder .inner img {

    transform: scale(1.01) rotate(1deg);

}



.single-cooking-classes-content .img-holder .overlay-content {

    position: absolute;

    left: 30px;

    bottom: 15px;

    right: 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    z-index: 3;



}



.single-cooking-classes-content .img-holder .overlay-content .left {

    position: relative;

    display: block;

}



.single-cooking-classes-content .img-holder .overlay-content .left h4 {

    color: #ffffff;

    font-size: 18px;

    line-height: 28px;

    font-weight: 600;

}



.single-cooking-classes-content .img-holder .overlay-content .right {

    position: relative;

    display: block;

    overflow: hidden;

    width: 200px;

}



.single-cooking-classes-content .img-holder .overlay-content .right .static {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    opacity: 1;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-classes-content:hover .img-holder .overlay-content .right .static {

    opacity: 0;

}



.single-cooking-classes-content .img-holder .overlay-content .right .static span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-cooking-classes-content .img-holder .overlay-content .right .static span::before {

    color: #ffffff;

    font-size: 18px;

    line-height: 18px;

}



.single-cooking-classes-content .img-holder .overlay-content .right .overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    opacity: 0;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-classes-content:hover .img-holder .overlay-content .right .overlay {

    opacity: 1;

}



.single-cooking-classes-content .img-holder .overlay-content .right .overlay span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-cooking-classes-content .img-holder .overlay-content .right .overlay span::before {

    color: #ffffff;

    font-size: 18px;

    line-height: 18px;

}



.single-cooking-classes-content .img-holder .overlay-content .right .overlay p {

    color: #ffffff;

    font-size: 16px;

    line-height: 20px;

    font-weight: 700;

    font-family: var(--thm-font-4);

    margin: 0;

    margin-left: 10px;

}







.single-cooking-classes-content .text-holder {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

    padding: 24px 30px 15px;

    border-bottom-left-radius: 10px;

    border-bottom-right-radius: 10px;

}



.single-cooking-classes-content .text-holder .category-box {

    position: relative;

    display: flex;

    align-items: center;

    margin-bottom: 6px;

}



.single-cooking-classes-content .text-holder .category-box span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 15px;

    line-height: 15px;

    top: 1px;

}



.single-cooking-classes-content .text-holder .category-box p {

    color: #727078;

    font-size: 17px;

    line-height: 20px;

    font-weight: 400;

    margin: 0;

    padding-left: 10px;

}



.single-cooking-classes-content .text-holder h3 {

    font-size: 18px;

    line-height: 28px;

    font-weight: 600;

    margin-bottom: 22px;

}



.single-cooking-classes-content .text-holder h3 a {

    color: var(--thm-black);

}



.single-cooking-classes-content .text-holder h3 a:hover {

    color: var(--thm-base);

}



.single-cooking-classes-content .text-holder .bottom-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 16px;

}



.single-cooking-classes-content .text-holder .bottom-box::before {

    position: absolute;

    top: 0;

    left: -30px;

    right: -30px;

    height: 1px;

    background: #eeece9;

    content: "";

}



.single-cooking-classes-content .text-holder .bottom-box .left {

    position: relative;

    display: block;

}



.single-cooking-classes-content .text-holder .bottom-box .left a {

    position: relative;

    display: flex;

    align-items: center;

}



.single-cooking-classes-content .text-holder .bottom-box .left a span::before {

    position: relative;

    display: inline-block;

    color: var(--thm-gray);

    font-size: 18px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-classes-content .text-holder .bottom-box .left a:hover span::before {

    color: var(--thm-base);

}



.single-cooking-classes-content .text-holder .bottom-box .left a p {

    position: relative;

    color: var(--thm-gray);

    margin: 0;

    padding-left: 10px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-classes-content .text-holder .bottom-box .left a:hover p {

    color: var(--thm-base);

}



.single-cooking-classes-content .text-holder .bottom-box .right {

    position: relative;

    display: block;

}



.single-cooking-classes-content .text-holder .bottom-box .right .review-box {

    position: relative;

    display: flex;

    align-items: center;

}



.single-cooking-classes-content .text-holder .bottom-box .right .review-box ul {

    position: relative;

    display: block;

}



.single-cooking-classes-content .text-holder .bottom-box .right .review-box ul li {

    position: relative;

    display: inline-block;

}



.single-cooking-classes-content .text-holder .bottom-box .right .review-box ul li i:before {

    color: var(--thm-base);

    font-size: 15px;

    line-height: 15px;

}



.single-cooking-classes-content .text-holder .bottom-box .right .review-box h5 {

    position: relative;

    color: #a19e9b;

    font-size: 16px;

    line-height: 26px;

    font-weight: 600;

    padding-left: 10px;

}







.single-cooking-classes-content--style2 {

    margin-bottom: 40px;

}



.single-cooking-classes-content--style2 .img-holder .inner {

    border-radius: 10px;

}



.single-cooking-classes-content--style2 .text-holder {

    position: relative;

    display: block;

    background: #ffffff;

    box-shadow: none;

    padding: 24px 0px 0px;

    border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;

}



.single-cooking-classes-content--style2 .text-holder .review-box {

    position: relative;

    display: block;

    line-height: 18px;

    padding-bottom: 11px;

}



.single-cooking-classes-content--style2 .text-holder .review-box>ul>li>i {

    color: var(--thm-base);

    font-weight: 700;

}



.single-cooking-classes-content--style2 .text-holder .review-box>ul>li:hover i {

    color: var(--thm-gray);

}



.single-cooking-classes-content--style2 .text-holder h3 {

    margin-bottom: 16px;

}



.single-cooking-classes-content--style2 .text-holder .meta-box {

    position: relative;

    display: block;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li {

    position: relative;

    display: block;

    float: left;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li+li {

    margin-left: 20px;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li a {

    position: relative;

    display: flex;

    align-items: center;

    color: #716f6d;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li a:hover {

    color: var(--thm-base);

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li a span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li a span:before {

    position: relative;

    display: inline-block;

    left: 1px;

    font-size: 18px;

    line-height: 18px;

    margin-right: 9px;

}



.single-cooking-classes-content--style2 .text-holder .meta-box ul li a p {

    font-size: 17px;

    line-height: 20px;

    margin: 0;

}







/*** 

=============================================

    Cooking Slogan Area Css

=============================================

***/

.cooking-slogan-area {

    position: relative;

    display: block;

    padding: 116px 0 122px;

    z-index: 1;

}



.cooking-slogan-area-bg {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top right;

    width: calc(100% - 40%);

    z-index: -1;

}



.cooking-slogan-area:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    z-index: 1;

    background: rgb(51, 50, 49);

    background: linear-gradient(90deg, rgba(51, 50, 49, 1) 0%, rgba(51, 50, 49, 1) 45%, rgba(51, 50, 49, 0.958420868347339) 53%, rgba(51, 50, 49, 0.7511379551820728) 58%, rgba(51, 50, 49, 0) 65%);

}





.cooking-slogan-content {

    position: relative;

    display: block;

    z-index: 2;

}



.cooking-slogan-content h2 {

    color: #ffffff;

    font-size: 60px;

    line-height: 72px;

    font-weight: 700;

    margin-bottom: 10px;

}



.cooking-slogan-content h2 span {

    color: var(--thm-base);

}



.cooking-slogan-content p {

    color: #dcd9d5;

    font-family: var(--thm-font-4);

    margin: 0;

}







.phone-number-box2 {

    position: relative;

    display: flex;

    align-items: center;

    margin-top: 30px;

}



.phone-number-box2 .icon {

    position: relative;

    display: block;

    width: 60px;

}



.phone-number-box2 .icon span::before {

    position: relative;

    display: block;

    color: var(--thm-base);

    font-size: 50px;

    line-height: 50px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    top: -2px;

}



.phone-number-box2:hover .icon span::before {

    color: #ffffff;

}



.phone-number-box2 .phone {

    position: relative;

    display: block;

}



.phone-number-box2 .phone h4 {

    color: #ffffff;

    font-size: 20px;

    line-height: 20px;

    margin: 0 0 9px;

}



.phone-number-box2 .phone a {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 22px;

    line-height: 22px;

    font-weight: 500;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.phone-number-box2 .phone a:hover {

    color: var(--thm-base);

}







/*** 

=============================================

    Cooking Working Process Area Css

=============================================

***/

.cooking-working-process-area {

    position: relative;

    display: block;

    background: #f8f6f3;

    padding: 110px 0 0;

}



.cooking-working-process-area .auto-container {

    max-width: 1850px;

}



.sinlge-cooking-working-process {

    position: relative;

    display: block;

    padding-left: 70px;

    margin-bottom: 52px;

}



.sinlge-cooking-working-process.margin-top40 {

    margin-top: 40px;

}



.cooking-working-process-shape-top {

    position: absolute;

    top: 0;

    right: 0;

}



.cooking-working-process-shape-bottom {

    position: absolute;

    top: 0;

    right: 0;

}



.sinlge-cooking-working-process .counting-box {

    position: absolute;

    top: 75px;

    left: 0;

    width: 70px;

    height: 70px;

    border: 2px solid #e6e4e1;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #a19e9b;

    font-size: 22px;

    font-weight: 600;

    font-family: var(--thm-font-4);

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: 1;

}



.sinlge-cooking-working-process:hover .counting-box {

    color: #ffffff;

}



.sinlge-cooking-working-process .counting-box:before {

    position: absolute;

    top: -2px;

    left: -2px;

    bottom: -2px;

    right: -2px;

    border-radius: 50%;

    background: var(--thm-base);

    content: "";

    z-index: -1;

    transform: scale(0.0);

    transform-origin: center;

    transform-style: preserve-3d;

    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.22);

}



.sinlge-cooking-working-process:hover .counting-box:before {

    transform: scaleX(1.0);

}







.sinlge-cooking-working-process .text-box {

    position: relative;

    display: block;

    padding-left: 30px;

}



.sinlge-cooking-working-process .text-box span {

    position: relative;

    display: block;

    line-height: 0;

}



.sinlge-cooking-working-process .text-box span:before {

    position: relative;

    display: inline-block;

    color: var(--thm-base);

    font-size: 50px;

    line-height: 50px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.sinlge-cooking-working-process:hover .text-box span:before {

    color: var(--thm-black);

    transform: scale(1.07);

}



.sinlge-cooking-working-process .text-box h3 {

    font-size: 20px;

    line-height: 20px;

    margin: 23px 0 10px;

}



.sinlge-cooking-working-process .text-box p {

    margin: 0;

}









.cooking-working-process-bottom-content {

    position: relative;

    display: block;

    border-top: 1px solid #e6e4e1;

    padding: 50px 0;

    margin-top: 50px;

}



.cooking-working-process-bottom-content__inner {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.cooking-working-process-bottom-content .left {

    position: relative;

    display: block;

}



.cooking-working-process-bottom-content .left h2 {

    font-size: 30px;

    line-height: 40px;

    font-weight: 700;

    font-style: italic;

}



.cooking-working-process-bottom-content .left h2 span {

    color: var(--thm-base);

    font-size: 45px;

}



.cooking-working-process-bottom-content .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.cooking-working-process-bottom-content .btns-box a {

    color: var(--thm-black);

    font-size: 16px;

    background: transparent;

    border: 2px solid var(--thm-base);

    font-family: var(--thm-font-4);

    padding-top: 3px;

    padding-left: 30px;

    padding-bottom: 3px;

    padding-right: 30px;

    letter-spacing: normal;

    text-transform: capitalize;

    border-radius: 6px;

}



.cooking-working-process-bottom-content .btns-box a:hover {

    color: #ffffff;

    background-color: var(--thm-base);

}







/*** 

=============================================

    Cooking Course Choose Area Css

=============================================

***/

.cooking-course-choose-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

}



.cooking-course-choose-img-box {

    position: relative;

    display: block;

    padding-left: 50px;

    padding-right: 110px;

}



.cooking-course-choose-img-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 50px;

    bottom: 0;

    right: 110px;

    border: 2px solid var(--thm-base);

    transform: rotate(-10deg);

    border-radius: 6px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.cooking-course-choose-img-box:hover::before {

    transform: rotate(0deg);

}



.cooking-course-choose-img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 6px;

    z-index: 2;

}



.cooking-course-choose-img-box .inner img {

    width: 100%;

    transition: all 0.5s ease;

}



.cooking-course-choose-img-box:hover .inner img {

    transform: rotate(2deg) scale(1.05);

}





.cooking-course-choose-img-box .round-box {

    position: absolute;

    top: 60px;

    right: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 190px;

    height: 190px;

    background-color: transparent;

    border-radius: 50%;

    z-index: 3;

}



.cooking-course-choose-img-box .round-box .curved-circle-4 {

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0;

    right: 0;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 600;

    letter-spacing: -0.2px;

    font-family: var(--thm-font-4);

    text-transform: uppercase;

}



.cooking-course-choose-img-box .round-box .icon-box {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 120px;

    height: 120px;

    border-radius: 50%;

    color: var(--thm-base);

    font-size: 50px;

    background: #fff;

    -webkit-transition: all 0.4s linear;

    -o-transition: all 0.4s linear;

    transition: all 0.4s linear;

}



.cooking-course-choose-img-box:hover .round-box .icon-box {

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

}







.cooking-course-choose-text-box {

    position: relative;

    display: block;

}



.cooking-course-choose-text-box .sec-title-style7 {

    padding-bottom: 47px;

}



.cooking-course-choose-text-box ul {

    position: relative;

    display: block;

}



.cooking-course-choose-text-box ul li {

    position: relative;

    display: block;

    background-color: rgb(255, 255, 255);

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 30px 40px 27px;

    transition: all 0.2s ease;

}



.cooking-course-choose-text-box ul li:hover {

    transform: translateY(-5px);

}



.cooking-course-choose-text-box ul li+li {

    margin-top: 15px;

}



.cooking-course-choose-text-box ul li .inner-text {

    position: relative;

    display: block;

}



.cooking-course-choose-text-box ul li .inner-text h6 {

    color: #a19e9b;

    font-size: 14px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

}



.cooking-course-choose-text-box ul li .inner-text h3 {

    font-size: 24px;

    line-height: 30px;

    margin: 10px 0 6px;

}



.cooking-course-choose-text-box ul li .inner-text p {

    margin: 0;

}



.cooking-course-choose-text-box ul li .inner-text .counting-box {

    position: absolute;

    top: 50%;

    right: -5px;

    transform: translate(0%, -50%);

    color: transparent;

    -webkit-text-stroke: 1px #eeece9;

    font-size: 100px;

    line-height: 1em;

    font-weight: 600;

    transition: all 100ms linear;

    transition-delay: 0.1s;

    font-family: var(--thm-font-4);

    height: 104px;

    z-index: 1;

}



.cooking-course-choose-text-box ul li:hover .inner-text .counting-box {

    -webkit-text-stroke: 1px var(--thm-base);

}







/*** 

=============================================

    Cooking Popular Course Area Css

=============================================

***/

.cooking-popular-classes-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.cooking-popular-classes-area .sec-title-style7 {

    padding-bottom: 46px;

}





.cooking-popular-classes__menu-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-end;

    flex-wrap: wrap;

    padding-bottom: 46px;

}



.cooking-popular-classes__menu-box .project-menu-box {

    padding-bottom: 0px;

}



.cooking-popular-classes__menu-box .project-filter {

    position: relative;

    display: block;

}



.cooking-popular-classes__menu-box .project-filter li {

    position: relative;

    display: block;

    float: left;

    margin: 0;

    margin-right: 50px;

}



.cooking-popular-classes__menu-box .project-filter li:last-child {

    margin-right: 0;

}



.cooking-popular-classes__menu-box .project-filter li .filter-text {

    padding: 0;

    color: var(--thm-black);

    font-size: 17px;

    font-weight: 500;

    line-height: 20px;

    text-transform: capitalize;

    border: 0px solid #f2efee;

    border-radius: 0;

}



.cooking-popular-classes__menu-box .project-filter li .filter-text:before {

    display: none;

}



.cooking-popular-classes__menu-box .project-filter li:hover .filter-text:before,

.cooking-popular-classes__menu-box .project-filter li.active .filter-text:before {

    display: none;

}



.cooking-popular-classes__menu-box .project-filter li:hover .filter-text,

.cooking-popular-classes__menu-box .project-filter li.active .filter-text {

    color: var(--thm-base);

}







.cooking-popular-classes__menu-box .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 2px;

}



.cooking-popular-classes__menu-box .btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.cooking-popular-classes__menu-box .btn-box a span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-base);

    font-size: 16px;

}







/*** 

=============================================

    Newsletter Download App Area Css

=============================================

***/

.newsletter-download-app-area {

    position: relative;

    display: block;

    background-color: transparent;

    z-index: 99;

    margin-bottom: -147px;

}



.newsletter-content-box {

    position: relative;

    display: block;

    background-color: rgb(255, 255, 255);

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 36px 40px 40px;

}



.newsletter-content-box .sec-title-style7 {

    padding-bottom: 22px;

}



.newsletter-content-box .sec-title-style7 p {

    margin: 4px 0 0;

}





.newsletter-content-box .newsletter-form-box {

    position: relative;

    display: block;

}



.newsletter-content-box .newsletter-form-box .newsletter-form {

    position: relative;

    display: block;

    padding-right: 180px;

}



.newsletter-content-box .newsletter-form-box .newsletter-form input[type="email"] {

    position: relative;

    display: block;

    background: #f8f6f3;

    border: 0px solid #ffffff;

    color: #757270;

    font-size: 17px;

    font-weight: 400;

    width: 100%;

    height: 60px;

    padding: 0 20px;

    border-radius: 8px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}





.newsletter-content-box .newsletter-form-box .newsletter-form button {

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    width: 170px;

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0;

    background-color: #323130;

    color: var(--thm-base);

    font-size: 16px;

    font-weight: 700;

    text-transform: capitalize;

    font-family: var(--thm-font-4);

}



.newsletter-content-box .newsletter-form-box .newsletter-form button:hover {

    color: #ffffff;

    background-color: var(--thm-base);

}







.download-app-content-box {

    position: relative;

    display: block;

    background-color: rgb(255, 255, 255);

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    padding: 36px 40px 40px;

}



.download-app-content-box .sec-title-style7 {

    padding-bottom: 22px;

}



.download-app-content-box .sec-title-style7 p {

    margin: 4px 0 0;

}



.download-app-content-box .btn-box {

    position: relative;

    display: block;

    line-height: 0;

}



.download-app-content-box .btn-box a+a {

    margin-left: 5px;

}



.download-app-content-box .btn-box a.google-play {

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    letter-spacing: normal;

    text-transform: capitalize;

    font-family: var(--thm-font-4);

    background-color: #f8f6f3;

    border-radius: 6px;

}



.download-app-content-box .btn-box a.google-play i:before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: var(--thm-base);

}



.download-app-content-box .btn-box a.google-play:hover {

    color: #ffffff;

}







.download-app-content-box .btn-box a.app-store {

    color: #ffffff;

    font-size: 16px;

    font-weight: 700;

    letter-spacing: normal;

    text-transform: capitalize;

    font-family: var(--thm-font-4);

    background-color: var(--thm-base);

    border-radius: 6px;

}



.download-app-content-box .btn-box a.app-store i:before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.download-app-content-box .btn-box a.app-store:hover i:before {

    color: var(--thm-base);

}



.download-app-content-box .btn-box a.app-store:hover {

    color: var(--thm-base);

}







/*** 

=============================================

    Cooking Experience Area Css

=============================================

***/

.cooking-experience-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 195px 0 110px;

    z-index: 1;

}



.cooking-experience-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: calc((100% - 0%) / 2);

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: left top;

}



.cooking-experience-content-box {

    position: relative;

    display: block;

    max-width: 585px;

    width: 100%;

    float: right;

    padding-left: 115px;

}



.cooking-experience-content-box .sec-title-style7 {

    padding-bottom: 33px;

}





.cooking-experience-content-box ul {

    position: relative;

    display: block;

}



.cooking-experience-content-box ul li {

    position: relative;

    display: block;

    padding-left: 90px;

    border-bottom: 1px solid #eeece9;

    margin-top: 33px;

    padding-bottom: 32px;

}



.cooking-experience-content-box ul li:first-child {

    margin-top: 0px;

}



.cooking-experience-content-box ul li:last-child {

    border-bottom: none;

    padding-bottom: 0px;

}



.cooking-experience-content-box ul li .icon {

    position: absolute;

    top: 7px;

    left: 0;

    width: 60px;

    height: 60px;

    line-height: 60px;

    background: #1c638b;

    border-radius: 50%;

    color: #ffffff;

    font-size: 30px;

    text-align: center;

}



.cooking-experience-content-box ul li .text {

    position: relative;

    display: block;

}



.cooking-experience-content-box ul li .text h5 {

    color: #a19e9b;

    font-size: 14px;

    line-height: 24px;

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: 5px;

}



.cooking-experience-content-box ul li .text h3 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 600;

    margin-bottom: 8px;

}



.cooking-experience-content-box ul li .text p {

    margin: 0;

}







/*** 

=============================================

    Cooking Achivements Area Css

=============================================

***/

.cooking-achivements-area {

    position: relative;

    display: block;

    background-color: var(--thm-base);

    padding: 110px 0 110px;

    z-index: 1;

}



.cooking-achivements-title {

    position: relative;

    display: block;

}



.cooking-achivements-title .sec-title-style7 {

    padding-bottom: 0;

}



.cooking-achivements-title .sec-title-style7 .sub-title p {

    color: #ffffff;

}



.cooking-achivements-title .sec-title-style7 .sub-title .zigzag:before {

    height: 12px;

    top: 110%;

    background: linear-gradient(-135deg, #ffffff 9px, transparent 0) 0 9px, linear-gradient(135deg, #ffffff 9px, transparent 0) 0 9px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}



.cooking-achivements-title .sec-title-style7 .sub-title .zigzag.left.bg-white::after {

    height: 16px;

    top: 100%;

    background: linear-gradient(-135deg, #f6931d 8px, transparent 0) 0 8px, linear-gradient(135deg, #f6931d 8px, transparent 0) 0 8px;

    background-position: top left;

    background-repeat: repeat-x;

    background-size: 16px 16px;

}



.cooking-achivements-title .sec-title-style7 h2 {

    color: #ffffff;

}







.cooking-achivements-content {

    position: relative;

    display: block;

}



.cooking-achivements-items {

    position: relative;

    display: block;

    overflow: hidden;

    width: 100%;

    border-right: 1px solid rgba(var(--thm-black-rgb), .20);

}



.cooking-achivements-single-item {

    position: relative;

    display: block;

    border-left: 1px solid rgba(var(--thm-black-rgb), .20);

    padding-left: 50px;

    width: 50%;

    float: left;

}



.cooking-achivements-single-item .icon {

    position: relative;

    display: block;

    padding-bottom: 25px;

}



.cooking-achivements-single-item .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.cooking-achivements-single-item .icon span:before {

    color: #ffffff;

    font-size: 50px;

    line-height: 50px;

}



.cooking-achivements-single-item .text {

    position: relative;

    display: block;

}



.cooking-achivements-single-item .text h5 {

    color: #ffffff;

    font-size: 14px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

}



.cooking-achivements-single-item .text h3 {

    font-size: 20px;

    line-height: 28px;

    margin: 14px 0 10px;

}



.cooking-achivements-single-item .text h3 a {

    color: #ffffff;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.cooking-achivements-single-item .text h3 a:hover {

    color: var(--thm-black);

}



.cooking-achivements-single-item .text p {

    color: #ffffff;

    line-height: 18px;

    margin: 0;

}







/*** 

=============================================

    Cooking Features Area Css

=============================================

***/

.cooking-features-area {

    position: relative;

    display: block;

    background-color: transparent;

    margin-bottom: -85px;

}



.cooking-features-content {

    position: relative;

    background-color: rgb(255, 255, 255);

    border-radius: 6px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);

    z-index: 11;

}



.cooking-features-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.cooking-features-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}



.cooking-features-area ul li {

    position: relative;

    border-right: 1px solid #eeece9;

    padding: 50px 30px 42px !important;

}



.cooking-features-area ul li:last-child {

    border-right: none;

}



.single-cooking-features-box {

    position: relative;

    display: block;

    padding-left: 70px;

}



.single-cooking-features-box .icon {

    position: absolute;

    top: 0;

    left: 0;

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

}



.single-cooking-features-box .icon:before {

    content: "";

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0px;

    right: 0px;

    background-color: #f8f6f3;

    border-radius: 6px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    z-index: -1;

}



.single-cooking-features-box .icon:after {

    content: "";

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0px;

    right: 0px;

    border: 2px solid var(--thm-base);

    border-radius: 6px;

    transform: rotate(0deg);

    z-index: -2;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-features-box:hover .icon:after {

    transform: rotate(-25deg);

}





.single-cooking-features-box:hover .icon:before {

    background-color: var(--thm-base);

}



.single-cooking-features-box .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-cooking-features-box .icon span:before {

    color: var(--thm-base);

    font-size: 30px;

    line-height: 30px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-cooking-features-box:hover .icon span:before {

    color: #ffffff;

}



.single-cooking-features-box .text {

    position: relative;

    display: block;

    padding-left: 30px;

}



.single-cooking-features-box .text h3 {

    position: relative;

    top: -1px;

    font-size: 20px;

    line-height: 20px;

    margin: 0 0 9px;

}



.single-cooking-features-box .text p {

    position: relative;

    line-height: 28px;

    margin: 0;

}







/*** 

=============================================

    Cooking Courses Classes Area Css

=============================================

***/

.cooking-courses-classes-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 70px;

    z-index: 10;

}



.cooking-courses-classes-content {

    position: relative;

    display: block;

}







/*** 

=============================================

    Learning Categories Area Css

=============================================

***/

.learning-categories-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 80px;

    z-index: 1;

}





.single-learning-categories-item {

    position: relative;

    display: block;

    background-color: rgb(242, 246, 245);

    border-bottom-left-radius: 90px;

    padding: 40px 40px 40px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

    overflow: hidden;

    margin-bottom: 30px;

}



.single-learning-categories-item .couning-box {

    position: absolute;

    bottom: -10px;

    right: 0;

    color: #ffffff;

    font-size: 200px;

    line-height: 160px;

    font-weight: 700;

    font-family: var(--thm-font-4);

    z-index: 1;

}



.single-learning-categories-item:hover {

    border-bottom-left-radius: 0px;

}



.single-learning-categories-item:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 5px;

    height: 100%;

    background: var(--thm-base);

    transform: scale(0.0);

    transform-origin: center;

    transform-style: preserve-3d;

    transition: all 0.4s cubic-bezier(0.62, 0.21, 0.45, 1.22);

}



.single-learning-categories-item:hover::before {

    transform: scaleX(1.0);

}







.single-learning-categories-item__inner {

    position: relative;

    display: block;

    padding-left: 95px;

}



.single-learning-categories-item__inner .icon {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

}



.single-learning-categories-item__inner .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-learning-categories-item__inner .icon span:before {

    color: var(--thm-primary);

    font-size: 65px;

    line-height: 65px;

}





.single-learning-categories-item__inner .text {

    position: relative;

    display: block;

    z-index: 2;

}



.single-learning-categories-item__inner .text h3 {

    font-size: 24px;

    line-height: 24px;

    margin: 0 0 19px;

}



.single-learning-categories-item__inner .text p {

    margin: 0 0 22px;

}



.single-learning-categories-item__inner .text a.readmore {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 55px;

    height: 55px;

    background-color: var(--thm-base);

    color: var(--thm-primary);

    font-size: 20px;

}



.single-learning-categories-item__inner .text a.readmore:hover {

    color: #ffffff;

    background-color: var(--thm-primary);

}









.learning-categories-btn-box {

    position: relative;

    display: block;

    line-height: 0;

    float: right;

    padding-top: 34px;

}



.learning-categories-btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.learning-categories-btn-box a span {}



.learning-categories-btn-box a span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-primary);

    font-size: 16px;

}







/*** 

=============================================

    Learning courses Area Css

=============================================

***/

.learning-courses-area {

    position: relative;

    display: block;

    background-color: #f2f6f5;

    padding: 110px 0 110px;

    z-index: 1;

}



.learning-courses-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: calc((100% - 190px) / 2);

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: left top;

    z-index: -1;

}



.learning-courses-content {

    position: relative;

    display: block;

    max-width: 585px;

    width: 100%;

    float: right;

    padding-left: 15px;

}



.learning-courses-content__inner {

    position: relative;

    display: block;

}



.learning-courses-content-items {

    position: relative;

    display: block;

    max-width: 470px;

}





.single-learning-courses-content-item {

    position: relative;

    display: block;

}



.single-learning-courses-content-item .inner-title {

    position: relative;

    display: block;

    padding-bottom: 16px;

}



.single-learning-courses-content-item .inner-title h2 {

    font-size: 24px;

}



.single-learning-courses-content-item .inner-title h2 span {

    color: var(--thm-primary);

    font-size: 40px;

}



.single-learning-courses-content-item p {

    margin: 0;

}



.single-learning-courses-content-item ul {

    position: relative;

    display: block;

    padding-top: 25px;

}



.single-learning-courses-content-item ul li {

    position: relative;

    display: block;

    padding-left: 30px;

}



.single-learning-courses-content-item ul li+li {

    margin-top: 8px;

}



.single-learning-courses-content-item ul li .icon {

    position: absolute;

    top: 5px;

    left: 0;

    color: var(--thm-primary);

    font-size: 34px;

    line-height: 30px;

}







.learning-courses-items-thumb-box {

    position: relative;

    display: block;

    padding-top: 52px;

}



.learning-courses-items-thumb-box .swiper-container {

    overflow: hidden;

    margin-right: -400px;

    border-top-left-radius: 100px;

}



.learning-courses-items-thumb-img-holder {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: var(--thm-bg);

}



.learning-courses-items-thumb-img-holder img {

    width: 100%;

    transition: all 500ms linear;

    transition-delay: 0.2s;

}



.swiper-slide-thumb-active .learning-courses-items-thumb-img-holder img {

    opacity: 0.70;

}







.learning-courses-content-items__nav {

    position: absolute;

    top: 25px;

    left: 320px;

    width: 120px;

    height: 50px;

}



#learning-courses__swiper-button-next {

    background-image: none;

    top: 0;

    left: 0;

    width: 50px;

    height: 50px;

    margin: 0;

    opacity: 1;

    background-color: var(--thm-base);

    color: var(--thm-primary);

    font-size: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: rotate(180deg);

}



#learning-courses__swiper-button-prev {

    background-image: none;

    top: 0;

    right: 0;

    width: 50px;

    height: 50px;

    margin: 0;

    opacity: 1;

    background-color: var(--thm-base);

    color: var(--thm-primary);

    font-size: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: rotate(0deg);

}



#learning-courses__swiper-button-next:hover {

    color: var(--thm-black);

}



#learning-courses__swiper-button-prev:hover {

    color: var(--thm-black);

}







/*** 

=============================================

    Popular Quizzes Area Css

=============================================

***/

.popular-quizzes-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 110px;

    z-index: 1;

}



.popular-quizzes-area-shape-1 {

    position: absolute;

    bottom: 40px;

    right: 0;

    z-index: -1;

}



.popular-quizzes-area .sec-title-style8 {

    padding-bottom: 49px;

}



.popular-quizzes__menu-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: flex-end;

    flex-wrap: wrap;

    padding-bottom: 46px;

}



.popular-quizzes__menu-box .project-menu-box {

    padding-bottom: 0px;

}



.popular-quizzes__menu-box .project-filter {

    position: relative;

    display: block;

}



.popular-quizzes__menu-box .project-filter li {

    position: relative;

    display: block;

    float: left;

    margin: 0;

    margin-right: 50px;

}



.popular-quizzes__menu-box .project-filter li:last-child {

    margin-right: 0;

}



.popular-quizzes__menu-box .project-filter li .filter-text {

    padding: 0;

    color: var(--thm-black);

    font-size: 17px;

    font-weight: 500;

    line-height: 20px;

    text-transform: capitalize;

    border: 0px solid #f2efee;

    border-radius: 0;

}



.popular-quizzes__menu-box .project-filter li .filter-text:before {

    display: none;

}



.popular-quizzes__menu-box .project-filter li:hover .filter-text:before,

.popular-quizzes__menu-box .project-filter li.active .filter-text:before {

    display: none;

}



.popular-quizzes__menu-box .project-filter li:hover .filter-text,

.popular-quizzes__menu-box .project-filter li.active .filter-text {

    color: var(--thm-base);

}







.popular-quizzes__menu-box .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-bottom: 2px;

}



.popular-quizzes__menu-box .btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.popular-quizzes__menu-box .btn-box a span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-base);

    font-size: 16px;

}





.single-popular-quizzes-box {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.single-popular-quizzes-box .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-popular-quizzes-box .img-holder:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(var(--thm-primary-rgb), .70);

    opacity: 1;

    -webkit-transition: .5s;

    -o-transition: .5s;

    transition: .5s;

    -webkit-transform: perspective(400px) scaleX(0);

    -ms-transform: perspective(400px) scaleX(0);

    transform: perspective(400px) scaleX(0);

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    z-index: 1;

}



.single-popular-quizzes-box:hover .img-holder:before {

    opacity: 1;

    -webkit-transform: perspective(400px) scaleX(1.0);

    -ms-transform: perspective(400px) scaleX(1.0);

    transform: perspective(400px) scaleX(1.0);

}



.single-popular-quizzes-box .img-holder img {

    width: 100%;

    transform: scale(1.05);

}



.single-popular-quizzes-box:hover .img-holder img {

    transform: scale(1.0) rotate(0deg);

}





.single-popular-quizzes-box .img-holder .rate-box {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 120px;

    height: 50px;

    background-color: var(--thm-base);

    border-top-right-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 2;

}



.single-popular-quizzes-box .img-holder .rate-box h3 {

    font-size: 18px;

    line-height: 20px;

    font-weight: 500;

}





.single-popular-quizzes-box .title-holder {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 23px 30px 0px;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-popular-quizzes-box:hover .title-holder {

    background: #f2f6f5;

}



.single-popular-quizzes-box .title-holder:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: -5px;

    right: 0;

    height: 5px;

    background: var(--thm-base);

    opacity: 0;

    transform: scale(0.3);

    transform-origin: top;

    transform-style: preserve-3d;

    transition: all 0.2s cubic-bezier(0.62, 0.21, 0.45, 1.12);

}



.single-popular-quizzes-box:hover .title-holder:before {

    opacity: 1.0;

    transform: scale(1.0);

    transition: all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.0);

}





.single-popular-quizzes-box .title-holder p {

    color: #7a7f7d;

    margin: 0;

}



.single-popular-quizzes-box .title-holder h3 {

    font-size: 20px;

    line-height: 28px;

    font-weight: 600;

    margin: 6px 0 19px;

}



.single-popular-quizzes-box .title-holder h3 a {

    color: var(--thm-black);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-popular-quizzes-box:hover .title-holder h3 a {

    color: var(--thm-primary);

}





.single-popular-quizzes-box .title-holder .meta-info {

    position: relative;

    display: block;

    border-top: 1px solid #e5e9e8;

    padding: 16px 0;

}



.single-popular-quizzes-box .title-holder .meta-info ul {

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

}



.single-popular-quizzes-box .title-holder .meta-info ul li {

    position: relative;

    display: flex;

    align-items: center;

}



.single-popular-quizzes-box .title-holder .meta-info ul li+li {

    margin-left: 20px;

}



.single-popular-quizzes-box .title-holder .meta-info ul li span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-popular-quizzes-box .title-holder .meta-info ul li span:before {

    position: relative;

    display: inline-block;

    padding-right: 8px;

    color: var(--thm-primary);

    font-size: 18px;

    line-height: 18px;

}



.single-popular-quizzes-box .title-holder .meta-info ul li a {

    color: var(--thm-gray);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-popular-quizzes-box .title-holder .meta-info ul li a:hover {

    color: var(--thm-base);

}







.popular-quizzes-bottom-title {

    position: relative;

    display: block;

    text-align: center;

    padding-top: 25px;

}



.popular-quizzes-bottom-title h2 {

    font-size: 30px;

    line-height: 40px;

    font-weight: 600;

    margin: 0 0 21px;

}



.popular-quizzes-bottom-title h2 span {

    color: var(--thm-primary);

    font-size: 36px;

}



.popular-quizzes-bottom-title .btns-box {

    position: relative;

    display: block;

    line-height: 0;

}



.popular-quizzes-bottom-title .btns-box a {

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 600;

    text-transform: capitalize;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

}



.popular-quizzes-bottom-title .btns-box a:hover {

    color: #ffffff;

}







/*** 

=============================================

    Popular Quizzes Page Css

=============================================

***/

.popular-quizzes-page {

    padding-bottom: 70px;

    border-top: 1px solid #e0e4e3;

}



.popular-quizzes-page .single-popular-quizzes-box {

    margin-bottom: 40px;

}



.popular-quizzes-page-top-gray-bg {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 575px;

    background: #f2f6f5;

    z-index: -1;

}



.popular-quizzes-page .events-form-box form .button-box button {

    color: var(--thm-primary);

    font-size: 16px;

    font-weight: 700;

    text-transform: capitalize;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

    background-color: #ffffff;

}



.popular-quizzes-page .events-form-box form .button-box button:hover {

    color: #ffffff;

}







/*** 

=============================================

    Quiz Learning Slogan Area Css

=============================================

***/

.quiz-learning-slogan-area {

    position: relative;

    display: block;

    background: #ffffff;

    overflow: hidden;

    z-index: 10;

}



.quiz-learning-slogan-area .auto-container {

    max-width: 100%;

    padding: 0;

}



.quiz-learning-slogan-area .row {

    margin-left: 0px;

    margin-right: 0px;

}



.quiz-learning-slogan-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

}





.quiz-learning-slogan-content-one {

    position: relative;

    display: block;

    overflow: hidden;

    padding: 110px 0 110px;

    z-index: 1;

}



.quiz-learning-slogan-content-one__bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-repeat: no-repeat;

    background-position: top left;

    background-size: cover;

    z-index: -1;

}



.quiz-learning-slogan-content-one__inner {

    position: relative;

    max-width: 585px;

    width: 100%;

    float: right;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding-right: 100px;

}



.quiz-learning-slogan-content-one__inner .sec-title-style3 {

    padding-bottom: 0;

}



.quiz-learning-slogan-content-one__inner .sec-title-style3 .sub-title h5 {

    color: var(--thm-primary);

    font-weight: 700;

}



.quiz-learning-slogan-content-one__inner .sec-title-style3 h2 {

    color: var(--thm-black);

    font-weight: 600;

}





.quiz-learning-slogan-content-one__inner .btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 29px;

}



.quiz-learning-slogan-content-one__inner .btns-box a {

    color: var(--thm-black);

    font-weight: 600;

    background-color: var(--thm-base);

    border-radius: 0;

}



.quiz-learning-slogan-content-one__inner .btns-box a:hover {

    color: #ffffff;

}







.quiz-learning-slogan-content-one--style2 {

    position: relative;

}



.quiz-learning-slogan-content-one--style2 .quiz-learning-slogan-content-one__inner {

    float: left;

    padding-left: 100px;

    padding-right: 0;

}



.quiz-learning-slogan-content-one--style2 .quiz-learning-slogan-content-one__inner .sec-title-style3 .sub-title h5 {

    color: #ffffff;

}



.quiz-learning-slogan-content-one--style2 .quiz-learning-slogan-content-one__inner .sec-title-style3 h2 {

    color: #ffffff;

}







/*** 

=============================================

    Quiz Learning Choose Area Css

=============================================

***/

.quiz-learning-choose-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 102px;

}



.quiz-learning-choose-area-shape1 {

    position: absolute;

    top: -5px;

    left: 0;

}



.quiz-learning-choose-area-shape2 {

    position: absolute;

    top: 0;

    right: 0;

}



.quiz-learning-choose-area-shape3 {

    position: absolute;

    right: 100px;

    bottom: -60px;

}







.quiz-learning-choose-img-box {

    position: relative;

    display: block;

}



.single-quiz-learning-choose-box {

    position: relative;

    display: block;

}



.single-quiz-learning-choose-box .img-box {

    position: relative;

    display: block;

    overflow: hidden;

    border-top-left-radius: 100px;

}



.single-quiz-learning-choose-box .img-box::before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgba(var(--thm-base-rgb), 0.7);

    content: "";

    z-index: 1;

    opacity: 0;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.single-quiz-learning-choose-box:hover .img-box::before {

    opacity: 1.0;

}





.single-quiz-learning-choose-box.style2 .img-box {

    border-top-left-radius: 0px;

    border-top-right-radius: 100px;

}



.single-quiz-learning-choose-box .img-box img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.single-quiz-learning-choose-box:hover .img-box img {

    -webkit-transform: scale(1.10);

    -ms-transform: scale(1.10);

    transform: scale(1.10);

}





.single-quiz-learning-choose-box .text-box {

    position: relative;

    display: block;

}



.single-quiz-learning-choose-box .text-box.pdt60 {

    padding-top: 60px;

}



.single-quiz-learning-choose-box .text-box.pdb60 {

    padding-bottom: 60px;

}



.single-quiz-learning-choose-box .text-box .icon {

    position: relative;

    display: block;

    padding-bottom: 21px;

}



.single-quiz-learning-choose-box .text-box .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-quiz-learning-choose-box .text-box .icon span:before {

    position: relative;

    display: block;

    color: var(--thm-primary);

    font-size: 60px;

    line-height: 60px;

}



.single-quiz-learning-choose-box .text-box .count-outer {

    position: relative;

    display: block;

    color: var(--thm-black);

    font-size: 36px;

    line-height: 36px;

    font-weight: 600;

    font-family: var(--thm-font-4);

}



.single-quiz-learning-choose-box .text-box .count-outer .count-text {

    position: relative;

}



.single-quiz-learning-choose-box .text-box h3 {

    font-size: 20px;

    line-height: 20px;

    margin: 13px 0 0;

}





.quiz-learning-choose-content-box {

    position: relative;

    display: block;

}



.quiz-learning-choose-content-box .sec-title-style8 {

    padding-bottom: 52px;

}



.quiz-learning-choose-content-box-items {

    position: relative;

    display: block;

}



.single-quiz-learning-choose-content-box-item {

    position: relative;

    display: block;

    padding-left: 120px;

    margin-bottom: 53px;

}



.single-quiz-learning-choose-content-box-item:before {

    content: "";

    position: absolute;

    top: 101px;

    left: 40px;

    width: 1px;

    height: 77px;

    background: #ebeeed;

}



.single-quiz-learning-choose-content-box-item:last-child {

    margin-bottom: 0;

}



.single-quiz-learning-choose-content-box-item:last-child::before {

    display: none;

}



.single-quiz-learning-choose-content-box-item .icon {

    position: absolute;

    top: 0;

    left: 0;

}



.single-quiz-learning-choose-content-box-item .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-quiz-learning-choose-content-box-item .icon span:before {

    position: relative;

    display: block;

    color: transparent;

    -webkit-text-stroke: 1px var(--thm-primary);

    font-size: 80px;

    line-height: 80px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-quiz-learning-choose-content-box-item:hover .icon span:before {

    -webkit-text-stroke: 1px var(--thm-base);

    transform: scale(0.9);

}



.single-quiz-learning-choose-content-box-item .text {

    position: relative;

    display: block;

}



.single-quiz-learning-choose-content-box-item .text h2 {

    position: relative;

    top: -2px;

    color: var(--thm-primary);

    font-size: 30px;

    line-height: 26px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-quiz-learning-choose-content-box-item:hover .text h2 {

    color: var(--thm-base);

}



.single-quiz-learning-choose-content-box-item .text h3 {

    font-size: 20px;

    margin: 22px 0 17px;

    transition: all 200ms linear;

    transition-delay: 0.3s;

}



.single-quiz-learning-choose-content-box-item:hover .text h3 {

    color: var(--thm-primary);

}



.single-quiz-learning-choose-content-box-item .text p {

    margin: 0;

}







/*** 

=============================================

    Quiz Learning Price Pack Area Css

=============================================

***/

.quiz-learning-price-pack-area {

    position: relative;

    display: block;

    background: #f2f6f5;

    padding: 110px 0 70px;

    z-index: 1;

}





.single-quiz-learning-price-box {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 50px;

    padding-right: 0;

    -webkit-transition: all 0.4s linear;

    -o-transition: all 0.4s linear;

    transition: all 0.4s linear;

    margin-bottom: 40px;

}



.single-quiz-learning-price-box:hover {

    border-top-right-radius: 100px;

    border-bottom-left-radius: 50px;

    box-shadow: 0px 8px 40px 0px rgba(0, 0, 0, 0.1);

}





.single-quiz-learning-price-box .top {

    position: relative;

    display: block;

    margin-top: -2px;

}



.single-quiz-learning-price-box .top h3 {

    font-size: 20px;

    line-height: 20px;

    margin: 0 0 10px;

}



.single-quiz-learning-price-box .top p {

    margin: 0;

}



.single-quiz-learning-price-box .package {

    position: relative;

    display: block;

    padding: 19px 0 36px;

}



.single-quiz-learning-price-box .package h2 {

    color: var(--thm-primary);

    font-size: 40px;

    line-height: 36px;

    font-weight: 600;

}



.single-quiz-learning-price-box .package h2 span {

    position: relative;

    top: -4px;

    color: var(--thm-black);

    font-size: 18px;

    font-weight: 500;

    font-family: var(--thm-font);

    display: inline-block;

    line-height: 20px;

}





.single-quiz-learning-price-box .price-list {

    position: relative;

    display: block;

    border-top: 1px solid #e5e9e8;

    padding-top: 32px;

    padding-bottom: 32px;

}



.single-quiz-learning-price-box .price-list ul {

    position: relative;

    display: block;

}



.single-quiz-learning-price-box .price-list ul li {

    position: relative;

    display: block;

    padding-left: 30px;

}



.single-quiz-learning-price-box .price-list ul li+li {

    margin-top: 9px;

}



.single-quiz-learning-price-box .price-list ul li:before {

    font-family: flaticon !important;

    content: "\f12f";

    position: absolute;

    top: 0;

    left: 0;

    color: var(--thm-primary);

    font-size: 14px;

}





.single-quiz-learning-price-box .btn-box {

    position: relative;

    display: block;

    line-height: 0;

}



.single-quiz-learning-price-box .btn-box a {

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 600;

    text-transform: capitalize;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

    padding-left: 40px;

    padding-right: 40px;

}



.single-quiz-learning-price-box .btn-box a:hover {

    color: #ffffff;

}







/*** 

=============================================

    Quiz Learning Faq Area Css

=============================================

***/

.quiz-learning-faq-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 1;

}



.quiz-learning-faq-content {

    position: relative;

    display: block;

}



.quiz-learning-faq-content .sec-title-style8 {

    padding-bottom: 42px;

}







.quiz-learning-faq-content__inner {

    position: relative;

    display: block;

}



.quiz-learning-faq-content__inner .accordion-box .block {

    margin-bottom: 20px;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-btn {

    justify-content: space-between;

    background: #f2f6f5;

    padding-top: 19px;

    padding-left: 30px;

    padding-bottom: 19px;

    padding-right: 30px;

    border: 1px solid #f2f6f5;

    border-radius: 0px;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-btn.active {

    background-color: var(--thm-primary);

    border-color: var(--thm-primary);

    box-shadow: none;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-btn h3 {

    font-size: 18px;

    line-height: 30px;

    font-weight: 600;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-btn.active h3 {

    color: #ffffff;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-btn .icon-outer {

    padding-left: 0px;

    color: #a1a4af;

    font-size: 25px;

    line-height: 20px;

    font-weight: 400;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-btn.active .icon-outer i:before {

    color: #ffffff;

    font-size: 25px;

}



.quiz-learning-faq-content__inner .accordion-box .block .acc-content {

    padding-top: 23px;

    padding-left: 30px;

    padding-bottom: 2px;

    padding-right: 30px;

}





.quiz-learning-faq-content__inner .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 18px;

}



.quiz-learning-faq-content__inner .btn-box a {

    position: relative;

    display: flex;

    align-items: center;

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 700;

    font-family: var(--thm-font-4);

}



.quiz-learning-faq-content__inner .btn-box a:hover {

    color: var(--thm-primary);

}



.quiz-learning-faq-content__inner .btn-box a span:before {

    position: relative;

    display: inline-block;

    padding-right: 9px;

    color: var(--thm-primary);

    font-size: 16px;

}







.quiz-learning-faq-area-bg {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    width: calc((100% - 110px) / 2);

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top right;

    z-index: -1;

}



.quiz-learning-faq-right-box {

    position: absolute;

    bottom: -110px;

    left: 55px;

    max-width: 470px;

    width: 100%;

    background-color: var(--thm-primary);

    text-align: center;

    padding: 60px 30px 60px;

}



.quiz-learning-faq-right-box .icon {

    position: relative;

    display: block;

}



.quiz-learning-faq-right-box .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.quiz-learning-faq-right-box .icon span:before {

    color: var(--thm-base);

    font-size: 70px;

    line-height: 70px;

}



.quiz-learning-faq-right-box h2 {

    color: #ffffff;

    font-size: 36px;

    line-height: 40px;

    margin: 25px 0 16px;

}



.quiz-learning-faq-right-box p {

    color: #ffffff;

    margin: 0;

}



.quiz-learning-faq-right-box .btn-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 32px;

}



.quiz-learning-faq-right-box .btn-box a {

    color: var(--thm-black);

    font-size: 16px;

    font-weight: 600;

    text-transform: capitalize;

    letter-spacing: normal;

    font-family: var(--thm-font-4);

    padding-left: 40px;

    padding-right: 40px;

}



.quiz-learning-faq-right-box .btn-box a:hover {

    color: #ffffff;

    background-color: var(--thm-black);

}







/*** 

=============================================

    Certifications Area Css

=============================================

***/

.certifications-area {

    position: relative;

    display: block;

    background: #f2f6f5;

    padding: 110px 0 110px;

}



.single-certifications-box {

    position: relative;

    display: block;

}



.single-certifications-box .img-box {

    position: relative;

    display: block;

    text-align: center;

    /*border: 4px solid #ffffff;*/



}



.single-certifications-box .img-box .inner {

    position: relative;

    /*display: block;

    padding: 6px;*/

    display: inline-block;

    padding: 30px;

    background: #18a1ae17;

    text-align: center;

    border-radius: 100px;

    /*border: #1997a8 solid 1px;*/

    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);

}



.single-certifications-box .img-box .inner img {

    width: 100%;

}





.single-certifications-box .title-box {

    position: relative;

    display: block;

    padding-top: 26px;

    text-align: center;

}



.single-certifications-box .title-box h3 {

    font-size: 20px;

}



.single-certifications-box .title-box h3 a {

    color: var(--thm-black);

}







.certifications-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

}



.certifications-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.certifications-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}







.certifications-area--style2 {

    background-color: #ffffff;

}







.certifications-area--style3 {

    background-color: #f9f5f3;

    padding-bottom: 75px;

}



.certifications-carousel-2.owl-nav-style-one.owl-theme .owl-nav {

    position: absolute;

    top: -115px;

    right: 0;

}



.certifications-carousel-2.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    width: 55px;

    height: 55px;

    border: 1px solid #e6e1df;

}



.certifications-carousel-2.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"]:before {

    border-radius: 0;

}



.certifications-carousel-2.owl-nav-style-one.owl-theme .owl-nav .owl-prev {

    margin-right: 20px;

}









/*** 

=============================================

    Quiz Learning Intro Area Css

=============================================

***/

.quiz-learning-intro-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 0px;

    z-index: 1;

}



.quiz-learning-intro-area-gray-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 250px;

    right: 0;

    background-color: #f2f6f5;

    z-index: -1;

}



.quiz-learning-intro-title-box {

    position: relative;

    display: block;

}



.quiz-learning-intro-title-box .sec-title-style8 {

    padding-bottom: 0;

}



.quiz-learning-intro-title-box .sec-title-style8 p {

    margin: 32px 0 0;

}







.quiz-learning-intro-content-box {

    position: relative;

    display: block;

    padding-top: 32px;

    padding-left: 55px;

    padding-bottom: 21px;

}



.quiz-learning-intro-content-box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    width: 5px;

    background: var(--thm-base);

}



.quiz-learning-intro-content-box p {

    color: var(--thm-black);

    font-size: 20px;

    line-height: 30px;

    font-weight: 500;

    margin: 0;

}



.quiz-learning-intro-content-box .bottom {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    padding-top: 7px;

}



.quiz-learning-intro-content-box .bottom .name {

    position: relative;

    display: block;

}



.quiz-learning-intro-content-box .bottom .name h3 {

    font-size: 20px;

    line-height: 20px;

    font-weight: 600;

}



.quiz-learning-intro-content-box .bottom .name p {

    color: var(--thm-primary);

    font-size: 17px;

    line-height: 17px;

    font-weight: 500;

    margin: 11px 0 0;

}



.quiz-learning-intro-content-box .bottom .signature {

    position: relative;

    display: block;

}







.quiz-learning-intro-img-box {

    position: relative;

    display: block;

    padding-top: 110px;

}



.quiz-learning-intro-img-box-shape {

    position: absolute;

    left: -60px;

    bottom: -30px;

    -webkit-animation: animation1 5s ease-in infinite;

    animation: animation1 5s ease-in infinite;

}



.quiz-learning-intro-img-box ul {

    position: relative;

    display: flex;

}



.quiz-learning-intro-img-box ul li {

    position: relative;

    display: block;

}







.quiz-learning-intro-img-colum-one {

    position: relative;

    display: block;

    width: 340px;

}



.quiz-learning-intro-img-colum-one .single-img-box {

    position: relative;

    display: block;

    overflow: hidden;

    border-top-left-radius: 100px;

}



.quiz-learning-intro-img-colum-one .single-img-box::before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgba(var(--thm-base-rgb), 0.7);

    content: "";

    z-index: 1;

    opacity: 0;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.quiz-learning-intro-img-colum-one .single-img-box:hover::before {

    opacity: 1.0;

}



.quiz-learning-intro-img-colum-one .single-img-box img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.quiz-learning-intro-img-colum-one .single-img-box:hover img {

    -webkit-transform: scale(1.10);

    -ms-transform: scale(1.10);

    transform: scale(1.10);

}







.quiz-learning-intro-img-colum-two {

    position: relative;

    display: block;

    z-index: 2;

}



.quiz-learning-intro-img-colum-two .single-img-box {

    position: relative;

    display: block;

    overflow: hidden;

    border-top-left-radius: 100px;

    border: 10px solid #ffffff;

    border-bottom: none;

    border-right: none;

    width: 330px;

    margin-top: 184px;

    margin-left: -90px;

}



.quiz-learning-intro-img-colum-two .single-img-box::before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgba(var(--thm-base-rgb), 0.7);

    content: "";

    z-index: 1;

    opacity: 0;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.quiz-learning-intro-img-colum-two .single-img-box:hover::before {

    opacity: 1.0;

}



.quiz-learning-intro-img-colum-two .single-img-box img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.quiz-learning-intro-img-colum-two .single-img-box:hover img {

    -webkit-transform: scale(1.10);

    -ms-transform: scale(1.10);

    transform: scale(1.10);

}







.quiz-learning-intro-img-colum-two .round-box-content {

    position: absolute;

    top: -191px;

    right: 35px;

    width: 170px;

    height: 170px;

    z-index: 5;

}



.quiz-learning-intro-img-colum-two .round-box-content .curved-circle {

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0;

    right: 0;

    color: var(--thm-primary);

    font-size: 16px;

    font-weight: 600;

    letter-spacing: -0.0em;

    font-family: var(--thm-font-4);

    text-transform: uppercase;

}





.quiz-learning-intro-img-colum-two .round-box-content .logo-box {

    position: absolute;

    top: 40px;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100px;

    height: 100px;

    background-color: var(--thm-primary);

    border-radius: 50%;

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

}



.quiz-learning-intro-img-colum-two .round-box-content .logo-box img {

    width: auto;

}













.quiz-learning-intro-img-colum-three {

    position: relative;

    display: block;

    z-index: 2;

}



.quiz-learning-intro-img-colum-three .single-img-box {

    position: relative;

    display: block;

    overflow: hidden;

    border-top-right-radius: 100px;

    border: 10px solid #ffffff;

    border-bottom: none;

    width: 340px;

    margin-top: 54px;

}



.quiz-learning-intro-img-colum-three .single-img-box::before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgba(var(--thm-base-rgb), 0.7);

    content: "";

    z-index: 1;

    opacity: 0;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.quiz-learning-intro-img-colum-three .single-img-box:hover::before {

    opacity: 1.0;

}



.quiz-learning-intro-img-colum-three .single-img-box img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.quiz-learning-intro-img-colum-three .single-img-box:hover img {

    -webkit-transform: scale(1.10);

    -ms-transform: scale(1.10);

    transform: scale(1.10);

}



.quiz-learning-intro-img-colum-three .icon-box {

    position: absolute;

    left: 0;

    bottom: -40px;

    right: 0;

    width: 80px;

    height: 80px;

    margin: 0 auto;

    background-color: var(--thm-base);

    border-radius: 50%;

    z-index: 5;

}



.quiz-learning-intro-img-colum-three .icon-box span:before {

    position: relative;

    display: block;

    color: var(--thm-primary);

    font-size: 35px;

    line-height: 80px;

    text-align: center;

}







.quiz-learning-intro-img-colum-four {

    position: relative;

    display: block;

    margin-left: -90px;

}



.quiz-learning-intro-img-colum-four .single-img-box {

    position: relative;

    display: block;

    overflow: hidden;

    width: 340px;

    border-top-right-radius: 100px;

}



.quiz-learning-intro-img-colum-four .single-img-box::before {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background: rgba(var(--thm-base-rgb), 0.7);

    content: "";

    z-index: 1;

    opacity: 0;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.quiz-learning-intro-img-colum-four .single-img-box:hover::before {

    opacity: 1.0;

}



.quiz-learning-intro-img-colum-four .single-img-box.style2 {

    width: 250px;

    float: right;

    border-top-left-radius: 100px;

    border-top-right-radius: 0px;

    margin-top: 10px;

}



.quiz-learning-intro-img-colum-four .single-img-box img {

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

    transition: all 0.4s cubic-bezier(0.3, 0.02, 0, 0.6);

}



.quiz-learning-intro-img-colum-four .single-img-box:hover img {

    -webkit-transform: scale(1.10);

    -ms-transform: scale(1.10);

    transform: scale(1.10);

}







/*** Essentials Content Area Css***/

.essentials-content-area {

    position: relative;

    display: block;

    background-color: #f1f4fb;

    padding: 20px 0;

}



.essentials-content-area .row {

    margin-left: 0px;

    margin-right: 0px;

    border-right: 1px solid rgba(255, 255, 255, 0.15);

}



.essentials-content-area .row [class*=col-] {

    padding-left: 0px;

    padding-right: 0px;

    padding-top: 31px;

    padding-bottom: 34px;

}



.single-essentials-colum {

    border-left: 1px solid rgba(255, 255, 255, 0.15);

}





.single-essentials-item {

    position: relative;

    display: block;

    transition: all 0.4s ease;

}



.single-essentials-item:hover {

    transform: translateY(-15px);

}



.single-essentials-item .static-content {

    position: relative;

    display: block;

}



.single-essentials-item .icon {

    position: relative;

    display: block;

    color: #ffffff;

    font-size: 70px;

    height: 70px;

}



.single-essentials-item h3 {

    font-size: 20px;

    font-weight: 700;

    margin: 20px 0 0;

}



.single-essentials-item h3 a {

    color: var(--thm-black);

}





.single-essentials-item .btn-box {

    position: absolute;

    left: 0;

    bottom: -35px;

    right: 0;

    transform: scale(0);

    opacity: 1;

    transition: all 600ms ease;

}



.single-essentials-item:hover .btn-box {

    opacity: 1.0;

    transform: scale(1.0);

}



.single-essentials-item .btn-box a {

    position: relative;

    display: inline-block;

    width: 30px;

    height: 30px;

    color: var(--thm-base);

    font-size: 15px;

    line-height: 30px;

    text-align: center;

}











































/*** 

=============================================

    High School Study Educamb Area Css

=============================================

***/

.high-school-study-educamb-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 110px 0 110px;

    z-index: 1;

}



.high-school-study-educamb-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 350px;

    background-attachment: scroll;

    background-repeat: no-repeat;

    background-position: center top;

    background-size: cover;

    z-index: -1;

}



.high-school-study-educamb-area-bg:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-primary);

    opacity: 0.94;

}



.high-school-study-educamb-area .sec-title h2 {

    color: #ffffff;

}



.high-school-study-educamb-area .sec-title .sub-title p {

    color: #cdcfd8;

}



.single-high-school-study-educamb-box {

    position: relative;

    display: block;

}



.single-high-school-study-educamb-box .img-box {

    position: relative;

    display: block;

    border-top: 5px solid var(--thm-base);

}



.single-high-school-study-educamb-box .img-box:before {

    position: absolute;

    content: '';

    background-color: #000000;

    top: 0;

    left: 0px;

    bottom: 0px;

    right: 0px;

    transition: all 500ms ease;

    opacity: 0.30;

    z-index: 1;

}



.single-high-school-study-educamb-box .img-box .inner {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-high-school-study-educamb-box .img-box .inner img {

    width: 100%;

    transform: scale(1.0);

    transition: all 0.3s ease-in-out 0.1s opacity .2s ease-in;

}



.single-high-school-study-educamb-box:hover .img-box .inner img {

    transform: scale(1.1) rotate(1deg);

}



.single-high-school-study-educamb-box .img-box .overlay-icon {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 40px;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 5;

    transform: perspective(400px) translateY(0px) scale(1.0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: bottom center;

}



.single-high-school-study-educamb-box:hover .img-box .overlay-icon {

    transform: perspective(400px) translateY(0px) scale(0);

    transform-origin: bottom center;

}



.single-high-school-study-educamb-box .img-box .overlay-icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-high-school-study-educamb-box .img-box .overlay-icon span:before {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 60px;

    line-height: 60px;

}





.single-high-school-study-educamb-box .img-box .title-box {

    position: absolute;

    left: 0;

    bottom: 0;

    right: 60px;

    height: 40px;

    background-color: #ffffff;

    z-index: 6;

    transition: all 500ms ease;

}



.single-high-school-study-educamb-box:hover .img-box .title-box {

    right: 0;

}



.single-high-school-study-educamb-box .img-box .title-box h3 {

    font-size: 22px;

    line-height: 30px;

    font-weight: 700;

}



.single-high-school-study-educamb-box .img-box .title-box h3 a {

    position: relative;

    top: 18px;

    color: var(--thm-black);

    transition: all 500ms ease;

}



.single-high-school-study-educamb-box .img-box .title-box h3 a:hover {

    color: var(--thm-base);

}







.single-high-school-study-educamb-box .img-box .btn-box {

    position: absolute;

    bottom: 0;

    right: 0;

    z-index: 7;

    transform: perspective(400px) rotateY(0deg) translateX(80px);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-high-school-study-educamb-box:hover .img-box .btn-box {

    transform: perspective(400px) rotateY(0deg) translateX(0px);

    transition: all 500ms ease;

    transition-delay: 0.3s;

}



.single-high-school-study-educamb-box .img-box .btn-box a {

    position: relative;

    display: block;

    line-height: 0;

}



.single-high-school-study-educamb-box .img-box .btn-box a span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-high-school-study-educamb-box .img-box .btn-box a span:before {

    color: var(--thm-base);

    font-size: 20px;

    line-height: 20px;

}







/*** 

=============================================

    Events Style1 Area Css

=============================================

***/

.events-style1-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding-bottom: 70px;

}



.events-style1-area .single-event-one__inner {

    box-shadow: none;

}



.events-style1-area .single-event-one .text-holder {

    background: #f9f5f3;

}







/*** 

=============================================

    Choose Style10 Area Css

=============================================

***/

.choose-style10-area {

    position: relative;

    display: block;

    background: #f9f5f3;

    padding: 110px 0 110px;

}



.choose-style10-area-bg {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: calc((100% - 160px) / 2);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top left;

    z-index: 1;

}





.choose-style10-content-box {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    float: right;

}



.choose-style10-content-box .sec-title-style8 {

    padding-bottom: 52px;

}



.choose-style10-content-box-items {

    position: relative;

    display: block;

}



.single-choose-style10-content-box-item {

    position: relative;

    display: block;

    padding-left: 120px;

    margin-bottom: 52px;

}



.single-choose-style10-content-box-item:last-child {

    margin-bottom: 0;

}



.single-choose-style10-content-box-item:before {

    content: "";

    position: absolute;

    top: 100px;

    left: 40px;

    width: 1px;

    height: 77px;

    background: #e9e5e3;

}



.single-choose-style10-content-box-item:last-child::before {

    display: none;

}



.single-choose-style10-content-box-item .icon {

    position: absolute;

    top: 0;

    left: 0;

    width: 80px;

    height: 80px;

    background-color: #ffffff;

    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);

}







.single-choose-style10-content-box-item .icon span {

    position: relative;

    display: block;

    line-height: 0;

}



.single-choose-style10-content-box-item .icon span:before {

    position: relative;

    display: block;

    color: var(--thm-base);

    font-size: 40px;

    line-height: 80px;

    text-align: center;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-choose-style10-content-box-item:hover .icon span:before {

    transform: scale(0.9);

}



.single-choose-style10-content-box-item .text {

    position: relative;

    display: block;

}



.single-choose-style10-content-box-item .text h2 {

    position: relative;

    top: -1px;

    color: var(--thm-base);

    font-size: 30px;

    line-height: 26px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.single-choose-style10-content-box-item:hover .text h2 {

    color: var(--thm-base);

}



.single-choose-style10-content-box-item .text h3 {

    color: var(--thm-black);

    font-size: 22px;

    font-weight: 700;

    margin: 21px 0 15px;

    transition: all 200ms linear;

    transition-delay: 0.3s;

}



.single-choose-style10-content-box-item:hover .text h3 {

    color: var(--thm-primary);

}



.single-choose-style10-content-box-item .text p {

    margin: 0;

}







.choose-style10-area--style2 {

    position: relative;

}



.choose-style10-area--style2 .choose-style10-area-bg {

    position: absolute;

    top: 0;

    left: auto;

    bottom: 0;

    right: 0;

    width: calc((100% - 160px) / 2);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: top right;

    z-index: 1;

}



.choose-style10-area--style2 .choose-style10-content-box {

    float: left;

}







/*** 

=============================================

    Students Gallery Area Css

=============================================

***/

.students-gallery-area {

    position: relative;

    display: block;

    background-color: #ffffff;

    padding: 110px 0 110px;

}



.single-students-gallery-box {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.single-students-gallery-box .img-holder {

    position: relative;

    display: block;

    overflow: hidden;

}



.single-students-gallery-box .img-holder:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: "";

    background-color: var(--thm-primary);

    z-index: 1;

    opacity: 0;

    transform: perspective(400px) translateY(0px) scale(0.9);

    transform-style: preserve-3d;

    transition: all 500ms ease;

    transform-origin: bottom center;

}



.single-students-gallery-box:hover .img-holder:before {

    opacity: 0.90;

    transform: perspective(400px) translateY(0px) scale(1.0);

    transform-origin: bottom center;

}



.single-students-gallery-box .img-holder img {

    width: 100%;

    transition: all 5000ms ease;

}



.single-students-gallery-box:hover .img-holder img {

    transform: scale(1.1) rotate(2deg);

}



.single-students-gallery-box .img-holder .overlay-content {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 3;



    transform: perspective(400px) translateY(0px) scale(0);

    transform-style: preserve-3d;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform-origin: bottom center;

}



.single-students-gallery-box:hover .img-holder .overlay-content {

    transform: perspective(400px) translateY(0px) scale(1.0);

    transform-origin: bottom center;

}



.single-students-gallery-box .img-holder .overlay-content a {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 30px;

    line-height: 30px;

}



.students-gallery-area__btns-box {

    position: relative;

    display: block;

    line-height: 0;

    padding-top: 30px;

}



.students-gallery-area__btns-box a:hover {

    background-color: var(--thm-black);

}







/*** 

=============================================

    Newsletter Subscription Area Css

=============================================

***/

.newsletter-subscription-area {

    position: relative;

    display: block;

    background: #ffffff;

    padding: 10px 0 106px;

}



.newsletter-subscription-area .sec-title {

    padding-bottom: 32px;

}



.newsletter-subscribe-box {

    position: relative;

    display: block;

    text-align: center;

}



.newsletter-subscribe-box .subscribe-form {

    position: relative;

    display: block;

    max-width: 370px;

    width: 100%;

    margin: 0 auto;

}



.newsletter-subscribe-box .subscribe-form .input-box {

    position: relative;

    display: block;

}



.newsletter-subscribe-box .subscribe-form .input-box input[type="email"] {

    position: relative;

    display: block;

    padding-left: 25px;

    padding-right: 40px;

    width: 100%;

    height: 60px;

    background: #ffffff;

    border: 1px solid #ede8e6;

    color: #777777;

    font-size: 17px;

    font-weight: 400;

    font-style: normal;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.newsletter-subscribe-box .subscribe-form .input-box .icon {

    position: absolute;

    top: 50%;

    right: 20px;

    transform: translateY(-50%);

    color: var(--thm-gray);

    font-size: 20px;

    line-height: 18px;

}



.newsletter-subscribe-box .subscribe-form button {

    margin-top: 20px;

}



.newsletter-subscribe-box .subscribe-form button:hover {

    background-color: var(--thm-black);

}



.newsletter-subscribe-box .subscribe-form p {

    color: var(--thm-base);

    font-size: 17px;

    font-weight: 500;

    line-height: 20px;

    margin: 21px 0 0;

}















































/*** Form Style1 Box Css***/

.form-style1-box {

    position: relative;

    display: block;

    max-width: 470px;

    width: 100%;

    float: right;

    background: #f2f3fa;

    padding: 58px 60px 60px;

}



.form-style1-box .top-title {

    position: relative;

    display: block;

    padding-bottom: 43px;

}



.form-style1-box .top-title p {

    font-size: 14px;

    line-height: 16px;

    font-weight: 700;

    margin: 0 0 11px;

}



.form-style1-box .top-title h2 {

    font-size: 28px;

    line-height: 34px;

}



.form-style1-box form {

    position: relative;

    display: block;

}



.form-style1-box form .input-box {

    position: relative;

    display: block;

    margin-bottom: 10px;

}



.form-style1-box form input[type="text"],

.form-style1-box form input[type="email"],

.form-style1-box form textarea {

    position: relative;

    display: block;

    background: #ffffff;

    width: 100%;

    height: 60px;

    border: 1px solid #ffffff;

    color: #797989;

    font-size: 14px;

    font-weight: 500;

    font-style: normal;

    padding-left: 30px;

    padding-right: 30px;

    border-radius: 0px;

    transition: all 500ms ease;

    font-family: var(--thm-font);

}



.form-style1-box form textarea {

    height: 133px;

    padding-top: 12px;

    padding-left: 30px;

    padding-right: 30px;

    padding-bottom: 10px;

}



.form-style1-box form input[type="text"]::-webkit-input-placeholder {

    color: #797989;

}



.form-style1-box form input[type="text"]:-moz-placeholder {

    color: #797989;

}



.form-style1-box form input[type="text"]::-moz-placeholder {

    color: #797989;

}



.form-style1-box form input[type="text"]:-ms-input-placeholder {

    color: #797989;

}



.form-style1-box form input[type="email"]::-webkit-input-placeholder {

    color: #797989;

}



.form-style1-box form input[type="email"]:-moz-placeholder {

    color: #797989;

}



.form-style1-box form input[type="email"]::-moz-placeholder {

    color: #797989;

}



.form-style1-box form input[type="email"]:-ms-input-placeholder {

    color: #797989;

}



.form-style1-box form textarea::-webkit-input-placeholder {

    color: #797989;

}



.form-style1-box form textarea:-moz-placeholder {

    color: #797989;

}



.form-style1-box form textarea::-moz-placeholder {

    color: #797989;

}



.form-style1-box form textarea:-ms-input-placeholder {

    color: #797989;

}



.form-style1-box form .button-box {

    position: relative;

    display: block;

    padding-top: 10px;

}







/*** 

=============================================

    Error Page Area Style      

=============================================

***/

.error-page-area {

    position: relative;

    display: block;

    padding: 112px 0 120px;

    background: #ffffff;

    z-index: 10;

}



.error-content {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.error-content .big-title {

    position: relative;

    display: block;

    z-index: 1;

}



.error-content .big-title h2 {

    color: var(--thm-base);

    font-size: 72px;

    line-height: 70px;

    font-weight: 700;

    text-transform: uppercase;

}



.error-content .title {

    position: relative;

    display: block;

    padding-top: 29px;

    padding-bottom: 26px;

}



.error-content .title h2 {

    color: var(--thm-black);

    font-size: 48px;

    line-height: 60px;

    font-weight: 700;

}



.error-content .text {

    position: relative;

    display: block;

    padding-bottom: 29px;

}



.error-content .text p {

    margin: 0;

}



.error-page-search-box {

    position: relative;

    display: block;

    max-width: 570px;

    width: 100%;

    margin: 0 auto;

}



.error-page-search-box form.search-form {

    position: relative;

    display: block;

    width: 100%;

}



.error-page-search-box .search-form input[type="text"] {

    position: relative;

    display: block;

    width: 100%;

    height: 60px;

    border-radius: 0px;

    background: #ffffff;

    border: 1px solid #e5e5e5;

    color: #757575;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .1em;

    padding-left: 30px;

    padding-right: 60px;

    transition: all 500ms ease 0s;

    font-family: var(--thm-font);

}



.error-page-search-box .search-form button {

    position: absolute;

    top: 10px;

    right: 10px;

    bottom: 10px;

    width: 40px;

    height: 40px;

    background: var(--thm-base);

    color: #ffffff;

    font-size: 16px;

    line-height: 10px;

    display: block;

    text-align: center;

    border: 0px solid #e1e1e1;

    transition: all 500ms ease 0s;

}



.error-page-search-box .search-form button i {

    font-size: 16px
}



.error-page-search-box .search-form input[type="text"]:focus {

    color: var(--thm-black);

    border-color: var(--thm-base);

}



.error-page-search-box .search-form input[type="text"]:focus+button,

.error-page-search-box .search-form button:hover {

    color: #fff;

}



.error-page-search-box .search-form input::-webkit-input-placeholder {

    color: var(--thm-gray);

}



.error-page-search-box .search-form input:-moz-placeholder {

    color: var(--thm-gray);

}



.error-page-search-box .search-form input::-moz-placeholder {

    color: var(--thm-gray);

}



.error-page-search-box .search-form input:-ms-input-placeholder {

    color: var(--thm-gray);

}



.error-content .btns-box {

    line-height: 0;

    padding-top: 30px;

}



.error-content .btns-box a {

    padding-left: 40px;

    padding-right: 40px;

}







#ui-datepicker-div.ui-widget-content {

    border: 1px solid #c5c5c5;

    background: #fff none repeat scroll 0 0;

    border: 1px solid #777;

    color: #252525;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    border-radius: 0px;

    width: 270px;

    padding: 5px;

}



#ui-datepicker-div.ui-datepicker .ui-datepicker-header {

    background: var(--thm-base);

    border: 2px solid rgba(var(--thm-base-rgb), .80);

    border-radius: 0;

    color: #fff;

    font-weight: 700;

    padding: 5px 0;

    position: relative;

}



.ui-datepicker td a {

    color: #000000 !important;

    text-align: center;

    background-image: none !important;

    background: #f5f5f5 !important;

    border: 1px solid #f9f9f9 !important;

}



.ui-state-highlight,

.ui-widget-content .ui-state-highlight,

.ui-widget-header .ui-state-highlight {

    border: 1px solid var(--thm-base) !important;

    background: var(--thm-base) !important;

    color: #ffffff !important;

}



.ui-datepicker .ui-datepicker-prev {

    left: 5px;

}



.ui-datepicker .ui-datepicker-prev,

.ui-datepicker .ui-datepicker-next {

    border-radius: 30%;

    height: 20px;

    position: absolute;

    top: 7px;

    width: 20px;

    transition: all 500ms ease;

    cursor: pointer;

}



.ui-datepicker .ui-datepicker-next {

    right: 5px;

}



.ui-datepicker .ui-datepicker-prev:hover,

.ui-datepicker .ui-datepicker-next:hover {

    top: 7px;

    background: #fff;

    border: none;

}



.ui-datepicker table {

    border-collapse: collapse;

    font-size: 13px;

    margin: 0 0 0.4em;

    width: 100%;

    z-index: 99999999;

}



.ui-datepicker th {

    border: medium none;

    font-weight: 600;

    padding: 2px 3px;

    text-align: center;

}



.ui-datepicker-calendar .ui-state-default:hover,

.ui-datepicker-calendar .ui-state-default:active {

    background: #43c3ea;

    color: #fff;

    border-color: #43c3ea;

}







/*** 

=============================================

    Element Page Css      

=============================================

***/

.news-element-page03 {

    position: relative;

    display: block;

    padding: 120px 0 120px;

    background: #ffffff;

    overflow: hidden;

    z-index: 10;

}



.news-element-carousel.owl-carousel .owl-stage-outer {

    overflow: visible;

    padding-bottom: 10px;

}



.news-element-carousel.owl-carousel .owl-stage-outer .owl-item {

    opacity: 0;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transform: perspective(400px) rotateX(0deg) scaleY(1.2);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .5s;

    transition-property: all;

}



.news-element-carousel.owl-carousel .owl-stage-outer .owl-item.active {

    opacity: 1;

    -webkit-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    -ms-transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transform: perspective(400px) rotateX(0deg) scaleY(1.0);

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

}



.news-element-carousel.owl-nav-style-one.owl-theme .owl-nav {

    text-align: center;

}



.news-element-carousel.owl-nav-style-one.owl-theme .owl-nav [class*="owl-"] {

    background: var(--thm-primary);

    border-radius: 50%;

    margin: 0 5px;

}















/* hr toggoler  */



.nav-outer .hr-nav-toggler {

    position: relative;

    float: right;

    cursor: pointer;

    padding: 40px 0;

    display: flex;

    align-items: center;

}



.nav-outer .hr-nav-toggler .inner {

    position: relative;

    display: block;

    padding: 3px 5px;

    background: var(--thm-base);

    position: relative;

    display: flex;

    padding: 0;

    background: transparent;

    flex-direction: column;

    align-items: flex-end;

    justify-content: flex-end;

}



.nav-outer .hr-nav-toggler h5 {

    position: relative;

    display: inline-block;

    padding-left: 10px;

    color: #ffffff;

    font-size: 16px;

    line-height: 20px;

    font-weight: 600;

}



.nav-outer .hr-nav-toggler .inner .icon-bar {

    position: relative;

    display: block;

    background: #ffffff;

    height: 2px;

    width: 20px;

    margin: 2px 0px;

}



.nav-outer .hr-nav-toggler .inner .icon-bar.icon-bar.middle {

    width: 25px;

}



.nav-outer .hr-nav-toggler .inner .icon-bar.icon-bar.last {

    width: 15px;

}



.nav-outer .hr-nav-toggler:before {

    font-family: Fontawesome;

    content: "\f107";

    position: absolute;

    top: 50%;

    right: -20px;

    transform: translateY(-50%);

    color: #ffffff;

    font-size: 18px;

}

/*  */



ul.hr-nav-toggler-navigation {

    position: absolute;

    top: 100%;

    left: 0;

    background: #fff;

    padding: 15px 0;

    min-width: 310px;

    opacity: 0;

    visibility: hidden;

    transition: .5s;

    transform: rotateX(-90deg);

    transform-origin: top;

    transform-style: preserve-3d;

    transition-delay: .1s;

}



.nav-outer .hr-nav-toggler:hover ul.hr-nav-toggler-navigation {

    opacity: 1;

    visibility: visible;

    -moz-transform: rotateX(0deg);

    -webkit-transform: rotateX(0deg);

    -ms-transform: rotateX(0deg);

    -o-transform: rotateX(0deg);

    transform: rotateX(0deg);

}



ul.hr-nav-toggler-navigation li {

    display: block;

    padding: 0 30px 0;

}



ul.hr-nav-toggler-navigation a {

    position: relative;

    display: block;

    padding: 8px 0px 8px;

    color: #777777;

    font-size: 16px;

    line-height: 24px;

    font-weight: 500;

    text-align: left;

    text-transform: capitalize;

    letter-spacing: normal;

    font-family: var(--thm-font);

    transition-timing-function: ease-in-out;

    transition-duration: .2s;

    z-index: 1;

}





ul.hr-nav-toggler-navigation>li>ul>li>a:before,

ul.hr-nav-toggler-navigation>li>a:before {

    content: "";

    position: absolute;

    top: 0;

    left: -15px;

    bottom: 0px;

    right: -15px;

    background-color: #fdf6f7;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    -webkit-transform: scale(0, 1);

    transform: scale(0, 1);

    -webkit-transform-origin: right center;

    transform-origin: right center;

    z-index: -1;

}



ul.hr-nav-toggler-navigation>li>ul>li:hover>a:before,

ul.hr-nav-toggler-navigation>li:hover>a:before {

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    -webkit-transform-origin: left center;

    transform-origin: left center;

}



ul.hr-nav-toggler-navigation>li>ul>li:hover>a,

ul.hr-nav-toggler-navigation>li:hover>a {

    color: #121212;

    padding-left: 20px;

}



ul.hr-nav-toggler-navigation>li>ul>li>a:after,

ul.hr-nav-toggler-navigation>li>a:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0px;

    bottom: 0px;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background-color: var(--thm-base);

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    transform: scale(0);

    transform-origin: center;

    margin: 15px 0;

    z-index: -1;

}



ul.hr-nav-toggler-navigation>li>ul>li>a:hover::after,

ul.hr-nav-toggler-navigation>li>a:hover::after {

    transform: scale(1.0);

}



ul.hr-nav-toggler-navigation>li>ul {

    position: absolute;

    padding: 15px 0;

    left: 101%;

    top: 0;

    background: #fff;

    min-width: 310px;

    opacity: 0;

    transition: .5s;

    visibility: hidden;

}



ul.hr-nav-toggler-navigation>li:hover>ul {

    opacity: 1;

    visibility: visible;

}



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

    .nav-outer .hr-nav-toggler {

        display: none;

    }

    .header-style8__right {

        display: none !important;

    }

    .header-style8__left {

        width: 100%;

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding-right: 15px;

    }

}













.dropdown.megamenu {

    position: static !important;

}

.dropdown.megamenu ul {

    text-align: center;

    width: 100% !important;

    left: 0% !important;

    right: 0 !important;

    padding: 30px 30px 0px !important;

    margin: auto !important;

    border-radius: 10px;

}



.dropdown.megamenu .mfbox {

    text-align: center;

    margin-top: 0px !important;

    border-radius: 10px;

    margin-bottom: 15px;

    overflow: hidden;

    position: relative;

    transition: 0.6s;

    display: block;

    transform: translateY(0px);

    height: 220px;

    box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.09);

}



.dropdown.megamenu .col:hover .mfbox {

    transform: translateY(-15px);

}





.dropdown.megamenu .arrow {

    font-size: 16px;

    font-weight: 600;

    transition: 0.6s;

    padding-top: 15px;

    line-height: 0px;

    display: block;

    transform: translateY(0px);

    color: #121212;

    opacity: 0;



    visibility: hidden;

}



.dropdown.megamenu .col:hover .arrow {

    transform: translateY(-22px);

    visibility: visible;

    opacity: 1;

}



.dropdown.megamenu .arrow i {

    margin-left: 4px;

    color: #121212;

    display: inline-block;

}

.dropdown.megamenu .mfbox img {

    width: 100%;

    transition: all 0.3s ease;

    border-radius: 10px;

}



@media (max-width: 1199px) {

    .mega_menuv2 .col {

        flex: 100%;

    }

    .dropdown.megamenu .mfbox {

        padding-right: 60px;

    }

}



/*--website start css--*/

.logo-box-style4 img {

    width: 235px;

}

.logo img {

    width: 235px;

}

.mt-80 {

    margin-top: 80px;

}

.no-padding {

    padding-left: 0px;

}



.barcode {

    position: absolute;

    z-index: 99;

    text-align: center;

    transition: -50% 50%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}

.barcode img {

    width: 260px;

    margin-top: 85px;

}

.sec-title-style3 img {

    width: 140px;

}

.lines {

    color: #fff;

    display: flex;

    float: right;

    width: 100%;

}

.lines:before {

    content: "";

    display: block;

    width: 150px;

    height: 2px;

    background-color: #fff;

    margin: auto;

}

.lines::after {

    content: "";

    display: block;

    width: 150px;

    height: 2px;

    background-color: #fff;

    margin: auto;

}

.lines p {

    margin-bottom: 0 !important;

}

.lines {

    margin-top: 20px;

}

.sec-title-style3 p {

    color: #fff;

    font-size: 15px;

}

.playstore {

    top: 16px;

    position: relative;

}

.slogan-style1__inner p {

    text-align: center;

    width: 755px;

    margin: 0 auto;

    padding: 10px 0px;

    color: #fff;

}



.box-no {

    display: flex;

}

.iconn {

    background: #1f3b75;

    color: #fff;

    width: 45px;

    height: 45px;

    border-radius: 100px;

    text-align: center;

    font-size: 20px;

    line-height: 51px;

}

.btns-box {

    margin-right: 30px;

}

.iconn {

    margin-right: 10px;

    margin-top: 4px;

}

.inner p {

    font-size: 12px;

    margin-bottom: 0px;

}

.inner h3 a {

    color: #000;

}

.testimonial-style5-area {

    margin-top: 110px;

}





.inner {

    text-align: center;

}



.para p {

    font-size: 15px;

    line-height: 25px;

    margin-top: 15px;

}

.new-box img {

    max-width: 90px;

}

.breadcrumb-style5-area-bg {

    background-color: #4b4848;



}

.cross i {

    font-size: 22px;

    background: #000;

    width: 50p;

    width: 50px;

    height: 50px;

    border-radius: 100px;

    text-align: center;

    line-height: 50px;

    color: #fff;

}

.cross i {

    position: absolute;

    right: -85px;

    top: -85px;

}

.cross {

    position: relative;

}

.st-header {

    margin-top: 21px;

    padding-left: 40px;

}

.partner-style2-area {

    margin-top: 70px;



}

.pl-left {

    padding-left: 70px;

}

.manage {

    padding-top: 110px;

}

.sec-title-style2 h3 {

    font-size: 35px;

}



.sec-mod h3 {

    font-size: 26px;

    margin-bottom: 30px;

}

.setupp {

    float: inherit;

    padding-left: 0px;

    max-width: 100%;

}

.home_details img {

    width: 98.6%;

}

.error {
    text-align: center;
    padding: 80px 20px;
}

.thank h1 {
    font-size: 80px;
    font-weight: bold;
}

.thank p {
    font-size: 20px;
}

.quote-icon img {
    border-radius: 100px !important;
    width: 90px !important;
}

/* search css */
.input-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 50px;
    background: #1d5a87;
    justify-content: center;
}

.input-container {
    position: relative;
    width: 30%;
}

.input-field {
    width: 100%;
    padding: 13px 10px 13px 35px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.input-icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    font-size: 18px;
    color: #555;
}

.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 5px 5px;
    background: #fff;
    max-height: 300px;
    overflow-y: auto;
    display: none;
    z-index: 100;
}

.dropdown div {
    padding: 10px;
    cursor: pointer;
}

.dropdown div:hover {
    background-color: #f0f0f0;
}

.fiter {
    display: flex;
    align-items: center;
}

.fiter p {
    margin-bottom: 0px;
    padding-left: 10px;
    font-size: 16px;
    color: #fff;
}

.fiter i {
    color: #fff;
}

.fiter {
    display: flex;
    align-items: center;
    background: #189baa;
    padding: 10px 15px;
    border-radius: 5px;
}

.list-library {
    width: 100%;
    display: flex;
    gap: 20px;
    border: #e4dcdc solid 1px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    align-items: center;
    margin-bottom: 30px;
    position: relative;

    /* flex-wrap: wrap; */
}

.list-library:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.lib-box {
    width: 30%;
}

.main-search {
    padding: 80px 0px;
}

.rating {
    background: #fdcc0d;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    margin-right: 5px;
}

.rating i {
    font-size: 14px;
}

.lib-content h4 {
    margin-bottom: 10px;
}

.lib-content p {
    margin-bottom: 8px;
}

.lib-box img {
    border-radius: 10px;
}

.loc i {
    margin-right: 5px;
}



.first-icon a {
    color: #fff !important;
}

.icon-set img {
    width: 35px;
}

.first-icon a p {
    /* color: #1d5a87; */
    color: #727078;
}

.icon-set {
    display: flex;
    align-items: center;
}

.icon-set p {
    margin-left: 7px;
    color: #727078;
}

.ionns {
    display: flex;

}

.second-icon.icon-set {
    padding-left: 0px;
}

.third-icon.icon-set {
    Padding-left: 0px;
}

/* Toottip */
.wht {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* Tooltip text */
.wht .tooltip-text {
    visibility: hidden;
    width: auto;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 13px;
    white-space: nowrap;

    /* Positioning */
    position: absolute;
    bottom: 120%;
    /* Above the icon */
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Arrow for tooltip */
.wht .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

/* Show tooltip on hover */
.wht:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.lib-box {
    position: relative;
}

.lib-box:after {
    background: #000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.01) 39%, rgba(255, 252, 252, 0.99) 100%);
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.6;
    border-radius: 10px;
}

.ase-wht {
    position: absolute;
    bottom: 19px;
    left: 18px;
}

.top-content {
    position: absolute;
    right: 12px;
    top: 10px;
}

.cont-set {
    padding: 0px 100px;
}

.lib-box a {
    z-index: 99;
    position: relative;
}

.inner-detilas {
    padding: 30px 0px;
}

.pt-left {
    padding-left: 15px;
}

.rate-point li i {
    font-size: 30px;
    color: #fdcc0d;
}

/* stars colors */
.rate-point {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
}

.rate-point li {
    cursor: pointer;
    font-size: 28px;
    color: #ccc;
    /* Default star color */
    transition: color 0.2s ease-in-out;
}

.rate-point li.active {
    color: #f5b301;
    /* Active star color */
}

/* start tab menu css */
.main-tab-box {
    width: 100%;
    margin: 30px auto;
    font-family: Arial, sans-serif;
}

.lab-menu ul {
    list-style: none;
    display: flex;
    border-bottom: 2px solid #ddd;
    padding: 0;
    margin: 0;
}

.lab-menu ul li {
    margin-right: 10px;
}

.lab-menu ul li a {
    display: block;
    padding: 10px 20px;
    background: #f1f1f1;
    text-decoration: none;
    color: #000;
    border-radius: 4px 4px 0 0;
}

.lab-menu ul li a.active {
    background: #007bff;
    color: #fff;
}

.tab-content {
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}

.tab-content div {
    display: none;
}

.tab-content div.active {
    display: block;
}

/* active page url */


/* Hover effect */
.main-menu .navigation li a:hover {
    color: #007bff;
}

/* Active page link style */
.main-menu .navigation li a.active {
    color: #189baa;
    /* Pink highlight for active link */
    font-weight: 700;
    border-bottom: 2px solid #189baa;
    padding-bottom: 4px;
}

.marketplace-slogan-content-one__bg {
    height: 500px;
}

.academy-slogan-content-one.academy-slogan-content-one--style2 {
    height: 500px;
}