body {
    line-height: 1.7;
}

.con_skill_area {
    margin-top: 0;
}

.logged-in.admin-bar .header_area.is-preloader {
    margin-top: 32px;
}

.breadcrumb_content ol,
.blog_item .post_meta {
    margin-left: 0;
}

.video_post {
    margin-bottom: 0;
}

.blog_item .l_post_title {
    margin: 0;
    word-break: break-word;
}

.post.blog_item {
    margin-bottom: 70px;
}

.mfp-iframe-holder .mfp-close:hover {
    background: none;
}

.widget_search .search-form button {
    border-radius: 0;
}

.widget_categories ul,
.latest_post_thumb ul,
.pagination ul,
.footer_area .link_widget ul,
.footer_area_two .link_widget ul,
.wp-block-archives.wp-block-archives-list,
.wp-block-categories.wp-block-categories-list,
.widget.widget_archive ul,
.widget.widget_pages ul,
.widget.widget_meta ul,
.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_categories ul li:not(:last-child),
.widget.widget_archive ul li:not(:last-child),
.widget.widget_pages ul li:not(:last-child),
.widget.widget_meta ul li:not(:last-child),
.widget ul li:not(:last-child) {
    margin-bottom: 15px;
}

.wp-block-archives.wp-block-archives-list li,
.wp-block-categories.wp-block-categories-list li {
    margin-bottom: 15px;
}

.widget_categories ul li a,
.widget_categories ul li,
.wp-block-archives.wp-block-archives-list li,
.wp-block-archives.wp-block-archives-list li a,
.wp-block-categories.wp-block-categories-list li,
.wp-block-categories.wp-block-categories-list li a,
.widget.widget_archive ul li a,
.widget.widget_pages ul li a,
.widget.widget_meta ul li a,
.widget ul li a {
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    color: #485c6b;
    font-weight: 500;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.widget_categories ul li a:hover,
.widget.widget_archive ul li a:hover,
.widget.widget_pages ul li a:hover,
.widget.widget_meta ul li a:hover {
    color: #fdb900;
}

.widget_categories ul ul.children,
.widget.widget_pages ul ul.children,
.widget ul ul.children {
    margin-left: 20px;
    padding-left: 10px;
    list-style: disc;
}

.widget ul ul.sub-menu  {
    margin-left: 5px;
    padding-left: 18px;
    list-style: disc;
}

.widget.widget_recent_comments li,
.widget.widget_rss li {
    position: relative;
    padding-left: 35px;
}

.widget.widget_recent_comments li:before {
    content: '\e645';
    font-family: 'themify';
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
}

.widget.widget_rss li:before {
    content: '\e75e';
}

.widget.widget_rss .rss-date {
    display: block;
    margin-top: 5px;
    margin-bottom: 25px;
    font-size: 14px;
}

.widget.widget_recent_comments li:before,
.widget.widget_rss li:before {
    font-family: 'themify';
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
}

.wp-block-archives.wp-block-archives-dropdown {
    margin-top: 30px;
    margin-bottom: 30px;
}

.wp-block-archives.wp-block-archives-dropdown select {
    padding: 15px;
    margin-bottom: 10px;
}

.wp-block-latest-comments {
    margin-left: 0;
}

.tagcloud a {
    border: 1px solid #dfe4ea;
    font-size: 16px !important;
    font-weight: 500;
    padding: 6px 25px;
    border-radius: 0px;
    color: #485c6b;
    display: inline-block;
    margin: 10px 3px 0px 3px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.tagcloud a:hover {
    background: #fdb900;
    color: #1b232c;
    border-color: #fdb900;
}

.latest_post_thumb .media-body h4 {
    margin-bottom: .5rem;
    margin-top: 0;
}

.pagination ul li {
    display: inline-block;
    margin-right: 8px;
}

.pagination ul li a,
.page-links span,
.page-links a {
    display: inline-block;
    text-align: center;
    border: 1px solid #e6edf2;
    background: #f7f7f7;
    color: #596a77;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.pagination ul li a {
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 20px;
}

.page-links span,
.page-links a {
    font-size: 15px;
    display: inline-block;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    line-height: 29px;
}

.pagination ul li.active a,
.pagination ul li a:hover,
.page-links a:hover,
.page-links span.current {
    background: #fdb900;
    border-color: #fdb900;
}

.breadcrumb_content ol {
    padding: 0;
    background-color: transparent;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}

.breadcrumb-item.active {
    color: #fff;
}

.header_contact_info span {
    font-size: 14px;
    line-height: 48px;
    font-family: "Roboto", sans-serif;
    color: #fff;
    display: inline-block;
    padding-right: 20px;
}

.header_contact_info span i {
    color: #fdb900;
    margin-right: 8px;
}

.menu > .nav-item > .nav-link {
    text-transform: uppercase;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item .nav-link {
    background-color: transparent;
}

.menu > .nav-item.submenu .dropdown-menu .nav-item > .dropdown-menu {
    padding: 20px 30px;
    top: 0;
}

.logged-in.admin-bar .fixed-header.header_one,
.logged-in.admin-bar .fixed-header.header_two,
.logged-in.admin-bar .fixed-header.header_three {
    top: 32px;
}

.header_contact_info span i.fa-phone {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.header_three .menu {
    margin-left: 0;
}

.f_widget.info_widget .social_icon a {
    margin-right: 19px;
}

.f_widget.link_widget ul li {
    margin-bottom: 15px;
}

.f_widget .mailpoet_form {
    position: relative;
}

.footer_area .f_widget .mailpoet_form .mailpoet_paragraph input[type="email"],
.footer_area_two .f_widget .mailpoet_form .mailpoet_paragraph input[type="email"] {
    border-radius: 0px;
    font-size: 15px;
    color: #787c7d;
    height: 50px;
    padding-left: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.footer_area .f_widget .mailpoet_form .mailpoet_paragraph input[type="email"] {
    background: #2f3842;
    border: 1px solid #414a54;
}

.footer_area_two .f_widget .mailpoet_form .mailpoet_paragraph input[type="email"] {
    background: #ebebeb;
    border: 1px solid #ebebeb;
}

.f_widget .mailpoet_form .mailpoet_paragraph input[type="submit"] {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 12px 20px;
    background-color: #fdb900;
    color: #1b232c;
    border-radius: 0;
    border: none;
}

.f_widget .mailpoet_form .mailpoet_paragraph input[type="submit"]:hover {
    background-color: #fdb900;
    color: #1b232c;
}

.f_widget .mailpoet_form .parsley-errors-list.filled {
    position: absolute;
    bottom: -35px;
}

.search.search-results .breadcrumb_content .breadcrumb {
    display: none;
}

.header_area .navbar-toggler {
    border: none;
    background: transparent;
}

.single.single-post .entry-content {
    margin-top: 0;
}

.blog_grid_info .blog_item img {
    margin-bottom: 25px;
}

.blog_grid_info .blog_item .l_post_title {
    margin-bottom: 20px;
}

.search .blog_item:first-child .entry-header {
    margin-top: 0;
}

.blog_item .wp-block-image figcaption {
    font-size: 14px;
    color: #596a77;
    font-family: "Roboto", sans-serif;
    padding-top: 14px;
    display: block;
}

.banner_area_two .breadcrumb_content h6 {
    margin-bottom: 0;
}

.banner_area_two .breadcrumb_content h6 a {
    color: #fff;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    letter-spacing: 0.25px;
}

.banner_area_two .breadcrumb_content h2 {
    margin-top: 0;
    word-break: break-word;
}

.comment-box {
    margin-left: 0;
    margin-bottom: 15px;
}

.comment-box .post_comment .post_author .media-body h5 {
    margin-top: 0;
    text-transform: capitalize;
}

.comment-box .post_comment .post_author .media-body h5 span {
    text-transform: initial;
}

.comment-box .post_comment .post_author .media-body .reply {
    margin-bottom: 0;
    margin-left: 5px;
}

.comment-box .post_comment .post_author .media-body .reply a {
    -webkit-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}

.comment-box .post_comment .children {
    padding-left: 70px;
    padding-top: 40px;
    margin-left: 0;
    list-style: none;
}

.blog_comment_box .w_title {
    margin-top: 0;
}

.get_quote_form .con_btn {
    border-radius: 0;
}

.r_post_item h5 {
    margin-bottom: 0;
}

.comments-title.w_title {
    margin-top: 0;
}

.blog_related_post {
    padding-bottom: 0;
}

.r_post_item {
    margin-bottom: 20px;
}

.comments-area.comment_inner .comments-title {
    padding-top: 90px;
}

.search_boxs .input-group input:focus {
    color: #fff;
}

.logged-in.admin-bar .search_boxs .close_icon {
    right: 52px;
    top: 52px;
}

.con_slider_area .main_slider .slider_item,
.con_slider_area_three .main_slider .slider_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.con_team_item .hover_content h5,
.con_faq_area .accordion h2,
.slider_text_two h1,
.con_title_top,
.con_title,
.con_video_content h2,
.testimonial_item h5,
.testimonial_item h6,
.con_team_item_two .content h5,
.l_post_title,
.slider_text_three h5,
.slider_text_three h1,
.ribbon_info h2,
.con_project_info .project_item h4,
.portfolio_gallery .hover_content h5,
.portfolio_gallery .hover_content h4,
.contact_info_two h3 {
    margin-top: 0;
}

.con_service_item_three h4 {
    margin-top: 0;
    margin-bottom: 8px;
}

.con_team_item_two .social_icon a {
    margin: 0 2px;
}

.post_meta,
.con_about_text ul {
    margin-left: 0;
}

.price_item ul,
.price_item ol {
    padding: 35px;
    margin-bottom: 0;
    margin-left: 0;
}

.con_project_area {
    background-color: transparent;
}

.portfolio_gallery .hover_content h5 a {
    color: #fdb900;
}

.portfolio_filter .work_portfolio_item {
    text-transform: uppercase;
}

.contact_from.get_quote_form .con_btn {
    background: #fdb900;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    color: #1b232c;
    display: inline-block;
    padding: 12px 46px;
    font-weight: 500;
    cursor: pointer;
}

.contact_from.get_quote_form .con_btn:hover {
    background: #1b232c;
    color: #fff;
}

.map_info iframe{
    height: 100vh;
}

.blog_grid_info .quote_post {
    padding: 40px 50px 55px 90px;
}

.blog_grid_info .quote_post h4 {
    position: relative;
}

.navbar .text-logo a {
    color: #fdb900;
}

.blog_item.sticky {
    position: relative;
    border: 1px solid #e6edf2;
    padding: 50px;
    border-radius: 2px;
}

.blog_item.sticky:before {
    position: absolute;
    right: 0;
    top: 0;
    content: 'Featured';
    width: auto;
    height: auto;
    background: #fdb900;
    color: #fff;
    padding: 5px 25px;
    font-size: 15px;
}

.single.single-post blockquote {
    padding-left: 40px;
    padding-right: 40px;
}

.single.single-post blockquote p {
    position: relative;
}

.post_info_bottom {
    clear: right;
}

.blog_item img {
    margin-bottom: 0;
}

.blog_item.has-post-thumbnail img {
    margin-bottom: 25px;
}

.wp-block-gallery {
    margin-left: 0;
}

.comment-box .post_comment + .post_comment {
    margin-top: 60px;
}

.comment-box .post_comment {
    padding-bottom: 50px;
}

.comment-box .trackback,
.comment-box .pingback {
    border-bottom: 1px solid #dfe4ea;
    margin-bottom: 25px;
}

.quote_post_two {
    padding-bottom: 80px;
}

.quote_post_two h2 a {
    color: #485c6b;
    -webkit-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}

.post_info_bottom .post-tags a {
    margin-bottom: 10px;
}

.blog_sidebar h4 {
    margin-top: 0;
}

.blog_sidebar .widget {
    margin-bottom: 0;
}

.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_text form select {
    padding: 15px;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 10px;
}

.widget.widget_calendar .calendar_wrap {
    padding-top: 5px;
}

.widget.widget_calendar .calendar_wrap caption {
    padding-bottom: 0;
}

.widget.widget_search h4 {
    margin-bottom: 35px;
}

.widget.widget_search form {
    margin-bottom: 65px;
}

.widget.widget_tag_cloud h4 {
    margin-bottom: 23px;
}

.error-404-area {
    padding: 190px 0;
}

.error-img img {
    margin: 0 auto;
    display: block;
}

.error-404 .search-form {
    width: 570px;
    margin: 0 auto;
}

.error-404 .page-title {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 50px;
    margin-top: 0;
}

.error-404 .search-form .form-control {
    border: 1px solid #dfe4ea;
    border-radius: 0px;
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    height: 50px;
    color: #596a77;
    padding-left: 20px;
}

.error-404 .search-form button {
    border-radius: 0;
    border: 0px;
    background: #fdb900;
    font-size: 16px;
    padding: 0px 27px;
    line-height: 50px;
}

.error-404 .con_btn {
    display: block;
    margin: auto;
    width: max-content;
    margin-top: 70px;
}

.f_widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.f_widget ul li,
.f_widget ul li a {
    color: #ddd;
    font-family: "Roboto", sans-serif;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.f_widget ul li:not(:last-child) {
    margin-bottom: 15px;
}

.f_widget ul li a:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 6px;
    font-size: 12px;
}

.f_widget ul ul.children,
.f_widget ul ul.sub-menu {
    list-style: none;
    padding: 0;
    margin-left: 10px;
}

.f_widget select {
    padding: 15px;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 5px;
}

.f_widget .calendar_wrap {
    margin-top: 30px;
}

.f_widget .calendar_wrap caption {
    padding-bottom: 0;
}

.f_widget .calendar_wrap table td,
.f_widget .calendar_wrap table th {
    font-size: 14px;
    padding: 4px;
    text-align: center;
    color: #ddd;
}

.f_widget .calendar_wrap table a {
    color: #ddd;
}

.f_widget .rsswidget {
    color: #ddd;
}

.f_widget .rss-date {
    display: block;
    font-size: 14px;
    color: #999;
    margin-bottom: 20px;
    margin-top: 3px;
}

.f_widget.widget_rss ul li a.rsswidget {
    font-size: 19px;
    color: #eee;
}

.f_widget .rssSummary {
    color: #aaa;
}

.f_widget .tagcloud a {
    color: #ddd;
}

.f_widget ul li a:hover {
    color: #fdb900;
}

.f_widget.widget_search {
    margin-bottom: 35px;
}

.f_widget.widget_search h4 {
    margin-bottom: 30px;
}

.widget.widget_recent_comments li a:hover,
.widget.widget_recent_entries li a:hover,
.widget.widget_nav_menu li a:hover,
.wp-block-archives.wp-block-archives-list li a:hover,
.wp-block-categories.wp-block-categories-list li a:hover {
    color: #fdb900;
}

.widget.widget_rss ul li:hover .rsswidget {
    color: #fdb900;
}

.widget_calendar .calendar_wrap td#today {
    background-color: #fdb900;
    font-weight: 600;
}

.header_three .text-logo {
    display: none;
}

.sidebar-layout-left .blog_inner {
    padding-left: 30px;
}

.sidebar-layout-full .blog_inner,
.sidebar-layout-left .blog_inner {
    padding-right: 0;
}

.post_info_bottom .post_social_icon ul {
    margin-left: 0;
}

.con-heading-wrapper.center .line_bottom {
    margin-left: auto;
    margin-right: auto;
}

.con-heading-wrapper.right .line_bottom {
    margin-left: auto;
    margin-right: 0;
}

.post-password-required .post-password-form p label {
    display: inline-block;
}

.post-password-required .post-password-form input[type="submit"] {
    padding: 15px 46px 17px;
    line-height: 1;
}

.f_widget.subscribe_widget p {
    margin-bottom: 0;
}

.footer_area .mc4wp-form,
.footer_area_two .mc4wp-form {
    position: relative;
}

.footer_area .mc4wp-form .mc4wp-form-fields input[type="email"],
.footer_area_two .mc4wp-form .mc4wp-form-fields input[type="email"] {
    background: #ebebeb;
    border-color: #ebebeb;
}

.footer_area .mc4wp-form .mc4wp-form-fields input[type="submit"],
.footer_area_two .mc4wp-form .mc4wp-form-fields input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px 20px;
}

.footer_area .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover,
.footer_area_two .mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
    background-color: #1b232c;
}

.con_features_item {
    margin-top: 0;
    padding-right: 0;
}

.con_features_item .media-body h3 {
    margin-top: 0;
}

.con_team_item_two .content {
    text-align: unset;
}

.price_item,
.price_item:hover {
    background-color: transparent;
}

.price_item .p_heade .price {
    line-height: 1;
}

.price_item .p_heade {
    opacity: .8;
}

.con_service_item_three {
    text-align: unset;
}

.con_latest_project_area {
    margin-top: unset;
    padding: unset;
}

.portfolio_gallery {
    padding-bottom: unset;
}

.contact_form_info {
    padding-left: unset;
}

.contact-info .elementor-icon-box-title {
    margin-top: 0;
}

.contact-info a,
.contact-info a i {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.header_area ul.search {
    margin-left: 0;
}

.blog_comment_box {
    padding-top: 50px;
}

.comment-respond {
    padding-top: 20px;
    padding-bottom: 40px;
}

.pxb-ribbon {
    background-color: #fdb900;
}

 .contact-info a i {
    color: #5e7281;
 }

.contact-info a:hover i {
    color: #fdb900;
}

.search-no-results .no-results.not-found input[type="search"] {
    padding: 24px;
}

.video_btn:before {
    opacity: .1;
}

.con_clients_logo_area {
    padding-top: 0px;
}

.con_clients_logo {
    padding: 0;
}

.breadcrumb_content ol li a:after {
    display: none;
}

.breadcrumb_content ol li {
    position: relative;
}

.breadcrumb_content .breadcrumb-item + .breadcrumb-item:before {
    content: "\e64a";
    font-family: 'themify';
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    vertical-align: middle;
    margin: 0 2px;
    color: #fdb900;
}

.widget_search .search-form .form-control:focus {
    outline: 0;
    box-shadow: none;
}

@media(max-width: 1500px) {
    .menu > .nav-item:nth-last-child(2) .dropdown-menu .dropdown .dropdown-menu {
        left: auto;
        right: 120%;
    }
}

@media (max-width: 1366px) {
    .f_widget ul ul.children,
    .f_widget ul ul.sub-menu {
        margin-left: 5px;
    }
}

@media (max-width: 991px) {
    .menu > .nav-item.submenu .dropdown-menu.show {
        padding-bottom: 8px;
    }

    .header_three .text-logo {
        display: block;
    }

    .menu > .nav-item.submenu .dropdown-menu .nav-item > .dropdown-menu {
        padding: 0;
        opacity: 1;
        visibility: visible;
        overflow: visible;
        max-height: max-content;
        margin-left: 30px;
    }

    .price_item {
        margin-bottom: 0;
    }
}

@media (max-width: 782px) {
    .logged-in.admin-bar .fixed-header.header_one,
    .logged-in.admin-bar .fixed-header.header_two,
    .logged-in.admin-bar .fixed-header.header_three {
        top: 46px;
    }

    .logged-in.admin-bar .header_area {
        margin-top: 46px !important;
    }
}

@media (max-width: 767px) {
    .map_info iframe {
        height: 300px;
    }

    .comment-box .post_comment .children {
        padding-left: 25px;
    }
}

@media (max-width: 600px) {
    .logged-in.admin-bar .fixed-header.header_one,
    .logged-in.admin-bar .fixed-header.header_two,
    .logged-in.admin-bar .fixed-header.header_three {
        top: 0;
    }
}

@media (max-width: 425px) {
    .error-404-area {
        padding: 80px 0;
    }

    .error-404 .search-form {
        width: 300px;
    }

    .post_meta li {
        display: block;
    }
}