/* 
Theme Name:		 Vaulter Theme
Description:	 Vaulter Theme is a child theme of Genesis Block Theme
Template:		 genesis-block-theme
Version:		 1.0.0
Text Domain:	 vaulter-theme
*/

@import url("https://use.typekit.net/wer6zmt.css");
.aviano-sans-black {font-family: aviano-sans, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 900; font-style: normal;}
.montserrat-medium {font-family: montserrat, sans-serif; font-weight: 500; font-style: normal;}
.montserrat-medium em, .montserrat-medium-italic {font-family: montserrat, sans-serif; font-weight: 500; font-style: italic;}
.montserrat-bold, .bold, .montserrat-bold strong {font-family: montserrat, sans-serif; font-weight: 700; font-style: normal;}
.montserrat-semibold, .semibold {font-family: montserrat, sans-serif; font-weight: 600; font-style: normal;}
.montserrat-semibold-italic, .montserrat-semibold em {font-family: montserrat, sans-serif; font-weight: 600; font-style: italic;}
.montserrat-extrabold, .montserrat-extrabold strong {font-family: montserrat, sans-serif; font-weight: 800; font-style: normal;}
.montserrat-extrabold em, .montserrat-extrabold-italic {font-family: montserrat, sans-serif; font-weight: 800; font-style: italic;}

body {font-family: montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; font-style: normal; color:#000;}
h1, h2, h3, h4, h5 {font-family: aviano-sans, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 900; font-style: normal; text-transform:uppercase;}
h1, h2, h3, h4 {color:#3A4D50;}
h1 {font-size:3rem; letter-spacing:-0.01em;}
h1 em {font-size:150%;}
h2 {font-size:3rem; margin-bottom:1.75rem; letter-spacing:0.05em;}
h3 {font-size:2.75rem; margin-bottom:1.75rem; letter-spacing:0.05em;}
h4 {font-size:1.875rem; margin-bottom:1rem;}
h5 {font-size:1.75rem; margin-bottom:1rem; letter-spacing:0.05em;}
p {font-size:1.5rem;}
strong {font-weight:600;}
.widont {white-space: nowrap;}
.widow .widont {white-space: normal;}


.white, .has-white-color {color: #ffffff;}
	.bg-white, .has-white-background-color {background-color: #ffffff;}
.off-white, .has-off-white-color {color: #F7F3EC;}
	.bg-off-white, .has-off-white-background-color {background-color: #F7F3EC;}
.black, .has-black-color {color: #000000;}
	.bg-black, .has-black-background-color {background-color: #000000;}
.gray, .has-gray-color {color: #B8BAB9;}
	.bg-gray, .has-gray-background-color {background-color: #B8BAB9;}
.dark-gray, .has-dark-gray-color {color: #929593;}
	.bg-dark-gray, .has-dark-gray-background-color {background-color: #929593;}
.eggshell, .has-eggshell-color {color: #929593;}
	.bg-eggshell, .has-eggshell-background-color {background-color: #edeada;}
.blue-gray, .has-blue-gray-color {color: #3b4f52;}
	.bg-blue-gray, .has-blue-gray-background-color {background-color: #3b4f52;}
.gold, .has-gold-color {color: #f5c240;}
	.bg-gold, .has-gold-background-color {background-color: #f5c240;}
.orange, .has-orange-color {color: #C35C25;}	
	.bg-orange, .has-orange-background-color {background-color: #C35C25;}
.purple, .has-purple-color {color: #322C62;}	
	.bg-purple, .has-purple-background-color {background-color: #322C62;}
.blue, .has-blue-color {color: #005ead;}	
	.bg-blue, .has-blue-background-color {background-color: #005ead;}

.alignleft {float: left; margin: 0 15px 15px 0;}
.alignright {float: right; margin: 0 0 15px 15px;}
.alignfull, .alignwide {margin-bottom: 1.5em;}
.nogap {gap:0 !important;}
.hide {display:none;}

#page {padding-top: 0;}
#primary.content-area {overflow:visible;}
.site-content {padding:0;}
.home .post {display:block;}

p, .embed-vimeo {margin-bottom: 15px;}
small, .small {font-size: 75%; line-height: 1em;}

.screen-reader-text, .sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}

.caps {text-transform:uppercase;}
.nocaps {text-transform:none;}

a {box-shadow:unset !important;}
a.phonelink:hover {text-decoration:none;}

.border {border: 1px solid #919593;}
.border-top {border-top: 1px solid #919593;}
.border-right {border-right: 1px solid #919593;}
.border-bottom {border-bottom: 1px solid #919593;}
.border-left {border-left: 1px solid #919593;}
hr, .edit-post-visual-editor .wp-block-separator {border:1px solid #312C62 !important;}

.photoborder {position: relative;}
.photoborder:before {content: ""; border: 1px solid #fddf96; position: absolute; z-index: 0; margin: 35px 0 0 -5%;  width: 40%; height: 100%;}
.photoborder img {z-index: 99; position: relative; margin-bottom: 35px;}

.nomargin, .nomargin figure {margin:0;} .nobottommargin {margin-bottom:0 !important;} .notopmargin {margin-top:0;}
.nopad, .nopad .wp-block-column {padding:0;}
.pad5 {padding:5px;} .pad10 {padding:10px;} .pad15 {padding:15px;} .pad20 {padding:20px;} .pad25 {padding:25px;} .pad30 {padding:30px;} .pad40 {padding:40px;} .pad50 {padding:50px;} .pad75 {padding:75px;} .pad100 {padding:100px;}
.padright {padding-right:15px;}

.normal {font-size:1em !important;}
.small {font-size:0.9em !important;}
.smaller {font-size:0.7em !important;}
.big {font-size:1.2em !important;}
.bigger {font-size:1.6em !important;}
.letterspace {letter-spacing:0.1em;}
.noletterspace {letter-spacing:0;}
sup {letter-spacing: 0.05em; font-size:1rem; vertical-align: middle;}
h5 sup {vertical-align: 4px;}
.footnote sup {font-size:75%; vertical-align:unset;}
p.footnote {text-indent: -7px; padding-left: 7px;}

ol {list-style-type: none; counter-reset: my-counter; padding-left:0;}
ol li::before {padding-right:10px; content: counter(my-counter); counter-increment: my-counter; color:#83afbb;}
ol li {margin:0 0 15px 0; color:#000; font-size:0.9em;}

body:not(.single-idx-wrapper) #content ol {padding-right:15px; margin-bottom:1.4em;}
body:not(.single-idx-wrapper) #content ul:not(.wp-block-social-links) {padding-left:10px; margin-left:0;}
body:not(.single-idx-wrapper) #content ul:not(.wp-block-social-links) li:before {content:"\2022"; padding-right:15px; font-weight:700; margin-left:10px; color:#83afbb;}
body:not(.single-idx-wrapper) #content ul:not(.wp-block-social-links) li {list-style:none; margin:0 0 5px 15px; text-indent:-36px; font-size:0.9em;}

::-webkit-input-placeholder {color: #B8BAB9;} ::-moz-placeholder {color: #B8BAB9;} :-ms-input-placeholder {color: #B8BAB9;} :-moz-placeholder {color: #B8BAB9;}

::placeholder {color: #B8BAB9; opacity: 1; font-size:1.5rem; font-family: montserrat, sans-serif; font-weight: 500;}
.site-footer ::placeholder {font-size:1.5rem; color:#fff;}
.site-footer :-ms-input-placeholder {font-size:1.5rem; color:#fff;}
.site-footer ::-ms-input-placeholder {font-size:1.5rem; color:#fff;}
:-ms-input-placeholder {color: #B8BAB9; font-family: montserrat, sans-serif; font-weight: 500;}
::-ms-input-placeholder {color: #B8BAB9; font-family: montserrat, sans-serif; font-weight: 500;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="tel"], input[type="time"], input[type="month"], input[type="tel"], textarea, select, .select2-container .select2-selection--single {
	color:#000; border:1px solid #AEB5B6; border-radius:0; background:#fff; box-shadow: -3px 3px 8px rgba(0,0,0,0.12);
	font-size: 1.5rem !important; line-height: 3rem; padding: 5px 10px; font-family: montserrat, sans-serif; font-weight: 500;}
input[type="tel"] {width: 100%;}
#content textarea {font-size:100%; line-height:2rem; padding: 10px;}
.ab-button, .wpcf7-submit {font-family: montserrat, sans-serif; font-weight: 800; padding: 15px 50px; letter-spacing: 0.06em; text-transform:uppercase;}
input.wpcf7-submit {font-size: 1.5rem !important; border-radius: 2px; border: 1px solid #AEB5B6; padding: 15px 50px; text-transform: uppercase; font-weight:800; float: right; margin-top:20px; margin-bottom: 20px;}
.wpcf7-not-valid-tip {font-size:0.7em;}
form p {margin-bottom:30px;}
.wpcf7-checkbox label, .checkbox-terms {font-size:1.25rem; letter-spacing:0.03em; font-weight:600; padding-left: 25px;}
.wpcf7-checkbox {margin-left: -52px;}
.wpcf7-checkbox input[type="checkbox"] {margin: 0 7px 0 -10px;}
.checkbox-terms a {color:#f5c240 !important;}
.wpcf7 form .wpcf7-response-output {font-size:1.25rem;}

/* checkbox 
.wpcf7-checkbox input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.wpcf7-checkbox:before {content:""; position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #fff; border:0.7px solid #919593;}
/* On mouse-over, add a grey background color 
.wpcf7-checkbox:hover input ~ .wpcf7-checkbox:before {background-color: #ccc;}
/* When the checkbox is checked, add a blue background 
.wpcf7-checkbox input:checked ~ .wpcf7-checkbox:before {background-color: #f5c240;}
/* Create the checkmark/indicator (hidden when not checked) 
.checkmark:after {content: ""; position: absolute; display: none;}
/* Show the checkmark when checked 
.wpcf7-checkbox input:checked ~ .checkmark:after {display: block;}
/* Style the checkmark/indicator 
.wpcf7-checkbox .checkmark:after {left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; 
	-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.wpcf7-checkbox label, .wpcf7-checkbox .wpcf7-list-item {font-size:1.25rem; letter-spacing:0.3em; font-weight:600;}
*/

.gb-button-size-small, input[type=submit].gb-button-size-small {padding:0.5em 1em 0.4em 1em; font-weight:700;}
.wp-block-button a {border: 1px solid #AEB5B6;}
.wp-block-button a:hover, .wp-block-button a:focus {box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25); -webkit-box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.25); color:#fff;}


/* landing page */
.lp-logo .gb-block-layout-column-inner {padding:14% 0 11.35% 0;}
.lpv1-logo .wp-block-image {max-width: 56%; margin: 0 auto; padding:30px;}
.lp-logo .wp-block-image {max-width: 45%; margin: 0 auto; padding:30px;}
.lp-logo figure, .lp-hero figure {margin-bottom:0 !important;}
.lp-partners {margin-bottom:1em;}
.lp-partners figure {padding: 100px 25px 25px 25px; max-width:60%; margin:0 auto 1em auto;}
.lp-partners img {border:5px solid #fff; margin:0 auto;}
.lp-partners .gb-layout-column-wrap > div:last-child img {border-color:#000;}
.lp-partners .gb-block-layout-column-inner {height:100%;}
.lp-partners p {max-width:575px; padding:0 25px; margin:0 auto 15px auto;}
.lp-partners h5 {padding-bottom:100px;}
.lp-folio .gb-block-layout-column-inner {border-radius:0 250px 0 0;}
.lp-logo-contact figure {max-width: 55%; padding-left: 10%;}
.lp-folio a {color:#fff !important;}
.lp-contact textarea {height:170px;}
.lpv1-vaulter {padding-top:47% !important;}
.lp-vaulter img {object-position: center right;}
.lp-footer a {color:#f5c240 !important; padding:0 5px; text-transform:uppercase;}
.lp-h1 {font-size:2.75rem;}
.lp-h1 .widont {letter-spacing:-0.2em;}
.lp-vaulter figure {padding:45px 30px 15px 40px;}
.lp-numbers .gb-block-layout-column {padding:20px 0;}
.lp-numbers p {font-weight:600;}
.lp-numbers p:nth-of-type(2) {margin-bottom:10px; font-size:1.75rem;}
.lp-numbers h5 {text-transform:none; letter-spacing: -0.005em;}


/* media queries */

/* larger than phone */
@media (min-width:601px) {
	
	.mobileonly, .mobileonlybr br, .tabletonly {display:none;}
	a[href*="tel"] {cursor: text; text-decoration:none;}
	
	.form2col {column-count:2; column-gap:30px;}
	
}


@media (max-width:1000px) {

	.flipcols {flex-direction:column-reverse;}
	
	.lp-folio .gb-block-layout-column-inner {border-radius:0 200px 0 0;}
	.lp-logo-contact figure {max-width: 70%; padding-left: 0; padding-right: 10%;}
	.lp-folio p {font-size:1.25rem !important;}
	.lp-folio .wp-block-spacer:first-of-type {height:100px !important;}
	.lp-folio .wp-block-spacer:last-of-type {height:220px !important;}
	.lp-numbers .border-right {border-bottom: 1px solid #919593; border-right:0;}
	.lp-numbers .border-left {border-top: 1px solid #919593; border-left:0;}

}


/* tablet screens */
@media (min-width:601px) and (max-width:1024px) {
	
	.tablethide, .tablethidebr br {display:none;}
	.tabletonly {display:inline-block;}
	.lpv1-numbers p {font-size:4.5rem !important;}
	.lp-numbers p:first-of-type {font-size:4rem !important;}
	.lp-numbers h4 {font-size:1.25rem;}

}


/* small screens - vertical tablet or larger */
@media (min-width: 1000px) {

	.alignwide {width: 80vw; margin-left: calc( 50% - 80vw / 2 );}

}


/* large screens */
@media (min-width:1280px) {
	
	h2 {font-size:3.5rem;}
	h3 {font-size:3.375rem;}
	h4 {font-size:2.5rem;}
	h5 {font-size:2.25rem;}
	p {font-size:1.875rem;}
	.lpv1-numbers p {font-size:7.5rem !important;}
	.lp-numbers p:first-of-type {font-size:7rem !important;}
	.lp-partners figure {max-width:45%;}
	.lp-partners img {border-width:8px;}

}


/* vertical tablet and larger */
@media only screen and (min-width: 768px) {
	
	.gb-block-container.alignwide .gb-container-inside, .gb-block-container.alignwide .gb-container-inside {max-width: 100%;}

}


/* small screens */
@media only screen and (max-width: 600px) {
	
	.flipcols .gb-layout-column-wrap div:first-child {grid-row: 2;}
	.flipcols .gb-layout-column-wrap div:last-child {grid-row: 1;}
	.nomobileborder {border:0;}
	.lp-h1 {font-size:2rem;}
	h2 {font-size:3rem; margin-bottom:1.75rem;}
	h3 {font-size:2.75rem; margin-bottom:1.75rem;}
	h4 {font-size:2rem; margin-bottom:1rem;}
	h5 {font-size:1.75rem; margin-bottom:1rem;}
	p {font-size:1.375rem;}
	
	.lp-logo .wp-block-image {max-width:60%;}
	.lp-folio .gb-block-layout-column-inner {border-radius:0; margin-top:30px;}
	.lp-logo-contact figure {max-width: 50%; padding-left: 0; padding-right: 0;}
	.lp-folio p {font-size:1.25rem !important;}
	.lp-folio .wp-block-spacer:first-of-type {height:50px !important;}
	.lp-folio .wp-block-spacer:last-of-type {height:50px !important;}
	
}


/* very small screens */
@media only screen and (max-width: 400px) {
	
	.widont {white-space: normal;}

}