/* Theme Name: ConRex
 * Version: 1.0
 * Description: Responsive Construction HTML Template
 * Author: TerraThemes
 * Theme URI: https://themeforest.net/item/conrex
 * Author URI: https://themeforest.net/user/TerraThemes/Portfolio
 */

/*******************************
        TABLE OF CONTENT
********************************
    + Main Content
    + Revolution Slider
    + Header
      - Top Bar
      - Top Bar Background White
      - Header Top
      - List Language
      - Header Search
      - Header Info
      - Get Quote
      - Header Styles
        - Header Fixed
        - Header Style 2
    + Menu
      - Main Menu
      - Sub Menu
      - Mobile Menu
      - Mobile Menu Button
    + Feature Title & Breadcrumbs
    + Blog
      - Post Meta
      - Post Content
    + Blog Single
      - Feature: Links
      - Feature: Post Navigation
      - Feature: Comment Area
      - Feature: Contact Area
    + Side Bar Style 2
    + Widget
      - Widget Title
      - Widget: Search
      - Widget: Sharing
      - Widget: Follow
      - Widget: Categories
      - Widget: Feeds
      - Widget: Tags
      - Widget: Services
      - Widget: Brochure
      - Widget: Latest Work
      - Widget: Box Contact
      - Widget: Company Info
      - Widget: Links (Footer)
      - Widget: New Feeds
      - Widget: Contact
    + Scroll Top
    + Pagination
    + Page Service Detail
    + Footer
    + Bottom Bar
    + Media Query

/***************** MAIN CONTENT ******************/

#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: #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: 120px;
}

.logo {
    float: left;
    margin-top: 10px;
}


/*--- 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: 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%;
    height:100px;
    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: 16px;
    color: #7e889b;
    font-family: "Rubik", sans-serif;
    line-height: 100px;
    height: 100px;
    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: #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: 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: "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: 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: #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 {
    border-style: none;
    border-color: inherit;
    border-width: medium;
    color: #fff;
    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: "\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: #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: 76px;
}


/******************************************************************************************************************/

@media only screen and (min-width: 1200px) {
    .container {
       max-width: 1700px;
    }
}

@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;
    }
}