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


body {
    font-family: Montserrat, sans-serif;
    font-size:16px;
}
#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;
}


/***************** 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: #b0cb1f;
}

.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: #b0cb1f;
}

#top-bar .top-bar-socials, .vlanguages  {
    float: right;
}

#top-bar .top-bar-socials a, .vlanguages a {
    color: #6e819e;
    margin-left: 15px;
    line-height: 40px;
    display: inline-block;
}

#top-bar .top-bar-socials a:hover, .vlanguages a:hover  {
    color: #f46904;
}
.vlanguages img {max-height:20px; border:1px #ddd solid; padding:1px;}


    /*--- 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: #b0cb1f;
}


/*--- Header Top ---*/

.header-top {
    height: 120px;
}

.logo {
    float: left;
    margin-top: 40px;
}


/*--- 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: #b0cb1f;
}


/* 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: #b0cb1f;
}

.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: 30px;
    margin-left: 30px;
}

.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: 999;
    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: "PT Sans", 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: 16px;
    color: #7e889b;
    font-family: "Rubik", sans-serif;
    line-height: 120px;
    height: 120px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    position: relative;
}

#main-nav >ul >li >a span {
    position: relative;
    padding-right: 15px;
    padding: 10px 30px 10px 20px;
    border-radius: 25px;
    transition: 0.3s;
}

#main-nav >ul >li >a:hover,
#main-nav >ul >li.current >a {
    color: #b0cb1f;
}

#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%;
    max-width: 320px;
    width:1000px;
    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: 10px 25px;
    display: block;
    line-height: 25px;
    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: 95px;
    z-index: 999999;
    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: "PT Sans", sans-serif;
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 50px;
    text-decoration: none;
    width: 80%;
}

#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: 48px;
    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: #b0cb1f;
    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/screen-0.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: #b0cb1f;
}

#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: #b0cb1f;
    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: #b0cb1f;
}

.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: #b0cb1f;
    color: #fff;
    border-color: #b0cb1f;
}

.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: #b0cb1f;
}


/*---- 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: #b0cb1f;
}

.features.comment-area .author-wrap .texts .sharing-wrap .current {
    color: #b0cb1f;
}

.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: #b0cb1f;
    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: #b0cb1f;
    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: #b0cb1f;
    background-color: #b0cb1f;
    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: #b0cb1f;
}

.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: #b0cb1f;
    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: #b0cb1f;
    margin-right: 12px;
    font-size: 22px;
    line-height: 60px;
}

.widget.widget-services .service-item a:hover {
    color: #b0cb1f;
}

.widget.widget-services .service-item.current {
    background-color: #b0cb1f;
}

.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: #b0cb1f;
    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: #b0cb1f;
}

.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: #b0cb1f;
}


/*-- 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: #b0cb1f;
    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: #b0cb1f;
}


/*-- 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: #b0cb1f;
}

#footer .widget.widget-links .links-wrap a:hover:after {
    width: 100%;
    background-color: #b0cb1f;
}


/*-- 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: #b0cb1f;
}


/*-- 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: #b0cb1f;
}


/***************** 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: "\f102";
    font-family: "Font Awesome 5 Free";
    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: #b0cb1f;
}

#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: #b0cb1f;
}

.dlr-pagination ul li .page-numbers.current,
.woocommerce-pagination ul li .page-numbers.current {
    color: #b0cb1f;
}

.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: #b0cb1f;
    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: #b0cb1f;
    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); */
    background-color:darkgreen;
}


/***************** 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: 76px;
}


/******************************************************************************************************************/

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@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: 95px;
    }
    #header .header-top .logo {
        margin-top: 28px;

    }
    #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;
    }
    #header .header-top .logo {
        width:130px;
    }
    .rev_slider .tp-caption { min-width:320px !important;}
    .htt-heading-single .heading {font-size:30px;}
     .htt-icon-box.icon-left .texts {
        padding-left: 0px;
        padding-right: 0px;
    }
    .htt-icon-box .title { text-align:center; width: 100%;}
    .htt-icon-box.icon-left .icon { position: initial;  margin:15px auto; !important; display:block;}
    .htt-heading-single .heading { text-align:center;}

    #main-nav-mobi ul > li > a {
        width: auto !important;
    }

}
.has-sub-menu-first { padding:0 1rem; }

#main-nav .sub-menu  li a{font-size:0.825rem; }

.mh50 { min-height:50px;}

.vbg1 { background: url(assets/imgs/vbg1.jpg) top left repeat-y;}
.vbg2 { background: url(assets/imgs/vbg2.jpg) top left repeat-y;}

.cbp .cbp-item {
    border: 8px white solid;
    box-shadow: 2px 2px 10px silver;
}

.htt-gallery-box.style-3:hover .gallery-btn {
    transition-delay: 0.1s;
}

.htt-testimonial-box1 {
    position: relative;
    background-color: #fff;
    margin: 30px 15px 20px;
    padding: 65px 38px 40px;
    box-shadow: 0px 0px 20px 10px rgba(129, 165, 255, 0.1);
    transition: 0.3s;
}

.htt-testimonial-box1:before {
    position: absolute;
    top: -30px;
    right: 40px;
    font-family: "Font Awesome 5 Free", sans-serif;
    content: "\f10d";
    font-size: 26px;
    line-height: 60px;
    width: 60px;
    text-align: center;
    color: #b0cb1f;
    color: #fff;
    background-color: #b0cb1f;
}

.htt-testimonial-box1 .rating-wrap {
    margin-bottom: 20px;
}

.htt-testimonial-box .desc {
    font-size: 16px;
    line-height: 28px;
}

.htt-testimonial-box1 .author-wrap {
    margin-top: 25px;
}

.htt-testimonial-box1 .author-wrap .thumb {
    width: 100%;


}

.htt-testimonial-box1 .author-wrap .texts .name {
    font-size: 22px;
    line-height: 28px;
    color: #12124d;
    padding-top: 3px;
    margin-bottom: 0;
}

.htt-testimonial-box .author-wrap .texts .job {
    font-size: 16px;
}

.htt-testimonial-box1:hover {
    box-shadow: 0px 0px 20px 10px rgba(129, 165, 255, 0.3);
}

.row-feature .half-bg-1 {
    background: url('assets/imgs/index-waterproofing.jpg') center center;

}

.breadcrumb1 {
    display: -ms-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    border-radius: 0.25rem;
    color: white;
    text-align: center;
}

.breadcrumb1 .breadcrumb-item a {color:white;}

.htt-icon-box.style-4 .title {
min-height:60px;
}

.htt-image-box .title {
    height: 45px;
    overflow: hidden;
}
.htt-image-box .texts {
    padding: 36px 40px 0px 40px;
}
.blog-single {
    background-color: white;
}
#sidebar .widget {
    background-color: white;
}
.widget.widget-brochure .brochure-item .capacity {
    font-size: 1rem;
}

.testimonial-page .has-arrows.arrows-left .owl-theme .owl-nav [class*="owl-"] {
    left: initial;
    top:45%;
}

.author-wrap .texts { margin-top:30px;}

#main-page-gallery #main-content {
/* float: left; */
    /*width: 73%;*/
    border:2px #e2edff solid;
    background-color:white;
    padding:30px 15px;
}

#main-page-gallery #sidebar {
    /*float: right;
    width: 24%;*/
}
#main-page-gallery #lightgallery .vitem {padding-left:7px; padding-right:7px; }

.zoom-image img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.zoom-image:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.zoom-image figure {
    overflow: hidden;
}

.no-padding { padding-left:0; padding-right:0;}
.hf1 {font-family:"Karla", sans-serif; font-weight:bold;}


@media screen and (min-width:1200px) {
    .hf1 { font-size:3rem !important; }
}
@media screen and (max-width:1200px) {
    .hf1 { font-size:2.5rem !important; }
    #header .header-top .logo img {width:120px; }
    #main-nav > ul > li > a span { padding: 10px 15px; }
    #main-nav .menu-item-has-children > a span::after {  right: 0; }

}
@media screen and (max-width:992px) {
    .hf1 { font-size:2rem !important; }
    #header.fixed {position:initial; }
    #main-nav-mobi ul > li > a {
        display: inline-block;
        font-size: 20px;
        line-height: 30px;
        padding: 10px 20px 10px 15px;
    }
    #main-nav-mobi ul li {
        text-align: center;
    }

}
@media screen and (max-width:768px) {
    .hf1 { font-size:1.7rem !important; line-height:2rem; }

}

.border-bottom-20 { border-bottom:1px silver solid; padding-bottom:20px; margin-bottom:20px;}
.partners-image img { max-height:60px; width:auto !important; text-align:center !important;}

@media screen and (max-width:768px) {
    .mobile {display:block;}
    #main-nav-mobi ul li { width:100% !important;}
}
@media screen and (min-width:768px) {
    .mobile {display:none;}

}

@media screen and (min-width: 1200px) and (max-width:1400px){
    .htt-heading-single .heading {
        font-size: 50px;
    }
}

@media only screen and (max-width: 576px) {
    .htt-contact-form .form-control-wrap.name, .htt-contact-form .form-control-wrap.tel, .htt-contact-form .form-control-wrap.email, .htt-contact-form .form-control-wrap.subject {
        width: 99% !important;
    }
}

.text-shadow1 { text-shadow: 2px 2px 10px #5c5c5c;}