/*
 Theme Name:     prohomemi
 Description:    2020 Child Theme
 Template:       twentytwenty
 Version:        1


TOC
ELEMENTS
HEADER
NAV
CONTENT HEADER
CONTENT BODY
FRONT
MODAL
FORM
FLEXY
OWL
YOUTUBE
FOOTER
SERVICES
ARCHIVE

*/

body {
    font-size: 20px;
    font-family: Tahoma, sans-serif;
	font-size: 1.66vw;
}



/* ELEMENTS - ELEMENTS - ELEMENTS */

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
    letter-spacing: 0;
	line-height: 1.575;
}

.page h1.entry-title {
    text-align: center;
}

ul, 
ol {
    margin-left: 0;
}

.entry-content ol {
    padding-left: .45em;
}

#site-content h1, 
#site-content h2 {
    color: #162d54; 
}

#site-content h1 {
	font-size: 5.15vw;
}

#site-content h2 {
	font-size: 4.03vw;
}

#site-content h3 {
    font-size: 3.2vw;
}

#site-content h4,
.forminator-design--default h4.forminator-label {
    font-size: 2.54vw;
}

#site-content h6 {
    font-size: 1.6vw;
}

#warpper:not(.et-db) #site-content p, 
#warpper:not(.et-db) #site-content ul:not(.et-fb-settings-option-select) li:not(.select-option-item), 
#warpper:not(.et-db) #site-content h5, 
#warpper:not(.et-db) #site-content form:not(.et-fb-form) label,
#warpper:not(.et-db) .entry-content {
    font-size: 2vw;
    line-height: 1.7;
}

#site-content li{
	margin: 0.5rem 0 0 3rem;
}

#warpper:not(.et-db) #site-content select, 
#warpper:not(.et-db) #site-content input, 
#warpper:not(.et-db) #site-content input[type=email], 
#warpper:not(.et-db) #site-content input[type=password], 
#warpper:not(.et-db) #site-content input[type=tel], 
#warpper:not(.et-db) #site-content input[type=text], 
#warpper:not(.et-db) #site-content input[type=url], 
#warpper:not(.et-db) #site-content textarea {
    padding: 0vw 1.25vw;
    box-sizing: border-box;
    border: none;
    -webkit-appearance: none;
    box-shadow: 0 0 2px #000;
    border-radius: 4px;
    font-size: 2.6vw;
    line-height: 1.7;
    border-bottom: 6px double #39ff14 !important;
    min-height: 50px;
    width: 100%;
	background: #fff !important;
}

#site-content .not-cover img.lazy-loaded {
	max-height: 100%;
	height: 100%;
}

.not-cover img.lazy-hidden {
    aspect-ratio: 1 / .775;
}

input[type="radio"] {
    display: none;
}

body .color-accent, 
body .color-accent-hover:hover, 
body .color-accent-hover:focus, 
:root .has-accent-color, 
body .has-drop-cap:not(:focus):first-letter, 
body .wp-block-button.is-style-outline, 
body a,
body.singular:not(.overlay-header) .entry-header a {
    color: #078e2c;
}

#wrapper .footer-nav-widgets-wrapper a {
    color: #078e2c;
}

.btn, 
li#menu-item-35703, 
#site-content form:not(.et-fb-form) button:not(.et-fb-button), 
label.btn.btn-rev:hover,
#commentform input#submit,
a.do-not-scroll.comment-reply-link,
#site-content .forminator-ui.forminator-design--default .forminator-button-submit:not(.dunce) {
    background-color: #162254 !important;
    color: #39ff14 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold !important;
    font-family: "Helvetica Neue", Helvetica, sans-serif !important;
    padding: .5em .9em;
    box-shadow: 0px 0px 3px rgb(22 34 84 / 75%);
    position: relative;
    border: 1px solid #fff;
    display: table;
    margin: 0 auto;
    font-size: 2.5vw;
    cursor: pointer;
}

a.btn:before, 
li#menu-item-35703:before, 
#site-content form:not(.et-fb-form) button:not(.et-fb-button):before {
    content: '';
    position: absolute;
    width: CALC(100% - 2px);
    height: CALC(100% - 2px);
    border: 1px solid #39ff14;
    top: 1px;
    left: 1px;
}

.btn:hover, 
li#menu-item-35703:hover, 
#site-content button:not(.et-fb-button):hover, 
.textcall a.btn, 
label.btn.btn-rev,
#commentform input#submit:hover,
a.do-not-scroll.comment-reply-link:hover {
    background: #efefef !important;
    color: #162254 !important;
    border-color: #162254 !important;
}

a.btn.readMorelink {
    margin-top: 2.5vw;
}

.btn.small {
    font-size: 1em;
}

.wp-block-media-text__content {
    background: #efefef
}



/* HEADER - HEADER - HEADER */

header#site-header {
    z-index: 2000;
}

.header-inner {
    position: relative;
    padding: 1rem 0 1.2rem;
    max-width: 100%;
}

.textcall {
    position: absolute;
    top: -2px;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    background: #f3f3f3;
    z-index: 1000000;
}

.textcall a:hover .svg-icon, 
.textcall label:hover .svg-icon{
    fill: #078e2c;
}

#site-header.fixed .textcall {
    top: 0;
    position: fixed;
    z-index: 1000;
    border-bottom: 1px solid;
	left: 0;
	background: #fff;
}

.textcallinner {
    display: flex;
    margin: 0 auto;
    justify-content: flex-end;
    align-items: center;
    font-weight: 300;
    width: 95%;
    padding: .35vw 0;
    font-size: .9em;
}

#site-header.fixed .textcall .textcallinner {
    justify-content: center;
    padding: 4px 0 8px;
	font-size: 1.3em;
	margin-top: 5px;
    margin-bottom: 5px;
}

.textcallinner > div {
    margin-left: 1em;
}

#site-header.fixed .textcallinner > div:first-child {
    margin-left: 0;
}

.textcall a, 
.textcall label {
    text-decoration: none;
    color: #000;
    display: flex;
    font-size: inherit;
	cursor: pointer;
	margin: 0;
}

.textcall .svg-icon {
    fill: #bbb;
    margin-right: .5vw;
    transition: ease all .2s;
    width: 1.3vw;
}

.header-titles-wrapper {
    min-width: 121px;
    margin-left: 1em;
    position: relative;
    z-index: 1000000;
}

.header-titles .site-logo {
    margin-top: .6vw;
}

body:not(.enable-search-modal) .site-logo img {
    margin: 0;
    height: auto !important;
    max-height: 1000px;
    width: 13.4vw;
    max-width: 250px;
}

.title-nav-wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}



/* NAV - NAV - NAV */

#site-header .primary-menu > li > a, 
#site-header .primary-menu > li > .icon, 
.menu-modal .modal-menu a {
    color: #162d54;
	text-transform: uppercase;
    font-weight: bold;
    font-size: .97em;
}

.header-navigation-wrapper {
    margin-top: 2vw;
    margin-right: 1em;
}

.primary-menu > li {
    margin-top: .75em;
    margin-left: 0;
}

li#menu-item-21731 {
    margin-left: 0;
}

body:not(.overlay-header) .primary-menu > li > .icon {
    display: none;
}

body:not(.overlay-header) .primary-menu > li > a {
    margin-right: 0;
    margin-left: .45em;
}

body:not(.overlay-header) .primary-menu ul {
	font-size: 1.5vw;
    width: 15vw;
}

.primary-menu-wrapper + .header-toggles {
    margin-top: 5px;
    border-left: 1px solid #bbb;
    padding-left: .4em;
    margin-left: 0;
    margin-right: -.1vw;
}

.header-inner .toggle {
    padding: 0 1rem;
}

.nav-toggle .toggle-inner {
    padding-top: 0;
    align-items: center;
    justify-content: center;
}

.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    display: none;
}

#site-header .toggle-inner .toggle-text {
    font-size: 1.3em;
    position: static;
    display: block;
    color: #162d54;
    text-transform: uppercase;
    font-weight: 700;
}

button.toggle.nav-toggle .toggle-icon {
    transform: rotate(-90deg);
	display: block;
    overflow: visible;
    margin: 0 auto;
    color: #162d54;
}

body:not(.overlay-header) #site-header .primary-menu > li:not(.menu-item-35703) > a {
    padding-right: 1.7vw;
    font-size: 2.15vw;
    margin-left: 1.7vw;
}

.menu-modal .modal-menu ul li a {
    color: inherit;
    font-weight: 500;
}

#site-header.fixed .textcall .svg-icon {
    width: 2vw;
}

.social-icons a svg {
    color: #39ff14;
}

.social-menu.social-icons a {
    background-color: #162d54;
}

.modal-menu {
    left: 0;
    width: auto;
}


@media (min-width: 1001px){
	.header-navigation-wrapper {
		align-items: center;
		display: flex;
	}
	
	.primary-menu-wrapper {
		display: block;
		width: 100%;
	}
	
	.header-inner .toggle {
		height: 4.4rem;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		width: auto;
	}
	
	.header-toggles {
		display: flex;
		flex-shrink: 0;
		margin-right: -3rem;
	}
	
	#site-header .toggle-inner .toggle-text {
		font-size: 2.059vw;
	}
}


@media only screen and (max-width: 1250px) and (min-width: 1001px) {
	.header-navigation-wrapper {
		padding-right: 3px;
	}
	
	.primary-menu > li {
		margin-top: 1.1vw;
	}
	
	body:not(.overlay-header) #site-header .primary-menu > li:not(.menu-item-35703) > a {
		font-size: 2.156vw;
		padding-right: 1.6vw;
		margin-left: 1vw;
	}
}



/* CONTENT HEADER - CONTENT HEADER - CONTENT HEADER */

header.entry-header.has-text-align-center.header-footer-group {
    position: relative;
    padding: 0;
}

.header-inner {
    position: relative;
    padding: 1rem 0 1.2rem;
    max-width: 100%;
}

header.entry-header.has-text-align-center.header-footer-group .header-image {
    height: 100%;
    position: relative;
	min-height: 20em;
}

header.entry-header.has-text-align-center.header-footer-group .header-image:not(.not-cover) img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
	border: 1px solid #162d54;
    position: absolute;
    border-right: 0;
}

.header-image.not-cover {
    margin-top: 2px;
}

.singular .featured-media {
    padding-top: 3vw;
}

.singular .featured-media-inner {
    left: auto;
    right: auto;
}

.singular .featured-media::before {
	bottom: 42%;
}

.featured-media img.lazy-loaded {
    max-width: 95%;
    width: 100%;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
}


@media (min-width: 1001px){
	.header-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}



/* CONTENT BODY - CONTENT BODY - CONTENT BODY */

.entry-content, 
.widget_text p{
    font-family: tahoma, sans-serif;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), 
.wp-block-media-text.alignwide.is-stacked-on-mobile.alignfull, 
.wp-block-image.alignwide, 
.wp-block-gallery.alignwide{
    width: 93%;
    max-width: 100%;
	margin-left: auto;
    margin-right: auto;
}

#site-content .entry-content > .wp-block-media-text + .wp-block-media-text {
    margin: 0 auto;
}

#site-content .entry-content > .wp-block-media-text.firstblock {
    margin-bottom: 0;
}

#site-content .entry-content > .alignfull {
    margin: 2em auto 3em;
    max-width: 1600px;
}

.servicesblock > .wp-block-group__inner-container > div {
    display: block;
    margin: 0;
    position: relative;
}

#site-content figure.wp-block-media-text__media {
    position: relative;
    height: 100%;
}

figure.wp-block-media-text__media img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.bbb-img figure.wp-block-media-text__media img {
    object-fit: contain;
}

#site-content .servicesblock figure.wp-block-media-text__media {
    height: 21.2vw;
    display: block;
    position: relative;
}

.servicesblock > .wp-block-group__inner-container > div div.wp-block-media-text__content {
    background: rgba(255, 255, 255, .75);
    margin: 0 1.5vw 2.2vw;
    padding: 2vw 1.5vw;
}

p.servicetit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

p.servicetit a {
    color: #fff;
    text-decoration: none;
    padding: 18vw 1.25vw 0vw;
    display: block;
    text-shadow: 0.5px 0.5px 2px #162d54;
    position: relative;
    z-index: 1;
}

p.servicetit a:before {
    background: #078e2c;
    content: '';
    width: 100%;
    height: 3.9vw;
    display: block;
    position: absolute;
    left: 0;
    top: 17.3vw;
    z-index: -1;
}

#site-content .rvalue-block {
    width: 100%;
}

#site-content .rvalue-block h2 {
	margin-top: 0;
	color: #fff;
}

#site-content .rvalue-block .quote-block-content {
    color: #fff;
    padding: 3vw 5vw;
}

.wp-block-media-text__content > h3 {
    margin-bottom: 0;
}

#site-content .wp-block-media-text__content > ul {
    margin-bottom: .75em;
}

.pagination-single hr:last-child {
    margin-bottom: 2rem;
}

ul.city-list {
    list-style: none;
}

ul.city-list li {
    margin: 0 1em 1em;
    text-align: center;
}

.blue-bg {
    background: #162d54;
}

.listing-item.make-a-wish {
    padding: 0 1em;
}

#wrapper.page-template-template-service_child h2.block-title + figure.alignwide {
    margin: 0 auto 1em;
}


/* SERVICE CHILD */

.page-template-template-service_child .header-inner {
    grid-template-areas:'title img';
}

.page-template-template-service_child .header-inner .header-image {
    grid-area: img;
}

.page-template-template-service_child .header-inner .header-image > div,
.page-template-template-service_child .header-inner .header-image > div .youtube-player {
    height: 100%;
}

.page-template-template-service_child .header-inner h1 {
    text-align: right;
}

.page-template-template-service_child .featured-media-inner.section-inner {
    width: 95%;
    background: #162d54;
}

.page-template-template-service_child .featured-media-inner.section-inner #contact-form {
	padding: 0.5em 1em 0em;
    font-size: 1.2em;
}

.page-template-template-service_child .featured-media-inner.section-inner #contact-form > div {
	color: #efefef;
    font-size: 1.4em;
    padding: 0 0 .75em;
    line-height: 1.25;
    text-align: left;
    width: 19em;
}

.page-template-template-service_child .featured-media-inner.section-inner #contact-form > label {
    position: absolute;
    text-align: center;
    padding: .8em .9em;
    right: 1em;
    bottom: 1.1em;
    font-size: 1em !important;
}

.bbb-img img.wp-image-36140.size-full.lazy-loaded {
    object-fit: contain;
    background: #162d54;
}

#site-content .loansamples {
    display: flex;
    width: 100%;
    justify-content: space-around;
	padding: 1em;
}

#site-content .loansamples>div {
    border: 1px solid #172d54;
    border-radius: 5px;
    padding: .5em;
    width: 11em;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background: #fff;
}

#site-content .loansamples>div h4 {
    font-size: 1em;
    margin-top: 0;
    border-bottom: 1px solid #172d54;
    padding-bottom: .5em;
    font-weight: 700;
}

.loansamples>div h4 span {
    display: block;
    font-size: 75%;
    color: #7288b1;
}

#site-content .loansamples>div.sample1 h4 {
    padding: 0;
}

#site-content .loansamples>div p {
    font-size: .5em;
    margin-bottom: 1.5em;
    line-height: 1.15;

}

#site-content .loansamples>div p span {
    display: block;
    font-size: 2em;
    color: #777;
    text-shadow: 1px 1px 0 #ccc;
}

#site-content .loansamples>div p:last-child {
    font-size: 120%;
}

#site-content .loansamples>div p:last-child span {
    font-size: 180%;
}

#site-content .loansamples>div p:last-child {
    margin: 0 -.5em -.5em;
    border-radius: 0 0 4px 4px;
    background: #172d54;
    color: #fff;
    padding: 1em 0;
}

#site-content .loansamples>div h4, 
#site-content .loansamples>div p:last-child {
    width: 112%;
}

#site-content .loansamples>div p:last-child span {
    text-shadow: 1px 1px 0 #081d41;
    color: #fff;
}

#wrapper.page-template-template-service_child .wp-block-media-text.firstblock {
    margin: 0;
}

.page-template-template-service_child .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    background: #fff;
}

.wp-block-media-text + p {
    margin-top: 2em;
}



/* PROJCET - PROJECT - PROJECT */

.single figure.featured-media {
    padding: 0;
}

.single .featured-media-inner.section-inner {
    max-width: 100%;
    margin: 0;
}

.single img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}

.single h1.entry-title.heading-size-1 {
    text-align: center;
}

.single .project-meta {
    margin-top: 1em;
	max-width: 100%;
	text-align: center;
}

.single .project-feat {
	text-align: center;
    position: absolute;
    top: 0.52em;
    z-index: 118;
    left: 2em;
    flex-direction: column;
}

div#project-feat {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
} 

.single .project-feat > div {
    margin: 2em 0;
}

.single #video {
    padding-top: 2.5em;
}

.single figure#gallery, 
.single figure#gallery ul {
    margin-bottom: 0;
}

#videos h2 {
    text-align: center;
	margin-top: 0;
}


/* ARCHIVE - ARCHIVE - ARCHIVE */

.archive article .section-inner {
    padding: 1px 0 0;
}

#site-content .cat-list li {
    margin: .5rem .5rem 0;
}

.archive.tax-project_groups #site-content article {
    position: relative;
    height: CALC(100vh - 30vw);
    padding-top: 0;
    margin-top: 8rem;
	min-height: 50vw;
}

.archive.tax-project_groups article img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    max-width: 100%;
	width: 100%;
}

.archive.tax-project_groups article figure.featured-media {
    height: 100%;
    margin-top: 0;
}

.archive.tax-project_groups article figure.featured-media .section-inner {
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.cat-list {
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-evenly;
}

.project-meta {
    max-width: 18vw;
	margin: 0 auto;
}

.archive.tax-project_groups article.loaded header {
    position: absolute;
    z-index: 3;
    bottom: 0vw;
    left: 4.6vw;
}

.archive.tax-project_groups article.loaded figure.featured-media {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}

.archive.tax-project_groups #site-content article:last-child {
    height: CALC(100vh - 50vw);
    margin-bottom: 40vw;
}

article.loaded + hr + article.loaded {
    opacity: 0;
}

.archive.tax-project_groups article header .section-inner {
    margin: 0;
    width: 100%;
    background: #fff;
    padding: 1.5vw 1.95vw 1.8vw;
    display: block;
	text-align: center;
}

.archive.tax-project_groups #site-content article header h2 {
    font-size: 1.5vw;
    padding-bottom: 1em;
    margin-bottom: .6em;
    border-bottom: 1px solid #ddd;
}

.project-feat {
    display: flex;
    justify-content: space-around;
	margin: 1.5vw 0;
}

.project-feat svg {
    width: 3vw;
	margin: 0 auto 1vw;
}

.project-feat > div {
    background: #fff;
    padding: 10.5px 10.5px;
    font-size: 1.5vw;
    width: 7vw;
}

.proj-map label {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    color: #fff;
    z-index: 10;
    font-size: 2vw;
    border: 1px solid;
    padding: .25vw 1vw .5vw;
    background: rgba(0,0,0,.5);
    opacity: 0;
	cursor: pointer;
}

.proj-map:hover input#show-map + label {
    opacity: 1;
}

.archive .proj-map.alignfull {
    margin-bottom: 0;
	z-index: 1;
}

.archive-header-inner.section-inner.medium {
    width: 100%;
    max-width: 100%;
}

header.archive-header.has-text-align-center.header-footer-group {
    padding-bottom: 0;
}

.archive .proj-map-inner {
    max-width: 90%;
    position: relative;
    margin: 0 auto;
	box-shadow: 1px 1px 2px rgb(22 45 84 / 50%);
}

.archive .proj-map.alignfull:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 100%;
    background: #efefef;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.tax-project_groups header.archive-header.has-text-align-center.header-footer-group + hr {
    margin-bottom: 17em;
}

#wrapper hr:before {
    background-position: center center;
    background: url(/wp-content/uploads/2017/05/pro-logo-white-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 4vw;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    height: 2.5vw;
}

#wrapper hr:after {
    display: none;
}

.archive.tax-project_groups  #site-content hr.styled-separator {
    color: #162254;
	margin-bottom: 80vh;
}

.archive.tax-project_groups  #site-content header + hr.styled-separator {
	margin-bottom: 110vh;
	margin-top: 14vh;
}

.archive.tax-project_groups #site-content header + hr + .pro_project:not(.loaded) figure {
    margin-top: -133vh;
    height: 100vh;
}

.archive.tax-project_groups #site-content article:not(.loaded):last-child header {
    display: none;
}

.archive.tax-project_groups  #site-content article:not(.loaded):last-child .featured-media {
    margin-top: 106vw;
    height: 100vh;
}

.archive.tax-project_groups #site-content article:not(.loaded):last-child {
    padding-bottom: 58vw;
}

.archive #site-content article.loaded + hr + article:not(.loaded):last-child .featured-media {
    margin-top: 0;
}

#wrapper.archive .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
    margin: 0;
    padding: 40px 0 0;
}

.archive-title {
    max-width: 95%;
    margin: 0 auto;
}

.archive-header-inner.section-inner.medium .section-inner.max-percentage {
    width: 95%;
}

#wrapper.archive .forminator-row {
    display: block;
}

#wrapper.archive .forminator-row {
    display: block;
}

#wrapper.archive #site-content .forminator-row.forminator-row-last .forminator-col {
    margin-bottom: 0;
    padding-bottom: 20px;
}

.archive a.btn.readMoreLink {
    margin-top: 1.25em;
}

.category-386 .archive-header-inner.section-inner.medium {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#wrapper.category-386 .archive-header-inner.section-inner.medium > div {
    width: 46%;
    margin: 70px 0 0;
    text-align: left;
}

.category-386 h1.archive-title {
    width: 100%;
}

#wrapper.category-386 .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
    padding-top: 0;
}

.category-386 #site-content .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child)>* {
    margin: 0 0 15px 0;
}


/* Blog */

.archive:not(.tax-project_groups) .archive-header + hr {
    display: none;
}

.archive:not(.tax-project_groups) .archive-header + hr + article {
    padding-top: 0;
    display: grid;
    grid-template-areas:
        'feat'
        'head'
        'cont';
}

.archive:not(.tax-project_groups) .archive-header + hr + article > figure {
    grid-area: feat;
    margin-top: 0;
    padding-top: 3em;
}

.archive:not(.tax-project_groups) .archive-header + hr + article > figure:after {
	content: '';
	background: #fff;
	height: 50%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
}

.archive:not(.tax-project_groups) .archive-header + hr + article > figure img {
    position: relative;
    z-index: 1;
}

.archive:not(.tax-project_groups) article > header{
    width: 93%;
    margin: 2em auto 1.5em;
	max-width: 1600px;
}

.archive header h2 {
    text-align: center;
}

.archive:not(.tax-project_groups) article > header .post-meta-wrapper {
    display: none;
}

.archive:not(.tax-project_groups) .archive-header + hr + article > .post-inner {
    padding: 0;
}

#wrapper.archive:not(.tax-project_groups) article:not(.format-quote) > div, 
#wrapper.archive:not(.tax-project_groups) article:not(.format-quote) > figure > div {
    max-width: 48em;
    margin: 0 auto;
}

#wrapper.archive:not(.tax-project_groups) article:not(.format-quote) > figure img {
    max-width: 100%;
}

.archive-header-inner.section-inner.medium, 
#wrapper.archive:not(.tax-project_groups) article:not(.format-quote) > div, 
#wrapper.archive:not(.tax-project_groups) article:not(.format-quote) > figure > div,
hr.post-separator.styled-separator.is-style-wide.section-inner {
    max-width: 1600px;
}



/* Testimonials */

body[class*='testimonial'].archive .archive-header + hr + article,
.category-testimonials.archive .archive-header + hr + article {
	 position: relative;
	 padding-top: 2em;
}

#wrapper[class*='testimonial'].archive article,
#wrapper.category-testimonials.archive article {
    grid-template-areas:
        'cont'
        'head';
	display: grid;
}

#wrapper[class*='testimonial'].archive hr,
#wrapper.category-testimonials.archive hr {
    display: none;
}

.category-testimonials.archive article > .post-inner, 
body[class*='testimonial'].archive article > .post-inner {
    grid-area: cont;
    padding-top: 2em;
}

.category-testimonials.archive article > .post-inner .entry-content,
body[class*='testimonial'].archive article > .post-inner .entry-content {
    max-width: 93%;
    margin: 0 auto;
    padding: 1em 0 0;
    background: #162d54;
    color: #fff;
    position: relative;
}

.category-testimonials.archive .archive-header + hr + article > .post-inner:before,
body[class*='testimonial'].archive .archive-header + hr + article > .post-inner:before {
	content: '';
	width: 100%;
	height: 50%;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
}

.category-testimonials.archive article > header,
body[class*='testimonial'].archive article > header {
    margin: 0 auto;
}

.category-testimonials.archive article > header .entry-header-inner,
body[class*='testimonial'].archive article > header .entry-header-inner {
    flex-direction: column-reverse;
    background: #162d54;
    align-items: flex-end;
	position: relative;
    z-index: 1;
}

.category-testimonials.archive #site-content article > header a,
body[class*='testimonial'].archive #site-content article > header a {
    color: #fff;
    font-size: .5em;
}

.category-testimonials.archive #site-content article > header .entry-categories a,
body[class*='testimonial'].archive #site-content article > header .entry-categories a {
    font-size: .75em;
}

.category-testimonials.archive #site-content article > header h2,
body[class*='testimonial'].archive #site-content article > header h2 {
    text-align: right;
    padding-right: 1em;
}

.category-testimonials.archive article > header  .entry-categories,
body[class*='testimonial'].archive article > header  .entry-categories {
	margin-right: 2.4em;
}

#wrapper.category-testimonials.archive article > .post-inner .entry-content p,
#wrapper[class*='testimonial'].archive article > .post-inner .entry-content p {
    font-size: 1.2em;
}

.format-quote + .pagination-wrapper.section-inner {
    margin-top: 3.3em;
}



/* FRONT - FRONT - FRONT */


header.entry-header.has-text-align-center.header-footer-group:before {
    content: '';
    height: 5px;
    width: 100%;
    position: absolute;
    left: 0;
    background: #162d54;
}

header.entry-header.has-text-align-center.header-footer-group .header-inner {
    position: unset;
    display: grid;
    padding: 0;
    margin: 0 auto;
    grid-template-columns: 50% 50%;
}

.entry-header-inner {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3vw 6vw;
    max-width: 100%;
    width: 100%;
}

.singular .featured-media-inner {
    width: 100%;
    max-width: 99%;
}

#site-content #home-head-title,
#site-content .entry-header h1.service-title{
    font-size: 3.4vw;
    font-weight: bold;
    margin: 0 auto 1.25vw;
    color: #162254;
	line-height: initial;
	text-align: center;
}

div#home-head-footer {
	margin: 2vw 0 1.5vw;
    background: #f3f3f3;
    color: #162254;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 1vw 1.8vw 1.2vw;
    font-size: 1.55vw;
    position: relative;
    transition: all ease .5s;
}

.entry-header-inner.section-inner.medium:hover #home-head-footer {
	font-size: 1.7vw;
	margin: 2vw -1.4vw 1.5vw;
}


.menu-top .modal-menu > li > .ancestor-wrapper > a,
.menu-modal .modal-menu ul li a {
    font-size: 1.6vw;
}




/* MODAL - MODAL - MODAL */

.menu-modal {
    z-index: 9999999999;
}

.modal-form, 
#show-form:checked + label {
    display: none;
}

#show-form:checked + .modal-form {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000000000000000000;
}

#show-form:checked + .modal-form:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
}

.modal-form-inner {
    position: absolute;
    z-index: 1;
    transform: translate(50%, -50%);
    right: 50%;
    top: 50%;
	min-width: 280px;
}

input#show-form:checked + .modal-form .modal-form-inner > label {
    display: table;
}



/* FORM - FORM - FORM */

#wrapper .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
    margin: 30px auto;
}

#site-content form .forminator-row:last-of-type, 
#site-content form .forminator-row:last-of-type .forminator-col {
    margin: 0 auto;
	padding: 0;
}

form > .forminator-row > .forminator-col {
    margin-bottom: 30px;
}

#site-content .forminator-input-with-icon input {
    padding-left: 67px !important;
}

.hide-field {
    display: none;
}

.forminator-custom-form-30720.forminator-calendar--default {
    z-index: 200000000000 !important;
}

#site-content .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 0;
}

.page-id-257 #site-content .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child):not(.forminator-row-last) > * {
    margin-bottom: 18px;
}

.page-id-257 #site-content button:not(.et-fb-button) {
    margin: 0;
}

#site-content .modal-form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child):not(.forminator-row-last) > * {
    margin-bottom: 18px;
}

#site-content .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child) > * {
    margin-bottom: 50px;
}

#site-content .service-check>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#site-content .forminator-label {
    margin-bottom: 20px;
    font-weight: 700 !important;
    color: #162d54 !important;
}

.forminator-design--default .forminator-checkbox {
    font-size: 29px !important;
}

.service-check .forminator-label, .forminator-error-message {
    width: 100%;
    text-align: center;
}

.service-check .forminator-checkbox {
    flex-grow: 1;
}

#site-content .forminator-checkbox input:checked+span+span {
    font-weight: 700;
}

#site-content .service-check .forminator-checkbox input+span+span, 
#site-content .service-check .forminator-radio input+span+span {
    text-align: center;
    margin-left: 0;
    width: 100%;
    line-height: 1.5;
    margin-bottom: 3px;
    display: block;
}

#site-content .forminator-checkbox input+span+span:before, 
#site-content .forminator-radio input+span+span:before {
    position: absolute;
    margin-left: -1.4em;
    font-weight: 400;
    color: #ccc;
    content: "+";
}

#site-content .forminator-checkbox input:checked+span+span:before, 
#site-content .forminator-radio input:checked+span+span:before {
    color: #36f313;
    content: "✓";
    font-family: forminator-icons-font!important;
}

#site-content .forminator-checkbox input + span {
    display: none;
}

#site-content form .forminator-row {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}

form .forminator-row .forminator-col-6 {
    width: 49%;
    flex-shrink: 1;
}

#site-content form .forminator-row .forminator-col-6 {
    margin-bottom: 0;
    transition: width ease .5s;
}

form .forminator-row .forminator-col-12 {
    width: 100%;
	margin-bottom: 0;
}

#site-content form .forminator-row:focus-within > .forminator-col-6:focus-within {
    width: 73%;
}

#site-content form .forminator-row:focus-within > .forminator-col-6 {
    width: 25%;
}

#site-content form .forminator-row:focus-within .forminator-col-12 {
    width: 100%;
}

input#hide-form + label {
    font-size: 1.6vw;
    line-height: 1;
	display: none;
}

#site-content .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 {
    height: auto!important;
    overflow: visible!important;
    position: unset!important;
    white-space: nowrap!important;
    margin: auto!important;
    padding: 0vw 1.25vw!important;
    border: inherit!important;
    clip: auto!important;
    path: unset!important;
    clip-path: unset!important;
    width: 100% !important;
    border-bottom: 6px double #39ff14 !important;
	background: url(/wp-content/uploads/2017/05/pro-logo-white-bg.png) #fff no-repeat 99% center;
    background-size: 55px;
}

#site-content select, #site-content input, #site-content input[type=email], #site-content input[type=password], #site-content input[type=tel], #site-content input[type=text], #site-content input[type=url], #site-content textarea {
    padding: 0vw 1.25vw;
    box-sizing: border-box;
    border: none;
    -webkit-appearance: none;
    box-shadow: 0 0 2px #000;
    border-radius: 4px;
    font-size: 2.6vw !important;
    line-height: 1.7;
    border-bottom: 6px double #39ff14 !important;
    min-height: 50px;
    width: 100%;
    background: #fff !important;
}

.select-field:after,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:after {
    display:none
}

.select-field:after {
	right: 77px;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:after {
	left: 44px;
}

.select-field {
    position: relative;
}

#site-content .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2+.select2-container {
    display: none;
}

#site-content input[type = "radio"] + span {
    clip: rect(0 0 0 0)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
	height: 0;
    width: 0;
    overflow: hidden;
}

form#forminator-module-30719>.forminator-row>div>fieldset label.forminator-radio {
    display: inline-block;
    width: 33%;
	margin-top: 3vw;
}

#site-content .forminator-radio input+span+span {
    margin-left: 3vw;
}

#site-content .forminator-radio input:checked+span+span {
	font-weight: 700;
}

#site-content .radio-field .forminator-label {
    margin-bottom: 0;
}

div#ui-datepicker-div {
    background: #152d54;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    position: fixed;
	z-index: 100000000000 !important;
}

a.ui-datepicker-next {
    float: right;
}

.ui-datepicker-title {
    text-align: center;
}

table.ui-datepicker-calendar {
    color: #626d80;
    text-align:center;
    margin: 17px 0 0;
}

table.ui-datepicker-calendar thead {
    color: #fff;
}

#ui-datepicker-div a {
    color: #39ff14;
}

#site-content .forminator-ui.forminator-design--default .forminator-input-with-icon [class*="forminator-icon-"], 
.et-db #et-boc .et_pb_module .forminator-ui.forminator-design--default .forminator-input-with-icon [class*="forminator-icon-"] {
    color: #162d54;
    font-size: 33px;
    transform: translateY(-52%);
}

#site-content .modal-form .forminator-ui .forminator-input-with-icon [class*=forminator-icon-]:after {
    height: 39px;
    bottom: 10px;
}

div#checkbox-1  label:not(.forminator-label) {
    margin-left: 1em;
    margin-bottom: 1em;
}

#site-content fieldset.forminator-field label.forminator-radio {
    padding-left: 9px;
}

.forminator-ui#forminator-module-30719.forminator-design--default .forminator-radio {
    color: #000000;
}



/* FLEXY FLEXY FLEXY */ 


.flexy, .flexy-group > div {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.flexy-lg-33 > div, 
#site-content .flexy-group.flexy-lg-33 > div > div {
    width: 32%;
}

.flexy-lg-50 > div, 
#site-content .flexy-group.flexy-lg-50 > div > div {
    width: 48%;
}

#site-content .flexy-group > div {
    width: auto;
}

.flexy-list {
    list-style: none;
    justify-content: right;
}

ul.flexy-list > :first-child {
    margin-left: 0;
}


/* GRIDLY - GRIDLY - GRIDLY */

.gridly {
    display: grid;
    width: 100%;
}

.gridly-lg-five {
    grid-template-columns: auto auto auto auto auto;
}



/* OWL - OWL - OWL */

.testihome.alignfull.owl-carousel.owl-loaded.owl-drag {
    width: 90%;
}

.testihome .listing-item {
    padding: 0.25em 1.5em 1.25em;
    margin: 0;
    background: #fff;
}

.testihome .listing-item .title {
    font-size: .75em;
}

.testihome .owl-item {
    opacity: .75;
}

.testihome .owl-item.active {
    opacity: 1;
}

.listing-item .title {
    display: block;
    font-weight: 600;
    text-decoration: none;
    margin: 2.75vw 0 1vw;
}

#site-content .testisection h2 {
    color: #ddd;
    text-shadow: 1px 1px 3px #162254;
    background: #4d577b;
    line-height: .85;
    margin: 1vw 0 4vw;
    text-transform: uppercase;
}

.testihome .listing-item .content {
	font-size: .9em;
    position: relative;
    cursor: pointer;
    transition: ease .3s all;
}

.testihome .listing-item:hover .content {
    max-height: 1020px;
    height: auto;
    z-index: 10;
    background: #fff;
    overflow: visible;
}

.testihome .listing-item:hover .content:after {
    opacity: 0;
}

.vidsgrid .watched:not(#active-video):hover {
    opacity: 1;
    cursor: pointer;
}

#site-content  .wp-block-group.testisection {
    width: 100% !important;
    padding: 0vw 0 .25vw;
	position: relative;
	background: #4d577b;
	margin-top: 6vw;
}

.testisection img {
    object-fit: contain;
    position: absolute;
	left: 50%;
    transform: translateX(-50%);
}

.testisection .test-bg-top {
    width: 76vw;
	top: 0;
}

.testisection .test-bg-bot {
	bottom: 0;
}

#site-content .wp-block-group.testisection .wp-block-group__inner-container {
    width: 91%;
	padding-top: 3vw;
	position: relative;
}

.owl-nav {
    display: flex;
    max-width: 710px;
    margin: 10px auto 0;
	justify-content: space-around;
}

#site-content .testihome .owl-nav button:not(.et-fb-button) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#site-content .testihome .owl-nav button:not(.et-fb-button).owl-prev {
    left: -4vw;
}

#site-content .testihome .owl-nav button:not(.et-fb-button).owl-next {
    right: -4vw;
}

#site-content .owl-nav button:not(.et-fb-button) {
    padding: 0px 7px 2px !important;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-arrow-left:before {
	content: "<";
    color: #fff;
    font-weight: bold;
    font-size: 2em;
}

.fa-arrow-right:before {
    content: ">";
    color: #fff;
    font-weight: bold;
    font-size: 2em;
}

#site-content button:not(.et-fb-button):hover i:after,
#site-content button:not(.et-fb-button):hover i:before {
    color: #162254;
}

.proadvice .listing-item {
    background: #fff;
	display: grid;
    grid-template-columns: 35% 65%;
}

.proadvice .listing-item > div:first-child {
    overflow: hidden;
    position: relative;
}

.proadvice .listing-item > div:first-child img {
    object-fit: cover;
    position: absolute;
    height: 100%;
    width: 100%;
}

.proadvice .listing-item > div:last-child {
    padding: 0px 3vw 3.5vw;
    font-weight: 100;
    font-size: .8em;
}

.listing-item .excerpt-dash {
    display: none;
}



/* DIVI - DIVI - DIVI */

.page-template-template-divi .post-inner.thin {
    padding: 0;
}

.page-template-template-divi .entry-content {
    max-width: 100%;
}

.page-template-template-divi div#et-boc {
    width: 100%;
}



/* YOUTUBE - YOUTUBE - YOUTUBE */

.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    width: 100%;
}

.vid-tit {
    position: absolute;
    z-index: 1;
    background: rgb(22 45 84);
    color: #fff;
    bottom: 0;
    padding: 3px 6px;
    width: CALC(100% - 2px);
    font-size: 1.7vw;
    left: 2px;
    margin: 0;
}

div#initial-video .vid-tit,
div#active-video .vid-tit {
    left: 0;
    width: 100%;
}

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto!important;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all;
}

.youtube-player .play {
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    background: url(//i.imgur.com/TxzC70f.png) no-repeat center;
    cursor: pointer;
    z-index: 100;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0;
}

.vidsgrid {
    display: grid;
    grid-template-columns: 75% 25%;
    grid-template-areas:
        "feat one"
        "feat two"
        "feat three";
}

.vidsgrid div#active-video,
.vidsgrid div#initial-video{
    grid-area: feat;
}

.vidsgrid .watched:not(#active-video) {
    opacity: .75;
}

.vidsgrid .play {
    opacity: 0;
}

.vidsgrid #initial-video .play {
    opacity: 1;
}

.vidsgrid .youtube-player {
    border-left: 2px solid #ddd;
}

.vidsgrid #initial-video .youtube-player, 
.vidsgrid #active-video .youtube-player {
    border: none;
}

.wp-block-group.alignfull.vidshome.vidsgrid > div:before {
    position: absolute;
    display: block;
    z-index: 1;
    background: #ddd;
    padding: 0 2vw;
    font-size: 2vw
}

.vidsgrid > div {
    position: relative;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.wp-block-group.alignfull.vidshome.vidsgrid > div.watched:before {
    content: 'Watched';
    font-size: 1.7vw;
}


/* POST */

.post h1.entry-title {
    text-align: center;
}

.singular .intro-text, .singular .post-meta-wrapper {
    width: 100%;
    max-width: 100%;
}

.single-post .pagination-single-inner, .single-post .pagination-single-inner + hr {
    display: none;
}


/* FOOTER - FOOTER - FOOTER */

.footer-widgets-outer-wrapper {
    padding: 2em .5em 0;
}

.footer-widgets.column-one.grid-item {
    width: 100%;
}

.widget-1.widget.widget_text .textwidget {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget-2.widget.widget_text .textwidget .ftrblt {
    display: flex;
    justify-content: space-evenly;
}

.widget-1.widget.widget_text .textwidget > .footer-img {
    width: 10%;
    display: flex;
    justify-content: center;
    padding: 0 1%;
}

.footer-copyright {
	font-size: 12px;
}



/* SERVICES */

div#service-intro {
    margin: 0 auto;
    width: 93%;
    text-align: left;
    padding: 4vw 0 1vw;
}

#site-content .pro-guarantee {
    text-align: center;
    background-size: cover;
    clear: both;
    position: relative;
    width: 100%;
}

.pro-guarantee img {
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

#site-content a#proGuarantee {
    font-size: 4vw;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    display: block;
    background: rgba(23,45,84,.75);
    padding: 3vw 5vw;
    position: relative;
}

iframe#googmap {
    height: 50vh;
	min-height: 50vw;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 50vh;
	min-height: 50vw;
    top: 0;
    z-index: 1;
	background: rgba(0,0,0,.5);
	opacity: 0;
}

.format-quote a.btn.readMoreLink {
	display: none;
}

.proj-map:hover .overlay {
    opacity: 1;
}

input#show-map:checked + label + .overlay {
    bottom: 0;
    top: auto;
    height: 0vw;
	min-height: 0;
}

input#show-map:checked + label,
input#hide-map + label {
    display: none;
}

input#show-map:checked + label + .overlay label {
    opacity: 1;
    display: block;
    bottom: 0;
    transform: unset;
    top: auto;
    right: .5rem;
    left: auto;
}

ul.blocks-gallery-grid {
	width: 100%;
}

#site-content ul.blocks-gallery-grid .blocks-gallery-item:nth-child(odd) {
    margin-left: 0;
}

#site-content .wp-block-gallery figure { 
    width: 100%;
    height: 100%;
}

#site-content .wp-block-gallery li.blocks-gallery-item:hover figure {
    width: 130%;
    position: absolute;
    z-index: 100;
    height: 130%;
    box-shadow: 0px 0px 6px #000;
    transition: all ease .5s;
	max-height: 90vh;
}

#site-content .wp-block-gallery figure:hover img {
	max-height: 90vh;
}

#site-content .blocks-gallery-item:nth-child(even) figure {
    right: 0;
}

#site-content .blocks-gallery-item:nth-child(odd) figure {
    left: 0;   
}

#wrapper .dark-logo {
	display: none;
}

@media only screen and (min-width:601px){
    .textphone {
        display: none;
    }
	
	.textcallinner {
		font-size: 1.2em;
	}
}


@media only screen and (max-width: 1100px){
    #site-content .flexy-md-50 > div, #site-content .flexy-md-50.flexy-group > div > div {
        width: 48%;
    }

    #site-content [class*=" flexy-lg-"] > div, #site-content [class*=" flexy-lg-"].flexy-group > div > div {
        width: 100%;
        max-width: 98%;
        margin-bottom: 20px;
    }

    #site-content .flexy-md-50 > div, #site-content .flexy-md-50.flexy-group > div > div {
        width: 48%;
    }

    #site-content .flexy-md-50 > div, #site-content .flexy-md-50.flexy-group > div > div {
        width: 48%;
    }
	
	.gridly-med-three {
		grid-template-columns: auto auto auto;
	}
}

@media only screen and (max-width: 1250px) and (min-width: 1000px) {
	.header-titles-wrapper {
		margin-right: 3.2vw;
	}
	
	body:not(.enable-search-modal) .site-logo img {
		width: 13vw;
	}
}

@media only screen and (max-width: 1000px) {
	.menu-top .modal-menu > li > .ancestor-wrapper > a,
	.menu-modal .modal-menu ul li a {
		font-size: 2.6vw;
	}

    button.toggle.nav-toggle.mobile-nav-toggle {
        border-left: 1px solid #bbb;
		padding-left: 2.9vw;
		width: 13.6vw;
		padding-right: 0;
		right: 15px;
		top: 5px;
    }

    #site-header button.toggle.nav-toggle.mobile-nav-toggle .toggle-text {
        font-size: 3vw;
    }

    .nav-toggle .toggle-icon {
        width: 2.5vw;
    }
	
	.header-inner {
		width: 100%;
		padding-bottom: .75rem;
	}

	.title-nav-wrap {
		margin-top: 6px;
	}
	
	.header-inner {
		align-items: center;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	
	.header-titles-wrapper {
		margin-right: .5em;
		padding: 0;
		min-width: 120px;
		z-index: 100000;
	}
	
	.vidsgrid {
		grid-template-columns: 33% 33% 33%;
		grid-template-areas:
			"feat feat feat"
			"one two three";
	}
	
	.vidsgrid .youtube-player {
		border-top: 2px solid #ddd;
		border-left: none;
	}
	
	#site-content p, 
	#site-content li, 
	#site-content h5, 
	#site-content form:not(.et-fb-form) label,
	.entry-content {
		font-size: 2.6vw;
		line-height: 1.7;
	}
	
	p.servicetit a {
		padding-top: 17.4vw;
	}
}

@media only screen and (max-width: 999px){
	
	.header-titles-wrapper {
		width: 100%;
	}
	
	.header-inner {
		width: 100%;
		padding-top: 0;
		padding-bottom: 10px;
	}
}


@media (max-width: 999px) and (min-width: 651px){
    #site-header:not(.fixed) .textcall {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 46vw;
        background: none;
    }

    #site-header:not(.fixed) .textcall .textcallinner {
        flex-wrap: wrap;
        padding: 0;
		width: 100%;
    }

    #site-header:not(.fixed) .textcall .textcallinner > div:first-child {
        width: 100%;
        text-align: center;
        margin: 0 0 .75vw;
    }

    #site-header:not(.fixed) .textcall .textcallinner > div {
        flex-grow: 1;
		margin-left: 0;
    }
}


@media only screen and (max-width: 675px){
	#site-content .entry-content .wp-block-group.testisection .wp-block-group__inner-container {
		width: 100%;
	}
}


@media (prefers-color-scheme: dark) {
	body.custom-background {
		background: #000 !important;
	}

	#site-content button:not(.et-fb-button),
	.btn {
		background: #152d54;
	}
	
	#wrapper .dark-logo {
		display: block;
	}
	
	#wrapper .light-logo {
		display: none;
	}
	
	.textcall .svg-icon {
		fill: #39ff14;
	}

	#site-header .primary-menu > li > a, 
	#site-header .primary-menu > li > .icon, 
	.menu-modal .modal-menu a, 
	#site-header .toggle-inner .toggle-text, 
	button.toggle.nav-toggle .toggle-icon svg,
	.footer-nav-widgets-wrapper .section-inner,
	span.excerpt,
	pre	{
		color: #fff;
	}

	header.entry-header.has-text-align-center.header-footer-group, 
	header#site-header {
		background: #111;
	}

	header.entry-header.has-text-align-center.header-footer-group:before, 
	.footer-nav-widgets-wrapper,
	.textcall, 
	.textcall a, 
	.textcall label,
	li#menu-item-35703,
	#site-header.fixed .textcall	{
		background: #152d54;
		color: #fff;
	}
	
	.vidsgrid #initial-video .youtube-player, 
	.vidsgrid #active-video .youtube-player,
	.vidsgrid .youtube-player,
	.vidsgrid > div	{
		border-color: #000;
	}
	
	.servicesblock > .wp-block-group__inner-container > div div.wp-block-media-text__content, 
	.testihome .listing-item:hover .content, 
	.testihome .listing-item,
	.vid-tit {
		background: #222;
		color: #fff;
	}

	.singular .featured-media::before, 
	.proadvice .listing-item,
	.footer-nav-widgets-wrapper,
	#site-footer	{
		background: #111;
		color: #fff;
	}

	div#home-head-title, 
	#site-content .entry-header h1.service-title, 
	.listing-item .title, 
	#site-content .forminator-label,  
	#site-content .forminator-ui.forminator-custom-form-32455.forminator-design--default .forminator-checkbox, 
	.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form-32455.forminator-design--default .forminator-checkbox, 
	#site-content .header-footer-group, 
	body:not(.overlay-header) #site-header .toggle, 
	.menu-modal .toggle, 
	#site-content h1, 
	#site-content h2, 
	#site-content h3, 
	#site-content h4, 
	#site-content h5, 
	#site-content h6, 
	#site-content p, 
	#site-content ul, 
	#site-content blockquote {
		color: #fff;
	}
	
	#wrapper hr:before {
		background-image: url(/wp-content/uploads/2021/09/pro-logo-dark-bg.png);
	}
	
	.menu-modal.active .menu-modal-inner {
		background: #222;
	}

	#wrapper .header-footer-group, 
	#wrapper:not(.overlay-header) #site-header .toggle, 
	#wrapper .menu-modal .toggle {
		color: #fff;
	}
	
	#site-content select, 
	#site-content input, 
	#site-content input[type=email],
	#site-content input[type=password], 
	#site-content input[type=tel], 
	#site-content input[type=text], 
	#site-content input[type=url],
	#site-content textarea {
		background-color: #888 !important;
		color: #fff !important;
	}

	::placeholder {
		color: #ddd!important;
	}

	.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:before, 
	.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:before,
	#site-content #home-head-title, 
	#site-content .entry-header h1.service-title,
	.forminator-ui#forminator-module-32455.forminator-design--default .forminator-label,
	span.fn, 
	span.says, 
	.comment-metadata{
		color: #fff !important;
	}
	
	.wp-block-media-text__content,
	.page-template-template-service_child .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content	{
		background: #000;
	}
	
	#site-content .loansamples>div {
		background: #222;
	}
	
	.archive-header,
	.archive .proj-map.alignfull:after,
	.archive.tax-project_groups article header .section-inner {
		background: #000;
	}

	#wrapper .entry-title a {
		color: #fff;
	}

	.project-feat > div {
		background: #000;
	}

	body .color-accent, 
	body .color-accent-hover:hover, 
	body .color-accent-hover:focus, 
	:root .has-accent-color, 
	body .has-drop-cap:not(:focus):first-letter, 
	body .wp-block-button.is-style-outline, 
	body a, 
	body.singular:not(.overlay-header) .entry-header a,
	#wrapper .footer-nav-widgets-wrapper a,
	#wrapper.singular:not(.overlay-header) .entry-header .post-meta a	{
		color: #39ff14;
	}
	
	#site-content .forminator-label,
	span.forminator-radio-label,
	#site-content li,
	#wrapper figcaption,
	#wrapper .forminator-ui#forminator-module-30685.forminator-design--default .forminator-checkbox,
	span.page-numbers.current	{
		color: #fff !important;
	}
	
	.category-testimonials.archive .archive-header + hr + article > .post-inner:before, body[class*='testimonial'].archive .archive-header + hr + article > .post-inner:before,
	.archive:not(.tax-project_groups) .archive-header + hr + article > figure:after	{
		background: #000;
	}

}

#site-content .forminator-radio input+span+span {
	font-size: 1.7em;
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}

#site-content .forminator-ui.forminator-design--default .forminator-label:not(.deuce) {
font-size: 1em;
}

@media only screen and (min-width: 1601px){
	body#wrapper {
		font-size: 26px;
	}
	
	.title-nav-wrap {
		max-width: 1600px;
	}
	
	.textcallinner {
		max-width: 1600px;
	}
	
	body:not(.overlay-header) #site-header .primary-menu > li:not(.menu-item-35703) > a {
        font-size: 34.4px;
        padding-right: 27.234px;
        margin-left: 27.234px;
    }

    #site-content #home-head-title, 
    #site-content .entry-header h1.service-title {
        font-size: 54.468px;
    }

    #site-content h1 {
        font-size: 82.503px
    }

    #site-content h2 {
        font-size: 64.883px
    }

    #site-content h3 {
        font-size: 51.52px
    }

    #site-content h4 {
        font-size: 40.894px
    }

    #warpper:not(.et-db) #site-content p, 
	#warpper:not(.et-db) #site-content ul:not(.et-fb-settings-option-select) li:not(.select-option-item), 
	#warpper:not(.et-db) #site-content h5, 
	#warpper:not(.et-db) #site-content form:not(.et-fb-form) label, 
	#warpper:not(.et-db) .entry-content {
        font-size: 32.2px;
    }

    #warpper:not(.et-db) #site-content h6 {
        font-size: 25.76px
    }
    
    #warpper:not(.et-db) #site-content select, 
    #warpper:not(.et-db) #site-content input, 
    #warpper:not(.et-db) #site-content input[type=email], 
    #warpper:not(.et-db) #site-content input[type=password], 
    #warpper:not(.et-db) #site-content input[type=tel], 
    #warpper:not(.et-db) #site-content input[type=text], 
    #warpper:not(.et-db) #site-content input[type=url], 
    #warpper:not(.et-db) #site-content textarea {
        font-size: 41.86px;
        padding: 0 20.125px
    }

    .btn, li#menu-item-35703,
	#site-content form:not(.et-fb-form) button:not(.et-fb-button), 
	label.btn.btn-rev:hover {
        font-size: 40.24px;
    }

    a.btn.readMorelink {
        margin-top: 40.24px;
    }

    .textcallinner {
        padding: 5.635px 0
    }

    .textcall .svg-icon {
        margin-right: 8.05px;
        width: 20.929px
    }

    .header-titles .site-logo {
        margin-top:9.66px;
   }
   
   body:not(.enable-search-modal) .site-logo img {
       width: 215.734px
   }
	
	.header-navigation-wrapper {
        margin-top: 32.1px;
    }

    body:not(.overlay-header) .primary-menu ul {
        font-size: 24.075px;
        width: 240.75px;
    }

    .primary-menu-wrapper + .header-toggles {
        margin-right: -1.605px;
    }

    #site-header.fixed .textcall .svg-icon {
        width: 32.0156px;
    }

    #site-header .toggle-inner .toggle-text {
        font-size: 32.9646px;
    }
	
	header.entry-header.has-text-align-center.header-footer-group .header-inner {
		max-width: 1600px;
		margin: 0 auto;
	}

	.featured-media img.lazy-loaded {
		max-width: 1600px;
	}

	.singular .featured-media {
		padding-top: 60.03px;
	}

	.entry-content {
		max-width: 1600px;
		margin: auto;
	}
	
	#site-content .servicesblock figure.wp-block-media-text__media {
		height: 339.406px;
	}

	.servicesblock > .wp-block-group__inner-container > div div.wp-block-media-text__content {
		padding: 32.02px 24.015px;
		margin: 0 24.015px 35.222px;
	}

	p.servicetit a {
		padding: 292.175px 20.0125px 0;
	}

	p.servicetit a:before {
		height: 62.4375px;
		top: 276.973px;
	}

	#site-content .rvalue-block .quote-block-content {
		padding: 48.03px 80.05px;
	}

	.archive.tax-project_groups #site-content article {
		height: CALC(100vh - 53px);
		min-height: 800.5px;
	}

	.project-meta {
		max-width: 289.44px;
	}

	.archive.tax-project_groups article.loaded header {
		left: 73.968px;
	}
	
	.archive .proj-map.alignfull {
		border-bottom: none;
	}

	.archive .proj-map-inner {
		max-width: 1600px;
	}

	.archive.tax-project_groups #site-content article {
		max-width: 1600px;
		margin: 0 auto;
	}

	.archive.tax-project_groups article.loaded figure.featured-media {
		max-width: 1600px;
		left: 50%;
		transform: translateX(-50%);
	}

	.archive.tax-project_groups #site-content article:last-child {
		padding-bottom: 640.8px;
	}

	.archive.tax-project_groups #site-content article:not(.loaded):last-child {
		padding-bottom: 929.16px;
	}

	.archive.tax-project_groups article header .section-inner {
		padding: 24.03px 31.239px 28.836px;
	}

	.archive.tax-project_groups #site-content article header h2 {
		font-size: 24.03px;
	}

	.project-feat {
		margin: 24.03px 0;
	}

	.project-feat svg {
		width: 48.0469px;
		margin-bottom: 16.02px;
	}

	.project-feat > div {
		font-size: 16.02px;
		width: 96.1094px;
	}

	.proj-map label {
		font-size: 32.04px;
		padding: 4.005px 16.02px 8.01px;
	}

	#wrapper hr:before {
		width: 64.0781px;
		height: 40.0469px;
	}

	.archive.tax-project_groups hr.post-separator.styled-separator.is-style-wide.section-inner {
		margin-bottom: 883.85px;
	}

	.archive.tax-project_groups #site-content article.loaded + hr + article:not(.loaded):last-child .featured-media {
		margin-top: 1703.42px;
	}
	
	.entry-header-inner {
		padding: 48.09px 96.18px;
	}

	div#home-head-footer {
		margin: 32.0599px 0 24.045px;
		padding: 16.03px 28.845px 19.2286px;
		font-size: 24.8465px;
	}

	.menu-top .modal-menu > li > .ancestor-wrapper > a,
	.menu-modal .modal-menu ul li a{
		font-size: 25.648px;
	}

	#site-content .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 {
		padding: 0 20.175px !important;
	}

	form#forminator-module-30719>.forminator-row>div>fieldset label.forminator-radio {
		margin-top: 48.42px;
	}

	#site-content .forminator-radio input+span+span {
		margin-left: 48.42px;
	}

	.listing-item .title {
		margin: 44.385px 0 16.14px;
	}

	#site-content .testisection h2 {
		margin: 16.14px 0 64.56px;
	}

	#site-content .wp-block-group.testisection {
		margin-top: 96.84px;
		padding-bottom: 4.035px;
	}

	.testisection .test-bg-top {
		width: 1226.62px;
	}

	#site-content .wp-block-group.testisection .wp-block-group__inner-container {
		padding-top: 48.42px;
	}

	#site-content .testihome .owl-nav button.owl-prev {
		left: -64.56px;
	}

	#site-content .testihome .owl-nav button.owl-next {
		right: -64.56px;
	}

	.proadvice .listing-item > div:last-child {
		padding: 0 48.42px 56.49px;
	}

	.vid-tit {
		font-size: 27.438px;
	}

	.wp-block-group.alignfull.vidshome.vidsgrid > div.watched:before {
		font-size: 27.438px;
		padding: 0 32.28px;
	}

	div#service-intro {
		padding: 64.56px 0 16.14px;
	}

	#site-content a#proGuarantee {
		font-size: 64.56px;
		padding: 48.42px 80.7px;
	}

	iframe#googmap, .overlay {
		min-height: 807px;
	}
	
	.single-pro_project header.entry-header.has-text-align-center.header-footer-group .entry-header-inner {
		max-width: 1600px;
	}

	.single-pro_project figure.featured-media .featured-media-inner {
		max-width: 1600px;
		margin: 0 auto;
	}

	.single-pro_project figure.featured-media:before {
		content: '';
		background: #fff;
		height: 50%;
		width: 100%;
	}
}

@media only screen and (max-width: 850px){
    body#wrapper {
		font-size: 14px;
	}
	
	#site-content [class*=" flexy-md-"] > div, 
    #site-content [class*=" flexy-md-"].flexy-group > div > div {
        width: 100%;
        max-width: 98%;
    }
	
	.gridly-sm-two {
		grid-template-columns: auto auto;
	}
	
	.menu-top .modal-menu > li > .ancestor-wrapper > a, 
	.menu-modal .modal-menu ul li a {
		font-size: 22px;
	}
	
	ul.modal-menu > li > div > a {
		padding-left: 0;
	}
	
	ul.sub-menu li {
		border-left: none;
	}
	
	#site-header button.toggle.nav-toggle.mobile-nav-toggle .toggle-text {
		font-size: 25.5px;
	}

	button.toggle.nav-toggle.mobile-nav-toggle {
		width: 102px;
	}

    #site-content #home-head-title, 
    #site-content .entry-header h1.service-title {
        font-size: 29px;
    }

    #site-content h1 {
        font-size: 44px
    }

    #site-content h2 {
        font-size: 34px
    }

    #site-content h3 {
        font-size: 27px
    }

    #site-content h4 {
        font-size: 21px
    }

    #site-content p, 
	#site-content li, 
	#site-content h5, 
	#site-content form:not(.et-fb-form) label, 
	.entry-content {
        font-size: 17px !important
    }

    #site-content h6 {
        font-size: 14px
    }
    
    #site-content select, 
    #site-content input, 
    #site-content input[type=email], 
    #site-content input[type=password], 
    #site-content input[type=tel], 
    #site-content input[type=text], 
    #site-content input[type=url], 
    #site-content textarea {
        font-size: 22px !important;
        padding: 0 10.625px
    }

    .btn, 
	li#menu-item-35703, 
	#site-content button:not(.et-fb-button), 
	label.btn.btn-rev:hover,
	a.btn.readMorelink	{
        font-size: 21px !important;
    }
	
	.archive.tax-project_groups article.loaded header .btn {
		font-size: 25px !important;
	}

    .textcall .svg-icon {
        margin-right: 4.25px;
        width: 11px
    }

    .header-titles .site-logo {
        margin-top:5.1px;
   }

   
   body:not(.enable-search-modal) .site-logo img {
       width: 114px
   }

    #site-header.fixed .textcall .textcallinner {
		font-size: 1em;
	}

	#site-header.fixed .textcall .svg-icon {
		width: 17px;
	}

    header.entry-header.has-text-align-center.header-footer-group .header-inner {
		grid-template-columns: 100%;
	}

	div#home-head-body {
		font-size: 17px;
		text-align: center;
	}

	div#home-head-footer {
		margin: 17px 0 13px;
		font-size: 17px;
		padding: 8px 15px 10px;
	}

	.entry-header-inner.section-inner.medium:hover #home-head-footer {
		font-size: 20px;
	}
	
	.singular .featured-media {
		padding-top: 25px;
	}
	
	#site-content .servicesblock figure.wp-block-media-text__media {
		height: 179px;
	}
	
	.servicesblock > .wp-block-group__inner-container > div div.wp-block-media-text__content {
		padding: 16.96px 12.72px;
		margin: 0 12.72px 18.656px;
	}

	p.servicetit a {
		padding: 147.552px 10.6px 0;
	}

	p.servicetit a:before {
		height: 33.0703px;
		top: 146.704px;
	}

	#site-content .rvalue-block .quote-block-content {
		padding: 25.47px 42.45px;
	}
	
	.project-feat > div {
		font-size: 1em;
		width: 84px;
	}

	.archive.tax-project_groups #site-content article header h2 {
		font-size: 23px;
	}

	.project-meta {
		max-width: 100%;
	}
	
	#site-content .cat-list li {
		margin: .5rem .5rem;
		font-size: 23px !important;
		width: 100%;
	}
	
	.archive .proj-map.alignfull {
		border-bottom: none;
	}

	.project-feat svg {
		width: 25.46px;
		margin-bottom: 8.49px;
	}
	
	.archive.tax-project_groups article header .section-inner {
		padding: 17px 16px 15px;
	}

	.archive.tax-project_groups article.loaded header {
		left: 50%;
		transform: translateX(-50%);
		min-width: 240px;
	}

	.archive.tax-project_groups #site-content article:last-child {
		margin-bottom: 339.6px;
	}
	
	.archive.tax-project_groups #site-content article:not(.loaded):last-child {
		padding-bottom: 492.42px;
	}

	.archive.tax-project_groups #site-content article header h2 {
		font-size: 24.03px;
	}

	.project-feat {
		margin: 12.735px 0;
	}
	
	.single-pro_project .entry-header-inner {
		padding: 30px 46.18px;
	}

	.project-feat svg {
		width: 43px;
		margin-bottom: 16.02px;
	}

	.project-feat > div {
		font-size: 15px;
		width: 95.1094px;
		margin: 0;
	}

	.proj-map label {
		font-size: 17px;
		padding: 2.1225px 8.49px 4.245px;
	}

	#wrapper hr:before {
		width: 33.9531px;
		height: 21.2188px;
	}

	.archive #site-content article.loaded + hr + article:not(.loaded):last-child .featured-media {
		margin-top: 899.94px;
	}
	
	.entry-header-inner {
		padding: 48.09px 96.18px;
	}
	
	.forminator-ui#forminator-module-32455.forminator-design--default .forminator-checkbox {
		width: 25%;
	}

	#site-content .testisection h2 {
		margin: 8.49px  0 33.96px;
	}

	.testisection .test-bg-top {
		width: 574px;
		display: block;
		max-width: 574px;
		top: 5px;
	}

	#site-content .wp-block-group.testisection {
		margin-top: 50px;
		padding-top: 2px;
	}

	#site-content .wp-block-group.testisection .wp-block-group__inner-container {
		padding-top: 25.41px;
	}

	.wp-block-group.alignfull.vidshome.vidsgrid > div.watched:before,
	.vid-tit {
		font-size: 2.5vw;
	}
	
	.listing-item .title {
		margin: 23.2925px 0 8.47px;
	}
	
	.widget-2.widget.widget_text .textwidget .ftrblt {
		display: grid;
		grid-template-columns: 50% 50%;
		text-align: center;
		grid-template-areas:
			'finance month'
			'builders liability';
	}

	.widget-2.widget.widget_text .textwidget .ftrblt p:first-child {
		grid-area: builders;
	}

	.widget-2.widget.widget_text .textwidget .ftrblt p:last-child {
		grid-area: liability;
	}

	.widget-2.widget.widget_text .textwidget .ftrblt p:nth-child(3) {
		grid-area: finance;
	}

	.widget-2.widget.widget_text .textwidget .ftrblt p:nth-child(2) {
		grid-area: month;
	}
	
	.page-template-template-service_child .header-inner {
		grid-template-areas:
			'img'
			'title';
	}

	 .page-template-template-service_child .entry-header-inner.section-inner.medium {
		padding: 25px 30px 0;
	}

	.page-template-template-service_child h1.entry-title.heading-size-1 {
		text-align: center;
	}
	
	#site-content .loansamples>div p {
		width: 100%;
	}

	#site-content .loansamples {
		flex-wrap: wrap;
	}

	#site-content .loansamples > div {
		width: 38%;
		margin: 13px 0;
	}
	
	#site-content .forminator-ui.forminator-custom-form[data-grid=open] #address-1 .forminator-row:not(:last-child) > * {
		width: 100%;
		padding: 0 15px;
	}

	.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col, 
	.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
		padding: 0 15px;
	}
	
	.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row, .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row {
		margin-right: -15px;
		margin-left: -15px;
	}

	form .forminator-row .forminator-col-6 {
		width: 50%;
	}
	
	.forminator-ui#forminator-module-30719.forminator-design--default .forminator-radio {
		font-size: 15px !important;
	}
	
	.category-386 .archive-header-inner.section-inner.medium {
		justify-content: center;
	}

	#wrapper.category-386 .archive-header-inner.section-inner.medium > div {
		width: 90%;
	}

}

@media only screen and (max-width: 650px){
	.textcall {
		position: relative;
	}

	.header-inner.section-inner {
		flex-wrap: wrap;
	}

	.title-nav-wrap {
		margin-top: 0;
	}

	.textcallinner {
		justify-content: center;
	}

	.header-titles-wrapper{
		z-index: 1000000;
	}

	.textcallinner {
		flex-wrap: wrap;
		margin: 1em;
	}
	
	.callphone a span {
		display: none;
	}
	
	#site-content .cat-list li {
		width: 100%;
	}
	
	.textcall a, 
	.textcall label {
		font-size: 1em;
	}

	.textcallinner > div {
		margin-left: .75em;
	}
	
	.forminator-ui#forminator-module-32455.forminator-design--default .forminator-checkbox {
		width: 25%;
	}
	
	.proadvice .owl-stage .listing-item {
		display: flex;
		flex-direction: column;
	}

	.proadvice .listing-item > div:first-child {
		height: 231px;
	}
	
	.widget-1.widget.widget_text .textwidget > .footer-img {
		width: 14%;
		margin: 0 2%;
	}

	.widget-1.widget.widget_text .textwidget {
		flex-wrap: wrap;
	}

	.widget-1.widget.widget_text .textwidget > .footer-img img {
		margin: 0 0 1em;
	}
	
	.entry-header-inner {
		padding: 24px 0;
		width: 95%;
	}
	
	#site-content ul.blocks-gallery-grid {
		display: block;
	}

	#site-content .blocks-gallery-grid .blocks-gallery-image, 
	#site-content .blocks-gallery-grid .blocks-gallery-item, 
	#site-content .wp-block-gallery .blocks-gallery-image,
	#site-content .wp-block-gallery .blocks-gallery-item {
		width: 100%;
		margin-left: 0;
	}

	#site-content .wp-block-gallery figure:hover {
		position: unset;
		box-shadow: none;
		width: 100%;
	}
	
	.blocks-gallery-grid .blocks-gallery-image figcaption, 
	.blocks-gallery-grid .blocks-gallery-item figcaption, 
	.wp-block-gallery .blocks-gallery-image figcaption, 
	.wp-block-gallery .blocks-gallery-item figcaption {
		font-size: 1em;
	}
	
	#site-content .entry-content > .wp-block-media-text {
		display: flex;
		flex-direction: column;
	}

	#site-content figure.wp-block-media-text__media {
		height: 280px;
		width: 100%;
	}

	#site-content .wp-block-media-text__content {
		width: 100%;
		padding: .5em 1em 2em;
	}
	
	#site-content .loansamples > div {
		width: 250px;
		margin: 13px 7%;
	}
	
	.forminator-ui#forminator-module-30719.forminator-design--default .forminator-radio {
		width: 50%;
		font-size: 15px !important;
	}
	
	#site-content form .forminator-row {
		display: block;
	}

	#site-content form .forminator-row > div {
		width: 100%;
	}

	.single-pro_project .entry-header-inner {
		padding: 30px 46.18px;
	}

	.single .project-feat > div {
		font-size: 3vw;
		width: 15vw;
		margin: 0;
	}

	.project-feat svg {
		width: 6vw;
		margin-bottom: 2vw;
	}

	.single .project-feat {
		top: 3vw;
		margin: 0;
		left: 3vw;
	}
}

@media only screen and (max-width: 450px){
	.textcallinner > div:first-child {
		width: 100%;
		margin: 0;
		text-align: center;
		margin: 0 0 .5em;
	}
	
	.forminator-ui#forminator-module-30719.forminator-design--default .forminator-radio {
		width: 100%;
	}
}