/*
Theme Name: Neusa
Theme URI: 
Description: 
Author: VietSwiss
Author URI: https://vietswiss.com
Version: 1.0.0
Template: twentytwenty
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap");
/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
html, body { -webkit-font-smoothing: antialiased !important; min-height: 100vh; text-rendering: optimizeLegibility !important; }

html { font-size: 100%; scroll-behavior: smooth; }

/*16px*/
body { background: #e6e5ef; color: #071108; font-family: "Lato", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.625; }

.site-description { display: none; }

body:not(.elementor-editor-active) .hidden, body:not(.elementor-editor-active) .show-on-tablet, body:not(.elementor-editor-active) .show-on-desktop { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }

body.has-fixed-header { padding-top: 82px; }

body.has-sidebar { overflow: hidden; }

/*-- --*/
.is-center { text-align: center !important; }

.text-uppercase { text-transform: uppercase !important; }

.has-bt-line { border-bottom: 2px solid #7888a2 !important; margin-bottom: 1rem; padding-bottom: 1rem; }

blockquote { border-color: #7888a2 !important; margin: 1rem 0 !important; }

.line { border: 1px solid #c6d0e0; -webkit-box-shadow: 1px 1px 0 #fff; box-shadow: 1px 1px 0 #fff; }

.d-block { display: block; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 40em) { body:not(.elementor-editor-active) .show-on-tablet { display: block; opacity: 1; visibility: visible; }
  body:not(.elementor-editor-active) .hidden-on-tablet { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; } }

@media screen and (min-width: 64em) { body.has-fixed-header { padding-top: 100px; }
  body:not(.elementor-editor-active) .show-on-desktop { display: block; opacity: 1; visibility: visible; }
  body:not(.elementor-editor-active) .hidden-on-desktop { display: none; opacity: 0; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); visibility: hidden; }
  body:not(.elementor-editor-active) .d-flex-desktop { display: -webkit-box; display: -ms-flexbox; display: flex; } }

/*-- Rounded --*/
.is-rounded { border-radius: 5px; }

.is-circle { border-radius: 50%; }

/*-- Color --*/
.text-dark-blue, .text-dark-blue > * { color: #e6e5ef; }

.text-primary-dark, .text-primary-dark > * { color: #5e6b81; }

.text-primary, .text-primary > * { color: #7888a2; }

/*-- Text --*/
.text-normal { text-transform: initial; }

h1, h2, h3, h4, h5, h6 { color: #333; letter-spacing: 0; line-height: 1.4; }

h1 { font-size: 2.75rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.625rem; }

h4 { font-size: 1.375rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

p { font-size: 1rem; }

a { letter-spacing: 0; outline: 0 none; text-decoration: none; }

a:hover, a:active, a:focus { text-decoration: none; }

p, span, label, strong, b, em, a { letter-spacing: 0; }

.text-uppercase { text-transform: uppercase; }

@media screen and (min-width: 64em) { h1 { font-size: 3.75rem; font-weight: 900; }
  h2 { font-size: 2.5rem; }
  h3 { font-size: 2.125rem; }
  h4 { font-size: 1.375rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1.5rem; }
  p { font-size: 1rem; } }

.site-header { background: transparent; border-bottom: 2px solid #fff; -webkit-box-shadow: 0 1px 2px rgba(0, 24, 87, 0.25); box-shadow: 0 1px 2px rgba(0, 24, 87, 0.25); left: 0; position: fixed; top: 0; width: 100vw; z-index: 999; /**--brand--**/ /*-- Sticky Header --*/ }

.site-header .container { min-height: 80px; padding: 1rem; }

.site-header .container.d-flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

.site-header .site-logo img { max-height: 1.825rem; }

.site-header .brand { width: 100%; }

.site-header .brand .logo { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header .brand > .menu-button { margin-left: auto; }

.site-header.sticky-header { background: #e6e5ef; }

@media screen and (min-width: 64em) { .site-header { border-bottom-color: transparent; -webkit-box-shadow: 0 1px 2px rgba(0, 24, 87, 0); box-shadow: 0 1px 2px rgba(0, 24, 87, 0); }
  .site-header .site-logo img { max-height: initial; }
  .site-header .container { padding: 1.5rem 1rem 1rem; }
  .site-header .container.d-flex { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .site-header .brand { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; width: auto; }
  .site-header .brand > .menu-button { margin-right: 2.0625rem; margin-left: 0.5rem; }
  .site-header .main-nav { margin-left: auto; } }

.sticky { bottom: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: fixed; right: 17px; z-index: 100; }

.sticky a { margin-bottom: 20px; }

.sticky .is-icon-image { height: 50px; margin-right: 0; width: 50px; }

.sticky .icon-mail { background-position: center -199px; }

.sticky .icon-mail:hover, .sticky .icon-mail:active, .sticky .icon-mail:focus { background-position: center -255px; }

.sticky .icon-phone { background-position: center -100px; }

.sticky .icon-phone:hover, .sticky .icon-phone:active, .sticky .icon-phone:focus { background-position: center -149px; }

@media screen and (min-width: 64em) { .sticky { right: 30px; }
  .sticky .is-icon-image { height: 60px; width: 60px; }
  .sticky .icon-mail { background-position: center -240px; }
  .sticky .icon-mail:hover, .sticky .icon-mail:active, .sticky .icon-mail:focus { background-position: center -304px; }
  .sticky .icon-phone { background-position: center -120px; }
  .sticky .icon-phone:hover, .sticky .icon-phone:active, .sticky .icon-phone:focus { background-position: center -180px; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
.page-description, .page-description p { font-size: 2.0625rem; line-height: 2.625rem; font-weight: 900; margin-bottom: 0; -webkit-transition: all 650ms ease-in; transition: all 650ms ease-in; }

.page-description:hover, .page-description p:hover { text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.75), -1px -1px 1px #a6b4c8; -webkit-transition: all 650ms ease-in 150ms; transition: all 650ms ease-in 150ms; }

/*-- List --*/
.vs-list ul { list-style-type: none; margin: 0; }

.vs-list li { color: #5e6b81; font-size: 1rem; line-height: 1.625rem; margin-bottom: 15px; margin-left: 0; padding-left: 25px; position: relative; }

.vs-list li::before { -webkit-box-shadow: inset -2px -2px 4px rgba(255, 255, 255, 0.7), inset 4px 4px 5px rgba(166, 180, 200, 0.7); box-shadow: inset -2px -2px 4px rgba(255, 255, 255, 0.7), inset 4px 4px 5px rgba(166, 180, 200, 0.7); border-radius: 10; background: linear-gradient(44.73deg, #eef1f5 11.32%, #e6e9ef 92.96%); border-radius: 10px; content: ''; display: inline-block; height: 10px; left: 0; margin-right: 10px; position: absolute; top: 8px; width: 10px; }

@media only screen and (min-width: 40em) { .vs-list li { font-size: 1.125rem; }
  .page-description, .page-description p { font-size: 3.5rem; line-height: 4.1875rem; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
.b-shadow { -webkit-box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); border-radius: 5px; background-color: #e6e5ef; }

.b-shadow:hover { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; }

.t-light-shadow { text-shadow: 0 1.13793px 2.27586px #fff; }

.t-shadow { text-shadow: 1px 1px 3px #a6b4c8, -1px -1px 1px #fff; }

.t-shadow-desc { text-shadow: 2px 2px 4px #a6b4c8, -1px -1px 1px #fff; }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
.button { background-color: transparent !important; }

.button:hover, .button:active, .button:focus { text-decoration: none !important; }

.button a { font-size: 1rem; line-height: 1.1875rem; background-color: #e6e5ef; color: #071108; font-family: 'Lato', serif; font-weight: bold; padding: 12px 22px; text-decoration: none; text-transform: initial; }

.button a:hover, .button a:active, .button a:focus { -webkit-box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; text-decoration: none; }

.button.is-rounded a { border-radius: 60px !important; }

.button.is-shadow a { -webkit-box-shadow: -3px -3px 10px rgba(255, 255, 255, 0.8), 4px 4px 10px rgba(166, 180, 200, 0.7); box-shadow: -3px -3px 10px rgba(255, 255, 255, 0.8), 4px 4px 10px rgba(166, 180, 200, 0.7); border-radius: 5px; }

.button.is-shadow a:hover, .button.is-shadow a:active, .button.is-shadow a:focus { -webkit-box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; text-decoration: none; }

.button.is-highlight a { -webkit-box-shadow: -12px -12px 20px rgba(255, 215, 203, 0.8), 10px 10px 20px rgba(249, 156, 128, 0.7); box-shadow: -12px -12px 20px rgba(255, 215, 203, 0.8), 10px 10px 20px rgba(249, 156, 128, 0.7); border-radius: 5px; text-shadow: 0 0 2px rgba(222, 80, 37, 0.25); font-size: 1.25rem; line-height: 1.5rem; background-color: #f99c80 !important; color: #fff; }

.button.is-highlight:hover a { -webkit-box-shadow: inset -6px -4px 13px #ffe3db, inset 7px 7px 7px rgba(222, 101, 65, 0.75); box-shadow: inset -6px -4px 13px #ffe3db, inset 7px 7px 7px rgba(222, 101, 65, 0.75); border-radius: 5px; text-decoration: none; }

@media screen and (min-width: 64em) { .button.is-highlight a, .button.is-shadow a { padding: 18px 52px; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
.icon { background-color: #e6e5ef; }

.icon.is-shadow { -webkit-box-shadow: -12px -12px 20px rgba(255, 255, 255, 0.8), 10px 10px 20px rgba(166, 180, 200, 0.7); box-shadow: -12px -12px 20px rgba(255, 255, 255, 0.8), 10px 10px 20px rgba(166, 180, 200, 0.7); border-radius: 5px; }

.icon.is-circle { border-radius: 50%; }

.icon:hover { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 50%; }

.is-icon-image { -webkit-box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); border-radius: 50%; background-image: url("assets/img/sprite.svg"); background-position: center 0; background-repeat: no-repeat; background-size: cover; display: inline-block; height: 38px; margin-right: 15px; vertical-align: middle; width: 38px; }

.is-icon-image:hover { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 50%; }

span.is-icon-image { background-color: #e6e5ef; font-size: 0; }

.icon-mail { background-position: center -152px; }

.icon-mail:hover, .icon-mail:active, .icon-mail:focus { background-position: center -19px; }

.icon-phone { background-position: center -76px; }

.icon-phone:hover, .icon-phone:active, .icon-phone:focus { background-position: center -114px; }

.icon-close { background-position: center -382px; }

.icon-menu:hover, .icon-menu:active, .icon-menu:focus { background-position: center -37px; }

.contact-icon { background-position: left 0; background-repeat: no-repeat; background-size: 90px; padding: 20px 0 3px 90px; -webkit-transform: translateX(-20px); transform: translateX(-20px); }

@media only screen and (min-width: 40em) { .contact-icon { padding: 20px 0 20px 90px; }
  .contact-icon.is-email, .contact-icon.is-address { -webkit-transform: translateX(0); transform: translateX(0); } }

.contact-icon.is-phone { background-image: url("assets/img/icon-phone.svg"); }

.contact-icon.is-phone:hover, .contact-icon.is-phone:active, .contact-icon.is-phone:focus { background-image: url("assets/img/icon-phone-dark.svg"); }

.contact-icon.is-fax { background-image: url("assets/img/icon-fax.svg"); }

.contact-icon.is-fax:hover, .contact-icon.is-fax:active, .contact-icon.is-fax:focus { background-image: url("assets/img/icon-fax-dark.svg"); }

.contact-icon.is-address { background-image: url("assets/img/icon-address.svg"); }

.contact-icon.is-address:hover, .contact-icon.is-address:active, .contact-icon.is-address:focus { background-image: url("assets/img/icon-address-dark.svg"); }

.contact-icon.is-email { background-image: url("assets/img/icon-email.svg"); }

.contact-icon.is-email:hover, .contact-icon.is-email:active, .contact-icon.is-email:focus { background-image: url("assets/img/icon-email-dark.svg"); }

.sidebar-menu { background: rgba(0, 0, 0, 0); height: 100vh; left: -100vw; overflow: hidden; position: fixed; top: 0; -webkit-transition: all 550ms ease; transition: all 550ms ease; width: 100vw; z-index: 1000; /** menu styling here**/ }

.sidebar-menu .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100vh; width: 100%; }

.sidebar-menu .layer-header { margin: 18px 17px 15px 10px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; z-index: 100; /*close button*/ }

.sidebar-menu .layer-header > a { display: block; }

.sidebar-menu .layer-content { width: 18.75rem; background: #e6e5ef; -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 100%; padding: 6.375rem 1rem 4.375px; }

.sidebar-menu.active { left: 0; }

.sidebar-menu .menu-nav ul { list-style: none; margin: 0; padding: 0; }

.sidebar-menu-grey-layer { display: none; height: 100vh; left: 0; position: fixed; top: 0; width: 100vw; z-index: 999; }

.sidebar-menu-grey-layer.active { background: rgba(0, 0, 0, 0.25); display: block; }

/*-- Menu Button --*/
.menu-button .icon-menu { -webkit-box-shadow: -12px -12px 20px rgba(255, 255, 255, 0.8), 10px 10px 20px rgba(166, 180, 200, 0.7); box-shadow: -12px -12px 20px rgba(255, 255, 255, 0.8), 10px 10px 20px rgba(166, 180, 200, 0.7); border-radius: 50%; height: 45px; margin-right: 0; width: 45px; }

.menu-button .icon-menu:hover { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 50%; background-position: center -45px; }

/*-- Close Button --*/
.icon-close { background-position: center -453px; height: 45px; margin-left: 4px; margin-right: 0; width: 45px; }

/** sidebar menu here**/
.sidebar-menu-nav li { background-color: #e6e5ef; display: block; margin: 0 24px 20px; padding: 0; }

.sidebar-menu-nav li.current-menu-item a { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 60px; background: linear-gradient(134.17deg, #eef1f5 4.98%, #e6e9ef 94.88%); color: #f99c80; }

.sidebar-menu-nav li.button a:hover, .sidebar-menu-nav li.button a:active, .sidebar-menu-nav li.button a:focus { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 60px; background: linear-gradient(134.17deg, #eef1f5 4.98%, #e6e9ef 94.88%); text-decoration: none; }

.sidebar-menu-nav li a { font-size: 1.375rem; line-height: 1.625rem; color: #7888a2; display: block; padding: 18px 15px 16px 70px; position: relative; text-align: left; }

.sidebar-menu-nav li a:hover, .sidebar-menu-nav li a:active, .sidebar-menu-nav li a:focus { color: #f99c80; text-decoration: none; }

.sidebar-menu-nav li a::after { background-image: url("assets/img/sprite.svg"); background-repeat: no-repeat; background-size: initial; content: ''; display: block; height: 30px; left: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50px; }

.sidebar-menu-nav .icon-close { height: 45px; width: 45px; }

.sidebar-menu-nav .icon-home a::after { background-position: center -740px; }

.sidebar-menu-nav .icon-home a:hover::after { background-position: center -680px; }

.sidebar-menu-nav .icon-about a::after { background-position: center -859px; }

.sidebar-menu-nav .icon-about a:hover::after { background-position: center -799px; }

.sidebar-menu-nav .icon-services a::after { background-position: center -979px; }

.sidebar-menu-nav .icon-services a:hover::after { background-position: center -919px; }

.sidebar-menu-nav .icon-contact a::after { background-position: center -320px; }

.sidebar-menu-nav .icon-contact a:hover::after { background-position: center -255px; }

.sidebar-menu-nav .current-menu-item.icon-home a::after { background-position: center -680px; }

.sidebar-menu-nav .current-menu-item.icon-about a::after { background-position: center -799px; }

.sidebar-menu-nav .current-menu-item.icon-services a::after { background-position: center -919px; }

.sidebar-menu-nav .current-menu-item.icon-contact a::after { background-position: center -255px; }

@media screen and (max-width: 320px) { .sidebar-menu-nav li { margin: 0 5px 20px; } }

@media screen and (min-width: 64em) { .top-nav { padding-right: 20px; }
  .top-nav ul, .top-nav li { list-style: none; margin: 0; padding: 0; }
  .sidebar-menu { width: 28.8125rem; }
  .sidebar-menu .layer-content { max-width: 100%; }
  .site-title a { line-height: 60px; }
  .menu-button .is-icon-image, .layer-close .is-icon-image { height: 60px; width: 60px; }
  .menu-button .icon-menu:hover, .menu-button .icon-menu:active, .menu-button .icon-menu:focus, .layer-close .icon-menu:hover, .layer-close .icon-menu:active, .layer-close .icon-menu:focus { background-position: center -60px; }
  .menu-button .icon-close, .layer-close .icon-close { background-position: center -605px; height: 60px; width: 60px; } }

body { background-image: url("assets/img/mask-small.svg"); background-position: bottom right; background-repeat: no-repeat; -webkit-transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 550ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body.home { background-image: url("assets/img/mask-home.svg"); background-size: contain; }

body:not(.home).page-kontakt { background-image: none; }

.cols { margin: 0 auto; max-width: 1130px; }

.content-entry { padding: 3rem 0; }

.content-entry .content-wrap { padding: 1rem; }

/**-- 404 Title --**/
.error-title { font-size: 137px; }

@media screen and (min-width: 40em) { body:not(.home) { background-image: url("assets/img/mask-tablet.svg"); background-position: bottom right -6.25rem; background-size: contain; }
  /**-- 404 Title --**/
  .error-title { font-size: 257px; } }

@media screen and (min-width: 64em) { body.home { background-size: initial; } }

@media screen and (min-width: 90em) { body:not(.home) { background-image: url("assets/img/mask-desktop.svg"); }
  body.page-teams, body.page-ueber-uns { background-position: bottom right -21.875rem; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
.wpcf7-form-row label { font-family: "Lato", sans-serif; font-size: 1rem; line-height: 1.1875rem; margin-bottom: 2.25rem; }

.wpcf7-form-row input, .wpcf7-form-row textarea { color: #7888a2; font-size: 1rem; margin-top: 16px; }

.wpcf7-form-row input::-webkit-input-placeholder, .wpcf7-form-row textarea::-webkit-input-placeholder { color: #7888a2; font-size: 0.9375rem; }

.wpcf7-form-row input::-moz-placeholder, .wpcf7-form-row textarea::-moz-placeholder { color: #7888a2; font-size: 0.9375rem; }

.wpcf7-form-row input:-ms-input-placeholder, .wpcf7-form-row textarea:-ms-input-placeholder { color: #7888a2; font-size: 0.9375rem; }

.wpcf7-form-row input::-ms-input-placeholder, .wpcf7-form-row textarea::-ms-input-placeholder { color: #7888a2; font-size: 0.9375rem; }

.wpcf7-form-row input::placeholder, .wpcf7-form-row textarea::placeholder { color: #7888a2; font-size: 0.9375rem; }

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; border-radius: 2px; background: linear-gradient(134.17deg, #eef1f5 4.98%, #e6e9ef 94.88%); border: solid 1px #e6e5ef; border-width: 1px; padding: 15px 25px 15px 20px; }

.wpcf7-form-control-wrap input:focus, .wpcf7-form-control-wrap textarea:focus { border: solid 1px #e6e5ef; outline: none; }

.wpcf7-form .line { margin: 40px 0; }

.wpcf7-form h3.wpcf7-form-title { color: #7888a2; margin: 0 0 20px; }

.wpcf7-form .wpcf7-list-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0; }

.wpcf7-form .wpcf7-list-item-label { font-family: "Lato", sans-serif; font-size: 1rem; line-height: 1.625rem; padding-left: 15px; }

.wpcf7-form .wpcf7-row.first { margin-top: 25px; }

.wpcf7-form .checkbox { padding-top: 20px; }

.wpcf7-form .checkbox .wpcf7-form-control { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.wpcf7-form .checkbox .wpcf7-list-item { margin: 0 0 25px; width: 50%; }

.wpcf7-form .checkbox .wpcf7-list-item:last-child { margin: 0; }

.wpcf7-form .checkbox input { -webkit-box-shadow: -10px -10px 18px rgba(255, 255, 255, 0.8), 10px 10px 18px rgba(166, 180, 200, 0.65); box-shadow: -10px -10px 18px rgba(255, 255, 255, 0.8), 10px 10px 18px rgba(166, 180, 200, 0.65); border-radius: 5px; border-radius: 2px; height: 32px; margin-top: 0; min-width: 32px; padding: 0; top: -5px; width: 32px; }

.wpcf7-form .checkbox input:checked { -webkit-box-shadow: none; box-shadow: none; }

.wpcf7-form .checkbox input:checked::before { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; border-radius: 2px; content: url("assets/img/icon-check.svg"); height: 32px; margin: 0; width: 32px; }

.wpcf7-form .wpcf7-radio .first { margin-right: 40px; }

.wpcf7-form .wpcf7-radio input { -webkit-box-shadow: -10px -10px 18px rgba(255, 255, 255, 0.8), 10px 10px 18px rgba(166, 180, 200, 0.65); box-shadow: -10px -10px 18px rgba(255, 255, 255, 0.8), 10px 10px 18px rgba(166, 180, 200, 0.65); border-radius: 5px; border-radius: 40px; cursor: pointer; display: inline-block; height: 1.2rem; margin: 0 15px 0 0; padding: 10px; position: relative; width: 1.2rem; }

.wpcf7-form .wpcf7-radio input::before { background: url("assets//img/radio-button-off.svg") center center no-repeat; border-radius: 40px; content: ''; display: inline-block; height: 1.55rem; left: -3px; position: absolute; top: -2px; width: 1.55rem; }

.wpcf7-form .wpcf7-radio input:checked { -webkit-box-shadow: none; box-shadow: none; }

.wpcf7-form .wpcf7-radio input:checked::before { background: url("assets/img/radio-button-on.svg") center center no-repeat; }

.wpcf7-form .submit input { -webkit-box-shadow: -12px -12px 20px rgba(255, 215, 203, 0.8), 10px 10px 20px rgba(249, 156, 128, 0.7); box-shadow: -12px -12px 20px rgba(255, 215, 203, 0.8), 10px 10px 20px rgba(249, 156, 128, 0.7); border-radius: 5px; background-color: #f99c80; border-radius: 40px; color: #fff; font-size: 1.25rem; height: 60px; margin: 0 auto; padding: 0; text-transform: capitalize; width: 100%; }

.wpcf7-form .submit input:hover, .wpcf7-form .submit input:active, .wpcf7-form .submit input:focus { -webkit-box-shadow: inset -6px -4px 13px #ffe3db, inset 7px 7px 7px rgba(222, 101, 65, 0.75); box-shadow: inset -6px -4px 13px #ffe3db, inset 7px 7px 7px rgba(222, 101, 65, 0.75); border-radius: 5px; border-radius: 40px; outline: none; text-decoration: none; -webkit-transition: all 550ms ease-in-out; transition: all 550ms ease-in-out; }

.wpcf7-form .wpcf7-not-valid-tip { color: #eb5757; font-size: 0.875rem; font-style: italic; font-weight: 400; line-height: 1rem; padding-top: 10px; }

.wpcf7-form .wpcf7-not-valid { border: solid 1px #eb5757; }

.wpcf7-form .checkbox .wpcf7-not-valid { border: solid 1px transparent; }

.wpcf7-form .radio .wpcf7-not-valid { border: solid 1px transparent; }

@media only screen and (min-width: 40em) { .wpcf7-form-underline { margin: 50px 0; }
  .wpcf7-form .checkbox { display: block; }
  .wpcf7-form .checkbox .wpcf7-form-row-checkbox { padding-bottom: 15px; width: auto; }
  .wpcf7-form .checkbox .wpcf7-list-item { margin: 0 0 30px; padding-left: 0; }
  .wpcf7-form .wpcf7-list-item { padding-left: 35px; }
  .wpcf7-form .wpcf7-list-item:first-child { padding-left: 0; }
  .wpcf7-form .line { margin: 20px 0 40px; }
  .wpcf7-form .submit { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .wpcf7-form .submit input { width: 260px; } }

@media only screen and (min-width: 64em) { .wpcf7-form .line { margin: 40px 0; }
  .wpcf7-form .checkbox .wpcf7-list-item { width: 32%; } }

@media only screen and (min-width: 85.375em) { .wpcf7-form h3.wpcf7-form-title { margin: 0 0 35px; text-align: center; }
  .wpcf7-form .radio { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .wpcf7-form .radio .anrede { margin: 0 auto; }
  .wpcf7-form .checkbox .wpcf7-list-item { padding-left: 0; }
  .wpcf7-form .checkbox .wpcf7-list-item:first-child { padding-left: 0; }
  .wpcf7-form .wpcf7-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .wpcf7-form .wpcf7-row.first { margin-top: 35px; }
  .wpcf7-form .wpcf7-row .wpcf7-form-row { width: 320px; }
  .wpcf7-form .submit { padding-top: 2.5rem; } }

@media only screen and (min-width: 90em) { .wpcf7-form .checkbox .wpcf7-form-control { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .wpcf7-form .checkbox .wpcf7-list-item { width: 26%; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
/*-- Page Navigation --*/
.widget-page-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.widget-page-nav ul li { margin: 20px 5px; }

.widget-page-nav ul li:first-child { margin-top: 20px; }

.widget-page-nav li a { text-shadow: 0 0.54635px 1.09269px #fff; -webkit-box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); border-radius: 5px; background: #e6e5ef; border-radius: 50px; color: #071108; font-size: 0.8125rem; line-height: 1rem; padding: 14px 18px; }

.widget-page-nav li a:focus, .widget-page-nav li a:hover, .widget-page-nav li a:active { -webkit-box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; border-radius: 50px; text-decoration: none; }

.widget-page-nav li.current-menu-item a { -webkit-box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -2px -2px 2px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; border-radius: 50px; }

@media only screen and (min-width: 40em) { .widget-page-nav ul li { margin: 30px 15px; }
  .widget-page-nav ul li:first-child { margin-top: 30px; }
  .widget-page-nav li a { font-size: 1rem; line-height: 1.1875rem; padding: 20px 50px; } }

@media only screen and (min-width: 64em) { .widget-page-nav ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .widget-page-nav ul li { margin: 30px 8px; } }

@media only screen and (min-width: 90em) { .widget-page-nav li a { padding: 15px 41px; } }

.neusa-brand { background-image: url("assets/img/neusa-normal-1.png"); background-position: center center; background-repeat: no-repeat; background-size: cover; height: 90px; margin: 0 auto 3rem; -webkit-transition: all 550ms ease; transition: all 550ms ease; }

.neusa-brand:hover, .neusa-brand:active, .neusa-brand:focus { background-image: url("assets/img/neusa-active-1.png"); }

/**-- Services --**/
.content-entry.home .menu { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.content-entry.home .menu-icon { -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #e6e5ef; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; height: 24.33vw; padding: 25%; position: relative; width: 100%; }

.content-entry.home .menu-icon img { -o-object-fit: contain; object-fit: contain; width: 100%; }

.content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { display: none; margin: 0 auto; max-width: 40px; -webkit-transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); transition: all 500ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

.content-entry.home .menu-icon-normal { display: block; }

.content-entry.home .menu-icon::after { bottom: -30px; color: #071108; content: attr(data-title); display: block; font-size: 0.75rem; left: 50%; margin-left: -60px; position: absolute; text-align: center; text-transform: uppercase; width: 120px; }

.content-entry.home .menu-item { font-size: 0; margin: 0 3% 1.5rem; width: 24.33vw; }

.content-entry.home .menu-item a { display: block; padding-bottom: 2rem; }

.content-entry.home .menu-item:hover .menu-icon-normal, .content-entry.home .menu-item:active .menu-icon-normal, .content-entry.home .menu-item:focus .menu-icon-normal { display: none; }

.content-entry.home .menu-item:hover .menu-icon-active, .content-entry.home .menu-item:active .menu-icon-active, .content-entry.home .menu-item:focus .menu-icon-active { display: block; }

.content-entry.home .menu-item:hover .b-shadow, .content-entry.home .menu-item:active .b-shadow, .content-entry.home .menu-item:focus .b-shadow { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; }

.content-entry.home .menu-item:hover .menu-icon::after, .content-entry.home .menu-item:active .menu-icon::after, .content-entry.home .menu-item:focus .menu-icon::after { color: #f99c80; }

@media screen and (max-width: 320px) { .neusa-brand { height: 70px; } }

@media screen and (min-width: 40em) { .neusa-brand { height: 180px; margin-bottom: 4rem; width: 708px; }
  /**-- Services --**/
  .content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { max-width: 60px; } }

@media screen and (min-width: 64em) { /**-- Services --**/
  .content-entry.home { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: calc(100vh - 100px); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 0 3rem; }
  .content-entry.home .menu { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: -1rem; margin-right: -1rem; }
  .content-entry.home .menu-item { margin-left: 1rem; margin-right: 1rem; width: 13.33vw; }
  .content-entry.home .menu-icon { height: 13.33vw; }
  .content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { max-width: 44px; }
  .content-entry.home .menu-icon::after { bottom: -50px; font-size: 1rem; margin-left: -90px; width: 180px; }
  body.home { background-position: bottom right; } }

@media only screen and (min-device-width: 64em) and (max-device-width: 85.375em) and (orientation: portrait) { /**-- Services --**/
  .content-entry.home .menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .content-entry.home .menu-item { margin: 0 3% 4rem; width: 24.33vw; }
  .content-entry.home .menu-icon { height: 24.33vw; }
  .content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { max-width: 75px; width: 75px; }
  .neusa-brand { margin-bottom: 6rem; } }

@media screen and (min-width: 85.375em) { .content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { max-width: 65px; width: 65px; }
  .neusa-brand { margin-bottom: 5rem; } }

@media screen and (min-width: 90em) { /**-- Services --**/
  .content-entry.home .content-wrap { width: 100%; }
  .content-entry.home .content-wrap .cols { max-width: 1200px; }
  .content-entry.home .menu-item { width: 200px; }
  .content-entry.home .menu-icon { height: 200px; }
  .content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { max-width: 60px; }
  .neusa-brand { height: 202px; margin-bottom: 6rem; width: 765px; } }

@media screen and (min-width: 120em) { /**-- Services --**/
  .neusa-brand { height: 240px; width: 900px; }
  .content-entry.home .menu-icon-normal, .content-entry.home .menu-icon-active { max-width: 70px; width: 70px; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
/*-- Contact Page --*/
.contact-guideline { margin-bottom: 0; }

.contact-guideline .elementor-widget-container { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 5px; background: linear-gradient(134.17deg, #eef1f5 4.98%, #e6e9ef 94.88%); }

.contact-guideline h5 { margin: 0 0 15px; }

.contact-guideline p { color: #7888a2; margin-bottom: 16px; }

.contact-icon .contact-title { color: #333; font-size: 1.125rem; font-weight: 700; line-height: 1.375rem; }

.contact-icon p { color: #333; font-size: 1.0625rem; line-height: 2rem; margin-bottom: 5px; }

.contact-icon a { color: #071108; }

.contact-icon a:hover, .contact-icon a:focus, .contact-icon a:active { color: #f99c80; }

@media only screen and (min-width: 40em) and (max-width: 63em) { .contact-column-60, .contact-column-40 { width: 100% !important; } }

@media only screen and (min-width: 40em) { .contact-column-60 .big-text { font-size: 1.125rem; line-height: 1.625rem; } }

@media only screen and (min-width: 64em) { .contact-column-40 { padding-left: 40px !important; } }

/** CONVERT PX TO REM */
/** SHADOW */
/*--mixins -- */
@media only screen and (max-width: 40em) { body.page-child .content-entry { padding: 1rem 0 3rem; }
  .services-column.vs-image img { width: 70%; } }

@media only screen and (min-width: 40em) { .services-column.vs-image { padding: 40px 0 10px; }
  .services-column.vs-content { padding: 40px 80px; } }

@media screen and (min-width: 64em) { .services-column.vs-image { padding: 20px 0; }
  .services-column.vs-content { padding: 40px 0 20px; } }

@media only screen and (min-width: 85.375em) { .services-column.vs-image { padding: 40px 0 0; }
  .services-column.vs-content { padding: 60px 0 0; } }

@media only screen and (min-width: 90em) { .services-column.vs-content { width: 490px !important; } }

@media only screen and (min-device-width: 40em) and (max-device-width: 64em) and (orientation: portrait) { .services-column { width: 100% !important; }
  .services-column.vs-image { padding: 40px 0 10px; }
  .services-column.vs-content { padding: 40px 80px; } }

@media only screen and (min-device-width: 40em) and (max-device-width: 64em) and (orientation: landscape) { .services-column.vs-image { padding: 20px 0; }
  .services-column.vs-content { padding: 40px 0 20px; } }

@media only screen and (min-device-width: 64em) and (max-device-width: 85.375em) and (orientation: portrait) { .services-column- { width: 100% !important; }
  .services-column-.vs-image { padding: 40px 0 0; }
  .services-column-.vs-content { padding: 40px 180px; } }

/*-- Team Page --*/
.profile-card { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: -15px; margin-right: -15px; text-align: center; }

.card { margin-bottom: 1.25rem; margin-top: 2.8125rem; padding-bottom: 3.5625rem; position: relative; width: 100%; }

.card-inner { padding-left: 15px; padding-right: 15px; }

.card-title { font-size: 1.375rem; line-height: 1.75rem; }

.card .is-circle { border-radius: 50%; }

.card a { color: #f99c80; display: block; text-decoration: underline !important; }

.card-body { padding-left: 5px; padding-right: 5px; }

.card-body span { font-size: 0.9375rem; line-height: 1.5rem; }

.card-footer { bottom: 0; left: 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; }

.card-link { font-size: 1.0625rem; line-height: 2rem; }

.card .card-title { margin-bottom: 10px; margin-top: 25px; }

.card-header { -webkit-box-shadow: -12px -12px 20px rgba(255, 215, 203, 0), 10px 10px 20px rgba(249, 156, 128, 0); box-shadow: -12px -12px 20px rgba(255, 215, 203, 0), 10px 10px 20px rgba(249, 156, 128, 0); border-radius: 50%; height: 15.625rem; width: 15.625rem; margin: 0 auto; -webkit-transition: -webkit-box-shadow 650ms ease-in-out; transition: -webkit-box-shadow 650ms ease-in-out; transition: box-shadow 650ms ease-in-out; transition: box-shadow 650ms ease-in-out, -webkit-box-shadow 650ms ease-in-out; }

.card-image { background-color: #e6e5ef; height: 100%; position: relative; width: 100%; }

.card-image img { -webkit-clip-path: circle(50% at 50% 50%); clip-path: circle(50% at 50% 50%); }

.card-image-inner { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0), inset 5px 5px 10px rgba(166, 180, 200, 0); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0), inset 5px 5px 10px rgba(166, 180, 200, 0); border-radius: 50%; left: 50%; margin: 0 auto; padding: 12px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms, -webkit-box-shadow 650ms ease-in-out 150ms; width: 70%; }

.card-image-inner::after { -webkit-box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); box-shadow: -6px -6px 10px rgba(255, 255, 255, 0.8), 6px 5px 10px rgba(166, 180, 200, 0.7); border-radius: 50%; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; -webkit-transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms, -webkit-box-shadow 650ms ease-in-out 150ms; width: 100%; }

.card-image.is-shadow { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 50%; -webkit-transition: -webkit-box-shadow 650ms ease-in-out; transition: -webkit-box-shadow 650ms ease-in-out; transition: box-shadow 650ms ease-in-out; transition: box-shadow 650ms ease-in-out, -webkit-box-shadow 650ms ease-in-out; }

.card:hover .card-header { -webkit-box-shadow: -12px -12px 20px rgba(255, 215, 203, 0.62), 10px 10px 20px rgba(249, 156, 128, 0.5); box-shadow: -12px -12px 20px rgba(255, 215, 203, 0.62), 10px 10px 20px rgba(249, 156, 128, 0.5); border-radius: 50%; -webkit-transition: -webkit-box-shadow 650ms ease-in; transition: -webkit-box-shadow 650ms ease-in; transition: box-shadow 650ms ease-in; transition: box-shadow 650ms ease-in, -webkit-box-shadow 650ms ease-in; }

.card:hover .card-image.is-shadow { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0), inset -5px -5px 15px rgba(255, 255, 255, 0); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0), inset -5px -5px 15px rgba(255, 255, 255, 0); border-radius: 50%; -webkit-transition: -webkit-box-shadow 650ms ease-in-out; transition: -webkit-box-shadow 650ms ease-in-out; transition: box-shadow 650ms ease-in-out; transition: box-shadow 650ms ease-in-out, -webkit-box-shadow 650ms ease-in-out; }

.card:hover .card-image-inner { -webkit-box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); box-shadow: inset -5px -5px 15px rgba(255, 255, 255, 0.75), inset 5px 5px 10px rgba(166, 180, 200, 0.75); border-radius: 50%; -webkit-transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms, -webkit-box-shadow 650ms ease-in-out 150ms; }

.card:hover .card-image-inner::after { -webkit-box-shadow: -6px -6px 10px rgba(255, 255, 255, 0), 6px 5px 10px rgba(166, 180, 200, 0); box-shadow: -6px -6px 10px rgba(255, 255, 255, 0), 6px 5px 10px rgba(166, 180, 200, 0); border-radius: 50%; -webkit-transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: -webkit-box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms; transition: box-shadow 650ms ease-in-out 150ms, -webkit-box-shadow 650ms ease-in-out 150ms; }

.card:hover .card-title { color: #f99c80; }

.card:hover .card-link .is-icon-image { background-position: center -152px; }

@media screen and (min-width: 64em) { .card { width: calc(100% / 3); }
  .card-header { height: 18rem; width: 18rem; }
  .card-image-inner { padding: 16px; }
  .card-title { font-size: 1.375rem; line-height: 1.625rem; } }

/*# sourceMappingURL=style.css.map */