/*!
Theme Name: Software Company
Theme URI: https://rarathemes.com/wordpress-themes/software-company/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Software Company is a child theme of Rara Business Free WordPress theme. The theme is suitable for creating a mobile-responsive, fast loading, and SEO optimized website of small business, IT company, software company, web agency, consulting agency, and other large corporate houses. Software Company is a multipurpose theme that anyone can use -- you don’t need to have any coding experience to create a business website with this theme. The theme looks clean and professional, and comes with advanced features and style that will help you easily impress your visitors and convert them into the regular customers. Software Company features multiple Call-To-Action buttons that makes sure that your visitors buy or subscribe to your products. An inquiry button on the header, followed by an attractive full-width video banner with two buttons will help you get the utmost out of your website. You can also explain about your company, services you offer, your specialties, and your team members on the homepage. The theme also features an impressive and easy on the eye FAQ section where you can add the most frequent queries so that new visitors get their questions answered quickly. You can also display the testimonials of your old clients to build the trust with new customers. Furthermore, the eye-catching design of the theme adjusts itself to the screen size of the devices of the visitors so that even mobile users can get flawless experience on your website. Software Company Free WordPress theme also features Schema Markup and speed optimized code for SEO boost. The easy-to-use theme also comes with step-by-step documentation and is backed with friendly and quick support. Check demo at https://rarathemes.com/previews/?theme=software-company, read the documentation at https://docs.rarathemes.com/docs/software-company/, and get support at https://rarathemes.com/support-ticket/.
Template: rara-business
Version: 1.0.6
Requires PHP: 5.6
Tested up to: 5.8
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: software-company
Tags: two-columns, left-sidebar, right-sidebar, custom-header, custom-background, custom-logo, custom-menu, theme-options, featured-images, threaded-comments, full-width-template, footer-widgets, translation-ready, blog, e-commerce, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Software Company is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

*,
::before,
::after {
    box-sizing: border-box;
}

body {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    font-family: 'Nunito', sans-serif;
}

a {
    color: #1F3D83;
}

a:hover,
a:focus {
    color: #1F3D83;
}

.site-branding .site-title,
.main-navigation ul,
#primary .site-main article .entry-header .entry-title,
.page-header .page-title,
.error-holder .text-holder h2,
.error404 .recent-post .section-title,
.error404 .recent-post .col .entry-title,
#primary .post .entry-footer .social-share strong,
.author-section .text-holder .name,
.related-post .section-title,
.related-post .col .entry-title,
.popular-post .section-title,
.popular-post .col .entry-title,
.comments-area .comments-title,
.comments-area .comment-body .fn,
.comments-area .comment-reply-title,
.banner .banner-text .text-holder .title,
.our-services .widget_text .widget-title,
.our-services .grid .widget .widget-title,
.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .widget-title,
.our-features .widget.widget_text .widget-title,
.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .widget-title,
.our-team .widget_text .widget-title,
.our-team .widget_rrtc_description_widget .text-holder .name,
.our-testimonial .section-header .widget_text .widget-title,
.our-testimonial .grid .widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name,
.our-stats .widget_text .widget-title,
.our-stats .widget_raratheme_companion_stat_counter_widget .hs-counter,
.portfolio .widget_text .widget-title,
.blog-section .widget_text .widget-title,
.blog-section .blog-post .entry-title,
.our-skills .text-holder .title,
.portfolio-holder .button-group .button,
.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text .title,
.our-pricing .widget_text .widget-title,
.our-pricing .pricing-holder .col h3,
.our-pricing .pricing-holder .col .price-holder,
.cta .widget .widget-title,
.cta .widget .btn-cta,
.faq-section .widget_text .widget-title,
.faq-section .widget .accordion li .toggle,
.contact-section .widget_text .widget-title,
.our-clients .widget .widget-title,
.contact-grid .right .contact-info h3,
.page-template-faq .widget_raratheme_companion_faqs_widget .accordion li .toggle,
.team-grid .widget_rrtc_description_widget .text-holder .name,
.testimonial-grid .widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name {
    font-family: 'Poppins', sans-serif;
}

.widget_text .textwidget {
    font-size: 1.125rem;
    letter-spacing: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn-readmore {
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    border-color: #1F3D83;
    color: #1F3D83;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.btn-readmore:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background: #1F3D83;
}

#team-section .btn-holder,
#testimonial-section .btn-holder,
#portfolio-section .btn-holder,
#blog-section .btn-holder {
    margin-top: 40px;
}

.widget ul li {
    font-weight: 400;
    font-size: 1rem;
}

.widget ul li a:hover,
.widget ul li a:hover:focus {
    color: #2AC59F;
}

.homepage.hasbanner .site-header {
    z-index: 3;
}

.site-header .social-networks {
    float: left;
    margin: 11px 0 13px;
}

.site-header .inquiry-btn {
    float: right;
    text-transform: uppercase;
    font-weight: 600;
}

.site-header .inquiry-btn a,
.homepage.hasbanner .site-header .header-t .inquiry-btn a {
    display: block;
    background: #1F3D83;
    color: #fff;
    padding: 12px 35px;
}

.site-header .inquiry-btn svg {
    margin-right: 7px;
}

.site-header .header-t {
    padding: 0;
}

/* Site Branding */
.site-branding {
    align-items: center;
}

.site-branding.logo-with-site-identity .text-logo {
    padding-left: 20px;
}

.site-branding .site-title {
    font-weight: 600;
}

.site-branding .site-title+.site-description {
    margin-top: 0.65rem;
}

.logo-with-site-identity .site-description {
    font-size: 0.875rem;
    line-height: 1;
}

/* Header Top */
.homepage.hasbanner .classic-layout .header-t>.container .btn-buy:hover {
    background: #2AC59F;
    border-color: #2AC59F;
    color: #fff;

}

/* Main Navigation */
.homepage.hasbanner .main-navigation ul ul li a:hover,
.homepage.hasbanner .main-navigation ul ul li a:focus,
.homepage.hasbanner .main-navigation ul ul li:hover>a,
.homepage.hasbanner .main-navigation ul ul li:focus>a,
.homepage.hasbanner .main-navigation ul ul .current-menu-item>a,
.homepage.hasbanner .main-navigation ul ul .current-menu-ancestor>a,
.homepage.hasbanner .main-navigation ul ul .current_page_item>a,
.homepage.hasbanner .main-navigation ul ul .current_page_ancestor>a {
    color: #1F3D83;
}

@media only screen and (min-width: 1025px) {
    .main-navigation ul {
        font-size: 0.875rem;
        font-weight: 600;
        letter-spacing: 0.15em;
    }

    .main-navigation ul .menu-item-has-children:before {
        top: 50%;
        transform: translateY(-50%);
    }

    .main-navigation ul ul {
        font-weight: 400;
        letter-spacing: normal;
    }

    .main-navigation ul .current-menu-item>a,
    .main-navigation ul .current-menu-ancestor>a,
    .main-navigation ul .current_page_item>a,
    .main-navigation ul .current_page_ancestor>a {
        color: #1F3D83;
    }

    .main-navigation ul li:after {
        background: transparent;
    }

    .main-navigation ul ul li a:hover,
    .main-navigation ul ul li a:focus,
    .main-navigation ul ul li:hover>a,
    .main-navigation ul ul li:focus>a,
    .main-navigation ul ul .current-menu-item>a,
    .main-navigation ul ul .current-menu-ancestor>a,
    .main-navigation ul ul .current_page_item>a,
    .main-navigation ul ul .current_page_ancestor>a {
        color: #1F3D83;
    }

    .main-navigation ul li a:hover,
    .main-navigation ul li a:focus,
    .main-navigation ul li:hover>a,
    .main-navigation ul li:focus>a {
        color: #1F3D83;
    }
}

/* Banner */
.banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.banner .banner-text {
    z-index: 2;
}

.banner .banner-text .text-holder {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
}

.banner .banner-text .btn-holder .btn-free-inquiry,
.banner .banner-text .btn-holder .slider-btn,
.banner .banner-text .btn-holder .btn-view-service {
    padding: 1.25rem 2.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.15rem;
}

.banner .banner-text .btn-holder .btn-free-inquiry:hover,
.banner .banner-text .btn-holder .slider-btn:hover,
.banner .banner-text .btn-holder .btn-view-service:hover {
    background-color: #2AC59F;
    color: #fff;
}

.banner .banner-text .text-holder p {
    margin-bottom: 2.5rem;
}

.banner .banner-text .btn-holder .btn-free-inquiry {
    background: #1F3D83;
}

.banner .banner-text .btn-holder .btn-view-service {
    color: #1F3D83;
}

/* Service Section */
.our-services .widget_text .textwidget {
    margin-bottom: 20px;
    font-size: 1.125rem;
    letter-spacing: normal;
}

.our-services .grid {
    grid-gap: 30px;
}

.our-services .grid .widget.widget_rrtc_icon_text_widget {
    border: 1px solid #ececec;
    border-radius: 8px;
    padding: 40px;
    transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
}

.our-services .grid .widget.widget_rrtc_icon_text_widget:hover {
    box-shadow: 2.5px 4.33px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

.our-services .grid .widget .rtc-itw-inner-holder {
    grid-row-gap: 30px;
}

.our-services .grid .widget .icon-holder {
    justify-self: center;
    background: #2AC59F;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    transition: all 0.5s ease;
    position: relative;
}

.our-services .grid .widget:hover .icon-holder {
    background: #1F3D83;
}

.our-services .grid .widget .icon-holder img {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.our-services .grid .widget .icon-holder svg {
    font-size: 35px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.our-services .grid .widget .content {
    font-size: 1.125rem;
    line-height: 1.6;
}

.our-services .grid .widget .btn-readmore {
    border-radius: 2em;
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    border-color: #1F3D83;
}

.our-services .grid .widget .btn-readmore:hover,
.our-services .grid .widget .btn-readmore:focus {
    background: #1F3D83;
}

/* About Section */
.featured-page {
    background: #f7f9fb;
    border-top: 1px solid #dbdee5;
    border-bottom: 1px solid #dbdee5;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .widget-title {
    margin-bottom: 1rem;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content {
    font-size: 1.125rem;
    line-height: 1.6;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore {
    margin-top: 0;
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.075em;
    border-color: #1F3D83;
}

.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore:hover,
.featured-page .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .featured_page_content .btn-readmore:focus {
    background: #1F3D83;
}

/* Our Features Section */
.our-features {
    border-color: transparent;
    padding: 90px 0;
}

.our-features .grid {
    grid-gap: 50px 40px;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
    flex-direction: column-reverse;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder {
    border: 0px solid rgb(92, 175, 253);
    background: #2AC59F;
    color: rgb(255, 255, 255);
    border-radius: 28px;
    margin: 0 0 32px 0;
    width: 74px;
    height: 74px;
    line-height: 74px;
    text-align: center;
    position: relative;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder img {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .icon-holder svg {
    font-size: 35px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .widget-title {
    line-height: 1.25;
    margin-bottom: 0.75rem;
}

.our-features .widget_rrtc_icon_text_widget .rtc-itw-inner-holder .text-holder .content {
    font-size: 1.125rem;
    line-height: 1.6;
}

/* Team Section */
.our-team {
    background: #f7f9fb;
    border-top: 1px solid #dbdee5;
    border-bottom: 1px solid #dbdee5;
    margin: 0;
    padding: 90px 0;
}

.our-team .widget.widget_text {
    margin-bottom: 20px;
}

.our-team .widget.widget_text .textwidget {
    font-size: 1.125rem;
    letter-spacing: normal;
}

.team-grid .widget_rrtc_description_widget .rtc-team-holder,
.widget_rrtc_description_widget .rtc-team-holder {
    background-color: #fff;
    padding-bottom: 0;
    color: #4a4a4a;
    transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
}

.widget_rrtc_description_widget .rtc-team-holder:hover {
    box-shadow: 2.5px 4.33px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

.team-grid .widget_rrtc_description_widget .text-holder,
.widget_rrtc_description_widget .text-holder {
    position: relative;
    border-left: 1px solid #dbdee5;
    border-right: 1px solid #dbdee5;
    padding: 30px 30px 40px;
}

.widget_rrtc_description_widget .text-holder::before {
    content: '';
    position: absolute;
    bottom: 15px;
    left: 50%;
    border-bottom: 1px solid #dbdee5;
    width: calc(100% - 60px);
    height: 1px;
    transform: translateX(-50%);
}

.widget_rrtc_description_widget .text-holder .name {
    margin-bottom: 0.5rem;
    color: #111;
}

.widget_rrtc_description_widget .text-holder .designation {
    font-size: 0.875rem;
    color: #1F3D83;
}

.widget_rrtc_description_widget .text-holder .description {
    height: auto;
}

.team-grid .widget_rrtc_description_widget .social-profile,
.widget_rrtc_description_widget .social-profile {
    border: 1px solid #dbdee5;
    border-top: 0;
    border-radius: 0 0 8px 8px;
    padding-bottom: 25px;
}

.widget_rrtc_description_widget .social-profile li {
    margin-bottom: 3px;
    line-height: 1;
}

.team-grid .widget_rrtc_description_widget .social-profile li a,
.widget_rrtc_description_widget .social-profile li a {
    color: #aeb7c1;
}

.widget_rrtc_description_widget .social-profile li a:hover,
.widget_rrtc_description_widget .social-profile li a:focus {
    color: #2AC59F;
}

.team-grid .widget_rrtc_description_widget .social-profile li a:focus,
.widget_rrtc_description_widget .social-profile li a:focus {
    outline: thin dotted #000;
}

/* Testimonial Section */
.our-testimonial {
    margin: 0;
    padding: 90px 0;
}

.our-testimonial .grid {
    grid-gap: 50px 30px
}

.widget_rrtc_testimonial_widget {
    margin-bottom: 0;
}

.widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name {
    margin-bottom: 0.25rem;
}

.widget_rrtc_testimonial_widget .text-holder .testimonial-meta .designation {
    font-size: 0.875rem;
    color: #1F3D83;
}

.widget_rrtc_testimonial_widget .img-holder+.text-holder .testimonial-meta {
    position: relative;
    left: auto;
    bottom: auto;
}

/* Stats Section */
.our-stats {
    background: #f7f9fb;
    border-top: 1px solid #dbdee5;
    border-bottom: 1px solid #dbdee5;
    padding: 90px 0;
}

.our-stats .widget.widget_text .textwidget {
    font-size: 1.125rem;
}

.our-stats .grid {
    grid-gap: 30px;
}

.our-stats .widget.widget_text {
    margin-bottom: 20px;
}

.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {
    padding: 0;
    align-items: center;
    text-align: center;
}

.widget_raratheme_companion_stat_counter_widget .hs-counter {
    position: relative;
    grid-row-start: 2;
    margin-bottom: 0.8rem;
    padding-bottom: 0.75rem;
    color: #1F3D83;
}

.widget_raratheme_companion_stat_counter_widget .hs-counter::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 1px;
    background-color: #2AC59F;
    transform: translateX(-50%);
}

.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder {
    background: #2AC59F;
    display: inline-block;
    position: relative;
    grid-row-start: 1;
    top: auto;
    left: auto;
    border-radius: 28px;
    margin: 0 auto 30px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    transform: none;
    color: #fff;
}

.widget_raratheme_companion_stat_counter_widget .widget-title,
#secondary .widget.widget_raratheme_companion_stat_counter_widget .widget-title {
    font-size: 1.125rem;
    font-weight: 400;
}

/*================================
 Portfolio Section
================================*/
section.portfolio {
    margin: 0;
    padding: 90px 0;
}

.portfolio .widget.widget_text {
    margin-bottom: 50px;
}

.portfolio-holder .button-group .button:hover,
.portfolio-holder .button-group .button:focus {
    color: #1F3D83;
}

.portfolio .widget.widget_text .textwidget {
    font-size: 1.125rem;
    line-height: 1.6;
}

.portfolio-holder .filter-grid .element-item {
    overflow: hidden;
    border-radius: 8px;
    margin: 15px;
    padding: 0;
    width: calc(20% - 30px);
}

.portfolio-holder img {
    border-radius: 8px;
    transition: transform .35s;
}

.portfolio-holder .img-holder:hover img {
    -webkit-transform: translateY(-34px);
    transform: translateY(-34px);
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder {
    background: #1F3D83;
    position: absolute;
    top: auto;
    left: auto;
    border-radius: 0 0 8px 8px;
    padding: 1rem 0;
    width: 100%;
    height: auto;
    opacity: 1;
    z-index: 2;
}

.portfolio-holder .filter-grid .element-item .img-holder:hover .text-holder {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text .title {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
}

.portfolio-holder .filter-grid .element-item .img-holder .text-holder .text {
    font-size: 0.875rem;
}

/* Portfolio Filter */
.portfolio-holder .button-group .button {
    margin: 0 1.25rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    outline: none;
}

.portfolio-holder .button-group .button.is-checked {
    background: #1F3D83;
    color: #fff;
}

.portfolio-holder .button-group .button:after {
    display: none;
}


/* Pricing Section */
.our-pricing {
    background: #f7f9fb;
    border-top: 1px solid #dbdee5;
    border-bottom: 1px solid #dbdee5;
    margin: 0;
    padding: 90px 0;
}

.our-pricing .widget_text {
    margin-bottom: 70px;
}

.our-pricing .widget_text .textwidget {
    font-size: 1.125rem;
    line-height: 1.6;
}

.our-pricing .widget_rbp_pt_widget .col {
    border: 1px solid #dbdee5;
    border-radius: 8px;
    box-shadow: none;
}

.our-pricing .col .plan-list li {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
}

.our-pricing .col .btn-signup {
    padding: 1rem 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.075em;
}

.our-pricing .col.popular-plan .btn-signup {
    background-color: #2AC59F;
    border-color: #2AC59F;
    color: #fff;
}

.our-pricing .col.popular-plan .tag {
    border-radius: 2em;
    font-weight: 600;
    padding: 0.5rem 1.75rem;
}

.our-pricing .widget_rbp_pt_widget .popular-plan {
    position: relative;
    background-color: #fff;
    border: 0;
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    transition: all 0.5s ease;
}

.our-pricing .widget_rbp_pt_widget .popular-plan:hover {
    box-shadow: 0 0 35px rgba(0, 0, 0, .25);
}

.our-pricing .widget_rbp_pt_widget .popular-plan::before {
    content: '';
    background-color: #1F3D83;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px 8px 0 0;
    width: 100%;
    height: 4px;
}

.our-pricing .col.popular-plan h3,
.our-pricing .col.popular-plan .price-holder {
    color: #111;
}

.our-pricing .col.popular-plan .plan-list {
    color: #4a4a4a;
}

.our-pricing .col.premium-plan h3,
.our-pricing .col.premium-plan .price-holder {
    color: #111;
}

/*=============================
 Blog Section
=============================*/
.blog-section {
    margin: 0;
    padding: 90px 0;
    border-top: 1px solid #dbdee5;
}

.blog-section .section-header {
    margin-bottom: 50px;
}

.blog-section .section-header .widget_text .textwidget {
    font-size: 1.125rem;
    line-height: 1.6;
}

.blog-section .grid {
    grid-gap: 50px 30px;
    /* align-items: start; */
}

.blog-section .grid .blog-post {
    background: #fff;
    border: 1px solid #dbdee5;
    border-radius: 8px;
    padding: 0 0 20px 0;
    display: grid;
    transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
}

.blog-section .blog-post .entry-meta a:hover,
.blog-section .blog-post .entry-meta a:focus {
    color: #1F3D83;
}

.blog-section .grid .blog-post:hover {
    box-shadow: 2.5px 4.33px 30px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

.blog-section .blog-post .post-thumbnail {
    grid-row-start: 1;
    margin-bottom: 20px;
}

.blog-section .blog-post .post-thumbnail img {
    border-radius: 8px 8px 0 0;
}

.blog-section .blog-post .entry-title {
    grid-row-start: 3;
    margin-bottom: 0;
    padding: 0 20px;
}

.blog-section .blog-post .entry-meta {
    grid-row-start: 2;
    margin-bottom: 0.5rem;
    padding: 0 20px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
}

.blog-section .blog-post .entry-title a:hover,
.blog-section .blog-post .entry-title a:focus {
    color: #1F3D83;
}

/*=============================
 CTA Section
=============================*/
.cta .widget .text-holder {
    font-size: 1.125rem;
    line-height: 1.6;
}

.cta .widget .button-wrap {
    margin-top: 40px;
}

.cta .widget .button-wrap a {
    background: #2AC59F;
    border-color: #2AC59F;
    padding: 1.25rem 4.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    color: #fff;
}

.cta .widget .button-wrap a:hover {
    border-color: #fff;
}

/* FAQ Section */
.faq-section {
    margin: 0;
    padding: 90px 0;
}

.faq-section .widget {
    margin-bottom: 40px;
}

.faq-section .widget.widget_text {
    margin-bottom: 50px;
}

.faq-section .widget.widget_text .textwidget {
    font-size: 1.25rem;
}

.faq-section .widget .accordion li.show::after {
    border-color: #1F3D83;
}

.faq-section .widget .accordion li .toggle {
    font-weight: 600;
}

.faq-section .widget .accordion li.show .toggle {
    color: #1F3D83;
}

.faq-section .widget .accordion li .toggle::before {
    right: 8px;
}

.faq-section .widget .accordion li.show .toggle::before {
    background: #1F3D83;
}

/* Contact Section */
.contact-section {
    margin: 0;
    padding: 90px 0;
}

.contact-section .widget {
    margin-bottom: 50px;
}

.contact-section .section-header .widget_text .textwidget {
    font-size: 1.125rem;
}

.contact-section .form-holder form textarea {
    display: block;
}

.contact-section .form-holder form input[type="submit"] {
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.075em;
}

/* Client Section */
.our-clients {
    background: #f7f9fb;
    border-top: 1px solid #dbdee5;
    border-bottom: 1px solid #dbdee5;
    margin: 0;
    padding: 90px 0;
}

/* Footer */
.site-footer {
    background: #1d222b;
    font-size: 1rem;
}

.footer-t .widget-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
}

/* Widget */
.widget_raratheme_recent_post ul li {
    margin-bottom: 1rem;
}

.widget_raratheme_recent_post ul li .entry-header .entry-title {
    margin-bottom: 0.8rem;
    font-weight: 600;
}

/* Scroll Top */
.to_top .btn {
    border-radius: 12px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
}


/* Portfolio Page */
.page-template-portfolio .portfolio-holder .filter-grid .element-item {
    width: calc(33.3333% - 30px);
}

/* Blog Page */
#primary .post .entry-header .entry-meta {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 400;
}

#primary .site-main article .entry-header {
    margin-bottom: 20px;
}

#primary .site-main article .post-thumbnail {
    margin-bottom: 24px;
}

#crumbs a:hover,
#crumbs a:focus {
    color: #1F3D83;
}

#primary .post .entry-header .entry-meta a:hover,
#primary .post .entry-header .entry-meta a:focus,
#primary .site-main article .entry-header .entry-title a:hover,
#primary .site-main article .entry-header .entry-title a:focus {
    color: #1F3D83;
}

#primary .site-main article .entry-footer .btn-readmore {
    border-color: #1F3D83;
}

#primary .site-main article .entry-footer .btn-readmore:hover,
#primary .site-main article .entry-footer .btn-readmore:focus {
    background: #1F3D83;
}

.pagination a:hover,
.pagination a:focus,
.pagination .current {
    background: #1F3D83;
    border-color: #1F3D83;
}

.widget_calendar table caption,
.widget_calendar table tr td#today {
    background: #1F3D83;
}

.widget_calendar table tr td#today a {
    color: #fff;
}

.widget_calendar table tr th,
.widget_calendar table tr td {
    border-color: #1F3D83;
}

.widget_rss ul li a {
    color: #1F3D83;
}

#secondary .widget_raratheme_featured_page_widget .right {
    text-align: left;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder {
    display: flex;
    flex-direction: column-reverse;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .section-subtitle {
    display: none;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
    margin: 0 0 20px;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder img {
    border-radius: 5px;
}

.btn-readmore {
    border-color: #1F3D83;
}

.btn-readmore:hover,
.btn-readmore:focus {
    background: #1F3D83;
}

#secondary .widget_raratheme_companion_cta_widget .btn-cta:hover,
.top-footer .widget_raratheme_companion_cta_widget .btn-cta:hover {
    background: #1F3D83;
    border-color: #1F3D83;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore,
#secondary .widget_raratheme_image_widget .readmore {
    border: 1px solid #1F3D83;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 15px 36px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    letter-spacing: 0.075em;
    background: none;
    color: #1F3D83;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore:hover,
#secondary .widget_raratheme_featured_widget .text-holder .readmore:focus,
#secondary .widget_raratheme_image_widget .readmore:hover,
#secondary .widget_raratheme_image_widget .readmore:focus {
    background: #1F3D83;
    color: #fff;
}

#secondary .widget_raratheme_image_widget .image-holder img {
    border-radius: 5px;
}

#secondary .widget_rrtc_icon_text_widget .icon-holder svg {
    color: #1F3D83;
}

#secondary .widget_rara_posts_category_slider_widget img {
    height: 412px;
    object-fit: cover;
    border-radius: 5px;
}

#secondary .widget_rara_posts_category_slider_widget .item {
    position: relative;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 105px 16px 24px;
    border-radius: 0 0 5px 5px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title a {
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title a:hover,
#secondary .widget_rara_posts_category_slider_widget .carousel-title a:focus {
    color: #2AC59F;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title {
    font-size: 1.000em;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span,
#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot:hover span {
    background: #1F3D83;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget_rtc_social_links .rtc-social-icon-wrap a:hover,
.widget_rtc_social_links .rtc-social-icon-wrap a:focus {
    background: #1F3D83;
    border-color: #1F3D83;
}

#secondary .widget_rrtc_testimonial_widget .text-holder {
    padding-left: 60px;
}

.post-navigation .nav-links div a:hover,
.post-navigation .nav-links div a:focus,
.related-post .col .entry-title a:hover,
.related-post .col .entry-title a:focus,
.popular-post .col .entry-title a:hover,
.popular-post .col .entry-title a:focus,
.comments-area .comment-body .comment-metadata a:hover,
.comments-area .comment-body .comment-metadata a:focus,
.comments-area .comment-body .reply a:hover,
.comments-area .comment-body .reply a:focus,
.error404 .recent-post .col .entry-title a:hover,
.error404 .recent-post .col .entry-title a:focus,
.error404 .recent-post .col .entry-meta a:hover,
.error404 .recent-post .col .entry-meta a:focus {
    color: #1F3D83;
}

.error-holder .text-holder .btn-home {
    border-color: #1F3D83;
}

.error-holder .text-holder .btn-home:hover,
.error-holder .text-holder .btn-home:focus {
    background: #1F3D83;
}

.site-footer a:focus {
    outline: thin dotted #fff;
}

.widget_calendar .wp-calendar-nav {
    border-color: #1F3D83;
}

.widget_calendar .wp-calendar-nav span.wp-calendar-nav-prev {
    border-color: #1F3D83;
}

.widget_calendar .wp-calendar-nav span.wp-calendar-nav-next {
    border-color: #1F3D83;
}

.page .content-area a:hover,
.single-post .entry-content a:hover {
    color: #2AC59F;
}

@media only screen and (max-width: 1024px) {

    .site-header .inquiry-btn a,
    .homepage.hasbanner .site-header .header-t .inquiry-btn a {
        display: none;
    }

    .site-header .header-t {
        padding: 10px 0;
    }

    .site-header .social-networks {
        margin: 8px 0 0;
    }

    .portfolio-holder .filter-grid .element-item {
        width: calc(25% - 30px);
    }

    .our-clients .widget .widget-title {
        grid-column: 1 / span 3;
    }

    .responsive-menu-holder {
        background: #1F3D83;
    }

    #primary-toggle-button span {
        background: #1F3D83;
    }

    .responsive-menu-holder .btn-buy {
        background: rgba(0, 0, 0, 0.2);
        border: 0;
    }

    .responsive-menu-holder .btn-buy:hover,
    .responsive-menu-holder .btn-buy:focus {
        color: #1F3D83 !important;
    }

    .responsive-menu-holder .mobile-navigation .close-main-nav-toggle {
        color: #1F3D83;
        border-color: #1F3D83;
    }
}

@media only screen and (max-width: 767px) {
    .portfolio-holder .filter-grid .element-item {
        width: calc(33.333% - 30px);
    }
}

@media only screen and (max-width: 600px) {
    .portfolio-holder .filter-grid .element-item {
        width: calc(50% - 30px);
    }

    .our-clients .widget .widget-title {
        grid-column: 1 / span 1;
    }
}

/* underline fixes */


.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.widget .textwidget a {
 color: #4a4a4a;
}

.page .content-area a:hover, 
.single-post .entry-content a:hover,
.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget .textwidget a:hover {
	color: #1F3D83;
}