:root {
--primary-color: #51b7df;
--secondary-color: #818285;
--light-color: #F2F2E9;
--medium-light-color: #D9D8D0;
--dark-color: #0D0D0D;
--medium-dark-color: #3b393a;
--white-color: #FFFFFF;
} body, html{
font-family: 'Raleway', sans-serif;
}  h1, h2, h4, h5, h6, label.wpforms-field-label{
font-family: 'Raleway', sans-serif;
font-weight: 300
}
a, p{
font-family: 'Raleway', sans-serif;
} .banner-title .n2-ss-text{
font-family: 'Raleway', sans-serif;
}
.banner-parag p{
font-family: 'Raleway', sans-serif;
font-size: 18px !important
}
ul.sub-menu a {
font-size: 15px;
}    .flex-container {
display: flex;
align-items: center;
}
.flex-item {
flex: 1;
padding: 10px;
}
.cols-info.account ul li {
display: inline-block;
color: var(--secondary-color);
}
.top-inner-container .fa{
padding: 0px 10px 0px 10px;
}
.cols-info.phone {
text-align: center;
}
.cols-info.account {
text-align: right;
}
.top-header ul, .top-header ol {
margin: 0;
} p.has-text-align-center.equal-height {
max-height: 120px;
height: 120px;
}
.footer-social {
display: flex;
width: 30%;
justify-content: flex-end;
gap: 2em;
}
.footer-tagline {
width: 68%  !important;
float: left;
}
a.terms {
margin-left: 8%;
}  .home .banner {
margin-top: -154px;
}
.site-identity {
padding: 15px 0;
}
.banner {
margin-top: -216px;
} .container {
max-width: 1850px;
} .home #page {
padding-top: 0;
}
.home .site-content {
padding: 0 0 0% 0;
}  #primary {
margin: 0 auto;
display: block;
width: 100%;
max-width: 1600px;
}  .footer-tagline {
width: 100%;
}
.footer-widgets ul li.wp-block-social-link {
padding: 0 !important;
}
.footer-widgets ul li {
padding: 0 0 24px 0;
}
.footer-widgets {
margin-bottom: 0;
}
.footer-widgets .footer-column {
width: 18.6%;
}
.footer-column.logo {
width: 29.6%;
}
.footer-widgets {
margin-bottom: 4%;
}
.footer-social i {
font-size: 28px;
} h3.wpmtst-testimonial-heading.testimonial-heading {
margin-bottom: 29px !important;
}  .withbg a {
color: var(--white-color);
text-decoration: none;
}
.site-info{
color: var(--white-color);
}
.site-header {
background: rgb(242 242 242 / 0%);
}
.services-block h3{
color: var(--primary-color) !important;
}
h1, h2, h3, h4, h5, h6,
.entry-header .entry-title a,
.editor-post-title__input alabel.wpforms-field-label{
color: var(--medium-dark-color) !important;
}
.header-text a, .header-text a:hover, .entry-content .meta-list a, .post-navigation a:hover .post-title, .entry-header .entry-title a:hover, #page .more-link:hover, .main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a {
color: var(--primary-color) !important;
}
.site-footer a {
color: var(--white-color) !important;
}
.main-navigation a {
color: var(--white-color);
font-weight: 400;
}
.footer-widgets a, .footer-widgets p{
color: var(--white-color);
}
.footer-widgets h4 {
color: var(--white-color) !important;
font-weight: 700;
text-transform: uppercase
}
button, input[type='button'], input[type='submit'], .button, .page-numbers.current, .page-numbers:hover, #page #infinite-handle button, #page #infinite-handle button:hover, .comment-navigation a, .su-button, .mobile-navigation, .toggle-active, .main-navigation .menu-cta a:hover {
background-color: var(--primary-color) !important;
}
.site-footer{
background-color: var(--medium-dark-color)
}
.footer-widgets + .footer-bottom {
border-top: 1px solid var(--primary-color);
}
::selection {
background: var(--primary-color);
color: var(--light-color);
}
.entry-content p a {
box-shadow: inset 0 0px 0 #0072e5 !important;
transition: 0.3s ease;
text-decoration: none !important;
color: var(--secondary-color) !important;
}
.footer-widgets .widget_text a {
border-bottom: dotted 0px rgba(255, 255, 255, 0.3);
}  .wp-block-button__link,
input#gform_submit_button_1{
color: #fff;
background-color: var(--primary-color);
border-radius: 0px;
box-shadow: none;
text-decoration: none;
padding: calc(0.667em + 2px) calc(1.333em + 2px);
font-size: 1.125em;
border-radius: 5px
}
.btn-secondary .wp-block-button__link {
color: var(--white-color);
background-color: var(--primary-color);
border-radius: 0px;
box-shadow: none;
text-decoration: none;
padding: calc(0.667em + 2px) calc(1.333em + 2px);
font-size: 1.125em;
border: 2px solid var(--primary-color);
border-radius: 5px
}
.wp-block-button__link,
.btn-secondary .wp-block-button__link{
transition: 0.2s ease-in-out;
}  .wp-block-button__link:hover,
input#gform_submit_button_1:hover{
color: #fff;
background-color: var(--secondary-color) !important;
}
.btn-secondary .wp-block-button__link:hover {
color: var(--light-color);
background-color: var(--secondary-color);
border: 2px solid var(--secondary-color);
}
.footer-widgets a:hover {
color: var(--primary-color) !important;
text-decoration: none;
} .flex-main-container.top-header {
display: none;
}   @media only screen and (max-width: 1520px){
.services-block h3.wp-block-heading.has-text-align-center {
max-height: 50px;
height: 50px;
}
.services-block p.has-text-align-center.equal-height {
max-height: 160px;
height: 160px;
}
.btn-secondary .wp-block-button__link {
padding: calc(0.667em + 2px) calc(0.333em + 2px);
}
}
@media only screen and (max-width: 1156px){
.main-navigation ul li {
padding: 0 6px;
}
}
@media only screen and (max-width: 1025px){
.services-block h3.wp-block-heading.has-text-align-center {
max-height: 20px;
}
.services-block p.has-text-align-center.equal-height {
max-height: 100px;
}
}
@media only screen and (max-width: 767px){
.services-block h3.wp-block-heading.has-text-align-center {
max-height: auto;
}
.services-block p.has-text-align-center.equal-height {
height: auto;
}
.banner h2.wp-block-heading.has-white-color.has-text-color {
font-size: 32px !important;
}
}
@media only screen and (max-width: 500px){
.flex-container {
display: flex;
align-items: center;
flex-direction: column;
}
p.has-text-align-center.equal-height {
max-height: initial;
height: inherit;
}
.footer-widgets .footer-column {
width: 100%;
}
.footer-tagline {
width: 100% !important;
float: none;
text-align: center;
}
.footer-social {
display: flex;
width: 100%;
gap: 0em;
margin-top: 23px;
justify-content: center;
}
.inner-block i {
margin: 10px;
}
.home-cta h2 {
text-align: center !important;
font-size: 22px;
}
.spacerx{
display:none
}
.container {
padding: 0 5%;
}
.banner {
margin-top: 0;
}
#page {
padding-top: 0%;
}
}