/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 10 2023 | 23:03:11 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 10 2023 | 23:03:11 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2023 | 22:08:28 */
/************/
/*  Colors  */
/************/
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2022 | 20:38:52 */
/**** component-base-block.scss *****/
.base_block {
  position: relative;
}
.base_block:after {
  content: "";
  background-image: url("/wp-content/uploads/custom-icosohedron-full.png");
  background-repeat: no-repeat;
  background-position: 50vw 50%;
  background-size: 100%;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .base_block:after {
    background-image: none;
  }
}
.base_block .container {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
}
.base_block .content {
  padding: 100px 0;
}
.base_block .entry-content-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.base_block h1, .base_block h2 {
  font-weight: 300 !important;
  color: #3C3C3C;
  font-size: clamp(42px, 5.5vw, 100px);
  text-transform: capitalize !important;
}
@media only screen and (max-width: 767px) {
  .base_block .content_column {
    margin-bottom: 0 !important;
  }
}
.base_block section p {
  max-width: 75ch;
}
.base_block .av-special-heading .av-subheading_above {
  font-weight: 700 !important;
  letter-spacing: 2px;
  margin-bottom: 15px !important;
  position: relative;
  text-transform: uppercase;
  width: fit-content;
}
.base_block .av-special-heading .av-subheading_above:after {
  border-bottom: 2px solid #1C71ED;
  bottom: -5px;
  content: "";
  position: absolute;
  width: calc(100% + 30px);
}
.blue-fade:before {
  background-image: linear-gradient(to left, #B8ECF0 40%, #EBECEB 80%, transparent 95%);
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 989px) {
  .blue-fade:before {
    background-image: linear-gradient(to top, #B8ECF0 40%, #EBECEB 80%, transparent 95%);
  }
}
.blue-fade#inside_header:after {
  background-image: inherit !important;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  transform: none !important;
  width: 100%;
}
.blue-fade.angle-left:before {
  background-image: linear-gradient(45deg, #B8ECF0 35%, #EBECEB 55%, transparent 80%);
}
.blue-fade.angle-left:after {
  background-image: none;
}
.blue-fade.angle-right:before {
  background-image: linear-gradient(130deg, transparent 15%, #EBECEB 35%, #B8ECF0 55%);
}
.blue-fade.angle-right:after {
  background-position: -60vw 60%;
  transform: scale(-1);
}
.gray-fade:before {
  background-image: linear-gradient(to left, #d9d9d9 65%, transparent 90%);
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 989px) {
  .gray-fade:before {
    background-image: linear-gradient(to top, #d9d9d9 65%, transparent 90%);
  }
}
.gray-fade#inside_header:after {
  background-image: inherit !important;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  inset: 0;
  position: absolute;
  transform: none !important;
  width: 100%;
}
.gray-fade.angle-left:before {
  background-image: linear-gradient(45deg, #D9D9D9 55%, transparent 80%);
}
.gray-fade.angle-left:after {
  background-image: none;
}
.gray-fade.angle-left.flipped-color:before {
  background-image: linear-gradient(45deg, transparent 30%, #D9D9D9 65%);
}
.gray-fade.angle-left.flipped-color:after {
  background-image: url("/wp-content/uploads/custom-icosohedron-full.png") !important;
  background-position: -70vw 85%;
  transform: scale(-1);
}
@media only screen and (min-width: 1600px) {
  .gray-fade.angle-left.flipped-color:after {
    background-position: -70vw 65% !important;
  }
}
@media only screen and (max-width: 989px) {
  .gray-fade.angle-left.flipped-color:after {
    background-image: none !important;
  }
}
.gray-fade.angle-right:before {
  background-image: linear-gradient(130deg, transparent 15%, #D9D9D9 55%);
}
.gray-fade.angle-right:after {
  background-position: -60vw 60%;
  transform: scale(-1);
}
.white-fade:before {
  background-image: linear-gradient(to right, #EBECEB, #fff 75%, transparent 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.dark-overlay {
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url("/wp-content/uploads/custom-icosohedron-optimized.png");
  background-position-x: 100%;
  background-size: cover;
}
.dark-overlay:before {
  content: "";
  background-image: linear-gradient(145deg, #06254a 62%, transparent 130%);
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0;
  position: absolute;
}
.dark-overlay:after {
  display: none !important;
}
@media only screen and (max-width: 989px) {
  .dark-overlay .title {
    margin-bottom: 0 !important;
  }
}
.dark-overlay .heading_with_underline.av-special-heading-h2 {
  margin-bottom: 75px !important;
}
@media only screen and (max-width: 767px) {
  .dark-overlay .heading_with_underline.av-special-heading-h2 {
    margin-bottom: 50px !important;
  }
}
.dark-overlay .heading_with_underline.av-special-heading-h2:after {
  border-color: #76A6EB !important;
}
.dark-overlay .heading_with_underline.av-special-heading-h3 {
  margin-bottom: 30px !important;
}
.dark-overlay .heading_with_underline h2 {
  color: #fff !important;
}
.dark-overlay p {
  color: #fff;
}
.dark-overlay a {
  font-weight: 600 !important;
  letter-spacing: 1px;
}
.dark-overlay .shift-right {
  padding-left: 50px;
}
@media only screen and (max-width: 989px) {
  .dark-overlay .shift-right {
    padding-left: 0 !important;
  }
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 17 2023 | 01:29:07 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2023 | 22:08:28 */
/************/
/*  Colors  */
/************/
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2022 | 20:38:52 */
/***** Inside Headers *****/
#inside_header {
  background-size: 100% !important;
}
@media only screen and (max-width: 767px) {
  #inside_header {
    background-position: -20vw 100% !important;
    background-size: 120% !important;
  }
}
@media only screen and (max-width: 600px) {
  #inside_header {
    background-position: -50vw 100% !important;
    background-size: 150% !important;
  }
}
#inside_header:after {
  background-image: none;
  background-position: bottom right !important;
}
@media only screen and (max-width: 767px) {
  #inside_header:after {
    background-position: -20vw 100% !important;
    background-size: 120% !important;
  }
}
@media only screen and (max-width: 600px) {
  #inside_header:after {
    background-position: -50vw 100% !important;
    background-size: 150% !important;
  }
}
#inside_header .container {
  align-content: start !important;
  height: 85svh;
  min-height: 650px;
}
#inside_header .content {
  padding-top: max(150px, 20vh) !important;
}
@media only screen and (max-width: 767px) {
  #inside_header .content {
    background-image: linear-gradient(to bottom, #FFF 70%, transparent) !important;
  }
}
#inside_header h1 {
  font-weight: 600 !important;
  color: #1C71ED;
  padding-bottom: 25px;
  width: 10ch;
}
@media only screen and (max-width: 767px) {
  #inside_header h1 {
    width: 100% !important;
  }
}
#inside_header .av-subheading p {
  font-size: clamp(28px, 3vw, 50px);
  line-height: 1.2;
  text-transform: capitalize;
  width: 20ch;
}
@media only screen and (max-width: 767px) {
  #inside_header .av-subheading p {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all #inside_header .container {
    max-width: 100%;
    width: 100%;
  }
  .responsive #top #wrap_all #inside_header .post-entry {
    padding: 0 7.5%;
  }
}
@media only screen and (max-width: 767px) {
  #inside_header_alt {
    margin-top: 80px;
  }
}
#inside_header_alt:after {
  background-position: bottom 80% left 40vw !important;
  background-size: cover !important;
}
#inside_header_alt .content {
  background-image: linear-gradient(to right, #fff 55%, transparent 70%);
}
#inside_header_alt .content_column .av-special-heading:first-of-type {
  margin-bottom: 35px;
  padding-bottom: 25px !important;
  position: relative;
}
#inside_header_alt .content_column .av-special-heading:first-of-type:before {
  border-bottom: 2px solid #EBECEB;
  content: "";
  height: 2px;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}
#inside_header_alt .content_column .av-special-heading:nth-of-type(2) {
  margin-top: 0 !important;
}
#inside_header_alt h2 {
  font-weight: 600 !important;
  color: #1C71ED;
  font-size: clamp(25px, 3vw, 32px);
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2023 | 22:08:28 */
/************/
/*  Colors  */
/************/
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2022 | 20:38:52 */
/* Standard Button (Blue Fill White Letters) */
a.avia-button, a.button, input[type=submit] {
  border: solid 1px #1C71ED !important;
  padding: 0px 4px 0px 10px !important;
  display: flex !important;
  transition: ease-in-out 0.3s;
  border-radius: 0 !important;
}
a.avia-button .avia_iconbox_title, a.button .avia_iconbox_title, input[type=submit] .avia_iconbox_title {
  font-weight: 500 !important;
  padding: 0 !important;
  display: flex;
  font-size: 15px;
  justify-content: center;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-right: 10px;
  margin-bottom: 0;
  margin-top: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 484px) {
  a.avia-button .avia_iconbox_title, a.button .avia_iconbox_title, input[type=submit] .avia_iconbox_title {
    max-width: 25ch !important;
    white-space: normal !important;
  }
}
a.avia-button .avia_button_icon, a.button .avia_button_icon, input[type=submit] .avia_button_icon {
  background: #1C71ED !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px !important;
  min-height: 35px !important;
  width: 27px;
  left: 0.35em !important;
}
a.avia-button .avia_button_icon:before, a.button .avia_button_icon:before, input[type=submit] .avia_button_icon:before {
  font-size: 16px;
}
a.avia-button:hover, a.button:hover, input[type=submit]:hover {
  background: transparent !important;
}
a.avia-button:hover .avia_iconbox_title, a.button:hover .avia_iconbox_title, input[type=submit]:hover .avia_iconbox_title {
  color: #1C71ED;
}
/* Cutout Button - Blue Letters */
.cutout_button a.avia-button, .cutout_button a.button, .cutout_button input[type=submit] {
  border: none !important;
  padding: 0px 4px 0px 10px !important;
  display: flex !important;
  transition: ease-in-out 0.3s;
  border-radius: 0 !important;
  background: transparent !important;
}
.cutout_button a.avia-button .avia_iconbox_title, .cutout_button a.button .avia_iconbox_title, .cutout_button input[type=submit] .avia_iconbox_title {
  font-weight: 500 !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-right: 10px;
  margin-bottom: 0;
  color: #1C71ED;
  text-transform: uppercase;
}
.cutout_button a.avia-button .avia_button_icon, .cutout_button a.button .avia_button_icon, .cutout_button input[type=submit] .avia_button_icon {
  background: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px !important;
  min-height: 35px !important;
  width: 27px;
  border: solid 1px #1C71ED !important;
  color: #1C71ED;
}
.cutout_button a.avia-button .avia_button_icon:before, .cutout_button a.button .avia_button_icon:before, .cutout_button input[type=submit] .avia_button_icon:before {
  font-size: 16px !important;
}
.cutout_button a.avia-button:hover, .cutout_button a.button:hover, .cutout_button input[type=submit]:hover {
  background: #1C71ED !important;
}
.cutout_button a.avia-button:hover .avia_iconbox_title, .cutout_button a.button:hover .avia_iconbox_title, .cutout_button input[type=submit]:hover .avia_iconbox_title {
  color: #ffffff;
}
.cutout_button a.avia-button:hover .avia_button_icon, .cutout_button a.button:hover .avia_button_icon, .cutout_button input[type=submit]:hover .avia_button_icon {
  color: #ffffff;
}
/* Cutout Button - White Letters */
.cutout_button_white a.avia-button, .cutout_button_white a.button, .cutout_button_white input[type=submit] {
  border: none !important;
  padding: 0px 4px 0px 10px !important;
  display: flex !important;
  transition: ease-in-out 0.3s;
  border-radius: 0 !important;
  background: transparent !important;
}
.cutout_button_white a.avia-button .avia_iconbox_title, .cutout_button_white a.button .avia_iconbox_title, .cutout_button_white input[type=submit] .avia_iconbox_title {
  font-weight: 500 !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 1px;
  line-height: 1.5;
  margin-right: 10px;
  margin-bottom: 0;
  color: #ffffff;
  text-transform: uppercase;
}
.cutout_button_white a.avia-button .avia_button_icon, .cutout_button_white a.button .avia_button_icon, .cutout_button_white input[type=submit] .avia_button_icon {
  background: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px !important;
  min-height: 35px !important;
  width: 27px;
  border: solid 1px #1C71ED !important;
  color: #ffffff;
}
.cutout_button_white a.avia-button .avia_button_icon:before, .cutout_button_white a.button .avia_button_icon:before, .cutout_button_white input[type=submit] .avia_button_icon:before {
  font-size: 16px !important;
}
.cutout_button_white a.avia-button:hover, .cutout_button_white a.button:hover, .cutout_button_white input[type=submit]:hover {
  background: #1C71ED !important;
}
.cutout_button_white a.avia-button:hover .avia_iconbox_title, .cutout_button_white a.button:hover .avia_iconbox_title, .cutout_button_white input[type=submit]:hover .avia_iconbox_title {
  color: #ffffff;
}
.cutout_button_white a.avia-button:hover .avia_button_icon, .cutout_button_white a.button:hover .avia_button_icon, .cutout_button_white input[type=submit]:hover .avia_button_icon {
  color: #ffffff;
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 30 2023 | 20:54:02 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2023 | 22:08:28 */
/************/
/*  Colors  */
/************/
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2022 | 20:38:52 */
.image_split_content {
  background-color: #06254A;
}
.image_split_content .flex_cell {
  padding: 100px 50px;
}
.image_split_content h2, .image_split_content p {
  color: #ffffff !important;
}
.image_split_content h2 {
  text-align: left !important;
}
@media only screen and (max-width: 989px) {
  .image_split_content h2 {
    text-align: center !important;
  }
}
.image_split_content h3 {
  text-transform: capitalize !important;
}
.image_split_content .first_col {
  position: relative;
}
.image_split_content .first_col:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-right: solid 10px;
  border-image: linear-gradient(180deg, #114987 0%, #22b3cd 33%, #1c71ed 66%, #ea18a8 100%) 1;
  background-color: #06254A;
  mix-blend-mode: screen;
}
.image_split_content .second_col .flex_column section, .image_split_content .third_col .flex_column section {
  margin-top: 25px;
}
.non_split {
  background-color: #06254A;
}
.non_split .content {
  padding: 100px 0 !important;
}
.non_split h2, .non_split p {
  color: #ffffff !important;
}
.non_split h3 {
  text-transform: capitalize !important;
}
.non_split.three_blocks .heading_with_underline + section, .non_split.two_blocks .heading_with_underline + section {
  margin-top: 30px !important;
}
.full_image_section .container {
  min-height: 650px !important;
}
@media only screen and (max-width: 989px) {
  .image_split_content .first_col, .image_split_content .second_col, .image_split_content .third_col {
    margin-bottom: 0 !important;
  }
  .image_split_content .first_col .av-special-heading {
    padding-bottom: 0 !important;
  }
  .image_split_content .first_col .flex_column {
    margin-bottom: 0 !important;
  }
  .image_split_content .second_col {
    padding-bottom: 0 !important;
  }
  .image_split_content .second_col .flex_column {
    height: 100% !important;
  }
  .image_split_content .third_col {
    padding-top: 50px !important;
  }
  .image_split_content .third_col .flex_column {
    height: 100% !important;
  }
  .image_split_content .large_col {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .image_split_content .third_col {
    padding-top: 0 !important;
  }
  .image_split_content .large_col .flex_column {
    margin-bottom: 0 !important;
  }
  .non_split.three_blocks .flex_column:last-of-type, .non_split.two_blocks .flex_column:last-of-type {
    margin-bottom: 0 !important;
  }
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 12 2023 | 17:42:34 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 09 2023 | 22:08:28 */
/************/
/*  Colors  */
/************/
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 22 2022 | 20:38:52 */
.default-form .gform_required_legend {
  display: none !important;
}
.default-form .gform_submission_error {
  font-weight: 400 !important;
  font-size: 15px !important;
}
.default-form form {
  margin-top: 30px;
}
.default-form form legend, .default-form form label {
  font-weight: 700 !important;
  color: #3C3C3C;
  font-size: 15px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.default-form form .gform_required_legend {
  font-size: 15px !important;
}
.default-form form .name_first {
  margin-bottom: 0 !important;
  padding-right: 0 !important;
}
.default-form form .gfield_required_asterisk {
  font-family: "Rubik", sans-serif;
  color: #EA18A8 !important;
  font-size: 20px !important;
  padding-left: 0 !important;
}
.default-form form .ginput_container:not(.ginput_recaptcha) {
  border-bottom: 2px solid #8D8D8D;
}
.default-form form .gfield--type-captcha {
  margin-top: 30px !important;
}
.default-form form .gfield--type-captcha label {
  display: none !important;
}
@media only screen and (max-width: 484px) {
  .default-form form .gfield--type-captcha iframe {
    transform: scale(0.9) translate3d(-5%, 0, 0);
  }
}
.default-form form .gform_footer {
  margin-top: 25px !important;
}
.default-form form input:not([type="submit"]), .default-form form textarea {
  font-family: "Rubik", sans-serif;
  font-weight: 400 !important;
  background: #fff !important;
  color: #3C3C3C !important;
  font-size: 16px !important;
  letter-spacing: 1px;
  padding: 8px 15px !important;
  text-transform: none !important;
}
.default-form form textarea {
  margin-bottom: 0 !important;
  resize: none;
}
.default-form form input[type="submit"] {
  font-family: "Rubik", sans-serif;
  font-weight: 500 !important;
  background: transparent !important;
  color: #1C71ED !important;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 8px 30px !important;
  text-transform: uppercase;
}
.default-form form input[type="submit"]:hover {
  background: #1C71ED !important;
  color: #fff !important;
}
.default-form form fieldset.gfield_error .gfield_required_asterisk, .default-form form .gfield.gfield_error .gfield_required_asterisk {
  color: #c02b0a !important;
}
.default-form form fieldset.gfield_error .validation_message, .default-form form .gfield.gfield_error .validation_message {
  font-family: "Rubik", sans-serif;
  font-weight: 300 !important;
  letter-spacing: 0.5;
}
.default-form.dark-bg form legend, .default-form.dark-bg form label {
  color: #fff;
}
.default-form.dark-bg form input[type="submit"] {
  color: #fff !important;
}
.default-form.dark-bg form input[type="submit"]:hover {
  color: #fff !important;
}
