/*
Theme Name: Murphy Salisbury
Template: twentytwentythree
Author: JE Consulting
Author URI: https://www.je-consulting.co.uk/
Version: 1.1.1683810856
Updated: 2023-05-11 13:14:16

*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
body {
    --wp--style--global--content-size: 1200px;
    --wp--style--root--padding-top: 0;
    font-family: 'Montserrat', sans-serif !important;
}
header.wp-block-template-part {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #f7f7f7;
}
.col-center {
    justify-content: center;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.txt-center {
    text-align: center;
}
.txt-left {
    text-align: left;
}
.txt-right {
    text-align: right;
}
.nomargin {
    margin: 0;
}
.nomargin-t {
   margin-top: 0;
}
.nomargin-b {
   margin-bottom: 0;
}
.margin-t-10 {
	margin-top: 10px;
}
.allcaps {
	text-transform: uppercase;
}
.white {
    color: #ffffff !important;
}
.dark-navy {
    color: #001c2d !important;
}
.navy {
    color: #004876!important;
}
.blue {
    color: #579dcf!important;
}

a, a:visited {
    text-decoration: none;
    color: #579dcf;
}
a:hover {
    color: #004876;
}
.wp-block-post-content a:where(:not(.wp-element-button)) {
    color: #579dcf;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #004876;
    line-height: 1.3;
	text-transform: inherit;
}
h1 {
    font-size: 34px;
}
h2 {
    font-size: 32px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 28px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
}
.entry-content, .entry-summary {
    color: #434343;
    font-size: 17px;
}
.topbutton {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    Z-index: 1;
    background-image: url(/wp-content/uploads/2023/05/topbutton.png);
    background-repeat: no-repeat;
    display: none;
    background-size: 50px 50px;
    opacity: 0.2;
}
.topbutton:hover {
    opacity: 0.5;
}
.wp-element-button, .wp-block-button__link {
    background-color: #004876;
    color: #ffffff;
}
.main-navigation {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
.header-links {
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
#rmp_menu_trigger-48814 {
    display: inline-block;
    margin: 0 0 0 20px !important;
    height: auto;
}
#rmp_menu_trigger-48814 .rmp-trigger-box {
    display: flex;
    align-items: center;
}
button.rmp_menu_trigger .responsive-menu-pro-inner::before {
    top: 7px;
}
button.rmp_menu_trigger .responsive-menu-pro-inner::after {
    bottom: 7px;
}
#rmp-search-box-48814 .rmp-search-form {
    display: contents;
}
#rmp-container-48814 {
    z-index: 999999;
}
#rmp-search-box-48814 {
    display: grid;
}
#rmp-container-48814.rmp-menu-open {
    -webkit-box-shadow: -1px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 0px 10px 0px rgba(0, 0, 0, 0.75);
}
.social i {
    font-style: normal;
    font-weight: normal;
}
.social a i {
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    display: inline-block;
    padding: 0 5px;
}
.social i::before {
    font-family: 'FontAwesome';
}
.main-navigation .header-links a, .main-navigation .header-links a:visited {
    margin: 0 20px;
    color: #004876;
}
.main-navigation .header-links a:hover {
    color: #579dcf;
}
a.btn {
    background-color: #004876;
    color: #fff;
    padding: 8px 20px;
    text-transform: uppercase;
}
a.btn:hover {
    background-color: #579dcf;
}
a.btn.btn-blue {
    background-color: #579dcf;
}
a.btn.btn-blue:hover {
    background-color: #004876;
}
a.btn.btn-nar, .header-wrapper a.btn.btn-nar, .wp-block-post-content a.btn.btn-nar {
	    padding: 10px 25px;
}
.header-links a.btn.header-btn {
    font-weight: 500;
    color: #fff;
    background-color: #579dcf;
}
.header-links a.btn.header-btn:hover {
    background-color: #004876;
}
footer .footer-reg {
    background-color: #001c2d;
    color: #fff;
    text-align: center;
    padding: 40px 0;
    margin-bottom: 50px;
}
footer .footer-reg p {
    color: #fff;
    font-size: 13px;
    line-height: 21px;
}
footer .footer-reg p a, footer .footer-reg p a:visited {
    color: #fff;
}
footer .footer-reg p a:hover {
    color: #579dcf;
}
.footer-accreditation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}
.footer-accreditation img {
    max-height: 60px;
    width: auto;
}
.footer-contact {
    padding: 50px 0;
    text-align: center;
}
.footer-contact h1 {
    font-size: 40px;
    font-weight: 600;
    color: #001c2d;
}
.single-post .wp-block-post-featured-image img {}
figure.wp-block-post-featured-image {
    position: relative;
    border: none;
    padding: 40px;
    display: inline-block;
    background: transparent;
    min-width: 350px;
    float: right;
    margin-top: 0 !important;
    margin-left: 30px !important;
    margin-bottom: 30px !important;
	z-index: 9;
}
.page figure.wp-block-post-featured-image {
	
	margin-left: 45px !important;
}
figure.wp-block-post-featured-image::before, figure.wp-block-post-featured-image::after {
    position: absolute;
    content: "";
    width: auto;
    height: 40px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
figure.wp-block-post-featured-image img {
    -webkit-mask-image: linear-gradient(45deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    mask-image: linear-gradient(45deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    -webkit-mask-size: 800%;
    mask-size: 800%;
    -webkit-mask-position: 0;
    mask-position: 0;
}
figure.wp-block-post-featured-image:hover img {
    transition: mask-position 1.9s ease, -webkit-mask-position 1.9s ease;
    -webkit-mask-position: 120%;
    mask-position: 120%;
    opacity: 1;
}
figure.wp-block-post-featured-image::before {
    left: 0;
    top: 0;
    right: 0;
    border-left: 25px solid #004876;
    border-top: 25px solid #004876;
    border-right: 25px solid #004876;
}
figure.wp-block-post-featured-image::after {
    right: 0;
    bottom: 0;
    border-right: 25px solid #579dcf;
    border-bottom: 25px solid #579dcf;
    left: 0;
    border-left: 25px solid #579dcf;
}

.archive  figure.wp-block-post-featured-image::before {
	border-left: 18px solid #004876;
    border-top: 18px solid #004876;
    border-right: 18px solid #004876;
}


.archive figure.wp-block-post-featured-image::after {
	  border-right: 18px solid #579dcf;
    border-bottom: 18px solid #579dcf;

    border-left: 18px solid #579dcf;
}


figure.wp-block-post-featured-image:hover::before {
    top: -5px;
}
figure.wp-block-post-featured-image:hover::after {
    bottom: -5px;
}
.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
    opacity: 0;
}
.breadcrumbs {
    font-size: 13px;
    color: #579dcf;
    text-transform: uppercase;
    text-align: right;
    padding: 10px 0 30px 0;
    font-weight: 500;
}
.breadcrumbs a, .breadcrumbs a:visited {
    color: #9A9A9A;
}
.breadcrumbs a:hover {
    color: #579dcf;
}
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child, .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
    margin: 0 auto;
}
.wp-block-query-pagination-numbers span, .wp-block-query-pagination-numbers span a, .wp-block-query-pagination a:where(:not(.wp-element-button)) {
    margin: 2px 2px 2px 0;
    padding: 5px 9px 5px 9px;
    background: #004876;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}
.wp-block-query-pagination-numbers span a:hover, .wp-block-query-pagination a:where(:not(.wp-element-button)):hover {
    text-decoration: none;
    background: #579dcf;
}
.wp-block-query-pagination-numbers span.current {
    background: #579dcf;
}
h1.wp-block-post-title, h1.wp-block-heading {
    font-weight: 700;
    color: #579dcf;
    text-transform: uppercase;
    font-size: 40px;
}
.page h1.wp-block-post-title {
    margin-top: 0;
}
h1.wp-block-post-title::after {
    content: "";
    border-bottom: 8px solid #004876;
    display: block;
    margin-top: 25px;
    width: 350px;
    -webkit-animation: scale-in-hor-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-hor-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
h1.wp-block-post-title::first-line, h1.wp-block-heading::first-line {
    color: #004876;
}
.header-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}
.page .header-wrapper {
    margin-top: 0;
}
.single-post main {
    margin-top: 0 !important;
}
.archive .wp-block-post-featured-image.alignwide img {
    padding: 40px;
}
.archive figure.wp-block-post-featured-image {
    padding: 0;
    display: inherit;
    float: none;
    margin-top: 0 !important;
    margin-left: 0px !important;
    margin-bottom: 10px !important;
}
.single-post .wp-block-post-date {
    font-style: italic;
}
.single-post .wp-site-blocks, .archive .wp-site-blocks {
    background: linear-gradient(-8deg, transparent 30%, #f7f7f7 30%, #f7f7f7 75%, transparent 75%);
    background-repeat: no-repeat;
}
.archive h2.wp-block-post-title, .archive .wp-block-query h2.wp-block-post-title {
    font-size: 20px;
    font-weight: 700;
    color: #004876;
    margin-bottom: 15px;
}
.archive  .wp-block-post-excerpt__excerpt {

    font-size: 16px;

}
.archive h2.wp-block-post-title a, .archive h2.wp-block-post-title a:visited {
    color: #004876;
}
.archive h2.wp-block-post-title a:hover {
    color: #579dcf;
    text-decoration: none;
}
.archive h1.wp-block-query-title {
    font-weight: 700;
    color: #579dcf;
    text-transform: uppercase;
    font-size: 45px;
}
.archive h1.wp-block-post-title::first-line {
    color: #004876;
}
.archive h1.wp-block-query-title::after {
    content: "";
    border-bottom: 8px solid #004876;
    display: block;
    margin-top: 20px;
    width: 350px;
	 -webkit-animation: scale-in-hor-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-hor-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.archive .wp-block-post-date a, .archive .wp-block-post-date a:visited {
    color: #434343;
    font-style: italic;
}
.archive a.moretag, .archive a.moretag:visited {
    display: block;
    background-color: #004876;
    padding: 7px 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    margin-top: 20px;
    width: fit-content;
}
.archive a.moretag:hover {
    background-color: #579dcf;
}
.archive .wp-block-post-excerpt {
    margin-top: 15px;
}
.header-wrapper.titlebox-wrapper {
    margin-top: 10px;
	z-index: 8;
    position: relative;
}
figure.home-wp-block-post-featured-image {
    padding: 55px;
    background: transparent;
    margin: 0;
    position: relative;
}
figure.home-wp-block-post-featured-image::before, figure.home-wp-block-post-featured-image::after {
    position: absolute;
    content: "";
    width: auto;
    height: 40px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
figure.home-wp-block-post-featured-image::before {
    left: 0;
    top: 0;
    right: 0;
    border-left: 33px solid #004876;
    border-top: 33px solid #004876;
    border-right: 33px solid #004876;
    -webkit-animation: scale-in-ver-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-ver-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
figure.home-wp-block-post-featured-image::after {
    right: 0;
    bottom: 0;
    border-right: 33px solid #fff;
    border-bottom: 33px solid #fff;
    left: 0;
    border-left: 33px solid #fff;
    -webkit-animation: scale-in-ver-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-ver-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
figure.home-wp-block-post-featured-image img {
    -webkit-mask-image: linear-gradient(45deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    mask-image: linear-gradient(45deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    -webkit-mask-size: 800%;
    mask-size: 800%;
    -webkit-mask-position: 0;
    mask-position: 0;
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    display: block;
    -webkit-animation: scale-in-ver-center 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-ver-center 1.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
figure.home-wp-block-post-featured-image:hover img {
    transition: mask-position 1.9s ease, -webkit-mask-position 1.9s ease;
    -webkit-mask-position: 120%;
    mask-position: 120%;
    opacity: 1;
}
figure.home-wp-block-post-featured-image:hover::after {
    bottom: -5px;
}
figure.home-wp-block-post-featured-image:hover::before {
    top: -5px;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-top
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-top {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
        opacity: 1;
    }
}
@keyframes scale-in-ver-top {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
        opacity: 1;
    }
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        opacity: 1;
    }
}
@keyframes scale-in-ver-bottom {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        opacity: 1;
    }
}
/**
 * ----------------------------------------
 * animation scale-in-ver-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-center {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }
}
@keyframes scale-in-ver-center {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }
}
.home h1.wp-block-post-title {
line-height: 54px;
    font-size: 45px;
    padding-bottom: 25px;
}
.home h1.wp-block-post-title::after {
    content: "";
    -webkit-animation: scale-in-hor-left 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-hor-left 1.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	    margin-top: 20px;
}
/**
 * ----------------------------------------
 * animation scale-in-hor-left
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-hor-left {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        opacity: 1;
    }
}
@keyframes scale-in-hor-left {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        opacity: 1;
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        opacity: 1;
    }
}
.home-subheading {
    font-weight: 500;
    margin: 0px 0 15px;
    display: inline-block;
	line-height: 25px;
}
.wp-block-post-content a.btn, .header-wrapper a.btn {
    font-size: 13px;
    font-weight: 600;
    padding: 10px 45px;
	    display: inline-block;
    margin-right: 5px;
}
.home .wp-block-post-content a.btn {
	font-size: 14px;
}
.services-wrapper {
    background: linear-gradient(to bottom, #004876 0%, #004876 55%, #579dcf 45%, #579dcf 100%);
    transform: skewY(-7deg);
    padding: 150px 0;
    margin-top: -110px;
}
.home .services-wrapper {
	margin-top: -70px;
}
.services-wrapper.services-wrapper-menu {
	background: #e6e6e6;
   
    padding: 120px 0 40px;
    margin-top: -30px;
}
.services-wrapper .vc_row {
    transform: skewY(7deg);
}
.services-wrapper .aio-icon-component .img-icon {
    border: 12px solid #fff;
}
.services-wrapper.services-wrapper-menu .aio-icon-component .img-icon {
    border: 0;
	padding: 40px;
	-webkit-mask-image: linear-gradient(45deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    mask-image: linear-gradient(45deg, #000 25%, rgba(0, 0, 0, .2) 50%, #000 75%);
    -webkit-mask-size: 800%;
    mask-size: 800%;
    -webkit-mask-position: 0;
    mask-position: 0;
}
.services-wrapper.services-wrapper-menu .aio-icon-box.top-icon:hover .img-icon {
	transition: mask-position 1.9s ease, -webkit-mask-position 1.9s ease;
    -webkit-mask-position: 120%;
    mask-position: 120%;
    opacity: 1;
}
.services-wrapper.services-wrapper-menu .top-icon .aio-icon-img::before, .services-wrapper.services-wrapper-menu .top-icon .aio-icon-img::after {
	position: absolute;
    content: "";
    width: auto;
    height: 35px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.services-wrapper.services-wrapper-menu .top-icon .aio-icon-img::before {
	left: 0;
    top: 0;
    right: 0;
    border-left: 20px solid #004876;
    border-top: 20px solid #004876;
    border-right: 20px solid #004876;
}
.services-wrapper.services-wrapper-menu .top-icon .aio-icon-img::after {
right: 0;
    bottom: 0;
    border-right: 20px solid #579dcf;
    border-bottom: 20px solid #579dcf;
    left: 0;
    border-left: 20px solid #579dcf;
}
.services-wrapper.services-wrapper-menu .aio-icon-box.top-icon:hover .aio-icon-img::before {
	    top: -5px;
}
.services-wrapper.services-wrapper-menu .aio-icon-box.top-icon:hover .aio-icon-img::after {
	    bottom: -5px;
}
.services-wrapper.services-wrapper-menu  .top-icon .aio-icon-img {
	    position: relative;
}


.services-wrapper .top-icon .aio-icon-header {
    text-align: left;
}
.services-wrapper .top-icon .aio-icon-header h2.aio-icon-title {
    margin: 10px 0;
    color: #fff;
    font-size: 18px;
    line-height: 23px;
    padding-right: 40%;
	font-weight: 600;
}
.services-wrapper.services-wrapper-menu .top-icon .aio-icon-header h2.aio-icon-title {
    color: #004876;
    padding-right: 0%;
    font-size: 18px;
    line-height: 23px;
    font-weight: bold;
	text-align: center;
}
.services-wrapper .slick-next, .services-wrapper .slick-prev {
    top: -67px;
    margin-top: 0;
}
.services-wrapper .slick-next {
    right: 0;
}
.services-wrapper .slick-prev {
    left: auto;
    right: 35px;
}
.home .entry-content h3 {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: bold;
    color: #004876;

}
.testimonials-slider-wrapper {
    background-color: #fff;
    padding: 20px 20px 5px;
    margin: 50px 40px;
}
.testimonials-slider-wrapper .strong-view.wpmtst-simple .wpmtst-testimonial-content.testimonial-content {
    margin-bottom: 15px;
    text-align: center;
}
.testimonials-slider-wrapper .strong-view.wpmtst-simple .wpmtst-testimonial-image {
    float: none;
}
.testimonials-slider-wrapper .strong-view.wpmtst-simple .wpmtst-testimonial-field {
    text-align: center;
}
.testimonials-slider-wrapper::before, .testimonials-slider-wrapper::after {
    position: absolute;
    content: "";
    width: auto;
    height: 40px;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.testimonials-slider-wrapper::before {
    left: 0;
    top: 0;
    right: 0;
    border-left: 33px solid #004876;
    border-top: 33px solid #004876;
    border-right: 33px solid #004876;
    -webkit-animation: scale-in-ver-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-ver-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.testimonials-slider-wrapper::after {
    right: 0;
    bottom: 0;
    border-right: 33px solid #579dcf;
    border-bottom: 33px solid #579dcf;
    left: 0;
    border-left: 33px solid #579dcf;
    -webkit-animation: scale-in-ver-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-ver-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.testimonials-slider-wrapper .strong-view.wpmtst-simple .wpmtst-testimonial-inner .testimonial-name {
    font-weight: 700;
    color: #004876;
    margin-bottom: 0;
    line-height: 22px;
}
.testimonials-slider-wrapper .strong-view.wpmtst-simple .testimonial-content {
    font-style: italic;
    color: #001C2D;
    font-size: 18px;
}
.testimonials-slider-wrapper .strong-view.wpmtst-simple .wpmtst-testimonial-image img {
    max-height: 120px;
    width: auto;
}
.testimonials-slider-outter {
    margin-top: -100px;
    z-index: 9;
}
.vc_section[data-vc-full-width].faq-wrapper {
    background-color: #E6E6E6;
    transform: skewY(-7deg);
    padding: 260px 0 140px;
    margin-top: -175px;
    z-index: 1;
    overflow: visible;
}
.faq-inner {
    transform: skewY(7deg);
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: #004876;
    font-weight: 600;
}
.vc_tta-color-sky.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: #ffffff;
    font-weight: 600;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #004876;
}
.vc_tta-color-sky.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #004876;
	 font-weight: 600;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #004876;
}
.vc_tta .vc_tta-controls-icon {
    height: 20px;
    width: 20px;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border-width: 5px 0 0 0;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-width: 0 0 0 5px;
}
.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #004876;
}
.vc_tta.vc_general .vc_tta-panel-title > a {
    padding: 20px 20px;
}



.vc_section[data-vc-full-width].skew-bg {

    transform: skewY(-7deg);
    padding: 180px 0 140px;
    margin-top: -80px;
    z-index: 1;
    overflow: visible;
}
.vc_section[data-vc-full-width].skew-bg.skew-bg2 {

    margin-bottom: 120px ;
    padding-top: 70px ;
    padding-bottom: 80px ;
   
}
.skew-bg .vc_row {
	 transform: skewY(7deg);
}

.gform_wrapper.gravity-theme {
	font-size: 16px;
	 font-family: 'Montserrat', sans-serif;
}

.titletxtbox .gform_wrapper.gravity-theme {
display: grid;
}
.titletxtbox .gform_wrapper.gravity-theme .gform_footer {
    display: block;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {

    font-size: 16px;
}

.gform_wrapper.gravity-theme .gfield_label {


    font-weight: 500;
    margin-bottom: 5px;

}

.titletxtbox .gform_wrapper.gravity-theme .gform_footer p:last-child, .titletxtbox .gform_wrapper.gravity-theme .gform_footer p:nth-last-child(2) {
	display: none;
}
.titletxtbox  .gform_wrapper.gravity-theme .gfield_label {

    margin-bottom: 0px;
}
.gform_wrapper.gravity-theme .captcha-wrapper {
	display: none;
}

.gform_wrapper.gravity-theme input.button {
	    font-size: 13px;
    font-weight: 600;
    padding: 10px 45px;
    background-color: #004876;
    color: #fff;
    text-transform: uppercase;
    border: 0;
	 font-family: 'Montserrat', sans-serif;
}
.titletxtbox  .gform_wrapper.gravity-theme input.button {

    margin-bottom: 0;
}
.page-template-pagetitleonly main {
	margin-top: 30px!important;
}
.page-template-pagetitleonly .wp-site-blocks, .archive .wp-site-blocks {
background: linear-gradient(-7deg, transparent 48%, #f7f7f7 48%, #f7f7f7 75%, transparent 75%);

    background-repeat: no-repeat;
}
.kashflow-wrapper table {
	width: -webkit-fill-available;
	margin-top: 20px;
}
.kashflow-wrapper input[type=text], .kashflow-wrapper input[type=password] {
	    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
    width: 100%;
}
.kashflow-wrapper input[type=submit] {
	    font-size: 13px;
    font-weight: 600;
    padding: 10px 45px;
    background-color: #004876;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    font-family: 'Montserrat', sans-serif;
}
.page main {
	    min-height: 500px;
}
.usp .smile_icon_list_wrap .smile_icon_list li .icon_description div.icon_description_text {
    font-size: 17px!important;
    line-height: 22px!important;
    color: #fff;
}
.usp .smile_icon_list_wrap .smile_icon_list li .icon_description p:last-child {

    margin: 0;
}
.usp .ult_pricing_table h3 {
	color: #fff;
    font-weight: 700!important;
	margin: 25px 0 20px
}
.usp .ult_pricing_table .ult_price_features {
 min-height: 510px;
    padding: 20px 20px 30px;
	font-weight: 500!important;
}

.letter {
background: #f7f7f7;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    margin: 26px auto 0;
    min-height: 600px;
    padding: 85px;
    position: relative;
    width: 75%;
 
}
.letter:before, .letter:after {
  content: "";
  height: 98%;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.letter:before {
  background: #fafafa;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  left: -5px;
  top: 4px;
  transform: rotate(-2.5deg);
}
.letter:after {
  background: #f6f6f6;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  right: -3px;
  top: 1px;
  transform: rotate(1.4deg);
}
.ms-stats .stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {
padding-top: 40px;
    margin-bottom: 0px!important;
}
.ms-stats .stats-block .stats-number {
    font-size: 90px!important;

    font-weight: 600;

}
.ms-stats p {
	margin: 0;
	    padding-bottom: 20px;
}


.ms-stats .stats-block.stats-top   {
	position: relative;
}
.ms-stats-wrapper .vc_column-inner .wpb_wrapper {

}
.ms-stats .stats-block.stats-top::before, .ms-stats .stats-block.stats-top::after {
position: absolute;
    content: "";
    width: auto;
    height: 40px;
}
.ms-stats .stats-block.stats-top::before {
	left: 0;
    top: 0;
    right: 0;
    border-left: 25px solid #004876;
    border-top: 25px solid #004876;
    border-right: 25px solid #004876;
}
.ms-stats .stats-block.stats-top::after {
	right: 0;
    bottom: auto;
    border-right: 25px solid #579dcf;
    border-bottom: 25px solid #579dcf;
    left: 0;
    border-left: 25px solid #579dcf;
}
.ms-stats .stats-block .stats-text {
    font-size: 17px!important;
   
    min-height: 55px;
    padding: 0 40px;
}
.services-wrapper.work-steps  .top-icon .aio-icon-header h2.aio-icon-title {
    padding-right: 0;
    text-align: center;
    font-size: 17px;
    line-height: 22px;
    margin-top: 20px;
}
.work-steps .style_3 .aio-icon-box .aio-icon, .work-steps .style_3 .aio-icon-box .img-icon {

    font-size: 95px!important;
}


.team-wrapper .aio-icon-header h2 {
    font-size: 18px;
    margin: 0;
}

.services-wrapper.services-wrapper-menu.team-wrapper  {
   
    padding: 120px 0 120px;

}
.page.page-template-pagetitleonly h1.wp-block-post-title {

    margin-bottom: 0!important;
}
.team-card h3 {
	margin: 0;
	font-size: 28px;
}
.team-card  p {
  
    margin: 10px 0;
}
.team-card  p:last-of-type {
	margin-bottom: 20px;
}

.team-wrapper .aio-icon-description h6 {
    font-size: 17px;
    margin:  0;
    font-weight: 500;
    font-style: italic;
}
.team-wrapper .aio-icon-description p {
	margin: 0;
}

.services-wrapper.services-wrapper-menu.team-wrapper .top-icon .aio-icon-header h2.aio-icon-title {

    margin-bottom: 2px;
}
.case-studies-wrapper .aio-icon-component {
    margin-bottom: 15px;

}
.case-studies-wrapper .wpb_content_element {
    margin-bottom: 15px;
		padding-right: 18%;
}


.case-studies-wrapper .case-studies-reverse .wpb_content_element {
	padding-right: 0%;
	padding-left: 18%;
}

.case-studies-wrapper .wpb_text_column a {
	    font-weight: 500;
    background-color: #004876;
    color: #fff;
    padding: 9px 35px;
    text-transform: uppercase;
    font-size: 13px;
}
.case-studies-wrapper .wpb_text_column a:hover {
	  background-color: #579dcf;
}
.case-studies-wrapper .wpb_text_column h2 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 28px;
}
.latest-news-wrapper h3 {
	text-transform: uppercase;
}
.latest-news-wrapper h3 a {
color: #fff;
}
.latest-news-inner, .latest-news-inner .vc_gitem_row .vc_gitem-col {

    transform: skewY(-7deg);

}
.latest-news-wrapper .latest-news-inner h3 {
color: #fff;
	text-transform: none;
	font-size: 18px;
	margin-bottom: 0;
}
.latest-news-wrapper .latest-news-inner h3 a {
	color: #fff;
	
}
.latest-news-wrapper .vc_gitem-post-data-source-post_date {
	color: #fff;
    font-style: italic;
    font-size: 16px;
}
.latest-news-inner .vc_gitem-post-data {
    margin-bottom: 8px;
}
.latest-news-wrapper .latest-news-inner .wpb_single_image .vc_single_image-wrapper.vc_box_border {
	padding: 10px;
}
.latest-news-inner .wpb_single_image .vc_figure {
-webkit-box-shadow: 0px 6px 13px -2px rgba(0,0,0,0.3);
    box-shadow: 0px 6px 13px -2px rgba(0,0,0,0.3);
}
.sector-icons .wpb_single_image img {
   
    max-width: 65%;
}
.service-info-list .smile_icon_list li.icon_list_item {

    margin: 0px 0 20px!important;

}
.service-info-list .smile_icon_list li .icon_description .info-list-heading {
    font-size: 19px!important;
    line-height: 29px!important;
	    margin-bottom: 5px;
}
.service-info-list .smile_icon_list li .icon_description p {

    font-size: 17px;
    margin: 0;
}
.entry-content ul, .titletxtbox ul {
	list-style: none;
}
.entry-content ul li:before, .titletxtbox  ul li:before {
 content: "\2022";
  color: #004876;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
	font-size: 25px;
    line-height: 25px;
}
.entry-content ul.crp-list {
	display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
}
.entry-content ul.crp-list li {
	background: #579dcf;
    text-align: center;
    padding: 10px;
}
.entry-content ul.crp-list li:before {
	content: none;
}
.entry-content ul.crp-list li a {
	color: #fff;
}
h3.crp-list-title {
	display: none;
}
ul.smile_icon_list li:before {
	content: none;
}

.logo-flex {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.logo-flex img {
	    width: 185px;
    margin: 0 20px;
    height: auto;
}
.sector-icons h3 {
	font-size: 26px;
}
.search li figure {
	display: none;
}
.search li .wp-block-spacer {

    display: none;
}
.search li .wp-block-query h2 {
    font-size: 32px;
    font-weight: 500;
}
.search h1.wp-block-query-title {
	    font-weight: 700;
    text-transform: uppercase;
    font-size: 40px;
}
.search h1.wp-block-query-title::after {
	content: "";
    border-bottom: 8px solid #004876;
    display: block;
    margin-top: 25px;
    width: 350px;
    -webkit-animation: scale-in-hor-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-hor-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.search .wp-block-post-title a:where(:not(.wp-element-button)):hover {
    text-decoration: none;
}
.rmp-menu-additional-content .social img {
	filter: brightness(0) invert(1);
    width: auto;
    height: 20px;
    margin: 0 6px;
}

@media (max-width: 1024px) {
	.home .services-wrapper {
	    margin-top: 0px;
}
.masthead {
	padding-left: 30px!important;
    padding-right: 30px;
}
	figure.home-wp-block-post-featured-image::after {
  
    border-right: 33px solid #579dcf;
    border-bottom: 33px solid #579dcf;

    border-left: 33px solid #579dcf;
   
}
	
	.header-wrapper.titlebox-wrapper {

    padding: 0 35px;
}
	.header-wrapper {

    padding: 0 35px;
}
	.page .header-wrapper {
  
    padding: 0 35px;
}
	.wp-block-post-content a.btn, .header-wrapper a.btn {
 
    padding: 10px 20px;

}
	.archive figure.wp-block-post-featured-image {
  
    min-width: auto;
}
	footer .footer-reg {

    padding: 40px 35px;

}
}


@media (max-width: 768px) {
	
	.home .vc_col-sm-6 {
    width: 100%;
}
	
	.footer-contact h1 {
    font-size: 30px;

}
	.home h1.wp-block-post-title {
    line-height: 50px;
    font-size: 40px;

}
	.services-wrapper .top-icon .aio-icon-header h2.aio-icon-title {
 
    padding-right: 0;
   
}
	
	figure.wp-block-post-featured-image {
  
    min-width: auto;
    float: none;
  margin-left: 0px !important;
}
	.page figure.wp-block-post-featured-image {
    margin-left: 0 !important;
}
	.entry-content ul.crp-list {
   
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    
}
	h5 {
    font-size: 20px;
}
	.page-id-15 .skew-bg .vc_col-sm-8 {
    width: 100%;
}
	
	.page-id-15 .skew-bg .vc_col-sm-4 {
    width: 100%;
}
	.usp .ult_pricing_table .ult_price_features {
    min-height: auto;

}
	h1.wp-block-post-title, h1.wp-block-heading {

    font-size: 36px;
}
	.vc_section[data-vc-full-width].skew-bg {
   
    padding: 80px 0 80px!important;
    margin-top: 0!important;
  
}
.archive .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(50% - 0.83333em);
}
	.case-studies-wrapper .case-studies-reverse .wpb_content_element {

    padding-left: 0;
}
	.case-studies-wrapper .wpb_content_element {

    padding-right: 0;
}
	.services-wrapper {

    padding: 80px 0;
    margin-top: 0px;
}
	.services-wrapper.services-wrapper-menu {

    margin-top: 0;
}
		.services-wrapper .top-icon .aio-icon-header {
    text-align: center;
}
	.services-wrapper.services-wrapper-menu.team-wrapper {
    padding: 80px 0 80px;
}
	.work-steps .style_3 .aio-icon-box .aio-icon, .work-steps .style_3 .aio-icon-box .img-icon {
    font-size: 55px!important;
}
}

@media (max-width: 640px) { 
	
	.header-links {
    display: none;
  
}
	.archive .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(50% - 0.83333em);
}
	.archive .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(100%);
}
	.entry-content ul.crp-list {
    display: block;
   
}
	.entry-content ul.crp-list li {
  
    margin-bottom: 5px;
}
	.footer-contact h1 br, .home h1.wp-block-post-title br {
		display: contents;
	}
	.wp-block-post-content a.btn, .header-wrapper a.btn {
   
    margin-bottom: 5px;
}
	.ms-stats-wrapper {
		margin-bottom: 60px;
	}
}
@media (max-width: 500px) { 
}
@media (max-width: 425px) {
	#rmp-container-48814 {

    max-width: 320px;
    min-width: 320px;
}
}

@media (max-width: 375px) {
}

@media (max-width: 320px) {
}