#main-page #main-content {
    float: left;
    width: 65.812%;
}

#main-page #sidebar {
    float: right;
    width: 29.915%;
}


/*-- Main content no sidebar --*/

.no-sidebar #main-page #main-content {
    width: 100%;
}

.no-sidebar #main-page #sidebar {
    display: none;
}

body {
    color: #181819;
    font-family: "Karla", sans-serif!important;
    font-size: 16px!important;
    line-height: 1.75!important;
    font-weight: 400;
    background-color: #fff;
}
/***************** REVOLUTION SLIDER ******************/

.custom.tparrows {
    background-color: rgba(255, 255, 255, 0.5);
    width: 56px;
    height: 56px;
    transition: 0.3s;
}

.custom.tparrows:before {
    color: #12124d;
    transition: 0.3s;
}

.custom.tparrows:hover:before {
    color: #fff;
    background-color: #f55b15;
}

.custom.tparrows.tp-leftarrow:before,
.custom.tparrows.tp-rightarrow:before {
    content: "\f053";
    font-family: "conrex-icons";
    font-size: 20px;
    line-height: 56px;
}

.custom.tparrows.tp-rightarrow:before {
    content: "\f054";
}

.tp-bullets.custom .tp-bullet {
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: transparent;
    transition: 0.3s;
}

.tp-bullets.custom .tp-bullet.selected {
    background-color: #fff;
}


/***************** HEADER ******************/


/*--- Top-bar ---*/

#top-bar .top-bar-info {
    float: left;
}

#top-bar .top-bar-info .content {
    position: relative;
    line-height: 40px;
    font-size: 14px;
    color: #7e889b;
    padding-left: 20px;
    margin-right: 23px;
    display: inline-block;
    transition: 0.3s;
}

#top-bar .top-bar-info .content:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    font-family: "conrex-icons", sans-serif;
}

#top-bar .top-bar-info .content.email:before {
    content: "\f0e0";
}

#top-bar .top-bar-info .content.phone:before {
    content: "\f095";
}

#top-bar .top-bar-info .content.book:before {
    content: "\f02d";
}

#top-bar .top-bar-info .content.map-marker:before {
    content: "\f3c5";
}

#top-bar .top-bar-info .content:hover {
    color: #f55b15;
}

#top-bar .top-bar-socials {
    float: right;
}

#top-bar .top-bar-socials a {
    color: #6e819e;
    margin-left: 15px;
    line-height: 40px;
    display: inline-block;
}

#top-bar .top-bar-socials a:hover {
    color: #f46904;
}


/*--- Top-bar with background white ---*/

#top-bar.bg-white {
    border-bottom: 1px solid #e3e8ff;
}

#top-bar.bg-white .top-bar-info .content,
#top-bar.bg-white .top-bar-socials a {
    color: #7e889b;
}

#top-bar.bg-white .top-bar-info .content:hover,
#top-bar.bg-white .top-bar-socials a:hover {
    color: #f55b15;
}


/*--- Header Top ---*/

.header-top {
    height: auto;
}

.logo {
    float: left;
    margin-top: 25px;
}


/*--- List Language ---*/

.list-language {
    float: right;
    margin-top: 33px;
    position: relative;
}

.list-language .text {
    font-size: 16px;
    line-height: 30px;
    margin-left: 10px;
}

.list-language .flag-icon {
    margin-right: 10px;
    line-height: 30px;
}

.list-language .flag-icon.flag-icon-squared {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    box-shadow: 0 0 0 5px #fff, 0 0 20px 20px rgba(254, 241, 236, 1);
    z-index: -1;
}

.list-language .lang-btn {
    position: relative;
    display: inline-block;
    width: 8px;
}

.list-language .lang-btn:after {
    content: "\f078";
    font-family: "conrex-icons", sans-serif;
    font-size: 7px;
    position: absolute;
    top: -10px;
    right: 0;
    font-weight: 700;
}

.list-language .lang-btn:hover {
    color: #f55b15;
}


/* Drop down list language */

.list-language ul {
    position: absolute;
    top: 35px;
    right: 0;
    background-color: #f2f2f2;
    border-radius: 5px;
    border: 1px solid #000;
    display: none;
    box-shadow: 0 0 5px 5px rgba(246, 249, 255, 0.5);
    z-index: 1;
    margin: 0;
    padding: 0;
}

.list-language ul li {
    list-style: none;
    border-bottom: 1px solid #999;
    padding: 5px 10px;
    width: 100px;
}

.list-language ul li:last-child {
    border: none;
}

.list-language ul li .flag-icon {
    font-size: 22px;
}


/*--- Header Search ---*/

.header-search {
    float: right;
    margin-top: 35px;
    position: relative;
    width: 30px;
    height: 30px;
}

.header-search .search-btn {
    position: absolute;
    top: 2px;
    right: 4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    z-index: 2;
}

.header-search .search-btn:after,
.header-search .search-btn:before {
    content: "";
    position: absolute;
    transition: all ease 0.3s;
}

.header-search .search-btn:after {
    height: 8px;
    width: 0;
    border: 0.5px solid #6e819e;
    transform: rotate(-45deg);
    bottom: 4px;
    right: 7px;
}

.header-search .search-btn:before {
    border-radius: 50%;
    width: 13px;
    height: 13px;
    top: 5px;
    left: 5px;
    border: 1px solid #6e819e;
}

.header-search .search-btn:hover:after,
.header-search .search-btn:hover:before {
    border-color: #f55b15;
}

.header-search .search-form {
    position: absolute;
    top: 0;
    right: 35px;
    height: 30px;
    width: 200px;
    z-index: 1;
    display: none;
    opacity: 0;
}

.header-search .search-form .search-field {
    padding: 0 45px 0 15px;
    margin: 0;
    font-size: 16px;
    line-height: 30px;
    width: 0;
    transition: all ease 0.3s;
    background-color: #fff;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    display: block;
    width: 100%;
}

.header-search.active .search-form {
    display: block;
    opacity: 1;
}

.header-search.active .search-btn:before,
.header-search.active .search-btn:after {
    bottom: 3px;
    height: 18px;
    width: 0;
}

.header-search.active .search-btn:before {
    transform: rotate(45deg);
    border-radius: 0;
    left: 12px;
    border-width: 0.5px;
}

.header-search.active .search-btn:after {
    right: 13px;
}


/*--- Header Info ---*/

.header-top .header-info {
    float: right;
    margin-top: 28px;
    margin-right: 20px;
    padding: 0 45px;
    background-color: #f6f9ff;
    border-radius: 25px;
}

.header-top .header-info .content {
    font-size: 14px;
    line-height: 40px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-left: 20px;
}

.header-top .header-info .content:before {
    content: "";
    font-family: "conrex-icons", sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
}

.header-top .header-info .content.email:before {
    content: "\f0e0";
}

.header-top .header-info .content.phone:before {
    content: "\f095";
}

.header-top .header-info .content.book:before {
    content: "\f02d";
}


/*-- Get quote button --*/

.quote-btn {
    float: right;
    margin-top: 10px;
    margin-left: 10px;
}

.quote-btn a {
    line-height: 40px;
    padding: 0 30px;
    border-radius: 20px;
    background-color: #fff;
    display: inline-block;
    color: #12124d;
}

.quote-btn a:hover {
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: -2px 2px 2px 2px rgba(0, 0, 0, 0.1);
    transform: translate(2px, -2px);
}

/*-- Header fixed --*/

#header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

#header.fixed .header-top {
    display: block;
}

.header-style-2 #header.fixed .header-top {
    display: none;
}

/*--- Header style 2 ---*/

.header-style-2 .header-top {
    height: 95px;
}

.header-style-2 .logo {
    margin-top: 28px;
}

.header-style-2 .quote-btn {
    margin-top: 20px;
}

/*--- Main Navigation ---*/

.header-style-2 #header #main-nav {
    float: left;
}

.header-style-2 #header #main-nav >ul >li {
    margin-right: 20px;
}

.header-style-2 #header #main-nav >ul >li >a {
    color: #fff;
    font-family: "Karla", sans-serif;
    line-height: 80px;
    height: 80px;
    text-transform: none;
    letter-spacing: -0.04em;
}

.header-style-2 #main-nav >ul >li >a:hover span,
.header-style-2 #main-nav >ul >li.current >a span {
    background-color: rgba(255, 255, 255, 0.1);
}

.header-style-2 #header #main-nav .sub-menu li a {
    text-transform: none;
}


/***************** MAIN NAVIGATION ******************/

#main-nav {
    float: right;
}

#main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-nav ul li {
    position: relative;
}

#main-nav >ul >li {
    float: left;
}

    #main-nav > ul > li > a {
        font-size: 14px;
        color: #7e889b;
        font-family: "Rubik", sans-serif;
        line-height: 70px;
        height: auto;
        text-transform: uppercase;
        font-weight: 500;
        display: inline-block;
        text-decoration: none !important;
        position: relative;
    }

    #main-nav > ul > li > a span {
        position: relative;
        padding-right: 15px;
        padding: 10px 15px 10px 10px;
        border-radius: 25px;
        transition: 0.3s;
    }

#main-nav >ul >li >a:hover,
#main-nav >ul >li.current >a {
    color: #f55b15;
}

#main-nav .menu-item-has-children {
    position: relative;
}

#main-nav .menu-item-has-children >a span:after {
    content: "\f078";
    font-family: "conrex-icons", sans-serif;
    font-size: 7px;
    position: absolute;
    top: 16px;
    right: 18px;
    font-weight: 700;
    line-height: normal;
}

#main-nav .menu-item-has-children .menu-item-has-children > a:after {
    content: "\f054";
    right: 15px;
    top: 5px;
    font-size: 16px;
}


/*-- Sub Menu --*/

#main-nav .sub-menu {
    background-color: #252525;
    visibility: hidden;
    transform: translateY(8px);
    padding: 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 250px;
    z-index: 9999;
    opacity: 0;
}

#main-nav .sub-menu .sub-menu {
    background-color: #222;
    left: 100%;
    top: 0;
    transform: translateX(8px);
}

#main-nav .sub-menu .sub-menu .sub-menu {
    background-color: #151515;
}

#main-nav .sub-menu li {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

#main-nav .sub-menu li a {
    padding: 5px 25px;
    display: block;
    line-height: 40px;
    color: #999;
    font-size: 16px;
    text-transform: uppercase;
}

#main-nav .sub-menu li a:hover {
    color: #fff;
}

#main-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all ease 0.3s;
}

#main-nav .sub-menu.left {
    left: auto;
    right: 0;
}

#main-nav .sub-menu .sub-menu.left {
    left: -100%;
}


/*-- Mobile Menu --*/

#main-nav-mobi {
    display: block;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    left: 0;
    top: 62px;
    z-index: 9999;
    background-color: #222;
    display: none;
}

#main-nav-mobi ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-nav-mobi ul li {
    margin: 0;
    position: relative;
    text-align: center;
    cursor: pointer;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 0;
    padding-bottom: 0;
}

#main-nav-mobi ul > li > a {
    color: #fff;
    font-family: "Karla", sans-serif;
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 50px;
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

#main-nav-mobi .menu-item-has-children .arrow {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 50px;
}

#main-nav-mobi .menu-item-has-children .arrow:before {
    content: "\f078";
    position: absolute;
    right: 0;
    top: 0;
    color: #b1b1b1;
    font-size: 18px;
    font-family: "conrex-icons";
    text-align: center;
    line-height: 50px;
    width: 50px;
    height: 50px;
}

#main-nav-mobi .menu-item-has-children .arrow.active:before {
    content: "\f054";
}

#main-nav-mobi ul ul li {
    background-color: #252525;
}

#main-nav-mobi ul ul ul li {
    background-color: #292929;
}

#main-nav-mobi .menu-item-has-children .sub-menu {
    display: none;
}


/*-- Mobile Menu Button --*/

.mobile-button {
    float: right;
    margin-top: 35px;
    width: 26px;
    height: 26px;
    display: none;
    z-index: 99999;
    transform: translate3d(0, -50%, 0);
    background: transparent;
    cursor: pointer;
    transition: all ease 0.3s;
}

.mobile-button:before,
.mobile-button:after,
.mobile-button span {
    background-color: #f55b15;
    transition: all ease 0.3s;
}

.mobile-button:before,
.mobile-button:after {
    content: "";
    position: absolute;
    top: 0;
    height: 3px;
    width: 100%;
    left: 0;
    top: 50%;
    transform-origin: 50% 50%;
}

.mobile-button span {
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    top: 50%;
    overflow: hidden;
    text-indent: 200%;
}

.mobile-button:before {
    transform: translate3d(0, -7px, 0);
}

.mobile-button:after {
    transform: translate3d(0, 7px, 0);
}

.mobile-button.active span {
    opacity: 0;
}

.mobile-button.active:before {
    transform: rotate3d(0, 0, 1, 45deg);
}

.mobile-button.active:after {
    transform: rotate3d(0, 0, 1, -45deg);
}


/***************** FEATURE TITLE ******************/

#feature-title {
    background: url(assets/imgs/header.jpg);
}

#feature-title .feature-title-heading {
    color: #fff;
    text-align: center;
    margin-bottom: 13px;
}

#feature-title #breadcrumbs {
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}

#feature-title #breadcrumbs .trail-begin {
    color: #fff;
}

#feature-title #breadcrumbs .trail-begin:hover {
    color: #f55b15;
}

#feature-title #breadcrumbs .sep {
    position: relative;
    display: inline-block;
    margin: 0 6px;
}

#feature-title #breadcrumbs .sep:before {
    position: absolute;
    bottom: -3px;
    left: -1px;
    content: "";
    height: 15px;
    width: 2px;
    background-color: #fff;
}


/***************** BLOG ******************/


/*-- Post meta --*/

.post-meta {
    margin-bottom: 21px;
}

.post-meta .content {
    position: relative;
    margin-right: 24px;
    padding-left: 24px;
    display: inline-block;
    font-size: 14px;
    line-height: 26px;
}

.post-meta .content:after {
    position: absolute;
    content: "";
    top: -2px;
    left: 0;
    font-family: "conrex-icons";
}

.post-meta .content.user:after {
    content: "\f007";
}

.post-meta .content.comment:after {
    content: "\f086";
}


/*-- Post content --*/

.post-content-wrap .post-cat {
    font-size: 14px;
    color: #f55b15;
    margin-bottom: 10px;
    font-weight: 700;
    display: block;
}

.post-content-wrap .post-title {
    font-size: 24px;
    color: #12124d;
    margin-bottom: 20px;
    line-height: 1.5;
    letter-spacing: -0.04em;
    font-weight: 700;
    display: inline-block;
}

.post-content-wrap .post-title:hover {
    color: #f55b15;
}

.post-content-wrap .thumb {
    position: relative;
    margin-bottom: 34px;
    overflow: hidden;
}

.post-content-wrap .thumb:hover img {
    transform: scale(1.1);
    transition: all ease 0.3s;
}

.post-content-wrap .thumb:hover:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.post-content-wrap .sep {
    width: 100%;
    height: 1px;
    background-color: #e1ebff;
    margin-bottom: 16px;
}

.post-content-wrap .media {
    position: relative;
}


/***************** BLOG SINGLE ******************/

.blog-single {
    border: 2px solid #e2edff;
    padding: 44px 50px;
}

.blog-single .post-single-content {
    margin-bottom: 40px;
}

.blog-single .post-single-content .post-title {
    color: #12124d;
    margin-bottom: 30px;
}

.blog-single .post-single-content .images,
.blog-single .post-single-content .gallery-blog {
    margin-bottom: 40px;
}

.features {
    border-bottom: 1px solid #eaeaea;
    padding: 50px 0;
}

.features:first-child {
    padding-top: 0;
}

.features:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.features .feature-title {
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.03em;
}


/*---- Feature Links ----*/

.features.feature-links .link-title {
    font-size: 18px;
    line-height: 1.445;
    margin-bottom: 17px;
}

.features.feature-links .related-tags {
    float: left;
    width: 55%;
}

.features.feature-links .related-tags .tag {
    padding: 10px 20px;
    border: 2px solid #eaeaea;
    display: inline-block;
    border-radius: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.858;
}

.features.feature-links .related-tags .tag:hover {
    background-color: #f55b15;
    color: #fff;
    border-color: #f55b15;
}

.features.feature-links .post-share {
    float: right;
    width: 45%;
    text-align: right;
}

.features.feature-links .post-share a {
    color: #b5becc;
    font-size: 18px;
    line-height: 50px;
    display: inline-block;
    margin-left: 25px;
}

.features.feature-links .post-share a:hover {
    color: #f55b15;
}


/*---- Feature Post Navigation ----*/

.features.feature-post-navi {
    position: relative;
    padding-top: 43px;
}

.features.feature-post-navi:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    background-image: url(assets/imgs/icon.png);
    width: 40px;
    height: 40px;
    transform: translate(-50%, -50%);
}

.features.feature-post-navi .prev-wrap {
    float: left;
}

.features.feature-post-navi .next-wrap {
    float: right;
    text-align: right;
}

.features.feature-post-navi .navi-btn {
    letter-spacing: 0.2em;
    display: inline-block;
    margin-bottom: 7px;
}

.features.feature-post-navi .title {
    font-size: 24px;
    line-height: 1.084;
}


/*---- Feature Comment Area ----*/

.features.comment-area {
    padding-bottom: 0;
}

.features.comment-area .author-wrap {
    position: relative;
    background-color: #faf9ff;
    margin: 60px 0 50px;
    padding: 96px 55px 30px 55px;
}

.features.comment-area .author-wrap .thumb {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    margin-bottom: 6px;
    box-shadow: 0 0 0 5px #fff;
    border-radius: 50%;
    overflow: hidden;
}

.features.comment-area .author-wrap .thumb img {
    width: 110px;
    height: 110px;
}

.features.comment-area .author-wrap .texts {
    text-align: center;
}

.features.comment-area .author-wrap .texts .author-name {
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: -0.03em;
    font-weight: 700;
    color: #12124d;
}

.features.comment-area .author-wrap .texts .sharing-wrap {
    margin: 5px 0 15px;
}

.features.comment-area .author-wrap .texts .sharing-wrap a {
    color: #9498b6;
    font-size: 12px;
    line-height: 26px;
    width: 26px;
    display: inline-block;
}

.features.comment-area .author-wrap .texts .sharing-wrap a:hover {
    color: #f55b15;
}

.features.comment-area .author-wrap .texts .sharing-wrap .current {
    color: #f55b15;
}

.features.comment-area .comments-wrap >ul {
    margin: 0;
    padding: 0;
    margin-top: 35px;
}

.features.comment-area .comments-wrap >ul >li {
    list-style: none;
    position: relative;
    margin-bottom: 35px;
}

.features.comment-area .comment .thumb {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    overflow: hidden;
}

.features.comment-area .comment .thumb img {
    width: 100px;
    height: 100px;
}

.features.comment-area .comment .texts {
    padding: 10px 0 0 132px;
}

.features.comment-area .comment .texts .author-name {
    font-size: 18px;
    line-height: 1.445;
    color: #12124d;
    letter-spacing: -0.03em;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}

.features.comment-area .comment .texts .entry-date {
    font-size: 12px;
    line-height: 2.167;
    color: #f46904;
    letter-spacing: 0.2em;
    font-weight: 600;
    margin-bottom: 14px;
    display: block;
}

.features.comment-area .comment .texts .reply-btn {
    position: absolute;
    top: 7px;
    right: 14px;
    padding-left: 23px;
    font-weight: 700;
    display: inline-block;
}

.features.comment-area .comment .texts .reply-btn:after {
    content: "\f3e5";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
    font-family: "conrex-icons", sans-serif;
}


/*---- Feature Contact Area ----*/

.features.contact-area .form-title {
    margin-bottom: 32px;
}

.features.contact-area .form-wrap {
    background-color: #faf9ff;
    padding: 50px;
}

.features.contact-area fieldset {
    position: relative;
}

.features.contact-area fieldset:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 30px;
    color: #f55b15;
    font-family: "conrex-icons", sans-serif;
    font-size: 14px;
    line-height: 1.143;
}

.features.contact-area .message-wrap:before {
    content: "\f304";
}

.features.contact-area .name-wrap:before {
    content: "\f007";
}

.features.contact-area .email-wrap:before {
    content: "\f0e0";
}

.features.contact-area .website-wrap:before {
    content: "\f0ac";
}

.features.contact-area .form-submit {
    margin-top: 15px;
}

.features.contact-area .form-submit .submit:hover {
    box-shadow: -2px 2px 2px 2px rgba(18, 18, 77, 0.2);
    transform: translate(2px, -2px);
}


/***************** SIDE BAR 2 ******************/

.sidebar-style-2 #main-page #sidebar {
    width: 31.624%;
}

.sidebar-style-2 #sidebar .widget .widget-title {
    font-size: 36px;
    text-align: left;
    margin-bottom: 31px;
}

.sidebar-style-2 #sidebar .widget .widget-title:after,
.sidebar-style-2 #sidebar .widget .widget-title:before {
    display: none;
}

.sidebar-style-2 #sidebar .widget {
    padding: 53px 60px 26px 57px;
}


/***************** WIDGETS ******************/


/*-- Title Widgets --*/

#sidebar .widget {
    border: 2px solid #e2edff;
    margin-bottom: 40px;
    padding: 33px 28px 38px 28px;
}

#footer .widget {
    padding-right: 30px;
}

#sidebar .widget .widget-title {
    position: relative;
    text-align: center;
    margin-bottom: 35px;
}

#sidebar .widget .widget-title:after,
#sidebar .widget .widget-title:before {
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#sidebar .widget .widget-title:after {
    width: 150px;
    background-color: #fff;
    z-index: -1;
}

#sidebar .widget .widget-title:before {
    width: 80%;
    background-color: #ebebeb;
    z-index: -2;
}

#footer .widget .widget-title {
    color: #fff;
    font-size: 24px;
    line-height: 1.084;
    margin-bottom: 35px;
}


/*-- Widget: Search --*/

.widget.widget-search .search-form {
    position: relative;
}

.widget.widget-search .search-form .search-field {
    height: 60px;
    width: 100%;
    margin-bottom: 0;
    background-color: #f9f7ff;
    border-color: transparent;
    border-radius: 30px;
    font-size: 12px;
    color: #6e819e;
    font-family: "Rubik", sans-serif;
}

.widget.widget-search .search-form .search-field:focus,
.widget.widget-search .search-form .search-field:hover {
    background-color: #f9f3ff;
}

.widget.widget-search .search-form .search-submit {
    position: absolute;
    background-color: #f55b15;
    top: 0;
    right: 0;
    width: 60px;
    padding: 0;
    margin: 0;
    height: 60px;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%;
}

.widget.widget-search .search-form .search-submit:before {
    color: #fff;
    content: "\f002";
    font-family: "conrex-icons", sans-serif;
    font-size: 14px;
    line-height: 60px;
    width: 60px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    text-indent: 0;
    font-weight: normal;
    transition: all ease 0.3s;
}

.widget.widget-search .search-form .search-submit:hover:before {
    color: #222;
}

.widget.widget-search .search-form .search-submit:hover {
    background-color: #f56d15;
}


/*-- Widget: Sharing --*/

#sidebar .widget.widget-sharing {
    padding: 30px 20px 23px 20px;
}

.widget.widget-sharing .thumb {
    position: relative;
    float: left;
    margin: 0 8px 16px;
    overflow: hidden;
}

.widget.widget-sharing .thumb:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: 0.3s;
}

.widget.widget-sharing .thumb:hover img {
    transform: scale(1.1);
}

.widget.widget-sharing .thumb:hover:after {
    background-color: rgba(0, 0, 0, 0.5);
}


/*-- Widget: Follow --*/

.widget.widget-follow .socials {
    text-align: center;
}

.widget.widget-follow .socials a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 2px solid #f3f3f3;
    color: #6e819e;
    border-radius: 50%;
    margin: 0 5px;
    font-size: 16px;
}

.widget.widget-follow .socials a:hover {
    border-color: #f55b15;
    background-color: #f55b15;
    color: #fff;
}


/*-- Widget: Categories --*/

#sidebar .widget.widget-categories {
    padding-bottom: 15px;
}

.widget.widget-categories .cat-wrap .cat-item {
    border-top: 1px solid #eaeaea;
    padding: 12px 0;
    display: block;
}

.widget.widget-categories .cat-wrap .cat-item:first-child {
    border-top: none;
    padding-top: 0;
}

.widget.widget-categories .cat-wrap .cat-item a {
    display: inline-block;
}

.widget.widget-categories .cat-wrap .cat-item span {
    float: right;
}


/*-- Widget: Feeds --*/

#sidebar .widget.widget-feeds {
    position: relative;
    padding-bottom: 16px;
}

.widget.widget-feeds .feed {
    margin-bottom: 16px;
    position: relative;
}

.widget.widget-feeds .feed .thumb {
    position: absolute;
    top: 3px;
    left: 0;
    overflow: hidden;
}

.widget.widget-feeds .feed .thumb img {
    width: 80px;
    height: 60px;
}

.widget.widget-feeds .feed .texts {
    padding-left: 100px;
}

.widget.widget-feeds .feed .texts .feed-title {
    font-size: 16px;
    line-height: 1.25;
    color: #12124d;
    margin-bottom: 3px;
    display: block;
    font-weight: 700;
    transition: 0.3s;
}

.widget.widget-feeds .feed .texts .feed-title:hover {
    color: #f55b15;
}

.widget.widget-feeds .feed .texts .feed-time {
    position: relative;
    letter-spacing: -0.02em;
}

.widget.widget-feeds .feed .texts .feed-time:before {
    position: relative;
    content: "\f017";
    top: 1px;
    left: 0;
    font-size: 16px;
    line-height: 1.25;
    font-family: "conrex-icons", sans-serif;
    font-weight: 500;
    color: #ababb9;
    margin-right: 8px;
}


/*-- Widget: Tags --*/

#sidebar .widget.widget-tags {
    padding: 33px 23px 27px 23px;
}

.widget.widget-tags .tag {
    border: 1px solid #eaeaea;
    float: left;
    margin: 0 10px 10px 0;
    padding: 8px 22px 5px 22px;
    font-size: 14px;
    color: #6e819e;
}

.widget.widget-tags .tag:hover {
    background-color: #f55b15;
    color: #fff;
}


/*-- Widget Services --*/

#sidebar .widget.widget-services {
    padding: 53px 0 35px;
}

#sidebar .widget.widget-services .widget-title {
    padding-left: 59px;
    margin-bottom: 10px;
}

.widget.widget-services .service-item {
    padding: 0 59px;
}

.widget.widget-services .service-item a {
    font-size: 14px;
    line-height: 60px;
    color: #6c768e;
    display: inline-block;
}

.widget.widget-services .service-item a .icon {
    color: #f55b15;
    margin-right: 12px;
    font-size: 22px;
    line-height: 60px;
}

.widget.widget-services .service-item a:hover {
    color: #f55b15;
}

.widget.widget-services .service-item.current {
    background-color: #f55b15;
}

.widget.widget-services .service-item.current a,
.widget.widget-services .service-item.current span {
    color: #fff;
}


/*-- Widget Brochure */

.widget.widget-brochure {
    font-size: 20px;
    line-height: 30px;
}

.widget.widget-brochure .brochure-item {
    border-bottom: 2px solid #eee9ff;
    padding: 27px 0 18px;
}

.widget.widget-brochure .brochure-item:first-child {
    padding-top: 0;
}

.widget.widget-brochure .brochure-item:last-child {
    border-bottom: none;
}

.widget.widget-brochure .brochure-item .icon {
    color: #f55b15;
    font-size: 19px;
    margin-right: 11px;
}

.widget.widget-brochure .brochure-item .file-name {
    color: #12124d;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.widget.widget-brochure .brochure-item .capacity {
    color: #f55b15;
}

.widget.widget-brochure .brochure-item .brochure-btn {
    color: #6c768e;
    font-family: "Myriad Pro", sans-serif;
    font-size: 14px;
    display: inline-block;
    margin-left: 31px;
}

.widget.widget-brochure .brochure-item .brochure-btn:hover {
    color: #f55b15;
}


/*-- Widget Latest Work --*/

.widget.widget-latest-work .widget-item {
    border-bottom: 2px solid #eee9ff;
    padding: 27px 0 21px;
}

.widget.widget-latest-work .widget-item:first-child {
    padding-top: 0;
}

.widget.widget-latest-work .widget-item:last-child {
    border-bottom: none;
}

.widget.widget-latest-work .widget-item .title {
    position: relative;
    font-size: 16px;
    color: #12124d;
    font-weight: 700;
    letter-spacing: -0.04em;
    display: inline-block;
    margin-bottom: 4px;
}

.widget.widget-latest-work .widget-item .title:after {
    position: absolute;
    content: "";
    bottom: 6px;
    left: 0;
    height: 1px;
    width: 0;
    background-color: #12124d;
    transition: 0.3s;
}

.widget.widget-latest-work .widget-item .title:hover:after {
    width: 100%;
}

.widget.widget-latest-work .widget-item .category {
    font-size: 14px;
    color: #f55b15;
    display: inline-block;
}

.widget.widget-latest-work .widget-item .category:hover {
    color: #12124d;
}


/*-- Widget Box Contact --*/

.widget.widget-box-contact {
    color: #fff;
    border: none;
    padding: 56px 60px 26px 60px;
    background: url('assets/imgs/bg14.jpg');
}

.widget.widget-box-contact .widget-title {
    font-size: 26px;
    color: #fff;
    margin-bottom: 24px;
}

.widget.widget-box-contact .desc {
    font-size: 14px;
    line-height: 26px;
}

.widget.widget-box-contact .desc .link-contact {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    transition: 0.3s;
}

.widget.widget-box-contact .desc .link-contact:after {
    position: absolute;
    content: "";
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    transition: 0.3s;
}

.widget.widget-box-contact .desc .link-contact:hover {
    color: #12124d;
}

.widget.widget-box-contact .desc .link-contact:hover:after {
    background-color: #12124d;
}

.widget.widget-box-contact .contact-title {
    display: block;
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.widget.widget-box-contact .contact-title .link-contact {
    color: #fff;
    position: relative;
}

.widget.widget-box-contact .contact-title .link-contact:after {
    position: absolute;
    content: "";
    bottom: 1px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #12124d;
    transition: 0.3s;
}

.widget.widget-box-contact .contact-title .link-contact:hover {
    color: #12124d;
}

.widget.widget-box-contact .contact-title .link-contact:hover:after {
    width: 100%;
}


/*-- Widget Company Info --*/

#footer .widget.widget-company-info .footer-logo {
    margin-bottom: 33px;
}

#footer .widget.widget-company-info .desc {
    color: #bcc0d6;
    margin-bottom: 20px;
}

#footer .widget.widget-company-info .socials a {
    font-size: 14px;
    line-height: 25px;
    margin-right: 15px;
    display: inline-block;
    color: #d8dcf1;
}

#footer .widget.widget-company-info .socials a:hover {
    color: #f55b15;
}


/*-- Widget Links --*/

#footer .widget.widget-links {
    padding-right: 0;
}

#footer .widget.widget-links .links-wrap a {
    position: relative;
    display: inline-block;
    margin-bottom: 14px;
    color: #d8dcf1;
}

#footer .widget.widget-links .links-wrap div:last-child a {
    margin-bottom: 0;
}

#footer .widget.widget-links .links-wrap a:after {
    position: absolute;
    bottom: 6px;
    left: 0;
    content: "";
    height: 1px;
    width: 0;
    background-color: #fff;
    opacity: 0.8;
    text-align: center;
    transition: 0.3s;
}

#footer .widget.widget-links .links-wrap a:hover {
    color: #f55b15;
}

#footer .widget.widget-links .links-wrap a:hover:after {
    width: 100%;
    background-color: #f55b15;
}


/*-- Widget News Feeds --*/

#footer .widget.widget-news-feeds .feed {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

#footer .widget.widget-news-feeds .feed:last-child {
    margin-bottom: 0;
}

#footer .widget.widget-news-feeds .feed .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 70px;
}

#footer .widget.widget-news-feeds .feed .texts {
    padding-left: 105px;
}

#footer .widget.widget-news-feeds .feed .texts .entry-date {
    color: #d8dcf1;
    font-size: 14px;
    line-height: 26px;
}

#footer .widget.widget-news-feeds .feed .texts .title {
    margin-bottom: 5px;
}

#footer .widget.widget-news-feeds .feed .texts .title a {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.04em;
    display: block;
}

#footer .widget.widget-news-feeds .feed .title a:hover {
    color: #f55b15;
}


/*-- Widget Contact --*/

#footer .widget.widget-contact .contact-wrap {
    margin: -5px 0 35px;
}

#footer .widget.widget-contact .contact-wrap .content {
    color: #d8dcf1;
    position: relative;
    display: block;
    margin-bottom: 18px;
    display: block;
    padding-left: 22px;
}

#footer .widget.widget-contact .contact-wrap .content:after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    font-family: "conrex-icons";
}

#footer .widget.widget-contact .contact-wrap .content.email:after {
    content: "\f0e0";
}

#footer .widget.widget-contact .contact-wrap .content.phone:after {
    content: "\f095";
}

#footer .widget.widget-contact .contact-wrap .content.adress:after {
    content: "\f3c5";
}

#footer .widget.widget-contact .contact-wrap .content.web:after {
    content: "\f0ac";
}

#footer .widget.widget-contact .contact-wrap .content:hover {
    color: #f55b15;
}


/***************** SCROLL TOP ******************/

#scroll-top {
    position: fixed !important;
    right: 30px;
    bottom: -50px;
    display: block;
    line-height: 50px;
    text-align: center;
    width: 50px;
    height: 50px;
    visibility: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: 7779;
    cursor: pointer;
    z-index: 1;
    overflow: hidden;
}

    #scroll-top:after {
        content: "\f062";
        font-family: "conrex-icons", sans-serif;
        color: #fff;
        font-size: 18px;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        transition: all ease 0.3s;
    }

#scroll-top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #1b1d1f;
    z-index: -1;
    transition: all ease 0.3s;
}

#scroll-top:hover:before {
    background-color: #f55b15;
}

#scroll-top:hover:after {
    color: #fff;
}

#scroll-top.show {
    bottom: 40px;
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}


/***************** PAGINATION ******************/

.dlr-pagination,
.woocommerce-pagination {
    text-align: center;
}

.dlr-pagination ul li,
.woocommerce-pagination ul li {
    display: inline-block;
    padding: 0;
    margin-right: 15px;
}

.dlr-pagination ul li .page-numbers,
.woocommerce-pagination ul li .page-numbers {
    background-color: #f8f8f8;
    display: inline-block;
    font-size: 14px;
    color: #9fa7c5;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    font-weight: 700;
    position: relative;
}

.dlr-pagination ul li a.page-numbers:hover,
.woocommerce-pagination ul li a.page-numbers:hover {
    color: #fff;
    background-color: #f55b15;
}

.dlr-pagination ul li .page-numbers.current,
.woocommerce-pagination ul li .page-numbers.current {
    color: #f55b15;
}

.pagination-square .dlr-pagination ul li .page-numbers,
.pagination-square .woocommerce-pagination ul li .page-numbers {
    border-radius: 0;
}

.dlr-pagination ul li .page-numbers:after,
.woocommerce-pagination ul li .page-numbers:after {
    content: "";
    width: 100%;
    height: 100%;
    text-align: center;
    font-family: "conrex-icons";
}

.dlr-pagination ul li .page-numbers.next:after,
.woocommerce-pagination ul li .page-numbers.next:after {
    content: "\f061";
}

.dlr-pagination ul li .page-numbers.prev:after,
.woocommerce-pagination ul li .page-numbers.prev:after {
    content: "\f060";
}


/***************** SERVICE DETAIL ******************/

.service-detail p {
    font-size: 16px;
    line-height: 28px;
    padding-right: 28px;
}

.service-detail p strong {
    margin: 20px 0;
    display: inline-block;
}

.service-detail .service-title {
    font-size: 70px;
    line-height: 80px;
    font-weight: 700;
    margin-left: -4px;
}

.service-detail .service-cat {
    margin-bottom: 22px;
    color: #f55b15;
    font-weight: 700;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
}

.service-detail .image {
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.service-detail .image img {
    transition: 0.3s;
}

.service-detail .image:hover img {
    transform: scale(1.1);
}

.service-detail .cat-item {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: #f55b15;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    display: inline-block;
    position: relative;
    padding: 44px 0 39px;
    margin-right: 40px;
    margin-bottom: 20px;
}

.service-detail .cat-item:last-child {
    margin-right: 0;
}

.service-detail .cat-item .cat-icon,
.service-detail .cat-item .cat-title {
    position: relative;
    text-align: center;
    width: 170px;
    display: inline-block;
}

.service-detail .cat-item .cat-icon {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300;
    margin-bottom: 5px;
}

.service-detail .cat-item .cat-title {
    font-weight: 700;
    letter-spacing: -0.03em;
}


/***************** FOOTER ******************/

#footer {
  background: url(assets/imgs/footer.jpg);
 
}


/***************** BOTTOM ******************/

#bottom-bar {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    text-align: center;
}

#bottom-bar .text {
    color: #fff;
    font-size: 14px;
    line-height: normal;
}


/******************************************************************************************************************/

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (min-width: 1200px) {
    #header .container {
        max-width: 1300px;
    }
}
@media only screen and (max-width: 1200px) {
    .quote-btn {
        display: none;
    }
    /*-- Page Service Detail --*/
    .service-detail .cat-item {
        width: 140px;
        height: 140px;
        padding-top: 25px;
    }
    .service-detail .cat-item .cat-icon,
    .service-detail .cat-item .cat-title {
        width: 140px;
    }
    /*-- Sidebar Style 2 --*/
    .sidebar-style-2 #sidebar .widget {
        padding-left: 30px;
        padding-right: 30px;
    }
    #sidebar .widget.widget-services {
        padding-left: 0;
        padding-right: 0;
    }
    #sidebar .widget.widget-services .widget-title {
        padding-left: 30px;
    }
    #sidebar .widget.widget-services .service-item {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 991px) {
    /*--- Header ---*/
    #top-bar,
    .header-contact,
    .header-search,
    .header-info,
    .list-language,
    .quote-btn {
        display: none;
    }
    .header-style-2 #header.fixed .header-top {
        display: block;
    }
    .mobile-button {
        display: block;
    }
    #header .header-top {
        height: auto;
    }
    #header .header-top .logo {
        margin-top: 20px;
    }
    #feature-title .feature-title-heading {
        font-size: 65px;
    }
    /*--- Hide Sidebar ---*/
    #main-page #main-content {
        width: 100% !important;
    }
    #main-page #sidebar {
        display: none !important;
    }
    /*--- Pagination ---*/
    .dlr-pagination ul li .page-numbers,
    .woocommerce-pagination ul li .page-numbers {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    /*---  Page Blog Detail ---*/
    .features.feature-post-navi .title {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    /*--- Pagination ---*/
    .dlr-pagination ul li .page-numbers,
    .woocommerce-pagination ul li .page-numbers {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    /*-- Title --*/
    .service-detail .service-title {
        font-size: 40px;
        line-height: 50px;
    }
}
.logo img {
    width:auto;
    height:22px;
}

.onehbg {
    background-attachment: fixed;
    position:relative;
    background-position: left center;
    background-size: cover;
}
    .onehbg:before {
        content: "";
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #000000e3;
    }

.backwhitebox {
/*    background-color: #d78b90;
*/   padding: 15px;
}
.twobg {
    background-attachment: fixed;
    background-position: left center;
    background-size: cover;
}
    .twobg:before {
        content: "";
        width: 100%;
        position: absolute;
        height: 100%;
        background-color: rgb(255 255 255 / 91%);
    }
.threebg {
    background-attachment: fixed;
    background-position: left center;
    background-size: cover;
}
    .threebg:before {
        content: "";
        width: 100%;
        position: absolute;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.85);
    }

.video-container {
    width: 100%;
    padding: 10px;
    background: white;
    display: inline-block;
}

.responsive-video {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

    .responsive-video iframe, .responsive-video video {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.youtubelinks iframe {
    width:100% !important;
   
}
.youtubelinks .cbp-item {
    width:100%;
}
.newdntbtn:hover {
    background-color:#fff !important;
}
.donwlinks img {
    height:40px;
    width:auto;
    display:inline-block;
}
.donwlinks {
    padding:15px;
    text-align:center;
}
#bottom-bar a, #bottom-bar a:hover {
    font-family: Arial;
    display: inline-block;
    color: #fff;
}
#main-nav-mobi ul > li.current > a {
    color:#f55b15
}
.content email:hover {
    cursor:pointer !important;
}
@media(max-width:991px) {
    .tp-caption {
        display:none !important;
    }
    .brochure-wrap a, .btn-as-download {
        margin-bottom: 15px;
    }
    .skydeskpage .cbp .cbp-item {
        margin: 0 !important;
        width: 100%;
    }
}
.skydeskpage .cbp .cbp-item {
    margin: 15px;
}
.mobile-btn {
    display:none;
}

@media (max-width:991px) {
    .mobile-btn {
        display:block;
    }
    #feature-title {
        background: url(assets/imgs/resbanner.jpg) !important;
        background-color: #ea5714 !important;
    }
    .onehbg {
        background-position: center center !important;
    }
}
@media (min-width:992px) {
    .skydeskpage .cbp .cbp-item {
        margin: 0;
        padding: 15px;
        width: 33.33%;
    }
  
}
.htt-image-merge img {
    width: 100%;
}
@media (max-width:639px) {
    .logo img {
        height:18px;
    }
    .mobile-button {
        margin-top:28px;
    }
    #header .header-top .logo {
        margin-top: 15px;
    }
    #main-nav-mobi {
        top:52px;
    }
    .fontres32 {
        font-size:32px;
    }
}

.form-control {
    font-size: 14px;
    padding: 20px 30px;
}


.header-top .htt-button.bg-orange:hover 
    {
    color: #f55b15 !important;
}


.rounded .htt-button.style-2 {
    padding-right: 40px !important;
    line-height: 40px;
    font-size: 11px;
}

    .rounded .htt-button.style-2:after {
        display: none
    }

.rounded {
    -webkit-box-shadow: 0 0 0.5rem rgb(0 0 0 / 10%);
    box-shadow: 0 0 0.5rem rgb(0 0 0 / 10%);
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
    text-align: center;
}

.rounded:hover {
    transform: translateY(-25px);
    box-shadow: 0 36px 35px 0 rgb(12 12 12 / 10%);
}

    .rounded p {
        padding-bottom: 20px;
    }

    .rounded h3 {
        padding-top: 20px;
    }

@media(max-width: 768px) {
    .space {
        margin-bottom: 10px;
    }

    .space-none {
        display: none;
    }
}

.space {
    margin: 20px 0;
}

.desc a {
    color: #f55b15;
}

    .desc a:hover {
        color: #191851;
        text-decoration: underline;
    }



@media(min-width: 768px) and (max-width: 900px) {

    .rounded .htt-button.style-2 {
        padding-right: 40px !important;
        line-height: 30px;
        font-size: 13px;
        white-space: nowrap;
    }

    .col-md-2 {
        max-width: 300px;
    }
}




    @media(min-width: 901px) and (max-width: 1024px) {



        .rounded .htt-button.style-2 {
            padding-right: 40px !important;
            line-height: 30px;
            font-size: 13px;
            white-space: nowrap;
        }

        .col-md-2 {
            max-width: 300px;
        }


        
    }



    @media(min-width: 1025px) and (max-width: 1200px) {

        .rounded .htt-button.style-2 {
            padding-right: 40px !important;
            line-height: 30px;
            font-size: 13px;
            white-space: nowrap;
        }

        .col-md-2 {
            max-width: 300px;
        }



    }



.row-about-meta .htt-text-box p {
    color: #221f1f;
    font-weight: 400;
    font-family: "Karla", sans-serif;
}

.htt-heading .heading {

    color: #12124d !important;

}


.htt-content-box p {
    color: #181819;
    font-family: "Karla", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
}




.htt-content-box h4 {
    color: #12124d;
    font-family: "Karla", sans-serif;
    font-size: 20px;
    line-height:32px;
    font-weight: 700;
}

.test {
    margin-top: 14px;
    margin-bottom: 14px;
}

h2.heading.fontres32.new {
    color: #12124d;
    font-family: "Karla", sans-serif;
    font-weight: 700;
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: none!important;
}
.table-bordered th, .table-bordered td {
    border: 1px solid #dee2e6;
}
.table th, .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
table, th, td {
    border: 1px solid #6e819e;
}
table {
    border-collapse: collapse;
}
td {
    font-family: "Karla", sans-serif;
    font-size: 16px;
}
.video-container {
    width: 100%;
 /*   padding: 10px;*/
    background: white;
    display: inline-block;
}

.responsive-video {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

    .responsive-video iframe, .responsive-video video {
        position: absolute;
        width: 100%;
        height: 100%;
    }

.vidarea {
    position: relative;
    text-align: center;
    color: white;
}

.centeredtxt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 1280px) {
    
}


.htt-content-box1.backwhitebox {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


.onehbggg:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(255 255 255 / 91%)!important;
}


.onehbggg1:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(255 255 255 / 91%) !important;
}



.downloadlink a {

    color:#000!important;
}
    .downloadlink a:hover {
        color: #000!important;
    }




.carouselteam {
    padding-top: 0px;
    padding-bottom: 50px;
}


@media(max-width: 1199px) and (min-width:1024px){


    .resheadingteam {
        font-size: 17px;
    }

}

@media(max-width: 1023px) and (min-width:768px){

    .htt-icon-box.style-3 {
        padding: 30px 14px 30px;
        margin: 30px;
        text-align: center;
        box-shadow: 0px 0px 30px 8px rgb(135 126 255 / 10%);
        background-color: #fff;
        height: 260px;
    }
    .resheadingteam {
        font-size: 15px;
    }
}



@media(max-width: 1199px) and (min-width:1024px){


    .blog-box {
        padding: 10px 21px;
        position: relative;
        height: 150px;
    }
}


@media(max-width: 1023px) and (min-width:768px){

    .blog-box {
        padding: 10px 21px;
        position: relative;
        height: 150px;
    }

}







.blogdetails {
    width: 70%;
    margin-top: 30px;
}

.blogalbum {
    width: 265px;
    height: 135px;
}

.blogalbum-home {
    width: 370px;
    height: 180px;
}




.blogimg1:hover .blogimg2 img {
    opacity: 2.1!important;
    transform: none!important;
}

.blogimg1 .blogimg2 img {
    transition: none!important;
}



@media(max-width: 767px){

    .blogalbum {
        width: 395px;
        height: 190px;
    }
    .blogalbum-home {
        width: 390px;
        height: 190px;
    }
}


@media(max-width: 1023px) and (min-width:768px){

    .blogalbum {
        width: 265px;
        height: 100px;
    }
    .blogalbum-box .blogh {
        position: relative;
        font-size: 19px;
        line-height: 22px;
        margin-bottom: 21px;
        display: inline-block;
        height: 50px!important;
    }
    .blogalbum-home {
        width: 370px;
        height: 120px;
    }


}


@media(max-width: 1199px) and (min-width:1024px){

    .blogalbum-box .blogh {
        position: relative;
        font-size: 19px;
        line-height: 22px;
        margin-bottom: 21px;
        display: inline-block;
        height: 50px !important;
    }
}



.footer-bg {
    
    width: 100%!important;
    height: 100%!important;
   
    background-size: cover!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-attachment: scroll!important;
    
}


/*slider*/

/* Style for dots (common for both mobile and desktop) */
.dot-desktop, .dot-mobile {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #8d2c01;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    cursor: pointer;
}

.active1 {
    background-color: #f6eac6;
}






/* Mobile view (max-width: 767px) */
@media (max-width: 767px) {
   /* .mobile-view-banner {
        display: block !important;
    }*/

    .desktop-view-banner {
        display: block !important;
    }
}

/* Desktop and tablet view (min-width: 768px) */
@media (min-width: 768px) {
    .desktop-view-banner {
        display: block !important;
    }

    .mobile-view-banner {
        display: none !important;
    }
}