body,

html {

    overflow-x: hidden

}



body {

    background-color: #fff;

    font-family: Heebo, sans-serif;

    font-size: 15px;

    font-weight: 400;

    color: #51668a;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



::selection {

    background-color: #00a0e3;

    color: #fff

}



a {

    color: #bc6f46;

    -webkit-transition: color .3s ease;

    -moz-transition: color .3s ease;

    -ms-transition: color .3s ease;

    -o-transition: color .3s ease;

    transition: color .3s ease

}



a:hover {

    color: #ad3600;

    text-decoration: none

}



section {

    position: relative;

    padding-top: 100px;

    padding-bottom: 100px

}



img {

    max-width: 100%

}



*,

h1,

h2,

h3,

h4,

h5,

h6,

li,

ol,

p,

ul {

    margin: 0;

    padding: 0

}



*,

:active,

:focus {

    outline: 0

}



ol,

ul {

    list-style: none

}



button {

    border: none

}



.btn.focus,

.btn:focus,

.form-control,

.form-control:focus,

button,

button:focus {

    outline: 0;

    background-color: transparent;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    -o-box-shadow: none;

    box-shadow: none

}



textarea {

    resize: none

}



select {

    background-color: transparent

}



.col-padding-0>.row {

    margin: 0

}



.col-padding-0,

.col-padding-0>.row>[class*=col-] {

    padding: 0

}



.inner-padding {

    padding: 110px 70px

}



.vertical-align-center {

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%)

}



.width-auto {

    width: auto!important

}



.fz-16 {

    font-size: 16px

}



.font-secondary {

    font-family: Heebo, sans-serif

}



.lh-1 {

    line-height: 1!important

}



.vh-100 {

    height: 100vh!important

}



.list-inline>li {

    display: inline-block

}



.align-v {

    display: flex;

    align-items: center

}



.align-v-h {

    display: flex;

    justify-content: center;

    align-items: center

}



.border-top {

    border-top: 1px solid #e7ebef!important

}



.border-bottom {

    border-bottom: 1px solid #e7ebef!important

}

.contact-validation-active .error-handling-messages {

    width: 100%!important;

    margin-top: 15px!important

}



.contact-validation-active label.error {

    color: red;

    font-size: .93333rem;

    font-weight: 400;

    margin: 5px 0 0;

    text-align: left;

    display: block

}



.contact-validation-active #loader {

    display: none;

    margin-top: 10px

}



.contact-validation-active #loader i {

    font-size: 30px;

    font-size: 2rem;

    color: #009846;

    display: inline-block;

    -webkit-animation: rotating linear 2s infinite;

    animation: rotating linear 2s infinite

}



.contact-validation-active #success,

.contact-validation-active #error {

    width: 100%;

    color: #fff;

    padding: 5px 10px;

    font-size: 16px;

    text-align: center;

    display: none

}



@media(max-width:767px) {

    .contact-validation-active #success,

    .contact-validation-active #error {

        font-size: 15px

    }

}



.contact-validation-active #success {

    background-color: #009a00;

    border-left: 5px solid green;

    margin-bottom: 5px

}



.contact-validation-active #error {

    background-color: #ff1a1a;

    border-left: 5px solid red

}





@media (min-width:992px) {

    .col-lg-5th {

        -ms-flex: 0 0 20%;

        flex: 0 0 20%;

        max-width: 20%

    }

}



.mt-0 {

    margin-top: 0!important

}



.mt-5 {

    margin-top: 5px!important

}



.mt-10 {

    margin-top: 10px!important

}



.mt-20 {

    margin-top: 20px!important

}



.mt-30 {

    margin-top: 30px!important

}



.mt-40 {

    margin-top: 40px!important

}



.mt-50 {

    margin-top: 50px!important

}



.mt-60 {

    margin-top: 60px!important

}



.mt-70 {

    margin-top: 70px!important

}



.mt-80 {

    margin-top: 80px!important

}



.mt-90 {

    margin-top: 90px!important

}



.mt-100 {

    margin-top: 100px!important

}



.mt-120 {

    margin-top: 120px!important

}



.mb-0 {

    margin-bottom: 0!important

}



.mb-5 {

    margin-bottom: 5px!important

}



.mb-10 {

    margin-bottom: 10px!important

}



.mb-20 {

    margin-bottom: 20px!important

}



.mb-25 {

    margin-bottom: 25px!important

}



.mb-30 {

    margin-bottom: 30px!important

}



.mb-40 {

    margin-bottom: 40px!important

}



.mb-45 {

    margin-bottom: 45px!important

}



.mb-50 {

    margin-bottom: 50px!important

}



.mb-60 {

    margin-bottom: 60px!important

}



.mb-70 {

    margin-bottom: 70px!important

}



.mb-80 {

    margin-bottom: 80px!important

}



.mb-90 {

    margin-bottom: 90px!important

}



.mb-100 {

    margin-bottom: 100px!important

}



.mt--100 {

    margin-top: -100px

}



.mr-0 {

    margin-right: 0!important

}



.mr-20 {

    margin-right: 20px!important

}



.mr-30 {

    margin-right: 30px!important

}



.mr-40 {

    margin-right: 40px!important

}



.mr-50 {

    margin-right: 50px!important

}



.ml-0 {

    margin-left: 0!important

}



.ml-20 {

    margin-left: 20px!important

}



.ml-30 {

    margin-left: 30px!important

}



.ml-40 {

    margin-left: 40px!important

}



.ml-50 {

    margin-left: 50px!important

}



.pb-10 {

    padding-top: 10px!important

}



.pt-20 {

    padding-top: 20px!important

}



.pt-30 {

    padding-top: 30px!important

}



.pt-40 {

    padding-top: 40px!important

}



.pt-50 {

    padding-top: 50px!important

}



.pt-60 {

    padding-top: 60px!important

}



.pt-70 {

    padding-top: 70px!important

}



.pt-80 {

    padding-top: 80px!important

}



.pt-90 {

    padding-top: 90px!important

}



.pt-100 {

    padding-top: 100px!important

}



.pt-110 {

    padding-top: 110px!important

}



.pt-120 {

    padding-top: 120px!important

}



.pt-130 {

    padding-top: 130px!important

}



.pt-140 {

    padding-top: 140px!important

}



.pt-150 {

    padding-top: 150px!important

}



.pt-170 {

    padding-top: 170px!important

}



.pb-10 {

    padding-bottom: 10px!important

}



.pb-20 {

    padding-bottom: 20px!important

}



.pb-30 {

    padding-bottom: 30px!important

}



.pb-40 {

    padding-bottom: 40px!important

}



.pb-50 {

    padding-bottom: 50px!important

}



.pb-60 {

    padding-bottom: 60px!important

}



.pb-70 {

    padding-bottom: 70px!important

}



.pb-80 {

    padding-bottom: 80px!important

}



.pb-90 {

    padding-bottom: 90px!important

}



.pb-100 {

    padding-bottom: 100px!important

}



.pb-110 {

    padding-bottom: 110px!important

}



.pb-120 {

    padding-bottom: 120px!important

}



.pb-130 {

    padding-bottom: 130px!important

}



.pb-140 {

    padding-bottom: 140px!important

}



.pb-150 {

    padding-bottom: 150px!important

}



.pb-170 {

    padding-bottom: 170px!important

}



.pr-0 {

    padding-right: 0!important

}



.pr-15 {

    padding-right: 15px!important

}



.pr-20 {

    padding-right: 20px!important

}



.pr-30 {

    padding-right: 30px!important

}



.pr-50 {

    padding-right: 50px!important

}



.pr-60 {

    padding-right: 60px!important

}



.pr-70 {

    padding-right: 70px!important

}



.pr-100 {

    padding-right: 100px!important

}



.pl-0 {

    padding-left: 0!important

}



.pl-15 {

    padding-left: 15px!important

}



.pl-20 {

    padding-left: 20px!important

}



.pl-30 {

    padding-left: 30px!important

}



.pl-50 {

    padding-left: 50px!important

}



.pl-60 {

    padding-left: 60px!important

}



.pl-70 {

    padding-left: 70px!important

}



.pl-100 {

    padding-left: 100px!important

}



@media only screen and (min-width:992px) and (max-width:1200px) {

    .inner-padding {

        padding: 120px 50px

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    section {

        padding: 75px 0

    }

    .inner-padding {

        padding: 100px 50px!important

    }

    .mt-30 {

        margin-top: 30.7692307692px!important

    }

    .mt-40 {

        margin-top: 28.5714285714px!important

    }

    .mt-50 {

        margin-top: 35.7142857143px!important

    }

    .mt-60 {

        margin-top: 42.8571428571px!important

    }

    .mt-70 {

        margin-top: 50px!important

    }

    .mt-80 {

        margin-top: 57.1428571429px!important

    }

    .mt-90 {

        margin-top: 64.2857142857px!important

    }

    .mt-100 {

        margin-top: 71.4285714286px!important

    }

    .mb-30 {

        margin-bottom: 23.0769230769px!important

    }

    .mb-40 {

        margin-bottom: 28.5714285714px!important

    }

    .mb-50 {

        margin-bottom: 35.7142857143px!important

    }

    .mb-60 {

        margin-bottom: 42.8571428571px!important

    }

    .mb-70 {

        margin-bottom: 50px!important

    }

    .mb-80 {

        margin-bottom: 57.1428571429px!important

    }

    .mb-90 {

        margin-bottom: 64.2857142857px!important

    }

    .mb-100 {

        margin-bottom: 71.4285714286px!important

    }

    .mt-120 {

        margin-top: 85.7142857143px!important

    }

    .mr-30 {

        margin-right: 23.0769230769px!important

    }

    .mr-40 {

        margin-right: 28.5714285714px!important

    }

    .mr-50 {

        margin-right: 35.7142857143px!important

    }

    .ml-30 {

        margin-left: 27.2727272727px!important

    }

    .ml-40 {

        margin-left: 33.3333333333px!important

    }

    .ml-50 {

        margin-left: 35.7142857143px!important

    }

    .pt-30 {

        padding-top: 23.0769230769px!important

    }

    .pt-40 {

        padding-top: 28.5714285714px!important

    }

    .pt-50 {

        padding-top: 35.7142857143px!important

    }

    .pt-60 {

        padding-top: 42.8571428571px!important

    }

    .pt-70 {

        padding-top: 50px!important

    }

    .pt-80 {

        padding-top: 57.1428571429px!important

    }

    .pt-90 {

        padding-top: 64.2857142857px!important

    }

    .pt-100 {

        padding-top: 71.4285714286px!important

    }

    .pt-110 {

        padding-top: 78.5714285714px!important

    }

    .pt-120 {

        padding-top: 85.7142857143px!important

    }

    .pt-130 {

        padding-top: 93.3333333333px!important

    }

    .pt-140 {

        padding-top: 87.5px!important

    }

    .pt-150 {

        padding-top: 88.2352941176px!important

    }

    .pt-160 {

        padding-top: 88.8888888889px!important

    }

    .pt-170 {

        padding-top: 89.4736842105px!important

    }

    .pb-30 {

        padding-bottom: 23.0769230769px!important

    }

    .pb-40 {

        padding-bottom: 28.5714285714px!important

    }

    .pb-50 {

        padding-bottom: 35.7142857143px!important

    }

    .pb-60 {

        padding-bottom: 42.8571428571px!important

    }

    .pb-70 {

        padding-bottom: 50px!important

    }

    .pb-80 {

        padding-bottom: 57.1428571429px!important

    }

    .pb-90 {

        padding-bottom: 64.2857142857px!important

    }

    .pb-100 {

        padding-bottom: 71.4285714286px!important

    }

    .pb-110 {

        padding-bottom: 78.5714285714px!important

    }

    .pb-120 {

        padding-bottom: 85.7142857143px!important

    }

    .pb-130 {

        padding-bottom: 86.6666666667px!important

    }

    .pb-140 {

        padding-bottom: 87.5px!important

    }

    .pb-150 {

        padding-bottom: 88.2352941176px!important

    }

    .pb-160 {

        padding-bottom: 88.8888888889px!important

    }

    .pb-170 {

        padding-bottom: 89.4736842105px!important

    }

}



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

    section {

        padding: 50px 0

    }

    .inner-padding {

        padding: 50px 30px!important

    }

    .text-center-xs-sm {

        text-align: center!important

    }

    .mt-30 {

        margin-top: 23.0769230769px!important

    }

    .mt-40 {

        margin-top: 28.5714285714px!important

    }

    .mt-50 {

        margin-top: 33.3333333333px!important

    }

    .mt-60 {

        margin-top: 33.3333333333px!important

    }

    .mt-70 {

        margin-top: 35px!important

    }

    .mt-80 {

        margin-top: 40px!important

    }

    .mt-90 {

        margin-top: 45px!important

    }

    .mt-100 {

        margin-top: 50px!important

    }

    .mt-120 {

        margin-top: 60px!important

    }

    .mb-30 {

        margin-bottom: 23.0769230769px!important

    }

    .mb-40 {

        margin-bottom: 28.5714285714px!important

    }

    .mb-50 {

        margin-bottom: 33.3333333333px!important

    }

    .mb-60 {

        margin-bottom: 33.3333333333px!important

    }

    .mb-70 {

        margin-bottom: 35px!important

    }

    .mb-80 {

        margin-bottom: 40px!important

    }

    .mb-90 {

        margin-bottom: 45px!important

    }

    .mb-100 {

        margin-bottom: 50px!important

    }

    .mr-30 {

        margin-right: 25px!important

    }

    .mr-40 {

        margin-right: 30.7692307692px!important

    }

    .mr-50 {

        margin-right: 33.3333333333px!important

    }

    .ml-30 {

        margin-left: 25px!important

    }

    .ml-40 {

        margin-left: 30.7692307692px!important

    }

    .ml-50 {

        margin-left: 33.3333333333px!important

    }

    .pt-30 {

        padding-top: 23.0769230769px!important

    }

    .pt-40 {

        padding-top: 28.5714285714px!important

    }

    .pt-50 {

        padding-top: 33.3333333333px!important

    }

    .pt-60 {

        padding-top: 33.3333333333px!important

    }

    .pt-70 {

        padding-top: 35px!important

    }

    .pt-80 {

        padding-top: 40px!important

    }

    .pt-90 {

        padding-top: 45px!important

    }

    .pt-100 {

        padding-top: 50px!important

    }

    .pt-110 {

        padding-top: 55px!important

    }

    .pt-120 {

        padding-top: 60px!important

    }

    .pt-130 {

        padding-top: 66.6666666667px!important

    }

    .pt-140 {

        padding-top: 63.6363636364px!important

    }

    .pt-150 {

        padding-top: 65.2173913043px!important

    }

    .pt-160 {

        padding-top: 66.6666666667px!important

    }

    .pt-170 {

        padding-top: 68px!important

    }

    .pb-30 {

        padding-bottom: 23.0769230769px!important

    }

    .pb-40 {

        padding-bottom: 28.5714285714px!important

    }

    .pb-50 {

        padding-bottom: 33.3333333333px!important

    }

    .pb-60 {

        padding-bottom: 33.3333333333px!important

    }

    .pb-70 {

        padding-bottom: 35px!important

    }

    .pb-80 {

        padding-bottom: 40px!important

    }

    .pb-90 {

        padding-bottom: 45px!important

    }

    .pb-100 {

        padding-bottom: 50px!important

    }

    .pb-110 {

        padding-bottom: 55px!important

    }

    .pb-120 {

        padding-bottom: 60px!important

    }

    .pb-130 {

        padding-bottom: 61.9047619048px!important

    }

    .pb-140 {

        padding-bottom: 63.6363636364px!important

    }

    .pb-150 {

        padding-bottom: 65.2173913043px!important

    }

    .pb-160 {

        padding-bottom: 66.6666666667px!important

    }

    .pb-170 {

        padding-bottom: 68px!important

    }

}



.color-white {

    color: #fff!important

}



.color-gray {

    color: #f9f9f9!important

}



.color-dark {

    color: #222!important

}



.color-theme {

    color: #00a0e3!important

}



.color-heading {

    color: #0b2653!important

}



.color-body {

    color: #51668a!important

}



.bg-white {

    background-color: #fff!important

}



.bg-gray {

    background-color: #f9f9f9!important

}



.bg-dark {

    background-color: #222!important

}



.bg-heading {

    background-color: #0b2653!important

}



.bg-theme {

    background-color: #00a0e3!important

}



.bg-img {
    position: relative;

    z-index: 1

}



.bg-parallax {

    background-attachment: fixed

}



.bg-overlay:before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-color: rgba(27, 26, 26, .15)

}



.bg-overlay-2:before {

    background-color: rgba(27, 26, 26, .05)

}



.bg-overlay-3:before {

    background-color: rgba(27, 26, 26, .35)

}



.bg-overlay-4:before {

    background-color: rgba(27, 26, 26, .75)

}



.bg-overlay-theme:before {

    background-color: rgba(0, 160, 227, .97)

}



.bg-overlay-theme-2:before {

    background-color: rgba(189, 110, 68, .85)

}



.bg-overlay-gradient:before {

    background-color: transparent;

    background: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(27, 26, 26, 0) 0, #1b1a1a 85%);

    background: -moz-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(27, 26, 26, 0) 0, #1b1a1a 85%);

    background: -ms-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(27, 26, 26, 0) 0, #1b1a1a 85%)

}



.bg-overlay-gradient-2:before {

    background-color: rgba(11, 38, 83, .55);

    background-color: #0b2653;

    opacity: .55;

    background-image: -moz-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(4, 17, 39, 0) 0, #041127 65%);

    background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(4, 17, 39, 0) 0, #041127 65%);

    background-image: -ms-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(4, 17, 39, 0) 0, #041127 65%)

}



.bg-overlay-gradient-theme:before {

    background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(0, 160, 227, 0) 0, #00a0e3 65%);

    background-image: -moz-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(0, 160, 227, 0) 0, #00a0e3 65%);

    background-image: -ms-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0, rgba(0, 160, 227, 0) 0, #00a0e3 65%)

}



h1,

h2,

h3,

h4,

h5,

h6 {

    color: #0b2653;

    font-family: Rajdhani, sans-serif;

    text-transform: capitalize;

    font-weight: 700;

    line-height: 1.1;

    margin-bottom: 23px

}



p {

    font-size: 14px;

    line-height: 24px;

    font-weight: 400;

    margin-bottom: 15px

}



h1 {

    font-size: 52px

}



h2 {

    font-size: 42px

}



h3 {

    font-size: 38px

}



h4 {

    font-size: 32px

}



h5 {

    font-size: 24px

}



h6 {

    font-size: 18px

}



.heading__subtitle {

    font-size: 15px;

    line-height: 1;

    font-weight: 700;

    color: #bc6f46;

    display: block;

    margin-bottom: 13px

}



.heading__title {

    font-size: 40px;

    line-height: 54px;

    margin-bottom: 14px

}



.heading__desc {

    font-size: 16px;

    line-height: 25px;

    margin-bottom: 0

}



.divider__line+.heading__desc {

    margin-top: 22px

}



.heading-2 .heading__title {

    font-size: 42px;

    line-height: 55px

}



.heading-3 .heading__subtitle {

    margin-bottom: 17px

}



.heading-3 .heading__title {

    font-size: 45px;

    line-height: 57px

}



.heading-3 .heading__desc {

    font-size: 17px;

    line-height: 27px

}



.heading-white .heading__subtitle {

    color: #f9f9f9

}



.heading-white .heading__desc,

.heading-white .heading__title {

    color: #fff

}



.text__block-desc {

    font-size: 16px;

    line-height: 26px;

    margin-bottom: 35px

}



.text__block-2 {

    position: relative

}



.text__block-2 .text__block-title {

    position: absolute;

    top: 0;

    left: 0

}



.text__block-2 .text__block-desc {

    padding-left: 220px

}



.text__link {

    font-size: 14px;

    font-weight: 700

}



.text__link a {

    color: #222;

    border-bottom: 2px solid #222;

    transition: all .3s ease;

    padding-bottom: 2px

}



.text__link:hover a {

    color: #00a0e3;

    border-bottom: 2px solid #00a0e3

}



.text-content-section h5 {

    font-size: 26px

}



.text-content-section h6 {

    font-size: 20px

}

.secondary-logo{display: none;}



@media only screen and (min-width:768px) and (max-width:991px) {

    .heading__title {

        font-size: 30px;

        line-height: 40px

    }

    .heading-2 .heading__title {

        font-size: 35px;

        line-height: 44px

    }

    .heading-3 .heading__title {

        font-size: 37px;

        line-height: 47px

    }

    .heading-3 .heading__desc {

        font-size: 16px;

        line-height: 26px

    }

    .secondary-logo{margin-top: 15px;}

    .d-none.d-lg-block.d-md-block{margin: 15px 0 0 0 !important;}

}



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

    .heading__title {

        font-size: 25px;

        line-height: 35px;

        margin-bottom: 10px

    }

    .heading__title .heading__subtitle {

        font-size: 12px

    }

    .heading-2 .heading__title {

        font-size: 28px;

        line-height: 35px;

        margin-bottom: 10px

    }

    .heading-2 .heading__desc {

        font-size: 16px;

        font-weight: 400;

        line-height: 26px

    }

    .heading-3 .heading__subtitle {

        margin-bottom: 13px

    }

    .heading-3 .heading__title {

        font-size: 30px;

        line-height: 38px

    }

    .heading-3 .heading__desc {

        font-size: 16px;

        line-height: 26px

    }

    .text__block-desc {

        font-size: 14px;

        line-height: 24px;

        margin-bottom: 20px

    }

    .text__block-2 .text__block-title {

        position: static

    }

    .text__block-2 .text__block-desc {

        padding-left: 0

    }

}



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

    .heading-2 .heading__title {

        font-size: 25px;

        line-height: 35px

    }

    .heading-2 .heading__desc {

        font-size: 15px;

        font-weight: 400;

        line-height: 24px

    }

}



.pagetitle__subheading {

    font-family: Heebo, sans-serif;

    font-size: 14px;

    font-weight: 700;

    color: #f9f9f9;

    display: block;

    margin-bottom: 20px

}



.pagetitle__heading {

    font-size: 45px;

    line-height: 1.2;

    color: #fff;

    margin-bottom: 0

}



.pagetitle__desc {

    font-size: 17px;

    font-weight: 700;

    line-height: 26px;

    color: #f9f9f9;

    margin-top: 3px;

    margin-bottom: 0

}



.page-title {

    padding-top: 80px;

    padding-bottom: 80px

}



.page-title .breadcrumb {

    margin-top: 20px;

    margin-bottom: 0

}



.page-title .breadcrumb-item.active {

    color: #f9f9f9

}



.page-title .breadcrumb-item a,

.page-title .breadcrumb-item+.breadcrumb-item::before {

    color: #fff

}



.page-title .breadcrumb-item a:hover {

    color: #00a0e3

}



.page-title-layout1 .pagetitle__heading {

    font-size: 75px

}



.page-title-layout1 .breadcrumb {

    margin-top: 100px

}



.page-title-layout2 {

    padding-bottom: 135px

}



.page-title-layout2 .btn {

    margin-top: 31px

}



.page-title-layout3 {

    padding-top: 185px

}



.page-title-layout3 .breadcrumb {

    margin-top: 125px

}



.page-title-layout4 {

    padding-top: 300px;

    padding-bottom: 58px

}



.page-title-layout4 .breadcrumb {

    margin-top: 15px

}



.page-title-layout5 {

    padding-top: 138px;

    padding-bottom: 218px

}



.page-title-layout5 .pagetitle__subheading {

    margin-bottom: 16px

}



.page-title-layout6 {

    padding-top: 197px

}



.page-title-layout6 .breadcrumb {

    margin-top: 150px

}



.page-title-layout7 {

    padding-top: 110px;

    padding-bottom: 110px

}



.page-title-layout7 .pagetitle__heading {

    font-size: 42px

}



.page-title-layout7 .btn {

    margin-top: 32px

}



.page-title-layout8 {

    padding-top: 178px;

    padding-bottom: 183px

}



.page-title-layout8 .breadcrumb {

    margin-top: 15px

}



.page-title-layout9 {

    padding-top: 170px

}



.page-title-layout9 .pagetitle__desc {

    margin-top: 18px

}



.page-title-layout9 .breadcrumb {

    margin-top: 130px

}



.page-title-layout10 {

    padding-top: 177px

}



.page-title-layout10 .pagetitle__heading {

    font-size: 75px

}



.page-title-layout10 .breadcrumb {

    margin-top: 134px

}



.page-title-layout11 {

    padding-top: 136px;

    padding-bottom: 144px

}



.page-title-layout11 .pagetitle__heading {

    font-size: 52px

}



.page-title-layout11 .breadcrumb {

    margin-top: 25px

}



.page-title-layout12 {

    padding-top: 136px

}



.page-title-layout12 .pagetitle__heading {

    font-size: 52px

}



.page-title-layout12 .pagetitle__desc {

    margin-top: 18px;

    padding-right: 50px;

    padding-left: 50px

}



.page-title-layout12 .breadcrumb {

    margin-top: 95px

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .page-title {

        padding-top: 120px

    }

}



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

    .page-title {

        padding-top: 80px;

        padding-bottom: 30px

    }

    .pagetitle__desc {

        font-size: 15px;

        font-weight: 400;

        line-height: 23px

    }

    .pagetitle__heading {

        font-size: 32px!important

    }

    .page-title .breadcrumb {

        margin-top: 15px

    }

    .page-title .breadcrumb .breadcrumb-item {

        font-size: 13px

    }

    .pagetitle__subheading {

        font-size: 12px

    }

    .page-title-layout5 {

        padding-bottom: 130px

    }

    .page-title-layout12 .pagetitle__desc {

        padding-right: 0;

        padding-left: 0

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .pagetitle__heading {

        font-size: 28px!important

    }

}



.btn {

    text-transform: capitalize;

    position: relative;

    font-size: 15px;

    font-weight: 700;

    width: 170px;

    height: 60px;

    line-height: 58px;

    border-radius: 3px;

    text-align: center;

    padding: 0;

    letter-spacing: .2px;

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

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.btn.active,

.btn:active,

.btn:focus {

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

    outline: 0

}



.btn__block {

    width: 100%

}



.btn__primary {

    background-color: #bc6f46;

    color: #fff;

    border: 2px solid #bc6f46

}



.btn__primary:active,

.btn__primary:focus,

.btn__primary:hover {

    background-color: #ad4c18;

    color: #fff;

    border-color: #ad4c18

}



.btn__primary.btn__hover2:active,

.btn__primary.btn__hover2:focus,

.btn__primary.btn__hover2:hover {

    background-color: #fff;

    color: #00a0e3;

    border-color: #fff

}



.btn__primary.btn__hover3:active,

.btn__primary.btn__hover3:focus,

.btn__primary.btn__hover3:hover {

    background-color: transparent;

    color: #00a0e3

}



.btn__secondary {

    background-color: #0b2653;

    color: #fff;

    border: 2px solid #0b2653

}



.btn__secondary:active,

.btn__secondary:focus,

.btn__secondary:hover {

    background-color: #00a0e3;

    color: #fff;

    border-color: #00a0e3

}



.btn__secondary.btn__hover2:active,

.btn__secondary.btn__hover2:focus,

.btn__secondary.btn__hover2:hover {

    background-color: #fff;

    color: #0b2653;

    border-color: #fff

}



.btn__default {

    background-color: transparent;

    border: 2px solid #eaeaea

}



.btn__default:active,

.btn__default:focus,

.btn__default:hover {

    background-color: #00a0e3;

    color: #fff;

    border-color: #00a0e3

}



.btn__white {

    background-color: #fff;

    color: #0b2653;

    border: 2px solid #fff

}



.btn__white:active,

.btn__white:focus,

.btn__white:hover {

    background-color: #00a0e3;

    color: #fff;

    border-color: #00a0e3

}



.btn__white.btn__hover2:active,

.btn__white.btn__hover2:focus,

.btn__white.btn__hover2:hover {

    background-color: #0b2653;

    color: #fff;

    border-color: #0b2653

}



.btn__rounded {

    border-radius: 50px

}



.btn__link {

    background-color: transparent;

    border-color: transparent;

    width: auto;

    height: auto;

    line-height: 1;

    border: none

}



.btn__link.btn__primary {

    color: #e1c245

}



.btn__link.btn__primary:active,

.btn__link.btn__primary:focus,

.btn__link.btn__primary:hover {

    color: #0b2653;

    background-color: transparent;

    border-color: transparent

}



.btn__link.btn__primary.btn__hover2:active,

.btn__link.btn__primary.btn__hover2:focus,

.btn__link.btn__primary.btn__hover2:hover {

    color: #fff

}



.btn__link.btn__secondary {

    color: #0b2653

}



.btn__link.btn__secondary:active,

.btn__link.btn__secondary:focus,

.btn__link.btn__secondary:hover {

    color: #00a0e3;

    background-color: transparent;

    border-color: transparent

}



.btn__link.btn__white {

    color: #fff

}



.btn__link.btn__white:active,

.btn__link.btn__white:focus,

.btn__link.btn__white:hover {

    color: #fff;

    background-color: transparent;

    border-color: transparent

}



.btn__bordered {

    background-color: transparent

}



.btn__bordered.btn__primary {

    color: #bc6f46;

    border-color: #bc6f46

}



.btn__bordered.btn__primary:active,

.btn__bordered.btn__primary:focus,

.btn__bordered.btn__primary:hover {

    color: #fff;

    background-color: #bc6f46;

    border-color: #bc6f46

}



.btn__bordered.btn__secondary {

    color: #0b2653;

    border-color: #0b2653

}



.btn__bordered.btn__secondary:active,

.btn__bordered.btn__secondary:focus,

.btn__bordered.btn__secondary:hover {

    color: #fff;

    background-color: #0b2653;

    border-color: #0b2653

}



.btn__bordered.btn__white {

    color: #fff;

    border-color: #fff

}



.btn__bordered.btn__white:active,

.btn__bordered.btn__white:focus,

.btn__bordered.btn__white:hover {

    color: #00a0e3;

    background-color: #fff;

    border-color: #fff

}



.btn__white.btn__secondary {

    color: #0b2653;

    border-color: #fff;

    background-color: #fff

}



.btn__white.btn__secondary:active,

.btn__white.btn__secondary:focus,

.btn__white.btn__secondary:hover {

    color: #fff;

    background-color: #00a0e3;

    border-color: #00a0e3

}



.btn__video.popup-video {

    padding-left: 40px;

    color: #fff

}



.btn__video.popup-video .video__player {

    position: absolute;

    top: 0;

    left: 0;

    width: 50px;

    height: 50px;

    line-height: 50px

}



.btn__lg {

    width: 230px

}



.btn__underlined {

    padding-bottom: 5px

}



.btn__underlined:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: #00a0e3;

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

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.btn__white.btn__underlined:after {

    background-color: #fff

}



.btn__white.btn__underlined:hover {

    color: #0b2653

}



.btn__white.btn__underlined:hover:after {

    background-color: #0b2653

}



.btn i~span {

    margin-left: 6px

}



label {

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 15px;

    color: #0b2653

}



.form-group {

    position: relative;

    margin-bottom: 30px

}



.form-control {

    height: 60px;

    line-height: 60px;

    border: none;

    border: 2px solid #e7ebef;

    background-color: transparent;

    border-radius: 2px;

    padding: 0 0 0 20px;

    font-size: 14px

}



.form-control:focus {

    background-color: transparent;

    border-color: #00a0e3

}



textarea.form-control {

    height: 110px;

    padding-top: 10px;

    line-height: 25px

}



.form-control::-webkit-input-placeholder {

    color: #51668a

}



.form-control:-moz-placeholder {

    color: #51668a

}



.form-control::-moz-placeholder {

    color: #51668a

}



.form-control:-ms-input-placeholder {

    color: #51668a

}



.form__title {

    font-size: 18px;

    line-height: 1;

    margin-bottom: 20px

}



.form-group-select:after {

    content: "";

    font-family: FontAwesome;

    position: absolute;

    top: 50%;

    right: 20px;

    transform: translateY(-50%)

}



.form-group-select select {

    -webkit-appearance: none;

    -moz-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

    appearance: none;

    color: #51668a;

    cursor: pointer

}



.label-radio {

    display: block;

    position: relative;

    padding-left: 26px;

    margin-bottom: 0;

    cursor: pointer;

    font-size: 13px;

    font-weight: 400;

    color: #51668a

}



.label-radio input {

    position: absolute;

    z-index: -1;

    opacity: 0

}



.radio-indicator {

    position: absolute;

    top: -1px;

    left: 0;

    height: 17px;

    width: 17px;

    background: 0 0;

    border: 2px solid #eaeaea;

    border-radius: 50%

}



.label-radio input:checked~.radio-indicator {

    background: 0 0

}



.label-radio input:checked:focus~.radio-indicator,

.label-radio:hover input:not([disabled]):checked~.radio-indicator {

    background: 0 0

}



.radio-indicator:after {

    content: "";

    position: absolute;

    display: none;

    left: 3px;

    top: 3px;

    height: 7px;

    width: 7px;

    border-radius: 50%;

    background: #00a0e3

}



.label-radio input:checked~.radio-indicator:after {

    display: block

}



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

    .form-group {

        margin-bottom: 20px

    }

}



.nav-tabs {

    border-bottom: none

}



.nav-tabs .nav__link {

    display: block;

    position: relative;

    padding: 0 0 6px;

    margin: 0 30px 20px 0;

    text-transform: capitalize;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    color: #0b2653

}



.nav-tabs .nav__link:last-of-type {

    margin-right: 0

}



.nav-tabs .nav__link:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #00a0e3;

    -webkit-transition: all .7s linear;

    -moz-transition: all .7s linear;

    -ms-transition: all .7s linear;

    -o-transition: all .7s linear;

    transition: all .7s linear

}



.nav-tabs .nav__link.active,

.nav-tabs .nav__link:hover {

    color: #00a0e3

}



.nav-tabs .nav__link.active:after,

.nav-tabs .nav__link:hover:after {

    width: 100%

}



.nav-tabs-white .nav__link {

    color: #fff

}



.nav-tabs-white .nav__link.active,

.nav-tabs-white .nav__link:hover {

    color: #fff

}



.nav-tabs-white .nav__link:after {

    background-color: #fff

}



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

    .nav-tabs .nav__link {

        margin: 0 15px 10px 0

    }

}



.social__icons {

    display: flex;

    flex-wrap: wrap;

    align-items: center

}



.social__icons li {

    margin-right: 20px

}



.social__icons li a {

    display: block;

    line-height: 1;

    color: #0b2653

}



.social__icons li a:hover {

    color: #00a0e3

}



.social__icons li:last-of-type {

    margin-right: 0

}



.arrow-rounded {

    width: 22px;

    height: 22px;

    line-height: 22px;

    background-color: #e1c245;

    color: #fff;

    text-align: center;

    border-radius: 50%;

    font-size: 10px;

    display: inline-block;

    -webkit-transition: all .6s ease;

    -moz-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    transition: all .6s ease

}



.arrow-rounded-white {

    background-color: #fff;

    color: #00a0e3

}



.breadcrumb {

    background-color: transparent;

    padding: 0

}



.breadcrumb-item {

    position: relative;

    line-height: 1

}



.breadcrumb-item+.breadcrumb-item::before {

    font-family: FontAwesome;

    content: ""

}



.pagination li {

    margin-right: 10px

}



.pagination li:last-child {

    margin-right: 0

}



.pagination li a {

    font-size: 15px;

    font-weight: 700;

    display: block;

    width: 50px;

    height: 50px;

    line-height: 48px;

    background-color: transparent;

    color: #0b2653;

    text-align: center;

    border: 2px solid #e7ebef;

    border-radius: 2px;

    -webkit-transition: all .3s linear;

    -moz-transition: all .3s linear;

    -ms-transition: all .3s linear;

    -o-transition: all .3s linear;

    transition: all .3s linear

}



.pagination li a i {

    font-weight: 700

}



.pagination li a.current,

.pagination li a:hover {

    background-color: #0b2653;

    border-color: #0b2653;

    color: #fff

}



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

    .pagination li {

        margin-right: 5px

    }

    .pagination li:last-child {

        margin-right: 0

    }

    .pagination li a {

        width: 35px;

        height: 35px;

        line-height: 33px

    }

}



.list-items.white{

    position: relative;

    padding-left: 35px;

    font-size: 15px;

    font-weight: 400;

    margin-bottom: 9px;

    color: #fff;

}

.list-items.white li:before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    width: 14px;

    height: 2px;

    background-color: #fff;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%)

}

.list-items li {

    position: relative;

    padding-left: 35px;

    font-size: 15px;

    font-weight: 400;

    margin-bottom: 9px

}



.list-items li:before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    width: 14px;

    height: 2px;

    background-color: #00a0e3;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%)

}



.list-items-white li {

    color: #fff

}



.list-items-white li:before {

    color: #fff

}



@-webkit-keyframes pulsing {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1)

    }

    40% {

        opacity: .6;

        -webkit-transform: scale(1.2);

        -moz-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -o-transform: scale(1.2);

        transform: scale(1.2)

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.6);

        -moz-transform: scale(1.6);

        -ms-transform: scale(1.6);

        -o-transform: scale(1.6);

        transform: scale(1.6)

    }

}



@-moz-keyframes pulsing {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1)

    }

    40% {

        opacity: .6;

        -webkit-transform: scale(1.2);

        -moz-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -o-transform: scale(1.2);

        transform: scale(1.2)

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.6);

        -moz-transform: scale(1.6);

        -ms-transform: scale(1.6);

        -o-transform: scale(1.6);

        transform: scale(1.6)

    }

}



@-ms-keyframes pulsing {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1)

    }

    40% {

        opacity: .6;

        -webkit-transform: scale(1.2);

        -moz-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -o-transform: scale(1.2);

        transform: scale(1.2)

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.6);

        -moz-transform: scale(1.6);

        -ms-transform: scale(1.6);

        -o-transform: scale(1.6);

        transform: scale(1.6)

    }

}



@-o-keyframes pulsing {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1)

    }

    40% {

        opacity: .6;

        -webkit-transform: scale(1.2);

        -moz-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -o-transform: scale(1.2);

        transform: scale(1.2)

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.6);

        -moz-transform: scale(1.6);

        -ms-transform: scale(1.6);

        -o-transform: scale(1.6);

        transform: scale(1.6)

    }

}



@keyframes pulsing {

    0% {

        opacity: 0;

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -ms-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1)

    }

    40% {

        opacity: .6;

        -webkit-transform: scale(1.2);

        -moz-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -o-transform: scale(1.2);

        transform: scale(1.2)

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(1.6);

        -moz-transform: scale(1.6);

        -ms-transform: scale(1.6);

        -o-transform: scale(1.6);

        transform: scale(1.6)

    }

}



@-webkit-keyframes slideTopDown {

    0% {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        -webkit-transform: translateY(-6px);

        -moz-transform: translateY(-6px);

        -ms-transform: translateY(-6px);

        -o-transform: translateY(-6px);

        transform: translateY(-6px)

    }

}



@-moz-keyframes slideTopDown {

    0% {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        -webkit-transform: translateY(-6px);

        -moz-transform: translateY(-6px);

        -ms-transform: translateY(-6px);

        -o-transform: translateY(-6px);

        transform: translateY(-6px)

    }

}



@-ms-keyframes slideTopDown {

    0% {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        -webkit-transform: translateY(-6px);

        -moz-transform: translateY(-6px);

        -ms-transform: translateY(-6px);

        -o-transform: translateY(-6px);

        transform: translateY(-6px)

    }

}



@-o-keyframes slideTopDown {

    0% {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        -webkit-transform: translateY(-6px);

        -moz-transform: translateY(-6px);

        -ms-transform: translateY(-6px);

        -o-transform: translateY(-6px);

        transform: translateY(-6px)

    }

}



@keyframes slideTopDown {

    0% {

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        -webkit-transform: translateY(-6px);

        -moz-transform: translateY(-6px);

        -ms-transform: translateY(-6px);

        -o-transform: translateY(-6px);

        transform: translateY(-6px)

    }

}



.header {

    position: relative;

    z-index: 1010

}



.header__promo-text {

    border-bottom: 1px solid #e7ebef;

    padding: 13px 0 12px;

    font-size: 14px;

    color: #51668a

}



.navbar {

    padding: 0;

    height: 100px;

    max-height: 100px;

    background-color: #fff;

    border-bottom: 1px solid #ededed

}



.navbar>.container,

.navbar>.container-fluid {

    position: relative;

    height: 100px

}



.navbar .navbar-brand {

    margin: 0;

    padding: 0 20px;

    height: 100px;

    line-height: 100px;

}



.navbar .logo-dark {

    display: none

}



.navbar .navbar-toggler {

    padding: 0;

    border: none;

    border-radius: 0;

    width: 23px;

    position: relative

}



.navbar .navbar-toggler .menu-lines {

    display: inline-block

}



.navbar .navbar-toggler .menu-lines:after,

.navbar .navbar-toggler .menu-lines:before {

    content: "";

    position: absolute;

    top: 5px;

    left: 0;

    width: 23px;

    height: 2px;

    display: inline-block;

    background-color: #333;

    -webkit-transition: .3s ease;

    -moz-transition: .3s ease;

    -ms-transition: .3s ease;

    -o-transition: .3s ease;

    transition: .3s ease

}



.navbar .navbar-toggler .menu-lines:after {

    top: 10px

}



.navbar .navbar-toggler .menu-lines span {

    position: absolute;

    top: 0;

    left: 0;

    width: 23px;

    height: 2px;

    background-color: #333

}



.navbar .navbar-toggler.actived .menu-lines>span {

    opacity: 0

}



.navbar .navbar-toggler.actived .menu-lines:before {

    top: 0;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg)

}



.navbar .navbar-toggler.actived .menu-lines:after {

    top: 0;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg)

}



.navbar .nav__item {

    position: relative

}



.navbar .nav__item:last-child {

    margin-right: 0

}



.navbar .nav__item .nav__item-link {

    font-size: 15px;

    font-weight: 700;

    text-transform: capitalize;

    display: block;

    position: relative;

    color: #0e2b5c;

    line-height: 100px;

    letter-spacing: .4px;

    padding: 0 18px

}



.navbar .nav__item .nav__item-link:hover {

    color: #bc6f46

}



.navbar .nav__item .nav__item-link:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 3px;

    background-color: #bc6f46;

    -webkit-transform: scale3d(0, 1, 1);

    -moz-transform: scale3d(0, 1, 1);

    -ms-transform: scale3d(0, 1, 1);

    -o-transform: scale3d(0, 1, 1);

    transform: scale3d(0, 1, 1);

    -webkit-transform-origin: 100% 50%;

    -moz-transform-origin: 100% 50%;

    -ms-transform-origin: 100% 50%;

    -o-transform-origin: 100% 50%;

    transform-origin: 100% 50%;

    -webkit-transition: transform 2s cubic-bezier(.2, 1, .3, 1);

    -moz-transition: transform 2s cubic-bezier(.2, 1, .3, 1);

    -ms-transition: transform 2s cubic-bezier(.2, 1, .3, 1);

    -o-transition: transform 2s cubic-bezier(.2, 1, .3, 1);

    transition: transform 2s cubic-bezier(.2, 1, .3, 1)

}



.navbar .nav__item .nav__item-link.active:before,

.navbar .nav__item .nav__item-link:hover:before {

    -webkit-transform: scale3d(1, 1, 1);

    -moz-transform: scale3d(1, 1, 1);

    -ms-transform: scale3d(1, 1, 1);

    -o-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    -webkit-transform-origin: 0 50%;

    -moz-transform-origin: 0 50%;

    -ms-transform-origin: 0 50%;

    -o-transform-origin: 0 50%;

    transform-origin: 0 50%

}



.navbar .dropdown-toggle:after {

    content: "";

    font-family: fontAwesome;

    border: none;

    vertical-align: middle;

    margin-left: 0;

    position: absolute;

    top: 50%;

    right: 0;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%)

}



.navbar .dropdown-menu {

    border-radius: 0;

    border: none;

    margin: 0;

    background-color: #fff

}



.navbar .dropdown-menu .nav__item {

    padding: 0 40px

}



.navbar .dropdown-menu .nav__item .nav__item-link {

    color: #51668a!important;

    text-transform: capitalize;

    font-weight: 400;

    line-height: 36px!important;

    white-space: nowrap;

    position: relative;

    font-size: 14px;

    padding: 0;

    -webkit-transition: all .7s ease;

    -moz-transition: all .7s ease;

    -ms-transition: all .7s ease;

    -o-transition: all .7s ease;

    transition: all .7s ease

}



.navbar .dropdown-menu .nav__item .nav__item-link:after {

    font-family: icomoon;

    content: "";

    position: absolute;

    top: 50%;

    left: -30px;

    opacity: 0;

    transition-delay: .5s;

    color: #bc6f46;

    font-size: 10px;

    -webkit-transition: all .7s ease;

    -moz-transition: all .7s ease;

    -ms-transition: all .7s ease;

    -o-transition: all .7s ease;

    transition: all .7s ease;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%)

}



.navbar .dropdown-menu .nav__item .nav__item-link:hover {

    color: #00a0e3

}



.navbar .dropdown-menu .nav__item .nav__item-link:hover:after {

    opacity: 1;

    left: -15px

}



.navbar .dropdown-menu .dropdown-toggle:after {

    right: 0

}



.header__search-form {

    position: relative;

    padding-right: 30px

}



.header__search-form .search__input {

    padding-left: 20px;

    border: none;

    border-left: 1px solid #eaeaea;

    font-size: 13px;

    height: 99px;

    color: #51668a

}



.header__search-form button {

    position: absolute;

    top: 0;

    right: 15px;

    line-height: 100px;

    color: #0e2b5c

}



.fixed-navbar {

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    width: 100%;

    z-index: 1040;

    border-bottom: 0!important;

    height: 90px;

    line-height: 90px;

    max-height: 90px;

    background-color: #fff!important;

    box-shadow: 0 3px 4px rgba(0, 0, 0, .07);

    -webkit-animation: translateHeader .8s;

    -moz-animation: translateHeader .8s;

    -ms-animation: translateHeader .8s;

    -o-animation: translateHeader .8s;

    animation: translateHeader .8s

}

.fixed-navbar .navbar-brand img{

    margin-top: -11px;

}



.fixed-navbar .navbar-brand,

.fixed-navbar>.container,

.fixed-navbar>.container-fluid {

    position: relative;

    height: 90px

}



.fixed-navbar .nav__item .nav__item-link {

    color: #333;

    line-height: 90px

}



.fixed-navbar .navbar-nav {

    margin-top: 0

}



.fixed-navbar .module__btn,

.fixed-navbar .module__btn i,

.fixed-navbar .module__btn-phone a {

    color: #333

}



.fixed-navbar .header__search-form .search__input {

    height: 89px

}



.fixed-navbar .navbar-modules .modules__btns-list li .dropdown-toggle {

    line-height: 90px

}



.header-layout2 .header__promo-text {

    padding: 26px 0 12px;

    color: #fff;

    border-bottom: 0

}



.header-layout2 .header-inner-wrapper {

    padding: 0 40px

}



.header-layout2 .header-inner-top {

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

}



.header-layout2 .navbar {

    height: 130px;

    max-height: 130px;

    min-width: 190px

}



.header-layout2 .navbar .logo-dark {

    display: inline-block

}



.header-layout2 .navbar .logo-light {

    display: none

}



.header-layout2 .navbar .navbar-brand {

    height: 130px;

    line-height: 130px;

    background-color: #fff

}



.header-layout2 .navbar .nav__item {

    margin-right: 25px

}



.header-layout2 .navbar .nav__item:last-child {

    margin-right: 0

}



.header-layout2 .navbar .nav__item .nav__item-link {

    color: #fff;

    line-height: 70px;

    padding-left: 0

}



.header-layout2 .navbar-modules .modules__btns-list li .dropdown-toggle {

    line-height: 70px;

    color: #fff

}



.header-layout2 .header__search-form {

    max-height: 60px

}



.header-layout2 .header__search-form .search__input {

    background-color: transparent;

    border-color: rgba(255, 255, 255, .15);

    color: #fff;

    height: 60px

}



.header-layout2 .header__search-form .search__input::-webkit-input-placeholder {

    color: #fff

}



.header-layout2 .header__search-form .search__input:-moz-placeholder {

    color: #fff

}



.header-layout2 .header__search-form .search__input::-moz-placeholder {

    color: #fff

}



.header-layout2 .header__search-form .search__input:-ms-input-placeholder {

    color: #fff

}



.header-layout2 .header__search-form button {

    line-height: 60px;

    color: #fff

}



.header-layout2 .fixed-navbar {

    height: 90px;

    line-height: 90px;

    max-height: 90px

}



.header-layout2 .fixed-navbar .navbar-brand {

    height: 90px;

    line-height: 90px

}



.header-layout2 .fixed-navbar .header-inner-top {

    display: none!important

}



.navbar-modules .modules__btns-list li {

    margin-left: 20px

}



.navbar-modules .modules__btns-list li:first-child {

    margin-right: 30px

}



.navbar-modules .modules__btns-list li .dropdown-toggle {

    line-height: 100px;

    font-size: 15px;

    font-weight: 700;

    color: #51668a;

    padding-right: 15px

}



.navbar-modules .modules__btns-list li .dropdown-toggle:after {

    display: block!important

}



.navbar-modules .modules__btns-list li .dropdown-toggle img {

    margin-right: 8px

}



.navbar-modules .modules__btns-list li .dropdown-item {

    font-size: 15px;

    font-weight: 600;

    color: #51668a;

    line-height: 35px

}



.navbar-modules .modules__btns-list li .dropdown-item img {

    margin-right: 7px

}



.navbar-modules .modules__btns-list li .dropdown-item:hover {

    background-color: transparent

}



.navbar-modules .modules__btns-list .dropdown__lang .dropdown-menu {

    min-width: 170px;

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .08)!important

}



.module__btn {

    position: relative;

    color: #333

}



.module__btn:hover {

    color: #00a0e3

}



.module__btn-request {

    width: 162px;

    height: 40px;

    line-height: 38px;

    letter-spacing: 0;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -ms-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease

}



.module__btn-request span {

    margin-right: 7px

}



@media only screen and (min-width:1400px) {

    .navbar .navbar-brand {

        padding: 0 30px

    }

}



@media only screen and (min-width:992px) and (max-width:1320px) {

    .navbar .nav__item .nav__item-link {

        font-size: 14px;

        padding: 0 12px

    }

    .navbar .navbar-brand {

        padding: 0 10px

    }

}



@media only screen and (min-width:992px) and (max-width:1200px) {

    .navbar .nav__item .nav__item-link {

        font-size: 13px

    }

    .module__btn-request {

        width: 130px;

        font-size: 12px

    }

    .navbar .logo-light {

        max-width: 140px

    }

    .navbar-modules .modules__btns-list li:first-child {

        margin-left: 20px

    }

    .header-layout2 .navbar .nav__item {

        margin-right: 15px

    }

}



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

    .navbar .navbar-toggler {

        position: absolute;

        right: 15px;

        height: 13px

    }

    .navbar .collapse:not(.show) {

        display: block

    }

    .navbar .navbar-nav {

        margin: 0!important

    }

    .navbar .nav__item {

        margin-right: 0!important

    }

    .navbar .nav__item .nav__item-link {

        color: #0b2653!important;

        line-height: 35px!important;

        padding-left: 15px!important

    }

    .navbar .nav__item .nav__item-link:hover {

        color: #00a0e3

    }

    .navbar .nav__item .nav__item-link:before {

        display: none

    }

    .navbar .dropdown-menu .nav__item .nav__item-link {

        padding-left: 0!important

    }

    .navbar .navbar-brand {

        margin: 0 0 0 15px;

        padding: 0;

        height: 79px!important;

        line-height: 79px!important;

        background-color: transparent

    }

    .navbar .navbar-collapse {

        background-color: #fff;

        box-shadow: 0 3px 4px rgba(0, 0, 0, .07);

        z-index: 50;

        padding: 15px 0;

        position: absolute;

        left: 0;

        width: 100%;

        top: 100%;

        visibility: hidden;

        opacity: 0;

        -webkit-transition: .3s ease;

        -moz-transition: .3s ease;

        -ms-transition: .3s ease;

        -o-transition: .3s ease;

        transition: .3s ease;

        -webkit-transform: translateY(30px);

        -moz-transform: translateY(30px);

        -ms-transform: translateY(30px);

        -o-transform: translateY(30px);

        transform: translateY(30px)

    }

    .navbar .navbar-collapse .navbar-modules {

        padding: 0 15px

    }

    .navbar .menu-opened.navbar-collapse {

        opacity: 1;

        visibility: visible;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    .navbar i[data-toggle=dropdown] {

        position: absolute;

        top: 7px;

        right: 15px;

        width: 50%;

        text-align: right;

        z-index: 2

    }

    .navbar .dropdown-toggle:after {

        display: none

    }

    .navbar .nav__item.opened>i[data-toggle=dropdown]:before,

    .navbar .nav__item.show>i[data-toggle=dropdown]:before {

        content: ""

    }

    .navbar .dropdown-menu {

        background-color: #fff

    }

    .navbar .dropdown-menu .nav__item {

        padding: 0 15px 0 30px

    }

    .navbar .dropdown-menu .nav__item .nav__item-link {

        padding-left: 0;

        border-bottom: none

    }

    .navbar .dropdown-menu .dropdown-menu-col .nav__item {

        padding: 0

    }

    .navbar .dropdown-menu-col h6 {

        font-size: 13px;

        margin: 10px 0 5px

    }

    .navbar .nav__item.dropdown-submenu>.dropdown-menu.show {

        padding-left: 10px

    }

    .navbar .dropdown-submenu .dropdown-menu .nav__item {

        padding: 0 0 0 15px

    }

    .navbar .navbar-nav .dropdown-menu.show {

        padding: 0

    }

    .navbar .mega-dropdown-menu .container {

        max-width: none

    }

    .navbar .mega-dropdown-menu>.nav__item {

        padding: 0 10px

    }

    .navbar .mega-dropdown-menu .nav__item {

        padding: 0

    }

    .navbar-modules {

        position: absolute;

        top: 0;

        right: 60px

    }

    .dropdown__lang,

    .navbar-modules .modules__btns-list li .dropdown-toggle {

        line-height: 80px

    }

    .fixed-navbar {

        position: static;

        animation: none

    }

    .header .navbar {

        background-color: #fff

    }

    .header .logo-dark {

        display: inline-block

    }

    .header .logo-light {

        display: none

    }

    .header .module__btn {

        color: #333;

        margin: 0 60px 0 0

    }

    .header .navbar .navbar-toggler .menu-lines span,

    .header .navbar .navbar-toggler .menu-lines:after,

    .header .navbar .navbar-toggler .menu-lines:before {

        background-color: #333

    }

    .header .navbar-expand-lg>.container,

    .header .navbar-expand-lg>.container-fluid {

        width: 100%;

        max-width: none

    }

    .header .navbar,

    .header .navbar>.container,

    .header .navbar>.container-fluid {

        height: 80px

    }

    .header-layout2 .navbar-modules .modules__btns-list li .dropdown-toggle {

        color: #51668a

    }

    .header-layout2 .header-inner-top {

        display: none!important

    }

}



@media only screen and (min-width:992px) {

    .navbar .dropdown-menu {

        width: auto;

        min-width: 235px;

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .08);

        padding: 25px 0 23px

    }

    .navbar .dropdown-menu .nav__item .nav__item-link:before {

        display: none

    }

    .navbar .dropdown-menu.wide-dropdown-menu {

        min-width: 512px;

        padding: 0;

        overflow: hidden

    }

    .navbar .dropdown-menu.wide-dropdown-menu>.nav__item {

        padding: 0

    }

    .navbar .dropdown-menu.wide-dropdown-menu>.nav__item:before {

        display: none

    }

    .navbar .dropdown-menu.wide-dropdown-menu h6 {

        font-size: 17px;

        margin: 0 0 13px 40px

    }

    .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-col {

        margin: 40px 0 27px;

        padding: 0

    }

    .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-col:first-child:before {

        content: "";

        position: absolute;

        top: 0;

        right: -2px;

        width: 2px;

        height: 100%;

        background-color: #e7ebef

    }

    .navbar .nav__item.dropdown-submenu>.mega-menu,

    .navbar .nav__item.with-dropdown>.dropdown-menu,

    .navbar .nav__item.with-dropdown>.dropdown-menu>.nav__item.dropdown-submenu>.dropdown-menu,

    .navbar .nav__item.with-dropdown>.mega-menu {

        display: block;

        position: absolute;

        left: 0;

        right: auto;

        z-index: 1050;

        opacity: 0;

        visibility: hidden;

        border-radius: 0 0 3px 3px;

        -webkit-transition: all .5s ease;

        -moz-transition: all .5s ease;

        -ms-transition: all .5s ease;

        -o-transition: all .5s ease;

        transition: all .5s ease;

        -webkit-transform: translateY(10px);

        -moz-transform: translateY(10px);

        -ms-transform: translateY(10px);

        -o-transform: translateY(10px);

        transform: translateY(10px)

    }

    .navbar .nav__item.dropdown-submenu>.dropdown-menu>.nav__item.with-dropdown>.dropdown-menu,

    .navbar .nav__item.with-dropdown>.dropdown-menu>.nav__item.dropdown-submenu>.dropdown-menu {

        top: 0;

        left: 100%

    }

    .navbar .nav__item.dropdown-submenu:hover>.mega-menu,

    .navbar .nav__item.with-dropdown:hover>.dropdown-menu,

    .navbar .nav__item.with-dropdown:hover>.mega-menu,

    .navbar .nav__item.with-dropdown>.dropdown-menu>.nav__item.dropdown-submenu:hover>.dropdown-menu {

        opacity: 1;

        visibility: visible;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

    .navbar .nav__item.with-dropdown.mega-dropdown {

        position: static

    }

    .navbar .nav__item.with-dropdown .mega-dropdown-menu {

        width: 100%

    }

    .navbar .dropdown-menu.mega-dropdown-menu .nav__item {

        padding: 0

    }

    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link {

        overflow: hidden;

        -webkit-transition: all .4s ease;

        -moz-transition: all .4s ease;

        -ms-transition: all .4s ease;

        -o-transition: all .4s ease;

        transition: all .4s ease

    }

    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:after {

        font-family: FontAwesome;

        content: "";

        position: absolute;

        top: auto;

        left: -7px;

        font-size: 7px;

        -webkit-transition: all .4s ease;

        -moz-transition: all .4s ease;

        -ms-transition: all .4s ease;

        -o-transition: all .4s ease;

        transition: all .4s ease;

        opacity: 0;

        color: #00a0e3

    }

    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover {

        padding-left: 15px

    }

    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover:after {

        opacity: 1;

        left: 4px

    }

    .nav__item i[data-toggle=dropdown] {

        display: none

    }

}



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

    .dropdown-menu.mega-dropdown-menu>.nav__item {

        padding: 0 15px

    }

    .dropdown-menu.mega-dropdown-menu .nav__item:last-child>.nav__item-link {

        border-bottom: 1px solid #f2f2f2

    }

    .dropdown-menu.mega-dropdown-menu [class^=col-]:last-child .nav__item:last-child>.nav__item-link {

        border-bottom: none

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .header__promo-text {

        display: none

    }

}



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

    .secondary-logo{display: block; margin-left: 15px;}

    .navbar-brand img {

        max-width: 190px

    }

    .navbar-modules .modules__btns-list li {

        margin-left: 10px

    }

}



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

    .navbar-brand img {

        max-width: 100px

    }

}



@-webkit-keyframes translateHeader {

    0% {

        opacity: 0;

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

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

        transform: translateY(-100%)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

}



@-moz-keyframes translateHeader {

    0% {

        opacity: 0;

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

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

        transform: translateY(-100%)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

}



@-ms-keyframes translateHeader {

    0% {

        opacity: 0;

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

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

        transform: translateY(-100%)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

}



@-o-keyframes translateHeader {

    0% {

        opacity: 0;

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

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

        transform: translateY(-100%)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

}



@keyframes translateHeader {

    0% {

        opacity: 0;

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

        -moz-transform: translateY(-100%);

        -ms-transform: translateY(-100%);

        -o-transform: translateY(-100%);

        transform: translateY(-100%)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        -ms-transform: translateY(0);

        -o-transform: translateY(0);

        transform: translateY(0)

    }

}



.accordion-item {

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .08);

    border: 1px solid #ededed;

    background-color: #fff;

    border-radius: 3px;

    padding: 25px 30px;

    margin-bottom: 27px

}



.accordion-item .accordion__item-title {

    color: #0b2653;

    font-weight: 600;

    font-size: 16px;

    cursor: pointer;

    display: block;

    position: relative;

    padding-right: 25px

}



.accordion-item .accordion__item-title:after {

    position: absolute;

    right: 0;

    top: 0;

    content: "";

    font-family: fontawesome;

    background-color: transparent;

    color: #0b2653;

    font-size: 10px;

    font-weight: 400;

    text-align: center;

    width: 20px;

    height: 20px;

    line-height: 20px

}



.accordion-item.opened {

    border-color: #0b2653

}



.accordion-item.opened .accordion__item-title {

    color: #00a0e3

}



.accordion-item.opened .accordion__item-title:after {

    background-color: #0b2653;

    color: #fff;

    content: ""

}



.accordion-item .accordion__item-body {

    padding-top: 25px

}



.accordion-item .accordion__item-body p {

    margin-bottom: 0

}



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

    .accordion-item {

        padding: 15px 20px

    }

}



.banner-1 .heading__desc {

    color: #f9f9f9;

    font-size: 17px;

    line-height: 27px;

    font-weight: 600

}



.banner-1 .fancybox-item {

    margin-bottom: 40px

}



.banner-1 .cta__banner {

    position: absolute;

    bottom: 0;

    left: 0

}



.banner-2:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 60px;

    z-index: -1;

    background-color: #fff

}



.banner-2 .testimonials {

    margin-bottom: 40px

}



.banner-3 .inner-padding {

    padding: 110px 50px

}



.banner-3 .heading__title {

    margin-bottom: 21px

}



.banner-3 .heading__desc {

    font-size: 17px;

    line-height: 27px;

    margin-bottom: 30px

}



.banner-3 .banner__features-box {

    background-color: #fff;

    padding: 60px 40px;

    width: 100%;

    max-width: 370px

}



.banner-3 .banner__features-box .banner__features-box-icon {

    line-height: 1;

    margin-bottom: 25px

}



.banner-3 .banner__features-box .banner__features-box-icon i {

    font-size: 60px;

    line-height: 1;

    color: #00a0e3

}



.banner-3 .banner__features-box .banner__features-box-title {

    font-size: 25px;

    line-height: 30px;

    margin-bottom: 18px

}



.banner-4:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 60px;

    z-index: -1;

    background-color: #fff

}



@media only screen and (min-width:1500px) {

    .banner .inner-padding {

        padding-right: 110px;

        padding-left: 110px

    }

    .banner-1 .heading__title {

        font-size: 42px

    }

    .banner-3 .inner-padding {

        padding-right: 120px;

        padding-left: 120px

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .banner-2:after,

    .banner-4:after {

        display: none

    }

    .banner-2 .contact__form-panel,

    .banner-4 .contact__form-panel {

        margin-bottom: 30px

    }

}



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

    .banner-1 .banner__cta {

        padding: 20px

    }

    .banner-2:after,

    .banner-4:after {

        display: none

    }

    .banner-2 .contact__form-panel,

    .banner-4 .contact__form-panel {

        margin-bottom: 30px

    }

    .banner-3 .heading__desc {

        font-size: 16px;

        line-height: 25px;

        margin-bottom: 15px

    }

}



.divider__line {

    position: relative;

    height: 2px

}



.divider__line:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 30px;

    height: 2px;

    background-color: #e7ebef

}



.divider__line.divider__center:after {

    left: 50%;

    transform: translateX(-50%)

}



.divider__line.divider__sm,

.divider__line.divider__sm:after {

    width: 30px

}



.divider__theme:after {

    background-color: #00a0e3

}



.divider__white:after {

    background-color: #fff

}



.footer {

    background-color: #606062

}



.footer-top {

    padding-top: 80px;

    padding-bottom: 60px

}



.footer__widget-title {

    color: #fff;

    font-size: 18px;

    text-transform: capitalize;

    line-height: 1;

    margin-bottom: 35px

}



.footer__widget-about img {

    margin-bottom: 24px

}



.footer__widget-about p {

    margin-bottom: 28px

}



.footer__widget-content p {

    color: #f9f9f9

}



.footer__widget-content .social__icons a {

    color: #00a0e3;

    font-size: 18px

}



.footer__widget-content .social__icons a:hover {

    color: #fff

}



.footer__widget-newsletter .footer__widget-content {

    background-color: #061b49;

    border-radius: 1px;

    padding: 40px

}



.footer__widget-newsletter .footer__widget-content p {

    margin-bottom: 20px

}



.footer__widget-newsletter .widget__newsletter-form {

    position: relative

}



.footer__widget-newsletter .widget__newsletter-form .form-control {

    font-size: 13px;

    background-color: transparent;

    height: 50px;

    line-height: 50px;

    border: 1px solid #0b2653;

    color: #fff

}



.footer__widget-newsletter .widget__newsletter-form .form-control:focus {

    background-color: transparent;

    border-color: #fff

}



.footer__widget-newsletter .widget__newsletter-form .btn {

    width: auto;

    position: absolute;

    top: 0;

    right: 10px;

    height: 50px;

    line-height: 50px

}



.footer__widget-newsletter .widget__newsletter-form .btn:hover i {

    background-color: #fff;

    color: #00a0e3

}



.footer__widget-nav ul li a {

    display: block;

    position: relative;

    color: #f9f9f9;

    font-size: 14px;

    line-height: 33px

}



.footer__widget-nav ul li a:hover {

    color: #00a0e3

}



.footer__sitemap-links {

    margin-top: 25px;

    margin-bottom: 20px

}



.footer__sitemap-links li a {

    display: block;

    position: relative;

    margin-right: 10px;

    padding-right: 10px;

    font-size: 13px;

    color: #51668a

}



.footer__sitemap-links li a:hover {

    color: #fff

}



.footer__sitemap-links li a:after {

    content: "-";

    position: absolute;

    right: 0;

    color: #51668a

}



.footer__sitemap-links li:last-child a {

    margin-right: 0;

    padding-right: 0

}



.footer__sitemap-links li:last-child a:after {

    display: none

}



.phone-link {

    font-family: Rajdhani, sans-serif;

    font-size: 24px;

    font-weight: 600;

    color: #51668a;

    margin-bottom: 16px;

    display: block

}



.phone-link i {

    font-size: 14px;

    margin-right: 12px;

    color: #00a0e3

}



.phone-link:hover {

    color: #fff

}



.phone-link:hover:after {

    background-color: #fff

}



.footer-bottom {

    background-color: #444444

}



.footer__contact {

    background-color: #fff;

    border-radius: 3px;

    overflow: hidden;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

    margin-top: -60px

}



.footer__contact .footer__contact-item {

    padding: 35px 30px;

    border-right: 1px solid #eaeaea;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    flex: 1

}



.footer__contact .footer__contact-item .footer__contact-item-icon {

    color: #00a0e3;

    font-size: 16px;

    margin-right: 10px

}



.footer__contact .footer__contact-item .footer__contact-item-text span {

    font-size: 13px;

    display: block;

    margin-bottom: 4px

}



.footer__contact .footer__contact-item .footer__contact-item-text a,

.footer__contact .footer__contact-item .footer__contact-item-text strong {

    font-size: 14px;

    color: #51668a

}



.footer__contact .footer__contact-item .footer__contact-item-text a:hover {

    color: #00a0e3

}



.footer__copyright {

    padding-top: 32px;

    padding-bottom: 28px;
    color:#fff;

}



.footer__copyright a {

    color: #fff

}



.footer__copyright a:hover {

    color: #00a0e3

}



#scrollTopBtn {

    position: fixed;

    right: 10px;

    bottom: 30px;

    width: 45px;

    height: 45px;

    opacity: 0;

    z-index: 1000;

    font-size: 18px;

    border-radius: 4px;

    color: #fff;

    background-color: #bc6f46;

    overflow: hidden;

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

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



#scrollTopBtn:hover {

    background-color: #e1c245

}



#scrollTopBtn.actived {

    right: 30px;

    opacity: 1

}



@media only screen and (min-width:992px) and (max-width:1200px) {

    .footer__contact {

        margin-top: -40px

    }

    .footer__contact .footer__contact-item {

        padding: 20px

    }

}



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

    .footer__sitemap-links {

        -ms-flex-pack: start!important;

        justify-content: flex-start!important

    }

    .footer__contact {

        margin-top: -40px

    }

    .footer__contact .footer__contact-item {

        padding: 20px;

        flex-basis: 50%;

        border-bottom: 1px solid #eaeaea

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .footer-top {

        padding-top: 70px;

        padding-bottom: 50px

    }

}



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

    .footer-top {

        padding-top: 50px;

        padding-bottom: 0px

    }

    .footer__widget {

        margin-bottom: 0px

    }

    .footer-top .footer__widget-title {

        margin-bottom: 20px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .footer-bottom {

        padding: 25px 0

    }

    .footer__sitemap-links {

        margin-bottom: 10px

    }

    .footer__sitemap-links li a {

        font-size: 13px;

        line-height: 20px;

        margin-right: 10px;

        padding-right: 10px

    }

    .footer__widget-newsletter .footer__widget-content {

        padding: 30px

    }

    .footer__contact {

        margin-top: -40px

    }

    .footer__contact .footer__contact-item {

        flex-basis: 100%

    }

    #scrollTopBtn {

        bottom: 20px;

        width: 30px;

        height: 30px;

        font-size: 14px

    }

    #scrollTopBtn.actived {

        right: 20px

    }

}



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

    .footer__sitemap-links li a,

    .footer__widget-nav li a {

        font-size: 13px;

        line-height: 30px

    }

    .footer__widget-newsletter .footer__widget-content {

        padding: 20px

    }

    .footer__contact .footer__contact-item {

        padding: 15px

    }

    .footer__copyright {

        padding-top: 15px;

        padding-bottom: 15px

    }

}



[data-dots=false] .owl-dots,

[data-nav=false] .owl-nav {

    display: none

}



.owl-carousel .owl-item img {

    width: 100%

}



.carousel-dots .owl-dots {

    margin-top: 10px;

    text-align: center

}



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

    margin: 0 5px

}



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

    position: relative;

    height: 12px;

    width: 12px;

    border-radius: 50%;

    background-color: #0b2653;

    border: 3px solid #cdd3dc;

    margin: 0;

    display: inline-block

}



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

    background-color: transparent;

    border-color: #00a0e3

}



.carousel-dots-white .owl-dots .owl-dot span {

    background-color: #fff;

    border-color: #fff

}



.carousel-dots-white .owl-dots .owl-dot.active span {

    border-color: #fff

}



.carousel-dots-white .owl-dots .owl-dot.active span:before {

    background-color: #fff

}



.carousel-arrows .owl-nav .owl-next,

.carousel-arrows .owl-nav .owl-prev {

    position: absolute;

    top: 50%;

    width: 50px;

    color: rgba(14, 43, 22, .5);

    font-size: 0;

    font-weight: 400;

    text-align: center;

    background-color: transparent;

    cursor: pointer;

    padding: 0;

    border-radius: 0;

    transform: translateY(-50%);

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease

}



.carousel-arrows .owl-nav .owl-next:hover,

.carousel-arrows .owl-nav .owl-prev:hover {

    color: #00a0e3;

    background-color: transparent

}



.carousel-arrows .owl-nav .owl-prev {

    left: 0

}



.carousel-arrows .owl-nav .owl-prev:before {

    font-family: icomoon;

    content: "";

    font-size: 45px

}



.carousel-arrows .owl-nav .owl-next {

    right: 0

}



.carousel-arrows .owl-nav .owl-next:before {

    font-family: icomoon;

    content: "";

    font-size: 45px

}



.carousel-arrows .owl-dots {

    position: absolute;

    bottom: 20px;

    width: 100%;

    line-height: 1

}



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

    .carousel-arrows .owl-nav .owl-next:before,

    .carousel-arrows .owl-nav .owl-prev:before {

        font-size: 40px

    }

}



.slider {

    padding: 0

}



.slider .slide-item {

    height: 100vh

}



.slider .slide__subtitle {

    display: block;

    font-family: Heebo, sans-serif;

    font-size: 14px;

    line-height: 1;

    font-weight: 700;

    color: #00a0e3;

    margin-bottom: 18px

}



.slider .slide__title {

    font-size: 75px;

    color: #fff;

    margin-bottom: 13px

}



.slider .slide__desc {

    font-size: 17px;

    line-height: 26px;

    font-weight: 700;

    color: #fff;

    padding-right: 50px;

    margin-bottom: 33px

}



.slider .carousel-arrows .owl-nav .owl-prev {

    left: 10px

}



.slider .carousel-arrows .owl-nav .owl-next {

    right: 10px

}



.slider .carousel-arrows .owl-nav .owl-next,

.slider .carousel-arrows .owl-nav .owl-prev {

    color: #fff;

    border: none;

    line-height: 46px;

    width: auto;

    opacity: 0;

    transition: opacity .5s ease, transform .4s ease;

    transform: scale(.8)

}



.slider:hover .carousel-arrows .owl-nav .owl-next,

.slider:hover .carousel-arrows .owl-nav .owl-prev {

    opacity: 1;

    transform: scale(1)

}



.slider .carousel-arrows .owl-dots {

    bottom: 30px;

    text-align: center

}



.slider .carousel-dots .owl-dots .owl-dot span {

    background-color: #fff;

    border-color: #9ea9af

}



.slider .carousel-dots .owl-dots .owl-dot.active span {

    background-color: transparent;

    border-color: #bc6f46

}



.slider-2 .slide__title {

    font-size: 45px;

    color: #0b2653;

    margin-bottom: 22px

}



.slider-2 .slide__desc {

    color: #51668a

}



.slider-2 .slide__box {

    background-color: #fff;

    padding: 60px 0 60px 60px;

    border-radius: 4px;

    margin-top: -50px

}



.slider-2 .slide__box-content {

    flex: 0 0 62.5%;

    max-width: 62.5%;

    padding-right: 20px

}



.slider-2 .slide__box-panel {

    background-color: #f9fafb;

    border-left: 2px solid #51668a;

    padding: 40px 25px;

    border-radius: 2px 0 0 2px;

    overflow: hidden;

    flex: 0 0 37.5%;

    max-width: 37.5%;

    text-align: center

}



.slider-2 .slide__box-panel .slide__box-panel-icon {

    color: #0b2653;

    font-size: 60px;

    line-height: 1;

    margin-bottom: 9px

}



@media only screen and (min-width:992px) and (max-width:1200px) {

    .slider .slide__title {

        font-size: 65px;

        line-height: 75px

    }

    .slider .carousel-arrows .owl-nav .owl-next {

        right: 10px

    }

    .slider .carousel-arrows .owl-nav .owl-prev {

        left: 10px

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .slider .slide__title {

        font-size: 50px;

        line-height: 60px;

        margin-bottom: 10px

    }

    .slider .carousel-arrows .owl-nav .owl-next {

        right: 0

    }

    .slider .carousel-arrows .owl-nav .owl-prev {

        left: 0

    }

    .slider-2 .slide__box {

        padding: 30px 0 30px 30px

    }

    .slider-2 .slide__title {

        font-size: 40px;

        margin-bottom: 15px

    }

}



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

    .slider .carousel-arrows .owl-nav .owl-next,

    .slider .carousel-arrows .owl-nav .owl-prev {

        width: 40px;

        height: 40px;

        line-height: 40px

    }

    .slider .carousel-arrows .owl-nav .owl-next:before,

    .slider .carousel-arrows .owl-nav .owl-prev:before {

        font-size: 15px

    }

    .slider-2 .slide__box {

        flex-direction: column-reverse;

        padding: 20px 0 20px 20px

    }

    .slider-2 .slide__title {

        font-size: 28px!important;

        margin-bottom: 10px

    }

    .slider-2 .slide__box-content {

        flex: 0 0 100%;

        max-width: 100%

    }

    .slider-2 .slide__box-panel {

        flex: 0 0 60%;

        max-width: 60%;

        margin-bottom: 20px

    }

}



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

    .slider .slide__title {

        font-size: 40px;

        margin-bottom: 10px

    }

    .slider .carousel-arrows .owl-nav .owl-prev {

        left: -10px

    }

    .slider .carousel-arrows .owl-nav .owl-next {

        right: -10px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .slider .slide__subtitle {

        margin-bottom: 15px

    }

    .slider .slide__title {

        font-size: 30px;

        margin-bottom: 10px

    }

    .slider .slide__desc {

        font-size: 15px;

        font-weight: 400;

        padding: 0;

        margin-bottom: 20px

    }

    .slider .btn {

        margin-bottom: 20px

    }

    .slider .carousel-arrows .owl-nav .owl-next,

    .slider .carousel-arrows .owl-nav .owl-prev {

        display: none

    }

}



.video__btn {

    position: relative

}



.background-banner {

    min-height: 400px

}



.video-banner {

    padding: 225px 0;

    border-radius: 5px

}



.video-banner-layout2 {

    padding: 300px 0

}



.popup-video {

    text-align: center;

    display: inline-block;

    position: relative

}



.popup-video .video__player {

    font-size: 18px;

    width: 75px;

    height: 75px;

    line-height: 75px;

    border-radius: 50%;

    background-color: #00a0e3;

    color: #fff;

    position: relative;

    display: inline-block

}



.popup-video .video__player-animation {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    opacity: .8;

    border: 2px solid #fff;

    border-radius: 50%;

    -webkit-animation: pulsing 3s linear 0s infinite;

    -moz-animation: pulsing 3s linear 0s infinite;

    -ms-animation: pulsing 3s linear 0s infinite;

    -o-animation: pulsing 3s linear 0s infinite;

    animation: pulsing 3s linear 0s infinite

}



.popup-video .video__player-animation-2 {

    animation-delay: 1s

}



.popup-video .video__player-animation-3 {

    animation-delay: 1.8s

}



.popup-video .video__player-title {

    text-transform: uppercase;

    color: #0b2653;

    font-size: 13px;

    font-weight: 700;

    padding-top: 20px;

    margin-bottom: 0;

    line-height: 1

}



.popup-video:hover .video__player-animation {

    opacity: 0;

    animation-play-state: paused

}



.video__btn-white .video__player {

    background-color: #fff;

    color: #00a0e3

}



.video__btn-white .video__player-animation {

    border-color: #fff

}



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

    .video-banner {

        padding: 125px 0

    }

    .video-banner-layout2 {

        padding: 150px 0

    }

    .popup-video .video__player {

        font-size: 18px;

        width: 50px;

        height: 50px;

        line-height: 50px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .video-banner {

        padding: 100px 0

    }

    .video-banner-layout2 {

        padding: 120px 0

    }

}



.feature-item {

    position: relative;

    margin-bottom: 30px

}



.feature-item .feature__img {

    margin-bottom: 24px

}



.feature-item .feature__img img {

    border-radius: 3px;

    -webkit-transition: transform .3s ease;

    -moz-transition: transform .3s ease;

    -ms-transition: transform .3s ease;

    -o-transition: transform .3s ease;

    transition: transform .3s ease

}



.feature-item .feature__subtitle {

    font-family: Heebo, sans-serif;

    font-size: 14px;

    display: inline-block;

    margin-bottom: 6px

}



.feature-item .feature__title {

    font-size: 24px;

    line-height: 28px;

    font-weight: 600;

    margin-bottom: 20px;

    -webkit-transition: color .3s ease;

    -moz-transition: color .3s ease;

    -ms-transition: color .3s ease;

    -o-transition: color .3s ease;

    transition: color .3s ease

}



.feature-item .feature__desc {

    margin-bottom: 0

}



.feature-item .feature__link {

    display: block;

    margin-top: 5px

}



.feature-item:hover .feature__img img {

    -webkit-transform: translateY(-4px);

    -moz-transform: translateY(-4px);

    -ms-transform: translateY(-4px);

    -o-transform: translateY(-4px);

    transform: translateY(-4px)

}



.feature-item:hover .feature__title {

    color: #00a0e3

}



.feature-list-item {

    padding: 27px 15px 22px 25px;

    border: 1px solid #e7ebef;

    background-color: #fff;

    border-radius: 2px;

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .08);

    -webkit-transition: all .3s linear;

    -moz-transition: all .3s linear;

    -ms-transition: all .3s linear;

    -o-transition: all .3s linear;

    transition: all .3s linear

}



.feature-list-item:hover {

    border-color: #fff;

    box-shadow: 0 1px 73px 0 rgba(40, 40, 40, .15)

}



.feature-list-item .feature__content {

    position: relative;

    padding-left: 32px

}



.feature-list-item .feature__content:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    font-family: Fontawesome;

    content: "";

    color: #00a0e3;

    font-size: 18px

}



.feature-list-item .feature__title {

    font-family: Heebo, sans-serif;

    font-size: 18px;

    margin-bottom: 18px

}



.feature-list-item .feature__desc {

    font-size: 14px;

    line-height: 24px

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .feature-item .feature__img {

        margin-bottom: 20px

    }

    .feature-item .feature__title {

        font-size: 16px;

        margin-bottom: 10px

    }

}



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

    .feature-item .feature__img {

        margin-bottom: 15px

    }

    .feature-item .feature__title {

        margin-bottom: 10px

    }

    .awards .feature-item {

        text-align: center

    }

}



.fancybox-item {

    position: relative;

    margin-bottom: 40px

}



.fancybox-item .fancybox__icon {

    font-size: 55px;

    line-height: 1;

    color: #00a0e3;

    margin-bottom: 18px;

    -webkit-transition: transform .3s ease;

    -moz-transition: transform .3s ease;

    -ms-transition: transform .3s ease;

    -o-transition: transform .3s ease;

    transition: transform .3s ease

}



.fancybox-item .fancybox__title {

    font-family: Heebo, sans-serif;

    font-size: 17px;

    line-height: 27px;

    margin-bottom: 17px;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease

}



.fancybox-item .fancybox__desc {

    font-size: 14px;

    line-height: 24px;

    margin-bottom: 0

}



.fancybox-item:hover .fancybox__icon {

    -webkit-animation: slideTopDown 1s infinite alternate;

    -moz-animation: slideTopDown 1s infinite alternate;

    -ms-animation: slideTopDown 1s infinite alternate;

    -o-animation: slideTopDown 1s infinite alternate;

    animation: slideTopDown 1s infinite alternate

}



.fancybox-item:hover .fancybox__title {

    color: #00a0e3

}



.fancybox-white .fancybox-item .fancybox__desc,

.fancybox-white .fancybox-item .fancybox__icon,

.fancybox-white .fancybox-item .fancybox__title,

.fancybox-white .fancybox-item:hover .fancybox__title {

    color: #fff

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .fancybox-item .fancybox__title {

        margin-bottom: 12px

    }

}



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

    .fancybox-item {

        margin-bottom: 30px

    }

    .fancybox-item .fancybox__icon {

        font-size: 40px;

        margin-bottom: 5px

    }

    .fancybox-item .fancybox__title {

        font-size: 15px;

        margin-bottom: 5px!important

    }

}



.portfolio-item {

    position: relative;

    margin-bottom: 50px

}



.portfolio-item .portfolio__img {

    position: relative;

    overflow: hidden;

    border-radius: 3px

}



.portfolio-item .portfolio__img:after {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: .15;

    display: block;

    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #1b1a1a 100%);

    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), #1b1a1a 100%);

    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), #1b1a1a 100%);

    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #1b1a1a 100%);

    background-image: linear-gradient(top, rgba(0, 0, 0, 0), #1b1a1a 100%);

    -webkit-transition: all .4s linear;

    -moz-transition: all .4s linear;

    -ms-transition: all .4s linear;

    -o-transition: all .4s linear;

    transition: all .4s linear

}



.portfolio-item .portfolio__img img {

    width: 100%;

    max-width: 100%;

    -webkit-transition: all .6s linear;

    -moz-transition: all .6s linear;

    -ms-transition: all .6s linear;

    -o-transition: all .6s linear;

    transition: all .6s linear

}



.portfolio-item:hover .portfolio__img img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1)

}



.portfolio-item .portfolio__content {

    padding-top: 30px;

    border-radius: 0 5px 0 0;

    background-color: #fff;

    margin-top: -30px;

    position: relative;

    z-index: 2;

    margin-right: 28px

}



.portfolio-item .portfolio__cat {

    line-height: 1;

    margin-bottom: 11px

}



.portfolio-item .portfolio__cat a {

    position: relative;

    font-size: 13px;

    color: #00a0e3;

    padding-right: 7px

}



.portfolio-item .portfolio__cat a:hover {

    color: #0b2653

}



.portfolio-item .portfolio__cat a::after {

    content: ",";

    position: absolute;

    top: 2px;

    right: 2px

}



.portfolio-item .portfolio__cat a:last-child:after {

    display: none

}



.portfolio-item .portfolio__title {

    font-size: 24px;

    font-weight: 600;

    line-height: 28px;

    margin-bottom: 18px

}



.portfolio-item .portfolio__title a {

    color: #0b2653

}



.portfolio-item .portfolio__title a:hover {

    color: #00a0e3

}



.portfolio-item .portfolio__desc {

    margin-bottom: 0

}



.portfolio-item .btn__link {

    line-height: 1;

    margin-top: 23px;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -ms-flex-align: center;

    align-items: center

}



.portfolio-item:hover .btn__link {

    color: #00a0e3

}



.portfolio-item .view__icon {

    position: absolute;

    top: 50%;

    left: 50%;

    display: block;

    opacity: 0;

    z-index: 2;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: .7px;

    width: 60px;

    height: 60px;

    line-height: 60px;

    border-radius: 50%;

    text-align: center;

    color: #fff;

    background-color: #00a0e3;

    -webkit-transform-origin: center center;

    -moz-transform-origin: center center;

    -ms-transform-origin: center center;

    -o-transform-origin: center center;

    transform-origin: center center;

    -webkit-transform: scale(.7) translate(-50%, -50%);

    -moz-transform: scale(.7) translate(-50%, -50%);

    -ms-transform: scale(.7) translate(-50%, -50%);

    -o-transform: scale(.7) translate(-50%, -50%);

    transform: scale(.7) translate(-50%, -50%);

    -webkit-transition: all .4s linear;

    -moz-transition: all .4s linear;

    -ms-transition: all .4s linear;

    -o-transition: all .4s linear;

    transition: all .4s linear

}



.portfolio-item .view__icon:hover {

    background-color: #0b2653

}



.portfolio-item:hover .view__icon {

    opacity: 1;

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

    -moz-transform: scale(1) translate(-50%, -50%);

    -ms-transform: scale(1) translate(-50%, -50%);

    -o-transform: scale(1) translate(-50%, -50%);

    transform: scale(1) translate(-50%, -50%)

}



.portfolio-item .zoom__icon {

    position: absolute;

    top: 50%;

    left: 50%;

    display: block;

    width: 20px;

    height: 20px;

    opacity: 0;

    z-index: 2;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all .4s linear;

    -moz-transition: all .4s linear;

    -ms-transition: all .4s linear;

    -o-transition: all .4s linear;

    transition: all .4s linear

}



.portfolio-item .zoom__icon:before {

    content: "";

    position: absolute;

    top: 50%;

    left: 50%;

    width: 1px;

    height: 20px;

    background-color: #fff;

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

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

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

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

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

}



.portfolio-item .zoom__icon:after {

    content: "";

    position: absolute;

    top: 50%;

    left: 50%;

    width: 20px;

    height: 1px;

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

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

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

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

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

    background-color: #fff

}



.portfolio-item:hover .zoom__icon {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1)

}



.portfolio-filter {

    display: flex;

    flex-wrap: wrap

}



.portfolio-filter li {

    margin-bottom: 20px;

    margin-right: 30px

}



.portfolio-filter li:last-child {

    margin-right: 0

}



.portfolio-filter li a {

    position: relative;

    color: #0b2653;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    text-transform: capitalize;

    display: block;

    padding-bottom: 4px

}



.portfolio-filter li a:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #00a0e3;

    -webkit-transition: all .7s linear;

    -moz-transition: all .7s linear;

    -ms-transition: all .7s linear;

    -o-transition: all .7s linear;

    transition: all .7s linear

}



.portfolio-filter li a.active,

.portfolio-filter li a:hover {

    color: #00a0e3

}



.portfolio-filter li a.active:after,

.portfolio-filter li a:hover:after {

    width: 100%

}



.portfolio-classic .portfolio-item .portfolio__title {

    margin-bottom: 14px

}



.portfolio-classic .portfolio-item .portfolio__content {

    padding-top: 30px;

    margin-top: 0;

    margin-right: 0

}



.portfolio-carousel .portfolio-item {

    margin-bottom: 0

}



.portfolio-carousel .carousel-arrows .owl-nav .owl-next,

.portfolio-carousel .carousel-arrows .owl-nav .owl-prev {

    top: 50%

}



.portfolio-carousel .carousel-arrows .owl-nav .owl-prev {

    left: -60px

}



.portfolio-carousel .carousel-arrows .owl-nav .owl-next {

    right: -60px

}



.portfolio-carousel .cta__banner {

    position: absolute;

    bottom: 0;

    right: 15px;

    border-radius: 3px

}



.mix {

    display: none

}



.portfolio-hidden>.portfolio-item {

    display: none

}



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

    .portfolio-carousel .cta__banner {

        position: static;

        margin-top: 10px

    }

}



@media only screen and (min-width:1400px) {

    .portfolio-carousel .cta__banner {

        right: -90px

    }

}



@media only screen and (min-width:992px) and (max-width:1200px) {

    .portfolio-carousel .owl-nav .owl-next,

    .portfolio-carousel .owl-nav .owl-prev {

        left: -30px

    }

    .portfolio-carousel .owl-nav .owl-next:before,

    .portfolio-carousel .owl-nav .owl-prev:before {

        font-size: 40px

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .portfolio-filter li {

        margin-right: 23px

    }

}



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

    .portfolio-filter li {

        margin-right: 20px

    }

    .portfolio-grid .container {

        max-width: none

    }

    .portfolio-carousel .carousel-arrows .owl-nav .owl-prev {

        left: -40px

    }

    .portfolio-carousel .carousel-arrows .owl-nav .owl-next {

        right: -40px

    }

}



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

    .portfolio-item .portfolio__content {

        padding-top: 15px!important

    }

    .portfolio-item .portfolio__title {

        margin-bottom: 10px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .portfolio-filter li {

        margin-right: 15px;

        margin-bottom: 15px

    }

    .portfolio-filter li a {

        font-size: 13px

    }

    .portfolio-item .portfolio__title {

        font-size: 18px;

        line-height: 25px

    }

}



.member {

    position: relative;

    margin-bottom: 60px

}



.member .member__img {

    position: relative;

    overflow: hidden;

    border-radius: 3px

}



.member .member__img img {

    width: 100%;

    -webkit-transition: all .8s ease;

    -moz-transition: all .8s ease;

    -ms-transition: all .8s ease;

    -o-transition: all .8s ease;

    transition: all .8s ease

}



.member:hover .member__img img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1)

}



.member .member__info {

    padding-top: 27px

}



.member .member__info .member__name {

    font-size: 20px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 10px

}

.member .member__info .member__name span{

    font-size: 16px;

    line-height: 20px;

    font-weight: 400;

    display: block;

    margin-top: 10px

}



.member .member__info .member__desc {

    margin-bottom: 0;

    text-align: center;

}



.member .member__hover {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    opacity: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    background-color: rgba(0, 160, 227, .85);

    -webkit-transition: all .5s linear;

    -moz-transition: all .5s linear;

    -ms-transition: all .5s linear;

    -o-transition: all .5s linear;

    transition: all .5s linear

}



.member .member__content-inner {

    position: absolute;

    left: 0;

    bottom: 10px;

    width: 100%;

    opacity: 0;

    -webkit-transition: all .5s linear;

    -moz-transition: all .5s linear;

    -ms-transition: all .5s linear;

    -o-transition: all .5s linear;

    transition: all .5s linear

}



.member .social__icons li a {

    color: #fff;

    opacity: 0;

    -webkit-transition: opacity .3s linear;

    -moz-transition: opacity .3s linear;

    -ms-transition: opacity .3s linear;

    -o-transition: opacity .3s linear;

    transition: opacity .3s linear;

    -webkit-transition-delay: .6s;

    -moz-transition-delay: .6s;

    -ms-transition-delay: .6s;

    -o-transition-delay: .6s;

    transition-delay: .6s

}



.member .social__icons li a:hover {

    color: #0b2653

}



.member .social__icons li:nth-of-type(2) a {

    -webkit-transition-delay: .8s;

    -moz-transition-delay: .8s;

    -ms-transition-delay: .8s;

    -o-transition-delay: .8s;

    transition-delay: .8s

}



.member .social__icons li:nth-of-type(3) a {

    -webkit-transition-delay: 1s;

    -moz-transition-delay: 1s;

    -ms-transition-delay: 1s;

    -o-transition-delay: 1s;

    transition-delay: 1s

}



.member .social__icons li:nth-of-type(4) a {

    -webkit-transition-delay: 1.2s;

    -moz-transition-delay: 1.2s;

    -ms-transition-delay: 1.2s;

    -o-transition-delay: 1.2s;

    transition-delay: 1.2s

}



.member:hover .member__hover {

    opacity: 1

}



.member:hover .member__content-inner {

    bottom: 50px;

    opacity: 1

}



.member:hover .social__icons li a {

    opacity: 1

}



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

    .member {

        max-width: 400px;

        margin: 0 auto 30px

    }

    .member .member__info {

        padding-top: 15px

    }

    .member .member__info .member__name {

        font-size: 17px;

        margin-bottom: 0

    }

}



.testimonials {

    position: relative

}



.testimonials .testimonials__heading {

    font-family: Heebo, sans-serif;

    font-size: 15px

}



.testimonials .carousel-arrows .owl-nav .owl-next,

.testimonials .carousel-arrows .owl-nav .owl-prev {

    top: auto;

    bottom: 0;

    transform: translateY(0);

    width: 30px;

    height: 30px;

    line-height: 28px;

    border-radius: 2px;

    border: 2px solid #fff;

    color: #fff

}



.testimonials .carousel-arrows .owl-nav .owl-next:hover,

.testimonials .carousel-arrows .owl-nav .owl-prev:hover {

    background-color: #0b2653;

    border-color: #0b2653

}



.testimonials .carousel-arrows .owl-nav .owl-next:before {

    content: "";

    font-size: 12px

}



.testimonials .carousel-arrows .owl-nav .owl-prev {

    left: auto;

    right: 40px

}



.testimonials .carousel-arrows .owl-nav .owl-prev:before {

    content: "";

    font-size: 12px

}



.testimonial-item {

    position: relative

}



.testimonial-item .testimonial__desc {

    font-family: Rajdhani, sans-serif;

    color: #0b2653;

    font-size: 28px;

    line-height: 37px;

    font-weight: 500;

    margin-bottom: 50px

}



.testimonial__meta {

    padding-left: 40px;

    border-left: 2px solid #fff

}



.testimonial__meta .testimonial__thumb {

    position: relative;

    width: 60px;

    margin-bottom: 27px

}



.testimonial__meta .testimonial__thumb:before {

    content: "";

    position: absolute;

    bottom: 0;

    right: -40px;

    width: 30px;

    height: 22px;

    display: block;

    background-image: url(../images/testimonials/quote-icon.png)

}



.testimonial__meta .testimonial__thumb img {

    border-radius: 2px

}



.testimonial__meta .testimonial__meta-title {

    font-family: Rajdhani, sans-serif;

    text-transform: capitalize;

    font-size: 18px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 10px

}



.testimonial__meta .testimonial__meta-desc {

    font-family: Heebo, sans-serif;

    line-height: 1;

    font-weight: 400;

    font-size: 13px;

    color: #616161;

    margin-bottom: 0

}



.testimonials-white .testimonial-item .testimonial__desc,

.testimonials-white .testimonial__meta .testimonial__meta-title {

    color: #fff

}



.testimonials-white .testimonial__meta .testimonial__meta-desc {

    color: #f9f9f9

}



.testimonials-layout2 .testimonials-panel-wrap {

    padding: 80px 50px

}



.testimonials-layout2 .testimonial-item {

    padding-left: 190px

}



.testimonials-layout2 .testimonial-item .testimonial__meta {

    position: absolute;

    top: 0;

    left: 0

}



.testimonials-layout2 .carousel-arrows .owl-nav .owl-prev {

    left: 190px;

    right: auto

}



.testimonials-layout2 .carousel-arrows .owl-nav .owl-next {

    left: 230px;

    right: auto

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .testimonial-item .testimonial__desc {

        font-size: 25px;

        line-height: 32px;

        margin-bottom: 30px

    }

}



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

    .testimonial-item .testimonial__desc {

        font-size: 20px!important;

        line-height: 25px!important;

        font-weight: 400;

        margin-bottom: 20px

    }

    .testimonials-layout2 .testimonials-panel-wrap {

        padding: 30px 20px

    }

    .testimonials-layout2 .testimonial-item {

        padding-left: 0;

        padding-bottom: 30px

    }

    .testimonials-layout2 .testimonial-item .testimonial__meta {

        position: static;

        border-left: none;

        padding-left: 0;

        margin-bottom: 30px

    }

    .testimonials-layout2 .testimonial-item .testimonial__meta .testimonial__thumb {

        margin-bottom: 15px

    }

    .testimonials-layout2 .carousel-arrows .owl-nav .owl-prev {

        left: 0

    }

    .testimonials-layout2 .carousel-arrows .owl-nav .owl-next {

        left: 40px

    }

}



.clients {

    padding-top: 53px;

    padding-bottom: 53px

}



.clients .client {

    position: relative;

    text-align: center

}



.clients .client img {

    display: inline-block;

    width: auto!important;

    max-width: 100%

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .clients {

        padding: 40px 0

    }

}



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

    .clients {

        padding: 30px 0

    }

}



.blog-item {

    position: relative;

    margin-bottom: 30px

}



.blog-item .blog__img {

    position: relative;

    overflow: hidden;

    margin-bottom: 25px

}



.blog-item .blog__img img {

    -webkit-transition: all .9s ease;

    -moz-transition: all .9s ease;

    -ms-transition: all .9s ease;

    -o-transition: all .9s ease;

    transition: all .9s ease

}



.blog-item:hover .blog__img img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1)

}



.blog-item .blog__meta {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 13px

}



.blog-item .blog__meta-cat {

    margin-right: 8px;

    line-height: 1

}



.blog-item .blog__meta-cat a {

    position: relative;

    color: #00a0e3;

    padding-right: 7px

}



.blog-item .blog__meta-cat a:hover {

    color: #0b2653

}



.blog-item .blog__meta-cat a:after {

    content: ",";

    position: absolute;

    top: 0;

    right: 2px;

    color: #00a0e3

}



.blog-item .blog__meta-cat a:last-child {

    padding: 0

}



.blog-item .blog__meta-cat a:last-child:after {

    display: none

}



.blog-item .blog__meta-date {

    display: block;

    font-size: 13px;

    line-height: 1

}



.blog-item .blog__title {

    font-size: 24px;

    font-weight: 600;

    line-height: 32px;

    margin-bottom: 5px

}



.blog-item .blog__title a {

    color: #0b2653

}



.blog-item .blog__title a:hover {

    color: #00a0e3

}



.blog-item .blog__desc {

    margin-bottom: 0

}



.blog-item .btn__link {

    margin-top: 23px;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -ms-flex-align: center;

    align-items: center

}



.blog-item:hover .btn__link {

    color: #00a0e3

}



.hidden-blog-item {

    display: none

}



.blog-single .blog-item .blog__meta-cat,

.blog-single .blog-item .blog__meta-date {

    margin-bottom: 0

}



.blog-single .blog-item .blog__content {

    padding-left: 0

}



.blog__meta-author {

    font-size: 13px

}



.blog__meta-author a {

    color: #0e2b5c

}



.blog-single .blog__meta>* {

    margin-right: 20px

}



.blog-single .blog__meta>:last-child {

    margin-right: 0

}



.blog-single .blog__desc {

    margin-bottom: 21px

}



.blog-single .blog__desc p {

    font-size: 16px;

    line-height: 26px;

    margin-bottom: 24px

}



.blog-standard .blog-item .blog__desc {

    margin-bottom: 22px

}



.blog-widget {

    margin-bottom: 40px

}



.blog__widget-title {

    font-size: 24px;

    line-height: 1;

    font-weight: 600;

    margin-bottom: 26px

}



.blog-comments {

    padding-bottom: 37px;

    border-bottom: 2px solid #eaeaea

}



.blog-share .blog__share-title {

    color: #0f2b5b;

    font-size: 16px;

    line-height: 1;

    margin-right: 22px;

    margin-bottom: 0

}



.blog-share .social__icons a {

    color: #0f2b5b

}



.blog-share .social__icons a:hover {

    color: #00a0e3

}



.blog-nav {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: justify;

    justify-content: space-between;

    border-top: 1px solid #eaeaea;

    padding-top: 30px

}



.blog-nav .blog__next,

.blog-nav .blog__prev {

    position: relative;

    min-height: 70px

}



.blog-nav .blog__next:hover h6,

.blog-nav .blog__prev:hover h6 {

    color: #00a0e3

}



.blog-nav .blog__next {

    text-align: right

}



.blog-nav .blog__next .blog__nav-img {

    right: 0;

    left: auto

}



.blog-nav .blog__nav-img {

    position: absolute;

    top: 0;

    left: 0;

    width: 70px;

    height: 70px;

    border-radius: 2px

}



.blog-nav .blog__nav-img img {

    width: 100%;

    height: 100%

}



.blog-nav .blog__nav-content span {

    font-family: Heebo, sans-serif;

    font-size: 13px;

    color: #616161;

    display: block;

    margin-bottom: 1px

}



.blog-nav .blog__nav-content h6 {

    font-size: 19px;

    line-height: 23px;

    margin-bottom: 0;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease

}



.blog-nav .blog__next .blog__nav-content {

    padding-right: 90px

}



.blog-nav .blog__prev .blog__nav-content {

    padding-left: 90px

}



.blog-author {

    padding: 40px;

    display: flex;

    border: 2px solid #e7ebef

}



.blog-author .blog__author-avatar {

    width: 70px;

    height: 70px;

    min-width: 70px;

    border-radius: 3px;

    margin-right: 30px;

    margin-bottom: 20px

}



.blog-author .blog__author-name {

    font-size: 19px;

    line-height: 1;

    margin-bottom: 15px

}



.blog-author .blog__author-bio {

    line-height: 23px;

    margin-bottom: 13px

}



.blog-author .social__icons li {

    margin-right: 30px

}



.blog-author .social__icons a {

    font-size: 15px;

    color: #0b2653

}



.blog-author .social__icons a:hover {

    color: #00a0e3

}



.comments-list .comment__item {

    position: relative;

    padding-bottom: 20px;

    border-bottom: 2px solid #eaeaea;

    margin-bottom: 30px

}



.comments-list .comment__item:last-child {

    border-bottom: none;

    padding-bottom: 0;

    margin-bottom: 0

}



.comments-list .comment__item .comment__avatar {

    position: absolute;

    top: 0;

    left: 0;

    width: 60px;

    height: 60px;

    overflow: hidden;

    border-radius: 3px

}



.comments-list .comment__item .comment__content {

    padding-left: 90px

}



.comments-list .comment__item .comment__content .comment__author {

    font-size: 17px;

    line-height: 1;

    margin-bottom: 11px

}



.comments-list .comment__item .comment__content .comment__date {

    font-family: Heebo, sans-serif;

    color: #616161;

    font-size: 12px;

    line-height: 1;

    display: block;

    margin-bottom: 10px

}



.comments-list .comment__item .comment__content .comment__desc {

    margin-bottom: 6px

}



.comments-list .comment__item .comment__content .comment__reply {

    text-transform: capitalize;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    color: #00a0e3;

    display: inline-block

}



.comments-list .comment__item .comment__content .comment__reply:hover {

    color: #0b2653

}



.comments-list .comment__item .nested__comment {

    border-top: 2px solid #eaeaea;

    padding: 30px 0 0 0;

    margin: 30px 0 0 90px

}



.blog-comments-form .form-group {

    margin-bottom: 20px

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .blog-single .blog-item .blog__title {

        padding: 0 40px

    }

}



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

    .blog-item {

        margin-bottom: 30px

    }

    .blog-item .blog__title {

        font-size: 16px;

        line-height: 26px;

        margin-bottom: 10px

    }

    .blog-item .blog__content {

        padding-left: 0

    }

    .blog-single .blog-item .blog__title {

        font-size: 20px;

        line-height: 30px;

        padding: 0

    }

    .blog-grid-layout2 .blog-item .blog__content,

    .blog-grid-layout2 .blog-item-wide .blog__content {

        padding: 0 20px 20px 20px

    }

    .blog__tags ul {

        justify-content: flex-start!important

    }

    .comments-list .comment__item .comment__avatar {

        width: 40px;

        height: 40px

    }

    .comments-list .comment__item .comment__content {

        padding-left: 60px

    }

    .blog-nav {

        display: block

    }

    .blog-nav .blog__prev {

        margin-bottom: 20px

    }

    .blog-nav .blog__nav-content h6 {

        font-size: 13px

    }

    .blog-nav .blog__nav-img {

        width: 60px;

        height: 60px

    }

    .blog-nav .blog__prev .blog__nav-content {

        padding-left: 70px

    }

    .blog-nav .blog__next .blog__nav-content {

        padding-right: 70px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .blog-author {

        display: block;

        padding: 20px

    }

}



.contact__form-panel {

    background-color: #fff;

    padding: 60px;

    border-radius: 5px;

    box-shadow: 0 1px 73px 0 rgba(40, 40, 40, .15)

}



.contact__form-panel .contact__form-panel-header {

    margin-bottom: 20px

}



.contact__form-panel .contact__form-panel-header h4 {

    font-size: 30px;

    margin-bottom: 17px

}



.contact__form-panel .contact__form-panel-header p {

    font-size: 15px;

    line-height: 25px

}



.contact-panel .contact__panel-title {

    font-size: 20px;

    line-height: 1;

    margin-bottom: 21px

}



.contact-panel .contact__panel-list li {

    font-size: 13px;

    line-height: 24px;

    margin-bottom: 4px

}



.contact-panel .contact__panel-list li i {

    width: 20px;

    color: #e1c245

}



.contact-panel .contact__panel-list-2 li {

    line-height: 29px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.contact-panel-2 {

    padding-bottom: 0!important

}



.contact-panel-2 .contact__panel-header {

    background-color: #00a0e3;

    color: #fff;

    padding: 27px 30px;

    border-bottom: 0;

    margin-bottom: 0!important

}



.contact-panel-2 .contact__panel-header .contact__panel-title {

    color: #fff

}



.contact-panel-2 .contact__panel-header i {

    font-size: 40px;

    margin-right: 5px

}



.contact-panel-2 .accordion-item {

    padding: 0

}



.contact-panel-2 .accordion-item .accordion__item-header {

    padding: 22px 30px

}



.contact-panel-2 .accordion-item .accordion__item-title {

    font-family: Heebo, sans-serif;

    font-size: 17px;

    font-weight: 700;

    line-height: 1

}



.contact-panel-2 .accordion-item .accordion__item-body {

    padding: 27px 30px;

    border-top: 1px solid #eaeaea

}



.contact-panel-2 ul {

    margin-bottom: 0

}



.contact-chip {

    position: relative;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center

}



.contact-chip .contact__chip-img {

    min-width: 60px;

    width: 60px;

    height: 60px;

    border-radius: 50%;

    padding: 2px;

    border: 2px solid #00a0e3;

    margin-right: 17px

}



.contact-chip .contact__chip-img img {

    border-radius: 50%

}



.contact-chip h6 {

    font-size: 20px;

    margin-bottom: 5px

}



.contact-chip span {

    font-size: 13px

}



.contact-info {

    margin-top: -60px;

    border-bottom: 2px solid #e7ebef

}



.contact__info-box {

    padding: 10px 20px;

    border: 2px solid #e7ebef;

    border-radius: 3px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    position: relative;

    z-index: 2;

    margin-bottom: 20px

}



.contact__info-box .contact__info-box-icon {

    color: #00a0e3;

    font-size: 16px;

    margin-right: 10px

}



.contact__info-box .contact__info-box-text span {

    font-size: 13px;

    display: block;

    margin-bottom: 4px

}



.contact__info-box .contact__info-box-text a,

.contact__info-box .contact__info-box-text strong {

    font-size: 14px;

    color: #51668a

}



.contact__info-box .contact__info-box-text a:hover {

    color: #00a0e3

}



.contact .contact__form-panel {

    margin-top: -200px

}



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

    .contact__form-panel {

        padding: 40px;

        margin-right: 0!important;

        margin-left: 0!important

    }

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .contact .contact-panel {

        margin-right: 0

    }

    .contact-info {

        margin-top: 0

    }

}



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

    .contact__form-panel {

        padding: 20px

    }

    .contact .contact-panel {

        margin-right: 0

    }

    .contact-panel .contact__panel-header {

        padding: 20px 10px;

        margin-bottom: 20px

    }

    .contact-panel {

        margin-bottom: 20px;

        padding-bottom: 20px

    }

    .contact-info {

        margin-top: 0

    }

}



.page-title-layout5+.pricing {

    margin-top: -90px;

    z-index: 2

}



.pricing-item {

    position: relative;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .08);

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    margin-bottom: 30px

}



.pricing-item .pricing__header {

    padding: 37px 60px 32px;

    border-bottom: 2px solid #eaeaea

}



.pricing-item .pricing__title {

    color: #00a0e3;

    font-size: 18px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 60px

}



.pricing-item .pricing__subtitle {

    font-size: 13px;

    display: block

}



.pricing-item .pricing__price {

    font-family: Rajdhani, sans-serif;

    font-size: 50px;

    color: #0b2653;

    font-weight: 500;

    line-height: 1;

    margin-bottom: 16px

}



.pricing-item .pricing__time {

    font-size: 14px

}



.pricing-item .pricing__desc {

    margin-bottom: 0

}



.pricing-item .pricing__content {

    padding: 48px 60px 60px

}



.pricing-item .pricing__list {

    margin-bottom: 36px

}



.pricing-item .pricing__list li {

    position: relative;

    padding-left: 27px;

    font-size: 14px;

    line-height: 34px;

    text-transform: capitalize

}



.pricing-item .pricing__list li:after {

    content: "";

    font-family: FontAwesome;

    position: absolute;

    top: 0;

    left: 0;

    color: #0b2653

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .pricing .container {

        max-width: none;

        padding: 0 15px

    }

    .pricing-item .pricing__content,

    .pricing-item .pricing__header {

        padding: 20px

    }

    .pricing-item .pricing__list {

        margin-bottom: 20px

    }

    .pricing-item .pricing__title {

        margin-bottom: 30px

    }

    .pricing-item .pricing__price {

        font-size: 50px;

        margin-bottom: 20px

    }

}



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

    .pricing .container {

        padding: 0 15px

    }

    .pricing-item .pricing__title {

        margin-bottom: 30px

    }

    .pricing-item .pricing__list {

        margin-bottom: 20px

    }

    .pricing-item .pricing__content,

    .pricing-item .pricing__header {

        padding: 20px

    }

}



.counter-item .counter {

    font-size: 65px;

    font-weight: 600;

    line-height: 1;

    margin-bottom: 10px

}



.counter-item .counter__icon {

    line-height: 1;

    margin-bottom: 29px

}



.counter-item .counter__icon i {

    font-size: 60px

}



.counter-item .counter__subtitle {

    font-family: Rajdhani, sans-serif;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: .5px;

    margin-bottom: 0

}



.counter-item .counter__desc {

    font-size: 17px;

    font-weight: 700;

    line-height: 26px;

    margin-bottom: 0

}



.counters-white .counter,

.counters-white .counter__desc,

.counters-white .counter__icon,

.counters-white .counter__subtitle {

    color: #fff

}



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

    .counter-item {

        margin-bottom: 30px

    }

    .counter-item .counter {

        font-size: 40px

    }

    .counter-item .counter__desc {

        font-size: 14px;

        font-weight: 400;

        line-height: 23px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .counter-item .counter__icon {

        margin-bottom: 15px

    }

    .counter-item .counter__icon i {

        font-size: 45px

    }

    .counter-item .counter {

        font-size: 35px

    }

}



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

    .counter-item .counter {

        font-size: 25px

    }

    .counter-item .counter__icon {

        margin-bottom: 15px

    }

    .counter-item .counter__icon i {

        font-size: 30px

    }

    .counter-item .counter__subtitle {

        font-size: 12px

    }

    .counter-item .counter__desc {

        font-size: 14px;

        font-weight: 400;

        line-height: 23px

    }

}



.sidebar {

    position: relative;

    margin-right: 20px;

    z-index: 2

}



.widget {

    margin-bottom: 60px

}



.widget:last-child {

    margin-bottom: 0

}



.widget .widget__title {

    font-size: 24px;

    font-weight: 600;

    margin-bottom: 26px

}



.widget-search .widget__form-search {

    position: relative

}



.widget-search .widget__form-search .form-control {

    background-color: #f4f4f4;

    color: #0b2653;

    border-radius: 3px

}



.widget-search .widget__form-search button.btn {

    position: absolute;

    top: 0;

    right: 15px;

    width: auto;

    color: #0b2653

}



.widget-search .widget__form-search button.btn:hover {

    color: #00a0e3

}



.widget-categories ul {

    background-color: #fff;

    box-shadow: 0 1px 73px 0 rgba(40, 40, 40, .15)

}



.widget-categories ul li a {

    position: relative;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -ms-flex-align: center;

    align-items: center;

    padding: 18px 20px;

    color: #0b2653;

    font-size: 15px;

    font-weight: 700;

    text-transform: capitalize;

    border-bottom: 2px solid #f4f4f4;

    -webkit-transition: all .3s linear;

    -moz-transition: all .3s linear;

    -ms-transition: all .3s linear;

    -o-transition: all .3s linear;

    transition: all .3s linear

}



.widget-categories ul li a.active,

.widget-categories ul li a:hover {

    background-color: #00a0e3;

    color: #fff

}



.widget-categories ul li:last-child a {

    border-bottom: none

}



.widget-tags ul {

    display: flex;

    flex-wrap: wrap

}



.widget-tags ul li a {

    display: block;

    font-size: 12px;

    border: 1px solid #e7ebef;

    color: #51668a;

    line-height: 1;

    text-transform: capitalize;

    padding: 7px 9px;

    margin: 0 10px 10px 0;

    border-radius: 2px;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -ms-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease

}



.widget-tags ul li a:hover {

    background-color: #0b2653;

    border-color: #0b2653;

    color: #fff

}



.widget-posts .widget-post-item {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

    border-bottom: 1px solid #e7ebef;

    padding-bottom: 20px;

    margin-bottom: 20px

}



.widget-posts .widget-post-item:last-of-type {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0

}



.widget-posts .widget-post-item .widget__post-img {

    flex-basis: 80px;

    min-width: 80px

}



.widget-posts .widget-post-item .widget__post-img img {

    border-radius: 3px

}



.widget-posts .widget-post-item .widget__post-content {

    padding-left: 17px

}



.widget-posts .widget-post-item .widget__post-title {

    font-size: 19px;

    line-height: 25px;

    margin-bottom: 7px

}



.widget-posts .widget-post-item .widget__post-title a {

    color: #0b2653

}



.widget-posts .widget-post-item:hover .widget__post-title a {

    color: #00a0e3

}



.widget-posts .widget-post-item .widget__post-date {

    line-height: 1;

    font-size: 13px;

    display: block

}



.widget-download .btn {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 35px;

    height: 95px;

    text-align: left

}



.widget-download .btn:after {

    content: "";

    position: absolute;

    top: -2px;

    right: 35px;

    height: 3px;

    width: 22px;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -ms-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease

}



.widget-download .btn span {

    line-height: 24px

}



.widget-download .btn img {

    width: 22px;

    height: 24px

}



.widget-download .btn:hover:after {

    background-color: #fff

}



.widget-download .btn__secondary:after {

    background-color: #00a0e3

}



.widget-download .btn__primary:after {

    background-color: #0b2653

}



.widget-help {

    padding: 60px 40px 40px;

    overflow: hidden

}



.widget-help .widget__content {

    position: relative

}



.widget-help .widget__content i {

    font-size: 60px;

    color: #fff;

    margin-bottom: 33px;

    display: block

}



.widget-help .widget__content h5 {

    color: #fff;

    font-size: 25px;

    line-height: 30px;

    margin-bottom: 27px

}



.widget-help .widget__content p {

    color: #f9f9f9;

    font-size: 14px;

    line-height: 24px;

    margin-bottom: 31px

}



@media only screen and (min-width:992px) and (max-width:1200px) {

    .sidebar {

        margin-right: 0

    }

    .widget {

        padding: 20px;

        margin-bottom: 30px

    }

    .widget-categories ul {

        padding: 15px 20px

    }

}



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

    .widget {

        padding: 25px

    }

    .widget .widget__title {

        margin-bottom: 25px

    }

    .widget-categories ul {

        padding: 20px 30px

    }

}



@media only screen and (min-width:320px) and (max-width:575px) {

    .widget {

        padding: 15px

    }

    .widget .widget__title {

        margin-bottom: 20px

    }

    .widget-help .widget__content p {

        margin-bottom: 30px

    }

    .widget-categories ul li a {

        font-size: 14px;

        padding: 10px

    }

    .widget-download .btn {

        height: 60px

    }

}



.service-item {

    position: relative;

    margin-bottom: 30px;

    overflow: hidden;

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .08);

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -ms-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease

}



.service-item .service__img {

    position: relative

}



.service-item .service__img:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

    opacity: .4;

    -webkit-background-image: linear-gradient(top, rgba(27, 26, 26, .35), #1b1a1a 100%);

    -moz-background-image: linear-gradient(top, rgba(27, 26, 26, .35), #1b1a1a 100%);

    -ms-background-image: linear-gradient(top, rgba(27, 26, 26, .35), #1b1a1a 100%);

    -o-background-image: linear-gradient(top, rgba(27, 26, 26, .35), #1b1a1a 100%);

    background-image: linear-gradient(top, rgba(27, 26, 26, .35), #1b1a1a 100%)

}



.service-item .service__img img {

    width: 100%;

    max-width: 100%

}



.service-item .service__content {

    background-color: #fff;

    padding: 36px 20px 40px 40px

}



.service-item .service__icon {

    margin-bottom: 35px

}



.service-item .service__icon i {

    font-size: 65px;

    line-height: 1;

    color: #00a0e3

}



.service-item .service__title {

    font-size: 25px;

    line-height: 29px;

    margin-bottom: 16px

}



.service-item .service__desc {

    font-size: 14px;

    line-height: 24px;

    margin-bottom: 0

}



.service-item .btn__link {

    margin-top: 29px

}



.service-item:hover {

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, .14);

    -webkit-transform: translateY(-10px);

    -moz-transform: translateY(-10px);

    -ms-transform: translateY(-10px);

    -o-transform: translateY(-10px);

    transform: translateY(-10px)

}



.service-item:hover .service__icon {

    -webkit-animation: slideTopDown 1s infinite alternate;

    -moz-animation: slideTopDown 1s infinite alternate;

    -ms-animation: slideTopDown 1s infinite alternate;

    -o-animation: slideTopDown 1s infinite alternate;

    animation: slideTopDown 1s infinite alternate

}



.services-layout2 .service__title {

    border-bottom: 2px solid #e7ebef;

    padding-bottom: 36px;

    margin-bottom: 36px

}



.services-carousel .owl-stage-outer {

    margin: -15px;

    padding: 15px

}



.services-carousel .service-item {

    box-shadow: 0 0 12px 0 rgba(40, 40, 40, .08)

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .service-item .service__icon {

        margin-bottom: 15px

    }

    .service-item .service__icon i {

        font-size: 50px

    }

    .service-item .service__title {

        font-size: 18px;

        margin-bottom: 10px

    }

}



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

    .service-item .service__content {

        padding: 20px

    }

    .service-item .service__title {

        font-size: 17px;

        margin-bottom: 5px

    }

    .service-item .service__icon {

        margin-bottom: 10px

    }

    .service-item .service__icon i {

        font-size: 45px

    }

}



.about .counter-item {

    margin-bottom: 40px

}



.about__text p {

    font-size: 15px;

    line-height: 25px;

    margin-bottom: 23px

}



.about-layout1 .about__img {

    position: relative;

    padding-left: 30px;

    margin-left: 20px

}



.about-layout1 .about__img:after {

    content: "";

    position: absolute;

    bottom: 0;

    right: -30px;

    width: 40px;

    height: 128px;

    z-index: -1;

    border-top-right-radius: 3px;

    background-color: #00a0e3

}



.about-layout1 .cta__banner {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    max-width: 300px;

    padding: 38px 40px;

    border-radius: 3px 3px 0 3px

}



.about-layout1 .cta__banner .cta__title {

    font-family: Heebo, sans-serif;

    font-size: 17px;

    font-weight: 700;

    line-height: 26px;

    margin-bottom: 0

}



.about-layout1 .cta__banner .cta__icon {

    margin-right: 20px

}



.about-layout2 .about__img {

    position: relative;

    padding-right: 30px;

    padding-bottom: 30px;

    margin-right: 20px

}



.about-layout2 .about__img:after {

    content: "";

    position: absolute;

    bottom: 0;

    right: 0;

    width: 150px;

    height: 150px;

    z-index: -1;

    background-color: #bc6f46

}



.about-layout2 .about__img:before {

    content: "";

    position: absolute;

    bottom: 0;

    right: 150px;

    width: 30px;

    height: 60px;

    z-index: 2;

    background-color: #bc6f46;

    border-radius: 2px 2px 0 0

}



.about-layout2 .cta__banner {

    position: absolute;

    bottom: 150px;

    right: 0;

    width: 100%;

    max-width: 330px;

    padding: 40px

}



.about-layout2 .cta__banner .cta__title {

    font-family: Heebo, sans-serif;

    font-size: 17px;

    font-weight: 700;

    line-height: 26px;

    margin-bottom: 13px

}



.about-layout2 .cta__banner .cta__icon {

    margin-bottom: 20px

}



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

    .about .about__img {

        margin-right: 0!important;

        margin-left: 0!important

    }

}



.career-items-container {

    background-color: #fff;

    border: 1px solid #e7ebef;

    border-radius: 3px;

    overflow: hidden

}



.career-item {

    padding: 40px 38px 30px;

    box-shadow: 0 5px 83px rgba(40, 40, 40, .08);

    border-bottom: 1px solid #e7ebef;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -ms-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease

}



.career-item:last-child {

    border-bottom: 0

}



.career-item .career__meta {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

    margin-bottom: 15px

}



.career-item .career__type {

    font-size: 13px;

    text-transform: capitalize;

    background-color: #00a0e3;

    color: #fff;

    padding: 3px 10px;

    margin-right: 20px

}



.career-item .career__location {

    font-size: 13px;

    color: #9b9b9b

}



.career-item .career__title {

    font-size: 20px;

    line-height: 28px;

    margin-bottom: 0

}



.career-item .career__desc {

    font-size: 15px;

    line-height: 25px;

    margin-bottom: 0

}



@media only screen and (min-width:768px) and (max-width:991px) {

    .career-item .btn-wrap {

        text-align: left!important;

        margin-top: 10px

    }

}



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

    .career-item {

        padding: 15px

    }

    .career-item .career__meta {

        margin-bottom: 10px

    }

    .career-item .career__title {

        margin-bottom: 10px

    }

    .career-item .btn-wrap {

        text-align: left!important;

        margin-top: 10px

    }

}



.cta__banner {

    background-color: #00a0e3;

    max-width: 400px;

    padding: 50px;

    border-top-right-radius: 3px

}



.cta__banner .cta__title {

    color: #fff;

    font-size: 22px;

    font-weight: 600

}



.cta__banner .cta__desc {

    color: #f9f9f9;

    margin-bottom: 25px

}



.cta__banner .btn:hover {

    color: #0b2653

}



.cta__banner .cta__icon {

    line-height: 1

}



.cta__banner .cta__icon i {

    font-size: 50px;

    line-height: 1;

    color: #fff

}

.light-bg{background: #eaeaea;}

.pulp-products .portfolio__content {

    padding: 20px 15px !important; text-align: center;

}

.pulp-products .portfolio__content h4{

    margin-bottom: 0!important

}

.footer__widget-content .contact-panel{color: #fff;}

.bg-img{background-repeat: no-repeat; background-size:cover !important;}

p{text-align: justify;}

