@charset "utf-8";
/*------------------------------------------------------------------
Project: Shree Niketan Schools
-------------------------------------------------------------------*/

@import "font-awesome.min.css";
@import "et-line.css";
@import url('https://fonts.googleapis.com/css2?family=Anek+Tamil:wght@100..800&display=swap');


/* ==============================
   Common styles
   ============================== */
  
.align-center{ text-align:center !important; }
.align-left{ text-align:left !important;}
.align-right{ text-align:right !important; }
.text-justify{ text-align: justify !important; }
.left{float:left !important;}
.right{float:right !important;}
.relative{position:relative;}
.hidden{display:none;}
.inline-block{display:inline-block;}
.white{ color: #fff !important; }
.white p { color: #fff !important; }
.black{ color: #111 !important; }
.gray { color: #6f7171 !important; }
.color{ color: #3E5CA7 !important; }
.green {color: #0A6550 !important}
.yellow {color: #FFBB00 !important}
.text-shadow  { text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);}
.glass{ opacity: .5; }
.opacity-07 {opacity: 0.7}
.no-tshadow {text-shadow: none !important;}
.overflow {overflow: visible !important;}
.zoverflow {overflow: visible; z-index: 99;}
.fs-12 {font-size: 12px !important}
.h-100 {height: 100%}
.h-100 img {max-width: max-content !important}
.fs-13 {font-size: 13px !important}
.fs-14 {font-size: 14px !important;}
.fs-15 {font-size: 15px !important;}
.fs-16 {font-size: 16px !important;}
.fs-18 {font-size: 18px !important;}
.fs-20 {font-size: 20px !important;}
.fs-22 {font-size: 22px !important;}
.w-50 {max-width: 50% !important;}
.w-60 {max-width: 60% !important;}
.w-70 {max-width: 70% !important;}
.fw-400 {font-weight: 400 !important;}
.fw-500 {font-weight: 500 !important;}
.fw-600 {font-weight: 600 !important;}
.fw-700 {font-weight: 700 !important;}
.fw-800 {font-weight: 800 !important;}
.no-border {border: none !important;}
.lh-12 {line-height: 1.2}
.lh-13 {line-height: 1.3}
.lh-14 {line-height: 1.4}
.mb-15 { margin-bottom: 15px; }
body.modal-open {position:  inherit;padding-right: 0 !important;}
.bg-position-top {background-position: top center !important;}
.bg-position-right {background-position: top right !important;}
.mr-1, .mx-1 {
    margin-right: 5px!important;
}
.mr-2, .mx-2 {
    margin-right: 10px!important;
}
.mr-3, .mx-3 {
    margin-right: 15px!important;
}
.mr-4, .mx-4 {
    margin-right: 20px!important;
}
.image-fullwidth img{
    width: 100%;
}
.stick-fixed{
    position: fixed !important;
    top: 0;
    left: 0;
}
.block-image {
     overflow: hidden;
     position: relative;
     border-radius: 15px;
}
.block-image img {
     transition: 0.6s;
     border-radius: 15px;
}
.block-image:hover img {
     transform: scale(1.1);
}
.img-border img {
    border: 10px solid #fff;
}
.img-scale {
    transform: scale(1.1);
}
.img-rounded {
    overflow: hidden;
    position: relative;
    border-radius: 15px;
}
.img-rounded img {
    border-radius: 15px;
}
.round{
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}

::-moz-selection{ color: #fff; background:#000; }
::-webkit-selection{ color: #fff;    background:#000; }
::selection{ color: #fff;    background:#000; }

.animate, .animate *{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.no-animate, .no-animate *{
    -webkit-transition: 0 none !important;  
    -moz-transition: 0 none !important;  
    -ms-transition: 0 none !important;
    -o-transition: 0 none !important;    
    transition:0 none !important;  
}

.shadow{
    -webkit-box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
    box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
}
.white-shadow{
    -webkit-box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
    -moz-box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
    box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
}

.clearlist, .clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}

.full-wrapper {
    margin: 0 2%;
}
.full-wrapper2 {
    margin: 0;
}
@media (min-width: 768px) {
    .container{
    	width: 750px;
    }
}
@media (min-width: 992px){ 
    .container{
        width: 970px;
    }
}
@media (min-width: 1200px){ 
    .container{
        width: 1170px;
    }
}
.container-fluid{
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.container-1400{
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 2%;
    padding-right: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:root{
    scroll-behavior: auto;
}
html{
    overflow-y: scroll;
    scroll-behavior: smooth !important;
    -ms-overflow-style: scrollbar;
}
html, body{
    height: 100%;
    scroll-behavior: smooth !important;
    -webkit-font-smoothing: antialiased;
}
.page{
    overflow: hidden;
    background-color: #fff;
    background-image: linear-gradient(#f9f5f5 1px, transparent 1px), linear-gradient(to right, #f9f5f5 1px, #fff 1px);
    background-size: 30px 30px;
}

.body-masked{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff url(../images/loader.gif) no-repeat center center;
    z-index: 100000;    
}

.mask-delay{
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    animation-delay: 0.75s;
}
.mask-speed{
    -webkit-animation-duration: 0.25s !important;
    -moz-animation-duration: 0.25s !important;
    animation-duration: 0.25s !important;
} 
iframe{
    border: none;
}
a, b, div, ul, li{
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
    -webkit-tap-highlight-color: transparent; 
    -moz-outline-: none;
}
a:focus:not(.focus-visible),
a:active,
section:focus,
div:active,
div:focus{
    -moz-outline: none;
    outline: none;
}
a:focus.focus-visible,
button:focus.focus-visible,
div:focus.focus-visible{
    -moz-outline: 2px dotted #36a367 !important;
    outline: 2px dotted #36a367 !important;
    outline-offset: 0 !important;
}

img:not([draggable]), embed, object, video{
    max-width: 100%;
    height: auto;
}



/* ==============================
   Page loader
   ============================== */


.page-loader{
    display:block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: #fff;
    background-image: linear-gradient(#f9f5f5 1px, transparent 1px), linear-gradient(to right, #f9f5f5 1px, #fff 1px);
    background-size: 30px 30px;
    z-index: 100000;    
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -12345px;
    transform: rotateZ(45deg);
    perspective: 1000px;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    color: #FFBB00;
}
.loader:before,
.loader:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  transform: rotateX(70deg);
  animation: 1s spin linear infinite;
}
.loader:after {
  color: #3E5CA7;
  transform: rotateY(70deg);
  animation-delay: .4s;
}

@keyframes rotate {
    0% {
      transform: translate(-50%, -50%) rotateZ(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotateZ(360deg);
    }
}

@keyframes rotateccw {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes spin {
    0%,
    100% {
      box-shadow: .2em 0px 0 0px currentcolor;
    }
    12% {
      box-shadow: .2em .2em 0 0 currentcolor;
    }
    25% {
      box-shadow: 0 .2em 0 0px currentcolor;
    }
    37% {
      box-shadow: -.2em .2em 0 0 currentcolor;
    }
    50% {
      box-shadow: -.2em 0 0 0 currentcolor;
    }
    62% {
      box-shadow: -.2em -.2em 0 0 currentcolor;
    }
    75% {
      box-shadow: 0px -.2em 0 0 currentcolor;
    }
    87% {
      box-shadow: .2em -.2em 0 0 currentcolor;
    }
}
/* ==============================
   Typography
   ============================== */

body{
    color: #111;
    font-size: 14px;
    font-family: "Anek Tamil", sans-serif;
    line-height: 1.6;    
    -webkit-font-smoothing: antialiased;
}

a{
    color: #111;
    text-decoration: none;
}
a:hover{
    color: #888;
    text-decoration: none;
}

h1,h2,h3,h4,h5,h6{
    margin-bottom: 1.3em;
    line-height: 1.4;
    font-weight: 400;
   
}
h1, .h1{
    font-size: 32px;
}
h2, .h2,{
    font-size: 28px;
}
h3, .h3{
    font-size: 24px;
}
h4, .h4{
    font-size: 18px;
}
h5, .h5{
    font-size: 14px;
}
h6, .h6{
    font-size: 12px;
    font-weight: 700;
}
p{
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: normal;
    color: #1b1b1b;
    margin-bottom: 2em;
}
ul, ol{
    margin: 0 0 1.5em 0;
}
blockquote{
    margin: 3em 0 3em 0;
    padding: 0;
    border: none;
    background: none;
    font-style: normal;
    line-height: 1.7;
    color: #777;
}
blockquote p{
    margin-bottom: 1em;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    line-height: 1.6;
}
blockquote footer{    
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}
dl dt{
    margin-bottom: 5px;
}
dl dd{
    margin-bottom: 15px;
}
pre{
    background-color: #f9f9f9;
    border-color: #ddd;

}
hr{
    background-color: #000;
    opacity: .08;
}
hr.white{
    background-color: #fff
}
.uppercase{
    text-transform: uppercase;
    letter-spacing: 0px;
}
.font-alt{
    font-family: "Anek Tamil", sans-serif;
}
.normal{
    font-weight: normal;
}
.strong,
strong{
    font-weight: 700 !important;
}
.lead{
    margin: 1em 0 2em 0;
    font-size: 140%;
    line-height: 1.6;
}
.text{        
    font-size: 16px;
    font-weight: 300;
    color: #5f5f5f;
    line-height: 1.8;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6{
    color: #111;
}

.dropcap{
    float: left;
    font-size: 3em;
    line-height: 1;
    padding: 2px 8px 2px 0;    
}

.table td{
    border-color: #ddd;
}
.table tr:first-child td{
    border-top: 1px solid #ddd;
}

.big-icon{
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border: 3px solid #fff;
    text-align: center;
    line-height: 88px;
    font-size: 32px;
    color: rgba(255,255,255, .97);
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.big-icon .fa-play{
    position: relative;
    left: 4px;
}
.big-icon.big-icon-rs{
    border: none;
    width: auto;
    height: auto;
    font-size: 96px;
}

.big-icon-link{
    display: inline-block;
    text-decoration: none;
}
.big-icon-link:hover{
    border-color: transparent !important;
}
.big-icon-link:hover .big-icon{
    border-color: #fff;
    color: #fff;
    
    -webkit-transition: 0 none !important;  
    -moz-transition: 0 none !important;  
    -ms-transition: 0 none !important;
    -o-transition: 0 none !important;    
    transition:0 none !important;  
}
.big-icon-link:active .big-icon{
    -webkit-transform: scale(0.99);
    -moz-transform: scale(0.99);
    -o-transform: scale(0.99);
    -ms-transform: scale(0.99);
    transform: scale(0.99);
}

.wide-heading{
    display: block;
    margin-bottom: 10px;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 0.4em;    
    text-align: center;
    text-transform: uppercase;
    opacity: .9;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.big-icon-link:hover,
.big-icon-link:hover .wide-heading{
    color: #fff;
    text-decoration: none;
}
.sub-heading{
    font-size: 16px;
    font-style: italic;
    text-align: center;
    line-height: 1.3;
    color: rgba(255,255,255, .75);
}

.big-icon.black{
    color: #000;
    border-color: rgba(0,0,0, .75);
}
.big-icon-link:hover .big-icon.black{
    color: #000;
    border-color: #000;
}
.wide-heading.black{
    color: rgba(0,0,0, .87);
}
.big-icon-link.black:hover,
.big-icon-link:hover .wide-heading.black{
    color: #000;
    text-decoration: none;
}
.sub-heading.black{
    color: rgba(0,0,0, .75);
}



/* ==============================
   Buttons
   ============================== */
  
.btn-mod,
a.btn-mod{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 13px;
    color: #fff;
    background: rgba(34,34,34, .9);
    border: none;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0;
    text-decoration: none !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.btn-decor {
    position: relative;
}
.btn-decor:before {
    background-image: url('../images/icons/btn-left.png');
    width: 15px;
    height: 19px;
    content: "";
    position: absolute;
    left: -15px;
    top: -15px;
}
.btn-decor:after {
    background-image: url('../images/icons/btn-right.png');
    width: 16px;
    height: 14px;
    content: "";
    position: absolute;
    right: -20px;
    bottom: -10px;
}
.btn-mod-bg {
    background-color: #f99924;
    padding: 5px;
    display: inline-block;
    border-radius: 35px;
}
.btn-mod-bg2 {
    background-color: #5f5a2b;
    padding: 5px;
    display: inline-block;
    border-radius: 35px;
}
.btn-mod-bg3 {
    background-color: #582f2f;
    padding: 5px;
    display: inline-block;
    border-radius: 35px;
}
.btn-mod-bg4 {
    background-color: #f99a24;
    padding: 5px;
    display: inline-block;
    border-radius: 50%;
}
.btn-block {
    width: 100%;
}
.btn-mod svg {
    margin-left: 8px;
}
.btn-mod:hover,
.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus{
    color: rgba(255,255,255, .85);
    background: rgba(0,0,0, .7);
    text-decoration: none;
    outline: none;
    border-color: transparent;    
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-mod:active{
    cursor: pointer !important;
    outline: none !important;
}

.btn-mod.btn-xs{
    height: auto;
    padding: 2px 15px !important;
    font-size: 14px !important;
    letter-spacing: 0px;
} 
.btn-mod.btn-small{
    height: auto;
    padding: 6px 25px;
    font-size: 16px;
    letter-spacing: 0px;
} 
.btn-mod.btn-medium{
    height: auto;
    padding: 12px 25px;
    font-size: 18px;
} 
.btn-mod.btn-medium2{
    height: auto;
    padding: 15px 30px;
    font-size: 13px;
} 
.btn-mod.btn-large{
    height: auto;
    padding: 18px 35px;
    font-size: 14px;
} 

.btn-mod.btn-glass{
    color: rgba(255,255,255, .75);
    background: rgba(0,0,0, .40);
}
.btn-mod.btn-glass:hover,
.btn-mod.btn-glass:focus{
    color: rgba(255,255,255, 1);
    background: rgba(0,0,0, 1);
}

.btn-mod.btn-border{
    color: #151515;
    border: 2px solid #151515;
    background: transparent;
}
.btn-mod.btn-border:hover,
.btn-mod.btn-border:focus{
    color: #fff;
    border-color: transparent;
    background: #000;
}
.btn-mod.btn-border-w{
    color: #fff;
    border: 2px solid #fff;
    background: transparent;
}
.btn-mod.btn-border-c{
    color: #3E5CA7;
    border: 2px solid #3E5CA7;
    background: transparent;
}
.btn-mod.btn-border-c:hover,
.btn-mod.btn-border-c:focus{
    color: #FFBB00;
    border: solid 2px #FFBB00;
    background: #fff;
    box-shadow: 0px 5px 20px 0px rgb(129 129 129 / 50%);
}
.btn-mod.btn-w{
    color: #fff;
    border: solid 1px #fff;
    background-color: #fff;
}
.btn-mod.btn-w:hover,
.btn-mod.btn-w:focus{
    color: #ea342e;
    border: solid 2px #ea342e;
    background: #fff;
    box-shadow: 0px 5px 20px 0px rgb(129 129 129 / 50%);
}
.btn-mod.btn-w-color{
    color: #152326;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.71;
    letter-spacing: 2px;
    border: solid 2px #ffc620;
    background-color: #fee9ac;
}
.btn-mod.btn-w-color:hover,
.btn-mod.btn-w-color:focus{
    color: #151515;
    background: #fff;
}
.btn-mod.btn-black{
    color: #fff;
    border: 5px solid #d0d0d0;
    border-radius: 30px;
    background: #141414;
}
.btn-mod.btn-black:hover,
.btn-mod.btn-black:focus{
    color: #fff;
    background: #000;
    box-shadow: 0px 5px 20px 0px rgb(129 129 129 / 50%);
}
.btn-mod.btn-color{
    color: #fff;
    border: 5px solid #fbc2be;
    border-radius: 30px;
    background-image: linear-gradient(to bottom, #f23422, #dc3546);
}
.btn-mod.btn-color:hover,
.btn-mod.btn-color:focus{
    color: #fff;
    background-image: linear-gradient(to top, #f23422, #dc3546);
    box-shadow: 0px 5px 20px 0px rgb(129 129 129 / 50%);
}
.btn-mod.btn-gradient{
    color: #fff;
    background: #0B7D62; 
    background: -webkit-linear-gradient(to right, #3E5CA7, #0B7D62);  
    background: linear-gradient(to right, #3E5CA7, #0B7D62);

}
.btn-mod.btn-gradient:hover,
.btn-mod.btn-gradient:focus{
    color: #fff;
    background: #0B7D62; 
    background: -webkit-linear-gradient(to right, #3E5CA7, #0B7D62);  
    background: linear-gradient(to right, #3E5CA7, #0B7D62);
    box-shadow: 6px 6px #153482;
    transition: .3s;
}

.btn-mod.btn-yellow{
    color: #343434;
    border: 1px solid #FFBB00;
    background-color: #FFBB00;
}
.btn-mod.btn-yellow:hover,
.btn-mod.btn-yellow:focus{
    color: #343434;
    background-color: #F8C331;
    box-shadow: 6px 6px #153482;
  transition: .3s;
}

.btn-mod.btn-circle{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.btn-mod.btn-circle-full {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.btn-mod.btn-round{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.btn-icon{
    position: relative;
    border: none;
    overflow: hidden;
}
.btn-icon.btn-small{
    overflow: hidden;
}
.btn-icon > span{
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    left: 0;
    color: #777;
    font-size: 48px;
    opacity: .2;
    
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.btn-icon:hover > span{
    opacity: 0;
    
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}
.btn-icon > span.white{
    color: #fff;
}
.btn-icon > span.black{
    color: #000;
}
.btn-full{
    width: 100%;
}


/* ==============================
   Forms fields
   ============================== */

.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="url"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="password"],
.form input[type="date"],
.form input[type="color"],
.form select{
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    color: #777;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding-left: 7px;
    padding-right: 7px;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    appearance: auto;
    -moz-appearance: auto;
    -webkit-appearance: auto;
}
.form select{
    font-size: 12px;
}
.form select[multiple]{
    height: auto;
}
.form input[type="text"]:hover,
.form input[type="email"]:hover,
.form input[type="number"]:hover,
.form input[type="url"]:hover,
.form input[type="search"]:hover,
.form input[type="tel"]:hover,
.form input[type="password"]:hover,
.form input[type="date"]:hover,
.form input[type="color"]:hover,
.form select:hover{
    border-color: rgba(0,0,0, .2);
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="number"]:focus,
.form input[type="url"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="password"]:focus,
.form input[type="date"]:focus,
.form input[type="color"]:focus,
.form select:focus{
    color: #111;
    border-color: rgba(0,0,0, .7);    
    -webkit-box-shadow: 0 0 3px rgba(0,0,0, .3);
    -moz-box-shadow: 0 0 3px rgba(0,0,0, .3);
    box-shadow: 0 0 3px rgba(0,0,0, .3);
    outline: none;
}
.form input[type="text"].input-lg,
.form input[type="email"].input-lg,
.form input[type="number"].input-lg,
.form input[type="url"].input-lg,
.form input[type="search"].input-lg,
.form input[type="tel"].input-lg,
.form input[type="password"].input-lg,
.form input[type="date"].input-lg,
.form input[type="color"].input-lg,
.form select.input-lg{
    height: 48px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
}
.form input[type="text"].input-md,
.form input[type="email"].input-md,
.form input[type="number"].input-md,
.form input[type="url"].input-md,
.form input[type="search"].input-md,
.form input[type="tel"].input-md,
.form input[type="password"].input-md,
.form input[type="date"].input-md,
.form input[type="color"].input-md,
.form select.input-md{
    height: 42px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
}
.form input[type="text"].input-sm,
.form input[type="email"].input-sm,
.form input[type="number"].input-sm,
.form input[type="url"].input-sm,
.form input[type="search"].input-sm,
.form input[type="tel"].input-sm,
.form input[type="password"].input-sm,
.form input[type="date"].input-sm,
.form input[type="color"].input-sm,
.form select.input-sm{
    height: 32px;
    padding-left: 10px;
    padding-right: 10px;
}
.form textarea{
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: #777;
    border-color: rgba(0,0,0, .1);
    outline: none;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.form textarea:hover{
    border-color: rgba(0,0,0, .2);
}
.form textarea:focus{
    color: #111;
    border-color: rgba(0,0,0, .7);
    -webkit-box-shadow: 0 0 3px rgba(21,21,21, .3);
    -moz-box-shadow: 0 0 3px rgba(21,21,21, .3);
    box-shadow: 0 0 3px rgba(21,21,21, .3);
}

.form .form-group{
    margin-bottom: 10px;
}

.form input.error{
    border-color: #e41919;
}
.form div.error{
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(228,25,25, .75);
    color: #fff;
}
.form div.error a,
.form div.error a:hover{
    color: #fff;
}
.form div.success{
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(50,178,95, .75);
    color: #fff;
}

.form-tip{
    font-size: 11px;
    color: #aaa;
}
.form-tip .fa{
    font-size: 12px;
}
.form label {
    font-size: 15px;
    color: #474747;
}
.form .form-group {
    margin-bottom: 20px;
}


/* ==============================
   Home sections
   ============================== */
  
/*
 * Header common styles
 */
.page-header{
    width: 98.5% !important;
    margin: 10px;
    border-radius: 15px;
    padding-top: 0px;
    display: block;    
    position: relative;
    overflow: hidden;
}
.page-header .left-bx {
    height: 100%;
    margin-right: -40px;
    z-index: 99;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 65px 90px;
}
.about-main-text,
.about-main-text p {
    font-size: 18px;
    color: #343434;
    font-weight: 300;
    text-transform: uppercase;
}
.home-section{
    width: 98.5%;
    margin: 10px;
    border-radius: 15px;
    height: 98vh;
    padding-top: 0px;
    display: block;    
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.home-section2{
    width: 98.5%;
    margin: 10px;
    border-radius: 15px;
    height: auto;
    padding-top: 0px;
    display: block;    
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.home-content{
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
}


/* Home content */
.home-text{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Scroll down icon */

@-webkit-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@-moz-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@-o-keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}
@keyframes scroll-down-anim {
    0%{ bottom: 2px; }
    50%{ bottom: 7px; }
    100%{ bottom: 2px; }
}

.scroll-down{
    width: 100px;
    height: 100px;
    margin-left: 8px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    line-height: 100px;
    z-index: 99;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 

}

.scroll-down:before{
    display: block;
    content: "";
    width: 80px;
    height: 80px;
    margin: 0 0 0 -10px;
    position: absolute;
    bottom: 10px;
    left: 20%;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
    
    z-index: -1;
}

.scroll-down:hover:before{
    opacity: .6;
}


/*
 * HTML5 BG VIdeo
 */

.bg-video-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
} 
.bg-video-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.bg-video-wrapper video{
    max-width: inherit;
    height: inherit;
    z-index: 0;
} 
a.bg-video-button-muted{
    display:block;
    width: 1em;
    height: 1em;
    position: absolute;
    bottom: 15px;
    left: 15px;    
    font-size: 28px;
    line-height: 1;
    color: #fff;  
    opacity: .75;    
    z-index: 1000;
}


/* 
 * Headings styles
 */


.hs-wrap{
    max-width: 570px;
    margin: 0 auto;
    padding: 47px 30px 53px;
    position: relative;
    text-align: center;    
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    border: 1px solid rgba(255,255,255, .5);
}

.hs-wrap-1{
    max-width: 350px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hs-line-1{
    margin-top: 0;
    position: relative;
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.5px;
    color: #FFBB00;
    text-transform: none;
}
.banner-decription {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 400;
    color: #fff;
}
.hs-line-2{
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: #FFBB00;
}
.hs-line-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: normal;
    color: #1b1b1b;
}
.hs-line-desc2 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: normal;
    color: #454546;
}
.hs-line-3{
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.5px;
    color: #fff;
}
.hs-line-3.set-h1 {
    min-height: 275px;
}
.hs-line-4{
    margin-top: 0;
    position: relative;
    font-size: 30px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0px;
}
.hs-line-5{
    font-size: 38px;
    font-weight: bold;
    line-height: 1.11;
    letter-spacing: -0.41px;
    color: #22242c;
}
.hs-line-6{
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0px;
    text-align: left;
    color: #078D6E;
}
.hs-line-6.no-transp{
    opacity: 1;
}
.hs-line-7{
    margin-top: 0;
    position: relative;
    font-size: 30px;
    font-weight: 800;
    text-transform: none;
    letter-spacing: 0px;
    line-height: 1.2;
}
.hs-line-8{
    margin-top: 0;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.3em;
    line-height: 1.2;
    opacity: .75;
}
.hs-line-8.no-transp{
    opacity: 1;
}

.hs-line-9{
    margin-top: 0;
    position: relative;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0px;
    color: #343434;
    line-height: 1.2;
}
.hs-line-10{
    margin-top: 0;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0px;
    color: #343434;
    line-height: 1.2;
}
.hs-line-11{
    margin-top: 0;
    position: relative;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5em;
    line-height: 1.8;
    opacity: .9;
}
.hs-line-12{
    margin-top: 0;
    position: relative;
    font-size: 80px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.4em;
}
.hs-line-13{
    margin-top: 0;
    position: relative;
    font-size: 96px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
.hs-line-14{
    margin-top: 0;
    position: relative;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.7em;
}
.hs-line-15{
    margin-top: 0;
    position: relative;
    font-size: 36px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1.3;
}
.no-transp{
    opacity: 1 !important;
}

.fullwidth-galley-content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 25;
}
.section-ic .inner-container {
    padding: 0 50px;
}
.section-ia .inner-container {
    padding: 0 90px;
}
.inner-padding-right {
    padding-right: 50px;
}
.inner-padding-left {
    padding-left: 50px;
}
/* ==============================
   Classic menu bar
   ============================== */


/* Logo (in navigation panel)*/

.nav-logo-wrap{
    margin-top: 12px;
}
.nav-logo-wrap .logo{
    width: 180px;
    height: 83px;
    display: block;

    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.nav-logo-wrap .logo img{
    max-height: 100%;
}
.nav-logo-wrap .logo:before,
.nav-logo-wrap .logo:after{
    display: none;
}
.logo,
a.logo:hover{
    font-family: Dosis, arial, sans-serif;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-decoration: none;
    color: rgba(0,0,0, .9);
}

/*
 * Desktop nav
 */

.main-nav{
    width: 96.5%;
    height: 90px !important;
    position: relative;
    top: 25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 10px;
    text-align: left;
    background: rgba(255,255,255, .97);
    
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow:  0 1px 0 rgba(0,0,0,.05);
    
    z-index: 1030;
    
    -webkit-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: height 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}


.main-nav.small-height {
    top: 0;
    width: 100%;
    border-radius: 0;
}
.inner-nav{
    position: relative;
    width: 100%;
}
.inner-nav ul{
    font-size: 18px;
    display: flex;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
    text-align: center;
    line-height: 1.3;
}
.inner-nav ul li {
    margin-left: 30px;
    position: relative;
}
.inner-nav ul li a{
    color: #343434;
    letter-spacing: 0px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.inner-nav ul > li:first-child > a{

}  
.inner-nav ul li a:hover,
.inner-nav ul li a.active{
    color: #3E5CA7;
    text-decoration: none;
}
.inner-nav ul li a.active {
    position: relative;
    color: #000;
    font-weight: 600;
}
.inner-nav ul li a.active::after {
    border-bottom: 4px solid #FFBB00;
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    bottom: 25px;
}
.header-search {
    border: 1px solid #de3c31;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 38px;
    display: inline-block;
    text-align: center;
}
.header-search:hover {
    background: #de3c31;
}
.header-search:hover svg path {
    fill: #fff;
}
/* Menu sub */

.inner-nav ul .mn-sub{
    display: block;
}
.mn-sub{
    display: block;
    width: 230px;
    position: absolute;
    top: 100%;
    left: -40px;
    border-radius: 10px;
    padding: 10px;
    background: rgba(255,255,255, .97);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.mn-sub li{
    display: block;
    width: 100%;
    margin: 0 !important;
}
.inner-nav ul li .mn-sub li a{
    display: block;
    width: 100%;
    height: auto !important;
    line-height: 1.3 !important;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 11px 15px;
    font-size: 16px;
    text-align: left;
    text-transform: none;    
    border-left: none;
    border-right: none;
    letter-spacing: 0;
    border-radius: 8px;
    color: #959595 !important;
    outline-offset: -2px !important;
    cursor: pointer;
}

.mobile-on .mn-has-multi > li:last-child > a{
    border-bottom: 1px solid rgba(255,255,255, .065) !important;
}

.mn-sub li a:hover,
.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active{
    background: #C9D8FF;
    color: #0A6550 !important;
}

.mn-sub li ul{
    left: 100%;
    right: auto;
    top: 0;
    border-left: 1px solid rgba(255,255,255, .07);
}
.inner-nav > ul > li:last-child .mn-sub,
.inner-nav li .mn-sub.to-left{
    left: auto;
    right: 0;
}
.inner-nav > ul > li:last-child .mn-sub li ul,
.inner-nav > li:last-child .mn-sub li ul,
.inner-nav li .mn-sub li ul.to-left{
    left: auto;
    right: 100%;
    top: 0;
    border-left: none;
    border-right: 1px solid rgba(255,255,255, .07);
}
.mobile-on .inner-nav li:last-child .mn-sub li ul{
    left: auto;
    right: auto;
    top: 0;
}

.mn-wrap{
    padding: 8px;
}

/* Menu sub multi */

.mn-has-multi{
    width: auto !important;
    padding: 15px;
    text-align: left;
    white-space: nowrap;
}
.mn-sub-multi{
    width: 190px !important;
    overflow: hidden;
    white-space: normal;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
}
.mn-sub-multi > ul{
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
}
.mn-group-title{
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
}
.mn-group-title:hover{
    background: none !important;
}

.mobile-on .mn-sub-multi > ul{
    left: auto;
    right: auto;
    border: none;
}
.mobile-on .mn-sub-multi{
    display: block;
    width: 100% !important;
}


.mobile-on .mn-sub-multi > ul > li:last-child > a{
    border: none !important;
}
.mobile-on .mn-sub:not(.mn-has-multi) > li:last-child > a{
    border: none !important;
}
.mobile-on .mn-sub-multi:last-child > ul{
    border-bottom: none !important;
}

/*
 * Mobile nav
 */

.mobile-on .desktop-nav{
    display: none;
    width: 100%;
    position: absolute;
    top: 5px;
    left: 0;
    padding: 0 15px;
    
    z-index: 100;    
}
.mobile-on .full-wrapper .desktop-nav{
    padding: 0;
}


.mobile-on .desktop-nav ul{
    float: none;
    position: relative;
    overflow-x: hidden;
}
.mobile-on .desktop-nav > ul{
    overflow-y: auto;
}
.mobile-on .desktop-nav ul li{
    display: block;
    float: none !important;
    overflow: hidden;
}
.mobile-on .desktop-nav ul li ul{
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255, .1);
}
.mobile-on .desktop-nav ul li a{
    display: block;
    width: 100%;
    height: 38px !important;
    line-height: 38px !important;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: left;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255, .065);
    color: #999;
    letter-spacing: 1px;
    cursor: pointer;
}
.mobile-on .desktop-nav ul li a:hover,
.mobile-on .desktop-nav ul li a.active{
    background: rgba(255,255,255, .03);
    color: #ddd;
}
.mobile-on .desktop-nav ul li a:focus{
    outline-offset: -2px !important; 
}


/* Menu sub */

.mobile-on .mn-has-sub > .fa{
    display: block;
    width: 18px;
    height: 18px;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    border: 1px solid rgba(255,255,255, .1);
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.mobile-on .js-opened > .mn-has-sub > .fa{
    border-color: rgba(255,255,255, .4);
    line-height: 14px;
}
.mobile-on .inner-nav li{
    margin: 0 !important;
}
.mobile-on .mn-sub{
    display: none;
    opacity: 0;
    position: relative;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: none !important;
    border-right: none !important;
    border-top: none ;
    z-index: 10;
}
.mobile-on .mn-sub li{
    padding-left: 10px;
}


.inner-nav li.js-opened .mn-sub{
    opacity: 1;
}


.mobile-nav{
    display: none;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    
    -webkit-user-select: none;  
    -moz-user-select: none;     
    -ms-user-select: none;     
    -o-user-select: none;
    user-select: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    -webkit-transition-property: background, color, height, line-height;
    -moz-transition-property: background, color, height, line-height;
    -o-transition-property: background, color, height, line-height;
    transition-property:  background, color, height, line-height;
}
.mobile-nav:hover,
.mobile-nav.active{
    background: #fff;
    color: #777;
}
.mobile-nav:active{
    -webkit-box-shadow: 0 0 35px rgba(0,0,0,.05) inset;
    -moz-box-shadow: 0 0 35px rgba(0,0,0,.05) inset;
    box-shadow: 0 0 35px rgba(0,0,0,.05) inset;
}
.no-js .mobile-nav{
    width: 55px;
    height: 55px;
}
.mobile-on .mobile-nav{
    display: table;
}
.mobile-nav .fa{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 21px;
}

/* Menu sub multi */

.mobile-on .mn-has-multi{
    width: auto;
    padding: 0;
    text-align: left;
    white-space: normal;
    
}
.mobile-on .mn-sub{
    width: 100%;
    float: none;
    position: relative;
    overflow-x: hidden;
}

/*
 * Dark panel style
 */

.main-nav.dark{
    background-color: rgba(10,10,10, .95);
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:  none;
}
.main-nav.dark .inner-nav ul > li > a{
    color: rgba(255,255,255, .7);
}
.main-nav.dark .inner-nav ul > li > a:hover,
.main-nav.dark .inner-nav ul > li > a.active{
    color: #fff;
}

.main-nav.dark .mobile-nav{
    background-color: transparent;
    border-color: transparent;
    color: rgba(255,255,255, .9);
}
.main-nav.dark .mobile-nav:hover,
.main-nav.dark .mobile-nav.active{
    color: #fff;
}

.main-nav.mobile-on.dark .inner-nav{
    border-top: 1px solid rgba(100,100,100, .4);
}

.main-nav.dark .logo,
.main-nav.dark a.logo:hover{
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255,255,255, .9);
}

.main-nav.dark .mn-sub{    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:  none;
}

.main-nav.dark .mn-soc-link{
    border: 1px solid rgba(255,255,255, .2);
}
.main-nav.dark .mn-soc-link:hover{
    border: 1px solid rgba(255,255,255, .3);
}

/*
 * Transparent panel style
 */

.main-nav.transparent{
    background: #FFF !important;
}
.main-nav.js-transparent{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}


/* 
 * Centered menu 
 */

.mn-centered{
    text-align: center;
}
.mn-centered .inner-nav{
    float: none;
}
.mn-centered .inner-nav > ul{
    float: none;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.mn-centered .inner-nav > ul > li:first-child{
    margin-left: 0;
}
.mn-centered .mobile-nav{
    float: none;
    margin-left: auto;
    margin-right: auto;
}

/* 
 * Aligned left menu 
 */

.mn-align-left{

}
.mn-align-left .inner-nav{
    float: none;
    width: 100%;
}
.mn-align-left .inner-nav > ul{
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.mn-align-left .inner-nav > ul > li:first-child{
    margin-left: 0;
}
.mn-align-left .mobile-nav{
    float: none;
    margin-left: auto;
    margin-right: auto;
}

/*
 * Menu social links
 */

.mn-soc-link{
    width: 34px;
    height: 34px;
    line-height: 33px;
    text-align: center;
    font-size: 12px;
    
    display: inline-block;
    border: 1px solid rgba(0,0,0, .1);
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.mn-soc-link:hover{
    border: 1px solid rgba(0,0,0, .25);
}
.main-nav .tooltip{
    font-size: 12x;
    text-transform: none;
    letter-spacing: 0;
}


/* ==============================
   Fullscreen menu
   ============================== */
 
 .fm-logo-wrap{
    position: absolute;
    top: 30px;
    left: 30px;
    height: 54px;
    z-index: 1030;
}
.fm-logo-wrap .logo{
    display: block;
    max-width: 200px;
    position: relative;
    top: 50%;  
    
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
} 
  
.fm-button{
    display: block;
    z-index: 1030;
    -webkit-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.fm-button:hover{
    opacity: 1;
}
.fm-button span{
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    
    -webkit-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.fm-button span:before,
.fm-button span:after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: -6px;
    left: 0;

    -webkit-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -webkit-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    -moz-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -moz-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    -o-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -o-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    -ms-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -ms-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
}
.fm-button span:after{
    top: auto;
    bottom: -6px;
}
.menu-background-active {
    overflow: hidden;
    position: relative;
}
.menu-background-active::after {
    position: absolute;
    content: "";
    background-color: rgba(62, 92, 167, 0.7);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
}
.menu-background-active .main-nav {
    z-index: 98;
}
/* Active menu button */

.fm-button.active{
    z-index: 2001;
}
.fm-button.active span{
    background: transparent;
}
.fm-button.active span:before{ 
    top: 0;   
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fm-button.active span:after{    
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Menu wrapper */

.fm-wrapper{
    display: none;
    width: 400px;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    z-index: 2000;
    padding: 45px 3%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fm-wrapper-sub{
    display: table;
    width: 100%;
    height: 100%;
    opacity: 0;
    
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -o-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    
    -webkit-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.1s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.fm-wrapper-sub .menu-close {
    position: absolute;
    right: -10px;
    top: -20px;
    cursor: pointer;
}
.fm-wrapper-sub .menu-close img {
    width: 28px;
}
.fm-wrapper-sub.js-active{
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.fm-wrapper-sub-sub{
    display: flex;
    text-align: center;
    vertical-align: middle;
    flex-direction: column;
    gap: 40px;
    height: 100%;
}
.fm-menu-links,
.fm-menu-links ul{
    margin: 0;
    padding: 10px 0;
    line-height: 1.3;
    text-align: left;
    list-style: none;
}
.fm-menu-links, .fm-menu-links ul li {
    list-style: none;
}
.fm-menu-links ul.fm-sub{
    padding: 0;
}
.fm-menu-links button {
    width: 100%;
    text-align: left;
}
.fm-menu-links a,
.fm-menu-links button{
    display: block;
    position: relative;
    margin: 0;
    padding: 12px 15px;
    color: #959595;
    font-size: 18px;
    letter-spacing: 0px;
    font-weight: 400;
    border-radius: 10px;
    text-transform: none;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
    border: none;
    -webkit-tap-highlight-color: rgba(255,255,255, .1); 
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    z-index: 11;
}
.no-touch .fm-menu-links a:hover,
.fm-menu-links a:active,
.no-touch .fm-menu-links button:hover,
.fm-menu-links button:active,
.fm-menu-links li.js-opened > a{
    color: #0A6550;
    background-color: #C9D8FF;
    text-decoration: none;
}
.fm-menu-links li{
    margin: 0;
    padding: 0;
    position: relative;
}
.fm-menu-links li .btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
  position: absolute;
    right: 10px;
    top: 15px;
}
.fm-menu-links .inner-menu li a {
    font-size: 15px;
    padding: 5px 15px;
}
.fm-menu-links .inner-menu {
    padding-left: 20px;
}
.fm-menu-links li .btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, .85);
}
.fm-menu-links li .btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg) !important;
}

.fm-menu-links li > a:active,
.fm-menu-links li.active > a,
.fm-menu-links li a.active{
    color: #f5f5f5;
}
.fm-menu-links li.js-opened:before{
    display: none;
}
.no-touch .fm-menu-links li.js-opened > a:hover,
.fm-menu-links li.js-opened > a:active{
    color: #fff;
}

.fm-has-sub{
    
}
.fm-has-sub .fa{
    font-size: 14px;
}
.js-opened > .fm-has-sub > .fa{
    color: #fff;
}
.fm-sub{
    display: none;
    opacity: 0;
    position: relative;
}
.fm-sub > li > a{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
}

.fm-menu-links li.js-opened .fm-sub{
    opacity: 1;
}
.fm-search{
    width: 320px;
}
.fm-search input.search-field{
    background: transparent;
    color: #555;
    text-align: center;
    border: none;
    border-bottom: 1px solid rgba(255,255,255, .2);
}
.fm-search input.search-field:hover{
    border: none;
    border-bottom: 1px solid rgba(255,255,255, .4);
}
.fm-search input.search-field:focus{
    color: #999;
    border-color: rgba(255,255,255, .7);
}
.fm-search .search-button:hover{
    color: #fff;
}


/* Social links */

.fm-social-links{
    font-size: 18px;
    text-align: center;
    border-top: 2px dashed #f1f1f1;
    padding-top: 25px;
}
.fm-social-links a{
    width: 30px;
    height: 30px;
    line-height: 34px !important;
    position: relative;
    margin: 0 4px;
    text-align: center;
    display: inline-block;
    border-radius: 8px;
    color: #fff !important;
    background-color: #3E5CA7;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.fm-social-links a:hover{
    color: #078D6E;
}
/* ==============================
   Sections styles
   ============================== */

/*
 * Common
 */

.page-section,
.small-section{
    width: 100%;
    display: block;    
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    padding: 120px 0;
}
.small-section{
    padding: 70px 0;
}
.small-title{
    padding: 0;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.3em;
}
.section-icon{
    margin-bottom: 7px;
    text-align: center;
    font-size: 32px;
}
.small-title .serif{
    text-transform: none;
    font-weight: 400;
}
.small-title.white{
    color: #fff;
}
.bg-scroll{
    background-attachment: scroll !important;
}
.bg-pattern{
    background-repeat: repeat;
    background-size: auto;
}
.bg-pattern-over:before,
.bg-pattern-over .YTPOverlay:after{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: repeat;
    background-size: auto;
    background-image: url(../images/pattern-bg-2.png);
}
.bg-gray{
    background-color: #f4f4f4;
}
.bg-gray-lighter{
    background-color: #f8f8f8;
}
.bg-dark,
.bg-dark-lighter,
.bg-dark-alfa-30,
.bg-dark-alfa-50,
.bg-dark-alfa-70,
.bg-dark-alfa-90,
.bg-dark-alfa,
.bg-color,
.bg-color-lighter,
.bg-color-alfa-30,
.bg-color-alfa-50,
.bg-color-alfa-70,
.bg-color-alfa-90,
.bg-color-alfa{
    color: #fff;
}
.bg-dark a,
.bg-dark-lighter a,
.bg-dark-alfa-30 a,
.bg-dark-alfa-50 a,
.bg-dark-alfa-70 a,
.bg-dark-alfa-90 a,
.bg-dark-alfa a,
.bg-color a,
.bg-colorlighter a,
.bg-color-alfa-30 a,
.bg-color-alfa-50 a,
.bg-color-alfa-70 a,
.bg-color-alfa-90 a,
.bg-color-alfa a{
    color: rgba(255,255,255, .8);
    padding-bottom: 3px;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.bg-dark a:hover,
.bg-dark-lighter a:hover,
.bg-dark-alfa-30 a:hover,
.bg-dark-alfa-50 a:hover,
.bg-dark-alfa-70 a:hover,
.bg-dark-alfa-90 a:hover,
.bg-dark-alfa a:hover,
.bg-color a:hover,
.bg-color-lighter a:hover,
.bg-color-alfa-30 a:hover,
.bg-color-alfa-50 a:hover,
.bg-color-alfa-70 a:hover,
.bg-color-alfa-90 a:hover,
.bg-color-alfa a:hover{
    color: rgba(255,255,255, 1);
    text-decoration: none;
}

.bg-color .text,
.bg-color-lighter .text,
.bg-color-alfa-30 .text,
.bg-color-alfa-50 .text,
.bg-color-alfa-70 .text,
.bg-color-alfa-90 .text,
.bg-color-alfa .text,
.bg-color .section-text,
.bg-color-lighter .section-text,
.bg-color-alfa-30 .section-text,
.bg-color-alfa-50 .section-text,
.bg-color-alfa-70 .section-text,
.bg-color-alfa-90 .section-text,
.bg-color-alfa .section-text{
    color: rgba(255,255,255, .75);
}

.bg-color .white,
.bg-color-lighter .white,
.bg-color-alfa-30 .white,
.bg-color-alfa-50 .white,
.bg-color-alfa-70 .white,
.bg-color-alfa-90 .white,
.bg-color-alfa .white{
    color: #fff;
}

.bg-dark{
    background-color: #111 !important;
}
.bg-gray-lighter{
    background-image: linear-gradient(to bottom, #fff -12%, #f1f3fa);
}
.bg-dark-alfa:before,
.bg-dark-alfa .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #3E5CA7, transparent);
}
.bg-dark-alfa-20:before,
.bg-dark-alfa-20 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .1);
}

.bg-dark-alfa-30:before,
.bg-dark-alfa-30 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 0;
    background: rgba(34,34,34, .3);
}
.bg-dark-alfa-50:before,
.bg-dark-alfa-50 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34,34,34, .5);
}
.bg-dark-alfa-70:before,
.bg-dark-alfa-70 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(17,17,17, .7);
}
.bg-dark-alfa-90:before,
.bg-dark-alfa-90 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(3,3,3, .9);
}
.bg-light-alfa:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .97);
}
.bg-light-alfa-30:before,
.bg-light-alfa-30 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .30);
}
.bg-light-alfa-50:before,
.bg-light-alfa-50 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .50);
}
.bg-light-alfa-70:before,
.bg-light-alfa-70 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .7);
}
.bg-light-alfa-90:before,
.bg-light-alfa-90 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252,252,252, .9);
}
.bg-color{
    background-color: #e41919;
}
.bg-color-alfa:before,
.bg-color-alfa .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .97;
}
.bg-color-alfa-30:before,
.bg-color-alfa-30 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .3;
}
.bg-color-alfa-50:before,
.bg-color-alfa-50 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .5;
}
.bg-color-alfa-70:before,
.bg-color-alfa-70 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .7;
}
.bg-color-alfa-90:before,
.bg-color-alfa-90 .YTPOverlay:before{
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e41919;
    opacity: .9;
}

.bg-orange{ background-color: #f47631 !important; }
.bg-yellow{  background-color: #ffc620 !important; }
.bg-green{ background-color: #1a2d30 !important; }
.bg-blue{ background-color: #43a5de !important; }
.bg-purple{ background-color: #2e2832 !important; }
.bg-red{ background-color: #e13939 !important; }

.section-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: -0.28px;
    color: #fff;
}
.section-title-alt {
    font-size: 45px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: -0.28px;
    color: #22242c;
}
.section-more{
    margin-top: 7px;
    color: #999;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.4em;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.section-more:hover{
    text-decoration: none;
    color: #000;
 
}
.section-more .fa{
    font-size: 12px;
}

.section-heading {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5em;
    line-height: 1.3;
}
.section-line{
    width: 55px;
    height: 1px;
    margin: 30px auto;
    background: #111;
}
.section-text,
.section-text p {
    font-size: 16px;
    font-weight: 400;
    color: #343434;
    line-height: 1.5;
}
.section-desc{
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.7;
}
.section-text blockquote{
    margin-top: -5px;
}
.section-bot-image{
    margin: 140px 0 -140px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0); 
}
.image-fullwidth img{
    width: 100%;
}

/* Breadcrumbs */

.mod-breadcrumbs{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0em;
    text-decoration: none;
    text-transform: none;
    color: #fff;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.mod-breadcrumbs ul {
    padding: 0;
    margin: 0;
}
.mod-breadcrumbs ul li {
    display: inline-block;
    list-style: none;
    padding: 0 5px;
}
.mod-breadcrumbs ul li:first-child {
    padding-left: 0;
}
.mod-breadcrumbs span{
    color: #FFBB00;
    font-weight: 600;
}
.mod-breadcrumbs a{
    text-decoration: none;
    color: #fff;
}
.mod-breadcrumbs a:hover{
    text-decoration: none; 
}
.mod-breadcrumbs .fa{
    font-size: 12px;
}
.mod-breadcrumbs-mini{
    text-align: left;
}

.home-bot-image{
    width: 100%;
    position: absolute;
    bottom:0;
    left: 0;
    text-align: center;
}

.fixed-height-large,
.fixed-height-medium,
.fixed-height-small{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fixed-height-large{
    min-height: 800px;
}
.fixed-height-medium{
    min-height: 700px;
}
.fixed-height-small{
    min-height: 450px;
}

.fixed-height-smallxs{
    min-height: 300px;
}

/*
 * Split section
 */

.split-section{
    width: 100%;
    display: block;    
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.split-section-headings{    
    width: 65%;
    position: relative;
    overflow: hidden;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.ssh-table{
    width: 100%;
    min-height: 500px;
    display: table;
}
.ssh-cell{
    display: table-cell;    
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.split-section-content{
    width: 35%;
    position: relative;
    overflow: hidden;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.split-section-wrapper{
    padding: 0 120px 0 20px;
}
.split-section-wrapper2 {
    padding-left: 80px;
    padding-right: 160px;
}
.right-container {
    padding-right: 20px;
    padding-left: 80px;
}

/* ==============================
   Alternative services
   ============================== */

.alt-services-image{
    text-align: center;   
}
.alt-services-image > img{
    display: block;
    width: 100%;
}
.author-item{
    margin: 0;
    position: relative;
    padding-left: 100px;
    padding-top: 15px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #454546;
    
    -webkit-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -o-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    
    -webkit-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.author-icon{
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 100px;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.author-title{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
    color: #171717;
    margin-bottom: 5px;
}


/* ==============================
   Features
   ============================== */

.features-item{
    padding: 15px;
    text-align: center;
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.features-icon{
    font-size: 48px;
    line-height: 1.3;
    color: rgba(255,255,255, .9);
}
.features-title{
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(255,255,255, .9);
}

.features-descr{
    font-size: 15px;
    font-weight: 300;
    color: rgba(255,255,255, .75);
}

.features-icon.black{
    color: rgba(0,0,0, .9);
}
.features-title.black{
    color: rgba(0,0,0, .9);
}
.features-descr.black{
    color: rgba(0,0,0, .75);
}



/* ==============================
   Alt features
   ============================== */

.alt-features-grid{
    margin-top: -70px;
}
.alt-features-item{
    margin-top: 70px;
}
.alt-features-icon{
    padding-top: 10px;
    font-size: 48px;
    line-height: 1.3;
    color: #111;
}
.alt-features-icon img{
    width: 100%;
}
.alt-features-title{
    margin: 21px 0;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.4em;
}
.alt-features-descr {
    color: #777;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.86
}


/* ==============================
   Benefits
   ============================== */

.benefits-grid{
    margin: 0 0 -40px -20px;
    text-align: center;
    vertical-align: top;
}
.benefit-item{
    display: inline-block;
    width: 264px;
    margin: 0 0 40px 20px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    cursor: default;
}
.benefit-number{
    width: 100%;
    position: absolute;
    top: 0;
    left: -50px;
    font-size: 120px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: rgba(0,0,0, .025);
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.benefit-icon{
    position: relative;
    margin-bottom: 6px;
    font-size: 32px;
}
.benefit-title{
    position: relative;
    margin: 0 0 17px 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
}
.benefits-descr{
    position: relative;
    font-size: 13px;
    font-weight: 300;
    color: #777;
}

.benefit-item:after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0, .015);    
    opacity: 0;    
    
    -webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}
.benefit-item:hover:after{
    opacity: 1;    
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}
.benefit-item:hover .benefit-number{
    color: rgba(0,0,0, .035);
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -o-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
}

  

/* ==============================
   Counters
   ============================== */

.count-wrapper{
    padding: 40px 20px;
    border: 1px solid rgba(0,0,0, .09);
}
.paper-clip-1 {
    position: absolute;
    left: 130px;
    top: 170px;
}
.award-icon {
    position: absolute;
    right: 40px;
    top: 290px;
}
.medal {
    position: absolute;
    left: 40px;
    bottom: 90px;
}
.eraser {
    position: absolute;
    right: 0px;
    top: 30%;
}
.poem {
    position: absolute;
    right: 120px;
    top: 4%;
}
.pen {
    position: absolute;
    left: 40px;
    top: 4%;
}
.asset-new {
    position: absolute;
    left: 50px;
    top: 10%;
}
.protractor {
    position: absolute;
    left: 40px;
    top: 30%;
}
.trust {
    position: absolute;
    right: 60px;
    bottom: 40px;
}
.book {
    position: absolute;
    bottom: 100px;
    left: 50px;
}
.book2 {
    position: absolute;
    top: 100px;
    left: 50px;
}
.book3 {
    position: absolute;
    top: 50%;
    left: 50px;
}
.book4 {
    position: absolute;
    bottom: 10%;
    left: 80px;
}
.bulb {
    position: absolute;
    right: 50px;
    top: 100px;
}
.bulb2 {
    position: absolute;
    right: 60px;
    top: 12%;
}
.globe {
    position: absolute;
    bottom: 0px;
    right: 50px;
}
.paper-clip {
    position: absolute;
    right: 30px;
    top: -55px;
    z-index: 9;
}
.paper-clip2 {
    position: absolute;
    left: 50px;
    top: -52px;
}
.paper-clip3 {
    position: absolute;
    right: 50px;
    top: -52px;
}
.ballon {
    position: absolute;
    right: 30px;
    top: 30%;
}
.ball {
    position: absolute;
    right: 50px;
    bottom: 0;
}
.racket {
    position: absolute;
    left: 50px;
    top: 30%;
}
.cloud2 {
    position: absolute;
    left: -20px;
    top: 150px;
    z-index: 99;
}
.flower {
    position: absolute;
    right: 40px;
    bottom: 40px;
}
.alarm {
    position: absolute;
    left: 40px;
    bottom: 40px;
}
.rocket {
    position: absolute;
    right: 40px;
    bottom: 50px;
}
.cloud3 {
    position: absolute;
    left: -5%;
    top: 300px;
    z-index: 99;
}
.cloud4 {
    position: absolute;
    right: -100px;
    top: -50px;
    z-index: 99;
}
.sparkle {
    position: absolute;
    right: -60px;
    bottom: -45px;
}
.sparkle2 {
    position: absolute;
    left: -60px;
    bottom: -35px;
}
.counter-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
    border-bottom: 1px dashed #d7d2d2;
    padding-bottom: 30px;
}
.count-descr{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0 auto;
    text-align: center;
    color: #707070;
    opacity: 0.5;
}
.count-ca{
    display: flex;
    align-items: center;
    font-size: 40px;
    line-height: 1;
    justify-content: center;
    color: #B9D1ED;
    font-weight: 600;
}
.count-number {
    font-size: 40px;
    color: #B9D1ED;
    font-weight: 600;
}



/* ==============================
   Portfolio
   ============================== */


/*
 * Works filter
 */

.works-filter{
    list-style: none;
    padding: 0;
    margin: 0 0 45px 0;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.4em;
    color: #555;
    cursor: default;
}
.works-filter a{
    display: inline-block;
    margin: 0 27px;
    color: #999;
    text-decoration: none;
    
    -webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    cursor: pointer;
}
.works-filter a:hover{
    color: #111;
    text-decoration: none;
}
.works-filter a.active{
    color: #111;
    cursor: default;
}
.works-filter a.active:hover{
    color: #111;
}


/*
 * Works grid 
 */

.works-grid{
    list-style: none;
    margin: 0;
    padding: 0;
}
.work-item{
    width: 25%;
    float: left;
    margin: 0;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.work-grid-2 .work-item{
    width: 50%;
}
.work-grid-3 .work-item{
    width: 33.333%;
}
.container .work-grid-3 .work-item{
    width: 33.2%;
}
.work-grid-5 .work-item{
    width: 20%;
}

.works-grid.work-grid-gut{
    margin: 0 0 0 -10px;
}
.works-grid.work-grid-gut .work-item{
    padding: 0 0 10px 10px;
}

.work-item > a{
    display: block;    
    padding: 0 0 84px 0;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}
.work-item a,
.work-item a:hover{
    color: #111;
    border: none;
}
.work-img{
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.work-img img{
    width: 100%;
    display: block;
    overflow: hidden;
}
.work-intro{
    width: 100%;
    height: 84px;
    padding: 20px 20px 0 20px;
    
    -webkit-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    overflow: hidden;
}
.work-title{
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1.2;
}
.work-descr{    
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    color: #aaa;
    line-height: 1.2;
}
.works-grid.hide-titles .work-item > a{
    overflow: hidden;    
    padding: 0;
}
.works-grid.hide-titles .work-item .work-intro{
    opacity: 0;
    bottom: -94px;
}
.works-grid.hide-titles .work-item:hover .work-intro{
    opacity: 1;
}



/* Work item hover state */

.work-intro{
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-intro{
    /*bottom: auto;*/
    /*top: 50%;*/
    color: #fff;
    
    -webkit-transform: translateY(-99px);
    -moz-transform: translateY(-99px);
    transform: translateY(-99px);    
    
    z-index: 3; 
}
.work-item:hover .work-title{
    color: #ccc;
}
.work-item:hover .work-descr{
    color: #999;
}
.work-item .work-img:after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(250,250,250, 0);
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    
}
.work-item:hover .work-img:after{    
    background: rgba(20,20,20, .85);
}

.works-grid.hover-color .work-item:hover .work-intro,
.works-grid.hover-color .work-item:hover .work-title,
.works-grid.hover-color .work-item:hover .work-descr{
    color: #fff;
}
.works-grid.hover-color .work-item:hover .work-img:after{    
    background: #e41919;
    opacity: .73;
}
.works-grid.hover-white .work-item:hover .work-intro,
.works-grid.hover-white .work-item:hover .work-title,
.works-grid.hover-white .work-item:hover .work-descr{
    color: #000;
}
.works-grid.hover-white .work-item:hover .work-img:after{    
    background: rgba(250,250,250, .9);
}

.work-item .work-img > img{
    -webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-img > img{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

/*
 * Works full view
 */

.work-full{
    display: none;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10000;
}
.work-full-load{
    padding-top: 60px;
}
.work-loader{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10001;
}
.work-loader:after{
    display: block;
    content: " ";
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    background: url(../images/loader.gif) no-repeat;
}

/* Work navigation */

.work-navigation{
    width: 100%;
    background: #fff;    
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;    
    
    z-index: 99;
}
.work-navigation .fa{
    font-size: 12px;
    vertical-align: middle;
}
.work-navigation .fa-times{
    font-size: 16px;
    margin-top: -2px;
}
.work-navigation a{
    display: block;
    float: left;
    width: 33.33333%;
    overflow: hidden;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
}
.work-navigation a,
.work-navigation a:visited{ 
    color: #555; 
}
.work-navigation a:hover{ 
    color: #111; 
}
.work-navigation a span{
    display: inline-block;
    height: 60px;
    line-height: 59px;
    padding: 0 4%;
    background: #fff;
    cursor: pointer;
    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.work-navigation span:hover{
    background: #f7f7f7;
}
.work-back-link{
    margin: 20px 0 0;
    display: block;
    background: #fff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #151515; 
}
.work-prev{
    text-align: left;
}
.work-all{
    text-align: center;
}
.work-next{
    text-align: right;
}
.work-container{
    padding: 50px 0;
}
.work-full-title{
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
}
.work-full-media{
    margin-top: 30px;
}

.work-full-media img{
    max-width: 100%;
    height: auto;
}
.work-full-text{
    text-align: left;
    font-size: 13px;
    color: #777;
}
.work-full-text h6{ 
    margin-top: 5px;
}
.work-detail{
    font-weight: 400;
}
.work-detail p:last-child{
    margin-bottom: 0;
}
.work-full-detail{
    font-size: 11px;
    color: #777;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.work-full-detail p{ 
    padding: 4px 0;
    margin: 0;
    border-top: 1px solid rgba(0,0,0, .05);
}
.work-full-detail p:last-child{
    border-bottom: 1px solid rgba(0,0,0, .05);
}
.work-full-detail p strong{ 
    width: 100px;
    display: inline-block;
}
.work-full-action{
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
    text-align: center;
}



/* ==============================
   Banner section
   ============================== */

.banner-section{
    overflow: visible;
    border-bottom: 1px solid transparent;
}
.banner-heading{
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255,255,255, 0.9);
}

.banner-image{
    margin: -40px 0 0 0;
    text-align: right;
}
.banner-image img{
    
}


/* ==============================
   Testimonial
   ============================== */

.testimonials {
    padding: 60px 80px 0 80px;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 700px;
}
.testimonials::-webkit-scrollbar {
    width: 4px;
    right: -15px;
}
.testimonials::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.testimonials::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #c8c8c8; 
}
.testimonial{
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    text-align: center;
    font-family: "Anek Tamil", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    opacity: .85;
}
.testimonial p{
    font-size: 18px;
}
.testimonial-item {
    background-color: #fff;
    border-radius: 120px;
    padding: 50px 75px;
    max-width: 85%;
    display: inline-block;
    margin-bottom: 60px;
    position: relative;
}
.testimonial-item:nth-child(1) {
    background-color: #fff;
}
.testimonial-item:nth-child(1):after {
    position: absolute;
    content: "";
    background-image: url('../images/icons/test-arrow-1.png');
    width: 69px;
    height: 58px;
    display: inline-block;
    left: 90px;
    bottom: -45px;
}
.testimonial-item:nth-child(1) .desc {
    color: #454546;
}
.testimonial-item:nth-child(1) .author-title, .testimonial-item:nth-child(1) .author-item {
    color: #171717;
}
.testimonial-item:nth-child(2) {
    background-color: #1a2d30;
}
.testimonial-item:nth-child(2):after {
    position: absolute;
    content: "";
    background-image: url('../images/icons/test-arrow-2.png');
    width: 69px;
    height: 58px;
    display: inline-block;
    right: 90px;
    bottom: -45px;
}
.testimonial-item:nth-child(2) .desc {
    color: #fff;
}
.testimonial-item:nth-child(2) {
    background-color: #1a2d30;
    margin-left: 80px;
}
.testimonial-item:nth-child(2) .author-title, .testimonial-item:nth-child(2) .author-item {
    color: #fff;
}
.testimonial-item:nth-child(3) {
    background-color: #2cce8c;
}
.testimonial-item:nth-child(3):after {
    position: absolute;
    content: "";
    background-image: url('../images/icons/test-arrow-3.png');
    width: 69px;
    height: 58px;
    display: inline-block;
    left: 90px;
    bottom: -45px;
}
.testimonial-item:nth-child(3) .author-title, .testimonial-item:nth-child(3) .author-item, .testimonial-item:nth-child(3) .desc {
    color: #fff;
}
.desc {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #454546;
    margin-bottom: 15px;
}
/*
 * Logotypes
 */

.logo-item{
    height: 80px;
    text-align: center;
    opacity: .75;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    
}
.logo-item:hover{
    opacity: 1;
}
.logo-item img{
    position: relative;
    top: 50%;
    
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* ==============================
   Post previews
   ============================== */

.post-item {
    padding: 25px;
    border-radius: 25px;
    min-height: 440px;
    background-color: #132225;
}
.post-prev-img img{
    width: 100%;
    border-radius: 25px;
}
.post-prev-title{
    font-size: 26px;
    font-weight: bold;
    line-height: 2.31;
    letter-spacing: normal;
    color: #ffc620;
    text-align: center;
    margin: 12px 0;
}
.post-prev-title a{
    color: #777;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-title a:hover{
    color: #111;
}
.post-prev-info,
.post-prev-info a{
    margin-bottom: 15px;
    font-size: 11px;
    text-decoration: none;
    color: #aaa;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-info a:hover{
    color: #111;
}
.post-prev-text{
    font-size: 13px;
    font-weight: 500;
    line-height: 1.71;
    padding: 0 25px;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}



/* ==============================
   Newsletter
   ============================== */

.newsletter-label{
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
.form input.newsletter-field{
    max-width: 293px;
}
.form input.newsletter-field:hover{
    
}
.form input.newsletter-field:focus{
    
}

.form input.newsletter-field::-webkit-input-placeholder{
    color: #777;
}
.form input.newsletter-field:focus::-webkit-input-placeholder{
    color: #111;
}

.form input.newsletter-field:-moz-placeholder{
    color: #777;
}
.form input.newsletter-field:focus:-moz-placeholder{
    color: #111;
}

.form input.newsletter-field::-moz-placeholder{
    color: #777;
}
.form input.newsletter-field:focus::-moz-placeholder{
    color: #111;
}

.form input.newsletter-field:-ms-input-placeholder{
    color: #777;
}
.form input.newsletter-field:focus:-ms-input-placeholder{
    color: #111;
}


/* ==============================
   Contact section
   ============================== */

.contact-item{
    position: relative;
    padding-left: 44px;
    color: #444;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.contact-item a{
    color: #444;
    text-decoration: none;    
}

.contact-item a:hover{
    color: #000;
    text-decoration: none;
}

.ci-icon{
    width: 23px;
    height: 23px;
    position: absolute;
    top: 10px;
    left: 3px;
    color: #fff;
    text-align: center;
    line-height: 23px;
}
.ci-icon:before{
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #111;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    
}
.ci-icon i,
.ci-icon span{
    position: relative;
}
.ci-title{
    margin-bottom: 1px;
    color: #777;    
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
.ci-text{
    font-size: 15px;
    font-weight: 300;
}

/* ==============================
   Google maps 
   ============================== */

.google-map{
    position: relative;
	background: #111;
}
.google-map > iframe{
    display: block;
    width:100%;
    height: 410px;
    position: relative;
	background-color: #111 !important;
    z-index: 1;
}
.gm-style-cc{
	display: none !important;
}
.gm-style-iw div{
	color: #777;
}
.map-section{
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 !important;
    background: rgba(17,17,17, .91);
    z-index: 2;
    cursor: pointer;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.map-section:hover{
    background: rgba(17,17,17, .90);
}
.map-toggle{
    width: 200px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -100px;
    color: #fff;
    text-align: center;
}
.mt-icon{
    width: 27px;
    height: 27px;
    line-height: 27px;
    margin: 6px auto 25px;
    position: relative;
    color: #111;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.mt-icon:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    
}
.mt-icon i,
.mt-icon span{
    position: relative;
}
.mt-text{
    margin-left: 12px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: rgba(255,255,255, .75);
}
.mt-close{
    display: none;
}

/* Map opened */

.map-section.js-active{
    height: 25px;
    background: rgba(17,17,17, .75);
}
.map-section.js-active .mt-text{
    font-size: 14px;
}
.map-section.js-active:hover{
    background: rgba(17,17,17, .85);
}
.map-section.js-active .mt-icon{
    opacity: 0;
}
.map-section.js-active .mt-text{
    position: relative;
    top: -20px;
}


/* ==============================
   Footer
   ============================== */

.footer{
    background-color: #0A6550;
    margin: 10px;
    width: 98.5%;
    border-radius: 12px;
    padding-top: 200px;
}
.footer a{
    color: #888;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.footer a:hover{
    color: #111;
     text-decoration: underline;
}
.footer-menu {
    border-top: 1px solid #fff;
    padding: 40px 0;
}
.footer-menu .menu-links {
    margin-bottom: 15px;
}
.footer-menu .menu-links ul {
    margin-bottom: 0;
    padding-left: 0;
}
.footer-menu .menu-links ul li {
    list-style: none;
    display: block;
}
.footer-menu .menu-links ul li a {
    font-size: 15px;
    font-weight: 400;
}
.footer-menu .menu-links ul li a:hover {
    color: #FFBB00;
}
.menu-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #fff;
}
.footer-menu ul li a {
    color: #fff;
    font-size: 16px;
}
.footer-bottom {
    border-top: 1px solid #fff;
}
.footer-copy, .footer-made{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: normal;
    color: #fff;
    text-align: center;
}
.footer-made img{
    max-width: 30px;
    margin-left: 15px;
}
.download-app {
    background-color: #000;
    padding: 2px 20px;
    border-radius: 30px;
    display: inline-block;
    text-align: center;
    margin-bottom: 15px;
}

.footer-social-links{
    font-size: 18px;
}
.footer-social-links a{
    width: 30px;
    height: 30px;
    line-height: 30px !important;
    position: relative;
    margin: 0 4px;
    text-align: center;
    display: inline-block;
    border-radius: 6px;
    color: #3E5CA7 !important;
    background-color: #fff;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.footer-social-links a:hover{
    color: #078D6E;
}

a.link-to-top{
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: rgba(0,0,0, .2);
    font-size: 48px;
}


/* ==============================
   Blog
   ============================== */

.blog-item{
    margin-bottom: 80px;
    position: relative;
}

.blog-item-date{
    width: 100px;
    padding: 10px;
    position: absolute;
    top: 0px;
    left: -130px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #999;
    border-right: 1px solid #eee;
    
}
.date-num{
    display: block;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 400;
    color: #555;
}
.blog-media{
    margin-bottom: 30px;
}
.blog-media img,
.blog-media .video,
.blog-media iframe{
    width: 100%;
}
.blog-item-title{
    margin: 0 0 .5em 0;
    padding: 0;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;

}
.blog-item-title a{
    color: #111;
    text-decoration: none;
}
.blog-item-title a:hover{
    color: #777;
    text-decoration: none;
}
.blog-item-data{
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #aaa;
}
.separator{
    margin: 0 5px;
}
.blog-item-data a{
    color: #aaa;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-data a:hover{
    color: #000;
    text-decoration: none;
}
.blog-post-data{
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #aaa;
}
.blog-item-body{
    font-size: 16px;
    font-weight: 300;
    color: #5f5f5f;
    line-height: 1.8;
}
.blog-item-body h1,
.blog-item-body h2,
.blog-item-body h3,
.blog-item-body h4,
.blog-item-body h5,
.blog-item-body h6{
    margin: 1.3em 0 0.5em 0;
}

.blog-item-more{
    border: 1px solid #eaeaea;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #777;
    letter-spacing: 1px;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-more:hover{
    text-decoration: none;
    border-color: #111;
}
a.blog-item-more{
    color: #777;
    text-decoration: none;
}
a.blog-item-more:hover{
    color: #111;
}

.blog-item-q{
    background: none;
    border: none;
    padding: 0;
    margin: 1em 0;
}
.blog-item-q p{
    position: relative;
    background: #f8f8f8;
    padding: 17px 20px;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
}
.blog-item-q p a{
    color: #555;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-q:hover a,
.blog-item-q p a:hover{
    text-decoration: none;
    color: #777;
}
.blog-item-q p:before,
.blog-item-q p:after{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-item-q p:before{
    content: '"';
    position: absolute;
    top: 10px;
    left: 10px;
}
.blog-item-q p:after{
    content: '"';
}

.blog-item-q p:hover:before,
.blog-item-q p:hover:after{
    color: #777;
}
.blog-page-title{
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}


/*
 * Pagination
 */

.pagination{
    font-size: 13px;
    font-family: "Anek Tamil", sans-serif;
}
.pagination a.paginate {
    background-color: #FFBB00;
    width: 40px;
    height: 40px;
    border-radius: 6px;
}
.pagination a{
    display: inline-block;
    margin: 0 7px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #DBDBDC;
    border: 1px solid #eaeaea;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    text-align: center;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.pagination .fa{
    margin-top: 1px;
    font-size: 16px;
}
.pagination a:hover{
    text-decoration: none;
    border-color: #bbb;
    color: #fff;
    background-color: #3E5CA7;
}
.pagination a.active,
.pagination a.active:hover{
    border-color: #bbb;
    color: #fff;
    background-color: #3E5CA7;
    cursor: default;
}
.pagination a.no-active,
.pagination a.no-active:hover{
    border-color: #efefef;
    color: #bbb;
    cursor: default;
}

/*
 * Comments
 */
.comment-list{

}
.comment-item{
    padding-top: 30px !important;
    border-top: 1px dotted #e9e9e9;
    font-size: 14px;
    overflow: hidden;
}
.comment-item:first-child{
    padding-top: 0;
    border-top: none;
}

.media-body{
    overflow: hidden;
}
.comment-avatar{
    width: 50px;
    margin-right: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.comment-item-data{
    margin: 0 0 5px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #777;
}
.comment-item-data a{
    color: #777;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.comment-item-data a:hover{
    color: #000;
    text-decoration: none;
}
.comment-author{
    display: inline-block;
    margin-right: 20px;
    font-size: 11px;
    font-weight: 700; 
}
.comment-author a{
    color: #999;
}




/*
 * Sidebar
 */

.sidebar{
    margin-top: 10px;
}
.widget{
    margin-bottom: 0px;
}
.widget .img-left{
    margin: 0 10px 10px 0;
}
.widget .img-right{
    margin: 0 0 10px 10px;
}
.widget-title{
    font-size: 20px;
    font-weight: 600;
    line-height: 2.75;
    letter-spacing: normal;
    color: #171717;
}
.widget-body ul {
    padding: 0;
    margin: 0;
}
.widget-body ul li {
    list-style: none;
    display: block;
    padding: 6px 0;
}
.widget-body ul li a {
    color: #7b5a50;
    text-transform: none;
    text-decoration: none;
}
.widget-text{
    line-height: 1.7;
}


/* Search widget */

.search-wrap{
    position: relative;
}
.search-field{
    width: 100% !important;
    height: 40px !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.search-button{
    width: 42px;
    height: 40px;
    line-height: 38px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    right: 1px;    
    overflow: hidden;
    background: transparent;
    border: none;
    outline: none;
    color: #999;
    font-size: 14px;
}

.search-button:hover{
    color: #111;
}
.search-button:hover + .search-field{
    border-color: #ccc;
}


/* Widget menu */

.widget-menu{
    font-size: 13px;
}
.widget-menu li{
    padding: 5px 0;
    
}
.widget-menu li a{
    color: #555;
    text-decoration: none;
    padding-bottom: 2px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-menu li a:hover,
.widget-menu li a.active{
    color: #999;
}
.widget-menu li small{
    font-size: 11px;
    color: #aaa; 
}


/* Widget tags */

.tags{
    
}
.tags a{
    display: inline-block;
    margin: 0 2px 5px 0;
    padding: 5px 7px;
    border: 1px solid #e9e9e9;
    color: #777;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.tags a:hover{
    text-decoration: none;
    border-color: #333;
    color: #111;
}

/* Comments */
.widget-comments{
    color: #aaa;
}
.widget-comments li{
    padding: 12px 0;
    border-bottom: 1px dotted #eaeaea;
}
.widget-comments li a{
    color: #555;
    text-decoration: none;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-comments li a:hover{
    color: #999;
}


/* Posts */
.widget-posts{
    color: #aaa;
}
.widget-posts li{
    font-size: 12px;
    padding: 12px 0;
    border-bottom: 1px dotted #eaeaea;
}
.widget-posts li a{
    font-size: 13px;
    display: block;
    color: #555;
    text-decoration: none;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.widget-posts li a:hover{
    color: #999;
}
.widget-posts-img{
    float: left;
    margin: 0 7px 0 0;
}
.widget-posts-descr{
    overflow: hidden;
}


/* ==============================
   Shop
   ============================== */
  
.shopping-cart-table{

}
.shopping-cart-table a{
    text-decoration: none;
}
table.shopping-cart-table tr th,
table.shopping-cart-table tr td{
    vertical-align: middle;
}


/* ==============================
   Pricing
   ============================== */

.pricing-item{
    margin: 0 0 30px;
    position: relative;
    text-align: center;
}
.pricing-item-inner{
    border: 1px solid #eaeaea;
    vertical-align: middle;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.pricing-item-inner:hover{
    border-color: #aaa;
}
.main .pricing-item-inner{
    border-color: #aaa;
}

.pricing-wrap{
    position: relative;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    padding: 30px 20px;
    text-align: center;
    overflow: hidden;
}

.pricing-icon{
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
    font-size: 32px;
    z-index: 1;
}
.pricing-title{
    position: relative;
    margin-bottom: 40px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 1;
}
.pr-list{
    margin: 0 -20px 30px;
    padding: 0;
    
    color: #777;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;    
    letter-spacing: 2px;
}
.pr-list li{
    padding: 12px 20px;
    list-style: none;
    border-bottom: 1px solid #f1f1f1;
}
.pr-list li:first-child{
    border-top: 1px solid #f1f1f1;
}
.pricing-num{
    font-size: 40px;
    font-weight: 300;
    line-height: 1;
    
}
.pricing-num sup{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    top: -20px;
    left: -3px;
    margin-left: -7px;
}
.pr-button{
    margin: 30px -20px 0;
    padding-top: 30px;
    border-top: 1px solid #f1f1f1;
}
.pr-per{
    color: #999;
    font-size: 12px;
}



/* ==============================
   Shortcodes
   ============================== */

.margin-block{
    margin-bottom: 30px;
}


/*
 * Owl Carousel
 */

.owl-carousel{
    overflow: hidden;
}
.owl-buttons{
    position: static;
}
.owl-prev,
.owl-next{
    opacity: 0;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: 105px;
    height: 105px;
    line-height: 105px;
    font-size: 16px;
    text-align: center;
    color: #111;
    
    z-index: 6;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-prev{
    left: -50px;
}
.owl-next{
    right: -50px;
}
.owl-prev:before,
.owl-next:before{
    content: "";
    display: block;
    width: 66%;
    height: 66%;
    position: absolute;
    top: 17px;
    left: 0;
    
    background: #fff;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-next:before{
    left: auto;
    right: 0;
}
.owl-prev .fa,
.owl-next .fa{
    position: relative;
}
.owl-prev:hover,
.owl-next:hover{    
    -webkit-transition: 0 none !important;  
    -moz-transition: 0 none !important;  
     -ms-transition: 0 none !important;
    -o-transition: 0 none !important;    
    transition:0 none !important;  
}
.owl-prev:hover:before,
.owl-next:hover:before{
    opacity: 0.87;
}
.owl-prev:active:before,
.owl-next:active:before{    
    opacity: 0.6;
}
.owl-carousel:hover .owl-prev{
    opacity: 1;
    left: -35px;
}
.owl-carousel:hover .owl-next{
    opacity: 1;
    right: -35px;
}
.owl-carousel .owl-prev:focus{
    opacity: 1;
    left: -35px;
}
.owl-carousel .owl-next:focus{
    opacity: 1;
    right: -35px;
}
.owl-pagination{
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center;
}
.owl-page{
    display: inline-block;
    padding: 6px 4px;
    position: relative;
}
.owl-page span{
    width: 6px;
    height: 6px;
    display: block;
    background: rgba(255,255,255, .7);
    position: relative;
    z-index: 1000 !important;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    
    -webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    -moz-box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 0px rgba(0, 0, 0, .1);
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.owl-page:hover span{
    background: rgba(255,255,255, 1);
}
.owl-page.active span{    
    background: transparent;
    bordeR: 1px solid rgba(255,255,255, .8);
    
    -webkit-transform: scale(1.3333333);
    -moz-transform: scale(1.3333333);
    -o-transform: scale(1.3333333);
    -ms-transform: scale(1.3333333);
    transform: scale(1.3333333);
}

.item-carousel .owl-prev{
    left: -125px;
}
.item-carousel .owl-next{
    right: -125px;
}
.item-carousel.owl-carousel:hover .owl-prev,
.item-carousel.owl-carousel .owl-prev:focus,
.small-item-carousel.owl-carousel:hover .owl-prev,
.small-item-carousel.owl-carousel .owl-prev:focus{
    opacity: 0;
    position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
}
.item-carousel.owl-carousel:hover .owl-next,
.item-carousel.owl-carousel .owl-next:focus,
.small-item-carousel.owl-carousel:hover .owl-next,
.small-item-carousel.owl-carousel .owl-next:focus{
    opacity: 0;
    position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
}

.item-carousel{
    margin-bottom: -50px;
    padding-bottom: 50px;
}
.item-carousel .owl-pagination{
    bottom: 0;
}

.work-full-slider .owl-pagination,
.content-slider .owl-pagination{
    bottom: 15px;
}

.single-carousel,
.small-item-carousel{
    margin-bottom: 35px;
}
.single-carousel .owl-pagination,
.small-item-carousel .owl-pagination{
    position: relative;
    left: 0;
    top: 35px;
    margin: 0;
}
.single-carousel.black .owl-page span,
.small-item-carousel.black .owl-page span{
    background: rgba(0,0,0, .15);
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.single-carousel.black .owl-page:hover span,
.small-item-carousel.black .owl-page:hover span{
    background: rgba(0,0,0, .4);
}
.single-carousel.black .owl-page.active span,
.small-item-carousel.black .owl-page.active span{
    background: rgba(0,0,0, .4);
}

.single-carousel.black .owl-prev,
.single-carousel.black .owl-next,
.small-item-carousel.black .owl-prev,
.small-item-carousel.black .owl-next{
    color: rgba(0,0,0, .2);
    text-shadow: none;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.single-carousel.black .owl-prev:hover,
.single-carousel.black .owl-next:hover,
.small-item-carousel.black .owl-prev:hover,
.small-item-carousel.black .owl-next:hover{
    color: rgba(0,0,0, .35);
}
.single-carousel .owl-prev,
.small-item-carousel .owl-prev{
    left: -125px;
}
.single-carousel .owl-next,
.small-item-carousel .owl-next{
    right: -125px;
}
section:hover .single-carousel .owl-prev,
section:hover .small-item-carousel .owl-prev{
    opacity: 1;
    left: -80px;
}
section:hover .single-carousel .owl-next,
section:hover .small-item-carousel .owl-next{
    opacity: 1;
    right: -80px;
}

.black-arrows .owl-prev,
.black-arrows .owl-next{
    color: #fff;
}
.black-arrows .owl-prev:before,
.black-arrows .owl-next:before{
        background: rgba(0,0,0, 1);
}



/*
 * Tabs
 */

.tpl-tabs{
    border-color: #e5e5e5;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    display: flex;
    justify-content: center;
    gap: 20px;
    border: none;
}
.nav-tabs .nav-link {
    border: 2px solid transparent;
    padding: 10px 35px;
    border-radius: 10px !important;
    font-size: 16px;
    font-weight: 600;
    color: #707070;
}
.nav-tabs .nav-link.active {
    border-radius: 10px !important;
    background-color: #FFBB00;
    color: #343434;
    border:2px solid #343434;
}
.tpl-tabs-cont{
    padding: 30px 0;
    color: #777;
    line-height: 1.8;
}

.awards-tab {
    display: flex;
    justify-content: center;
}
.tpl-tabs2{
    border-color: #e5e5e5;
    background-color: #EFEFEF;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    display: flex;
    padding: 8px;
    justify-content: center;
    gap: 20px;
    border: none;
}

.nav-tabs.tpl-tabs2 .nav-link {
    border: 2px solid #EFEFEF;
    padding: 10px 35px;
    border-radius: 15px !important;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    color: #707070;
    border: 1px solid #d7d7d7;
}
.nav-tabs.tpl-tabs2.xs .nav-link {
    padding: 10px 15px;
}
.awards-tab .nav-tabs.tpl-tabs2 .nav-link.active {
    background-color: #C0E2CA;
}
.awards-tab .nav-tabs.tpl-tabs2 .nav-link:hover {
    background-color: #C0E2CA;
    color: #343434;
}
.nav-tabs.tpl-tabs2 .nav-link.active {
    border-radius: 15px !important;
    background-color: #FFBB00 !important;
    color: #343434;
}
.nav-tabs.tpl-tabs2 .nav-link:hover {
    background-color: #FFBB00 !important;
    color: #343434;
}
/*
 * Tabs minimal
 */

.tpl-minimal-tabs{
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;    
    border: none;
}
.tpl-minimal-tabs > li{
    display: inline-block;
    padding: 0 30px;
    background: none !important;
}
.tpl-minimal-tabs > li > a{
    padding: 6px 20px 5px;
    text-decoration: none;
    color: #000;
    background: none;
    border: 1px solid transparent;
    
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
}
.tpl-minimal-tabs > li > a:hover{
    background: none;
    border-color: #e9e9e9;
    color: #777;
}
.tpl-minimal-tabs li a.active,
.tpl-minimal-tabs li a.active:hover{
    border: 1px solid #222 !important;
    background: none !important;
    color: #000;
    cursor: default;
}


/*
 * Tabs Alternative
 */

.tpl-alt-tabs{
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.4em;    
    border: none;
}
.tpl-alt-tabs > li{
    width: 215px;
    display: inline-block;
    vertical-align: top;
    float: none;    
    padding: 0;    
    background: none !important;
    
}
.tpl-alt-tabs > li > a{
    text-decoration: none;
    color: #a3a3a3;
    background: none !important;
    border: none !important;
    
    -webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    -o-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
    transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940); 
}
.tpl-alt-tabs > li > a:hover{
    background: none;
    color: #111;
}
.tpl-alt-tabs li.active a,
.tpl-alt-tabs li.active a:hover,
.tpl-alt-tabs li.active a:focus{
    cursor: default;
    color: #111;
}
.alt-tabs-icon{
    display: block;
    margin-bottom: 12px;
    font-size: 48px;
    letter-spacing: 0;
}
.tpl-minimal-tabs-cont{
}


/*
 * Alert messages
 */

.alert{
    margin: 0 auto 10px; 
    border: none;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.success{
    border-color: #a9e2c2;
    color: #36a367;
}
.info{
    border-color: #9ecdfc;
    color: #297ad3;
}
.notice{
    border-color: #f9ce75;
    color: #e9a00a;
}
.error{
    border-color: #ffbbbb;
    color: #e33131;
}


/*
 * Accordion
 */

.accordion > dt{
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0em;
}
.accordion > dt > a{
    display: block;
    position: relative;
    color: #343434;
    text-decoration: none;
    padding: 14px 20px;
    border: 1px solid #707070;
    border-radius: 10px;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.accordion > dt > a:hover{
    text-decoration: none;
    border-color: transparent;
    background-color: #B9D1ED;    
    color: #343434;
}
.accordion > dt > a.active{
    color: #343434;
    border-color: transparent;
    background-color: #B9D1ED;
    cursor: default;
    font-weight: 600;
}
.accordion > dt > a:after{
    content: "\f107";
    width: 15px;
    height: 15px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.accordion > dt > a.active:after,
.accordion > dt > a.active:hover:after{
    content: "\f106";
    color: #111;
}
.accordion > dt > a:hover:after{
    color: #444;
}

.accordion > dd{
    margin-bottom: 10px;
    padding: 10px 20px 20px;
    font-size: 15px;
    line-height: 1.6;
    color: #343434;
    background-color: #B9D1ED;
    margin-top: -15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}


/*
 * Toggle
 */

.toggle > dt{
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.toggle > dt > a{
    display: block;
    position: relative;
    color: #777;
    text-decoration: none;
    padding: 14px 20px;
    border: 1px solid #e5e5e5;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.toggle > dt > a:hover{
    text-decoration: none;
    border-color: #ddd;
    background-color: #fcfcfc;    
    color: #444;
}
.toggle > dt > a.active{
    color: #000;
    border-color: #ddd;
    background-color: #fcfcfc;
}
.toggle > dt > a:after{
    content: "\f107";
    width: 15px;
    height: 15px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    right: 10px;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.toggle > dt > a.active:after,
.toggle > dt > a.active:hover:after{
    content: "\f106";
    color: #111;
}
.toggle > dt > a:hover:after{
    color: #444;
}
.toggle > dd{
    margin-bottom: 10px;
    padding: 10px 20px 20px;
    font-size: 14px;
    line-height: 1.8;
    color: #777;
}


/*
 * Progress bars
 */

.tpl-progress{
    margin-top: 10px;
    margin-bottom: 50px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: visible;
    height: 2px;
    background: #f0f0f0;
    
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.tpl-progress .progress-bar{
    padding-top: 2px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 11px;
    color: #000;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tpl-progress .progress-bar > div{
    position: relative;
    top: 10px;
}
.tpl-progress .progress-bar > span{
    display: inline-block;    
    min-width: 24px;
    height: 24px;
    padding: 0 3px;
    position: absolute;
    top: 0px;
    right: -5px;

    text-align: center;
    line-height: 23px;
    letter-spacing: 0;
    
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;

}
.progress-color .progress-bar{
    background-color: #e41919;
    color: #e41919;
}
.progress-color .progress-bar > span{
    background-color: #e41919;
    color: #fff;
}

/* Alt bar */
.tpl-progress-alt{
    height: 18px;
    line-height: 18px;
    margin-bottom: 20px;
    background: #f2f2f2;
    
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.tpl-progress-alt .progress-bar{
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.highlight pre{
    border-color: #eaeaea;
    background: #fcfcfc;
    color: #555;
    
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/*
 * Font icons examples
 */

.fa-examples{
    color: #555;
    margin-left: 1px;
}
.fa-examples > div{
    padding: 0;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    font-size: 13px;
}
.fa-examples > div:hover{
    background: #f0f0f0;
    color: #000;
}
.fa-examples > div > i{
    display: inline-block;
    margin-right: 5px;
    min-width: 40px;
    min-height: 40px;
    border-right: 1px solid #f1f1f1;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
}
.fa-examples > div > .muted{
    margin-left: 5px;
    color: #999;
    font-size: 12px;
}
.fa-sm{
    width: 20px;
    font-size: 14px;
}

.et-examples{
    color: #555;
    margin-left: 1px;
    vertical-align: middle;
}
.et-examples .box1{
    display: block;
    width: 33%;
    float: left;
    padding: 0;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    font-size: 13px;
}
@media only screen and (max-width: 1024px) {
    .et-examples .box1{
        width: 50%;
    }
}
@media only screen and (max-width: 480px) {
    .et-examples .box1{
        width: 100%;
    }
}
.et-examples .box1:hover{
    background: #f8f8f8;
    color: #111;
}
.et-examples .box1 > span{
    display: inline-block;
    margin-right: 5px;
    min-width: 70px;
    min-height: 70px;
    border-right: 1px solid #f1f1f1;
    line-height:70px;
    text-align: center;
    font-size: 32px;
}

/* ==============================
   Intro page
   ============================== */

.intro-image{
    width:100%;
}
.intro-label{
    position: absolute;
    top:7px;
    right: 10px;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.label-new{
    background: #f32929;
    color: white;
    padding: 2px 3px;
    font-size: 9px;
    font-weight: 700; 
    text-transform: uppercase;
    letter-spacing: 1px;
}
.label-for-button{
    position: absolute;
    top: -5px;
    right: -5px;
}
.intro-label-round{
    width: 50px;
    height: 50px;
    position: absolute;
    top:-5px;
    right: -5px;
    color: rgba(255,255,255, .85);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    line-height: 50px;
    background: #f32929;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.buy-button{
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 8px 0;
    position: fixed;
    bottom: 55px;
    right: 15px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
    z-index: 100;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
}
.buy-button:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    left: 0;
    background: #58bf44;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.buy-button:hover,
.buy-button:focus{
    color: #ffffff;
    text-decoration: none;
    
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);    
}
.buy-button i{
    position: relative;
    left: -1px;
}
.buy-button span{
    display: block;
    position: relative;
    margin-top: 1px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
}


/* ==============================
   Special demos
   ============================== */

/*
 * Magazine
 */

.magazine-logo-text{
   margin-top: 0;
    position: relative;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1.8;
}

.blog-posts-carousel-item{
    padding-bottom: 20px;
}
.blog-posts-carousel-item .post-prev-title,
.blog-posts-carousel-item .post-prev-info{
    padding: 0 10px;
}

.blog-post-prev-small{
    color: #aaa;
    font-size: 12px;
    padding: 12px 0;
    border-top: 1px dotted #eaeaea;
}

.blog-post-prev-small a{
    font-size: 13px;
    display: block;
    color: #555;
    text-decoration: none;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-post-prev-small a:hover{
    color: #999;
}

.blog-posts-carousel-alt li img{
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-posts-carousel-alt li:hover img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    
    -webkit-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 5s cubic-bezier(0.000, 0.000, 0.580, 1.000);    
    
}
.blog-slide-info{
    width: 100%;
    padding: 30px 30px 30px 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    letter-spacing: 1px;
    color: rgba(255,255,255, .75);
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
    background-color: rgba(0, 0, 0, 0);
    
    background: rgba(0,0,0, .65);
}
.blog-slide-title{
    margin-bottom: 6px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.blog-slide-title a{
    display: block;
    color: rgba(255,255,255, .85);
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.blog-slide-title a:hover{
    color: rgba(255,255,255, 1);
}
.blog-slide-data{
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}
.blog-slide-data a{
    color: rgba(255,255,255, .65);
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.blog-slide-data a:hover{
    color: rgba(255,255,255, 1);
    text-decoration: none;
}

/*
 * Landing
 */

.play-video-link{
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    color: #111;
}
.play-video-link:hover,
.play-video-link:focus{
    color: #777;
    text-decoration: none;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.play-video-link .fa{
    vertical-align: middle;
}

.download-button{
    display: inline-block;
    position: relative;
    padding: 13px 20px 13px 55px;
    border: 2px solid #111;
    text-align: left;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.download-button:hover,
.download-button:focus{
    text-decoration: none;
    color: #111;
    opacity: .6;
}
.db-icon{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
}
.db-title{
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}
.db-descr{
    display: block;
    font-size: 11px;
    color: #777;
    font-weight: 400;
}

/*
 * Photography 1
 */

.fullwidth-slideshow{
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}
.fullwidth-slideshow-pager-wrap{
    cursor: default;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 60px 0 20px 0;
    
    z-index: 25;
    
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .65));
    background-color: rgba(0, 0, 0, 0);
}
.fullwidth-slideshow-pager-wrap .owl-item{
    opacity: .7;
    -webkit-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.fullwidth-slideshow-pager-wrap .owl-item:hover,
.fullwidth-slideshow-pager-wrap .owl-item:focus{
    opacity: 1;
    outline-offset: -2px !important;
}

.fullwidth-slideshow-pager-wrap .owl-item.synced{
    opacity: 1;
}
.fsp-item{
    margin: 0 2px;
    cursor: pointer;
}
.fsp-item:active{
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
}
.fsp-item img{
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -border-radius: 2px;
    
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .75);
    -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, .75);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, .75);
}


/*
 * Photography 2
 */

.side-panel-is-left{
    margin-left: 270px;
}
.sp-overlay{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(10,10,10, .85);
    cursor:crosshair;
    
    z-index: 1030;
}
.side-panel{
    position: fixed;
    top: 0;
    left: 0;
    width: 270px;
    height: 100%;
    padding-bottom: 60px;
    overflow-y: auto;
    color: rgba(255,255,255, .65);
    background: #151515;
    text-align: center;
    
    z-index: 1031;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.sp-close-button{
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255, .5);
    opacity: .5;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
   
    
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.sp-close-button:hover{
    opacity: .75;
    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg); 
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sp-close-button:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width:14px;
    height: 2px;
    margin: -1px 0 0 -7px;
    background: #fff;
}
.sp-close-button:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width:2px;
    height: 14px;
    margin: -7px 0 0 -1px;
    background: #fff;
}

/* Responsive menu button */

.sp-button{
    display: none;
    position: fixed;
    top: 20px;
    left: 20px;
    width: 54px;
    height: 54px;
    background: #111;
    opacity: .85;
    text-indent: -12345px;
    z-index: 1030;
    
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    
    -webkit-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: opacity 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.sp-button:hover{
    opacity: 1;
}
.sp-button span{
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    
    -webkit-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.sp-button span:before,
.sp-button span:after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: -6px;
    left: 0;

    -webkit-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -webkit-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    -moz-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -moz-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    -o-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -o-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    -ms-transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), -ms-transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
    transition: top 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), bottom 0.07s cubic-bezier(0.000, 0.000, 0.580, 1.000), transform 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000) 0.07s;
}
.sp-button span:after{
    top: auto;
    bottom: -6px;
}


/* Logo */
 .sp-logo-wrap{
}
.sp-logo-wrap .logo{
    display: block;
    padding: 30px;
    text-align: center;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
} 
.sp-logo-wrap .logo img{
    max-width: 100%;
}

/* Menu */

.sp-wrapper{
    
}
.sp-menu-links,
.sp-menu-links ul{
    margin: 0;
    padding: 10px 0;
    line-height: 1.3;
    text-align: center;
}
.sp-menu-links ul.sp-sub{
    padding: 0;
}
.sp-menu-links a{
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 20px;
    color: #999;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    
    -webkit-tap-highlight-color: rgba(255,255,255, .1); 
        
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    
    z-index: 11;
}
.no-touch .sp-menu-links a:hover,
.sp-menu-links a:active,
.sp-menu-links li.js-opened > a{
    color: #d5d5d5;
    text-decoration: none;
}
.no-touch .sp-menu-links a:hover{
    background-color: rgba(255,255,255, .05);
}
.sp-menu-links li{
    margin: 0;
    padding: 0;
    position: relative;
}

.sp-menu-links li > a:active,
.sp-menu-links li a.active{
    color: #f5f5f5;
}
.sp-menu-links li.js-opened:before{
    display: none;
}
.no-touch .sp-menu-links li.js-opened > a:hover,
.sp-menu-links li.js-opened > a:active{
    color: #fff;
}

.sp-has-sub{
    
}
.sp-has-sub .fa{
    font-size: 14px;
}
.js-opened > .sp-has-sub > .fa{
    color: #fff;
}
.sp-sub{
    display: none;
    opacity: 0;
    position: relative;
}
.sp-sub > li > a{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
}

.sp-menu-links li.js-opened .sp-sub{
    opacity: 1;
}
.sp-search{
    width: 100%;
}
.sp-search input.search-field{
    background: transparent;
    color: #555;
    text-align: center;
    border: none;
    border-bottom: 1px solid rgba(255,255,255, .2);
}
.sp-search input.search-field:hover{
    border: none;
    border-bottom: 1px solid rgba(255,255,255, .4);
}
.sp-search input.search-field:focus{
    color: #999;
    border-color: rgba(255,255,255, .7);
}
.sp-search .search-button:hover{
    color: #fff;
}


/* Social links */

.sp-social-links{
    position: fixed;
    bottom: 0;
    left: 0;
    width: inherit;
    padding: 10px 10px 30px 10px;
    font-size: 14px;
    text-align: center;
    background: transparent;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    z-index: 1032;
}
.sp-social-links > a{
    display: inline-block;
    margin: 0 2px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border: 1px solid rgba(255,255,255, .15);
    text-align: center;    
    text-decoration: none;
    color: #555;
    
    -webkir-border-radius: 50%; 
    -moz-border-radius: 50%; 
    border-radius: 50%; 
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.sp-social-links > a:hover{
    border-color: rgba(255,255,255, .3);
    color: #999;
}

/* White side panel */

.side-panel.white{
    color: rgba(0,0,0, .65) !important;
    background: #fafafa;
    border-right: 1px solid rgba(0,0,0, .07);
}
.side-panel.white .sp-close-button{
    border: 1px solid rgba(0,0,0, .5);
}

.side-panel.white .sp-close-button:before{
    background: #000;
}
.side-panel.white .sp-close-button:after{
    background: #000;
}
.side-panel.white .sp-menu-links a{
    color: #777;
    -webkit-tap-highlight-color: rgba(0,0,0, .05); 
}
.side-panel.white .sp-menu-links li{
    border-top: 1px solid rgba(0,0,0, .04);
}
.side-panel.white .sp-menu-links li:last-child{
    border-bottom: 1px solid rgba(0,0,0, .04);
}

.no-touch .side-panel.white .sp-menu-links a:hover,
.side-panel.white .sp-menu-links a:active,
.side-panel.white .sp-menu-links li.js-opened > a{
    color: #111;
    text-decoration: none;
}
.no-touch .side-panel.white .sp-menu-links a:hover{
    background-color: rgba(0,0,0, .03);
}

.side-panel.white .sp-menu-links li > a:active,
.side-panel.white .sp-menu-links li a.active{
    color: #111;
}
.no-touch .side-panel.white .sp-menu-links li.js-opened > a:hover,
.side-panel.white .sp-menu-links li.js-opened > a:active{
    color: #111;
}

.side-panel.white .js-opened > .sp-has-sub > .fa{
    color: #333;
}
.side-panel.white .sp-sub > li{
    border: none!important;
}

.side-panel.white .sp-social-links > a{
    border: 1px solid rgba(0,0,0, .15);
    color: rgba(0,0,0, .4);
}
.side-panel.white .sp-social-links > a:hover{
    border-color: rgba(0,0,0, .3);
    color: rgba(0,0,0, .75);
}

/* Photo Tilt effect */

.tilt-wrap{
    width: 100%;
    position: relative;
}
.tilt{
    overflow: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
} 
.tilt__back, .tilt__front{
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
} 
.tilt__back{
    position: relative;
} 
.tilt__front{
    position: absolute;
    top: 0;
    left: 0;
}

/*
 * Coming soon page
 */

.countdown{
    display: inline-block;
}
.countdown > li{
    float: left;
    margin: 0 30px;
}
.countdown-number{
    position: relative;
    display: block;
    width: 94px;
    height: 94px;
    color: #111;
    font-size: 36px;
    text-align: center;
    line-height: 84px;
}
.countdown-number > span{
    position: relative;
    z-index: 2;
}
.countdown-number > b{
    display: block;
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    color: #999;
    z-index: 2;
}
.countdown-number:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255,255,255, .95);
    
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    
    z-index: 1;
}

/* Dark Timer */

.countdown.dark .countdown-number{
    color: #fff;
}
.countdown.dark .countdown-number > b{
    color: #aaa;
}
.countdown.dark .countdown-number:before{
    background: rgba(0,0,0, .8);
}


/* ==============================
   Skip to Content Link
   ============================== */
  
.skip-to-content{
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 20px 40px;
    color: #ffffff;
    background: #111;
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    z-index:100000;
}
.skip-to-content:hover,
.skip-to-content:focus,
.skip-to-content.focus-visible{
    color: #ffffff;
    opacity: 1;
    background: #000;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}


/* ==============================
   Improve the readability
   ============================== */

.section-text, 
.text,
.alt-features-descr,
.post-prev-text,
.ci-text,
.team-item-detail,
.alt-service-item,
.benefits-descr,
.features-descr,
.blog-item-body{
	font-weight: 400;
}
.blog-item-body{
	color: #555555;
}


/* ==============================
   Wow animation fix
   ============================== */
  
.wow{
    opacity: 0.01;
}
.wow.animated,
.mobile .wow{
    opacity: 1;
}


/* ==============================
   Morphext
   ============================== */

.morphext > .animated {
    display: inline-block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.box-one {
    border-radius: 35px;
    padding: 15px;
    background-color: #EEEEEE;
}
.box-one .box-image img {
    border-radius: 25px !important;
}
.box-two {
    border-radius: 15px;
    padding: 30px;
    position: relative;
    background-color: #EEEEEE;
}
.box-three {
    background-color: #C0E2CA;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
    min-height: 158px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.box-three .title {
    font-size: 18px;
    color: #343434;
    font-weight: 400;
    line-height: 1.2;
}
.box-four {
    border-radius: 55px;
    padding: 55px 160px;
    position: relative;
    box-shadow: rgba(255, 152, 148, 0.9)  1px 10px 24px 5px;
    background-image: linear-gradient(136deg, #fc68a3 25%, #fb544c 82%);
}
.box-five {
    border-radius: 55px;
    padding: 55px;
    background: #ff7b51;
    background: -webkit-linear-gradient(215deg, #f7b752, #ff7b51); 
    background: linear-gradient(215deg, #f7b752, #ff7b51);
}
.box-five .title {
    font-size: 26px;
    font-weight: 600;
    line-height: 2.14;
    letter-spacing: normal;
    color: #edff24;
    padding-left: 25px;
}
.box-two .btn-mod.btn-black {
    border: 5px solid #7fe0bb;
}
.geometry {
    position: absolute;
    top: 30px;
    left: 35%;
}
.perspective-matte {
    position: absolute;
    left: -60px;
    top: 12%;
}
.chart-perspective-matte {
    position: absolute;
    right: -70px;
    bottom: 12%;
}
.pencil-perspective-matte {
    position: absolute;
    right: 150px;
    top: -40px;
}
.voted {
    position: absolute;
    bottom: -50px;
    left: 10%;
}
.our-history .calculator {
    position: absolute;
    top: 25px;
    left: 80px;
    right: auto;
    bottom: auto;
}
.our-history .bag {
    position: absolute;
    bottom: 35px;
    right: 125px;
}
.calculator {
    position: absolute;
    bottom: 80px;
    right: 35%;
}
.akshara-emblem {
    position: absolute;
    right: 0;
    bottom: 0;
}
.swiper {
    width: 100%;
}
.swiper-container {
    width: 100%;
    height: 500px;
    margin: 20px auto;
}
.social-icons {
    position: relative;
    padding-bottom: 140px;
}
.ourSchools .swiper-slide.swiper-slide-duplicate {
    margin-top: 80px;
}
.ourSchools .swiper-slide.swiper-slide-duplicate.swiper-slide-prev {
    margin-top: 40px;
}
.ourSchools .swiper-slide.swiper-slide-active {
    margin-top: 120px;
}
.ourSchools .swiper-slide.swiper-slide-next {
    margin-top: 40px;
}
.ourSchools .swiper-button-next {
    right: 44%;
    left: auto;
    bottom: 60px;
    margin-right: 10px;
    top: auto;
    background-color: #a2a4ac;
    border: 1px solid #a2a4ac;
    width: 70px;
    height: 70px;
    border-radius: 50px;
}
.ourSchools .swiper-button-next:after {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
}
.ourSchools .swiper-button-prev {
    left: 44%;
    right: auto;
    bottom: 60px;
    margin-left: 10px;
    border: 1px solid #191919;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    top: auto;
}
.ourSchools .swiper-button-prev:after {
    font-size: 15px;
    color: #121212;
    font-weight: 600;
}
.youtube-icon {
    position: absolute;
    top: -45px;
    left: 110px;
}
.instagram-icon {
    position: absolute;
    top: 35px;
    left: 115px;
}
.google-icon {
    position: absolute;
    top: 150px;
    left: 310px;
}
.dot1 {
    width: 24px;
    border-radius: 50%;
    height: 24px;
    position: absolute;
    right: 35%;
    background-image: linear-gradient(to bottom, #ec66c5 3%, #ef97ad 100%);
}
.dot2 {
    width: 15px;
    border-radius: 50%;
    height: 15px;
    position: absolute;
    left: 30px
    opacity: 0.6;
    bottom: 50px;
    background-image: linear-gradient(to bottom, #51b0cb, #368682);
}
.dot3 {
    width: 12px;
    border-radius: 50%;
    height: 12px;
    position: absolute;
    left: 30%;
    bottom: -25px;
    opacity: 0.66;
    background-image: linear-gradient(to bottom, #f23422, #dc3546);
}
.our-promise .image img {
    border-radius: 50px;
    border: 20px solid #f0ece5;
}
.our-promise .image {
    position: relative;
}
.our-promise .image .icon-bg {
    background-color: rgba(195, 195, 195, 0.5);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.our-promise .image .play-icon {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    background-color: #E33439;
    line-height: 80px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    border-radius: 50%;
}
.our-promise .box-three {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 65px;
    background-image: linear-gradient(138deg, #47d988 24%, #4bc8cc 83%);
}
.school-div {
    border-radius: 30px;
    box-shadow: 20px 15px 30px 0 rgba(212, 216, 229, 0.31);
    border: solid 1px #e5e5e5;
    background-color: #fff;
    padding: 25px;
}
.school-div img {
    border-radius: 20px;
}
.grade {
    background-color: #ffedbc;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.85;
    letter-spacing: normal;
    color: #0a0a0a;
    font-weight: 500;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 30px;
}
.campus-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 3.06;
    letter-spacing: -0.2px;
    color: #191919;
    padding-top: 10px;
}
.highlights-pencils {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.akshara-highlights .nav-link {
    background-image: linear-gradient(to left, #ffc620, #e7b72c);
    border-radius: 120px;
    padding: 20px 35px;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    border:  9px solid #ffc620;
    margin-bottom: 5px;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.akshara-highlights .nav-link.active {
    background-image: linear-gradient(to left, #fff, #fff);
    color: #000;
    font-weight: 600;
    border:  9px solid #ffdc79;
    position: relative;
}
.akshara-highlights .nav-link.active:after {
    position: absolute;
    content: "";
    background-image: url('../images/icons/black-arrow-right.svg');
    display: inline-block;
    right: 25px;
    width: 20px;
    height: 20px;
}
.akshara-highlights .tab-content>.tab-pane {
    padding-bottom: 70px;
    max-width: 80%;
}
.akshara-highlights .tab-content p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: normal;
    color: #454546;
}
.coreFeatures {
    width: 100%;
}
.coreFeatures .swiper-pagination-vertical.swiper-pagination-bullets {
    right: 40px;
    top: 65%;
}
.coreFeatures .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
    width: 15px;
    height: 15px;
    color: #394647;
}
.coreFeatures .swiper-pagination-bullet-active {
    background: #f73d31;
    padding: 12px 0px;
    border-radius: 15px;
}
.coreFeatures .swiper-slide {
    height: 100vh;
}
.coreFeatures .coreFeature {
    text-align: left;
    padding: 110px 0;
    position: relative;
}
.coreFeatures .coreFeature.slide-1 {
    background-color: #1a2d30;
}
.coreFeatures .coreFeature.slide-2{
    background-color: #2e2832;
}
.coreFeatures .coreFeature.slide-3 {
    background-color: #3b3231;
}
.school-name {
    font-size: 70px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.73px;
    color: #21393c;
    position: absolute;
    top: -15px;
}
.coreFeatures .coreFeature p {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 40px;
    line-height: 1.7;
}
.coreFeatures .coreFeature.slide-2 .school-name {
    color: #38303e;
}
.coreFeatures .coreFeature.slide-3 .school-name {
    color: #433837;
}
.coreFeatures .coreFeature .slider-image {
    padding-left: 80px;
    text-align: center;
    padding-right: 80px;
}
.core-slide-one {
    position: absolute;
    right: 0;
    top: 0;
}
.core-slide-two {
    position: absolute;
    right: 15%;
    bottom: -60px;
}
.core-slide-three {
    position: absolute;
    right: 0;
    top: 40px;
}
.core-slide-four {
    position: absolute;
    right: 8%;
    bottom: 15px;
}
.core-slide-five {
    position: absolute;
    right: 0;
    top: 10px;
}
.core-slide-six {
    position: absolute;
    right: 12%;
    bottom: 150px;
}
.core-slide-seven {
    position: absolute;
    right: 0;
    top: 10px;
}
.core-slide-eight {
    position: absolute;
    right: 0;
    bottom: 0px;
}
.core-slide-nine {
    position: absolute;
    right: 25%;
    top: 140px;
}
.core-slide-ten {
    position: absolute;
    right: 0;
    top: 0px;
}
.core-slide-eleven {
    position: absolute;
    right: 10%;
    bottom: 140px;
}
.core-slide-twelve {
    position: absolute;
    right: 25%;
    top: -10px;
}
.core-slide-13 {
    position: absolute;
    right: 20%;
    top: 0px;
}
.core-slide-14 {
    position: absolute;
    right: 0;
    bottom: 0;
}
.banner-float-about {
    top: 15%;
    left: 0;
    position: absolute;
}
.banner-float-one {
    top: 35%;
    left: 0;
    position: absolute;
}
.banner-float-two {
    top: 30%;
    right: 40px;
    position: absolute;
}
.section-subtitle {
    font-size: 30px;
    font-weight: bold;
    line-height: 2;
    letter-spacing: normal;
    color: #ffc620;
}
.coreFeatures .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.info-container {
    border-radius: 26px;
    padding: 70px 50px;
    text-align: center;
    box-shadow: 0px 18px 30px 0 rgb(186 81 46 / 31%);
    background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(134deg, rgba(244, 244, 244, 0) 3%, #f98dbf 99%);
}
.info-container p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #7c7c7c;
    margin-bottom: 0;
}
.info-container2 {
    border-radius: 26px;
    padding: 70px 50px;
    text-align: center;
    background-color: #ea673e;
}
.info-container2 p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}
.flying-girl {
    position: absolute;
    top: 30px;
    right: 8%;
}
.cloud-girl {
    position: absolute;
    right: -40px;
    bottom: 50px;
}
.our-mission {
    width: 100%;
    height: 335px;
}
.our-vision {
    width: 100%;
    height: 335px;
}
.our-vision .swiper-button-next {
    background-color: #262525;
    border: none;
    width: 50px;
    height: 50px;
    top: 44%;
    right: 5px;
    border-radius: 50px;
}
.our-vision .swiper-button-next:after {
    content: "";
    background-image: url('../images/icons/arrow-right.svg');
    width: 18px;
    height: 15px;
    position: absolute;
    top: 18px;
}
.our-vision .swiper-button-prev {
    background-color: #262525;
    border: none;
    width: 50px;
    opacity: 1 !important;
    height: 50px;
    border-radius: 50px;
    top: 44%;
    left: 5px;
}
.our-vision .swiper-button-prev:after {
    content: "";
    background-image: url('../images/icons/arrow-left.svg');
    width: 18px;
    height: 15px;
    position: absolute;
    top: 18px;
}
.our-vision .swiper-slide {
    padding: 0 25px;
}
.form-container {
    background-color: #1a2d30;
    padding: 55px 45px;
    border-radius: 50px;
}
.form-container .form-group {
    margin-bottom: 15px;
}
.form-container .form-control {
    background-color: #253e42;
    border-radius: 30px;
    color: #93adb0;
    font-size: 14px;
    font-weight: 400;
    border: none;
    height: 50px;
    padding: 10px 25px;
}
.r-br {
    border-right: 1px solid #1a2d30;
}
.no-r-rad {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.no-l-rad {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.form-image img {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.selectiveForm select {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.selectiveForm .selectDiv {
  position: relative;
}
.selectiveForm .selectDiv:after {
    content: "";
    position: absolute;
    background-image: url('../images/icons/select-arrow.svg');
    background-repeat: no-repeat;
    z-index: 2;
    right: 10px;
    width: 11px;
    height: 6px;
    top: 50%;
    margin-right: 12px;
    margin-top: -3px;
    pointer-events: none;
}
.form-container h4 {
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: 4.17px;
    color: #ffc620;
}
.form-container .btn-mod.btn-color {
    border: none;
}
.select-branch {
    display: flex;
    align-items: center;
}
.select-branch .form-group {
    margin-right: 15px;
}
.select-branch .form-control {
    background-color: #fff;
    border-radius: 40px;
    height: 75px;
    padding: 15px 90px 15px 30px;
    font-size: 16px;
    font-weight: 700;
}
.select-branch .form-control:focus {
    box-shadow: none;
    border: none;
    outline: none;
}
.select-branch.selectiveForm .selectDiv:after {
    background-image: url('../images/icons/select-dropdown.svg');
    width: 15px;
    height: 8px;
    margin-right: 15px;
}
.select-branch .btn-mod.btn-color {
    border: none;
}
.select-branch .btn-mod.btn-medium2 {
    height: auto;
    padding: 20px;
    font-size: 16px;
}
.features-one {
    position: absolute;
    top: 0;
    right: 0;
}
.features-two {
    position: absolute;
    top: 40%;
    left: 0;
}
.features-three {
    position: absolute;
    bottom: 20px;
    right: 0;
}
.key-feature-item{
    margin: 0 0 80px 0;
    position: relative;
    padding-left: 125px;
    padding-top: 30px;
    -webkit-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.key-feature-icon{
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 80px;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.key-feature-title{
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.btn-header {
    color: #343434;
    background-color: #FFBB00;
    border: 1px solid #FFBB00;
    padding: 5px 15px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
}
.btn-header-border {
    color: #343434;
    background-color: #fff;
    border: 1px solid #343434;
    padding: 5px 15px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
}
@keyframes moveline {
  100% {
      transform: translateX(-50%);
  }
}
.text-line {
  display: inline-block;
  overflow: hidden;
}
.text-line:after {
    content: '';
    display: block;
    width: 100%;
    height: 9px;
    background-image: url(../images/icons/intro-line-sm-white.svg);
    background-repeat: repeat-x;
    background-size: 50% 100%;
    animation: moveline 3s linear infinite;
  }
  .clouds {
    margin-top: -100px;
  }
  .clouds img {
    transform: scale(1.2);
  }
.admissions {
    border-radius: 15px;
    overflow: hidden;
    margin-top: -135px;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.admissions .btn-small {
    padding: 6px 105px;
}
.admissions .img-container {
    height: 100%;
}
.admissions .img-container img {
    height: 100%;
}
.admissions .left-container {
    padding: 55px 55px;
    text-align: center;
}
.large-bottom-spacing {
    padding-bottom: 200px;
}
.large-bottom-spacing2 {
    padding-bottom: 160px;
}
.schools {
    background-color: #E7E7E9;
    padding: 35px;
    color: #fff;
    height: 100%;
    border-radius: 15px;
}
.schools .title {
    font-size: 35px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
}
.schools .sub-title {
    font-size: 25px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.5;
}
.gap-20 {
    display: flex;
    gap: 30px;
}
.schools ul {
    padding-left: 0px;
    margin: 0;
}
.schools ul li {
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    color: #343434;
    margin-bottom: 10px;
    line-height: 1.2;
    padding-left: 50px;
    position: relative;
    padding-bottom: 5px;
    padding-top: 10px;
}
.schools ul li .icon {
    position: absolute;
    left: 0;
    top: 5px;
    background-color: #078D6E;
    border-radius: 50px;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
}
.announcements{
    background-color: #E8E8E8;
    border-radius: 15px;
    padding: 40px;
    text-align: center;
    position: relative;
}
.announcements .swiper-button-next {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    height: 40px;
    top: 45%;
    right: -25px;
    border-radius: 8px;
}
.announcements .swiper-button-next:after {
    content: "";
    background-image: url('../images/icons/right-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.announcements .swiper-button-prev {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    opacity: 1 !important;
    height: 40px;
    border-radius: 8px;
    top: 45%;
    left: -25px;
}
.announcements .swiper-button-prev:after {
    content: "";
    background-image: url('../images/icons/left-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.announcements .swiper-slide {
    padding: 0 25px;
}
.announcements .swiper-pagination {
    bottom: -40px !important;
}
.announcements .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: 2px solid #3E5CA7;
    border-radius: 4px;
    width: 12px;
    height: 12px;
    opacity: 1;
}
.announcements .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #3E5CA7;
    width: 14px;
    height: 14px;
}
.info-item .info-title {
    font-size: 35px;
    color: #3E5CA7;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 15px;
}
.info-item {
    padding-bottom: 15px;
}
.info-item p {
    color: #707070;
    font-size: 15px;
}
.traditions {
    background-color: #fff;
    border-radius: 15px;
}
.traditions .inner-space {
    padding: 20px 30px 30px 30px;
}
.traditions .inner-space .title {
    color: #3E5CA7;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.traditions.set-h1 .inner-space p {
    height: 191px;
}
.traditions .inner-space p {
    color: #707070;
    margin-bottom: 15px;
    height: 152px;
}
.set-h1 {
    height: 100%;
}
.set-h1 img {
    height: 360px;
    object-fit: cover;
}
.card-section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-stack {
  position: relative;
  width: 300px;
  height: 400px;
}

.card {
  position: absolute;
  width: 100%;
  border-radius: 35px;
  background-color: #fff;
  border: none ;
  transition: transform 1.4s ease, opacity 1.4s ease;
}
.card.w-250 {
    width: 220px;
}
.card .card-titleinfo {
    font-size: 15px;
    text-align: center;
    font-weight: 600;
    color: #343434;
    line-height: 1.2;
}
/* Initial stacked position */
.card-left1 { transform: translateX(0) scale(0.95); z-index: 1; }
.card-left { transform: translateX(0) scale(0.95); z-index: 1; }
.card-center { transform: translateX(0); z-index: 2; }
.card-right { transform: translateX(0) scale(0.95); z-index: 0; }
.card-right1 { transform: translateX(0) scale(0.95); z-index: 0; }

/* Active state animations */
.card-section.active .card-left1 {
  transform: translateX(-218%) rotate(-33deg) scale(0.9);
  margin-top: 145px;
  background-color: #E3E3E3;
}
.card-section.active .card-left {
  transform: translateX(-115%) rotate(-14deg) scale(0.9);
  margin-top: 30px;
  background-color: #E3E3E3;
}
.card-section.active .card-center {
  transform: translateX(0) scale(1);
  opacity: 1;
}
.card-section.active .card-right {
  transform: translateX(150%) rotate(14deg) scale(0.9);
  margin-top: 30px;
  background-color: #E3E3E3;
}
.card-section.active .card-right1 {
    transform: translateX(252%) rotate(33deg) scale(0.9);
    margin-top: 125px;
  background-color: #E3E3E3;
}
.foundation-box {
    background-color: #3E5CA7;
    border-radius: 15px;
    padding: 50px 20px;
    text-align: center;
    position: relative;
}
.foundation-box.h1 {
    margin-top: -20px;
    min-height: 400px;
}
.foundation-box.h2 {
    margin-top: -80px;
    min-height: 460px;
}
.foundation-box.h3 {
    margin-top: -140px;
    min-height: 540px;
}
.foundation-box.h4 {
    margin-top: -200px;
    min-height: 580px;
}
.foundation-box .topinfo {
    background-color: #FFBB00;
    padding: 15px;
    border-radius: 10px;
    margin-top: -80px;
}
.foundation-box .topinfo h3 {
    font-size: 22px;
    font-weight: 600;
    color: #3E5CA7;
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1;
}
.foundation-box .topinfo h4 {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0px;
    line-height: 1;
}
.foundation-box .content {
    padding: 0 45px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}
.custom-section {
    padding-top: 0px;
    padding-bottom: 420px;
}
.school-foundations {
    position: absolute;
    bottom: 10px;
    width: 100%;
}
.awards {
    padding: 25px;
}
.awards .swiper-button-next {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    height: 40px;
    top: 45%;
    right: -25px;
    border-radius: 8px;
}
.awards .swiper-button-next:after {
    content: "";
    background-image: url('../images/icons/right-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.awards .swiper-button-prev {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    opacity: 1 !important;
    height: 40px;
    border-radius: 8px;
    top: 45%;
    left: -25px;
}
.awards .swiper-button-prev:after {
    content: "";
    background-image: url('../images/icons/left-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.awards .swiper-slide {
    border-radius: 15px;
}
.awards .award-item {
    background-color: #fff;
    padding: 15px;
    position: relative;
    border-radius: 15px;
    min-height: 385px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.awards .award-item p {
    font-size: 15px;
}
.awards .award-item .item-title {
    color: #0A6550;
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0 5px 0;
    line-height: 1.2;
}
.awards .award-item img {
    border-radius: 10px;
}
.awards .award-item p {
    margin-bottom: 0;
    color: #707070;
}
.hub-slider { position: relative; }
.hub-slider.hset {
    height: 220px;
}
.hub-slider ul { list-style: none; }

.hub-slider ul li {
  position: absolute;
  left: 0;
  bottom: 0;
}
.hub-slider-controls {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1000;
}
.hub-slider.left-slider .hub-slider-controls{
    left: -70px;
    top: 100px;
}
.hub-slider.right-slider .hub-slider-controls{
    right: -70px;
    top: 100px;
}
.hub-slider-arrow {
  width: 40px;
  height: 40px;
  border: none;
  background: #FFBB00;
  color: #fff;
  font-weight: bold;
  border-radius: 6px;
}
.bx-container {
    border-radius: 15px;
    background-color: #fff;
    padding: 20px;
}
.bx-container .section-text p {
    font-size: 15px;
}
.bx-container .title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #3E5CA7;
    line-height: 1.2;
}
.bx-container p {
    color: #707070;
    margin-bottom: 0;
}
.right-slider .bx-container .order-1 {
    order: 1;
}
.right-slider .bx-container .order-2 {
    order: 2;
}
.right-slider .bx-container {
    text-align: right;
}
.initiatives .inn-item {
    background-color: #fff;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.initiatives .inn-item .item-title {
    color: #3E5CA7;
    font-size: 16px;
    font-weight: 600;
    margin: 10px 20px 5px 20px;
    line-height: 1.2;
}
.initiatives .inn-item img {
    border-radius: 10px;
}
.initiatives .inn-item p {
    margin-bottom: 0;
    color: #707070;
    display: none;
}
.initiatives .swiper-slide.swiper-slide-active {
    width: 400px !important;
    margin: 0 -70px;
    z-index: 99;
}
.initiatives .swiper-slide.swiper-slide-active .inn-item p {
    display: block;
}
.initiatives .swiper-wrapper {
    align-items: center;
}
.initiatives .swiper-button-next {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    height: 40px;
    bottom: -30px;
    top: auto;
    right: 0px;
    border-radius: 8px;
}
.initiatives .swiper-button-next:after {
    content: "";
    background-image: url('../images/icons/right-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.initiatives .swiper-button-prev {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    opacity: 1 !important;
    height: 40px;
    border-radius: 8px;
    bottom: -30px;
    top: auto;
    left:  0px;
}
.initiatives .swiper-button-prev:after {
    content: "";
    background-image: url('../images/icons/left-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.stroke-word {
  -webkit-text-stroke: 0px black;
  color: transparent;
  transition: all 0.8s ease-out; 
  display: inline-block; 
}

.stroke-word.active {
  -webkit-text-stroke: 2px #3498db; 
  color: #2c3e50;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
}
.wavy-underline {
  position: relative; 
  display: inline-block; 
}

.wavy-underline::after {
  content: "";
  position: absolute;
  bottom: -5px; 
  left: 0;
  width: 0; 
  height: 9px; 
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 5" preserveAspectRatio="none"><path fill="none" stroke="%233E5CA7" stroke-width="2" d="M0,2.5 C25,0 75,5 100,2.5" /></svg>');
  background-repeat: repeat-x; 
  background-size: 15px 5px;
  background-position-x: 0;
  animation: move-wave 1s linear infinite; 
  animation-play-state: paused;
  transition: width 0.8s ease-out; 
}

.wavy-underline.active::after {
  width: 100%; 
  animation-play-state: running;
}

.wave-color .wavy-underline::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 5" preserveAspectRatio="none"><path fill="none" stroke="%23FFFFFF" stroke-width="2" d="M0,2.5 C25,0 75,5 100,2.5" /></svg>');
}
@keyframes move-wave {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: -15px; /* Move the wave pattern to create animation */
  }
}
.typewriter-text {
    overflow: hidden; /* Ensures text is hidden until typed */
    white-space: nowrap; /* Keeps text on a single line */
    border-right: 0.15em solid orange; /* Cursor effect */
    animation: 
        typing 4s steps(40, end), /* Typing animation */
        blink-caret 0.75s step-end infinite; /* Blinking cursor */
}

/* Typing animation */
@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: transparent; }
}

/* Surrounding positions */
.top    { top: 0; left: 50%; transform: translate(-50%, 0); }
.top-right { top: 20%; left: 85%; transform: translate(-50%, 0); }
.bottom-right { top: 60%; left: 85%; transform: translate(-50%, 0); }
.bottom { bottom: 0; left: 50%; transform: translate(-50%, 0); }
.bottom-left { top: 60%; left: 15%; transform: translate(-50%, 0); }
.top-left { top: 20%; left: 15%; transform: translate(-50%, 0); }

.about-chairman {
    background-color: #3E5CA7;
    border-radius: 15px;
    padding: 30px 50px;
    margin-left: -100px;
    position: relative;
    z-index: 99;
    margin-right: 70px;
}
.about-chairman .name {
    color: #FFBB00;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.2;
}

.management-team .name {
    color: #FFBB00;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.2;
}
.management-team .inner-desc {
    padding: 0 60px;
}
.about-correspondent {
    background-color: #0A6550;
    border-radius: 15px;
    padding: 30px 50px;
    margin-right: -100px;
    position: relative;
    z-index: 99;
    margin-left: 70px;
    text-align: right;
}
.about-correspondent .name {
    color: #FFBB00;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.2;
}
.circle-container {
}
.hex-bg {
    background-image: url('../images/hex-bg-gray.png');
    background-repeat: no-repeat;
    width: 280px;
    text-align: center;
    height: 320px;
    padding: 0 25px;
    display: inline-block;
}
.hex-bg .name {
    font-size: 18px;
    font-weight: 600;
    color: #078D6E;
    margin: 5px 0;
}
.hex-bg .desc {
    font-size: 14px;
    color: #343434;
    line-height: 1.3;
}
.hex-bg .top-padding {
    padding-top: 45px;
}
.hex-bg .icon {
    width: 45px;
    margin: 0 auto;
}
.hex-right {
    margin-left: -100px;
}
.hex-left {
    margin-right: -100px;
}
.hex-bottom-right {
    margin-left: -50px;
}
.hex-bottom-left {
    margin-right: -50px;
}
.hex-pull-top {
    margin-top: -70px;
}
.hex-pull-top2 {
    margin-top: -65px;
}
.contact-address {
    padding-left: 20px;
    font-size: 18px;
    color: #707070;
}
.contact-address a {
    color: #707070;
}
.contact-address .title {
    font-size: 28px;
    font-weight: 600;
    color: #2D2D2D;
    line-height: 1.2;
}
.contact-address .location {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.address-container {
    background-color: #F3F3F3;
    border-radius: 15px;
    padding: 10px;
    font-size: 14px;
    color: #707070;
    transition: 0.6s;
}
.address-container .title {
    font-size: 18px;
    font-weight: 600;
    color: #2D2D2D;
    line-height: 1.2;
}
.address-container .location {
    font-size: 15px;
    font-weight: 500;
}
.address-container iframe {
    width: 100%;
    height: 180px;
    overflow: hidden;
}
.address-container:hover{
    background-color: #078D6E;
    color: #fff;
}
.address-container:hover svg path {
    fill: #fff;
}
.address-container:hover .title {
    color: #fff;
}
.address-container:hover a {
    color: #fff;
}
.address-container:hover .location {
    color: #fff;
}
.address-container a {
    color: #707070;
}
.alumni-form {
    background-color: #F3F3F3;
    padding: 35px;
    height: 100%;
    border-radius: 15px;
}
/* Highlight separator */
.highlight-separator {
  position: relative;
  padding-bottom: 0px;
}
.highlight-separator[data-shadow-animation] {
  box-shadow: none !important;
  display: inline-block;
}
.highlight-separator[data-shadow-animation] span {
  clip-path: inset(0px 100% 0px 0px);
  float: left;
  width: 100%;
  height: 30px;
  transition: clip-path 1s;
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1);
  position: absolute;
  left: 0;
  bottom: -14px;
}
.highlight-separator[data-shadow-animation] span img {
  position: absolute;
  left: 0;
  bottom: 8px;
  transition: none;
  width: 100%;
  height: 18px;
}
.highlight-separator.shadow-in[data-shadow-animation] span {
  clip-path: inset(0px 0 0px 0px);
}
/* Box shadow animation  */
[data-shadow-animation] {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
[data-shadow-animation].shadow-in {
  box-shadow: 0 20px 100px rgba(0, 0, 0, 0.1);
}
[data-shadow-animation].shadow-in img {
  opacity: 1;
  transition-delay: 0.35s;
}
[data-shadow-animation] img {
  opacity: 0;
  transition: opacity 0.65s cubic-bezier(0.5, 1, 0.5, 1);
}
.media-bx {
    background-color: #F0F1F1;
    border: 1px solid #F0F1F1;
    border-radius: 15px;
    padding: 10px;
    margin-bottom: 25px;
    transition: 0.6s;
    position: relative;
}
.media-bx .overlay-title {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    z-index: 99;
    transform: translate(-50%, -50%);
}
.media-bx:hover {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
}
.media-bx .date {
    font-size: 12px;
    color: #707070;
}
.media-bx .title {
    font-size: 24px;
    font-weight: 600;
    color: #3E5CA7;
}
.media-bx p {
    margin-bottom: 0;
    line-height: 1.6;
    color: #707070;
}
.search-icon {
    position: absolute;
    right: 15px;
    top: 8px;
}
.media-filter input.form-control {
    padding-right: 50px !important
}
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99;
    transform: translate(-50%, -50%);
}
.image-pull {
    margin-left: -150px;
}
.our-motto {
    padding-right: 80px;
    margin-top: -350px;
}
.our-motto h2 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 10px;
    color: #3E5CA7;
}
.our-motto h3 {
    font-size: 22px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
    color: #707070;
}
.our-motto p {
    text-transform: uppercase;
    color: #707070;
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 6px;
}
.motto-item {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
}
.motto-item img {
    border-radius: 10px;
}
.inner-spacing {
    padding-left: 40px;
}
.shadow-img {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.border-img {
    background-color: #fff;
    border-radius: 15px;
    padding: 10px;
    overflow: hidden;
}
.border-img img {
    border-radius: 15px;
}
.open-icon {
    position: absolute;
    left: -15px;
    top: 65px;
}
.close-icon {
    position: absolute;
    right: -15px;
    bottom: 15px;
}
.management-team .swiper {
    padding: 120px 0 20px;
}
.management-team .mem-item {
    background-color: #fff;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.management-team .mem-item .designation {
    color: #3E5CA7;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 15px;
}
.management-team .mem-item .item-title {
    color: #0A6550;
    font-size: 25px;
    font-weight: 500;
    margin: 0px 0 5px 0;
    line-height: 1;
}
.management-team .mem-item img {
    border-radius: 10px;
}
.management-team .mem-item p {
    margin-bottom: 8px;
    color: #707070;
    font-size: 14px;
    display: none;
    text-align: center;
}
.management-team .swiper-slide.swiper-slide-active {
    width: 45% !important;
    z-index: 99;
    box-shadow: rgb(0 0 0 / 30%) 9px 0px 24px 9px;
    border-radius: 15px;
    margin-top: -80px;
}
.management-team .swiper-slide.swiper-slide-active .mem-item p {
    display: block;
}
.management-team .swiper-wrapper {
    align-items: center;
}
.management-team .swiper-button-next {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    height: 40px;
    top: 50%;
    margin-left: -22px;
    left: 45%;
    border-radius: 8px;
}
.management-team .swiper-button-next:after {
    content: "";
    background-image: url('../images/icons/right-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.management-team .swiper-button-prev {
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    opacity: 1 !important;
    height: 40px;
    border-radius: 8px;
    top: 50%;
    left:  -22px;
}
.management-team .swiper-button-prev:after {
    content: "";
    background-image: url('../images/icons/left-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.right-content {
    position: absolute;
    right: 60px;
    top: 60px;
    width: 45%;
}
.feather-shadow {
    mask-image: linear-gradient(to right, transparent 0, #000 0%, #000 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 0%, #000 80%, transparent 100%);
}
.curriculams .curriculam-item {
    background-color: #fff;
    padding: 15px;
    position: relative;
    overflow: hidden;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 15px;
}
.curriculams .curriculam-item img {
    border-radius: 15px;
}
.green-subtitle {
    font-size: 25px;
    color: #0A6550;
    font-weight: 600;
    margin-bottom: 5px;
}
.right-curriculam-content {
    padding: 0 120px 0 20px;
}
.left-curriculam-content {
    padding: 0 20px 0 120px;
}
.info-main-title {
    color: #707070;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
}
.foundation-stages .icon {
    width: 35px;
}
.foundation-stages .icon2 {
    width: 50px;
}

.stage-container {
    position: relative;
    display: flex;
}
.stage-container::after {
  border-left: 1px dashed #656565; 
  display: inline-block;
  height: 40px;
  position: absolute;
  right: -15px;
  top: 0;
  content: "";
}
.stage-container.last::after {
    border-left: none;
}
.pd-l-40 {
    padding-left: 20px;
}
.underline {
    text-decoration: underline !important;
}
.h-635 {
    height: 635px !important;
    object-fit: cover;
}
.modal-backdrop {
  background-color: rgba(0,0,0,0.45); 
  -webkit-backdrop-filter: blur(6px); 
  backdrop-filter: blur(6px);         
}

.modal-backdrop.show {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.campus-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}
.campus-list h3 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #0A6550;
}
.campus-list .modal-content {
    border-radius: 15px;
}
.campus-grid .campus {
    text-align: center;
    margin: 0 15px;
    position: relative;
}
.campus-list .campus .block-image {
    margin-bottom: 5px;
}
.campus-list .modal-dialog {
    margin-top: 8%;
}
.campus-grid .campus::after {
    border-left: 2px dashed #cbcbcb;
    height: 95px;
    position: absolute;
    top: 0;
    right: -20px;
    content: "";
}
.campus-grid .campus.no-border::after {
    content: none;
}
.awards .swiper-slide {
    border-radius: 15px;
}
.awards .facility-item {
    background-color: #fff;
    position: relative;
    border-radius: 15px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.awards .facility-item .item-title {
    color: #0A6550;
    font-size: 22px;
    font-weight: 600;
    margin: 0px;
}
.awards .facility-item img {
    border-radius: 10px;
}
.awards .facility-item p {
    margin-bottom: 0;
    color: #707070;
}
.awards .facility-item .facility-content {
    padding: 20px;
    min-height: 191px;
}
.facility-item .title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}
.facility-item .title .icon {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50%;
    text-align: center;
    background-color: #078D6E;
}
.image-overlay-content {
    position: absolute;
    left: 25px;
    top: 25px;
    width: 450px;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 30px;
}
.image-overlay-content-right {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 450px;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 15px;
    padding: 30px;
}
.img-fit {
    height: 455px;
    object-fit: cover;
    width: 100%;
}
.image-two {
    position: absolute;
    right: -70px;
    bottom: -150px;
}
.border-image {
    overflow: hidden;
    padding: 15px;
    background: #fff;
    border-radius: 25px;
    display: inline-block;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.border-image img  {
    border-radius: 15px;
}
.w-25px {
    width: 23px;
    max-width: 23px !important;
}
.field-trips {
    display: flex;
}
.field-trips .arrow {
    width: 23px;
    max-width: 23px !important;
    margin-right: 10px;
}
/* Campus Tabs */
.campus-tabs {
  z-index: 1000;
  transition: all 0.3s ease;
}
.campus-tabs.fixed {
  position: fixed;
  top: 89px;
  left: 0;
  right: 0;
}
.eventsPage {
    position: relative;
}
.eventsPage .swiper-pagination {
    bottom: 20px !important;
}
.eventsPage .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: 2px solid #3E5CA7;
    border-radius: 4px;
    width: 12px;
    height: 12px;
    opacity: 1;
}
.eventsPage .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #3E5CA7;
    width: 14px;
    height: 14px;
}
.padding-right-2 {
    padding-right: 40px;
}
.hr-divider {
    border-top: 2px dashed #d5d2d2;
    margin-top: 40px;
    padding-bottom: 40px;
}
.initiatives-info {
    background-color: #E7E7E9;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
}
.gallery-item img {
    border-radius: 15px;
}
.uniformed-services {
    background-color: #F1F1F1;
    border-radius: 80px 15px 15px 15px;
    padding: 15px;
    margin-bottom: 30px;
}
.top-layer{
    margin: 0;
    position: relative;
    padding-left: 140px;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #343434;
    line-height: 1.5;
    
    -webkit-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -o-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -ms-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    
    -webkit-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.top-layer-icon{
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 120px;
    text-align: center;
    font-size: 28px;
    color: #111;
    
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.top-layer-desc .title{
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    color: #3E5CA7;
}

.layer-counter-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    padding-bottom: 0px;
}
.layer-count-descr{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 0 auto;
    text-align: center;
    color: #343434;
}
.layer-count-ca{
    display: flex;
    align-items: center;
    font-size: 30px;
    line-height: 1;
    justify-content: center;
    color: #078D6E;
    font-weight: 600;
}
.layer-count-number {
    font-size: 30px;
    color: #078D6E;
    font-weight: 600;
}
.z-index-10 {
    z-index: 10;
}
.title-info {
    background: linear-gradient(to right, #3E5CA7, transparent);
    padding: 15px 25px;
    font-size: 24px;
    font-weight: 600;
    color: #FFBB00;
    position: absolute;
    bottom: 0px;
    overflow: hidden;
    border-radius: 10px;
    border-top-left-radius: 0;
    margin-top: -13px;
    width: 100%;
}
.title-info2 {
    background: linear-gradient(to right, #3E5CA7, transparent);
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 700;
    color: #FFBB00;
    position: absolute;
    bottom: 0px;
    overflow: hidden;
    border-radius: 10px;
    border-top-left-radius: 0;
    margin-top: -13px;
    width: 100%;
}
.campusLife {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.associates-slider {
    padding: 15px 0;
}
.associate-item {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 30px;

}
.bg-nav-tab {
    background-color: #FFFABB;
    border-radius: 10px;
}
.announcements-box {
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid #d1d1d1;
    padding: 20px;
    height: 100%;
}
.announcements-box ul {
    padding-left: 0;
}
.announcements-box ul li {
    display: block;
    list-style: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 15px;
}
.announcements-box ul li .title {
    color: #078D6E;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}

.scrollbar {
    overflow-y: scroll;
    height: 530px;
}
#style-4::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border: 1px solid #F5F5F5;
    border-radius: 10px;
}

#style-4::-webkit-scrollbar {
    width: 10px;
    border-radius: 10px;
    border: 1px solid #F5F5F5;
}

#style-4::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 10px;
    border: 2px solid #ddd;
}
.traditions-item {
    border-radius: 10px;
    overflow: hidden;
}
.traditions-item .traditions-inner {
    padding: 20px;
    background-color: #fff;
    min-height: 315px;
}
.traditions-item .traditions-inner .item-title {
    color: #3E5CA7;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.curriculum-section {
  padding: 80px 0;
}

.border-white {
    background-color: #ffffff;
    padding: 12px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.curriculam-info-bx {
    background-color: #E7E7E9;
    padding: 30px 20px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 20px;
}
.curriculam-info-bx.width-set {
    width: 350px;
    margin: 0 auto;
}
.right-bx {
    padding: 20px 20px 20px 60px;
    margin-left: -70px;
}
.left-bx {
    padding: 20px 60px 20px 20px;
    margin-right: -70px;
}
.curriculam-info-bx h3 {
    font-size: 20px;
    font-weight: 600;
    color: #3E5CA7;
    line-height: 1.2;
    margin-bottom: 10px;
}
.curriculam-info-bx .desc {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    margin-bottom: 0;
}
.stage-bx .icon {
    border-radius: 50%;
    background-color: #E7E7E9;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    margin: 0 auto 15px;
}
.stage-bx .title {
    text-align: center;
    font-size: 16px;
    color: #343434;
    line-height: 1.2;
    font-weight: 500;
}
.foundation-quote {
    background-color: #B9D1ED;
    border-radius: 15px;
    padding: 60px 100px;
    position: relative;
}
.foundation-quote .open-icon {
    position: absolute;
    left: 50px;
    top: 40px;
}
.foundation-quote .close-icon {
    position: absolute;
    right: 40px;
    bottom: 40px;
}
.grid-box {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}
.grid-box2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}
.grid-box3 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}
.box-one-w {
    background-color: #E7E7E9;
    border-radius: 15px;
    padding: 25px 35px;
    text-align: center;
}
.box-one-w img {
    height: 55px;
}
.box-one-w .title {
    color: #343434;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}
.box-one-w .desc {
    color: #343434;
    font-size: 14px;
    margin-bottom: 0;
}
.innovation-item img {
    border-radius: 12px;
    height: 230px;
    object-fit: cover;
}
.innovation-item-bx {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    text-align: left;
    height: 230px;
    margin-bottom: 20px;
}
.innovation-item-bx .icon img {
    height: 50px;
}
.innovation-item-bx h3 {
    font-size: 20px;
    font-weight: 600;
    color: #3E5CA7;
    line-height: 1.2;
    margin-bottom: 6px;
}
.innovation-item-bx .desc {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.4;
}

.split-right-container {
    padding-right: 150px;
}
.infobox-one {
    background-color: #E7E7E9;
    padding: 15px 30px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    gap: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    margin-left: -100px;
}
.infobox-one .icon img {
    height: 50px;
}
.split-image-border img {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.infobox-one2 {
    background-color: #E7E7E9;
    padding: 15px 30px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 400;
    gap: 20px;
    margin-bottom: 10px;
    margin-left: -100px;
}
.infobox-one2 .icon img {
    height: 50px;
}
.white-bx {
    background-color: #fff;
    padding: 25px;
    border-radius: 12px;
    height: 455px;
}
.white-bx .section-text {
    font-size: 14px;
}
.countNum {
    font-size: 24px;
    font-weight: 700;
    color: #3E5CA7;
}
.countTitle {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.white-bx .section-text b {
    color: #3E5CA7;
}
.sec-image {
    height: 455px;
    overflow: hidden;
}
.sec-image img {
    object-fit: cover;
    border-radius: 12px;
    height: 100%;
}
.horizontal-scroll-section {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 100px 0;
}

/* --- Progress Bar --- */
.scroll-progress {
  position: absolute;
  top: 40px;
  left: 0;
  height: 6px;
  width: 100%;
  background: #E7E7E9;
  z-index: 200;
}

.scroll-indicator {
  position: absolute;
  top: -22px;
  width: 48px;
  height: 48px;
  background: #C0E2CA;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  transform: translateX(0);
  transition: transform 0.15s linear, background 0.3s ease;
}

.indicator-icon {
  pointer-events: none;
}

/* --- Navigation Buttons --- */
.nav-btn {
  position: absolute;
  bottom: 30px;
  transform: translateY(-50%);
    background-color: #3E5CA7;
    border: none;
    width: 40px;
    height: 40px;
  border: none;
  font-size: 25px;
  color: #fff;
  cursor: pointer;
  z-index: 150;
  padding: 0 16px;
  border-radius: 10px;
  transition: background 0.3s;
}
.nav-btn:hover {
  background: rgba(0, 0, 0, 0.7);
}
.prev-btn {
  left: 5px;
}
.next-btn {
  right: 5px;
}

/* --- Scroll Area --- */
.scroll-wrapper {
  position: sticky;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.scroll-content {
  display: flex;
  height: 100%;
  will-change: transform;
}

.item {
  min-width: 100vw;
  height: 100%;
}
.item[data-icon]:before {
    display: none;
}
.table {
    border-radius: 15px;
    overflow: hidden;
}
.table thead tr th {
    background-color: #3E5CA7;
    padding: 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.table tbody tr.bg-lightblue td {
    background-color: #B9D1ED;
    font-size: 15px;
    padding: 22px;
    color: #000;
    text-align: center;
    border: 1px solid #707070;
}
.table tbody tr.bg-lightgrad td {
    background-color: #E7E7E9;
    font-size: 15px;
    padding: 20px;
    color: #000;
    text-align: center;
    border: 1px solid #707070;
}
.table tbody tr.bg-white td {
    background-color: #fff;
    font-size: 15px;
    padding: 20px;
    color: #000;
    text-align: center;
    border: 1px solid #707070;
    vertical-align: middle;
}
.admission-item {
    background-color: #E7E7E9;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    border: 1px solid #3E5CA7;
}
.admission-item .countStep {
    font-size: 40px;
    color: #3E5CA7;
    font-weight: 700;
}
.admission-item .desc {
    font-size: 22px;
    font-weight: 500;
    color: #343434;
    margin-bottom: 0;
}
.banner-item {
    border-radius: 15px;
    overflow: hidden;
}
.page-banners .swiper-button-next {
    background-color: #FFBB00;
    border: none;
    width: 40px;
    height: 40px;
    top: 45%;
    right: 15px;
    border-radius: 8px;
}
.page-banners .swiper-button-next:after {
    content: "";
    background-image: url('../images/icons/right-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.page-banners .swiper-button-prev {
    background-color: #FFBB00;
    border: none;
    width: 40px;
    opacity: 1 !important;
    height: 40px;
    border-radius: 8px;
    top: 45%;
    left: 15px;
}
.page-banners .swiper-button-prev:after {
    content: "";
    background-image: url('../images/icons/left-arrow.png');
    width: 22px;
    height: 21px;
    position: absolute;
    top: 10px;
}
.overlay-image {
    position: absolute;
    right: -120px;
    top: 20%;
}
.overflow-visible {
    overflow: visible !important;
}
.gallery-item-bx {
    background-color: #E7E7E9;
    border-radius: 10px;
    overflow: hidden;
}
.gallery-item-bx .title {
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 700;
    color: #078D6E;
}
.home-stage-01 {
    background-image: url('../images/icons/home-stage-01.svg');
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}
.scroll-indicator img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.scroll-content .item .section-text {
    max-width: 60%;
}