/*--------------------------------------------------------------
# Font Icomoon
--------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.woff?r3zxor') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.button.button[aria-expanded*=true] .dropdown-icon .icon-menu:before,
.icon-xmark-solid:before {
  content: "\e900";
}
.icon-arrow-right-solid:before {
  content: "\e901";
}
.icon-facebook-f:before {
  content: "\e902";
}
.icon-linkedin-in:before {
  content: "\e903";
}
.icon-slack:before {
  content: "\e904";
}
.icon-youtube:before {
  content: "\e905";
}
.icon-tiktok:before {
  content: "\e906";
}
.icon-instagram:before {
  content: "\e907";
}
.icon-x-twitter:before {
  content: "\e908";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-check:before {
  content: "\f00c";
}
.icon-close:before {
  content: "\f00d";
}
.icon-remove:before {
  content: "\f00d";
}
.icon-times:before {
  content: "\f00d";
}
.icon-clock-o:before {
  content: "\f017";
}
.icon-download:before {
  content: "\f019";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-play:before {
  content: "\f04b";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-phone:before {
  content: "\f095";
}
.button.button[aria-expanded*=false] .dropdown-icon .icon-menu:before,
.icon-bars:before {
  content: "\f0c9";
}
.icon-navicon:before {
  content: "\f0c9";
}
.icon-reorder:before {
  content: "\f0c9";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:before {
  content: "\f10e";
}
.icon-calendar-o:before {
  content: "\f133";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-long-arrow-right:before {
  content: "\f178";
}
.icon-share-alt:before {
  content: "\f1e0";
}
.icon-snapchat-ghost:before {
  content: "\f2ac";
}


/*--------------------------------------------------------------
# CF7
--------------------------------------------------------------*/
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width: none;
}
input, button, textarea, select{
  width: 100%;
  max-width: 100%;
  margin-top: .5rem;
}
.wpcf7-inline-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.wpcf7-inline-wrapper .wpcf7-inline-field {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  padding: 0px .5rem;
}
.wpcf7-inline-wrapper.right p input{
float: right;
}
input, button, textarea, select{
padding: 1rem;
border: 1px solid #CECECE;
background-color: var(--wp--preset--color--base);
}
.wpcf7-inline-wide{
margin: 0;
}
.wpcf7-inline-wrapper{
margin: 1rem 0;
}

input::placeholder, textarea::placeholder{
opacity: 1;
color: #000;
}
.wpcf7 p{
margin: 0;
line-height: 1;
}
.wpcf7-inline-wrapper .wpcf7-inline-field:first-child{
padding-left: 0;
}
.wpcf7-inline-wrapper .wpcf7-inline-field:last-child{
padding-right: 0;
}
.wpcf7 form.sent .wpcf7-response-output{
margin: 2rem 0;
border: none ;
background: var(--wp--preset--color--base);
}
label,
input:not(input[type="submit"]){
  color: var(--wp--preset--color--contrast);
  font-size: .875rem;
}
input:not(input[type="submit"]){
  padding: .5rem .75rem;
}
input[type="checkbox"]{
  width: auto;
}
input[type="submit"]{
  text-transform: uppercase;
}
.wpcf7-spinner{
  display: none;
}
@media only screen and (min-width: 769px){
  .wpcf7-inline-wrapper.solo {
    max-width: calc(50% - .5rem);
  }
}
@media only screen and (max-width: 768px) {
  .wpcf7-inline-wrapper .wpcf7-inline-field{
    width: 100%;
    display: block;
    padding: 0!important;
  }
  .wpcf7-inline-wrapper .wpcf7-inline-field:last-child{
    margin-top: .5rem;
  }
}