/*===========================
    01.COMMON css 
===========================*/

@import url("https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Sen:wght@400;700;800&display=swap");
html {
    scroll-behavior: smooth;
}

body {
    font-family: "Sen", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #5E678C;
    overflow-x: hidden;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a:focus,
input:focus,
textarea:focus,
button:focus,
.btn:focus,
.btn.focus,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

a:hover {
    color: #348DC9;
}

a {
    transition: all 0.3s ease-out 0s;
}

a,
a:focus,
a:hover {
    text-decoration: none;
}

i,
span,
a {
    display: inline-block;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin: 0px;
    color: #333;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

h1 {
    font-size: 40px;
}

@media (max-width: 767px) {
    h1 {
        font-size: 34px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    h1 {
        font-size: 36px;
    }
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

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

p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    margin: 0px;
}

.img-bg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.error {
    color: orangered;
}

.success {
    color: green;
}

.scroll-top {
    width: 45px;
    height: 45px;
    background: #348DC9;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #fff !important;
    border-radius: 0;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9;
    cursor: pointer;
    transition: all 0.3s ease-out 0s;
    text-align: center;
    line-height: 45px;
}

.scroll-top:hover {
    color: #fff;
    background: #333;
}

@keyframes animation1 {
    0% {
        transform: translateY(30px);
    }
    50% {
        transform: translateY(-30px);
    }
    100% {
        transform: translateY(30px);
    }
}


/* Preloader */

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    width: 100%;
    height: 100%;
    background-color: #fff;
    overflow: hidden;
}

.preloader-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.preloader-icon {
    width: 100px;
    height: 100px;
    display: inline-block;
    padding: 0px;
}

.preloader-icon span {
    position: absolute;
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: #348DC9;
    -webkit-animation: preloader-fx 1.6s linear infinite;
    animation: preloader-fx 1.6s linear infinite;
}

.preloader-icon span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s;
}

@keyframes preloader-fx {
    0% {
        transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        transform: scale(1, 1);
        opacity: 0;
    }
}

@-webkit-keyframes preloader-fx {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0;
    }
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-55 {
    margin-top: 55px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-65 {
    margin-top: 65px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-75 {
    margin-top: 75px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-85 {
    margin-top: 85px;
}

.mt-90 {
    margin-top: 90px;
}

.mt-95 {
    margin-top: 95px;
}

.mt-100 {
    margin-top: 100px;
}

.mt-105 {
    margin-top: 105px;
}

.mt-110 {
    margin-top: 110px;
}

.mt-115 {
    margin-top: 115px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-125 {
    margin-top: 125px;
}

.mt-130 {
    margin-top: 130px;
}

.mt-135 {
    margin-top: 135px;
}

.mt-140 {
    margin-top: 140px;
}

.mt-145 {
    margin-top: 145px;
}

.mt-150 {
    margin-top: 150px;
}

.mt-155 {
    margin-top: 155px;
}

.mt-160 {
    margin-top: 160px;
}

.mt-165 {
    margin-top: 165px;
}

.mt-170 {
    margin-top: 170px;
}

.mt-175 {
    margin-top: 175px;
}

.mt-180 {
    margin-top: 180px;
}

.mt-185 {
    margin-top: 185px;
}

.mt-190 {
    margin-top: 190px;
}

.mt-195 {
    margin-top: 195px;
}

.mt-200 {
    margin-top: 200px;
}

.mt-205 {
    margin-top: 205px;
}

.mt-210 {
    margin-top: 210px;
}

.mt-215 {
    margin-top: 215px;
}

.mt-220 {
    margin-top: 220px;
}

.mt-225 {
    margin-top: 225px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-55 {
    margin-bottom: 55px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-65 {
    margin-bottom: 65px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-75 {
    margin-bottom: 75px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-85 {
    margin-bottom: 85px;
}

.mb-90 {
    margin-bottom: 90px;
}

.mb-95 {
    margin-bottom: 95px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mb-105 {
    margin-bottom: 105px;
}

.mb-110 {
    margin-bottom: 110px;
}

.mb-115 {
    margin-bottom: 115px;
}

.mb-120 {
    margin-bottom: 120px;
}

.mb-125 {
    margin-bottom: 125px;
}

.mb-130 {
    margin-bottom: 130px;
}

.mb-135 {
    margin-bottom: 135px;
}

.mb-140 {
    margin-bottom: 140px;
}

.mb-145 {
    margin-bottom: 145px;
}

.mb-150 {
    margin-bottom: 150px;
}

.mb-155 {
    margin-bottom: 155px;
}

.mb-160 {
    margin-bottom: 160px;
}

.mb-165 {
    margin-bottom: 165px;
}

.mb-170 {
    margin-bottom: 170px;
}

.mb-175 {
    margin-bottom: 175px;
}

.mb-180 {
    margin-bottom: 180px;
}

.mb-185 {
    margin-bottom: 185px;
}

.mb-190 {
    margin-bottom: 190px;
}

.mb-195 {
    margin-bottom: 195px;
}

.mb-200 {
    margin-bottom: 200px;
}

.mb-205 {
    margin-bottom: 205px;
}

.mb-210 {
    margin-bottom: 210px;
}

.mb-215 {
    margin-bottom: 215px;
}

.mb-220 {
    margin-bottom: 220px;
}

.mb-225 {
    margin-bottom: 225px;
}

.pt-5 {
    padding-top: 5px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-55 {
    padding-top: 55px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-65 {
    padding-top: 65px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-75 {
    padding-top: 75px;
}

.pt-80 {
    padding-top: 80px;
}

.pt-85 {
    padding-top: 85px;
}

.pt-90 {
    padding-top: 90px;
}

.pt-95 {
    padding-top: 95px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-105 {
    padding-top: 105px;
}

.pt-110 {
    padding-top: 110px;
}

.pt-115 {
    padding-top: 115px;
}

.pt-120 {
    padding-top: 120px;
}

.pt-125 {
    padding-top: 125px;
}

.pt-130 {
    padding-top: 130px;
}

.pt-135 {
    padding-top: 135px;
}

.pt-140 {
    padding-top: 140px;
}

.pt-145 {
    padding-top: 145px;
}

.pt-150 {
    padding-top: 150px;
}

.pt-155 {
    padding-top: 155px;
}

.pt-160 {
    padding-top: 160px;
}

.pt-165 {
    padding-top: 165px;
}

.pt-170 {
    padding-top: 170px;
}

.pt-175 {
    padding-top: 175px;
}

.pt-180 {
    padding-top: 180px;
}

.pt-185 {
    padding-top: 185px;
}

.pt-190 {
    padding-top: 190px;
}

.pt-195 {
    padding-top: 195px;
}

.pt-200 {
    padding-top: 200px;
}

.pt-205 {
    padding-top: 205px;
}

.pt-210 {
    padding-top: 210px;
}

.pt-215 {
    padding-top: 215px;
}

.pt-220 {
    padding-top: 220px;
}

.pt-225 {
    padding-top: 225px;
}

.pb-5 {
    padding-bottom: 5px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pb-55 {
    padding-bottom: 55px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-65 {
    padding-bottom: 65px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-75 {
    padding-bottom: 75px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pb-85 {
    padding-bottom: 85px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pb-105 {
    padding-bottom: 105px;
}

.pb-110 {
    padding-bottom: 110px;
}

.pb-115 {
    padding-bottom: 115px;
}

.pb-120 {
    padding-bottom: 120px;
}

.pb-125 {
    padding-bottom: 125px;
}

.pb-130 {
    padding-bottom: 130px;
}

.pb-135 {
    padding-bottom: 135px;
}

.pb-140 {
    padding-bottom: 140px;
}

.pb-145 {
    padding-bottom: 145px;
}

.pb-150 {
    padding-bottom: 150px;
}

.pb-155 {
    padding-bottom: 155px;
}

.pb-160 {
    padding-bottom: 160px;
}

.pb-165 {
    padding-bottom: 165px;
}

.pb-170 {
    padding-bottom: 170px;
}

.pb-175 {
    padding-bottom: 175px;
}

.pb-180 {
    padding-bottom: 180px;
}

.pb-185 {
    padding-bottom: 185px;
}

.pb-190 {
    padding-bottom: 190px;
}

.pb-195 {
    padding-bottom: 195px;
}

.pb-200 {
    padding-bottom: 200px;
}

.pb-205 {
    padding-bottom: 205px;
}

.pb-210 {
    padding-bottom: 210px;
}

.pb-215 {
    padding-bottom: 215px;
}

.pb-220 {
    padding-bottom: 220px;
}

.pb-225 {
    padding-bottom: 225px;
}


/*======================================
	01. Start Header CSS
========================================*/


/* Topbar */

.header .toolbar-area {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    background: #fff;
}

.header .toolbar-area .toolbar-contact {
    margin-top: 8px;
}

.header .toolbar-area .toolbar-contact p {
    display: inline-block;
    margin-right: 8px !important;
    margin-top: 2px;
    margin: 0;
    text-align: center;
    line-height: 0;
    font-size: 14px;
    color: #aaa;
}

.header .toolbar-area .toolbar-contact p:last-child {
    margin-right: 0px !important;
}

.header .toolbar-area .toolbar-contact p a {
    font-size: 14px;
    font-weight: 400;
    color: #aaa;
    margin-right: 7px;
}

.header .toolbar-area .toolbar-contact p i {
    display: inline-block;
    margin-right: 6px;
    color: #3E54FF;
    font-size: 15px;
}

.header .toolbar-area .toolbar-contact p a:hover {
    color: #4d6de6;
}

.header .toolbar-area .toolbar-contact ul li p {
    margin: 0;
    float: right;
    font-size: 13px;
    margin-top: 8px;
    font-weight: 500;
    line-height: 18px;
    color: #777;
}

.header .toolbar-area .toolbar-contact ul li:last-child {}

.header .toolbar-area .toolbar-sl-share ul {
    float: right;
}

.header .toolbar-area .toolbar-sl-share ul li {
    margin: 0;
    text-align: center;
    display: inline-block;
    height: 40px;
    margin-right: 5px;
}

.header .toolbar-area .toolbar-sl-share ul li:last-child {
    margin-right: 0;
}

.header .toolbar-area .toolbar-sl-share ul li a {
    color: #aaa;
    height: 35px;
    width: 35px;
    text-align: center;
    display: block;
    border: 1px solid #eee;
    line-height: 35px;
    text-align: center;
}

.header .toolbar-area .toolbar-sl-share ul li a i {
    font-size: inherit;
}

.header .toolbar-area .toolbar-sl-share ul li a:hover {
    color: #4d6de6;
}

.header .button .btn {
    padding: 13px 30px;
}

.header .button {
    margin-left: 40px;
}


/*===== NAVBAR =====*/

.navbar-area {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: all 0.3s ease-out 0s;
    padding: 0;
}

.navbar-area.header-3 {
    background: #fff;
}

.navbar-area.sticky {
    position: fixed;
    z-index: 99;
    background: #348DC9;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-out 0s;
    background: #fff;
    padding: 0px 0;
}

.navbar-area.sticky .toolbar-area {
    display: none;
}

.header {
    background-color: #fff;
}

.navbar {
    padding: 0;
    position: relative;
    transition: all 0.3s ease-out 0s;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand img {
    width: 100%;
    margin-bottom: 10px;
}

.navbar-toggler {
    padding: 0px;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

.navbar-toggler .toggler-icon {
    width: 30px;
    height: 2px;
    background-color: #222;
    display: block;
    margin: 5px 0;
    position: relative;
    transition: all 0.3s ease-out 0s;
}

.navbar-toggler.active .toggler-icon:nth-of-type(1) {
    transform: rotate(45deg);
    top: 7px;
}

.navbar-toggler.active .toggler-icon:nth-of-type(2) {
    opacity: 0;
}

.navbar-toggler.active .toggler-icon:nth-of-type(3) {
    transform: rotate(135deg);
    top: -7px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse {
        position: absolute;
        top: 165% !important;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 9;
        box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
        padding: 10px 20px;
        max-height: 350px;
        overflow-y: scroll;
    }
}

@media (max-width: 767px) {
    .navbar-collapse {
        position: absolute;
        top: 165% !important;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 9;
        box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.1);
        padding: 10px 20px;
        max-height: 350px;
        overflow-y: scroll;
    }
}

.navbar-nav .nav-item {
    position: relative;
    z-index: 1;
}

.navbar-nav .nav-item:hover a {
    color: #3E54FF;
}

.navbar-nav .nav-item a {
    font-size: 16px;
    color: #051441;
    transition: all 0.3s ease-out 0s;
    position: relative;
    padding: 32px 15px;
    display: inline-flex;
    align-items: center;
    
    font-weight: 500;
    color: #333;
    transition: all 0.3s ease-out 0s;
    position: relative;
    text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav .nav-item a {
        padding: 32px 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
    .navbar-nav .nav-item a {
        color: #051441;
        display: flex;
        justify-content: space-between;
        padding: 10px 0;
    }
    .nav-inner {
        padding: 25px 0;
    }
}

.navbar-nav .nav-item a.active {
    color: #348DC9;
}

.navbar-nav .nav-item a.dd-menu {
    padding-right: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav .nav-item a.dd-menu {
        padding-right: 30px;
    }
    .nav-inner {
        padding: 25px 0;
    }
}

.navbar-nav .nav-item a.dd-menu::after {
    
    font: normal normal normal 1em/1 "LineIcons";
    position: absolute;
    right: 17px;
    font-size: 10px;
    top: 50%;
    margin-left: 5px;
    margin-top: 0px;
    transition: all 0.3s ease-out 0s;
    height: 10px;
    margin-top: -5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav .nav-item a.dd-menu::after {
        right: 13px;
    }
    .nav-inner {
        padding: 25px 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
    .navbar-nav .nav-item a.dd-menu::after {
        top: 16px;
        right: 0;
        transform: rotate(180deg);
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
    .navbar-nav .nav-item a.collapsed::after {
        transform: rotate(0deg);
    }
}

.navbar-nav .nav-item:hover>.sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.navbar-nav .nav-item:hover>.sub-menu .sub-menu {
    left: 100%;
    top: 0;
}

.navbar-nav .nav-item .sub-menu {
    min-width: 325px;
    background-color: #fff;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 100% !important;
    left: -8px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out 0s;
    padding: 10px;
}

.navbar-nav .nav-item .sub-menu.left-menu {
    left: -100%;
}

.navbar-nav .nav-item .sub-menu.collapse:not(.show) {
    display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
    .navbar-nav .nav-item .sub-menu.collapse:not(.show) {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
    .navbar-nav .nav-item .sub-menu {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        padding: 0;
        margin: 0;
    }
    .navbar-nav .nav-item .sub-menu::after {
        display: none;
    }
}

.navbar-nav .nav-item .sub-menu>li {
    display: block;
    margin-left: 0;
}

.navbar-nav .nav-item .sub-menu>li:last-child {
    border: none;
}

.navbar-nav .nav-item .sub-menu>li.active>a,
.navbar-nav .nav-item .sub-menu>li:hover>a {
    color: #3E54FF;
}

.navbar-nav .nav-item .sub-menu>li>a {
    font-weight: 400;
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    color: #222;
    border-top: 1px solid rgba(0, 0, 0, 0.03);
    font-weight: 400;
}

.navbar-nav .nav-item .sub-menu>li:first-child a {
    border: none;
}

.navbar-nav .nav-item .sub-menu>li>a:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #348DC9;
}


/*======================================
   End Header CSS
========================================*/


/*======================================
   02. Hero Area CSS
========================================*/

.hero-slider {
    position: relative;
    background: #3e54ff08;
}

.hero-slider .single-slider {
    height: 337px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-slider .single-slider::before {
    position: absolute;
    content: "";
    right: 0;
    width: 50%;
    background-image: url(../images/hero-bg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;
    height: 100%;
    top: 0;
    z-index: -1;
    border-radius: 0;
}

.hero-slider .hero-text {
    float: none;
    margin-top: 27px;
}

.hero-slider .hero-text .small-title {
    color: #fff;
    background: #348DC9;
    font-size: 15px;
    padding: 5px 18px;
    display: inline-block;
    margin-bottom: 15px;
}

.hero-slider .hero-text h1 {
    color: #333;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 15px;
    height: auto;
    max-height: none;
}

.hero-slider .hero-text h1 span {
    font-weight: 700;
}

.hero-slider .hero-text p {
    color: #666;
    font-size: 18px;
    line-height: 30px;
}

.hero-slider .hero-text .button {
    margin-top: 35px;
}

.hero-slider .hero-text .button .btn {
    color: #333;
    background: transparent;
    border: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: 1px solid transparent;
    border: 2px solid #333;
}

.hero-slider .hero-text .button .btn {
    margin-right: 10px;
}

.hero-slider .hero-text .button .btn .dir-part {
    background-color: #348DC9;
}

.hero-slider .hero-text .button .btn:hover {
    border-color: #348DC9;
    color: #fff;
}

.hero-slider .hero-text .button .btn:last-child {
    margin-right: 0px;
}

.hero-slider .hero-image {
    margin-top: 175px;
}


/* Slider Dots*/

.hero-slider .home-slider {
    position: relative;
}

.hero-slider .tns-nav {
    background: #348DC9;
    display: inline-block;
    padding: 8px 20px 8px 20px;
    border-radius: 3px;
    position: absolute;
    left: -30px;
    top: 149px;
    transform: rotate(90deg);
    border-radius: 12px 12px 0px 0;
    z-index: 9;
}

.hero-slider .tns-nav button {
    width: 10px;
    height: 10px;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0;
    background: #fff;
    display: inline-block;
    border: none;
    margin-right: 9px;
    border-radius: 30px;
}

.hero-slider .tns-nav button:last-child {
    margin: 0;
}

.hero-slider .tns-nav button.tns-nav-active {
    width: 20px;
}


/*=========================
   End Hero Area CSS
===========================*/


/*=============================
	03. Start Features CSS
===============================*/

.Features {
    background: #fff;
}

.Features .feature-content {
    padding-left: 50px;
    padding-bottom: 30px;
}

.Features .feature-content .title {
    margin-bottom: 30px;
}

.Features .feature-content .title span {
    text-transform: capitalize;
    font-size: 14px;
    display: inline-block;
    background: #348DC9;
    color: #fff;
    padding: 4px 18px;
    margin-bottom: 5px;
}

.Features .feature-content .title h3 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
}

.Features .feature-content p {
    font-size: 18px;
    line-height: 28px;
}

.Features .feature-item {
    margin-bottom: 15px;
    position: relative;
    padding-left: 80px;
}

.Features .feature-item:last-child {
    margin-bottom: 0;
}

.Features .feature-item .feature-thumb {
    height: 55px;
    width: 55px;
    background: url(../images/feature-icon-bg.png) no-repeat center center;
    background-size: contain;
    font-size: 23px;
    line-height: 55px;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    position: absolute;
    left: 0;
}

.Features .feature-item .banner-content {
    /*! padding-left: 34px; */
    display: inline-block;
}

.Features .feature-item .banner-content .title {
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 38px;
}

.Features .feature-item .banner-content p {
    color: #666;
    font-weight: 400;
    font-size: 16px;
    display: block;
    margin-top: 6px;
    line-height: 28px;
    text-align: justify;
}

.feature-right {
    position: relative;
  
    height: 100%;
    width: 100%;
}

.feature-right .watch-inner {
    display: inline-block;
    text-align: center;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -40px;
    top: 50%;
    margin-top: -80px;
}

.feature-right .video-head {
    display: inline-block;
    border-radius: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-top: 35px;
}

.feature-right .video-head .video {
    height: 100px;
    width: 100px;
    line-height: 100px;
    text-align: center;
    background: #fff;
    color: #333;
    border-radius: 100%;
    display: inline-block;
    font-size: 28px;
    padding-left: 5px;
}

.feature-right .video-head .video:hover {
    background: #348DC9;
    color: #fff;
}

.feature-right .video-head .video {
    height: 80px;
    width: 80px;
    background: #fff;
    color: #348DC9;
    text-align: center;
    line-height: 84px;
    border-radius: 50%;
   
    z-index: 5;
}

.feature-right .video-head .video:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-animation: play-btn-1 1.8s linear infinite;
    -moz-animation: play-btn-1 1.8s linear infinite;
    -o-animation: play-btn-1 1.8s linear infinite;
    animation: play-btn-1 1.8s linear infinite;
}

.feature-right .video-head .video:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-animation: play-btn-2 1.5s linear infinite;
    -moz-animation: play-btn-2 1.5s linear infinite;
    -o-animation: play-btn-2 1.5s linear infinite;
    animation: play-btn-2 1.5s linear infinite;
}
.new{ width: 133px !important; height: 38px !important;}

/*=============================
	End Features CSS
===============================*/


/*=============================
	04. Start Services CSS
===============================*/

.services {
    background: #F9FAFF;
    padding-bottom: 85px;
}

.services .section-title {
    margin-bottom: 65px;
}

.services .single-service {
    text-align: left;
    height: 315px;
    position: relative;
    padding: 70px 38px 45px 38px;
    box-shadow: 0px 5px 35px #0000000d;
    border-radius: 0;
    background: #fff;
    z-index: 5;
    overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 15px 0;
}

.services .single-service .serial span {
    font-size: 30px;
    position: absolute;
    left: 40px;
    top: 40px;
    height: 65px;
    width: 65px;
    line-height: 65px;
    text-align: center;
    background: #74b9ff;
    color: #348DC9;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #3E54FF0f;
    border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
}

.services .single-service2 {
  text-align: left;
  
  position: relative;
  padding: 70px 38px 45px 38px;
  box-shadow: 0px 5px 35px #0000000d;
  border-radius: 0;
  background: #fff;
  z-index: 5;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin: 15px 0;
}

.services .single-service2 .serial span {
  font-size: 30px;
  position: absolute;
  left: 40px;
  top: 40px;
  height: 65px;
  width: 65px;
  line-height: 65px;
  text-align: center;
  background: #74b9ff;
  color: #348DC9;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #3E54FF0f;
  border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
}

.services .single-service3 {
  text-align: left;
  height: 100px;
  position: relative;
  padding: 10px 38px 45px 38px;
  box-shadow: 0px 5px 35px #0000000d;
  border-radius: 0;
  background: #fff;
  z-index: 5;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin: 15px 0;
}

.services .single-service3 .serial span {
  font-size: 30px;
  position: absolute;
  left: 40px;
  top: 40px;
  height: 65px;
  width: 65px;
  line-height: 65px;
  text-align: center;
  background: #74b9ff;
  color: #348DC9;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #3E54FF0f;
  border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
}




.services .single-service:hover {
    background: #348DC9;
}

.services .single-service:hover .serial span {
    border-color: transparent;
    background: #fff;
    color: #348DC9;
    border-radius: 50%;
}

.services .single-service h3 a {
    color: #333;
    font-weight: 600;
    font-size: 22px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.services .single-service:hover h3 a {
    color: #fff;
}

.services .single-service p {
    margin-top: 20px;
    line-height: 24px;
    font-size: 16px;
    
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.services .single-service:hover p {
    color: #fff;
}

.services .single-service {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}

.services .single-service img {
    height: 100%;
    width: 100%;
    z-index: 2;
}

.services .single-service .content {
    z-index: 2;
    width: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin-top: 30px;
}

.services .single-service .content h4 {
    display: block;
    margin-bottom: 25px;
    padding-bottom: 15px;
    color: #181E4E;
    position: relative;
}

.services .single-service .content h4:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 80px;
    background: #348DC9;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.services .single-service:hover .content h4:before {
    width: 110px;
}

.services .single-service .content h4:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: #e6eefb;
    z-index: -1;
}

.services .single-service .content h4 a {
    color: #fff;
    font-weight: 600;
    font-size: 23px;
    color: #181E4E;
}

.services .single-service .content p {
    color: #666;
    transition: all 0.4s ease;
}

.services .single-service .content .button {
    margin-top: 30px;
}

.services .single-service .content .button .btn {
    border: 2px solid #3E54FF;
    color: #348DC9;
    background: transparent;
}

.services .single-service .content .button .btn:hover {
    border-color: transparent;
    color: #fff;
    background: #348DC9;
}


/*=============================
  End Service CSS
===============================*/


/*=============================
	09. Start Pricing Table CSS
===============================*/

.pricing-table {
    background: #fff;
    position: relative;
}

.pricing-table .single-table {
    background: #fff;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 60px 20px;
    box-shadow: 0 10px 30px rgba(111, 111, 111, 0.1);
    overflow: hidden;
}

.pricing-table .single-table .popular {
    color: #fff;
    background: #348DC9;
    display: inline-block;
    padding: 5px 70px;
    position: absolute;
    right: -60px;
    top: 14px;
    font-size: 13px;
    transform: rotate(45deg);
}


/* Table Head */

.pricing-table .single-table .table-head {}

.pricing-table .single-table .title {
    font-size: 23px;
    font-weight: 600;
    line-height: 26px;
}

.pricing-table .single-table .title span {
    display: block;
    margin-top: 0;
    font-size: 13px;
    font-weight: 400;
    color: #888;
    text-transform: capitalize;
}

.pricing-table .single-table .price {
    height: 120px;
    width: 120px;
    display: inline-block;
    border: 1px dashed #74b9ff;
    border-radius: 50%;
    margin: 20px 0;
}

.pricing-table .single-table .amount {
    position: relative;
    color: #333;
    font-size: 35px;
    display: inline-block;
    margin: 25px 4px;
    font-weight: 600;
}

.pricing-table .single-table .curency {
    color: #555;
    font-size: 17px;
    font-weight: 400;
    position: absolute;
    left: -14px;
    top: -7px;
}

.pricing-table .single-table .duration {
    color: #888;
    font-size: 11px;
    font-weight: 400;
    position: absolute;
    right: -25px;
    bottom: -6px;
}


/* Table List */

.pricing-table .table-list li {
    color: #444;
    margin-bottom: 5px;
    font-size: 14px;
}

.pricing-table .table-list li:last-child {
    margin-bottom: 0;
}


/* Table Bottom */

.pricing-table .button {
    margin-top: 30px;
}


/*=============================
	End Pricing Table CSS
===============================*/
.hi{line-height: 22px; font-size: 16px;}
.life{ }
.life2{ color: #328CCB; font-size:46px ;line-height: 52px;}
.life3{ color: #328CCB; font-size:26px ;line-height: 34px;}
.pr{ background-color:#ffffff; padding: 30px 20px 70px 30px;}

/*======================================
   12. Start Clients CSS
========================================*/

.client-logo-section {
    background: #F9FAFF;
    padding: 0px 0;
}

.client-logo-section .client-logo-wrapper .client-logo-carousel .client-logo {
    padding: 10px;
    text-align: center;
    margin: auto
}

.client-logo-section .client-logo-wrapper .client-logo-carousel .client-logo img {
    max-width: 220px;
    width: 100%;
    opacity: .3;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.client-logo-section .client-logo-wrapper .client-logo-carousel .client-logo img:hover {
    opacity: 1
}


/*======================================
   End Clients CSS
========================================*/


/*======================================
	16. Start Newsletter CSS
========================================*/

.newsletter {
    background-image: url('../images/pattern.webp');
    background-color: #348DC9;
}

.newsletter .subscribe-text h6 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 700;
}

.newsletter .subscribe-text p {
    font-size: 20px;
    font-weight: 600;
    line-height: 36px;
    color: #fff;
}

.newsletter ul.features li {
    color: white;
    font-size: 18px;
    line-height: 28px;
    padding: 12px;
}

.newsletter ul.features li i {
    padding-right: 8px;
}

.two {
    color: #ffffff;
}

.two ul li {
    list-style-type: disc;
}

.newsletter .subscribe-form {
    position: relative;
}

.newsletter .common-input {
    height: 60px;
    width: 350px;
    border: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    padding: 0px 30px;
    font-weight: 500;
    font-size: 14px;
    background: transparent;
    border: 2px solid #eee;
    color: #fff !important;
}

.newsletter .subscribe-form input {
    opacity: 1;
    color: #fff !important;
}

.newsletter .subscribe-form input::-webkit-input-placeholder {
    opacity: 1;
    color: #fff !important;
}

.newsletter .subscribe-form input::-moz-placeholder {
    opacity: 1;
    color: #fff !important;
}

.newsletter .button {
    display: inline-block;
}

.newsletter .button button {
    height: 60px;
    background: #fff;
    color: #333;
    position: relative;
    top: -1px;
    margin-left: 10px;
}

.newsletter .button button .dir-part {
    background-color: #348DC9;
}

.newsletter .button button:hover {
    border-color: #fff !important;
    color: #fff;
}


/*======================================
	End Newsletter CSS
========================================*/


/*======================================
	17. Start Footer CSS
========================================*/

.footer {
    background-color: #fff;
    z-index: 2;
    position: relative;
}

.footer .footer-top {
    padding-top: 80px;
    padding-bottom: 50px;
}

.footer .logo {
    margin-bottom: 25px;
}

.footer .f-about {
    padding-right: 30px;
}

.footer .f-about p {
    color: #777;
    font-size: 14px;
    display: block;
    line-height: 27px;
}

.footer .f-about .footer-social {
    margin-top: 35px;
}

.footer .f-about .footer-social ul {}

.footer .f-about .footer-social ul li {
    display: inline-block;
    margin-right: 6px;
}

.footer .f-about .footer-social ul li:last-child {
    margin: 0;
}

.footer .f-about .footer-social ul li a {
    font-size: 14px;
    color: #333;
    height: 35px;
    width: 35px;
    text-align: center;
    display: block;
    border: 1px solid #eee;
    line-height: 35px;
    background: #348DC9;
    border: none;
    color: #fff;
}

.footer .f-about .footer-social ul li a:hover {
    background: #333;
    color: #fff;
}

.footer-social {
    margin-top: 35px;
}

.footer-social ul {}

.footer-social ul li {
    display: inline-block;
    margin-right: 6px;
}

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

.footer-social ul li a {
    font-size: 14px;
    color: #333;
    height: 35px;
    width: 35px;
    text-align: center;
    display: block;
    border: 1px solid #eee;
    line-height: 35px;
    background: #348DC9;
    border: none;
    color: #fff;
}

.footer-social ul li a:hover {
    background: #333;
    color: #fff;
}

.footer .newsletter-form {
    padding: 41px;
    border: 1px solid #eee;
}

.footer .newsletter-form form {}

.footer .newsletter-form input {
    width: 400px;
    border-bottom: 3px solid #eee;
    color: #333;
    height: 60px;
    display: inline-block;
    border: none;
    border: 2px solid #eee;
    border-radius: 0;
    font-weight: 500;
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 0px 20px;
}

.footer .newsletter-form .button {
    display: inline-block;
    width: 100%;
}

.footer .newsletter-form .button .btn {
    height: 60px;
    width: 100%;
    display: block;
    margin-top: 14px;
}

.footer .footer-middle {
    padding-bottom: 50px;
    padding-top: 50px;
}

.footer .single-footer {
    margin-top: 30px;
}

.footer .single-footer h3 {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 25px;
}


/* Footer Link */

.footer .f-link ul li {
    margin-bottom: 13px;
    position: relative;
}

.footer .f-link ul li:last-child {
    margin: 0;
}

.footer .f-link ul li:hover:before {
    background: #333;
}

.footer.index2 .f-link ul li:hover:before {
    background: #333;
}

.footer .f-link ul li:last-child {
    margin-bottom: 0px;
}

.footer .f-link ul li a {
    display: inline-block;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    position: relative;
}

.footer .f-link ul li a:hover {
    color: #348DC9;
    padding-left: 5px;
}


/* Footer Contact */

.footer .f-contact {}

.footer .f-contact p {
    color: #555;
    margin-bottom: 20px;
    line-height: 30px;
}

.footer .f-contact ul {}

.footer .f-contact ul li {
    display: inline-block;
    color: #555;
    font-size: 14px;
    font-weight: 400;
}

.footer .f-contact ul li a {
    display: inline-block;
    color: #555;
    font-size: 14px;
    font-weight: 500;
    font-weight: 400;
}

.footer .f-contact ul li a:hover {
    padding: 0;
}

.footer .f-contact ul li a i {}

.contact li i.lni {
    font-size: 24px;
    color: #348DC9;
}

.footer .f-contact ul li i {
    display: inline-block;
    margin-right: 7px;
    font-size: 17px;
    color: #348DC9;
}

.footer .custom-flex {
    margin-right: -15px;
}

.footer .custom-flex li {
    width: calc(33.33% - 15px);
    margin-bottom: 15px;
    margin-right: 15px;
}

.footer .gallery ul {
    margin-left: -10px;
    overflow: hidden;
}

.footer .gallery ul li {
    float: left;
    margin: 10px 0 0 10px;
    padding: 0;
}

.footer .gallery ul li a {
    position: relative;
}

.footer .gallery ul li a:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #348DC9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer .gallery ul li a:hover:before {
    opacity: 0.8;
    visibility: visible;
}

.footer .gallery ul li a i {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 18px;
    color: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
}

.footer .gallery ul li a:hover i {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.footer .gallery ul li img {
    width: 100px;
    height: 100px;
}

.footer .footer-bottom {}

.footer .footer-bottom .inner {
    padding: 30px 0;
    border-top: 2px solid #eee;
}

.footer .footer-bottom p {
    color: #555;
}

.footer .footer-bottom p a {
    font-weight: 400;
    display: inline-block;
    margin-left: 6px;
    color: #333;
}

.footer .footer-bottom p a:hover {
    color: #348DC9;
}

.footer .footer-bottom .left {}

.footer .footer-bottom .right {
    text-align: right;
}


/*======================================
	End Footer	CSS
========================================*/

.free-version-banner {
    position: relative;
    background: #348DC9;
    background-image: url('../images/bg.jpg');
}

.free-version-banner .section-title {
    margin: 0;
    padding: 0;
    text-align: left;
}

.free-version-banner .section-title span {
    margin-bottom: 15px;
    background-color: #fff;
    color: #348DC9 !important;
}

.free-version-banner .section-title h2 {
    padding-bottom: 20px;
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 50px;
    font-size: 35px;
}

.free-version-banner .section-title h2::before {
    left: 0 !important;
    margin-left: 0 !important;
    line-height: 55px !important;
}

.free-version-banner .button {
    z-index: 5;
    float: right;
}

.free-version-banner .button .btn {
    background-color: #fff;
    color: #348DC9;
}

.free-version-banner .button .btn:hover {
    color: #fff;
}

.free-version-banner .button .btn .dir-part {
    background-color: #094066;
}

latest-news-area {
    background: #fff;
    position: relative
}

.latest-news-area .section-title {
    margin-bottom: 50px
}

.latest-news-area .latest-news {}

.latest-news-area .letest-news-item {
    box-shadow: none;
    margin-top: 0;
    margin-top: 30px
}

.latest-news-area .letest-news-item .image {
    border-bottom: 6px solid #348DC9;
    overflow: hidden
}

.latest-news-area .letest-news-item .image img {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease
}

.latest-news-area .letest-news-item:hover .image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1)
}

.latest-news-area .letest-news-item .content-body {
    background: #fff;
    padding: 30px;
    padding-top: 20px;
    border: 1px solid #eee
}

.latest-news-area .letest-news-item .meta-details {
    margin-bottom: 5px
}

.latest-news-area .letest-news-item .meta-list {
    font-size: 14px;
    color: #348DC9;
    font-weight: 500;
    padding-bottom: 7px;
    display: inline-block;
    margin-right: 15px
}

.latest-news-area .letest-news-item .meta-list:last-child {
    margin: 0
}

.latest-news-area .letest-news-item .meta-list i {
    display: block;
    color: #348DC9;
    margin-right: 10px;
    display: inline-block;
    font-size: 13px
}

.latest-news-area .letest-news-item .meta-list span {
    color: #333;
    display: inline-block;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
    font-weight: 400;
    font-size: 15px
}

.latest-news-area .letest-news-item .meta-list:hover span {
    color: #348DC9
}

.latest-news-area .letest-news-item .title {
    line-height: 35px;
    padding-bottom: 25px;
    line-height: 25px
}

.latest-news-area .letest-news-item .title a {
    color: #333;
    font-weight: 600;
    font-size: 18px
}

.latest-news-area .letest-news-item .title a:hover {
    color: #348DC9
}

.latest-news-area .letest-news-item p {
    color: #616161;
    font-size: 15px;
    line-height: 28px
}

.latest-news-area .letest-news-item .button {
    margin-top: 25px
}

.blog-single {
    background: #fff
}

.services .single-service:hover p {
    color: #fff
}

.circles-wrap {
    position: absolute;
    bottom: -65%;
    right: -50%;
    z-index: -1
}

span.circle {
    border-radius: 50%;
    position: absolute;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease
}

.services .single-service:hover span.circle {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.services .circles {
    height: 400px;
    width: 400px;
    background: 0 0;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.services span.circle.circle-1 {
    height: 100px;
    width: 100px;
    background: #fff;
    opacity: .2;
    z-index: 5;
    display: inline-block;
    z-index: 5
}

.services span.circle.circle-2 {
    height: 200px;
    width: 200px;
    background: #fff;
    opacity: .2;
    z-index: 4
}

.services span.circle.circle-3 {
    height: 300px;
    width: 300px;
    background: #fff;
    opacity: .2;
    z-index: 3
}

.services span.circle.circle-4 {
    height: 400px;
    width: 400px;
    background: #fff;
    opacity: .2;
    z-index: 2
}

.services .single-service:hover span.circle,
.services .single-service.active span.circle {
    transform: scale(1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.services .single-service:hover span.circle,
.single-service.active span.circle {
    transform: scale(1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.services .service-area .circles-wrap {
    position: absolute;
    bottom: -32%;
    left: auto;
    z-index: -1;
    right: -50%
}

.services .single-service {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px
}

.services .single-service img {
    height: 100%;
    width: 100%;
    z-index: 2
}

.call-action {
    position: relative;
    z-index: 9
}

.call-action.overlay:before {
    opacity: .9;
    z-index: -1
}

.call-action .section-title {
    text-align: left;
    padding: 0;
    margin-bottom: 40px;
    margin-top: 90px
}

.call-action .section-title span {
    text-transform: capitalize;
    font-size: 14px;
    display: inline-block;
    background: #3e54ff;
    color: #fff;
    padding: 4px 18px;
    margin-bottom: 5px
}

.call-action .section-title h2 {
    color: #000000;
    font-size: 40px;
    line-height: 50px
}

.call-action .section-title p {
    color: #333333
}

.call-action .section-title h2:before {
    left: 0;
    margin-left: 0
}

.call-action .right-form {
    background: #E6E8F3;
    padding: 70px 50px;
    box-shadow: 0 0 35px #0000000d;
    border-top: 10px solid #3e54ff;
    padding-bottom: 79px
}

.call-action .section-heading {
    margin-bottom: 30px;
    display: block
}

.call-action .section-heading .small {
    color: #3e54ff;
    display: block;
    margin-bottom: 7px;
    font-size: 15px
}

.call-action .section-heading h4 {
    font-size: 28px;
    font-weight: 700
}

.call-action .section-heading h4 span {}

.call-action .contact-form-box {}

.call-action .contact-form-box input {
    height: 50px;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 0;
    margin-bottom: 10px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 0 20px
}

.call-action .contact-form-box textarea {}

.call-action .contact-form-box textarea {
    height: 150px;
    width: 100%;
    border: 1px solid #eee;
    border-radius: 0;
    margin-bottom: 10px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding: 20px
}

.call-action .contact-form-box .button .btn {
    width: 100%
}


/*
  Structure
  --------------------------------------------------
*/

.wrap {
    margin: 20px auto;
    width: 50%;
}

.set,
.panel {
    margin: 0 0 10px;
}


/*
  Tabs
  --------------------------------------------------
*/

.tabs .panel {
    padding: 10px;
}

.tabs-menu {
    border-bottom: 1px solid #ccc;
    padding: 0 10px;
}

.tabs-menu li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 3px -1px 0;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 3px 3px 0 0;
    padding: 6px 11px;
    background-color: #ededed;
    cursor: pointer;
    position: relative;
}

.tabs-menu .active-tab {
    background-color: #fff;
    border-bottom: 0;
    padding-bottom: 7px;
}

.value {
    line-height: 40px;
}

.sch {
    line-height: 30px;
    font-size: 16px
}

.blue {
    color: #348CCA;
}

.pro {
    color: #ffffff;
}

.button a.btn-light-outline {
    border: 2px solid rgb(226, 226, 226);
    border-radius: 3.7rem;
    background-color: #328CCB;
    color: white;
    padding: 7px 16px;
    margin-right: 6px;
    float: left;
}

.button a.btn-light-outline:hover {
    color: white;
}

.button a.btn.white-bg,
.button button.btn.white-bg {
    padding: 8px 16px !important;
    height: auto;
}

#athealthLogo {
    width: 70%;
}

#atSchoolLogo {
    width: 75%;
    margin: 0 auto;
    text-align: center;
}

#contactUs ul.contact li {
    padding: 6px 0 6px 0;
    line-height: 18px;
}

#contactUs ul.contact li i {
    padding: 4px 4px 0 0;
}

#contactUs ul.contact li a {
    font-size: 16px;
}

#OneKSchools {
    text-shadow: 0 0 10px rgb(48, 3, 3);
}.contact .php-email-form .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: left;
    padding: 15px;
    font-weight: 600;
}
/*

--------------------------------------------------------------*/
html {
	font-family: 'Poppins', sans-serif;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
html,body {
	height: 100%;
	margin: 0;
}
*{
	padding:0;
	margin:0;
}
body {
	margin: 0;
}
img{
	max-width:100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
a {
	text-decoration:none;
}
a:active,
a:hover {
	outline: 0;
	text-decoration:none;
}
.slicknav_menu{
	display:none;
}
.table {
	display: table;
	width: 100%;
	height: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}

#scrollUp {
	right:30px;
	z-index: 33;
	bottom:40px;
	text-align: center;
}
#scrollUp i {
	height: 45px;
	width: 45px;
	line-height: 45px;
	background: #333;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.08);
	border-radius: 0;
	font-size: 13px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	transition: all 500ms ease;
	display: block;
	color: #fff;
}
#scrollUp i:hover{
	background:#328CCB;
	color:#fff;
}
/* Bread Crumbs */
.breadcrumbs {
	background-image: url('../images/breadcrumbs-bg.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	padding: 110px 0;
	
}
/*Subheader*/
.breadcrumbs:before{
    content: '';
    background-color: #000;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
	
}
.breadcrumbs .breadcrumbs-content{
    position: relative;
}
.breadcrumbs .breadcrumbs-content.right{
   margin-top:50px;
}
.breadcrumbs .breadcrumbs-content p{
	color:#fff;
	font-size:14px;
	margin-top:20px;
}
.breadcrumbs .breadcrumbs-content .page-title {
	font-size: 40px;
	color: #fff;
	font-weight: 700;
	position: relative;
	padding-bottom: 22px;
}
.breadcrumbs .breadcrumbs-content .page-title:before{
	position:absolute;
	content:"";
	left:0;
	bottom:0;
	height:2px;
	width:80px;
	background:#328CCB;
}
.breadcrumbs .breadcrumbs-content .breadcrumb-nav {
	background: transparent;
	border-radius: 0;
	margin-bottom: 0;
	padding: 0;
	display: block;
	display: inline-block;
	float: right;
}
.breadcrumbs .breadcrumbs-content .breadcrumb-nav li{
	display:inline-block;
}
.breadcrumbs .breadcrumbs-content .breadcrumb-nav li,
.breadcrumbs .breadcrumbs-content .breadcrumb-nav li a{
    color: #fff;
    font-size: 14px;
	font-weight:500;
}
.breadcrumbs .breadcrumbs-content .breadcrumb-nav li a{
    padding-right: 15px;
    margin-right: 15px;
    position: relative;
}
.breadcrumbs .breadcrumbs-content .breadcrumb-nav li a:hover{
    color: #328CCB;
}
.breadcrumbs .breadcrumbs-content .breadcrumb-nav li a:after{
    content: '';
    height: 80%;
    width: 2px;
    background-color: #fff;
    position: absolute;
    top: 2px;
    right: 0;
}
/* Pagination CSS */
.pagination {
	text-align: left;
	margin: 65px 0 0 0;
	display: block;
}
.pagination.center {
	text-align: center;
}
.pagination .pagination-list li {
	margin-right: 5px;
	display: inline-block;
	line-height: 50px;
}
.pagination .pagination-list li:last-child{
	margin-right:0px;
}
.pagination .pagination-list li a {
	background: #fff;
	color: #333;
	padding: 0 22px;
	font-weight: 500;
	border: 1px solid #eee;
	font-size: 15px;
	border-radius: 0;
	line-height: 40px;
}
.pagination .pagination-list li.active a,.pagination .pagination-list li:hover a{
	background: #328CCB;
	color: #fff;
	border-color: transparent;
}
.pagination .pagination-list li a i{
	font-size:20px;
}
.pagination .pagination-list li a i {
	font-size: 17px;
}
.blog-grids.pagination{
	margin-top:50px;
	text-align:center;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #333;
    font-family: 'Poppins', sans-serif;
	font-weight:400;
	font-size: 15px;
	line-height: 24px;
}
h1,h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6 a {
	font-weight: 700;
	margin: 0;
	color:#333;
}

h1{
	line-height:45px;
}
h2{
	line-height:40px;
}
h3{
	line-height:35px;
}
h4{
	line-height:30px;
}
h5{
	line-height:25px;
}
h6{
	line-height:20px;
}
p {
	color:#7b7b7b;
	margin: 0;
	line-height:27px;
	font-weight:400;
	font-size:17px;
}
a,button,input,textarea{
	font-weight:600;
}
img,a,input,h1, h2, h3, h4, h5, h6{
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
dfn, cite, em, i {
	font-style: italic;
}
address {
	margin: 0 0 1.5em;
}
ul, ul li{
	margin:0;
	list-style:none;
}
pre {
	background: #eee;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}
.one1{ padding-top:20px !important;
	padding-bottom:20px !important;}
.section {
	padding-top:100px;
	padding-bottom:100px;
	position: relative;
}
/* Section Title */
.section-title {
	text-align: center;
	margin-bottom: 80px;
	padding: 0 105px;
	position: relative;
	z-index: 5;
}
.section-title span{
	text-transform:capitalize;
	background: #328CCB;
	color: #fff;
	padding: 2px 18px;
	display: inline-block;
	margin-bottom: 7px;
	font-size: 13px;
}
.section-title h2 {
	font-size: 37px;
	margin-bottom: 18px;
	text-transform: capitalize;
	position: relative;
	color: #333;
	font-weight: 700;
	padding-bottom: 14px;
}
.section-title h2:before{
	position: absolute;
    left:50%;
    margin-left: -25px;
    bottom: -1px;
    height: 2px;
    width: 50px;
    
    content: "";
}
.section-title p {
	font-size: 20px;
	color: #666;
	line-height: 28px;
}
.container{
	max-width:1170px;
}
.overlay{
	position:relative
}
.overlay::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	color: #000;
	content: "";
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.custom-shadow{
	box-shadow: 0px 20px 60px #00000024;
}
.mouse-dir{
    overflow: hidden;
    position: relative;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
    z-index: 1;
}
.mouse-dir .dir-part{
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: #328CCB;
    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    z-index: -1;
}
.mouse-dir:hover .dir-part{
    width: 260%;
    height: 562.5px;
}
.button .btn{
    display: inline-block;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 600;
    padding: 12px 30px;
    background-color: #ffffff;
    color: #328CCB;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.05);
            box-shadow: 0 0 30px 0 rgba(0,0,0,0.05);
			border-radius: 3.7rem;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
	border-radius:0;
}
.button .btn:hover,
.button .btn:hover {
    color: #ffffff;
}
.button .btn {
    background-color: #328CCB;
    color: #ffffff;
}
.button .btn:hover {
    color: #328CCB;
}
.button .btn .dir-part {
    background-color: #ffffff;
}
.button .btn.white-bg{
	border:2px solid transparent; border-radius: 3.7rem; float: right;
}
.button .btn.white-bg:hover{
	border-color:#328CCB;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

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

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #348DC9;
}

a:visited {
	color: #348DC9;
}

a:hover, a:focus, a:active {
	color: #181E4E;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 30px;
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}


/* Video Animations */
@keyframes play-btn-1 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }
@keyframes play-btn-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    opacity: 0; } }

    .tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-moz-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;-moz-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70/3);width:-moz-calc(100% * 70/3);width:calc(100% * 70/3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100%/70);width:-moz-calc(100%/70);width:calc(100%/70);height:10px;float:left}

    @charset "UTF-8";

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {

  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {

  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

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

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

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

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

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

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;max-width:100%;margin:0;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{width:100%;max-width:100%;position:relative;width:100vh;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:80vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p::last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:100%;position:fixed;top:0;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{background-repeat:no-repeat;z-index:99999;cursor:pointer;width:26px;height:44px;display:block;background-position:0 0;border:none}.gclose svg,.gnext svg,.gprev svg{display:block;width:100%;height:auto}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description,.glightbox-modern .gslide-description{background:#fff}.glightbox-clean .gdesc-inner,.glightbox-modern .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title,.glightbox-modern .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc,.glightbox-modern .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video,.glightbox-modern .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-modern .gclose,.glightbox-modern .gnext,.glightbox-modern .gprev{background-color:rgba(0,0,0,.12)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover,.glightbox-modern .gclose:hover,.glightbox-modern .gnext:hover,.glightbox-modern .gprev:hover{background-color:rgba(0,0,0,.2)}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path,.glightbox-modern .gclose path,.glightbox-modern .gnext path,.glightbox-modern .gprev path{fill:#fff}.glightbox-clean button:focus:not(.focused):not(.disabled),.glightbox-modern button:focus:not(.focused):not(.disabled){outline:0}.glightbox-clean .gprev,.glightbox-modern .gprev{position:absolute;top:-100%;left:30px;width:40px;height:56px}.glightbox-clean .gnext,.glightbox-modern .gnext{position:absolute;top:-100%;right:30px;width:40px;height:56px}.glightbox-clean .gclose,.glightbox-modern .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute;opacity:.7;background-position:-59px 2px}.glightbox-clean .gclose svg,.glightbox-modern .gclose svg{width:20px}.glightbox-clean .gclose:hover,.glightbox-modern .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:calc(100% - 20px);max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media,.glightbox-modern .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .gprev,.glightbox-modern .gprev{top:45%}.glightbox-clean .gnext,.glightbox-modern .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose,.glightbox-modern .gclose{right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}

/*--------------------------------


-------------------------------- */
@font-face {
    font-family: 'LineIcons', serif;
    src: url('../fonts/LineIcons.eot');
    src: url('../fonts/LineIcons.eot') format('embedded-opentype'), url('../fonts/LineIcons.woff2') format('woff2'), url('../fonts/LineIcons.woff') format('woff'), url('../fonts/LineIcons.ttf') format('truetype'), url('../fonts/LineIcons.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  /*------------------------
      base class definition
  -------------------------*/
  .lni {
    display: inline-block;
    font: normal normal normal 1em/1 'LineIcons';
   
    text-transform: none;
    /* Better Font Rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  /*------------------------
    change icon size
  -------------------------*/
  /* relative units */
  .lni-sm {
    font-size: 0.8em;
  }
  .lni-lg {
    font-size: 1.2em;
  }
  /* absolute units */
  .lni-16 {
    font-size: 16px;
  }
  .lni-32 {
    font-size: 32px;
  }
  /*----------------------------------
    add a square/circle background
  -----------------------------------*/
  .lni-bg-square,
  .lni-bg-circle {
    padding: 0.35em;
    background-color: #eee;
  }
  .lni-bg-circle {
    border-radius: 50%;
  }
  /*------------------------------------
    use icons as list item markers
  -------------------------------------*/
  .lni-ul {
    padding-left: 0;
    list-style-type: none;
  }
  .lni-ul > li {
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
  }
  .lni-ul > li > .lni {
    margin-right: 0.4em;
    line-height: inherit;
  }
  /*------------------------
    spinning icons
  -------------------------*/
  .lni-is-spinning {
    -webkit-animation: lni-spin 2s infinite linear;
    -moz-animation: lni-spin 2s infinite linear;
    animation: lni-spin 2s infinite linear;
  }
  @-webkit-keyframes lni-spin {
    0% {
      -webkit-transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
    }
  }
  @-moz-keyframes lni-spin {
    0% {
      -moz-transform: rotate(0deg);
    }
    100% {
      -moz-transform: rotate(360deg);
    }
  }
  @keyframes lni-spin {
    0% {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  /*------------------------
    rotated/flipped icons
  -------------------------*/
  .lni-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .lni-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .lni-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .lni-flip-y {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  .lni-flip-x {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
  }
  /*------------------------
      icons
  -------------------------*/
  
  .lni-500px::before {
    content: "\ea02";
  }
  
  .lni-add-files::before {
    content: "\ea03";
  }
  
  .lni-alarm-clock::before {
    content: "\ea04";
  }
  
  .lni-alarm::before {
    content: "\ea05";
  }
  
  .lni-airbnb::before {
    content: "\ea06";
  }
  
  .lni-adobe::before {
    content: "\ea07";
  }
  
  .lni-amazon-pay::before {
    content: "\ea08";
  }
  
  .lni-amazon::before {
    content: "\ea09";
  }
  
  .lni-amex::before {
    content: "\ea0a";
  }
  
  .lni-anchor::before {
    content: "\ea0b";
  }
  
  .lni-amazon-original::before {
    content: "\ea0c";
  }
  
  .lni-android-original::before {
    content: "\ea0d";
  }
  
  .lni-android::before {
    content: "\ea0e";
  }
  
  .lni-angellist::before {
    content: "\ea0f";
  }
  
  .lni-angle-double-down::before {
    content: "\ea10";
  }
  
  .lni-angle-double-left::before {
    content: "\ea11";
  }
  
  .lni-angle-double-right::before {
    content: "\ea12";
  }
  
  .lni-angle-double-up::before {
    content: "\ea13";
  }
  
  .lni-angular::before {
    content: "\ea14";
  }
  
  .lni-apartment::before {
    content: "\ea15";
  }
  
  .lni-app-store::before {
    content: "\ea16";
  }
  
  .lni-apple-pay::before {
    content: "\ea17";
  }
  
  .lni-apple::before {
    content: "\ea18";
  }
  
  .lni-archive::before {
    content: "\ea19";
  }
  
  .lni-arrow-down-circle::before {
    content: "\ea1a";
  }
  
  .lni-arrow-left-circle::before {
    content: "\ea1b";
  }
  
  .lni-arrow-left::before {
    content: "\ea1c";
  }
  
  .lni-arrow-right-circle::before {
    content: "\ea1d";
  }
  
  .lni-arrow-right::before {
    content: "\ea1e"; color: #328CCB;
  }
  
  .lni-arrow-top-left::before {
    content: "\ea1f";
  }
  
  .lni-arrow-top-right::before {
    content: "\ea20";
  }
  
  .lni-arrow-up-circle::before {
    content: "\ea21";
  }
  
  .lni-arrow-up::before {
    content: "\ea22";
  }
  
  .lni-arrows-horizontal::before {
    content: "\ea23";
  }
  
  .lni-arrows-vertical::before {
    content: "\ea24";
  }
  
  .lni-atlassian::before {
    content: "\ea25";
  }
  
  .lni-aws::before {
    content: "\ea26";
  }
  
  .lni-arrow-down::before {
    content: "\ea27";
  }
  
  .lni-ambulance::before {
    content: "\ea28";
  }
  
  .lni-agenda::before {
    content: "\ea29";
  }
  
  .lni-backward::before {
    content: "\ea2a";
  }
  
  .lni-baloon::before {
    content: "\ea2b";
  }
  
  .lni-ban::before {
    content: "\ea2c";
  }
  
  .lni-bar-chart::before {
    content: "\ea2d";
  }
  
  .lni-behance-original::before {
    content: "\ea2e";
  }
  
  .lni-bitbucket::before {
    content: "\ea2f";
  }
  
  .lni-bitcoin::before {
    content: "\ea30";
  }
  
  .lni-blackboard::before {
    content: "\ea31";
  }
  
  .lni-blogger::before {
    content: "\ea32";
  }
  
  .lni-bluetooth::before {
    content: "\ea33";
  }
  
  .lni-bold::before {
    content: "\ea34";
  }
  
  .lni-bolt-alt::before {
    content: "\ea35";
  }
  
  .lni-bolt::before {
    content: "\ea36";
  }
  
  .lni-book::before {
    content: "\ea37";
  }
  
  .lni-bookmark-alt::before {
    content: "\ea38";
  }
  
  .lni-bookmark::before {
    content: "\ea39";
  }
  
  .lni-bootstrap::before {
    content: "\ea3a";
  }
  
  .lni-bricks::before {
    content: "\ea3b";
  }
  
  .lni-bridge::before {
    content: "\ea3c";
  }
  
  .lni-briefcase::before {
    content: "\ea3d";
  }
  
  .lni-brush-alt::before {
    content: "\ea3e";
  }
  
  .lni-brush::before {
    content: "\ea3f";
  }
  
  .lni-bubble::before {
    content: "\ea40";
  }
  
  .lni-bug::before {
    content: "\ea41";
  }
  
  .lni-bulb::before {
    content: "\ea42";
  }
  
  .lni-bullhorn::before {
    content: "\ea43";
  }
  
  .lni-burger::before {
    content: "\ea44";
  }
  
  .lni-bus::before {
    content: "\ea45";
  }
  
  .lni-cake::before {
    content: "\ea46";
  }
  
  .lni-calculator::before {
    content: "\ea47";
  }
  
  .lni-calendar::before {
    content: "\ea48";
  }
  
  .lni-camera::before {
    content: "\ea49";
  }
  
  .lni-candy-cane::before {
    content: "\ea4a";
  }
  
  .lni-candy::before {
    content: "\ea4b";
  }
  
  .lni-capsule::before {
    content: "\ea4c";
  }
  
  .lni-car-alt::before {
    content: "\ea4d";
  }
  
  .lni-car::before {
    content: "\ea4e";
  }
  
  .lni-caravan::before {
    content: "\ea4f";
  }
  
  .lni-cart-full::before {
    content: "\ea50";
  }
  
  .lni-cart::before {
    content: "\ea51";
  }
  
  .lni-certificate::before {
    content: "\ea52";
  }
  
  .lni-checkbox::before {
    content: "\ea53";
  }
  
  .lni-checkmark-circle::before {
    content: "\ea54";
  }
  
  .lni-checkmark::before {
    content: "\ea55";
  }
  
  .lni-chef-hat::before {
    content: "\ea56";
  }
  
  .lni-chevron-down-circle::before {
    content: "\ea57";
  }
  
  .lni-chevron-down::before {
    content: "\ea58";
  }
  
  .lni-chevron-left-circle::before {
    content: "\ea59";
  }
  
  .lni-chevron-left::before {
    content: "\ea5a";
  }
  
  .lni-chevron-right-circle::before {
    content: "\ea5b";
  }
  
  .lni-chevron-right::before {
    content: "\ea5c";
  }
  
  .lni-chevron-up-circle::before {
    content: "\ea5d";
  }
  
  .lni-chevron-up::before {
    content: "\ea5e";
  }
  
  .lni-chrome::before {
    content: "\ea5f";
  }
  
  .lni-circle-minus::before {
    content: "\ea60";
  }
  
  .lni-circle-plus::before {
    content: "\ea61";
  }
  
  .lni-clipboard::before {
    content: "\ea62";
  }
  
  .lni-close::before {
    content: "\ea63";
  }
  
  .lni-cloud-check::before {
    content: "\ea64";
  }
  
  .lni-cloud-download::before {
    content: "\ea65";
  }
  
  .lni-cloud-network::before {
    content: "\ea66";
  }
  
  .lni-cloud-sync::before {
    content: "\ea67";
  }
  
  .lni-cloud-upload::before {
    content: "\ea68";
  }
  
  .lni-cloud::before {
    content: "\ea69";
  }
  
  .lni-cloudy-sun::before {
    content: "\ea6a";
  }
  
  .lni-code-alt::before {
    content: "\ea6b";
  }
  
  .lni-code::before {
    content: "\ea6c";
  }
  
  .lni-codepen::before {
    content: "\ea6d";
  }
  
  .lni-coffee-cup::before {
    content: "\ea6e";
  }
  
  .lni-cog::before {
    content: "\ea6f";
  }
  
  .lni-cogs::before {
    content: "\ea70";
  }
  
  .lni-coin::before {
    content: "\ea71";
  }
  
  .lni-comments-alt::before {
    content: "\ea72";
  }
  
  .lni-comments-reply::before {
    content: "\ea73";
  }
  
  .lni-comments::before {
    content: "\ea74";
  }
  
  .lni-compass::before {
    content: "\ea75";
  }
  
  .lni-construction-hammer::before {
    content: "\ea76";
  }
  
  .lni-construction::before {
    content: "\ea77";
  }
  
  .lni-consulting::before {
    content: "\ea78";
  }
  
  .lni-control-panel::before {
    content: "\ea79";
  }
  
  .lni-cpanel::before {
    content: "\ea7a";
  }
  
  .lni-creative-commons::before {
    content: "\ea7b";
  }
  
  .lni-credit-cards::before {
    content: "\ea7c";
  }
  
  .lni-crop::before {
    content: "\ea7d";
  }
  
  .lni-cross-circle::before {
    content: "\ea7e";
  }
  
  .lni-crown::before {
    content: "\ea7f";
  }
  
  .lni-css3::before {
    content: "\ea80";
  }
  
  .lni-cup::before {
    content: "\ea81";
  }
  
  .lni-customer::before {
    content: "\ea82";
  }
  
  .lni-cut::before {
    content: "\ea83";
  }
  
  .lni-dashboard::before {
    content: "\ea84";
  }
  
  .lni-database::before {
    content: "\ea85";
  }
  
  .lni-delivery::before {
    content: "\ea86";
  }
  
  .lni-dev::before {
    content: "\ea87";
  }
  
  .lni-diamond-alt::before {
    content: "\ea88";
  }
  
  .lni-diamond::before {
    content: "\ea89";
  }
  
  .lni-diners-club::before {
    content: "\ea8a";
  }
  
  .lni-dinner::before {
    content: "\ea8b";
  }
  
  .lni-direction-alt::before {
    content: "\ea8c";
  }
  
  .lni-direction-ltr::before {
    content: "\ea8d";
  }
  
  .lni-direction-rtl::before {
    content: "\ea8e";
  }
  
  .lni-direction::before {
    content: "\ea8f";
  }
  
  .lni-discord::before {
    content: "\ea90";
  }
  
  .lni-discover::before {
    content: "\ea91";
  }
  
  .lni-display-alt::before {
    content: "\ea92";
  }
  
  .lni-display::before {
    content: "\ea93";
  }
  
  .lni-docker::before {
    content: "\ea94";
  }
  
  .lni-dollar::before {
    content: "\ea95";
  }
  
  .lni-domain::before {
    content: "\ea96";
  }
  
  .lni-download::before {
    content: "\ea97";
  }
  
  .lni-dribbble::before {
    content: "\ea98";
  }
  
  .lni-drop::before {
    content: "\ea99";
  }
  
  .lni-dropbox-original::before {
    content: "\ea9a";
  }
  
  .lni-dropbox::before {
    content: "\ea9b";
  }
  
  .lni-drupal-original::before {
    content: "\ea9c";
  }
  
  .lni-drupal::before {
    content: "\ea9d";
  }
  
  .lni-dumbbell::before {
    content: "\ea9e";
  }
  
  .lni-edge::before {
    content: "\ea9f";
  }
  
  .lni-emoji-cool::before {
    content: "\eaa0";
  }
  
  .lni-emoji-friendly::before {
    content: "\eaa1";
  }
  
  .lni-emoji-happy::before {
    content: "\eaa2";
  }
  
  .lni-emoji-sad::before {
    content: "\eaa3";
  }
  
  .lni-emoji-smile::before {
    content: "\eaa4";
  }
  
  .lni-emoji-speechless::before {
    content: "\eaa5";
  }
  
  .lni-emoji-suspect::before {
    content: "\eaa6";
  }
  
  .lni-emoji-tounge::before {
    content: "\eaa7";
  }
  
  .lni-empty-file::before {
    content: "\eaa8";
  }
  
  .lni-enter::before {
    content: "\eaa9";
  }
  
  .lni-envato::before {
    content: "\eaaa";
  }
  
  .lni-envelope::before {
    content: "\eaab";
  }
  
  .lni-eraser::before {
    content: "\eaac";
  }
  
  .lni-euro::before {
    content: "\eaad";
  }
  
  .lni-exit-down::before {
    content: "\eaae";
  }
  
  .lni-exit-up::before {
    content: "\eaaf";
  }
  
  .lni-exit::before {
    content: "\eab0";
  }
  
  .lni-eye::before {
    content: "\eab1";
  }
  
  .lni-facebook-filled::before {
    content: "\eab2";
  }
  
  .lni-facebook-messenger::before {
    content: "\eab3";
  }
  
  .lni-facebook-original::before {
    content: "\eab4";
  }
  
  .lni-facebook-oval::before {
    content: "\eab5";
  }
  
  .lni-facebook::before {
    content: "\eab6";
  }
  
  .lni-figma::before {
    content: "\eab7";
  }
  
  .lni-files::before {
    content: "\eab8";
  }
  
  .lni-firefox-original::before {
    content: "\eab9";
  }
  
  .lni-firefox::before {
    content: "\eaba";
  }
  
  .lni-fireworks::before {
    content: "\eabb";
  }
  
  .lni-first-aid::before {
    content: "\eabc";
  }
  
  .lni-flag-alt::before {
    content: "\eabd";
  }
  
  .lni-flag::before {
    content: "\eabe";
  }
  
  .lni-flags::before {
    content: "\eabf";
  }
  
  .lni-flickr::before {
    content: "\eac0";
  }
  
  .lni-basketball::before {
    content: "\eac1";
  }
  
  .lni-behance::before {
    content: "\eac2";
  }
  
  .lni-forward::before {
    content: "\eac3";
  }
  
  .lni-frame-expand::before {
    content: "\eac4";
  }
  
  .lni-flower::before {
    content: "\eac5";
  }
  
  .lni-full-screen::before {
    content: "\eac6";
  }
  
  .lni-funnel::before {
    content: "\eac7";
  }
  
  .lni-gallery::before {
    content: "\eac8";
  }
  
  .lni-game::before {
    content: "\eac9";
  }
  
  .lni-gift::before {
    content: "\eaca";
  }
  
  .lni-git::before {
    content: "\eacb";
  }
  
  .lni-github-original::before {
    content: "\eacc";
  }
  
  .lni-github::before {
    content: "\eacd";
  }
  
  .lni-goodreads::before {
    content: "\eace";
  }
  
  .lni-google-drive::before {
    content: "\eacf";
  }
  
  .lni-google-pay::before {
    content: "\ead0";
  }
  
  .lni-fresh-juice::before {
    content: "\ead1";
  }
  
  .lni-folder::before {
    content: "\ead2";
  }
  
  .lni-bi-cycle::before {
    content: "\ead3";
  }
  
  .lni-graph::before {
    content: "\ead4";
  }
  
  .lni-grid-alt::before {
    content: "\ead5";
  }
  
  .lni-grid::before {
    content: "\ead6";
  }
  
  .lni-google-wallet::before {
    content: "\ead7";
  }
  
  .lni-grow::before {
    content: "\ead8";
  }
  
  .lni-hammer::before {
    content: "\ead9";
  }
  
  .lni-hand::before {
    content: "\eada";
  }
  
  .lni-handshake::before {
    content: "\eadb";
  }
  
  .lni-harddrive::before {
    content: "\eadc";
  }
  
  .lni-headphone-alt::before {
    content: "\eadd";
  }
  
  .lni-headphone::before {
    content: "\eade";
  }
  
  .lni-heart-filled::before {
    content: "\eadf";
  }
  
  .lni-heart-monitor::before {
    content: "\eae0";
  }
  
  .lni-heart::before {
    content: "\eae1";
  }
  
  .lni-helicopter::before {
    content: "\eae2";
  }
  
  .lni-helmet::before {
    content: "\eae3";
  }
  
  .lni-help::before {
    content: "\eae4";
  }
  
  .lni-highlight-alt::before {
    content: "\eae5";
  }
  
  .lni-highlight::before {
    content: "\eae6";
  }
  
  .lni-home::before {
    content: "\eae7";
  }
  
  .lni-hospital::before {
    content: "\eae8";
  }
  
  .lni-hourglass::before {
    content: "\eae9";
  }
  
  .lni-html5::before {
    content: "\eaea";
  }
  
  .lni-image::before {
    content: "\eaeb";
  }
  
  .lni-inbox::before {
    content: "\eaec";
  }
  
  .lni-indent-decrease::before {
    content: "\eaed";
  }
  
  .lni-indent-increase::before {
    content: "\eaee";
  }
  
  .lni-infinite::before {
    content: "\eaef";
  }
  
  .lni-information::before {
    content: "\eaf0";
  }
  
  .lni-instagram-filled::before {
    content: "\eaf1";
  }
  
  .lni-instagram-original::before {
    content: "\eaf2";
  }
  
  .lni-instagram::before {
    content: "\eaf3";
  }
  
  .lni-invention::before {
    content: "\eaf4";
  }
  
  .lni-graduation::before {
    content: "\eaf5";
  }
  
  .lni-invest-monitor::before {
    content: "\eaf6";
  }
  
  .lni-island::before {
    content: "\eaf7";
  }
  
  .lni-italic::before {
    content: "\eaf8";
  }
  
  .lni-java::before {
    content: "\eaf9";
  }
  
  .lni-javascript::before {
    content: "\eafa";
  }
  
  .lni-jcb::before {
    content: "\eafb";
  }
  
  .lni-joomla-original::before {
    content: "\eafc";
  }
  
  .lni-joomla::before {
    content: "\eafd";
  }
  
  .lni-jsfiddle::before {
    content: "\eafe";
  }
  
  .lni-juice::before {
    content: "\eaff";
  }
  
  .lni-key::before {
    content: "\eb00";
  }
  
  .lni-keyboard::before {
    content: "\eb01";
  }
  
  .lni-keyword-research::before {
    content: "\eb02";
  }
  
  .lni-hacker-news::before {
    content: "\eb03";
  }
  
  .lni-google::before {
    content: "\eb04";
  }
  
  .lni-laravel::before {
    content: "\eb05";
  }
  
  .lni-layers::before {
    content: "\eb06";
  }
  
  .lni-layout::before {
    content: "\eb07";
  }
  
  .lni-leaf::before {
    content: "\eb08";
  }
  
  .lni-library::before {
    content: "\eb09";
  }
  
  .lni-licencse::before {
    content: "\eb0a";
  }
  
  .lni-life-ring::before {
    content: "\eb0b";
  }
  
  .lni-line-dashed::before {
    content: "\eb0c";
  }
  
  .lni-line-dotted::before {
    content: "\eb0d";
  }
  
  .lni-line-double::before {
    content: "\eb0e";
  }
  
  .lni-line-spacing::before {
    content: "\eb0f";
  }
  
  .lni-line::before {
    content: "\eb10";
  }
  
  .lni-lineicons-alt::before {
    content: "\eb11";
  }
  
  .lni-lineicons::before {
    content: "\eb12";
  }
  
  .lni-link::before {
    content: "\eb13";
  }
  
  .lni-linkedin-original::before {
    content: "\eb14";
  }
  
  .lni-linkedin::before {
    content: "\eb15";
  }
  
  .lni-list::before {
    content: "\eb16";
  }
  
  .lni-lock-alt::before {
    content: "\eb17";
  }
  
  .lni-lock::before {
    content: "\eb18";
  }
  
  .lni-magnet::before {
    content: "\eb19";
  }
  
  .lni-magnifier::before {
    content: "\eb1a";
  }
  
  .lni-mailchimp::before {
    content: "\eb1b";
  }
  
  .lni-map-marker::before {
    content: "\eb1c";
  }
  
  .lni-map::before {
    content: "\eb1d";
  }
  
  .lni-mashroom::before {
    content: "\eb1e";
  }
  
  .lni-mastercard::before {
    content: "\eb1f";
  }
  
  .lni-medall-alt::before {
    content: "\eb20";
  }
  
  .lni-medall::before {
    content: "\eb21";
  }
  
  .lni-medium::before {
    content: "\eb22";
  }
  
  .lni-laptop::before {
    content: "\eb23";
  }
  
  .lni-investment::before {
    content: "\eb24";
  }
  
  .lni-laptop-phone::before {
    content: "\eb25";
  }
  
  .lni-megento::before {
    content: "\eb26";
  }
  
  .lni-mic::before {
    content: "\eb27";
  }
  
  .lni-microphone::before {
    content: "\eb28";
  }
  
  .lni-menu::before {
    content: "\eb29";
  }
  
  .lni-microscope::before {
    content: "\eb2a";
  }
  
  .lni-money-location::before {
    content: "\eb2b";
  }
  
  .lni-minus::before {
    content: "\eb2c";
  }
  
  .lni-mobile::before {
    content: "\eb2d";
  }
  
  .lni-more-alt::before {
    content: "\eb2e";
  }
  
  .lni-mouse::before {
    content: "\eb2f";
  }
  
  .lni-move::before {
    content: "\eb30";
  }
  
  .lni-music::before {
    content: "\eb31";
  }
  
  .lni-network::before {
    content: "\eb32";
  }
  
  .lni-night::before {
    content: "\eb33";
  }
  
  .lni-nodejs-alt::before {
    content: "\eb34";
  }
  
  .lni-nodejs::before {
    content: "\eb35";
  }
  
  .lni-notepad::before {
    content: "\eb36";
  }
  
  .lni-npm::before {
    content: "\eb37";
  }
  
  .lni-offer::before {
    content: "\eb38";
  }
  
  .lni-opera::before {
    content: "\eb39";
  }
  
  .lni-package::before {
    content: "\eb3a";
  }
  
  .lni-page-break::before {
    content: "\eb3b";
  }
  
  .lni-pagination::before {
    content: "\eb3c";
  }
  
  .lni-paint-bucket::before {
    content: "\eb3d";
  }
  
  .lni-paint-roller::before {
    content: "\eb3e";
  }
  
  .lni-pallet::before {
    content: "\eb3f";
  }
  
  .lni-paperclip::before {
    content: "\eb40";
  }
  
  .lni-more::before {
    content: "\eb41";
  }
  
  .lni-pause::before {
    content: "\eb42";
  }
  
  .lni-paypal-original::before {
    content: "\eb43";
  }
  
  .lni-microsoft::before {
    content: "\eb44";
  }
  
  .lni-money-protection::before {
    content: "\eb45";
  }
  
  .lni-pencil::before {
    content: "\eb46";
  }
  
  .lni-paypal::before {
    content: "\eb47";
  }
  
  .lni-pencil-alt::before {
    content: "\eb48";
  }
  
  .lni-patreon::before {
    content: "\eb49";
  }
  
  .lni-phone-set::before {
    content: "\eb4a";
  }
  
  .lni-phone::before {
    content: "\eb4b";
  }
  
  .lni-pin::before {
    content: "\eb4c";
  }
  
  .lni-pinterest::before {
    content: "\eb4d";
  }
  
  .lni-pie-chart::before {
    content: "\eb4e";
  }
  
  .lni-pilcrow::before {
    content: "\eb4f";
  }
  
  .lni-plane::before {
    content: "\eb50";
  }
  
  .lni-play::before {
    content: "\eb51";
  }
  
  .lni-plug::before {
    content: "\eb52";
  }
  
  .lni-plus::before {
    content: "\eb53";
  }
  
  .lni-pointer-down::before {
    content: "\eb54";
  }
  
  .lni-pointer-left::before {
    content: "\eb55";
  }
  
  .lni-pointer-right::before {
    content: "\eb56";
  }
  
  .lni-pointer-up::before {
    content: "\eb57";
  }
  
  .lni-play-store::before {
    content: "\eb58";
  }
  
  .lni-pizza::before {
    content: "\eb59";
  }
  
  .lni-postcard::before {
    content: "\eb5a";
  }
  
  .lni-pound::before {
    content: "\eb5b";
  }
  
  .lni-power-switch::before {
    content: "\eb5c";
  }
  
  .lni-printer::before {
    content: "\eb5d";
  }
  
  .lni-producthunt::before {
    content: "\eb5e";
  }
  
  .lni-protection::before {
    content: "\eb5f";
  }
  
  .lni-pulse::before {
    content: "\eb60";
  }
  
  .lni-pyramids::before {
    content: "\eb61";
  }
  
  .lni-python::before {
    content: "\eb62";
  }
  
  .lni-pointer::before {
    content: "\eb63";
  }
  
  .lni-popup::before {
    content: "\eb64";
  }
  
  .lni-quotation::before {
    content: "\eb65";
  }
  
  .lni-radio-button::before {
    content: "\eb66";
  }
  
  .lni-rain::before {
    content: "\eb67";
  }
  
  .lni-quora::before {
    content: "\eb68";
  }
  
  .lni-react::before {
    content: "\eb69";
  }
  
  .lni-question-circle::before {
    content: "\eb6a";
  }
  
  .lni-php::before {
    content: "\eb6b";
  }
  
  .lni-reddit::before {
    content: "\eb6c";
  }
  
  .lni-reload::before {
    content: "\eb6d";
  }
  
  .lni-restaurant::before {
    content: "\eb6e";
  }
  
  .lni-road::before {
    content: "\eb6f";
  }
  
  .lni-rocket::before {
    content: "\eb70";
  }
  
  .lni-rss-feed::before {
    content: "\eb71";
  }
  
  .lni-ruler-alt::before {
    content: "\eb72";
  }
  
  .lni-ruler-pencil::before {
    content: "\eb73";
  }
  
  .lni-ruler::before {
    content: "\eb74";
  }
  
  .lni-rupee::before {
    content: "\eb75";
  }
  
  .lni-save::before {
    content: "\eb76";
  }
  
  .lni-school-bench-alt::before {
    content: "\eb77";
  }
  
  .lni-school-bench::before {
    content: "\eb78";
  }
  
  .lni-scooter::before {
    content: "\eb79";
  }
  
  .lni-scroll-down::before {
    content: "\eb7a";
  }
  
  .lni-search-alt::before {
    content: "\eb7b";
  }
  
  .lni-search::before {
    content: "\eb7c";
  }
  
  .lni-select::before {
    content: "\eb7d";
  }
  
  .lni-seo::before {
    content: "\eb7e";
  }
  
  .lni-service::before {
    content: "\eb7f";
  }
  
  .lni-share-alt::before {
    content: "\eb80";
  }
  
  .lni-share::before {
    content: "\eb81";
  }
  
  .lni-shield::before {
    content: "\eb82";
  }
  
  .lni-shift-left::before {
    content: "\eb83";
  }
  
  .lni-shift-right::before {
    content: "\eb84";
  }
  
  .lni-ship::before {
    content: "\eb85";
  }
  
  .lni-shopify::before {
    content: "\eb86";
  }
  
  .lni-shopping-basket::before {
    content: "\eb87";
  }
  
  .lni-shortcode::before {
    content: "\eb88";
  }
  
  .lni-shovel::before {
    content: "\eb89";
  }
  
  .lni-shuffle::before {
    content: "\eb8a";
  }
  
  .lni-signal::before {
    content: "\eb8b";
  }
  
  .lni-sketch::before {
    content: "\eb8c";
  }
  
  .lni-skipping-rope::before {
    content: "\eb8d";
  }
  
  .lni-skype::before {
    content: "\eb8e";
  }
  
  .lni-slack::before {
    content: "\eb8f";
  }
  
  .lni-slice::before {
    content: "\eb90";
  }
  
  .lni-slideshare::before {
    content: "\eb91";
  }
  
  .lni-slim::before {
    content: "\eb92";
  }
  
  .lni-reply::before {
    content: "\eb93";
  }
  
  .lni-sort-alpha-asc::before {
    content: "\eb94";
  }
  
  .lni-remove-file::before {
    content: "\eb95";
  }
  
  .lni-sort-amount-dsc::before {
    content: "\eb96";
  }
  
  .lni-sort-amount-asc::before {
    content: "\eb97";
  }
  
  .lni-soundcloud::before {
    content: "\eb98";
  }
  
  .lni-souncloud-original::before {
    content: "\eb99";
  }
  
  .lni-spiner-solid::before {
    content: "\eb9a";
  }
  
  .lni-revenue::before {
    content: "\eb9b";
  }
  
  .lni-spinner::before {
    content: "\eb9c";
  }
  
  .lni-spellcheck::before {
    content: "\eb9d";
  }
  
  .lni-spotify::before {
    content: "\eb9e";
  }
  
  .lni-spray::before {
    content: "\eb9f";
  }
  
  .lni-sprout::before {
    content: "\eba0";
  }
  
  .lni-snapchat::before {
    content: "\eba1";
  }
  
  .lni-stamp::before {
    content: "\eba2";
  }
  
  .lni-star-empty::before {
    content: "\eba3";
  }
  
  .lni-star-filled::before {
    content: "\eba4";
  }
  
  .lni-star-half::before {
    content: "\eba5";
  }
  
  .lni-star::before {
    content: "\eba6";
  }
  
  .lni-stats-down::before {
    content: "\eba7";
  }
  
  .lni-spinner-arrow::before {
    content: "\eba8";
  }
  
  .lni-steam::before {
    content: "\eba9";
  }
  
  .lni-stackoverflow::before {
    content: "\ebaa";
  }
  
  .lni-stop::before {
    content: "\ebab";
  }
  
  .lni-strikethrough::before {
    content: "\ebac";
  }
  
  .lni-sthethoscope::before {
    content: "\ebad";
  }
  
  .lni-stumbleupon::before {
    content: "\ebae";
  }
  
  .lni-sun::before {
    content: "\ebaf";
  }
  
  .lni-support::before {
    content: "\ebb0";
  }
  
  .lni-surf-board::before {
    content: "\ebb1";
  }
  
  .lni-swift::before {
    content: "\ebb2";
  }
  
  .lni-syringe::before {
    content: "\ebb3";
  }
  
  .lni-tab::before {
    content: "\ebb4";
  }
  
  .lni-tag::before {
    content: "\ebb5";
  }
  
  .lni-target-customer::before {
    content: "\ebb6";
  }
  
  .lni-target-revenue::before {
    content: "\ebb7";
  }
  
  .lni-target::before {
    content: "\ebb8";
  }
  
  .lni-taxi::before {
    content: "\ebb9";
  }
  
  .lni-stats-up::before {
    content: "\ebba";
  }
  
  .lni-telegram-original::before {
    content: "\ebbb";
  }
  
  .lni-telegram::before {
    content: "\ebbc";
  }
  
  .lni-text-align-center::before {
    content: "\ebbd";
  }
  
  .lni-text-align-justify::before {
    content: "\ebbe";
  }
  
  .lni-text-align-left::before {
    content: "\ebbf";
  }
  
  .lni-text-format-remove::before {
    content: "\ebc0";
  }
  
  .lni-text-align-right::before {
    content: "\ebc1";
  }
  
  .lni-text-format::before {
    content: "\ebc2";
  }
  
  .lni-thought::before {
    content: "\ebc3";
  }
  
  .lni-thumbs-down::before {
    content: "\ebc4";
  }
  
  .lni-thumbs-up::before {
    content: "\ebc5";
  }
  
  .lni-thunder-alt::before {
    content: "\ebc6";
  }
  
  .lni-thunder::before {
    content: "\ebc7";
  }
  
  .lni-ticket-alt::before {
    content: "\ebc8";
  }
  
  .lni-ticket::before {
    content: "\ebc9";
  }
  
  .lni-timer::before {
    content: "\ebca";
  }
  
  .lni-train-alt::before {
    content: "\ebcb";
  }
  
  .lni-train::before {
    content: "\ebcc";
  }
  
  .lni-trash::before {
    content: "\ebcd";
  }
  
  .lni-travel::before {
    content: "\ebce";
  }
  
  .lni-tree::before {
    content: "\ebcf";
  }
  
  .lni-trees::before {
    content: "\ebd0";
  }
  
  .lni-trello::before {
    content: "\ebd1";
  }
  
  .lni-trowel::before {
    content: "\ebd2";
  }
  
  .lni-tshirt::before {
    content: "\ebd3";
  }
  
  .lni-tumblr::before {
    content: "\ebd4";
  }
  
  .lni-twitch::before {
    content: "\ebd5";
  }
  
  .lni-twitter-filled::before {
    content: "\ebd6";
  }
  
  .lni-twitter-original::before {
    content: "\ebd7";
  }
  
  .lni-twitter::before {
    content: "\ebd8";
  }
  
  .lni-ubuntu::before {
    content: "\ebd9";
  }
  
  .lni-underline::before {
    content: "\ebda";
  }
  
  .lni-unlink::before {
    content: "\ebdb";
  }
  
  .lni-unlock::before {
    content: "\ebdc";
  }
  
  .lni-upload::before {
    content: "\ebdd";
  }
  
  .lni-user::before {
    content: "\ebde";
  }
  
  .lni-users::before {
    content: "\ebdf";
  }
  
  .lni-ux::before {
    content: "\ebe0";
  }
  
  .lni-vector::before {
    content: "\ebe1";
  }
  
  .lni-video::before {
    content: "\ebe2";
  }
  
  .lni-vimeo::before {
    content: "\ebe3";
  }
  
  .lni-visa::before {
    content: "\ebe4";
  }
  
  .lni-vk::before {
    content: "\ebe5";
  }
  
  .lni-volume-high::before {
    content: "\ebe6";
  }
  
  .lni-volume-low::before {
    content: "\ebe7";
  }
  
  .lni-volume-medium::before {
    content: "\ebe8";
  }
  
  .lni-volume-mute::before {
    content: "\ebe9";
  }
  
  .lni-volume::before {
    content: "\ebea";
  }
  
  .lni-wallet::before {
    content: "\ebeb";
  }
  
  .lni-warning::before {
    content: "\ebec";
  }
  
  .lni-website-alt::before {
    content: "\ebed";
  }
  
  .lni-website::before {
    content: "\ebee";
  }
  
  .lni-wechat::before {
    content: "\ebef";
  }
  
  .lni-weight::before {
    content: "\ebf0";
  }
  
  .lni-whatsapp::before {
    content: "\ebf1";
  }
  
  .lni-wheelbarrow::before {
    content: "\ebf2";
  }
  
  .lni-wheelchair::before {
    content: "\ebf3";
  }
  
  .lni-windows::before {
    content: "\ebf4";
  }
  
  .lni-wordpress-filled::before {
    content: "\ebf5";
  }
  
  .lni-wordpress::before {
    content: "\ebf6";
  }
  
  .lni-world-alt::before {
    content: "\ebf7";
  }
  
  .lni-world::before {
    content: "\ebf8";
  }
  
  .lni-write::before {
    content: "\ebf9";
  }
  
  .lni-yahoo::before {
    content: "\ebfa";
  }
  
  .lni-ycombinator::before {
    content: "\ebfb";
  }
  
  .lni-yen::before {
    content: "\ebfc";
  }
  
  .lni-youtube::before {
    content: "\ebfd";
  }
  
  .lni-zip::before {
    content: "\ebfe";
  }
  
  .lni-zoom-in::before {
    content: "\ebff";
  }
  
  .lni-zoom-out::before {
    content: "\ec00";
  }
  
  .lni-teabag::before {
    content: "\ec01";
  }
  
  .lni-stripe::before {
    content: "\ec02";
  }
  
  .lni-spotify-original::before {
    content: "\ec03";
  }
  
 /* Responsive css*/
 /* Custom Responsive */

@media only screen and (min-width: 0px) and (max-width: 991px) {
    .header .button {
        display: none;
    }
}


/* Tablet Screen */

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section {
        padding: 60px 0px;
    }
    .section-title {
        margin-bottom: 50px;
        padding: 0px 90px;
    }
    .section-title h2 {
        font-size: 30px;
        margin-top: 5px;
    }
    .section-title h4 {
        font-size: 18px;
    }
    .title-bg {
        font-size: 38px;
    }
    .section-title p {
        font-size: 13px;
    }
    .breadcrumbs {
        padding: 50px 0;
    }
    .breadcrumbs .breadcrumbs-content .page-title {
        font-size: 30px;
        margin-bottom: 5px;
        color: #fff;
    }
    .button .btn {
        padding: 12px 25px;
        font-size: 14px;
        font-weight: 500;
    }
    #scrollUp {
        bottom: 55px;
    }
    .right-button .btn {
        font-size: 13px;
    }
    .breadcrumbs .bread-list {
        margin-top: 8px;
    }
    .hero-slider .single-slider {
        height: auto !important;
        padding-bottom: 60px;
    }
    .hero-slider {
        height: auto !important;
    }
    .hero-slider .single-slider:before {
        display: none;
    }
    .hero-slider {
        position: relative;
    }
    .hero-slider .home-slider {
        position: relative;
    }
    .hero-slider .tns-nav {
        border-radius: 3px;
        top: 20px;
        height: 40px;
        line-height: 40px;
        transform: none;
        left: 10px;
        z-index: 5;
        padding: 0 20px 42px 20px;
    }
    .hero-slider .hero-text {
        float: none;
        margin-top: 100px;
    }
    .hero-slider .hero-text h1 {
        font-size: 30px;
        line-height: 38px;
    }
    .hero-slider .hero-image {
        margin-top: 110px;
    }
    .hero-slider .hero-text .button {
        margin-top: 25px;
    }
    .Features .feature-content {
        padding-left: 12px;
        padding-bottom: 30px;
    }
    .Features .feature-content .title h3 {
        font-size: 28px;
        line-height: 34px;
    }
    .Features .feature-item .banner-content .title {
        line-height: 27px;
    }
    .Features .feature-item .feature-thumb {
        top: 4px;
    }
    .services .section-title {
        margin-bottom: 40px;
    }
    .call-action .section-title {
        margin-top: 90px;
        padding-right: 20px;
    }
    .call-action .section-title h2 {
        font-size: 36px;
        line-height: 42px;
    }
    .call-action .right-form {
        background: #fff;
        padding: 40px 40px;
        box-shadow: 0px 0px 35px #0000000d;
        border-top: 10px solid #3e54ff;
        padding-bottom: 50px;
    }
    .call-action .section-heading h4 {
        font-size: 22px;
        font-weight: 700;
    }
    .portfolio-area {
        padding: 60px 0;
    }
    .portfolio-section {
        padding-bottom: 30px !important;
    }
    .portfolio-section .portfolio-btn-wrapper button {
        margin-right: 10px;
        padding: 10px 20px;
        font-size: 14px;
    }
    .team-area {
        padding-bottom: 30px !important;
    }
    .pricing-table {
        padding-bottom: 45px;
    }
    .pricing-table .section-title {
        margin-bottom: 45px;
    }
    .pricing-table .single-table {
        margin: 15px 0;
    }
    .fun-facts {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .fun-facts .single-fun {
        border: 2px solid #eeeeee2e;
        padding: 40px;
    }
    .fun-facts .fun-inner {
        padding: 0;
    }
    .testimonials .tns-nav {
        background: #ffffffb3;
        display: inline-block;
        padding: 3px 12px 14px 20px;
        border-radius: 3px;
        position: absolute;
        left: -41px;
        top: 373px;
        transform: rotate(90deg);
        border-radius: 12px 12px 0px 0;
        z-index: 9;
        border-radius: 30px;
    }
    .latest-news-area {
        padding-bottom: 30px;
    }
    .latest-news-area .letest-news-item {
        margin: 0;
        padding: 0;
    }
    .latest-news-area .letest-news-item {
        padding-top: 0;
        margin-bottom: 30px;
    }
    .newsletter {
        text-align: center;
    }
    .newsletter .subscribe-text {
        margin-bottom: 30px;
    }
    .error-page .error-image {
        text-align: center;
    }
    .error-page .error-image img {
        width: 60%;
        float: none;
        text-align: center;
        display: inline-block;
    }
    .error-page .error-text {
        text-align: center;
        padding: 0;
        margin-top: 50px;
    }
    .error-page .error-text p {
        color: #333;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        padding: 0;
    }
    .mail-success .success-image {
        text-align: center;
    }
    .mail-success .success-image img {
        width: 60%;
        float: none;
        text-align: center;
        display: inline-block;
    }
    .mail-success .success-text {
        text-align: center;
        padding: 0;
        margin-top: 50px;
    }
    .mail-success .success-text p {
        color: #333;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        padding: 0;
    }
    .post-details .post-meta li {
        margin-bottom: 8px;
    }
    .sidebar .widget.search-widget form input {
        padding: 0 80px 0 20px;
    }
    .sidebar .widget.social-widget ul li {
        margin-bottom: 10px;
    }
    .contact-area .contact-address-wrapper {
        padding-right: 0;
    }
    .contact-area .inner-section-title h2 {
        font-weight: 700;
        font-size: 28px;
    }
    .sidebar.service-sidebar .service-category>li>a {
        font-size: 14px;
        font-weight: 500;
        padding: 0;
        padding: 10px 15px;
    }
    .sidebar.service-sidebar .service-category {
        padding: 30px;
    }
    .sidebar.service-sidebar .service-docs {
        padding: 30px;
    }
    .sidebar.service-sidebar .service-quote {
        padding: 30px;
    }
    .adv-banner {
        padding: 30px;
    }
    .latest-news-area .letast-news-grid .letest-news-item .title {
        line-height: 26px;
        padding-bottom: 15px;
    }
    .latest-news-area .letast-news-grid .letest-news-item .title a {
        font-size: 20px;
    }
    .latest-news-area .letast-news-grid .letest-news-item p {
        line-height: 24px;
    }
    .post-details .post-title {
        line-height: 30px;
    }
    .post-details .post-title a {
        font-size: 24px;
        font-weight: 600;
    }
    .blog-middle-image {
        margin-bottom: 20px;
    }
    .blog-single .sidebar {
        margin-top: 30px;
    }
    .map-section {
        height: 350px;
        width: 100%;
    }
    .map-section .mapouter {
        height: 350px !important;
    }
    .footer .footer-middle {
        padding-bottom: 60px;
        padding-top: 30px;
    }
    .footer .single-footer {
        margin-top: 30px;
    }
}


/* Mobile Screen */

@media only screen and (max-width: 767px) {
    .header .header-inner {
        padding: 20px 0;
    }
    .section {
        padding: 50px 0px;
    }
    .section-title {
        margin-bottom: 40px;
        padding: 0px 10px;
    }
    .section-title h2 {
        font-size: 30px;
        margin-top: 5px;
        line-height: 32px;
    }
    .section-title h4 {
        font-size: 18px;
    }
    .pagination .pagination-list li {
        line-height: 43px;
    }
    .pagination .pagination-list li a {
        padding: 6px 15px;
        font-weight: 400;
        font-size: 14px;
    }
    .section-title p {
        font-size: 13px;
    }
    .pagination {
        margin: 40px 0 30px 0;
        display: block;
    }
    .breadcrumbs {
        padding: 50px 0;
    }
    .button .btn {
        padding: 12px 25px;
        font-size: 14px;
        font-weight: 500;
    }
    #scrollUp {
        bottom: 30px;
        right: 30px;
    }
    #scrollUp i {
        height: 35px;
        width: 35px;
        line-height: 35px;
        font-size: 14px;
    }
    .breadcrumbs .bread-list {
        margin-top: 8px;
    }
    .breadcrumbs .breadcrumbs-content {
        position: relative;
        text-align: center;
    }
    .breadcrumbs .breadcrumbs-content .page-title::before {
        left: 50%;
        bottom: 0;
        height: 2px;
        width: 80px;
        margin-left: -40px;
    }
    .breadcrumbs .breadcrumbs-content .breadcrumb-nav {
        float: none;
        text-align: center;
    }
    .breadcrumbs .breadcrumbs-content.right {
        margin-top: 25px;
    }
    .breadcrumbs .breadcrumbs-content .page-title {
        font-size: 30px;
        color: #fff;
        font-weight: 700;
        margin-top: 0;
        position: relative;
        margin-bottom: 0;
        padding-bottom: 15px;
    }
    .header .toolbar-area .toolbar-contact {
        text-align: center;
    }
    .header .toolbar-area .toolbar-sl-share {
        text-align: center;
    }
    .header .toolbar-area .toolbar-sl-share ul {
        float: none;
        margin-top: 10px;
    }
    .header .toolbar-area .toolbar-contact p {
        display: inline-block;
        margin-right: 8px !important;
        margin-top: 2px;
        margin: 0;
        text-align: center;
        line-height: 0;
        font-size: 14px;
        color: #aaa;
        margin: 0 !important;
        display: block;
        margin-bottom: 12px !important;
    }
    .hero-slider .single-slider {
        height: auto !important;
        padding-bottom: 50px;
    }
    .hero-slider {
        height: auto !important;
    }
    .hero-slider .single-slider::before {
        display: none;
    }
    .hero-slider .hero-text {
        float: none;
        margin-top: 85px;
    }
    .hero-slider .hero-text h1 {
        font-size: 23px;
        line-height: 30px;
    }
    .hero-slider .hero-image {
        display: none;
    }
    .hero-slider .hero-text .button {
        margin-top: 25px;
    }
    .hero-slider .hero-text p {
        line-height: 22px;
    }
    .hero-slider .home-slider {
        position: relative;
    }
    .hero-slider .tns-nav {
        border-radius: 3px;
        top: 10px;
        height: 35px;
        line-height: 35px;
        transform: none;
        left: 10px;
        padding: 0px 19px;
        z-index: 5;
    }
    .feature-right {
        height: 400px;
        margin-bottom: 30px;
    }
    .Features .feature-content {
        padding-left: 0;
        padding-bottom: 0;
    }
    .Features .feature-content .title h3 {
        font-size: 28px;
        line-height: 34px;
    }
    .Features .feature-item .banner-content .title {
        line-height: 27px;
    }
    .Features .feature-item .feature-thumb {
        top: 4px;
    }
    .services .section-title {
        margin-bottom: 40px;
    }
    .call-action .section-title {
        margin-top: 0;
        padding-right: 20px;
        text-align: center;
        padding: 0;
        margin-bottom: 30px;
    }
    .call-action .section-button {
        text-align: center;
    }
    .call-action .section-title h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .call-action .section-title h2::before {
        left: 50%;
        margin-left: -25px;
    }
    .call-action .right-form {
        background: #fff;
        padding: 40px 40px;
        box-shadow: 0px 0px 35px #0000000d;
        border-top: 10px solid #3e54ff;
        padding-bottom: 50px;
        margin-top: 40px;
    }
    .call-action .button {
        text-align: center;
    }
    .call-action .section-heading h4 {
        font-size: 22px;
        font-weight: 700;
    }
    .portfolio-area {
        padding: 50px 0;
    }
    .portfolio-area .section-title {
        margin-bottom: 40px;
    }
    .portfolio-area .project-nav li {
        margin-bottom: 8px;
    }
    .portfolio-area .project-nav li:last-child {
        margin-bottom: 8px;
    }
    .pricing-table {
        padding-bottom: 45px;
    }
    .pricing-table .section-title {
        margin-bottom: 45px;
    }
    .pricing-table .single-table {
        margin: 15px 0;
    }
    .testimonials .shape1 {
        display: none;
    }
    .testimonials .single-testimonial {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
        padding-top: 220px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        padding-bottom: 30px;
        margin: 0 !important;
        border: none;
    }
    .testimonials .single-testimonial .client1 {
        height: 197px;
        width: 100%;
    }
    .testimonials .single-testimonial .client2 {
        height: 197px;
        width: 100%;
    }
    .testimonials .single-testimonial .client3 {
        height: 197px;
        width: 100%;
    }
    .testimonials .single-testimonial .client4 {
        height: 197px;
        width: 100%;
    }
    .testimonials .tns-nav {
        background: #ffffffb3;
        display: inline-block;
        padding: 10px 25px;
        border-radius: 3px;
        position: absolute;
        left: -41px;
        top: 373px;
        transform: rotate(90deg);
        border-radius: 12px 12px 0px 0;
        z-index: 9;
        border-radius: 30px;
    }
    .fun-facts {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .fun-facts .single-fun {
        border: 2px solid #eeeeee2e;
        padding: 40px;
    }
    .fun-facts .fun-inner {
        padding: 0;
    }
    .team-area {
        padding-bottom: 30px !important;
    }
    .portfolio-section .portfolio-btn-wrapper {
        margin-bottom: 30px;
    }
    .portfolio-section .portfolio-btn-wrapper button {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .latest-news-area .section-title {
        margin-bottom: 40px;
    }
    .latest-news-area {
        padding-bottom: 30px;
    }
    .latest-news-area .letest-news-item {
        margin: 0;
        padding: 0;
    }
    .latest-news-area .letest-news-item {
        padding-top: 0;
        margin-bottom: 30px;
    }
    .newsletter {
        text-align: center;
    }
    .newsletter .subscribe-text {
        margin-bottom: 30px;
    }
    .newsletter .common-input {
        width: 100%;
    }
    .newsletter .button {
        display: inline-block;
        width: 100%;
        margin: 0;
        margin-top: 15px;
    }
    .newsletter .button .btn {
        width: 100%;
        margin: 0;
    }
    .newsletter .subscribe-text h6 {
        line-height: 38px;
    }
    .error-page .error-image {
        text-align: center;
    }
    .error-page .error-image img {
        width: 100%;
        float: none;
        text-align: center;
        display: inline-block;
        padding: 0;
        margin: 0;
    }
    .error-page .error-text {
        text-align: center;
        padding: 0;
        margin-top: 50px;
    }
    .error-page .error-text h2 {
        color: #333;
        margin-top: 0;
        margin-bottom: 20px;
        font-weight: 700;
        display: inline-block;
        font-size: 25px;
        line-height: 30px;
    }
    .error-page .error-text p {
        color: #333;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        padding: 0;
    }
    .mail-success .success-image {
        text-align: center;
    }
    .mail-success .success-image img {
        width: 100%;
        float: none;
        text-align: center;
        display: inline-block;
        padding: 0;
        margin: 0;
    }
    .mail-success .success-text {
        text-align: center;
        padding: 0;
        margin-top: 25px;
    }
    .mail-success .success-text h2 {
        color: #333;
        margin-top: 0;
        margin-bottom: 20px;
        font-weight: 700;
        display: inline-block;
        font-size: 25px;
        line-height: 30px;
    }
    .mail-success .success-text p {
        color: #333;
        font-weight: 400;
        line-height: 24px;
        font-size: 14px;
        padding: 0;
    }
    .footer .f-contact p {
        color: #555;
        margin-bottom: 20px;
        line-height: 25px;
    }
    .footer .f-about {
        padding-right: 0;
        margin-top: 0 !important;
    }
    .footer .logo {
        margin-bottom: 12px;
    }
    .footer .logo img {
        width: 150px;
    }
    .footer .footer-bottom .inner {
        padding: 15px 0;
    }
    .footer .footer-bottom .left {
        text-align: center;
        margin-bottom: 5px;
    }
    .footer .footer-bottom .right {
        text-align: center;
    }
    .sidebar .widget.search-widget form input {
        padding: 0 80px 0 20px;
    }
    .comment-form form .form-box .form-control-custom {
        font-weight: 500;
        height: 60px;
        border: 2px solid #eee;
        margin-bottom: 25px;
        border-radius: 0;
        font-size: 14px;
        font-weight: 400;
        padding: 0px 20px;
        font-size: 14px;
    }
    .comment-form form .form-box .form-control-custom {
        margin-bottom: 15px;
    }
    .comment-form form .form-box textarea.form-control-custom {
        padding: 20px;
    }
    .sidebar .search-widget {
        margin-top: 30px;
    }
    .sidebar.service-sidebar .service-category {
        margin-top: 30px;
    }
    .sidebar.service-sidebar .service-category>li>a {
        padding: 10px 20px;
        font-size: 14px;
        font-weight: 500;
    }
    .sidebar.service-sidebar .service-docs>li>a {
        padding: 10px 20px;
        font-size: 14px;
        font-weight: 500;
    }
    .post-details .post-title {
        line-height: 28px;
    }
    .post-details .post-title a {
        font-size: 25px;
        font-weight: 600;
    }
    .post-details .post-meta li {
        margin-bottom: 10px;
    }
    .blog-middle-image {
        margin-bottom: 20px;
    }
    .post-comments .comments-list li.children {
        margin-left: 0;
    }
    .post-author .author-content {
        width: 100%;
    }
    .post-author {
        padding: 30px;
        background: #f3f5f7;
        display: flex;
        align-items: center;
        display: block;
        text-align: center;
        width: 100%;
    }
    .post-author .author-image {
        display: inline-block;
        margin: 0;
        margin-bottom: 20px;
    }
    .error-page .error-inner h2 {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 30px;
    }
    .error-page .error-inner p {
        font-size: 15px;
        line-height: 22px;
    }
    .mail-success .success-inner h2 {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 30px;
    }
    .mail-success .success-inner p {
        font-size: 15px;
        line-height: 22px;
    }
    .footer .contact-details .single-info {
        text-align: center;
        margin-bottom: 20px;
    }
    .footer .contact-details .social {
        margin-top: 6px;
        text-align: center;
    }
    .contact-area .contact-address-wrapper {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .contact-area .inner-section-title h2 {
        font-weight: 700;
        font-size: 28px;
    }
    .contact-area .inner-section-title {
        margin-bottom: 20px;
    }
    .contact-area .single-info {
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 2px solid #eee;
    }
    .contacts-form input {
        margin-bottom: 14px;
    }
    .map-section {
        height: 300px;
        width: 100%;
    }
    .map-section .mapouter {
        height: 350px !important;
    }
    .portfolio.single .project-sidebar {
        margin-top: 30px;
    }
    .footer .footer-top {
        padding: 40px 0 70px;
    }
    .footer .footer-top:after {
        display: none;
    }
    .footer .single-footer {
        margin-top: 30px;
    }
    .footer .single-footer .single-news {
        margin-bottom: 15px;
    }
    .footer .single-footer h3 {
        margin-bottom: 20px;
    }
    .footer .footer-newsletter .newsletter-content .sub-title {
        margin-top: 25px;
    }
    .footer .footer-newsletter .newsletter-content .address {
        margin-bottom: 20px;
    }
    .footer .f-link ul li {
        margin-bottom: 8px;
        position: relative;
    }
    .footer .f-link ul li::before {
        top: 49%;
    }
    .footer .copyright-inner {
        padding: 20px 0;
    }
    .footer .copyright-inner p {
        margin-top: 3px;
        padding: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .nav-inner {
        padding: 18px 0;
    }
}
.price{ line-height: 36px;}


/*--------------------------------------------------------------
# Counts
--------------------------------------------------------------*/
.ind{  text-align: left;color: #1977cc;}
.ind3{ font-weight: bold; text-align:center;}
.ind2{border: 1px solid #efeeee; padding: 10px;}
.bg{background-color: #f3f3f4; color: #1977cc;}
.counts {
  background: #ececef; border: 1px solid #dfdede;
  padding: 70px 0 60px;
}
.counts .count-box {
  padding: 30px 30px 25px 30px; border-radius: 20px;
  width: 100%; border: 1px solid #dfdede;
  position: relative; font-size: 16px;
  text-align: center;
  background: #fff; box-shadow: 0px 2px 15px rgba(44, 73, 100, 0.08);
}
.counts .count-box i {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  background: #1977cc;
  color: #fff;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.counts .count-box span {
 
  display: block;
  font-weight: 600;
  
}
.counts .count-box p {
  padding: 0;
  margin: 0;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
}


.button-strip {
  position: absolute;
  top: 20px;
  left: 100px;
  width: 170px;
  height: 45px;
  border: 2px solid #1977cc;
  border-radius: 25px;
  display: flex;
}

.strip-button {
  background-color: white;
  color: #1496BD;
  width: 50%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 44px;
  transition: background-color .4s linear, color .2s linear;
  cursor: pointer;border-radius: 25px;
}

.strip-button span {
  color: inherit;
}

.strip-button-text {
  font-family: 'Khula', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1977cc;
  margin: 0px;
  padding: 0px;
}

.active-strip-button {
  background-color: #1977cc; border-radius: 23px;
  color: #ffffff;
}
.save2 {
   text-align: left; font-size: 14px; font-weight: bold;
    margin:5px 0px 0px 190px !important;
  color: #1977cc;
  }
  .place{ text-align: left;}
  .appointment-btn {
    margin-left: 25px;
    background: #166ab5;
    color: #fff;
    border-radius: 50px;
    padding: 8px 25px;
    white-space: nowrap;
    transition: 0.3s;
    font-size: 14px;
    display: inline-block;
  }
  .appointment-btn:hover {
    background: rgb(13, 54, 134);
    color: #fff;
  }
  @media (max-width: 768px) {
    .appointment-btn {
      margin: 0 15px 0 0;
      padding: 6px 18px;
    }
  }