@charset "UTF-8";




/*-----------------
    @Typography
-----------------*/

@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@100;200;300;400;500;600;700;800;900&display=swap');

@import url(bootstrap.min.css);
@import url(flaticon.css);
@import url(fontawesome.min.css);
@import url(owl.carousel.min.css);
@import url(owl.theme.default.min.css);
@import url(slicknav.css);
@import url(lightbox.min.css);
@import url(animate.min.css);
@import url();
/*---------------------------
** Global css
---------------------------*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
}

body {
    font-family: 'Catamaran', sans-serif;
    color: #4e5861;
    font-size: 16px;
    font-weight: 400;
}

h1,h2,h3,h4,h5,h6,p{ font-family: 'Roboto', sans-serif; margin:0;line-height: 1.1;}
p{font-size: 16px; line-height: 1.4;}
img{width:100%; max-width: 100%;}
a.boxed-btn,
button.boxed-btn {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    width: 190px;
    font-weight: 600;
    height: 48px; line-height: 48px;
    padding: 0;
    text-align: center;
    border-radius: 40px;
    background-color:#f99e00;
    border:1px solid#f99e00;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
a.boxed-btn.medium,
button.boxed-btn.medium{width: 110px;
    height: 34px;
    line-height: 34px;}

a.boxed-btn.auto,
button.boxed-btn.auto{width:auto;height:auto; line-height: 1; padding:7px 20px;}

a.boxed-btn:hover{
    color:#f99e00; background-color: #fff;
}
button.boxed-btn:hover {
    color:#f99e00; background-color: #fff;
}
a.boxed-btn span,
button.boxed-btn{
    position: relative;
    z-index: 1;
    margin: 0px;
    padding: 0px;
}

a.boxed-btn::before,
button.boxed-btn::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 0%;
    width: 100%;
    background-color: #fff;
    border-radius: 40px;
}
.mt-20 
{
    margin-top: 20px;
}
.rad 
{
    border-radius: 15px;
}
a.boxed-btn::after,
button.boxed-btn::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    height: 0%;
    width: 100%;
    background-color: #fff;
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s;
    border-radius: 40px;
}
a.boxed-btn::before::hover,
a.boxed-btn::after::hover,
button.boxed-btn.medium::before::hover,
button.boxed-btn.medium::after::hover{color:#f99e00 !important;}

a.boxed-btn:hover::before,
button.boxed-btn:hover::before {
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s;
    height: 100%;
}

#accordion .panel{
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: #f2f2f2;
}
#accordion .panel-heading{
    padding: 0;
    border-radius: 0;
    border: none;
}
#accordion .panel-title a{
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #e79f35;
    padding: 15px 42px 15px 20px;
    background: #fff;
    border: 1px solid #cdcdcd;
    margin-bottom: 12px;
    box-shadow: 0 -5px 0 0 #f2f2f2 inset, 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    transition: all 0.5s ease 0s;
    text-decoration: none;
}
.dem 
{
    display: none;
}
.panel-body p 
{
        margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
#accordion .panel-title a:after{
    content: "\f0de";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    position: absolute;
    top: 35%;
    right: 20px;
    transition: all 0.3s ease 0s;
}
#accordion .panel-title a.collapsed:after{
    content: "\f0dd";
    top: 25%;
}
#accordion .panel-body{
    background: #ffffff;
    font-size: 14px;
    color: #383838;
    line-height: 25px;
    padding: 10px 20px;
    margin: 20px 0;
    border: none;
    border-left: 1px solid #cdcdcd;
}

a.boxed-btn:hover::after,
button.boxed-btn:hover::after {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    visibility: hidden;
    width: 100%;
    
}

a.readmore {
    display: inline-block;
    position: relative;
    color:#f99e00;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}

a.readmore::after {
    content: "\f101";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    top: 2px;
    right: 0px;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

a.readmore:hover::after {
    opacity: 1;
    right: -13px;
}

span.title {
    color: #797e82;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom:9px;
    display: inline-block;
    position: relative;
    text-align: center;
}

h2.subtitle {
    margin-top: 0;
    font-weight: 600;
    padding-bottom: 11px;
    color: #333;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 34px;
    position: relative;
}

h2.subtitle::after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50px;
    height: 5px;
    width: 40px;
    margin-left: -25px;
    border-radius: 4px;
    background-color: #d0142c;
}
h2.subtitle::before{    position: absolute;
    content: "";
    left: 50%;
    top: 52px;
    height: 1px;
    width: 90px;
    margin-left: -50px;
background-color: #d0142c;}
.form-element {
    margin-bottom: 20px;
}

.select-wrapper {
    position: relative;
}

.form-element input[type="text"],
.form-element input[type="tel"],
.form-element input[type="number"],
.form-element input[type="url"],
.form-element input[type="email"],
.form-element input[type="file"],
.form-element input[type="address"],
.form-element select,
.form-element textarea {
    width: 100%;
    height: 48px;
    line-height: 48px;
    border: none;
    outline: 0;
    padding-left: 20px;
    color: #4e5861;
    border-radius: 1px;
}
.form-element .fileUpload  input[type="file"] {padding-left:0px; line-height: 20px; margin: 10px 0 0;}
.form-element textarea {
    height: 120px;
}

.form-element select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
 button.boxed-btn[type="button"],
.form-element button[type="submit"],
.form-element input[type="submit"] {
    border: none;
    position: relative;
    background-color:#f99e00;
    color: #fff;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid#f99e00;

    font-size: 14px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.form-element button[type="submit"]:hover span ,button.boxed-btn[type="button"]:hover span{
    position: relative;
    z-index: 1;
    color:#f99e00;
}

.form-element button[type="submit"]::before,
.form-element input[type="submit"]::before ,
button.boxed-btn[type="button"]::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 0%;
    background-color: #fff;
}

.form-element button[type="submit"]::after,
.form-element input[type="submit"]::after ,
button.boxed-btn[type="button"]::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 0%;
    background-color: #fff;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
}

.form-element button[type="submit"]:hover::before,
.form-element input[type="submit"]:hover::before,
button.boxed-btn[type="button"]:hover::before {
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
    width: 100%;
}

.form-element button[type="submit"]:hover::after,
.form-element input[type="submit"]:hover::after,
button.boxed-btn[type="button"]:hover::after {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    visibility: hidden;
    width: 100%;
}

.select-wrapper::after {
    position: absolute;
    content: "\f0d7";
    font-weight: 700;
    font-size: 12px;
    color: #a2a7ac;
    font-family: "Font Awesome 5 Free";
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.quote-form-section .form-element select {
    color: #a2a7ac;
}

::-webkit-input-placeholder {
    color: #a2a7ac;
}

:-ms-input-placeholder {
    color: #a2a7ac;
}

::-ms-input-placeholder {
    color: #a2a7ac;
}

::placeholder {
    color: #a2a7ac;
}

.back-to-top {
    bottom: 20px;
    right: 0px;
    position: fixed;
    color: #fff;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background-color:#f99e00;
    border: 1px solid#f99e00;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.back-to-top:hover {
    background-color: #fff;
    color:#f99e00;
}

.back-to-top.show {
    opacity: 1;
    right: 30px;
}

.buttonBar {
    display: none;
}

.lb-cancel {
    background: url(../img/loading.gif) no-repeat;
}

.lb-nav a.lb-prev {
    background: url(../img/prev.png) left 48% no-repeat;
}

.lb-nav a.lb-next {
    background: url(../img/next.png) right 48% no-repeat;
}

.lb-data .lb-close {
    background: url(../img/close.png) top right no-repeat;
}

.lightbox {
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10000;
    width: 100%;
    font-weight: 400;
}

.lightboxOverlay {
    position: fixed;
}

/*---------------------------
** Helper Css
---------------------------*/

.height-100 {
    height: 100%;
}

.no-margin {
    margin: 0px;
}

.no-padding {
    padding: 0px;
}

.outer {
    display: table;
    height: 100%;
}

.inner {
    display: table-cell;
    vertical-align: middle;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.parallax {
    background-attachment: fixed;
}


/*---------------------------
** Preloader css
---------------------------*/

.loader-container {
    position: fixed;
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1500;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.loader {
    display: inline-block;
    width: 60px;
    height: 60px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    border: 4px solid#f99e00;
    -webkit-animation: loader 2s infinite ease;
    animation: loader 2s infinite ease;
}

.loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    background-color:#f99e00;
    -webkit-animation: loader-inner 2s infinite ease-in;
    animation: loader-inner 2s infinite ease-in;
}

.loader-fadeout {
    opacity: 0;
    visibility: hidden;
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loader-inner {
    0% {
        height: 0%;
    }
    25% {
        height: 0%;
    }
    50% {
        height: 100%;
    }
    75% {
        height: 100%;
    }
    100% {
        height: 0%;
    }
}

@keyframes loader-inner {
    0% {
        height: 0%;
    }
    25% {
        height: 0%;
    }
    50% {
        height: 100%;
    }
    75% {
        height: 100%;
    }
    100% {
        height: 0%;
    }
}


/*---------------------------
** Header Area Css
---------------------------*/
.header-area{position: relative;}
.header-area .info-bar {
    background:url('../img/rainbowstripe.jpg') repeat-x,#57bce2 ;
    width: 100%;
    color: #333;
    padding: 10px 0px;
}
 .header-area .bottom-separator{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding-bottom: 30px;
    display: block;
    z-index: 2;
  }

  .header-area .bottom-separator:after{
    box-shadow: 0 0 0 100px rgba(66,215,158,1);
    border-radius: 100%;
    position: absolute;
    height: 190px;
    content: '';
    right: -20%;
    left: -20%; 
  }
.header-area .info-bar .right-content {
    text-align: right;
}
.header-area .info-bar .right-content p{font-size:16px;}
.info-bar ul.social-links {
    list-style-type: none;
    padding-left: 0px;
    margin: 0px;
}

.info-bar ul.social-links li {
    display: inline-block;
    margin-right: 20px
}

.info-bar ul.social-links li a {
    color: #333;
    font-size: 14px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.info-bar ul.social-links li a:hover {
    color:#f99e00;
}




.header-area.sticky-navbar .logo-wrapper{padding: 0;opacity:0;}

.logo-wrapper {
    display: table;
    height: 100%;
}

.logo-wrapper-inner {
    display: table-cell;
    vertical-align: middle;
}

.logo-wrapper img {
    max-width: 160px;
}

.support-bar {
    position: relative;
    color: #fff;
    padding:20px 0px;
}
.mt-50 
{
    margin-top: 50px;
}
body 
{
    font-family: 'Roboto', sans-serif !important;
}



.support-bar .support-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.support-bar .support-info .right-content {
    display: table;
}

.support-bar .support-info .right-content-inner {
    display: table-cell;
    vertical-align: center;
}

.support-bar .support-info i {
    font-size: 30px;
    margin-right: 15px;
    color:#f99e00;
}

.support-bar .support-info h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0px;
}

.support-bar .support-info p {
    font-size: 14px;
    margin: 0px; line-height: 1;
}

.support-bar a.boxed-btn {
    float: right; position:relative; z-index: 1001;
}
.support-bar span.boxed-btn {
    float: right; position:relative; z-index: 1001;
}
#mobileMenu {
    display: none;
}

.navbar-area {
    position: relative;
    background-color:rgba(0,0,0,0);
    padding: 20px 0px;
}


.navbar-area nav ul {
    list-style-type: none;
    padding-left: 0px;
    margin: 0px;
    margin-top: -2px;
    text-align: center;
}

.navbar-area nav ul li {
    display: inline-block;
    margin: 0px 18px;
    position: relative;
}

.navbar-area nav ul li.active::before {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    background-color:#fff;
    border-radius: 50%;
    top: 50%;
    left: -9px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.navbar-area nav ul li.active a {
    color:#fff;
}

.navbar-area nav ul li.dropdown.active::after {
    color:#fff;
}

.navbar-area nav ul li:last-child {
    margin-right: 0px;
}

.navbar-area nav ul li:first-child {
    margin-left: 20px;
}

.navbar-area nav ul li a {
    color: #333;
    padding: 0px;
    font-weight:500;
    padding: 20px 0px;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;

}

.navbar-area nav ul li:hover a {
    color:#fff;
}

.navbar-area nav ul li.dropdown {
    position: relative;
    margin-right: 32px;
}

.navbar-area nav ul li.dropdown::after {
    position: absolute;
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #333;
    top: 2px;
    right: -13px;
    font-size: 12px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.navbar-area nav ul li.dropdown:hover::after {
    color: #fff;
}

.navbar-area nav ul li.dropdown ul {
    position: absolute;
    z-index: 111;
    color: #fff;
    visibility: hidden;
    -webkit-transform: translate(-50%, 50px);
    -ms-transform: translate(-50%, 50px);
    transform: translate(-50%, 50px);
    opacity: 0;
    left: 50%;
    top: 40px;
    width: 200px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.navbar-area nav ul li.dropdown:hover ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}

.navbar-area nav ul li.dropdown ul li {
    display: block;
    text-align: center;
    background-color: #333;
    margin: 0px;
    position: relative;
    z-index: -1;
}

.home-simple .navbar-area nav ul li.dropdown ul li {
    background-color:#1f415f;
}

.navbar-area nav ul li.dropdown ul li:last-child {
    border-bottom: none;
}

.navbar-area nav ul li.dropdown ul li a {
    display: block;
    padding: 10px 20px;
    color: #fff;
    position: relative;
    overflow: hidden;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.navbar-area nav ul li.dropdown ul li a:hover {
    color:#f99e00;
}



.navbar-area nav ul li.dropdown ul li.active {
    background-color: #fff;
}

.navbar-area nav ul li.dropdown ul li.active a {
    color:#f99e00;
}

.navbar-area nav ul li.dropdown ul li.active::before {
    display: none;
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus {
    position: relative;
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus ul {
    position: absolute;
    width: 200px;
    left: 200px;
    top: 2px;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus:hover ul {
    opacity: 1;
    visibility: visible;
    display: block;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus ul li a {
    color: #fff;
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus ul li.active a {
    color:#f99e00;
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus ul li:hover a {
    color:#f99e00;
}

.navbar-area nav ul li.dropdown ul li.dropdown-submenus a i {
    font-size: 9px;
    margin-left: 2px;
}

ul.search-cart-area {
    display: inline-block;
    list-style-type: none;
    padding-left: 0px;
    margin: 0px;
    float: right;
}

.search-cart-area li {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.search-cart-area li:first-child {
    margin-right: 40px;
}

.search-cart-area li:first-child::after {
    content: "|";
    top: -1px;
    position: absolute;
    right: -23px;
    color: #6889a3;
}

.search-cart-area li a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.search-cart-area li a:hover {
    color:#f99e00;
}
.modal-pop-up-sec{position: relative;}
.modal-pop-up-sec .modal{top:70px; padding:20px;}
.modal-pop-up-sec .modal-content{padding: 20PX;}
 .modal-content .form-element input[type="text"], 
 .modal-content .form-element input[type="tel"],
 .modal-content .form-element input[type="number"],
.modal-content .form-element input[type="address"],
 .modal-content .form-element input[type="url"],
 .modal-content .form-element input[type="email"],
 .modal-content .form-element input[type="file"],
 .modal-content .form-element select,  .modal-content .form-element textarea{ background: #f1f1f1; }
.request-form button.boxed-btn{ height: 40px; line-height: 40px; }
.shopping-icon span.count {
    position: absolute;
    top: -8px;
    right: -13px;
    color: #fff;
    background-color:#f99e00;
    display: inline-block;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.apply-job-modal .modal-content{padding: 40px;}
.shopping-icon:hover span.count {
    background-color: #fff;
    color:#f99e00;
}

.sticky-navbar {
    border: none;
    -webkit-animation: navFadeIn 1s;
    animation: navFadeIn 1s;
}

@-webkit-keyframes navFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes navFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

.header-area.sticky-navbar .info-bar {
    display: none;
}

.header-area.sticky-navbar .support-bar {
    display: none;
}

.header-area.sticky-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.header-area.sticky-navbar .support-nav-area {
    background-color: #fff;
}

.header-area.sticky-navbar .navbar-area {
    padding: 30px 0px;width: 100%;
    left: 0;
}

.header-area.sticky-navbar .navbar-area::before {
    width: 65px;
}


/*---------------------------
** Search popup css
---------------------------*/

.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 150;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.search-popup.popup {
    opacity: 1;
    visibility: visible;
}

.search-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #333;
    opacity: .9;
    cursor: pointer;
}

.search-popup form.search-form {
    position: fixed;
    z-index: 1;
    max-width: 768px;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.search-popup form.search-form .form-element input[type="text"],
.search-popup form.search-form .form-element input[type="search"] {
    height: 60px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
}

.search-popup form.search-form .form-element input[type="text"]::-webkit-input-placeholder,
.search-popup form.search-form .form-element input[type="search"]::-webkit-input-placeholder {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.search-popup form.search-form .form-element input[type="text"]:-ms-input-placeholder,
.search-popup form.search-form .form-element input[type="search"]:-ms-input-placeholder {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.search-popup form.search-form .form-element input[type="text"]::-ms-input-placeholder,
.search-popup form.search-form .form-element input[type="search"]::-ms-input-placeholder {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.search-popup form.search-form .form-element input[type="text"]::placeholder,
.search-popup form.search-form .form-element input[type="search"]::placeholder {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.search-popup button {
    background-color: transparent;
    border: none;
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    outline: 0;
}


/*---------------------------
** Hero Area Css
---------------------------*/

.hero-bg {
    background-image: url('../img/banner-2.jpg');
    background-size: cover; background-position: center;
}
.hero-bg-2 {
    background-image:url('../img/banner-1.jpg');
    background-size:cover;background-position: center;
}
.hero-bg-3 {
    background-image: url('../img/banner-3.jpg');
    background-size: cover;background-position: center;
}
.hero-area {
    padding:0;
    color: #fff;
    position: relative;
}

.hero-area .single-hero-item {
    padding:170px 0;
}
.hero-txt {
    position: relative;
    z-index:200;
}

.hero-overlay {
    position: absolute;
    background-color: #0b2b32;
    opacity: 0.2;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.hero-area .hero-txt > span {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 16px;
}

.hero-area h1 {
    font-size:58px;
    font-weight: 600;
    margin-bottom: 37px;
    line-height: 1.1;
}

.hero-area a.boxed-btn {
    font-size: 16px;
    border: none;
}


/*---------------------------
** Feature Section CSS
---------------------------*/

.features-section {
    z-index: 1; position: relative;
    padding:70px 0;
    background:url('../img/features-bg.jpg');
}

.features-section:after{content: '';width: 100%; 
height: 100%; z-index: -1; position: absolute; top:0;left:0; background-color: #a6c437; opacity: 0.9;}


.feature-content {
    position: relative;
    -webkit-box-shadow: 0px 0px 84px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 84px 0px rgba(0, 0, 0, 0.08);
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    margin: 0 0 50px;
}

.features {
    background-color: #fff;
    padding:90px 100px 70px 25px;
    position: relative;
}

.features::before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 289px;
    height: 100%;
    top: 0px;
    left: -118px;
    -webkit-transform: skewX(15deg);
    -ms-transform: skewX(15deg);
    transform: skewX(15deg);
    z-index: 10;
}

.feature-lists .single-feature {

    margin-bottom: 21px;
    position: relative;
    z-index: 11;
}

.feature-lists .single-feature .icon-wrapper {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.feature-lists .single-feature:hover .icon-wrapper {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.feature-lists .single-feature:last-child {
    margin-bottom: 0px;
}

.feature-lists .single-feature i {
    font-size: 45px;
    color:#f99e00;
}

.single-feature .feature-details {
    margin-left: 30px;
    z-index: 1;
}

.single-feature .feature-details h4 {
    font-size: 18px;
    font-weight: 900;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.sub-text{color:#333; font-size:28px; display: block; text-align: center; padding:0 0 50px;}
.sub-text.wt{color:#FFF}
/*---------------------------
** announcement Section CSS
---------------------------*/
.features-section {position: relative;}
.features-section .information-sec {
    padding:0;
}
.information-sec h3 {
    margin-bottom:30px;
    color: #fff;}
.information-sec h2.subtitle {
    margin-bottom: 20px;
    color: #fff;
    font-size: 16px;
    text-align: left;
    display: inline-block;
}
.information-sec h2.subtitle:after,.information-sec h2.subtitle:before{display: none;}
.information-sec .single-announcement {
    border: 1px solid #fff;
    /*box-shadow: 0 10px 25px -6px rgba(0,0,0,0);*/
    position: relative;
    background: #fff;
    border-bottom-left-radius: 60px;
    border-top-left-radius: 60px;
    padding:20px;
    padding-left: 40px;
}



.information-sec .single-announcement img {
    width: 100%;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: 10s;
    -o-transition: 10s;
    transition: 10s;
}

.information-sec .single-announcement:hover img {
    -webkit-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
}



.information-sec .single-announcement:hover::before {
    opacity: 1;border-radius: 10px;
    right: 0px;
    bottom: 0px;
    -webkit-transition: opacity .001s, right .125s linear .001s, bottom .125s linear .126s;
    -o-transition: opacity .001s, right .125s linear .001s, bottom .125s linear .126s;
    transition: opacity .001s, right .125s linear .001s, bottom .125s linear .126s;
}



.single-announcement p.announcement-para {
    margin-bottom: 10px; line-height: 1.1;
}
.single-announcement p.announcement-para span{color: #000}
.announcement-carousel.owl-carousel .owl-item {
    margin-bottom: 4px;
}

.announcement-carousel.owl-carousel .owl-nav {
    position: absolute;    bottom: -70px;
    right: -5px;
}

.announcement-carousel.owl-carousel .owl-nav button.owl-next,
.announcement-carousel.owl-carousel .owl-nav button.owl-prev {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    color:#fff;
    font-weight: 900;
    font-size: 10px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.announcement-carousel.owl-carousel .owl-nav button.owl-next:hover,
.announcement-carousel.owl-carousel .owl-nav button.owl-prev:hover {
    background-color:#f99e00;
    color: #fff;
    border: 1px solid#f99e00;
}

.information-sec .single-announcement img {
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.information-sec .single-announcement .announcement-txt {
    position: relative;
    z-index: 2;
}

.information-sec .single-announcement .announcement-txt h4 {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color:#d0142c;
    padding-bottom:6px;
    margin: 0;
    text-transform: uppercase;
}

.information-sec .single-announcement .announcement-txt a.readmore {
    color: #d0142c;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border: none;
}


/*---------------------------
** About Section CSS
---------------------------*/

.about-top {
    background:url('../img/teacher-bg.jpg') center no-repeat #fafbfc; padding: 100px 0;
    background-size: cover;
}
.about-top .text-area-sec{padding-top: 50px;} 
.about-top .text-area-sec p{margin-bottom: 20px;     margin-bottom: 20px;
    font-size: 17px;
    line-height: 29px;}
.about-content:after {
    background-image: url('../img/line-bg1.png');
    top: 0;
}
.navbar-area nav ul li.dropdown ul li.active a {
    color: #f99e00 !important;
}
.mt-tp
{
        margin-top: 30px;
}
.abt-p-mbt
{
        margin-bottom: 13px;
    font-size: 17px;
    line-height: 29px;
}
.top-footer a 
{
    color: white;
}
.ch-msge 
{
        font-size: 17px;
    line-height: 29px;
    margin-top: 23px;
    text-align: justify;
}
.about-section {
    position: relative; }

.about-section span.subtitle {
    margin-bottom: 89px;
}

.about-section h2.subtitle {
    margin-bottom: 40px; text-align: left; display: inline-block; position: relative;z-index: 11;
}

.about-section .comment-content {
    position: relative;
    z-index: 1;
    padding:40px 0;
    color: #4e5861;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    overflow: hidden;
}
.comment-content .text-area{position: relative; z-index:10; padding:40px 30px 30px; float: right; width:66%; }
.comment-content .img-wrapper{}
.about-section span.title{
    color:#01247E;}
    .features-section .comment-content h1{font-weight: 600; text-transform: uppercase;}
.features-section .comment-content h5{ margin:10px 0 0;}
.features-section .comment-content{position: relative;overflow: hidden;background: #fff;
    border-radius: 1px;}
    .features-section .comment-content h2{display:inline-block;}
    .features-section .comment-content h4,
    .features-section .comment-content ul.overview-points li,
    .features-section .comment-content ul.overview-points li::before{}
    .features-section .comment-content h2.subtitle::before,.features-section .comment-content h2.subtitle::after{background: #fff;}
.comment-content .pic {
   margin: 0 ;
    padding: 20px;
    
    text-align: center;
    width: 33%; float: left;
}
.comment-content .pic .logo img{max-width: 100px; margin-bottom:10px;}
.comment-content .pic img{max-width: 160px; width: 100%; display: block;  margin:0 auto;}
.ceo-details {
    margin-top: 31px;
}

.ceo-details h5 {
    font-weight: 600;
    margin: 5px 0px 3px;
    font-size: 18px;
}

.ceo-details span {
    font-size: 14px;
}

.jyothis-text-area{background:#fff; padding:70px 20px;}
.video-box iframe{width:100%; height: 320px;}

/*---------------------------
** Gallery Section CSS
---------------------------*/


.gallery-one {
    position: relative;
    display: block;
    padding: 120px 0 170px;
}

.gallery-one:before {
    position: absolute;
    top: -120px;
    left: 0;
    right: 0;
    content: "";
    height: 580px;
    background-color: #f6f6f6;
    z-index: -1;
}

.gallery-one .container {
    max-width: 1000px;
}


.gallery-one__single {
    position: relative;
    display: block;
    padding: 10px;
    background: #fff;    margin-bottom: 30px;
}

.gallery-one__img {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.gallery-one__img:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: rgba(0,0,0, .30);
    transform: scale(1, 0);
    transition: transform 500ms ease;
    transform-origin: top center;
    z-index: 1;
}

.gallery-one__single:hover .gallery-one__img:before {
    transform: scale(1, 1);
    transform-origin: bottom center;
}

.gallery-one__img img {
    width: 100%;
    transform: scale(1);
    transition: transform 500ms ease;
}

.gallery-one__single:hover .gallery-one__img img {
    transform: scale(1.05);
}

.gallery-one__content {
    position: relative;
    bottom: 0;
    left: 0;
    background-color:rgba(66,215,158,1);
    padding-top:18px;
    padding-bottom:18px;
    padding-left: 25px;
    padding-right: 50px;
    z-index: 2;
}

.gallery-one__content:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 0%;
    content: "";
    background-color: #f99e00;
    z-index: -1;
    transform: translateY(100%);
    transition: all 500ms ease;
}

.gallery-one__single:hover .gallery-one__content:before {
    transform: translateY(0);
    width: 100%;
}

.gallery-one__tagline {
    font-size: 12px;
    color: #333;
    font-weight: 300;
    line-height: 22px;
    transition: all 500ms ease;
}

.gallery-one__single:hover .gallery-one__tagline {
    color: #fff;
}

.gallery-one__tagline span {
    padding-right: 3px;
    padding-left: 3px;
}

.gallery-one__tilte {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
}

.gallery-one__tilte>a {
    color: #000;
    transition: all 500ms ease;
}

.gallery-one__tilte>a:hover {
    color: #fff;
}

.gallery-one__single:hover .gallery-one__tilte>a {
    color: #fff;
}

.gallery-one__arrow {
    position: absolute;
    top: 0;
    right: 0;
}

.gallery-one__arrow>a {
    height: 30px;
    width: 30px;
    background-color:#fff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 500ms ease;
}

.gallery-one__arrow>a .icon-right-arrow-angle {
    font-weight: bold;
}

.gallery-one__single:hover .gallery-one__arrow>a {
    background-color: #000;
    color: #fff;
}
/*--------------------------------------------------------------
# gallery Details
--------------------------------------------------------------*/
.gallery-details {
    position: relative;
    display: block;
    padding: 120px 0 120px;
}

.gallery-details__img {
    position: relative;
    display: block;
}

.gallery-details__img img {
    width: 100%;
}

.gallery-details__info {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    padding: 54px 60px;
}

.gallery-details__info-list {
    position: relative;
    display: flex;
    align-items: center;
}

.gallery-details__info-list li+li {
    margin-left: 105px;
}

.gallery-details__info-client {
    font-size: 18px;
    color: var(--thm-gray);
    font-weight: 400;
    margin-bottom: 2px;
}

.gallery-details__info-name {
    font-size: 16px;
    color: #000;
    margin: 0;
}

.gallery-details__content {
    position: relative;
    display: block;
    margin-top: 33px;
}

.gallery-details__title {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 37px;
}

.gallery-details__text-1 {
    margin: 0;
    font-weight: 300;
    padding-bottom: 34px;
}

.gallery-details__text-2 {
    margin: 0;
    font-weight: 300;
    padding-bottom: 37px;
}

.gallery-details__points {
    position: relative;
    display: block;
}

.gallery-details__points li {
    position: relative;
    display: flex;
    align-items: center;
}

.gallery-details__points li+li {
    margin-top: 6px;
}

.gallery-details__points li .icon {
    height: 16px;
    width: 16px;
    border: 2px solid var(--theme-color1);
    border-radius: 50%;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--theme-color1);
}

.gallery-details__points li .text {
    margin-left: 10px;
}

.gallery-details__points li .text p {
    font-size: 20px;
    color: #000;
    margin: 0;
    line-height: 30px;
}

.gallery-details__pagination-box {
    position: relative;
    display: block;
    text-align: center;
    border-top: 1px solid var(--thm-extra);
    border-bottom: 1px solid var(--thm-extra);
    padding: 50px 0;
    margin-top: 113px;
}

.gallery-details__pagination li {
    display: inline-block;
}

.gallery-details__pagination li.next {
    float: left;
    position: relative;
}

.gallery-details__pagination li a {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    display: flex;
    align-items: center;
    transition: all 500ms ease;
}

.gallery-details__pagination li a:hover {
    color: var(--theme-color1);
}

.gallery-details__pagination li.next i {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    font-size: 10px;
    transform: rotate(180deg);
}

.gallery-details__pagination li.previous {
    position: relative;
    float: right;
}

.gallery-details__pagination li.previous i {
    margin-left: 10px;
    font-size: 10px;
}

.gallery-details__pagination li.next .icon-right-arrow-angle,
.gallery-details__pagination li.previous .icon-right-arrow-angle {
    font-weight: bold;
}
/*---------------------------
** Testimonial Section CSS
---------------------------*/

.testimonial-section {
    margin-top:100px;
    position: relative;
    z-index: 1;
}

.testimonial-section p {
    color: #4e5861;
}

.testimonial-section h2.subtitle {
    margin-bottom: 40px;
}

.testimonial-container {
    border: 1px solid #cccece;
    position: relative;
}

.testimonial-container::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url('../img/testimonial_bg.jpg');
    background-size: cover;
    z-index: -3;
}

.testimonial {
    background-color: #fff;
    position: relative;
    z-index: 0;
    padding: 90px 0px 95px 0px;
}

.testimonial::after {
    content: "";
    position: absolute;
    right: -105px;
    top: 0px;
    height: 100%;
    width: 180px;
    background-color: #fff;
    -webkit-transform: skewX(15deg);
    -ms-transform: skewX(15deg);
    transform: skewX(15deg);
    z-index: -1;
}

.testimonial h5 {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 27px;
    margin-bottom: 3px;
}

.testimonial span.title {
    font-size: 14px;
    font-weight: 600;
    margin-left: 50px;
}

.testimonial-carousel .single-testimonial {
    padding-left: 50px;
}

.testimonial-section .quote-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-color: #5bbccf;
    line-height: 100px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    opacity: .80;
}


/*---------------------------
** Partner Section CSS
---------------------------*/

.partner-section .border-bottom {
    border-bottom: 2px solid #dbddde;
}

.single-partner-item {
    height: 210px;
    text-align: center;
}

.single-partner-item .outer-container {
    margin: 0 auto;
}


/*---------------------------
** FAQ Section CSS
---------------------------*/

.faq-section {
    padding: 120px 0px;
}

.faq-section h2.subtitle::after {
    bottom: -33px;
}

.faq-section h2.subtitle {
    margin-bottom: 93px;
}
.targets{ padding-top: 50px; }
.targets .box {
    border: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    padding:0 30px 50px;
    padding-left: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    margin-bottom: 40px;
    text-align: center;
    z-index: 10;
}

.targets .box:hover {
    border: 2px solid #FFF;
}
.get-involved.targets{padding:0;}
.get-involved.targets .box{background:#fff; border-radius:1px; padding-top: 40px; text-align: left;}
.about-bottom .targets .box .boxed-btn{background-color: #57bce2; border-color:#57bce2;}
.about-bottom .targets .box .boxed-btn:hover {color: #57bce2;}



.targets .box .icon-wrapper {
    margin-right:24px;
}

.targets .box .icon-wrapper i {
    font-size: 60px;
    color:#57bce2;
}



.targets .box h4 {
    color: #333;
    font-weight: 700;
    font-size: 24px;
    margin: 20px 0;
}

.targets .box p {
    color: #4e5861;
    margin: 0 0 20px;
}

.faq-section .accordion .card {
    margin-bottom: 20px;
    border: none;
    border-radius: 0px;
}

.faq-section .card-header {
    padding: 0px;
}

.faq-section .accordion .card .card-header {
    background-color: #ededed;
    border: none;
}

.faq-section .accordion .card .card-header .btn {
    font-weight: 700;
    color: #333;
    font-weight: 18px;
    border-radius: 3px;
    padding: 12px 30px 16px;
    text-decoration: none;
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.faq-section .accordion .card .card-header .btn:hover {
    background-color: #5bbccf;
    color: #fff;
}

.faq-section .accordion .card .card-header .btn[aria-expanded="true"] {
    background-color: #5bbccf;
    color: #fff
}

.faq-section .accordion .card .card-header .btn::after {
    position: absolute;
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-size: 11px;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.faq-section .accordion .card .card-header .btn[aria-expanded="true"]::after {
    position: absolute;
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    font-size: 11px;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.faq-section .card-body {
    line-height: 28px;
    padding: 32px 20px 12px;
}


/*---------------------------
** Quote Section CSS
---------------------------*/

.quote-section {
    padding: 120px 0px;
}

.quote-section span.title {
    margin-bottom: 15px
}

.quote-section h2.subtitle {
    margin-bottom: 95px;
}

.quote-bg {
    background-image: url('../img/quote_bg.jpg');
    background-size: cover;
    background-position:right: 
}

.quote-bg.parallax {
    background-position: top;
}

.quote-section img {
    width: 100%;
}

.quote-section h2.subtitle,
.quote-section span.title {
    color: #fff;
}

.quote-form-section {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 52px 45px 60px;
}

.quote-form-section input[type="submit"],
.quote-form-section button[type="submit"] {
    padding: 12px 38px;
    border-radius: 3px;
    position: relative;
}


/*---------------------------
** specialities Section CSS
---------------------------*/

.specialities-section {
    padding: 90px 0;
    background-color: #fff; position: relative;
}

.specialities-section:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: url('../img/team.png') center center no-repeat;
    background-size: cover;
    z-index: 0;}
.specialities-section:after1 {
    content: "";
    position: absolute;
    background-image: url('../img/section_notch_bottom.png');
    background-repeat: repeat-x;
    top: -6px;
    width: 100%;
    height: 7px;
    z-index: 2;}
.specialities-section h2.subtitle {
    margin-bottom: 60px;
}

.single-specialities img {
    width: 100%;
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.single-specialities:hover img {
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.single-specialities .specialities-txt span {
    color: #797e82;
    font-size: 14px;
    margin-top: 25px;
    display: inline-block
}

.single-specialities .specialities-txt a.title {
    display: block;
    text-decoration: none;
}

.single-specialities .specialities-txt h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    margin-top: 9px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.single-specialities .specialities-txt h3:hover {
    color:#f99e00;
}

.single-specialities .specialities-txt a.title {
     font-size:18px; line-height: 1.2; color: #fff; -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s; position: relative; z-index: 10;
}
.single-specialities{position: relative;z-index: 3;}
.single-specialities:after{content: "";
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-image: url('../img/image-frame.png');
    background-size: contain;
    z-index: 1;}
.single-specialities .specialities-txt{position: absolute; bottom:6px; left:0; background-color:#ed5ab0; padding:10px 20px;
width:auto;border-top-right-radius:30px; z-index: 1;
    border-bottom-right-radius: 30px; -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;}
    .single-specialities:hover .specialities-txt{ background: rgba(66,215,158,1); }
.single-specialities:hover .specialities-txt a.title{color:#fff;}
/*---------------------------
** CTA Section CSS
---------------------------*/

.cta-section {
    padding: 70px 0px;
    color: #fff;
    position: relative;
}

.cta-bg {
    background-image: url('../img/cta_bg.jpg');
    background-size: cover;
}

.cta-bg.parallax {
    background-position: center;
}

.cta-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .20;
}

.cta-container {
    position: relative;
    z-index: 1;
}

.cta-section h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
}

.cta-section a.boxed-btn {
    font-size: 16px;
}


/*---------------------------
** Footer Section CSS
---------------------------*/

footer {
    background:linear-gradient(to bottom,#57bce2 60%,#57bce2 100%);
    color: #fff;position: relative;
}
footer:after{content: "";
    height: 80px;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
    background-repeat: no-repeat;
    background-image: url('../img/line-bg1.png');
    top: -5px;
    background-size: 100%;}
footer .logo-wrapper {
    height: auto;
    margin-bottom: 32px;
}

footer .logo-wrapper img {
    max-width: 230px;
    max-height: 55px;
}

footer .top-footer {
    padding: 120px 0px 68px;
}

footer h4 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 28px;
}
.bg-img-fix {
    background-attachment: fixed;
    background-size: cover;
}
footer ul.userful-links {
    list-style-type: none;
    padding-left: 0px;
}

footer ul.userful-links li {
    margin-bottom: 10px;
}

footer ul.userful-links li a {
    color: #fff;
    font-size: 14px;
    display: inline-block;
    position: relative;
    padding-left: 10px;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

footer ul.userful-links li a:hover {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    color:#f99e00;
}

footer ul.userful-links li a::before {
    content: '\f054';
    position: absolute;
    left: 0px;
    top: 4px;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 8px;
    color: #fff;
}

.footer-contact .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
}

.footer-contact .contact-info i {
    font-size: 16px;
    display: inline-block;
    margin-top: 3px;
    color: #fff;
}

.footer-contact .contact-info p {
    margin-left: 15px;
    margin-bottom: 0px;
}

footer .bottom-footer {
    padding: 15px 0px ;
    font-size: 16px;
    background:#0091dc;
}


/*---------------------------
** Home 2 Page CSS
---------------------------*/

.home-simple .support-nav-container {
    position: relative;
}
.home-simple.sticky-navbar .support-nav-container {
    background-color: rgba(0,0,0,0);
    position: relative;
}
.home-simple .support-bar {
    position: relative;
    border-bottom: none;
    padding: 15px 0px;
    /*background: #e4951b;*/
    border-bottom-left-radius: 40px;
    border-top-left-radius: 40px;
}

.home-simple .support-bar::before {
    display: none;
}

.home-simple .support-bar::after {
    display: none;
}

.home-simple .support-bar .support-info h5 {
    color: #333;
}

.home-simple .support-bar .support-info p {
    color: #333;
}

#mobileMenuHome2 {
    display: none;
}

.home-simple .navbar-area::before {
    display: none;
}

.home-simple .navbar-area::after {
    display: none;
}
.support-nav-area
{
margin-top: 20px;
}
.mbt 
{
    margin-bottom: 10px;
    font-weight: 600;
    color: #d0142c;
}

.home-simple .navbar-area {
    margin-left: 0px;
    padding:0;
    position: absolute;
    top:23px;
    width: 90%;
    left: 15%;
    z-index: 10;
    border-radius: 40px;
}

.home-simple .logo-wrapper {
    display: block;
    height: 100%;
    padding:5px 0px 0px 0px;
}

.mobile.search-cart-area {
    display: none;
}
.header-area.home-simple{background:rgba(66,215,158,1); }
.home-simple .logo-wrapper-inner {
    display: block;max-width: 170px; 
    vertical-align: inherit; position: relative; z-index: 10001;
}



.home-simple.sticky-navbar .navbar-area {
    top: 0px;
}
.home-simple.sticky-navbar .navbar-area ul ul li a{color:#fff !important;}
.home-simple.sticky-navbar .navbar-area ul li a:hover{color:#f99e00!important;}
.sticky-navbar.home-simple .navbar-area nav ul li:first-child {
    margin-left: 0px;
}

.header-area.sticky-navbar.home-simple .support-nav-area {
 background:rgba(66,215,158,0.7);
}

.header-area.sticky-navbar.home-simple .navbar-area {
    padding: 16px 30px;
}





.home-simple.testimonial-section {
    margin-top: auto;
    padding: 120px 0px;
    color: #fff;
    position: relative;
}

.home-simple.testimonial-section.parallax {
    background-position: top;
}

.testimonial-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #333;
    opacity: .1;
}

.home-simple.testimonial-section h2.subtitle,
.home-simple.testimonial-section span.title {
    color: #fff;
}

.home-simple.testimonial-section h2.subtitle::before ,
.home-simple.testimonial-section h2.subtitle::after{
    background-color: #fff;
}

.home-simple.testimonial-section p {
    color: #fff;
}

.testimonial-bg-2 {
    background-image: url('../img/testimonial_bg.jpg');
    background-size: cover;
    background-position: right ;
}

.testimonial-box {
    padding:60px 0;
    background: rgba(209,20,43,0.9);
    position: relative;
    z-index: 1;
    text-align: center;
    border-radius: 5px;
}

.single-testimonial .testimonial-img  {
    border: 3px solid #ffffff;
    border-radius: 50%;
    height: 90px;
    margin:0 auto 20px;
    width: 90px;
}
.home-simple.testimonial-section .single-testimonial {
    padding: 0px 80px;
}

.home-simple.testimonial-section .single-testimonial h5 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.home-simple.testimonial-section .single-testimonial span {
    font-size: 14px;
    font-weight: 600;
}

.home-simple.information-sec {
    padding:50px 0;
    background: #fff;
    margin-top: -150px;
}
.information-sec .content-box{background-position: top right;
    background-repeat: no-repeat; 
    padding:40px 30px 100px; background-color: #ffc000;
    background-image: url(assets/img/info-sec-bg.png);}
.home-simple.information-sec h2.subtitle{color:#fff;}
.home-simple.information-sec h2.subtitle::before,.home-simple.information-sec h2.subtitle::after{background: #fff}
/*------------- Wt We Do/Services --------------*/
.what-we-do-outer{padding:100px 0;}
.about-section .what-we-do-outer h2.subtitle {display: block; text-align: center; margin-bottom: 40px;}
.inner.services-outer img{max-width:100%;}
.inner.services-outer .img-wrapper{margin-bottom: 30px;}
.inner.services-outer .overview{ padding-left: 30px; }
ul.overview-points {
    list-style: none;
    padding-left: 0px;
    margin-top: 25px;
}

ul.overview-points li {
    position: relative;
}

ul.overview-points li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
}

ul.overview-points li:last-child {
    margin-bottom: 0px;
}

ul.overview-points li::before {
    content:"\e907";
    position: absolute;
    left: 0px;
    top: 4px;
    font-family:"azino-icon";
    font-weight: 600;
    font-size: 12px;
    color:#f99e00;
}

.categorie-box-1{
    text-align: center;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 0 20px;
}
.categorie-box-1 .img-wrapper{display: block; max-width: 160px; margin: 0 auto;}
.categorie-box-1 .img-wrapper img{max-width: 100%; width: 100%; }

.categorie-box-1 .icon{
    text-align: center;
    font-size: 35px;
    max-width: 100px;
    height: 100px;
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    line-height: 100px;
    margin: 0 auto;
}

.categorie-box-1 h5{
    font-size: 20px;
    font-weight: 500;
    margin: 20px 0 10px 0;
}

.categorie-box-1 span{
    font-size: 15px;
    padding: 3px 10px;
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
}

.logo-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px;
  background-color: var(--light-grey);
  text-align: center; }
  .logo-company .logo {
    position: relative;
    z-index: 10;
    margin: auto; }

.logo-company--thumb {
  padding: 0; }
  .logo-company--thumb .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }






.about-section {
    position: relative;
}

.about-section .about-txt {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 60px;
}

.about-section .about-txt p {
    margin-bottom: 32px;
}

.about-txt h5 {
    margin: 5px 0px 1px;
    font-weight: 700;
    font-size: 16px;
}

.about-txt span {
    font-size: 14px;
}

.about-bg-3::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -81%;
    top: 0px;
    width: 210%;
    height: 100%;
    background-image: url('../img/home_3/about_bg.jpg');
    background-size: cover;
}

.about-section .about-points {
    padding: 120px 0px 96px;
    background-color: #333;
    position: relative;
}

.about-section .about-points::after {
    content: "";
    position: absolute;
    top: 0px;
    right: -120%;
    height: 100%;
    width: 120%;
    background-color: #333;
}

.about-section .about-points h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.about-section .about-points .single-point {
    margin-left: -35px;
    margin-bottom: 25px;
}

.about-section .about-points .single-point:last-child {
    margin-bottom: 0px;
}

.about-section .about-points .single-point::after {
    content: "";
    display: block;
    clear: both;
}

.about-section .about-points .single-point .icon-wrapper {
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 65px;
    font-size: 30px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-right: 20px;
    float: left;
    background-color:#f99e00;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition: border .5s, background-color .5s, color .5s;
    -o-transition: border .5s, background-color .5s, color .5s;
    transition: border .5s, background-color .5s, color .5s;
}

.about-section .about-points .single-point:hover .icon-wrapper {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    background-color: #fff;
    color:#f99e00;
    border: 3px solid#f99e00;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
.about-bottom{background-image: url('../img/line.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; padding:60px 0; position: relative;}
.about-bottom .shape-2 {
    position: absolute;
    left: 20px;
    z-index:2;
    bottom: 30px;
}
.about-bottom .shape-3 {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;}
.about-bottom .shape-1 {
    position: absolute;
    top: 30px;
    right: 20px;
    z-index:2;
}



@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.hero-carousel .owl-item.active .hero-txt span {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.hero-carousel .owl-item.active .hero-txt a.boxed-btn,
.hero-carousel .owl-item.active .hero-txt h1 {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.hero-carousel {
    position: relative;
}

.hero-carousel.owl-theme .owl-dots {
    position: absolute;
    right: 0;
    width: 100%;
    top: 90%;
    -webkit-transform: translateY(-90%);
    -ms-transform: translateY(-90%);
    transform: translateY(-90%);
}

.hero-carousel.owl-theme .owl-dots .owl-dot {
    outline: none;
}

.hero-carousel.owl-theme .owl-dots .owl-dot span {
    background-color: rgba(255, 255, 255, .2);
    height: 20px;
    width: 20px;
}

.hero-carousel.owl-theme .owl-dots .owl-dot.active span {
    background-color:#57bce2;
}





/*---------------------------
** About Page CSS
---------------------------*/

.breadcrumb-area {
    position: relative;
    padding:90px 0px ;
}

.breadcrumb-area .breadcrumb-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #0b2b32;
    opacity: .6;
}

.about-breadcrumb-bg {
    background-image: url('../img/bredcrumb-bg.jpg');
    background-size: cover;
    background-position: center center;
}

.breadcrumb-area .breadcrumb-txt {
    position: relative;
    z-index: 1; text-align: center;
}

.breadcrumb-area span {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
}

.breadcrumb-area h1 {
   
    font-weight: 500;
    color: #fff;
    font-size:40px;
    margin-bottom: 27px;
}

.breadcrumb {
    background: transparent;
    padding: 0px; text-align: center; display: block;
}

.breadcrumb a,
.breadcrumb li {
    font-size: 18px;
    color: #fff; display: inline-block;
}

.breadcrumb-item.active {
    color: #fff;
    font-weight: 600;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    content: "\f054";
    font-size: 12px;
}

.about-section.about {
    padding: 120px 0px 120px;
}

.about-section.about .about-txt {
    padding: 0px;
    background-color: transparent;
}

.about-section.about .about-txt h2.subtitle {
    color: #333;
    margin-bottom: 85px;
}

.about-section.about .about-txt span.title {
    color: #797e82;
}

.about-section.about .about-txt p {
    color: #4e5861;
    line-height: 28px;
}

.about-section.about .about-txt h5 {
    color:#f99e00;
}

.about-section.about .about-txt span {
    color: #4e5861;
}

.about-section.about .about-right-bg {
    background: url('../img/abt-us.jpg');
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position:center ;
}

.about-section.about .targets {
    margin-top: 80px;
}

.about-section.about .targets .box:first-child {
    margin-bottom: 0px;
}
.choose-image {
    position: relative;}

.choose-image-shape{}
        .choose-image-shape .shape-1 {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            animation: moveLeftBounce 3s linear infinite;
        }
        .choose-image-shape .shape-2 {
            position: absolute;
            right: -10%;
            top: 50%;
            transform: translateY(-50%);
            z-index: 1;
            animation: moveLeftBounce 3s linear infinite;
            z-index: 1;
        }
        .choose-image-shape .shape-3 {
            position: absolute;
            bottom: 10%;
            left: 12%;
            z-index: 1;
            animation: moveLeftBounce 3s linear infinite;
        }
    

@keyframes rotateMe {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes rotate3d {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
@keyframes moveScale {
    0% {
        transform: scale(0.6);
    }
    50% {
        transform: scale(0.8);
    }
    100% {
        transform: scale(0.6);
    }
}
@keyframes moveLeftBounce {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(20px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes moveBounce {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0px);
    }
}
@keyframes border-transform-default {
    0%, to {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
    }
    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
    }
}

/*---------------------------
** announcements Page CSS
---------------------------*/

.announcement-breadcrumb-bg {
    background-image: url('../img/announcement-bg.jpg');
    background-size: cover;
}

.information-sec.announcements {
    padding: 111px 0px 119px;
}

.announcements.information-sec div[class*="col-"]:nth-child(3n) .single-announcement {
    margin-bottom: 30px;
}

.announcements.information-sec div[class*="col-"]:nth-child(3n):last-child .single-announcement {
    margin-bottom: 0px;
}

.service-breadcrumb-bg {
    background-image: url('../img/service-bg.jpg');
    background-size: cover;
}

.study-breadcrumb-bg {
    background-image: url('../img/study-bg.jpg');
    background-size: cover;
}


/*---------------------------
** Testimonial Page CSS
---------------------------*/

.testimonial-breadcrumb-bg {
    background-image: url('../img/testimonial/breadcrumb.jpg');
    background-size: cover;
}

.testimonial-section.testimonials {
    margin: auto;
    padding: 120px 0px;
}

.testimonials .testimonial {
    padding: 0px;
}

.testimonial-section.testimonials .testimonial .single-testimonial {
    background-color: #fff;
    padding: 51px 0px 54px 40px;
    position: relative;
    z-index: 0;
}

.testimonial-section.testimonials .testimonial::after {
    right: -38px;
    width: 77px;
}

.testimonial-section.testimonials .quote-icon {
    left: 54%;
    height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 25px;
}

.testimonials .testimonial-container {
    margin-bottom: 60px;
}

.testimonials .testimonial-section.home-3 {
    padding-top: 0px;
}

.testimonials .testimonial-section.home-3 .single-testimonial {
    margin-bottom: 60px;
}

.testimonials .testimonial-section.home-3 .single-testimonial:last-child {
    margin-bottom: 0px;
}

/*---------------------------
** Inner Page CSS
---------------------------*/
.inner-page-outer{background-color: #fafbfc;}
.inner-main-text-area{background-image: url('../img/line2.png');
    background-position: center center;
    background-size:100%;
    background-repeat:repeat-y; padding:80px 0; position: relative;}
.inner-main-text-area .shape-2 {
    position: absolute;
    left: 20px;
    bottom: 30px;
}
.inner-main-text-area .shape-3 {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
   }
.inner-main-text-area .shape-1 {
    position: absolute;
    top: 30px;
    right: 20px;
    z-index:2;
}
.administration-row{margin:0 0 40px; width:100%;}
.administration-row.colored, .white-bg-sec{background:#fff; padding:40px 20px ;}
.administration-row.inner-sec{padding:10px 0 20px;}
.single-teacher {
    max-width: 300px;
    display: block;
    margin:0 auto 30px;
    text-align: center;
}
   .single-teacher .image {
        position: relative;
        transition: .5s;
        z-index: 1;
        padding: 5px;}

       .single-teacher .image img {
            border-radius: 2%;
            BORDER: 3PX SOLID #d0d0d0;
        }


      .res-per-wrp .single-teacher .image img {
    BORDER: 1PX SOLID #bbbbbb;
    border-left: 8px solid #faa600;
    border-bottom: 8px solid black;
     }

     /*   .single-teacher .image:before {
            position: absolute;
            content: "";
            height: 100%;
            width: 100%;
            background-color: #f99e00 ;
            left: 0;
            right: 0;
            top: 0;
            z-index: -1;
            border-radius: 50%;
            transition: .5s;
            animation: border-transform-default 30s linear infinite alternate forwards;
        }*/
         .administration-row.blue .single-teacher .image:before {background-color:#57bce2 ;}
         .administration-row.blue .single-teacher .content span{color:#57bce2;}
         .administration-row.green .single-teacher .image:before {background-color:#a6c437 ;}
         .administration-row.green .single-teacher .content span{color:#a6c437;}
         .administration-row.pink .single-teacher .image:before {background-color:#ed5ab0 ;}
         .administration-row.pink .single-teacher .content span{color:#ed5ab0;}
        

        .single-teacher .content {
    margin-top: 25px;
}
.single-teacher .content h3 {
    margin-bottom: 0;
  font-size: 15px;
    FONT-WEIGHT: 600;
        color:#838186;
            margin-top: 10px;
    line-height: 19px;
}
.res-pers h3 
{
    color: #919191 !important;
    line-height: 21px !important;
}
.my-float {
    margin-top: 16px;
}
.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 101px;
    right: 10px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}
.single-teacher .content span {
    display: block;
    color: #000000;
    font-size: 17px;
    margin-top: 10px;
    font-weight: 600;
}
.section-title{text-align: center;}
.section-title h2 {
    font-size: 45px;
    margin-top: 15px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.section-title h3{margin-bottom:40px; display: block;}
.faq-accrodion .accrodion {
    position: relative;
    display: block; z-index: 5;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid transparent;
}

.faq-accrodion .accrodion.active {
    border: 1px solid #e8e8e8;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 60px 0px rgb(0, 0, 0, .05);
}

.faq-accrodion .accrodion:before {
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    height: 5px;
    content: "";
    background-color:#f99e00;
    transform: scaleX(0);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
}

.faq-accrodion .accrodion.active:before {
    transform: scaleX(1);
}

.faq-accrodion .accrodion-title {
    position: relative;
    display: block;
    cursor: pointer;
    padding:20px 30px;
    padding-right: 27px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
    border-bottom: 1px solid transparent;
}

.faq-accrodion .accrodion-title h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    position: relative;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.faq-accrodion .accrodion+.accrodion {
    margin-top: 20px;
}

.faq-accrodion .accrodion.active .accrodion-title {
    background-color: #fff;
}

.faq-accrodion .accrodion.active .accrodion-title h4 {
    color: var(--thm-black);
}

.faq-accrodion .accrodion-title h4::before {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 17px;
    color: #000;
    ;
    position: absolute;
    top: 50%;
    right: 0;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.faq-accrodion .accrodion.active .accrodion-title h4::before {
    content: "\f107";
    color:#f99e00;
    ;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq-accrodion .accrodion-content {
    position: relative;
    padding: 0px 40px 40px;
}

.faq-accrodion .accrodion.active .accrodion-content {
    background-color: #fff;
}

.faq-accrodion .accrodion-content p {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
.comment-content .text-area-sec {position: relative; z-index: 10;}
.objectives .img-wrapper{padding-top: 25px;}
.objectives .text-area-sec{padding-left: 20px;}
/*---------------------------
** Contact Page CSS
---------------------------*/

.contact-breadcrumb-bg {
    background-image: url(../img/contact-bg.jpg);
    background-size: cover;
}



.contact-section .single-info {
    padding:10px 0 20px;
}

.contact-section .single-info::after {
    content: "";
    display: block;
    clear: both;
}

.contact-section .single-info:last-child {
    margin-bottom: 0px;
}

.contact-section .single-info .icon-wrapper {
    border: 1px solid#f99e00;
    height: 40px;
    width: 40px;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
    margin-right: 15px;
    background-color: #fff;
    float: left;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
}

.contact-section .single-info:hover .icon-wrapper {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    background-color:#f99e00;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.contact-section .single-info .icon-wrapper i {
    font-size: 20px;
    color:#f99e00;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.contact-section .single-info:hover .icon-wrapper i {
    color: #fff;
}

.contact-section .single-info .info-txt {
    float: left;
    width: 73%;
}

.contact-section .single-info p {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 28px;
}

.contact-section .single-info-col:first-child {
    border: 1px solid #f1f1f1;
}

.contact-section .single-info-col:nth-child(2) {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.contact-section .single-info-col:last-child {
    border: 1px solid #f1f1f1;
}

.contact-form-section .form-element input {
    border: 1px solid #e3e3e3;
}

.contact-form-section {
    margin-top: 90px;
}

.contact-form-section h2.subtitle {
    margin-bottom: 94px;
}

.contact-form-section .form-element textarea {
    border: 1px solid #e3e3e3;
}

.map-wrapper {
    height: 100%;
}

div#map {
    height: 100%;
}

.contact-form-sec .form-element button[type="submit"],
.contact-form-sec .form-element input[type="submit"] {
    padding: 10px 30px; border-radius: 3px;
}


/*---------------------------
** Service page CSS
---------------------------*/

.services-outer-sec{ padding: 100px 0 }
.services-outer{ padding-top: 50px; }
.services-outer .categorie-box-1{ background: #f1f1f1; padding: 30px; }
.announcement-outer  .single-announcement{ background: #f1f1f1; min-height: 60px; border-radius:10px;}
@font-face {
  font-family: 'azino-icon';
  src:  url('../fonts/azino-icon.eot?7icgw');
  src:  url('../fonts/azino-icon.eot?7icgw#iefix') format('embedded-opentype'),
    url('../fonts/azino-icon.ttf?7icgw') format('truetype'),
    url('../fonts/azino-icon.woff?7icgw') format('woff'),
    url('../fonts/azino-icon.svg?7icgw#azino-icon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="azino-icon-"], [class*=" azino-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'azino-icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.azino-icon-calling:before {
  content: "\e912";
}
.azino-icon-email1:before {
  content: "\e913";
}
.azino-icon-support:before {
  content: "\e90f";
}
.azino-icon-contact:before {
  content: "\e90d";
}
.azino-icon-address:before {
  content: "\e90e";
}
.azino-icon-email:before {
  content: "\e900";
}
.azino-icon-magnifying-glass:before {
  content: "\e901";
}
.azino-icon-telephone:before {
  content: "\e902";
}
.azino-icon-water-bottle:before {
  content: "\e903";
}
.azino-icon-hamburger:before {
  content: "\e904";
}
.azino-icon-reading-book:before {
  content: "\e905";
}
.azino-icon-stethoscope:before {
  content: "\e906";
}
.azino-icon-confirmation:before {
  content: "\e907";
}
.azino-icon-share:before {
  content: "\e908";
}
.azino-icon-charity:before {
  content: "\e909";
}
.azino-icon-dove:before {
  content: "\e90a";
}
.azino-icon-family:before {
  content: "\e90b";
}
.azino-icon-pin:before {
  content: "\e90c";
}
.azino-icon-pin1:before {
  content: "\e910";
}
.azino-icon-clock:before {
  content: "\e911";
}
