

*,
::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 {
    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;
}


.homepage.hasbanner .classic-layout .header-t>.container .btn-buy:hover {
    background: #2AC59F;
    border-color: #2AC59F;
    color: #fff;

}


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


.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;
}


.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 {
    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;
}


.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;
}


.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;
}


.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;
}


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-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;
}



.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 {
    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;
    
}

.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 .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 {
    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 {
    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;
}


.our-clients {
    background: #f7f9fb;
    border-top: 1px solid #dbdee5;
    border-bottom: 1px solid #dbdee5;
    margin: 0;
    padding: 90px 0;
}


.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_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;
}


.to_top .btn {
    border-radius: 12px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
}



.page-template-portfolio .portfolio-holder .filter-grid .element-item {
    width: calc(33.3333% - 30px);
}


#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;
    
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    
    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;
}

@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;
    }
}

@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;
    }
}


