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

*,

*::after,

*::before {

    box-sizing: border-box;

}



html,

body {

    height: 100%;

}



body {

    background-color: #fff;

    font-family: 'Montserrat', sans-serif;

    line-height: 24px;

    font-size: 14px;

    font-style: normal;

    font-weight: normal;

    visibility: visible;

    color: #333;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    color: #222;

    font-weight: 400;

    margin-top: 0;

}



h1 {

    font-size: 66px;

    line-height: 1;

}



h2 {

    font-size: 30px;

    line-height: 1;

}



h3 {

    font-size: 18px;

}



h4 {

    font-size: 16px;

}



h5 {

    font-size: 14px;

}



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

    h2 {

        font-size: 34px;

    }

}

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

    h2 {

        font-size: 28px;

    }

}

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

    h2 {

        font-size: 26px;

    }

}

p {

    font-family: 'Montserrat', sans-serif;

    margin-bottom: 10px;

}



p:last-child {

    margin-bottom: 0;

}



a,

button {

    color: inherit;

    display: inline-block;

    line-height: inherit;

    text-decoration: none;

    cursor: pointer;

}



a,

button,

img,

input,

span {

    transition: all 0.3s ease 0s;

}



*:focus {

    outline: none !important;

}



a:focus {

    color: inherit;

    outline: none;

    text-decoration: none;

}



a:hover {

    text-decoration: none;

    color: #ffffff;

}



button,

input[type="submit"] {

    cursor: pointer;

}



img {

    max-width: 100%;

    height: auto;

}



ul {

    list-style: outside none none;

    margin: 0;

    padding: 0;

}



/*-- 

    - Main Wrapper

-----------------------------------------*/

.main-wrapper.header-transparent {

    padding: 0 !important;

    margin: 0 !important;

}



/*-- 

    - Section Padding

-------------------------------------*/

.section-ptb {

    padding: 60px 0;

}

.provide-area:before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0;

    width: 100%;

    height: 50%;

    background-image: url("../images/shape-2.jpg");

}

.provide-area {

    padding-bottom: 80px;

}

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

    .section-ptb {

        padding: 100px 0;

    }

}

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

    .section-ptb {

        padding: 80px 0;

    }

}

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

    .section-ptb {

        padding: 70px 0;

    }

}

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

    .section-ptb {

        padding: 60px 0;

    }

}



.section-pt {

    padding-top: 120px;

}

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

    .section-pt {

        padding-top: 100px;

    }

}

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

    .section-pt {

        padding-top: 80px;

    }

}

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

    .section-pt {

        padding-top: 70px;

    }

}

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

    .section-pt {

        padding-top: 60px;

    }

}



.section-pt-90 {

    padding-top: 90px;

}

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

    .section-pt-90 {

        padding-top: 60px;

    }

}

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

    .section-pt-90 {

        padding-top: 50px;

    }

}

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

    .section-pt-90 {

        padding-top: 40px;

    }

}

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

    .section-pt-90 {

        padding-top: 30px;

    }

}



.section-pb-100 {

    padding-bottom: 100px;

}

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

    .section-pb-100 {

        padding-bottom: 70px;

    }

}

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

    .section-pb-100 {

        padding-bottom: 50px;

    }

}

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

    .section-pb-100 {

        padding-bottom: 70px;

    }

}

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

    .section-pb-100 {

        padding-bottom: 60px;

    }

}



.section-pt-60 {

    padding-top: 60px;

}

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

    .section-pt-60 {

        padding-top: 40px;

    }

}

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

    .section-pt-60 {

        padding-top: 20px;

    }

}

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

    .section-pt-60 {

        padding-top: 10px;

    }

}

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

    .section-pt-60 {

        padding-top: 0px;

    }

}



.section-pb-70 {

    padding-bottom: 90px;

}

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

    .section-pb-70 {

        padding-bottom: 60px;

    }

}

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

    .section-pb-70 {

        padding-bottom: 50px;

    }

}

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

    .section-pb-70 {

        padding-bottom: 40px;

    }

}

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

    .section-pb-70 {

        padding-bottom: 30px;

    }

}



.section-pb {

    padding-bottom: 120px;

}

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

    .section-pb {

        padding-bottom: 100px;

    }

}

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

    .section-pb {

        padding-bottom: 80px;

    }

}

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

    .section-pb {

        padding-bottom: 70px;

    }

}

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

    .section-pb {

        padding-bottom: 60px;

    }

}



.section-ptb-140 {

    padding: 140px 0;

}

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

    .section-ptb-140 {

        padding: 90px 0;

    }

}

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

    .section-ptb-140 {

        padding: 80px 0;

    }

}

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

    .section-ptb-140 {

        padding: 70px 0;

    }

}

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

    .section-ptb-140 {

        padding: 60px 0;

    }

}



.section-ptb-160 {

    padding: 160px 0;

}

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

    .section-ptb-160 {

        padding: 110px 0;

    }

}

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

    .section-ptb-160 {

        padding: 80px 0;

    }

}

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

    .section-ptb-160 {

        padding: 70px 0;

    }

}

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

    .section-ptb-160 {

        padding: 60px 0;

    }

}



/*-- Margin top --*/

.mt--5 {

    margin-top: 5px;

}



.mt--10 {

    margin-top: 10px;

}



.mt--15 {

    margin-top: 15px;

}



.mt--20 {

    margin-top: 20px;

}



.mt--25 {

    margin-top: 25px;

}



.mt--30 {

    margin-top: 30px;

}



.mt--35 {

    margin-top: 35px;

}



.mt--40 {

    margin-top: 40px;

}



.mt--45 {

    margin-top: 45px;

}



.mt--50 {

    margin-top: 50px;

}



.mt--55 {

    margin-top: 55px;

}



.mt--60 {

    margin-top: 60px;

}



.mt--65 {

    margin-top: 65px;

}



.mt--70 {

    margin-top: 70px;

}



.mt--75 {

    margin-top: 75px;

}



.mt--80 {

    margin-top: 80px;

}



.mt--85 {

    margin-top: 85px;

}



.mt--90 {

    margin-top: 90px;

}



.mt--95 {

    margin-top: 95px;

}



.mt--100 {

    margin-top: 100px;

}



.mt--105 {

    margin-top: 105px;

}



.mt--110 {

    margin-top: 110px;

}



.mt--115 {

    margin-top: 115px;

}



.mt--120 {

    margin-top: 120px;

}



.mt--125 {

    margin-top: 125px;

}



/*-- Margin Bottom --*/

.mb--5 {

    margin-bottom: 5px;

}



.mb--10 {

    margin-bottom: 10px;

}



.mb--15 {

    margin-bottom: 15px;

}



.mb--20 {

    margin-bottom: 20px;

}



.mb--25 {

    margin-bottom: 25px;

}



.mb--30 {

    margin-bottom: 30px;

}



.mb--35 {

    margin-bottom: 35px;

}



.mb--40 {

    margin-bottom: 40px;

}



.mb--45 {

    margin-bottom: 45px;

}



.mb--50 {

    margin-bottom: 50px;

}



.mb--55 {

    margin-bottom: 55px;

}



.mb--60 {

    margin-bottom: 60px;

}



.mb--65 {

    margin-bottom: 65px;

}



.mb--70 {

    margin-bottom: 70px;

}



.mb--75 {

    margin-bottom: 75px;

}



.mb--80 {

    margin-bottom: 80px;

}



.mb--85 {

    margin-bottom: 85px;

}



.mb--90 {

    margin-bottom: 90px;

}



.mb--95 {

    margin-bottom: 95px;

}



.mb--100 {

    margin-bottom: 100px;

}



.mb--105 {

    margin-bottom: 105px;

}



.mb--110 {

    margin-bottom: 110px;

}



.mb--115 {

    margin-bottom: 115px;

}



.mb--120 {

    margin-bottom: 120px;

}



.mb--125 {

    margin-bottom: 125px;

}



/*-- padding top --*/

.pt--5 {

    padding-top: 5px;

}



.pt--10 {

    padding-top: 10px;

}



.pt--15 {

    padding-top: 15px;

}



.pt--20 {

    padding-top: 20px;

}



.pt--25 {

    padding-top: 25px;

}



.pt--30 {

    padding-top: 30px;

}



.pt--35 {

    padding-top: 35px;

}



.pt--40 {

    padding-top: 40px;

}



.pt--45 {

    padding-top: 45px;

}



.pt--50 {

    padding-top: 50px;

}



.pt--55 {

    padding-top: 55px;

}



.pt--60 {

    padding-top: 60px;

}



.pt--65 {

    padding-top: 65px;

}



.pt--70 {

    padding-top: 70px;

}



.pt--75 {

    padding-top: 75px;

}



.pt--80 {

    padding-top: 80px;

}



.pt--85 {

    padding-top: 85px;

}



.pt--90 {

    padding-top: 90px;

}



.pt--95 {

    padding-top: 95px;

}



.pt--100 {

    padding-top: 100px;

}



.pt--105 {

    padding-top: 105px;

}



.pt--110 {

    padding-top: 110px;

}



.pt--115 {

    padding-top: 115px;

}



.pt--120 {

    padding-top: 120px;

}



.pt--125 {

    padding-top: 125px;

}



/*-- padding Bottom --*/

.pb--5 {

    padding-bottom: 5px;

}



.pb--10 {

    padding-bottom: 10px;

}



.pb--15 {

    padding-bottom: 15px;

}



.pb--20 {

    padding-bottom: 20px;

}



.pb--25 {

    padding-bottom: 25px;

}



.pb--30 {

    padding-bottom: 30px;

}



.pb--35 {

    padding-bottom: 35px;

}



.pb--40 {

    padding-bottom: 40px;

}



.pb--45 {

    padding-bottom: 45px;

}



.pb--50 {

    padding-bottom: 50px;

}



.pb--55 {

    padding-bottom: 55px;

}



.pb--60 {

    padding-bottom: 60px;

}



.pb--65 {

    padding-bottom: 65px;

}



.pb--70 {

    padding-bottom: 70px;

}



.pb--75 {

    padding-bottom: 75px;

}



.pb--80 {

    padding-bottom: 80px;

}



.pb--85 {

    padding-bottom: 85px;

}



.pb--90 {

    padding-bottom: 90px;

}



.pb--95 {

    padding-bottom: 95px;

}



.pb--100 {

    padding-bottom: 100px;

}



.pb--105 {

    padding-bottom: 105px;

}



.pb--110 {

    padding-bottom: 110px;

}



.pb--115 {

    padding-bottom: 115px;

}



.pb--120 {

    padding-bottom: 120px;

}



.pb--125 {

    padding-bottom: 125px;

}



/*-- Overlay styles --*/

[data-overlay],

[data-secondary-overlay],

[data-black-overlay],

[data-white-overlay] {

    position: relative;

}



[data-overlay]>div,

[data-overlay]>*,

[data-secondary-overlay]>div,

[data-secondary-overlay]>*,

[data-black-overlay]>div,

[data-black-overlay]>*,

[data-white-overlay]>div,

[data-white-overlay]>* {

    position: relative;

    z-index: 2;

}



[data-overlay]:before,

[data-secondary-overlay]:before,

[data-black-overlay]:before,

[data-white-overlay]:before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    z-index: 2;

}



[data-overlay]:before {

    background-color: #2460b6;

}



[data-secondary-overlay]:before {

    background-color: #031b38;

}



[data-black-overlay]:before {

    background-color: #0000001a;

}



[data-white-overlay]:before {

    background-color: #ffffff;

}



[data-overlay="1"]:before,

[data-secondary-overlay="1"]:before,

[data-black-overlay="1"]:before,

[data-white-overlay="1"]:before {

    opacity: 0.1;

}



[data-overlay="2"]:before,

[data-secondary-overlay="2"]:before,

[data-black-overlay="2"]:before,

[data-white-overlay="2"]:before {

    opacity: 0.2;

}



[data-overlay="3"]:before,

[data-secondary-overlay="3"]:before,

[data-black-overlay="3"]:before,

[data-white-overlay="3"]:before {

    opacity: 0.3;

}



[data-overlay="4"]:before,

[data-secondary-overlay="4"]:before,

[data-black-overlay="4"]:before,

[data-white-overlay="4"]:before {

    opacity: 0.4;

}



[data-overlay="5"]:before,

[data-secondary-overlay="5"]:before,

[data-black-overlay="5"]:before,

[data-white-overlay="5"]:before {

    opacity: 0.5;

}



[data-overlay="6"]:before,

[data-secondary-overlay="6"]:before,

[data-black-overlay="6"]:before,

[data-white-overlay="6"]:before {

    opacity: 0.6;

}



[data-overlay="7"]:before,

[data-secondary-overlay="7"]:before,

[data-black-overlay="7"]:before,

[data-white-overlay="7"]:before {

    opacity: 0.7;

}



[data-overlay="8"]:before,

[data-secondary-overlay="8"]:before,

[data-black-overlay="8"]:before,

[data-white-overlay="8"]:before {

    opacity: 0.8;

}



[data-overlay="9"]:before,

[data-secondary-overlay="9"]:before,

[data-black-overlay="9"]:before,

[data-white-overlay="9"]:before {

    opacity: 0.9;

}



[data-overlay="10"]:before,

[data-secondary-overlay="10"]:before,

[data-black-overlay="10"]:before,

[data-white-overlay="10"]:before {

    opacity: 1;

}



/*--

    02. Element

-------------------------*/

/*--

    - Button Style

------------------------------------------*/

.default-btn {

    margin-top: 40px;

    letter-spacing: 1px;

    padding: 13px 40px;

    background: #2460b6;

    display: inline-block;

    border-radius: 5px;

    color: #ffffff;

    display: inline-block;

    border: 1px solid #2460b6;

    color: #ffffff;

}

.default-btn:hover {

    background: #ffffff;

    color: #2460b6;

    border: 1px solid #ffffff;

}

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

    .default-btn {

        padding: 10px 23px;

        margin-top: 20px;

    }

}



.primary-btn {

    border: 1px solid #ffffff;

    padding: 13px 40px;

    color: #ffffff;

    display: inline-block;

    border-radius: 5px;

    background: transparent;

    font-size: 14px;

}

.primary-btn:hover {

    border: 1px solid #2460b6;

    background: #2460b6;

    color: #ffffff;

}

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

    .primary-btn {

        padding: 10px 23px;

        margin-top: 20px;

    }

}



.border-radius {

    border-radius: 30px;

}



.btn {

    background: #2460b6;

    color: #ffffff;

    border-radius: 0;

    font-weight: 600;

    font-size: 14px;

    -webkit-transition: 0.3s;

    transition: 0.3s;

    position: relative;

}

.btn:focus {

    outline: none;

    box-shadow: none;

}

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

    .btn {

        padding: 1px 20px;

        font-size: 12px;

    }

}

.btn span {

    display: inline-block;

    line-height: inherit;

    transition: none;

}

.btn i {

    display: inline-block;

    line-height: inherit;

    transition: none;

}

.btn.left i {

    margin-right: 10px;

}

.btn.right i {

    margin-left: 10px;

}

.btn:hover,

.btn:active {

    background: #000000;

    color: #ffffff;

}



/*--

    - Section Title Css

-------------------------------*/

.section-title,

.about-section-title,

.section-title-two {

    text-align: center;

    position: relative;

    margin-bottom: 0px;

}

.section-title::after,

.about-section-title::after,

.section-title-two::after {

    position: absolute;

    left: 50%;

    content: "";

    height: 185px;

    width: 165px;

    top: 38%;

    background: url(../images/icon/title-bg.png) no-repeat;

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

}

.section-title h4,

.about-section-title h4,

.section-title-two h4 {

    color: #2460b6;

    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: 22px;

    margin-top: -5px;

}

.about-us-content p {

    font-weight: 500;

    font-size: 14px;

}

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

    .section-title h4,

    .about-section-title h4,

    .section-title-two h4 {

        font-size: 16px;

        margin-bottom: 15px;

    }

}

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

    .section-title h4,

    .about-section-title h4,

    .section-title-two h4 {

        margin-bottom: 15px;

    }

}

.our-blog-area {

    margin-top: 0;

    background: #f9f9f9;

}

.work-gallery-area {

    margin-top: 50px;

}

.section-title h2,

.about-section-title h2,

.section-title-two h2 {

    font-weight: 700;

    color: #0e2048;

    letter-spacing: 1px;

    line-height: 1.2;

    margin-top: -7px;

    margin-bottom: 0px;

    font-size: 35px;

}

.section-title h2 span,

.about-section-title h2 span,

.section-title-two h2 span {

    color: #f6737a;

}

.section-title p,

.about-section-title p,

.section-title-two p {

    font-size: 15px;

    margin-top: 5px;

    padding: 0 15px;

    font-weight: 500;

}

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

    .section-title p,

    .about-section-title p,

    .section-title-two p {

        padding: 0 0;

    }

}



.section-title-two::after {

    display: none;

}



.about-section-title {

    margin-bottom: 10px;

}

.about-section-title::after {

    display: none;

}



/*--

    - Breadcrumb Style

------------------------------------------*/

.breadcrumb-area {

    padding: 130px 0;

}

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

    .breadcrumb-area {

        padding: 180px 0 70px;

    }

}

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

    .breadcrumb-area {

        padding: 60px 0 60px;

    }

}

.breadcrumb-area h3 {

    font-size: 36px;

    font-weight: 700;

    margin-top: -5px;

    font-weight: 600;

    color: #ffffff;

}

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

    .breadcrumb-area h3 {

        font-size: 26px;

    }

}

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

    .breadcrumb-area h3 {

        font-size: 26px;

    }

}



.breadcrumb-list .breadcrumb-item {

    font-size: 14px;

    color: #ffffff;

    text-transform: capitalize;

    line-height: 1;

    display: inline-block;

}

.breadcrumb-list .breadcrumb-item.active {

    color: #ffffff;

}

.breadcrumb-list .breadcrumb-item a:hover {

    color: #2460b6;

}



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

    color: #ffffff;

    content: "/";

    display: inline-block;

    padding-right: 10px;

}



/*--

    - Widget Css

-------------------------*/

.blog-widget .title {

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 20px;

    text-transform: uppercase;

}

.blog-widget ul li {

    margin-bottom: 10px;

    padding-bottom: 10px;

    border-bottom: 1px solid #ddd;

    display: block;

}

.blog-widget ul li:last-child {

    margin-bottom: 0px;

    padding-bottom: 0px;

    border-bottom: none;

}

.blog-widget ul li a {

    font-size: 14px;

    display: block;

}

.blog-widget ul li a span {

    float: right;

}



.widget-blog-inner {

    overflow: hidden;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-top: 20px;

}

.widget-blog-inner .widget-blog-image {

    padding-right: 15px;

}

.widget-blog-inner .widget-blog-image img {

    width: 150px;

}

.widget-blog-inner .widget-blog-content {

    position: relative;

    width: 100%;

}

.widget-blog-inner .widget-blog-content h3 {

    font-size: 16px;

    font-weight: 500;

    line-height: 23px;

}



.widget-tag>a {

    border: 1px solid #000000;

    color: #000000;

    font-size: 14px;

    font-weight: 500;

    margin: 10px 10px 0 0;

    padding: 4px 15px;

}

.widget-tag>a:hover {

    background: #2460b6;

    color: #ffffff;

    border: 1px solid #2460b6;

}



/*--

    - Paginatoin Css

---------------------------------*/

.pagination-box {

    display: flex;

    justify-content: center;

    margin-top: 60px;

}

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

    .pagination-box {

        margin-top: 30px;

    }

}

.pagination-box li {

    display: inline-block;

    margin: 0 4px;

}

.pagination-box li.active a {

    color: #ffffff;

    background: #2460b6;

    border: 1px solid #2460b6;

}

.pagination-box li a {

    color: #333333;

    display: block;

    width: 40px;

    height: 40px;

    border: 1px solid #e8e8e8;

    line-height: 40px;

    text-align: center;

    color: #2460b6;

    font-size: 18px;

    border-radius: 5px;

}

.pagination-box li a:hover {

    color: #ffffff;

    background: #2460b6;

    border: 1px solid #2460b6;

}

.pagination-box li a span {

    font-size: 18px;

}



/*-- 

    03. Mobile Menu Css

-------------------------*/

.mobile-menu {

    float: left;

    width: 100% !important;

    position: relative !important;

}

.mobile-menu .mean-bar {

    position: relative;

    /*---- Mean Nav ----*/

}

.mobile-menu .mean-bar .meanmenu-reveal {

    position: absolute;

    top: -62px;

    color: #000;

    left: 0;

}

.mobile-menu .mean-bar .meanmenu-reveal span {

    position: relative;

    /*---- Menu Open ----*/

    /*---- Menu Close ----*/

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar {

    height: 2px;

    width: 26px;

    background-color: #2460b6;

    display: block;

    margin: 8px 0;

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::before,

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::after {

    content: "";

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #2460b6;

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::before {

    top: -8px;

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-bar::after {

    bottom: -8px;

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close {

    height: 2px;

    width: 26px;

    background-color: transparent;

    display: block;

    margin: 8px 0;

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::before,

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::after {

    content: "";

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #2460b6;

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::before {

    top: 0;

    transform: rotate(45deg);

}

.mobile-menu .mean-bar .meanmenu-reveal span.menu-close::after {

    bottom: 0;

    transform: rotate(-45deg);

}

.mobile-menu .mean-bar .mean-nav {

    background-color: #2460b6;

}

.mobile-menu .mean-bar .mean-nav>ul {

    margin-bottom: 30px;

    border: 1px solid #eeeeee;

    border-top: 0px solid transparent;

    overflow-x: hidden;

}

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

    .mobile-menu .mean-bar .mean-nav>ul {

        max-height: 280px;

        overflow-y: auto;

    }

}

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

    .mobile-menu .mean-bar .mean-nav>ul {

        max-height: 220px;

        overflow-y: auto;

    }

}

.mobile-menu .mean-bar .mean-nav>ul li {

    position: relative;

    display: block;

    float: left;

    width: 100%;

    /*---- Sub Menu & Mega Menu ----*/

}

.mobile-menu .mean-bar .mean-nav>ul li a {

    font-size: 13px;

    display: block;

    color: #ffffff;

    font-weight: 600;

    text-transform: uppercase;

    line-height: 44px;

    position: relative;

    border-top: 1px solid #eeeeee;

    padding: 0 40px 0 20px;

    /*---- Menu Expand For Sub Menu ----*/

}

.mobile-menu .mean-bar .mean-nav>ul li a i {

    display: none;

}

.mobile-menu .mean-bar .mean-nav>ul li a:hover {

    color: #ccc;

    padding-left: 25px;

}

.mobile-menu .mean-bar .mean-nav>ul li a.mean-expand {

    border: 1px solid #eeeeee;

    position: absolute;

    right: -1px;

    top: 0;

    font-size: 20px !important;

    color: #fff;

    line-height: 44px;

    height: 46px;

    width: 40px;

    text-align: center;

    padding: 0;

}

.mobile-menu .mean-bar .mean-nav>ul li a.mean-expand.mean-clicked {

    line-height: 40px;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu,

.mobile-menu .mean-bar .mean-nav>ul li ul {

    position: static;

    background-color: #ff5911;

    margin: 0;

    padding: 0 !important;

    width: 100%;

    box-shadow: none;

    margin: 0;

    display: none;

    float: left;

    width: 100%;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li,

.mobile-menu .mean-bar .mean-nav>ul li ul li {

    padding: 0;

    margin: 0;

    flex: 0 0 100%;

    border-right: 0px solid transparent;

    width: 100%;

    display: block !important;

    float: left;

    width: 100%;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li a {

    font-size: 12px;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li a::before,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li a::before,

.mobile-menu .mean-bar .mean-nav>ul li ul li a::before {

    display: none;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul {

    background-color: rgba(0, 0, 0, 0.04);

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul li a {

    border-top: 1px solid #dddddd;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul li a.mean-expand {

    border: 1px solid #dddddd;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu ul,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul ul,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu ul,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul ul,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu ul,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul .sub-menu,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul ul {

    background-color: rgba(0, 0, 0, 0.05);

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu ul li a,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul ul li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu ul li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul ul li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu ul li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul .sub-menu li a,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul ul li a {

    border-top: 1px solid #eeeeee;

}

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li .sub-menu ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .sub-menu li ul ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li .sub-menu ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li .mega-menu li ul ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li ul li .sub-menu ul li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul .sub-menu li a.mean-expand,

.mobile-menu .mean-bar .mean-nav>ul li ul li ul ul li a.mean-expand {

    border: 1px solid #eeeeee;

}

.header-top-area {

    background: #2460b6;

    padding: 2px 0px;

}



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

    .contact-info-top {

        text-align: center;

    }

    .contact-info-top a {

        color: #000000;

    }

    .contact-info-top a:hover {

        color: #2460b6;

    }

}

.contact-info-top ul li {

    display: inline-block;

    margin-right: 30px;

    color: #ffffff;

}

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

    margin-right: 0;

}

.contact-info-top ul li a {

    display: block;

    font-size: 12px;

    font-weight: 500;

}

.contact-info-top ul li a:hover {

    color: #fff;

    opacity: .9;

}

.contact-info-top ul li a i {

    color: #fff;

    margin-right: 5px;

    font-size: 12px;

}

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

    .contact-info-top ul li {

        margin-right: 0px;

    }

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

        margin-top: 5px;

    }

}



.socail-info-top {

    display: flex;

    justify-content: flex-end;

}

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

    .socail-info-top {

        justify-content: center;

        margin-top: 8px;

    }

    .socail-info-top a {

        color: #000000;

    }

    .socail-info-top a:hover {

        color: #ffffff !important;

    }

}

.socail-info-top ul li {

    display: inline-block;

    margin-right: 10px;

    color: #ffffff;

}

.socail-info-top ul li:last-child {

    margin-right: 0;

}

.socail-info-top ul li a {

    display: block;

    font-size: 14px;

}



.header-sticky.is-sticky {

    -webkit-animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;

    animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;

    background: rgb(255 255 255) none repeat scroll 0 0;

    -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.4);

    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.4);

    left: 0;

    margin: auto;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

    padding: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999;

}

.header-sticky.is-sticky .header-bottom-wrap {

    background: transparent;

    padding: 0 0px;

}

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

    .header-sticky.is-sticky {

        padding: 10px 0 0 0;

        margin-bottom: 10px;

    }

}



.header-bottom-wrap {

    background: #fff;

    border-radius: 3px;

}

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

    .header-bottom-wrap {

        padding: 0 15px;

    }

}



.logo-area {

    padding: 2px 0;

}

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

    .logo-area {

        margin: 10px 0;

    }

}

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

    .logo-area {

        margin: 0 0 15px 0;

    }

}

.logo-area img {

    height: 85px;

}



.main-menu ul>li {

    display: inline-block;

    margin-left: 50px;

    position: relative;

}

.main-menu ul>li>a {

    display: block;

    color: #000;

    padding: 10px 0;

    font-weight: 500;

}

.main-menu ul>li>a:hover {

    color: #2460b6;

}

.main-menu ul>li .sub-menu {

    width: 220px;

    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);

    position: absolute;

    background: #fff;

    padding: 20px;

    z-index: 9;

    left: 0;

    top: 120%;

    visibility: hidden;

    opacity: 0;

    -ms-filter: 0;

    -webkit-transition: 0.3s;

    transition: 0.3s;

    border-bottom: 2px solid #2460b6;

}

.main-menu ul>li .sub-menu>li {

    display: block;

    margin-left: 0;

    margin-bottom: 8px;

}

.main-menu ul>li .sub-menu>li:last-child {

    margin-bottom: 0;

}

.main-menu ul>li .sub-menu>li>a {

    display: block;

    padding: 0;

    font-weight: 400;

    text-align: left;

    text-transform: capitalize;

    color: #333;

    font-size: 14px;

}

.main-menu ul>li .sub-menu>li>a:hover {

    color: #2460b6;

}

.main-menu ul>li .sub-menu.right-submenu {

    right: 0;

    left: auto;

}

.main-menu ul>li:hover {

    color: #2460b6;

}

.main-menu ul>li:hover .sub-menu {

    visibility: visible;

    opacity: 1;

    -ms-filter: 1;

    top: 100%;

}



/*--

    05. Hero Slider Css

-----------------------------*/

.single-slide {

    height: 100%;

    height: calc(calc(100vh - 104px));

    display: flex;

    align-items: center;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}



.slider-text-info h1 {

    font-size: 50px;

    font-weight: 800;

    line-height: 54px;

    margin-bottom: 15px;

    color: #ffffff;

}

.hereto {



    font-weight: 800;

    font-size: 25px line-height: 10px;

    margin-bottom: 15px;

    color: #ffffff;

}

.hereto span {

    color: #f6737a;

}

.slider-button a {

    color: #fff !important;

}

.slider-text-info h1 span {

    color: #f6737a;

}

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

    .slider-text-info h1 {

        font-size: 45px;

        line-height: 1.2em;

    }

}

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

    .slider-text-info h1 {

        font-size: 50px;

        line-height: 1.2em;

    }

}

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

    .slider-text-info h1 {

        font-size: 36px;

        line-height: 1.2em;

    }

    .slider-text-info h1 br {

        display: none;

    }

}

.slider-text-info p {

    color: #ffffff;

    width: 85%;

    font-size: 16px;

}

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

    .slider-text-info p {

        width: 100%;

    }

}



.slider-button>a {

    margin-right: 10px;

}



.about-us-content a {

    margin-top: 15px;

    font-weight: 500 !important;

    font-size: 14px;

}

.about-us-content a:hover {

    color: #333;

}

.btn_custon:after {

    content: "";

    position: absolute;

    left: -29%;

    top: 0px;

    width: 44%;

    height: 100%;

    border-radius: 10%;

    background: #144182;

}



.btn_custon {

    background: #2460b6;

    color: #fff;

    font-weight: 300 !important;

    overflow: hidden;

    position: relative;

    padding-left: 30px !important;

}

.btn_custon:hover {

    color: #fff !important;

    opacity: 0.9;

}

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

    .about-us-image {

        margin-top: 30px;

        text-align: center;

    }

}



/*--

    07. Providr Area Css

--------------------------*/

.provide-image {

    overflow: hidden;

}

.provide-image a {

    display: block;

}

.provide-image img {

    width: 100%;

    transform: scale(1);

    -webkit-transition: 0.3;

    transition: 0.3;

}

.provide-title {

    margin-bottom: 0;

    font-weight: 600;

    letter-spacing: 1px;

}

.provide-service:hover h5.provide-title {

    color: #2460b6;

}

.provide-title a {

    background: #ffffff;

    padding: 12px 0;

    display: block;

    text-align: center;

    font-size: 24px;

    color: #383838;

    font-weight: 600;

}

.video-sectioon-area {

    background-position: right center;

    background-size: cover;

    background-repeat: no-repeat;

    padding: 90px 0;

    padding-top: 40px;

}

.provide-contets {

    padding: 0px 15px 25px;

    text-align: center;

    border-bottom: 3px solid #f6737a;

}

.provide-contets p {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    font-size: 15px;

    padding: 0px 10px;

    font-weight: 500;

    line-height: 26px;

}

a.more_serv {

    background: #ececec;

    color: #000;

    display: inline-block;

    padding: 2px 15px;

    border-radius: 7px;

    font-size: 12px;

}

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

    .provide-contets {

        padding: 30px 25px 25px;

    }

}

/*.provide-service:hover img {

    transform: scale(1.2) rotate(-3deg);

}*/



/*-- 

    08. Service Css

-------------------*/

.single-service h3 {

    font-weight: 600;

    margin-bottom: 20px;

}

.single-service p {

    padding-right: 10px;

}

.single-service a {

    font-weight: 500;

    color: #000000;

}

.single-service a:hover {

    color: #2460b6;

}



.service-details-menu li {

    margin-bottom: 10px;

}

.service-details-menu li a {

    background: #f6f6f6;

    font-size: 14px;

    font-weight: 500;

    display: block;

    padding: 12px 10px;

    text-align: center;

}

.service-details-menu li a.active {

    background: #2460b6;

    color: #ffffff;

}

.service-details-menu li:last-child {

    margin-bottom: 0;

}



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

    .service-details-content {

        margin-top: 30px;

    }

}

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

    .service-details-content .service-details-image {

        margin-top: 30px;

    }

}



.service-title {

    font-size: 30px;

    font-weight: 600;

    margin-bottom: 20px;

}



.service-details-content-inner .service-details-list {

    margin-top: 30px;

}

.service-details-content-inner .service-details-list li {

    margin-bottom: 10px;

    padding-left: 40px;

    position: relative;

}

.service-details-content-inner .service-details-list li::before {

    left: 0;

    top: 50%;

    position: absolute;

    content: "";

    background: #2460b6;

    height: 1px;

    width: 30px;

}

.service-details-content-inner .service-details-list li:last-child {

    margin: 0;

}

.service-details-content-inner .service-details-list li i {

    color: #2460b6;

    margin-right: 10px;

}



/*-- 

    09. Choose Css

-------------------*/

.choose-us-wrap {

    padding: 80px 125px 80px 100px;

    background: #fff;

    margin-left: -100px;

    margin-bottom: -235px;

    box-shadow: 0 0 10px rgb(0 0 0 / 21%);

    position: relative;

}

.choose-us-wrap .choose-us-info-area {

    z-index: 999;

    position: relative;

}



.choose-us-wrap .why-choose-title {

    z-index: 999;

    position: relative;

}



.choose-us-wrap:after {

    content: "";

    position: absolute;

    bottom: 0px;

    left: 0px;

    width: 100%;

    height: 35%;

    background-image: url("../images/bgtr.png");

    background-position: center center;

    background-size: cover;

}

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

    .choose-us-wrap {

        margin-left: 0;

        margin-bottom: -178px;

        padding: 30px;

    }

}

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

    .choose-us-wrap {

        margin-left: 0;

        margin-bottom: -200px;

        padding: 70px 50px 70px 50px;

    }

}

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

    .choose-us-wrap {

        margin-left: 0;

        margin-bottom: 0px;

        padding: 70px 50px 70px 50px;

    }

}

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

    .choose-us-wrap {

        margin-left: 0;

        margin-bottom: 0;

        padding: 60px 30px;

    }

}

.choose-us-wrap .why-choose-title h2 {

    font-weight: 700;

    position: relative;

    padding-bottom: 15px;

    margin-bottom: 30px;

    font-size: 38px;

    color: #0e2048;

}

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

    .choose-us-wrap .why-choose-title h2 {

        font-size: 26px;

        margin-bottom: 25px;

    }

}

.choose-us-wrap .why-choose-title h2::after {

    position: absolute;

    content: "";

    background: #2460b6;

    width: 70px;

    height: 3px;

    left: 0;

    bottom: 0;

}

.choose-us-wrap .why-choose-title h2 span {

    color: #2460b6;

}



.single-choose {

    display: flex;

    flex-direction: row;

}

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

    .single-choose {

        flex-direction: column;

    }

    .single-choose .single-choose-icon {

        margin-right: 0;

        margin-bottom: 20px;

    }

}

.single-choose-icon {

    margin-right: 30px;

}

.single-choose-icon i {

    min-width: 80px;

    height: 80px;

    line-height: 80px;

    background: #2460b6;

    text-align: center;

    display: inline-block;

    border-radius: 100%;

    font-size: 30px;

    color: #ffffff;

}

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

    .single-choose-icon i {

        min-width: 60px;

        height: 60px;

        line-height: 60px;

        font-size: 25px;

    }

}

.single-choose-contents h3 {

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    position: relative;

    padding-left: 20px;

}

.single-choose-contents h3:before {

    content: "";

    position: absolute;

    left: 0px;

    top: 5px;

    width: 10px;

    height: 10px;

    background: #f6737a;

    border-radius: 50%;

}

.single-choose-contents p {

    line-height: 23px;

    font-size: 13.5px;

    font-weight: 500;

}



.section-pt-custom {

    padding: 230px 0 120px;

}

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

    .section-pt-custom {

        padding: 200px 0 100px;

    }

}

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

    .section-pt-custom {

        padding: 80px 0 80px;

    }

}

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

    .section-pt-custom {

        padding: 70px 0 70px;

    }

}

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

    .section-pt-custom {

        padding: 60px 0 60px;

    }

}



/*-- video two*/

.video-sectioon-area-two {

    padding: 300px 0 355px;

}

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

    .video-sectioon-area-two {

        padding: 200px 0 255px;

    }

}

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

    .video-sectioon-area-two {

        padding: 40px 0 95px;

    }

}

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

    .video-sectioon-area-two {

        padding: 20px 0 75px;

    }

}

.video-sectioon-area-two .video-button {

    top: 50%;

    right: 50%;

}



.video-area {

    position: relative;

}

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

    .video-area {

        min-height: 270px;

    }

}



.video-btn {

    top: 15px;

    position: relative;

    left: 20px;

    z-index: 9;

}



.video-button {

    position: absolute;

    top: 50%;

    right: 20%;

}

@media only screen and (min-width: 1200px) and (max-width: 1600px),
only screen and (min-width: 992px) and (max-width: 1200px),
only screen and (min-width: 768px) and (max-width: 991px),
only screen and (max-width: 767px) {

    .video-button {

        right: 50%;

    }

}



.video-animation {

    position: absolute;

    width: 14rem;

    height: 14rem;

    left: -82px;

    top: -82px;

    z-index: 1;

    float: right;

}

.video-animation .animation {

    position: absolute;

    width: 220px;

    height: 220px;

    background: rgba(226, 109, 47, 0.7);

    background-clip: border-box;

    opacity: 0;

    border-radius: 50%;

    background-clip: padding-box;

    animation: waves 3s ease-in-out infinite;

    animation-delay: 0s;

}

.video-animation .animation.animation-1 {

    animation-delay: 0.5s;

}

.video-animation .animation.animation-2 {

    animation-delay: 1.5s;

}

.video-animation .animation.animation-3 {

    animation-delay: 2.5s;

}

.video-animation .animation.animation-4 {

    animation-delay: 3.5s;

}



@-webkit-keyframes waves {

    0% {

        transform: scale(0.2, 0.2);

        opacity: 0;

    }

    50% {

        opacity: 0.9;

    }

    100% {

        transform: scale(1, 1);

        opacity: 0;

    }

}

@keyframes waves {

    0% {

        transform: scale(0.2, 0.2);

        opacity: 0;

    }

    50% {

        opacity: 0.9;

    }

    100% {

        transform: scale(1, 1);

        opacity: 0;

    }

}

/*--

    10. Testimonial Css

---------------------------------*/

.testimonial-wrap {

    padding: 0 100px;

    margin-top: 30px;

}

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

    .testimonial-wrap {

        padding: 0;

    }

}

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

    .testimonial-wrap {

        padding: 0 30px;

    }

}

.testimonial-wrap .testimonial-image {

    text-align: center;

    margin-bottom: 25px;

}

.testimonial-wrap .testimonial-image img {

    margin: auto;

}

.testimonial-wrap .testimonial-content {

    margin: 0 5px;

    width: 80%;

    margin: auto;

}

.testimonial-wrap .testimonial-content ul {

    margin-bottom: 10px;

}

.testimonial-wrap .testimonial-content ul li {

    display: inline-block;

}

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

    .testimonial-wrap .testimonial-content {

        width: 100%;

    }

}

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

    .testimonial-wrap .testimonial-content {

        width: 90%;

    }

}

.testimonial-wrap .author-info {

    margin-top: 22px;

    position: relative;

    padding-top: 40px;

}

.testimonial-wrap .author-info::after {

    position: absolute;

    content: "";

    height: 25px;

    width: 1px;

    background: #2460b6;

    left: 50%;

    top: 0;

}

.testimonial-wrap .author-info h4 {

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 0;

}

.testimonial-wrap .author-info p {

    margin-bottom: -5px;

}



.testimonial-active .slick-arrow {

    font-size: 36px;

    position: absolute;

    top: 50%;

    left: 0;

    right: auto;

    border: none;

    border-radius: 5px;

    z-index: 5;

    transition: 0.3s ease-in-out;

    cursor: pointer;

}

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

    .testimonial-active .slick-arrow {

        opacity: 0;

        bottom: 0%;

        top: 75%;

    }

}

.testimonial-active .slick-arrow:hover {

    color: #2460b6;

}

.testimonial-active .slick-arrow.slick-prev {

    left: 20px;

    right: auto;

}

.testimonial-active .slick-arrow.slick-next {

    right: 20px;

    left: auto;

}

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

    .testimonial-active:hover .slick-arrow {

        opacity: 1;

    }

}



/*--

    11. Faq Style

-------------------------------*/

.faq-style-wrap {

    margin-top: 38px;

    padding-bottom: 30px;

}

.faq-style-wrap .panel-default {

    margin-bottom: 10px;

}

.faq-style-wrap .panel-title {

    margin-bottom: 0;

    font-weight: 500;

    line-height: 24px;

}

.faq-style-wrap .panel-title .button-faq {

    position: absolute;

    height: 35px;

    width: 35px;

    background: #2460b6;

    z-index: 1;

    left: 10px;

    top: 44%;

    transform: translateY(-40%);

}

.faq-style-wrap .panel-title .button-faq::before {

    content: "";

    width: 35px;

    height: 0;

    position: absolute;

    top: 0;

    left: 0;

    border-bottom: 10px solid #2460b6;

    border-left: 10px solid #fff;

    border-right: 10px solid #fff;

}

.faq-style-wrap .panel-title .button-faq::after {

    content: "";

    width: 35px;

    height: 0;

    position: absolute;

    bottom: 0;

    left: 0;

    border-top: 10px solid #2460b6;

    border-left: 10px solid #fff;

    border-right: 10px solid #fff;

}

.faq-style-wrap .panel-title a {

    margin-bottom: 0px;

    position: relative;

    padding: 10px 15px 11px 55px;

    background: #fff;

    font-size: 14px;

    width: 100%;

}

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

    .faq-style-wrap .panel-title a {

        padding: 16px 10px 16px 60px;

    }

}

.faq-style-wrap .panel-title a::before {

    position: absolute;

    content: "+";

    font-family: "FontAwesome";

    color: #fff;

    font-size: 20px;

    width: 20px;

    height: 50px;

    text-align: center;

    line-height: 50px;

    left: 15px;

    top: 50%;

    transform: translateY(-50%);

    transition: 0.4s ease-in-out;

    border-radius: 100%;

    z-index: 4;

    margin-top: 0px;

}

.faq-style-wrap .panel-title a[aria-expanded="true"]::before {

    content: "-";

    font-size: 24px;

    margin-top: 0px;

}

.frequently-ask-questions-area {

    margin-top: 160px;

}

.faq-style-wrap .panel-title a[aria-expanded="true"] {

    border-radius: 3px;

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

    color: #2460b6;

}

.faq-style-wrap .panel-body {

    background: transparent;

    padding: 0px 35px;

    border-left: 1px dashed #888 !important;

    margin-left: 25px;

    margin-bottom: 15px;

    margin-top: 15px;

}

.faq-style-wrap .panel-body p {

    color: #000;

    font-size: 14px;

    line-height: 25px;

    font-weight: 500;

}

.faq-style-wrap .panel-body .read-btn a {

    font-size: 14px;

    color: #3e3e3e;

    font-weight: 500;

    display: inline-block;

    border-bottom: 1px solid #9e9e9e;

}

.service-details-content h2 {

    text-transform: uppercase;

    font-size: 26px;

    margin-top: 20px;

    font-weight: 600;

    position: relative;

    margin-bottom: 30px;

}



.service-details-content h2:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 20%;

    height: 2px;

    background: #2460b6;

}



.service-details-content p {

    color: #000;

    font-size: 15px;

    line-height: 24px;

}

.faq-inner-image-box {

    position: relative;

}



.faq-inner-image {

    margin-top: 30px;

    text-align: center;

}

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

    .faq-inner-image {

        text-align: right;

    }

    .faq-inner-image .faq-inner-02 {

        margin-left: 0px;

        position: absolute;

        right: 170px;

        margin-top: 27px;

    }

}

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

    .faq-inner-image .faq-inner-02 {

        margin-top: 0px;

    }

}

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

    .faq-inner-image .faq-inner-02 {

        display: none;

    }

}



.faq-inner-01 {

    position: relative;

    margin-bottom: 0px;

    z-index: 1;

}



.faq-inner-02 {

    margin-left: -100px;

}



/*-- Team Area Css --*/

.single-team {

    position: relative;

}

.single-team:hover .team-hover-action {

    opacity: 1;

    background: rgba(33, 51, 87, 0.9);

}

.single-team-thumb img {

    width: 100%;

}



.team-hover-action {

    width: 100%;

    height: 100%;

    position: absolute;

    overflow: hidden;

    top: 0;

    left: 0;

    background: theme-color;

    transition: all 0.5s ease-in-out;

    opacity: 0;

}

.team-hover-action .hover-action {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    padding: 0 45px;

}

.team-hover-action .hover-action h5 {

    font-weight: 400;

    color: #ffffff;

}

.team-hover-action .hover-action h4 {

    color: #ffffff;

    font-weight: 600;

    margin-bottom: 25px;

}

.team-hover-action .hover-action p {

    color: #ffffff;

}

.team-hover-action .hover-action .social-network {

    margin-top: 15px;

}

.team-hover-action .hover-action .social-network li {

    display: inline-block;

    margin-right: 10px;

    font-size: 24px;

    color: #ffffff;

}



/*--

    12. gallery Area Css

----------------------*/

.single-gallery-image {

    margin-top: 30px;

    -webkit-transition: 0.3s;

    transition: 0.3s;

}

.single-gallery-image .gallery-box {

    position: relative;

    overflow: hidden;

}

.single-gallery-image .gallery-box::after {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    content: "";

    background-color: rgba(255, 255, 255, 0.6);

    -webkit-transition: 0.3s;

    transition: 0.3s;

    opacity: 0;

}

.single-gallery-image .gallery-box img {

    width: 100%;

}

.single-gallery-image .gallery-box a {

    display: block;

}

.single-gallery-image .gallery-box a::before {

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    text-align: center;

    width: 100px;

    height: 100px;

    content: "";

    background-image: url("../images/icon/plas-01.png");

    background-position: center center;

    background-repeat: no-repeat;

    -webkit-transform: scale(1.5);

    -ms-transform: scale(1.5);

    transform: scale(1.5);

    -webkit-transition: 0.3s;

    transition: 0.3s;

    opacity: 0;

}

.single-gallery-image .gallery-box:hover::after {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    opacity: 1;

}

.single-gallery-image .gallery-box:hover a::before {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    opacity: 1;

    z-index: 1;

}



/*--

    13. Footer Css

---------------------------*/

.footer-top {

    border-top: 1px solid #ddd;

    padding-bottom: 30px;

}

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

    .footer-top.pb--120 {

        padding-bottom: 100px;

    }

    .footer-top.pt--80 {

        padding-top: 30px;

    }

}

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

    .footer-top.pb--120 {

        padding-bottom: 80px;

    }

    .footer-top.pt--80 {

        padding-top: 20px;

    }

}

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

    .footer-top.pb--120 {

        padding-bottom: 65px;

    }

    .footer-top.pt--80 {

        padding-top: 20px;

    }

}

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

    .footer-top.pb--120 {

        padding-bottom: 55px;

    }

    .footer-top.pt--80 {

        padding-top: 20px;

    }

}



.footer-info .subscribe-wrap .input-box input {

    width: 100%;

    border-top: none;

    border-left: none;

    border-right: none;

    border-bottom: 1px solid #aaaaaa;

    background: transparent;

    color: #333;

    font-size: 14px;

    padding: 5px 0;

}

.footer-info .subscribe-wrap .input-box .subscribe-btn {

    margin-top: 20px;

    background: #2460b6;

    font-size: 14px;

    border: none;

    padding: 8px 20px;

    color: #ffffff;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    font-weight: 500;

}

.footer-info .subscribe-wrap .input-box .subscribe-btn:hover {

    background: #333;

}

.footer-info .social {

    margin-top: 20px;

}

.footer-info .social li {

    display: inline-block;

    margin-right: 5px;

}

.footer-info .social li a {

    font-size: 18px;

    width: 40px;

    height: 40px;

    background: #edf7f8;

    text-align: center;

    line-height: 40px;

    color: #2460b6;

}

.footer-info .social li a:hover {

    color: #2460b6;

}

.footer-info .footer-title {

    margin-bottom: 15px;

}

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

    .footer-info .footer-title {

        margin-bottom: 20px;

    }

}

.footer-info .footer-title h3 {

    font-size: 18px;

    color: #333;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 0.5px;

    margin-top: -5px;

}

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

    .footer-info .footer-title h3 {

        margin-top: -15px;

    }

}

.footer-info p {

    font-size: 14px;

    margin-top: 15px;

    line-height: 20px;

    font-weight: 500;

}

.footer-info .footer-list li {

    margin-bottom: 3px;

    font-size: 13px;

    font-weight: 500;

}

.footer-info .footer-list li a {

    color: #000;

    font-weight: 500;

}

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

    .footer-info .footer-list li {

        margin-bottom: 8px;

    }

}

.footer-info .footer-list li:last-child {

    margin-bottom: 0;

}

.footer-info .footer-list li a:hover {

    color: #2460b6;

}



.footer-bottom .footer-bottom-inner {

    padding: 15px 0;

    border-top: 1px solid #ddd;

}

.footer-bottom .footer-bottom-inner p {

    color: #000;

    font-size: 13px;

    font-weight: 600;

}



/*--    

    14. Error 404 Page Css

---------------------------*/

.search-error-wrapper h1 {

    color: #2460b6;

    font-size: 120px;

    line-height: 86px;

    margin-bottom: 60px;

    font-weight: 800;

}

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

    .search-error-wrapper h1 {

        font-size: 70px;

        line-height: 50px;

        margin-bottom: 40px;

    }

}

.search-error-wrapper h4 {

    font-size: 28px;

}

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

    .search-error-wrapper h4 {

        font-size: 24px;

    }

}



.home-link {

    padding: 0 80px;

}

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

    .home-link {

        padding: 0;

    }

}



.error-form-input {

    position: relative;

    width: 275px;

    margin: 30px auto;

}

.error-form-input input {

    border: 1px solid #dddddd;

    font-size: 15px;

    padding: 8px 45px 8px 20px;

    position: relative;

    width: 275px;

    border-radius: 35px;

}

.error-form-input .error-s-button {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border: medium none;

    padding: 10px 15px;

    position: absolute;

    right: 0;

    top: 0;

}

.error-form-input .error-s-button:hover {

    color: #2460b6;

}



.search-error-wrapper .home-bacck-button {

    background: #2460b6;

    border-radius: 35px;

    box-shadow: none;

    color: #ffffff;

    display: inline-block;

    font-size: 14px;

    font-weight: bold;

    height: 50px;

    line-height: 50px;

    padding: 0 30px;

    text-transform: uppercase;

    -webkit-transition: 0.4;

    transition: 0.4;

}

.search-error-wrapper .home-bacck-button:hover {

    background: #333;

}



/*--

    15. Latest Blog Css

-----------------------------------*/

.our-single-blog:hover .our-single-blog-image a {

    display: block;

}

.our-single-blog:hover .our-single-blog-image a img {

    transform: scale(1.15);

}

.our-single-blog-image {

    position: relative;

    overflow: hidden;

}

.our-single-blog-image a {

    display: block;

}

.our-single-blog-image a img {

    width: 100%;

}

.our-single-blog-image .post-date {

    position: absolute;

    top: 0px;

    left: 0px;

    font-size: 18px;

    font-weight: 600;

    padding: 12px 25px;

    background: rgba(226, 109, 47, 0.8);

    color: #ffffff;

    margin-top: 30px;

    margin-left: 30px;

}

.our-single-blog-contents {

    padding: 25px 30px;

    box-shadow: 0 0 4px rgb(0 0 0 / 30%);

    background: #fff;

}

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

    .our-single-blog-contents {

        padding: 25px;

    }

}

.our-single-blog-contents h3 {

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: 0.5px;

}

.our-single-blog-contents .meta-body ul li {

    display: inline-block;

    margin-right: 20px;

}



/*--

    - Blog Details Css

----------------------------*/

.single-blog-area {

    margin-bottom: 30px;

}



.blog-contend {

    margin-top: 20px;

}

.blog-contend h3 {

    font-weight: 600;

}

.blog-contend .blog-btn {

    display: inline-block;

    padding: 5px 15px;

}



.blog-date-categori {

    margin-bottom: 10px;

}

.blog-date-categori ul li {

    display: inline-block;

}

.blog-date-categori ul li a {

    font-size: 14px;

    margin-right: 10px;

    font-weight: 500;

}

.blog-date-categori ul li a i {

    font-size: 14px;

    margin-right: 5px;

}



.search-post {

    position: relative;

    margin-top: 20px;

}

.search-post input {

    border: 1px solid #dddddd;

    font-size: 14px;

    height: 40px;

    padding: 10px 50px 10px 10px;

    position: relative;

    width: 100%;

}

.search-post .btn-search {

    border: medium none;

    font-size: 16px;

    padding: 8px 15px;

    position: absolute;

    right: 0;

    top: 0;

    background: #ddd;

}

.search-post .btn-search:hover {

    background: #2460b6;

    color: #ffffff;

}



.social-icons {

    float: right;

    margin-top: 5px;

}

.social-icons li {

    display: inline-block;

    margin-left: 10px;

}



.blog-image-slider .slick-arrow {

    background: #dddddd none repeat scroll 0 0;

    border: 1px solid #dddddd;

    font-size: 16px;

    height: 40px;

    position: absolute;

    top: 50%;

    width: 40px;

    z-index: 9;

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

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

    transform: translateY(-50%);

}

.blog-image-slider .slick-arrow:hover {

    background: #2460b6;

    color: #ffffff;

    border-color: #2460b6;

}

.blog-image-slider .slick-next {

    right: 0;

}



.post-info {

    margin-top: 30px;

}

.post-info .meta-body {

    margin-bottom: 10px;

}

.post-info .meta-body ul li {

    display: inline-block;

    margin-right: 10px;

}

.post-info h3 {

    font-weight: 600;

    margin-bottom: 20px;

}

.post-info .blockquote-inner {

    border-left: 5px solid #2460b6;

    background: #fafafa;

    font-size: 16px;

    font-style: italic;

    margin: 30px 0;

    padding: 20px 10px;

}

.post-info .post-commet {

    border-bottom: 1px solid #e7e4dd;

    border-top: 1px solid #e7e4dd;

    font-size: 14px;

    margin: 60px 0 30px;

    padding: 15px 0;

    text-align: left;

    text-transform: uppercase;

}

.post-info .post-commet .social-icons {

    margin-top: 1px;

    font-size: 22px;

}



.comment-form-comment .comment-notes {

    width: 100%;

    padding: 10px;

    border: 1px solid #ddd;

    height: 140px;

    font-size: 14px;

    color: #666;

}

.comment-form-comment label {

    display: block;

}

.comment-form-comment label span {

    color: #2460b6;

}



.comment-form-author,

.comment-form-email,

.comment-form-url {

    float: left;

    padding: 0 10px;

    width: 33.3333%;

}

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

    .comment-form-author,

    .comment-form-email,

    .comment-form-url {

        width: 100%;

    }

}

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

    .comment-form-author,

    .comment-form-email,

    .comment-form-url {

        width: 100%;

    }

}



.comment-input {

    margin: 0 -10px;

    overflow: hidden;

}

.comment-input label {

    display: block;

}

.comment-input input {

    width: 100%;

    padding: 10px;

    border: 1px solid #ddd;

    height: 40px;

    font-size: 14px;

    color: #666;

}



.comment-form-submit .comment-submit {

    background: #2460b6;

    color: #ffffff;

    border: none;

    padding: 8px 15px;

    margin-top: 20px;

}

.comment-form-submit .comment-submit:hover {

    background: #000000;

}



.blog-wrap-col-3 .blog-contend h3 {

    font-size: 18px;

}

.blog-wrap-col-3 .blog-contend .blog-date-categori {

    margin-bottom: 10px;

}

.blog-wrap-col-3 .blog-contend .blog-date-categori ul li {

    display: inline-block;

}

.blog-wrap-col-3 .blog-contend .blog-date-categori ul li a {

    font-size: 14px;

    margin-right: 10px;

    font-weight: 400;

}

.blog-wrap-col-3 .blog-contend .blog-date-categori ul li a i {

    font-size: 14px;

    margin-right: 5px;

}

.blog-wrap-col-3 .blog-btn {

    display: inline-block;

    padding: 5px 15px;

}



.pro_review {

    display: flex;

}

.pro_review.ans {

    margin-bottom: 50px;

    margin-left: 50px;

    margin-top: 50px;

}

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

    .pro_review.ans {

        margin-bottom: 30px;

        margin-left: 20px;

        margin-top: 30px;

    }

}



.review_thumb {

    margin-right: 20px;

    min-width: 8%;

}

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

    .review_thumb {

        min-width: 25%;

    }

}



.review_info h4 {

    font-weight: 500;

}



.rating_send a {

    display: block;

    float: right;

    font-size: 16px;

    margin-top: -30px;

    padding: 2px 13px;

}



.review_date {

    margin-top: 5px;

}



.review_details p {

    margin-top: 5px;

}



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

    .blog-widget-wrap {

        padding-top: 50px;

    }

}

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

    .blog-widget-wrap {

        padding-top: 40px;

    }

}

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

    .blog-widget-wrap {

        padding-top: 30px;

    }

}



/*--

    16. Contact Page Css

------------------------------*/

.contact-page-map {

    position: relative;

}



#map {

    height: 1280px;

}

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

    #map {

        height: 1000px;

    }

}

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

    #map {

        height: 400px;

    }

}

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

    #map {

        height: 300px;

    }

}



.box-contact {

    width: 100%;

    z-index: 9;

    margin: auto;

}

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

    .box-contact {

        border: none;

    }

}



.contact-us-area {

    padding: 50px 0;

    background: #fff;

}

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

    .contact-us-area {

        padding: 80px 0;

        bottom: 80px;

    }

}

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

    .contact-us-area {

        padding: 80px 0;

        position: relative;

        border: none;

        bottom: 0px;

    }

}

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

    .contact-us-area {

        padding: 70px 0;

        position: relative;

        border: none;

        bottom: 0px;

    }

}

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

    .contact-us-area {

        padding: 60px 0;

        position: relative;

        border: none;

        bottom: 0px;

    }

}



.contact-form-area h3 {

    font-size: 36px;

    font-weight: 600;

    margin-bottom: 25px;

}

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

    .contact-form-area h3 {

        font-size: 28px;

        margin-bottom: 25px;

    }

}



.contact-form-warp .input-box {

    margin-bottom: 15px;

}

.contact-form-warp .input-box input,

.contact-form-warp .input-box textarea {

    width: 100%;

    padding: 10px;

    color: #555;

    border: 1px solid #ddd;

    background: #fbfbfb;

}

.contact-form-warp .input-box textarea {

    height: 120px;

}



.contact-submit-btn .submit-btn {

    border-radius: 0;

    margin-top: 10px;

}

.contact-submit-btn .submit-btn:hover {

    background: #333;

    border: 1px solid #333;

    color: #ffffff;

}



.contact-info-wrap .single-contact-info {

    margin-bottom: 15px;

    display: flex;

    align-items: center;

}



.contact-info-wrap .single-contact-info img {

    width: 50px;

    max-width: 50px;

    margin-right: 6px;

}

.contact-info-wrap .single-contact-info:last-child {

    margin-bottom: 0;

}

.contact-info-wrap .single-contact-info h3 {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 8px;

    text-transform: uppercase;

}

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

    .contact-info-wrap .single-contact-info h3 {

        margin-bottom: 10px;

    }

}

.contact-info-wrap .single-contact-info p {

    margin-bottom: 0;

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 7px;

}

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

    .contact-info-wrap .single-contact-info {

        margin-bottom: 35px;

    }

}

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

    .contact-info-wrap {

        margin-top: 60px;

    }

    .contact-info-wrap .single-contact-info {

        margin-bottom: 30px;

    }

}

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

    .contact-info-wrap {

        margin-top: 60px;

    }

    .contact-info-wrap .single-contact-info {

        margin-bottom: 25px;

    }

}

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

    .contact-info-wrap {

        margin-top: 55px;

    }

}

.provide-service {

    border: 2px solid #edf7f8;

    border-bottom: 0;

    border-radius: 20px 20px 0px 0px;

    overflow: hidden;

}

.form-messege.error {

    color: red;

    font-size: 14px;

    margin-top: 5px;

    font-style: italic;

}

.form-messege.success {

    color: green;

    font-size: 14px;

    margin-top: 5px;

    font-style: italic;

}



.footer-info .logo {

    text-align: left;

}



section.get_in_touch {

    padding: 50px 0;

}



section.get_in_touch .get_in_touch_inner {

    border: 9px solid #2460b6;

    padding: 25px;

}



section.get_in_touch .get_in_touch_inner h3 {

    font-size: 30px;

    font-weight: 600;

    line-height: 40px;

}

section.get_in_touch .get_in_touch_inner p:before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 2px;

    height: 100%;

    background: #00000021;

}



section.get_in_touch .get_in_touch_inner p {

    padding-right: 40px;

    font-size: 14px;

    line-height: 23px;

    padding-left: 10px;

    position: relative;

    font-weight: 500;

    margin-top: 20px;

}



.services_inner_page li {

    color: #000;

    font-size: 15px;

    padding-left: 20px;

    position: relative;

    margin-bottom: 10px;

}



.services_inner_page li:before {

    content: "";

    position: absolute;

    left: 0;

    top: 10px;

    width: 10px;

    height: 2px;

    background: #2460b6;

}



.services_inner_page ul {

    margin-top: 20px;

}

.team_bg {

    background: #e2e8e8;

    padding: 30px;

    margin-top: 40px;

    padding-bottom: 0;

    position: relative;

    overflow: hidden;

}

.team_bg:after {

    content: "";

    width: 200px;

    height: 200px;

    position: absolute;

    right: -100px;

    bottom: -100px;

    background: #2460b6;

    border-radius: 50%;

}

.team_bg p {

    font-size: 14px;

    line-height: 26px;

    letter-spacing: 1px;

    position: relative;

    z-index: 99;

    font-weight: 500;

}



.services_inner_page h2 {

    font-size: 27px;

    margin-bottom: 20px;

    font-weight: 600;

}



.services_inner_page p {

    font-size: 15px;

    line-height: 26px;

    margin-top: 20px;

    font-weight: 500;

}



#read_more_btn {

    color: #2460b6;

    border: 0;

    background: transparent;

    padding-left: 0;

}

.log_mrg {

    margin-top: 60px;

}

@media (max-width: 767px) {

    .oder-12-res {

        order: 12;

        margin-top: 20px;

    }

}







.our-blog-area .carousel {}



.our-blog-area .carousel .item {

    color: #999;

    font-size: 14px;

    text-align: center;

    overflow: hidden;

    min-height: 340px
}



.our-blog-area .carousel .item a {

    color: #eb7245
}



.our-blog-area .carousel .img-box {

    width: 145px;

    height: 145px;

    margin: 0 auto;

    border-radius: 50%
}



.our-blog-area .carousel .img-box img {

    width: 100%;

    height: 100%;

    display: block;

    border-radius: 50%
}



.our-blog-area .carousel .testimonial {

    padding: 30px 0 10px;

    font-size: 17px;

    line-height: 29px;

}



.our-blog-area .testimonial {

    color: #000000;

}



.our-blog-area .carousel .overview {

    text-align: center;

    padding-bottom: 5px
}



.our-blog-area .carousel .overview b {

    color: #333;

    font-size: 15px;

    text-transform: uppercase;

    display: block;

    padding-bottom: 5px
}



.our-blog-area .carousel .star-rating i {

    font-size: 18px;

    color: #ffdc12
}



.our-blog-area .carousel .carousel-control {

    width: 30px;

    height: 30px;

    border-radius: 50%;

    background: #999;

    text-shadow: none;

    top: 4px
}



.our-blog-area .carousel-control i {

    font-size: 20px;

    margin-right: 2px
}



.our-blog-area .carousel-control.left {

    left: auto;

    right: 40px
}



.carousel-control.right i {

    margin-right: -2px
}



.our-blog-area .carousel .carousel-indicators {

    bottom: 15px
}



.our-blog-area .carousel-indicators li,

.carousel-indicators li.active {

    width: 11px;

    height: 11px;

    margin: 1px 5px;

    border-radius: 50%
}



.our-blog-area .carousel-indicators li {

    background: #e2e2e2;

    border-color: transparent
}



.our-blog-area .carousel-indicators li.active {

    border: none;

    background: #888
}



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

    .single-slide {

        display: none;

    }

    .hero-content-one.container {

        display: none;

    }

    .mobile-banner {

        display: block !important;

    }

}

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

    .single-slide {

        display: none;

    }

    .hero-content-one.container {

        display: none;

    }

    .mobile-banner {

        display: block !important;

    }

}

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

    .single-slide {

        display: none;

    }

    .hero-content-one.container {

        display: none;

    }

    .mobile-banner {

        display: block !important;

    }

}

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

    .mobile-banner {

        display: block !important;

    }

}

.section-title.eligible-check p {

    position: relative;

    z-index: 1;

}

.section-title.eligible-check p a {

    color: #333 !important;

}

.contact-info-wrap .single-contact-info p a {

    color: #333 !important;

}

.mobile-banner {

    display: none;

}

.logo_new_top {
    display: none !important;
}

@media(max-width:991px) {
    .logo_new {
        display: none !important;
    }

    .logo_new_top {
        display: block !important;
        margin-right: 100px;
    }

    .logo-area {
        display: flex;
        align-items: center;
        gap: 20px;
        justify-content: space-between;
    }

    .logo_new_top img {
        width: 116px;
        height: auto;
    }
}

@media(max-width:576px){
  
    .logo-area img {
        height: 68px;
    }
    .logo_new_top img {
        width: 60px;
        height: auto;
    }
    .logo_new_top {
        display: block !important;
        margin-right: 44px;
        margin-top: 14px;
    }
    .mobile-menu .mean-bar .meanmenu-reveal {
        position: absolute;
        top: -54px;
    }
}