/**
===== Theme Settings =====

=== Variables ===
--theme-pri-color
--theme-pri-bg-text-color
--theme-pri-bg-text-hover-color
--theme-sec-color
--theme-sec-bg-text-color
--theme-sec-bg-text-hover-color
--theme-success-color
--theme-fail-color
--theme-warning-color
--theme-body-bg-color

**/
.v-container {
  /*
  .content-float-left {
  	margin: 0;
  	padding: 4rem 0;

  	@media only screen and (min-width: 700px) {

  		float: right;
  		width: 49%;

  		.wp-block-image {
  			width: 49%;
  		}

  	}

  	input {
  		width: 100%;

  		&[type="submit"] {
  			width: 12em;
  			border: 2px solid #ffffff;
  			color: white;
  		}

  	}

  	.wpcf7-submit:hover {
  		background-color: white;
  		color: #2d9194;
  	}

  }
  */
  /*
  	&:not(.expand-inner) {

  		& > .v-block-column:first-child, &.has-background > .v-block-column:nth-child(2) {
  			@include margin( null null null $page-padding);
  		}

  		& > .v-block-column:last-child {
  			@include margin( null $page-padding null null );
  		}

  	}
  */
  /*Custom CSS */
}
.v-container.has-inner-n, .v-container.has-inner-y > .inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  grid-gap: 1rem;
  position: relative;
}
.v-container.has-inner-n.collapse-gutter, .v-container.has-inner-y > .inner.collapse-gutter {
  grid-gap: 0;
}
@media screen and (max-width: 43.6875rem) {
  .v-container.has-inner-n, .v-container.has-inner-y > .inner {
    grid-template-columns: repeat(auto-fit, minmax(11.25rem, 1fr));
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-container.has-inner-n, .v-container.has-inner-y > .inner {
    grid-template-columns: 1fr;
  }
}
.v-container.width-wide > .inner {
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 11.5rem) {
  .v-container.width-wide > .inner {
    margin-right: calc(( 100vw - 1.5rem ) / 2);
    margin-left: calc(( 100vw - 1.5rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-container.width-wide > .inner {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.v-container.width-narrow > .inner {
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 60rem) {
  .v-container.width-narrow > .inner {
    margin-right: calc(( 100vw - 50rem ) / 2);
    margin-left: calc(( 100vw - 50rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-container.width-narrow > .inner {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.v-container.width-default > .inner {
  margin-right: 5rem;
  margin-left: 5rem;
}
@media only screen and (min-width: 103.75rem) {
  .v-container.width-default > .inner {
    margin-right: calc(( 100vw - 93.75rem ) / 2);
    margin-left: calc(( 100vw - 93.75rem ) / 2);
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-container.width-default > .inner {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
.v-container:not(.alignfull) > .inner {
  margin-right: 0;
  margin-left: 0;
  padding-right: 2rem;
  padding-left: 2rem;
}
.v-container.collapse-gutter, .v-container.collapse-gutter > .inner {
  grid-gap: 0;
}
.v-container.col-float-left > .inner, .v-container.col-float-right > .inner {
  display: block;
  position: relative;
}
.v-container.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-float-right > .inner > .v-html-container-col:first-child {
  float: left;
  margin: 0 1rem 1rem 0;
  z-index: 1;
}
@media screen and (max-width: 43.6875rem) {
  .v-container.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-float-right > .inner > .v-html-container-col:first-child {
    float: none;
    margin: 0 0 1rem 0;
  }
}
.v-container.col-float-right > .inner > .v-html-container-col:first-child {
  float: right;
  margin: 0 0 1rem 1rem;
}
@media screen and (max-width: 43.6875rem) {
  .v-container.col-float-right > .inner > .v-html-container-col:first-child {
    float: none;
    margin: 0 0 1rem 0;
  }
}
.v-container.col-proportions-1-1.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-proportions-1-1.col-float-right > .inner > .v-html-container-col:first-child {
  width: 48%;
}
@media screen and (max-width: 43.6875rem) {
  .v-container.col-proportions-1-1.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-proportions-1-1.col-float-right > .inner > .v-html-container-col:first-child {
    width: 100%;
  }
}
.v-container.col-proportions-2-1.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-proportions-2-1.col-float-right > .inner > .v-html-container-col:first-child {
  width: 33%;
}
@media screen and (max-width: 63.9375rem) {
  .v-container.col-proportions-2-1.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-proportions-2-1.col-float-right > .inner > .v-html-container-col:first-child {
    width: 50%;
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-container.col-proportions-2-1.col-float-left > .inner > .v-html-container-col:first-child, .v-container.col-proportions-2-1.col-float-right > .inner > .v-html-container-col:first-child {
    width: 100%;
  }
}
.v-container.col-proportions-2-1.col-float-left > .inner > .v-html-container-col:last-child .wp-block-image, .v-container.col-proportions-2-1.col-float-right > .inner > .v-html-container-col:last-child .wp-block-image {
  overflow: hidden;
}
.v-container .v-container-col > .inner {
  width: 100%;
}
@media screen and (min-width: 43.75rem) {
  body:not(.wp-admin) .v-container .v-container-col.expand-inner:first-child > .inner, .v-background ~ body:not(.wp-admin) .v-container .v-container-col.expand-inner > .inner {
    width: calc( 100% + 5rem );
    transform: translateX(-5rem);
  }
}
@media only screen and (min-width: 43.75rem) and (min-width: 103.75rem) {
  body:not(.wp-admin) .v-container .v-container-col.expand-inner:first-child > .inner, .v-background ~ body:not(.wp-admin) .v-container .v-container-col.expand-inner > .inner {
    width: calc( 5rem + 100% + ( ( 100vw - 103.75rem ) * 0.5 ) );
    transform: translateX(calc( ( 103.75rem - 100vw ) * 0.5 - 5rem ));
  }
}
@media screen and (min-width: 43.75rem) {
  body:not(.wp-admin) .v-container .v-container-col.expand-inner:last-child > .inner {
    width: calc( 100% + 5rem );
  }
}
@media only screen and (min-width: 43.75rem) and (min-width: 103.75rem) {
  body:not(.wp-admin) .v-container .v-container-col.expand-inner:last-child > .inner {
    width: calc( 5rem + 100% + ( ( 100vw - 103.75rem ) * 0.5 ) );
  }
}
@media screen and (max-width: 43.6875rem) {
  body:not(.wp-admin) .v-container .v-container-col.expand-inner > .inner, .v-background ~ body:not(.wp-admin) .v-container .v-container-col.expand-inner > .inner {
    width: calc( 100% + 3rem );
    transform: translateX(-1.5rem);
  }
}
.v-container .v-container-col.col-pad .inner {
  padding: 1.5rem;
}
.v-container .v-container-col.full-height-inner {
  height: 100%;
}
.v-container .v-container-col.full-height-inner > .v-block-map, .v-container .v-container-col.full-height-inner > .is-section-yes {
  height: 100%;
}
.v-container .v-container-col.full-height-inner.vertical-align-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.v-container .v-container-col.full-height-inner.vertical-align-center > .inner {
  transform: none !important;
}
.v-container .v-container-col .has-large-font-size {
  text-transform: none;
  font-weight: 400;
}
.v-container .container-col.has-background {
  min-height: 15rem;
}
@media screen and (max-width: 43.6875rem) {
  .v-container#we-can-help .v-title-text {
    text-align: center;
  }
  .v-container#we-can-help > .inner {
    display: block;
  }
  .v-container#we-can-help .v-block-column:last-child {
    display: none;
  }
}
.v-container#footer-contact-form input[type=submit] {
  flex: 1 0 0;
}
.v-container#footer-contact-form input[type=submit]:not(:disabled):not(.disabled):not(.inactive) {
  background: var(--theme-pri-color, #2d9194);
  color: var(--theme-pri-bg-text-color, #ffffff);
  border-color: var(--theme-pri-color, #2d9194);
}
.v-container#footer-contact-form input[type=submit]:not(:disabled):not(.disabled):not(.inactive):hover, .v-container#footer-contact-form input[type=submit]:not(:disabled):not(.disabled):not(.inactive):active {
  background: #39b7bb;
  border-color: #39b7bb;
}
@media screen and (max-width: 43.6875rem) {
  .v-container#footer-contact-form hr {
    display: none;
  }
}
@media screen and (max-width: 43.6875rem) {
  .v-container#footer-contact-form .v-contact-buttons {
    font-size: 1rem;
  }
}
