@charset "UTF-8";
/*** Common SAAS FILES ***/
/*** App color variable ***/
/*** Font Family  ***/
/*** Font-size as h1-h6 headings ***/
/*** Background properties  ***/
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * soleil:
 *   - http://typekit.com/eulas/00000000000000007735a1aa
 *   - http://typekit.com/eulas/00000000000000007735a1ad
 *   - http://typekit.com/eulas/00000000000000007735a1b1
 *
 * © 2009-2020 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2021-01-10 14:46:54 UTC"}*/
@import url("https://p.typekit.net/p.css?s=1&k=tfs7akh&ht=tk&f=17002.17004.17005&a=6896921&app=typekit&e=css");
@font-face {
  font-family: "soleil";
  src: url("https://use.typekit.net/af/59b013/00000000000000007735a1aa/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/59b013/00000000000000007735a1aa/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/59b013/00000000000000007735a1aa/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "soleil";
  src: url("https://use.typekit.net/af/6416f2/00000000000000007735a1ad/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/6416f2/00000000000000007735a1ad/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/6416f2/00000000000000007735a1ad/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "soleil";
  src: url("https://use.typekit.net/af/3ec29d/00000000000000007735a1b1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/3ec29d/00000000000000007735a1b1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/3ec29d/00000000000000007735a1b1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}

.tk-soleil {
  font-family: "soleil",sans-serif;
}

/*** Theme Fonts ***/
@font-face {
  font-family: "LyonDisplay-Regular";
  src: url("../fonts/LyonDisplay-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/LyonDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Regular.otf") format("opentype"), url("../fonts/LyonDisplay-Regular.svg") format("svg"), url("../fonts/LyonDisplay-Regular.ttf") format("truetype"), url("../fonts/LyonDisplay-Regular.woff") format("woff"), url("../fonts/LyonDisplay-Regular.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "LyonDisplay-Medium";
  src: url("../fonts/LyonDisplay-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/LyonDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonDisplay-Medium.otf") format("opentype"), url("../fonts/LyonDisplay-Medium.svg") format("svg"), url("../fonts/LyonDisplay-Medium.ttf") format("truetype"), url("../fonts/LyonDisplay-Medium.woff") format("woff"), url("../fonts/LyonDisplay-Medium.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "GTAmericaMono-Regular";
  src: url("../fonts/GT-America-Mono-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/GT-America-Mono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-America-Mono-Regular.otf") format("opentype"), url("../fonts/GT-America-Mono-Regular.svg") format("svg"), url("../fonts/GT-America-Mono-Regular.ttf") format("truetype"), url("../fonts/GT-America-Mono-Regular.woff") format("woff"), url("../fonts/GT-America-Mono-Regular.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

/*** Icon Moon Style ***/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?kvb2f2");
  src: url("../fonts/icomoon.eot?kvb2f2#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?kvb2f2") format("truetype"), url("../fonts/icomoon.woff?kvb2f2") format("woff"), url("../fonts/icomoon.svg?kvb2f2#icomoon") format("svg");
  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;
  speak: never;
  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;
}

.icon-instagram_white:before {
  content: "\e905";
  color: #fff;
}

.icon-Twitter_white:before {
  content: "\e906";
  color: #fff;
}

.icon-youtube_white:before {
  content: "\e907";
  color: #fff;
}

.icon-linkedin_white:before {
  content: "\e908";
  color: #fff;
}

.icon-facebook_white:before {
  content: "\e909";
  color: #fff;
}

.icon-twitter:before {
  content: "\e901";
  color: #4c9ae5;
}

.icon-youtube:before {
  content: "\e902";
}

.icon-instagram:before {
  content: "\e903";
}

.icon-linked-in:before {
  content: "\e904";
}

.icon-cmn-arrow:before {
  content: "\e900";
}

/*** Common Library ***/
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/*** Common Layout , Header and Footer  ***/
/*** Default Style Reset ***/
*,
*::before,
*::after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: "soleil";
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 30px;
  color: #112F47;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  /*** Heading ***/
  /*** Listing ***/
  /*** Common Forms Elements ***/
  /*** Common All Buttons ****/
  /*** Common Classes ***/
  /*** Modal ***/
  /*** Responsive ios input ***/
  /*** Validation Message ***/
}

@media only screen and (max-width: 1024px) {
  body {
    padding-top: 59px;
  }
}

body article,
body aside,
body figcaption,
body figure,
body footer,
body header,
body hgroup,
body main,
body nav,
body section {
  display: block;
}

body img,
body a,
body input,
body nav,
body textarea,
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  padding: 0;
  margin: 0;
}

body figure {
  margin: 0;
  display: inherit;
}

body button {
  border: none;
  background: none;
  cursor: pointer;
  outline: none !important;
}

body input:focus,
body select:focus {
  outline: 0;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

body ul,
body ol,
body li {
  padding: 0;
  margin: 0;
  list-style: none;
}

body a {
  text-decoration: none;
  outline: none;
  color: #000;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

body a:hover {
  color: #FF615C;
}

body img {
  display: inline-block;
  max-width: 100%;
}

body blockquote, body figure, body address {
  margin: 0;
  padding: 0;
  font-style: normal;
}

body .templates-wrapper {
  overflow: hidden;
  width: 100%;
}

body main {
  float: left;
  padding: 0px;
  width: 100%;
}

body .container {
  max-width: 1248px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

@media only screen and (max-width: 1280px) {
  body .container {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  body .container {
    padding: 0 20px;
  }
}

body section,
body .section {
  float: left;
  width: 100%;
  padding: 0;
}

body .divImg {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

body h1,
body .h1 {
  font-size: 56px;
  line-height: 68px;
  letter-spacing: 0.025em;
  font-family: "LyonDisplay-Regular";
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  body h1,
  body .h1 {
    font-size: 50px;
    line-height: 62px;
  }
}

@media only screen and (max-width: 1024px) {
  body h1,
  body .h1 {
    font-size: 31px;
    line-height: 38px;
    letter-spacing: 0.01em;
  }
}

body h2,
body .h2 {
  font-size: 48px;
  line-height: 58px;
  letter-spacing: 0.025em;
  font-family: "LyonDisplay-Regular";
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  body h2,
  body .h2 {
    font-size: 42px;
    line-height: 52px;
  }
}

@media only screen and (max-width: 1024px) {
  body h2,
  body .h2 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.025em;
  }
}

body h3,
body .h3 {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.015em;
  font-family: "LyonDisplay-Regular";
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  body h3,
  body .h3 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media only screen and (max-width: 1024px) {
  body h3,
  body .h3 {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.015em;
  }
}

body h4,
body .h4 {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.025em;
  font-family: "LyonDisplay-Regular";
  font-weight: 400;
}

@media only screen and (max-width: 1280px) {
  body h4,
  body .h4 {
    font-size: 22px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 1024px) {
  body h4,
  body .h4 {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.015em;
  }
}

body h5,
body .h5 {
  font-size: 16px;
  line-height: 20px;
  font-family: "GTAmericaMono-Regular";
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

@media only screen and (max-width: 1024px) {
  body h5,
  body .h5 {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.055em;
  }
}

body h6,
body .h6 {
  font-size: 14px;
  line-height: 18px;
}

body ul {
  margin: 0px 0px 30px;
  padding: 0;
}

body ul li {
  list-style: none;
  font-family: "soleil";
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 30px;
  color: #112F47;
  margin: 0px 0px 15px;
  padding: 0px 0px 0px 15px;
  position: relative;
}

body ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0px;
  top: 12px;
  background: #112F47;
  border-radius: 100%;
}

body ul.list-unstyled li {
  margin: 0px;
  padding: 0px;
}

body ul.list-unstyled li:before {
  content: normal;
}

body ol {
  margin: 0px 0px 30px;
  padding: 0px;
  list-style: none;
}

body ol li {
  counter-increment: av-counter;
  font-family: "soleil";
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  line-height: 30px;
  color: #112F47;
  margin: 0px 0px 20px;
  padding: 0px 0px 0px 20px;
  position: relative;
}

body ol li:before {
  content: counter(av-counter) ".";
  counter-increment: none;
  color: #112F47;
  position: absolute;
  left: 0px;
  top: 0px;
}

body .hide {
  display: none;
}

body .form-control {
  border: 1px solid transparent;
  background-color: #fff;
  font-family: "soleil";
  font-weight: 300;
  border-radius: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 22.4px;
  color: #112F47;
  padding: 13px 15px;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  body .form-control {
    padding: 8px 12px;
  }
}

body .form-control:hover {
  border-color: #4934A6;
}

body .form-control:focus {
  -ms-box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  -o-box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  -webkit-box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  border-color: #112F47;
}

body .form-control::-webkit-input-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #4A6173;
}

body .form-control::-moz-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #4A6173;
}

body .form-control:-ms-input-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #4A6173;
}

body .form-control:-moz-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #4A6173;
}

body .btn {
  padding: 13px 23px;
  display: inline-block;
  width: auto;
  min-width: 102px;
  background: #FF615C;
  color: #fff;
  font-size: 16px;
  font-family: "soleil";
  font-weight: 300;
  line-height: 24.6px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: 1px solid transparent;
  cursor: pointer;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (max-width: 1024px) {
  body .btn {
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0.035em;
    padding: 10px 14px;
    min-width: 92px;
  }
}

body .btn:hover {
  background-color: #4934A6;
  color: #fff;
  text-decoration: none !important;
}

body .btn:hover em {
  left: 8px;
}

body .btn:focus {
  outline-color: #4A6173;
  background: #FF615C;
}

body .btn.primary-btn {
  background-color: #4934A6;
  color: #fff;
}

body .btn.primary-btn:hover {
  background: #FF615C;
  color: #fff;
}

body .btn.primary-btn:focus {
  outline-color: #4A6173;
  background: #4934A6;
}

body .btn.secondary-btn {
  background-color: #FFD670;
  color: #4934A6;
}

body .btn.secondary-btn:hover {
  background-color: #A32EAD;
  color: #fff;
}

body .btn.secondary-btn:focus {
  background-color: #FFD670;
  color: #4934A6;
  outline-color: #4A6173;
}

body .btn.navy-btn {
  background-color: #112F47;
  color: #fff;
}

body .btn.navy-btn:hover {
  background-color: #FF615C;
}

body .btn.navy-btn:focus {
  background-color: #FF615C;
  outline-color: #FF615C;
}

body .btn.light-blue-btn {
  background-color: #83B5F0;
  color: #fff;
}

body .btn.light-blue-btn:hover {
  background-color: #FF615C;
}

body .btn.light-blue-btn:focus {
  background-color: #FF615C;
  outline-color: #FF615C;
}

body .btn.lightPink-btn {
  background-color: #F5C2D1;
  color: #112F47;
}

body .btn.lightPink-btn:hover {
  background-color: #FFD670;
  color: #112F47;
}

body .btn.lightPink-btn:focus {
  background-color: #FFD670;
  outline-color: #FFD670;
}

body .btn.darKpink-btn {
  background-color: #A32EAD;
  color: #fff;
}

body .btn.darKpink-btn:hover {
  background-color: #F5C2D1;
  color: #112F47;
}

body .btn.darKpink-btn:focus {
  background-color: #F5C2D1;
  outline-color: #F5C2D1;
}

body .btn.ligh-blue-btn {
  background: #83B5F0;
  color: #fff;
}

body .btn.ligh-blue-btn:hover {
  background-color: #FF615C;
}

body .btn.ligh-blue-btn:focus {
  background-color: #FF615C;
  outline-color: #FF615C;
}

body .btn em {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 20.5px;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  position: relative;
  left: 0;
}

@media only screen and (max-width: 1024px) {
  body .btn em {
    font-size: 14px;
  }
}

body .static-link {
  color: #000;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body .static-link:hover {
  color: #FF615C;
  text-decoration: none;
}

body .hyper-link {
  color: #4934A6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: 1px solid transparent;
}

body .hyper-link:hover {
  color: #FF615C;
}

body .hyper-link:hover em {
  left: 8px;
}

body .hyper-link:focus {
  color: #4934A6;
  outline-color: #4A6173;
}

body .hyper-link em {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  font-size: 18px;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  position: relative;
  left: 0;
}

body .d-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

body .d-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body .d-row .card {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 16px;
  width: 100%;
}

body .d-row .card.card-2 {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  body .d-row .card.card-2 {
    width: 100%;
  }
}

body .d-row .card.card-3 {
  width: 33.33%;
}

@media only screen and (max-width: 1024px) {
  body .d-row .card.card-3 {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  body .d-row .card.card-3 {
    width: 100%;
  }
}

body .d-row .card.card-4 {
  width: 25%;
}

@media only screen and (max-width: 1024px) {
  body .d-row .card.card-4 {
    width: 33.33%;
  }
}

@media only screen and (max-width: 767px) {
  body .d-row .card.card-4 {
    width: 50%;
  }
}

@media only screen and (max-width: 540px) {
  body .d-row .card.card-4 {
    width: 100%;
  }
}

body .d-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body .d-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

body .d-align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

body .d-just-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body .d-just-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body .d-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body .d-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

body .d-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body .d-just-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media only screen and (max-width: 1024px) {
  body .t-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 1024px) {
  body .t-txt-center {
    text-align: center;
  }
}

@media only screen and (max-width: 1024px) {
  body .t-align-normal {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}

@media only screen and (max-width: 767px) {
  body .m-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  body .m-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  body .m-txt-left {
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  body .m-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

body .txt-center {
  text-align: center;
}

body .just-left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

body .imgElm {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

body .desktop {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body .desktop {
    display: block;
  }
}

body .mobile, body .mobile-menu-bar {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body .mobile, body .mobile-menu-bar {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  body .t-align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  body .m-txt-center h2 {
    margin: 0 auto;
  }
}

body .author-name {
  color: #4A6173 !important;
}

@media only screen and (max-width: 767px) {
  body .m-b-0 {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  body .m-relative {
    position: relative;
  }
}

body .modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999999;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -o-opacity: 0;
  -ms-opacity: 0;
  opacity: 0;
  min-height: calc(100% - 3.5rem);
  pointer-events: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

body .modal .modal-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 70px;
  width: 100%;
}

@media (max-width: 1199px) {
  body .modal .modal-center {
    padding: 50px 50px;
  }
}

@media (max-width: 767px) {
  body .modal .modal-center {
    padding: 70px 30px;
  }
}

@media (max-width: 540px) {
  body .modal .modal-center {
    padding: 70px 15px;
  }
}

body .modal .modal-content {
  width: 100%;
  background-color: #fff;
  padding: 50px;
  max-width: 800px;
  position: relative;
  height: 500px;
}

@media only screen and (max-width: 1370px) {
  body .modal .modal-content {
    padding: 30px;
    height: 450px;
  }
}

@media only screen and (max-width: 767px) {
  body .modal .modal-content {
    padding: 20px;
    height: 300px;
  }
}

@media (max-width: 540px) {
  body .modal .modal-content {
    padding: 15px;
  }
}

body .modal .modal-content iframe {
  width: 100%;
  height: 100%;
}

body .modal .modal-content .close-modal {
  height: 35px;
  width: 35px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #4A6173;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

@media (max-width: 1370px) {
  body .modal .modal-content .close-modal {
    height: 23px;
    width: 23px;
  }
}

@media (max-width: 540px) {
  body .modal .modal-content .close-modal {
    right: 0;
    top: -23px;
  }
}

body .modal .modal-content .close-modal img {
  width: 15px;
  height: auto;
}

@media (max-width: 1280px) {
  body .modal .modal-content .close-modal img {
    width: 10px;
  }
}

body .modal.modal_open {
  pointer-events: auto;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.4 ease;
  transition: all 0.4 ease;
}

body body.body_fixed {
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  body select,
  body textarea,
  body input[type="text"],
  body input[type="password"],
  body input[type="datetime"],
  body input[type="datetime-local"],
  body input[type="date"],
  body input[type="month"],
  body input[type="time"],
  body input[type="week"],
  body input[type="number"],
  body input[type="email"],
  body input[type="tel"],
  body input[type="url"] {
    font-size: 16px !important;
  }
}

body #eu-cookie-bar {
  display: none;
}

body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.failed .wpcf7-response-output, body .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #4A6173 !important;
  margin: 0;
  background-color: #4A6173;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  padding: 8px 15px;
  margin-top: 15px;
}

body .wpcf7 form.failed .wpcf7-response-output, body .wpcf7 form.aborted .wpcf7-response-output {
  margin-top: 10px;
}

body .wpcf7 form.sent .wpcf7-response-output {
  background-color: #5400BF !important;
  border-color: #5400BF !important;
  color: #fff;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  margin: 10px 0  0;
  padding: 5px 10px;
}

/*** For inner pages ***/
.mkd-blog-list-holder > ul, .mkd-tabs .mkd-tabs-nav, .wpb_content_element ul {
  padding: 0;
  margin: 0;
}

.mkd-blog-list-holder > ul > li, .mkd-tabs .mkd-tabs-nav li, .wpb_content_element ul li {
  padding: 0;
  margin: 0;
}

.mkd-blog-list-holder > ul > li:before, .mkd-tabs .mkd-tabs-nav li:before, .wpb_content_element ul li:before {
  background-color: transparent;
}

.cmn-space {
  padding-top: 150px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 1370px) {
  .cmn-space {
    padding: 20px​;
  }
}

.design-number .pagination li.page-item:last-child {
  margin-right: 15px;
}

.design-number .arrow {
  font-family: "GTAmericaMono-Regular";
}

.design-number .arrow .inactive-number {
  opacity: 0.4;
}

body header.header-insider .grey-header-logo {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header {
    background-color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .top-nav {
    background-color: #fff;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:first-child {
    border-color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar {
    background-color: #fff;
  }
}

body header.header-insider.white-header .navbar .all-header-logo {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body header.header-insider.white-header .navbar .all-header-logo {
    display: block;
  }
}

body header.header-insider.white-header .navbar .grey-header-logo {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar .grey-header-logo {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li .sub-menu {
    background-color: #fff;
    border: solid 1px rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

body header.header-insider.white-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
  border-color: #112F47;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
    color: #112F47;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li .sub-menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li.btn > a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li:hover a {
    border-color: rgba(17, 47, 71, 0.2);
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li > a {
    color: #112F47;
    border-color: #fff;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.white-header .navbar nav .menu > li > a:hover {
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header {
    background-color: #4A6173;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .top-nav {
    background-color: #4A6173;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar {
    background-color: #4A6173;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li .sub-menu {
    background-color: #4A6173;
    border: solid 1px rgba(255, 255, 255, 0.2);
  }
}

body header.header-insider.lightStone-header .navbar nav .menu > li .sub-menu > li.menu-item-has-children > a:after {
  background: url("../images/menu-arrow-hover.svg") no-repeat center;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li .sub-menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li.btn > a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li:hover a {
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li > a {
    border-color: #4A6173;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lightStone-header .navbar nav .menu > li > a:hover {
    border-color: rgba(255, 255, 255, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header {
    background-color: #E2EDFA;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .top-nav {
    background-color: #E2EDFA;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:first-child {
    border-color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar {
    background-color: #E2EDFA;
  }
}

body header.header-insider.lighterGray-header .navbar .all-header-logo {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body header.header-insider.lighterGray-header .navbar .all-header-logo {
    display: block;
  }
}

body header.header-insider.lighterGray-header .navbar .grey-header-logo {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar .grey-header-logo {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li .sub-menu {
    background-color: #E2EDFA;
    border: solid 1px rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

body header.header-insider.lighterGray-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
  border-color: #112F47;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
    color: #112F47;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li .sub-menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li.btn > a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li:hover a {
    border-color: rgba(17, 47, 71, 0.2);
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li > a {
    color: #112F47;
    border-color: #E2EDFA;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.lighterGray-header .navbar nav .menu > li > a:hover {
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header {
    background-color: #FFD670;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .top-nav {
    background-color: #FFD670;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:first-child {
    border-color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar {
    background-color: #FFD670;
  }
}

body header.header-insider.yellow-header .navbar .all-header-logo {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body header.header-insider.yellow-header .navbar .all-header-logo {
    display: block;
  }
}

body header.header-insider.yellow-header .navbar .grey-header-logo {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar .grey-header-logo {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li .sub-menu {
    background-color: #FFD670;
    border: solid 1px rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

body header.header-insider.yellow-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
  border-color: #112F47;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
    color: #112F47;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li .sub-menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li.btn > a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li:hover a {
    border-color: rgba(17, 47, 71, 0.2);
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li > a {
    color: #112F47;
    border-color: #FFD670;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.yellow-header .navbar nav .menu > li > a:hover {
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header {
    background-color: #EDE1DF;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .top-nav {
    background-color: #EDE1DF;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:first-child {
    border-color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar {
    background-color: #EDE1DF;
  }
}

body header.header-insider.light-dimond-header .navbar .all-header-logo {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body header.header-insider.light-dimond-header .navbar .all-header-logo {
    display: block;
  }
}

body header.header-insider.light-dimond-header .navbar .grey-header-logo {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar .grey-header-logo {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li .sub-menu {
    background-color: #EDE1DF;
    border: solid 1px rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

body header.header-insider.light-dimond-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
  border-color: #112F47;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
    color: #112F47;
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li .sub-menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li.btn > a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li:hover a {
    border-color: rgba(17, 47, 71, 0.2);
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li > a {
    color: #112F47;
    border-color: #EDE1DF;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.light-dimond-header .navbar nav .menu > li > a:hover {
    border-color: rgba(17, 47, 71, 0.2);
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header {
    background-color: #F5F5F5;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .top-nav {
    background-color: #F5F5F5;
    border-color: #E4E5E5;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:first-child {
    border-color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar {
    background-color: #F5F5F5;
  }
}

body header.header-insider.grey-header .navbar .all-header-logo {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body header.header-insider.grey-header .navbar .all-header-logo {
    display: block;
  }
}

body header.header-insider.grey-header .navbar .grey-header-logo {
  display: none;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar .grey-header-logo {
    display: block;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li .sub-menu {
    background-color: #F5F5F5;
    border: solid 1px #E4E5E5;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

body header.header-insider.grey-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
  border-color: #112F47;
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li .sub-menu > li .sub-menu > li a {
    color: #112F47;
    border-color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li .sub-menu > li .sub-menu > li:hover a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li.btn > a {
    color: #fff;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li:hover a {
    border-color: #E4E5E5;
    color: #112F47;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li > a {
    color: #112F47;
    border-color: #F5F5F5;
    background-color: transparent;
  }
}

@media only screen and (min-width: 1025px) {
  body header.header-insider.grey-header .navbar nav .menu > li > a:hover {
    border-color: #E4E5E5;
  }
}

body .select {
  max-width: 312px;
  margin: 60px 60px 60px 0;
  float: left;
  width: 100%;
}

@media only screen and (max-width: 1280px) {
  body .select {
    margin: 0px 60px 60px 0;
  }
}

@media only screen and (max-width: 1024px) {
  body .select {
    margin: 0px 20px 20px 0;
  }
}

@media only screen and (max-width: 767px) {
  body .select {
    max-width: inherit;
  }
}

body .select label {
  margin-bottom: 6px;
  float: left;
  color: #112F47;
  font-size: 16px;
}

body .select2-container--default .select2-dropdown {
  border: 0;
  border-radius: 0;
}

body .select2-container--default ul {
  margin: 0;
  padding: 0;
  border: 1px solid #3F4C5F;
}

body .select2-container--default ul li {
  margin: 0;
  color: #112F47;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 15px;
}

body .select2-container--default ul li:before {
  display: none;
}

body .select2-container--default ul li.select2-results__option--selected {
  background: #FFEECD;
}

body .select2-container--default ul li.select2-results__option--highlighted.select2-results__option--selectable {
  background: #FFEECD;
  color: #112F47;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #4A6173;
}

body .select2-container--default .select2-container--open .select2-dropdown--below {
  border-radius: 0;
}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 7px 8px 7px;
  border-color: transparent transparent #4A6173 transparent;
}

body .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 0;
  height: 40px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #4A6173;
  border: 1px solid #3F4C5F;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  background: #fff;
  padding-left: 15px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  position: absolute;
  top: 1px;
  right: 15px;
  width: 20px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #4A6173 transparent transparent transparent;
  border-width: 8px 7px 0 7px;
}

/*** Common Slick Slider Flex Property ***/
.slick-slider {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slick-slider .slick-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slick-slider .slick-list .slick-track {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.slick-slider .slick-list .slick-track .slick-slide {
  -ms-backdrop-filter: blur(1px);
  -moz-backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  outline: 0;
}

.slick-slider .slick-list .slick-track .slick-slide > div {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 100;
      -ms-flex-positive: 100;
          flex-grow: 100;
}

.slick-slider.slick-initialized .slick-slide {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}

.slick-slider .slick-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  z-index: 1;
}

.slick-slider .slick-arrow.next {
  right: 20px;
}

.slick-slider .slick-arrow.next em {
  margin-left: 9px;
}

.slick-slider .slick-arrow.prev {
  right: 120px;
}

.slick-slider .slick-arrow.prev:hover em {
  left: -8px;
}

.slick-slider .slick-arrow.prev em {
  margin: 0 9px 0 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-slider .slick-arrow:focus {
  outline-color: #fff;
  color: #fff;
}

.slick-slider .slick-arrow.slick-disabled {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -o-opacity: 0.5;
  -ms-opacity: 0.5;
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.slick-slider ul.slick-dots {
  display: -ms-flex !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 25px 0 0;
}

.slick-slider ul.slick-dots li {
  padding: 0;
  margin: 0 9px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  line-height: 1;
}

.slick-slider ul.slick-dots li:before {
  display: none;
}

.slick-slider ul.slick-dots li button {
  width: 16px;
  height: 16px;
  background-color: #112F47;
  font-size: 0;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -o-opacity: 0.5;
  -ms-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.slick-slider ul.slick-dots li.slick-active button {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
}

.slick-track {
  min-width: 100%;
}

.mt-15 {
  margin-top: 15px;
}

.light-grey-bg {
  background: #F5F5F5;
}

.checkbox-custom {
  opacity: 0;
  position: absolute !important;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span.a2a_s_email {
  width: 43px !important;
  margin-top: -2px;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
  height: 40px !important;
  line-height: 40px !important;
  width: 40px !important;
}

.checkbox-custom, .checkbox-custom-label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  padding-left: 10px;
}

.checkbox-custom + .checkbox-custom-label:before {
  content: '';
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
  position: absolute;
  top: 3px;
  left: 0px;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: #05243D;
  position: absolute;
  top: 3px;
  left: -16px;
  font-size: 13px;
  line-height: 16px;
  content: '✔';
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .m-block {
    display: block !important;
  }
}

.disablelink {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.d-align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .m-align-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}

@media only screen and (max-width: 767px) {
  .m-align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .m-align-inherit {
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
}

@media only screen and (max-width: 991px) {
  body .tp-flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#privy-container #privy-inner-container .privy {
  background-color: rgba(32, 32, 32, 0.4) !important;
}

#privy-container #privy-inner-container .privy .privy-text-element h2 span {
  font-family: "LyonDisplay-Regular";
  line-height: 58px;
}

#privy-container #privy-inner-container .privy .privy-text-element span {
  font-family: "soleil";
  line-height: 30px;
}

#privy-container #privy-inner-container .privy .privy-element.privy-button-element.privy-button-flat {
  text-transform: uppercase !important;
  text-align: left !important;
  font-family: "soleil" !important;
  padding-left: 25px;
}

#privy-container #privy-inner-container .privy .privy-element.privy-button-element.privy-button-flat:hover {
  background: #4934A6 !important;
}

body {
  /*** Responsive Menu Bar ***/
}

body header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 999;
  /*** Stickey header ***/
}

@media only screen and (max-width: 1024px) {
  body header {
    margin: 0 !important;
    -webkit-animation-fill-mode: none !important;
    -webkit-animation-fill-mode: none !important;
    animation-fill-mode: none !important;
  }
}

body header .top-nav {
  float: left;
  width: 100%;
  border-bottom: 1px solid rgba(245, 245, 245, 0.2);
  padding: 12.5px 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media only screen and (max-width: 1024px) {
  body header .top-nav {
    padding: 35px 0;
    border-color: transparent;
  }
}

body header .top-nav .menu-home-header-upper-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body header .top-nav .menu-home-header-upper-container #menu-home-header-upper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 1024px) {
  body header .top-nav .menu-home-header-upper-container #menu-home-header-upper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li {
  padding: 0 15px;
  margin: 0;
  border-right: 1px solid #fff;
  line-height: 1;
  display: inline-block;
}

@media only screen and (max-width: 1024px) {
  body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li {
    width: auto;
    border-color: #FF615C;
  }
}

body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:last-child {
  padding-right: 0 !important;
  border: none !important;
}

body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li:first-child {
  padding-left: 0 !important;
  border-right: 1px solid #fff;
}

body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  display: block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "GTAmericaMono-Regular";
  font-weight: 400;
}

@media only screen and (max-width: 1024px) {
  body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    padding: 0;
  }
}

body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a:hover {
  color: #FFD670;
}

@media only screen and (max-width: 1024px) {
  body header .top-nav .menu-home-header-upper-container #menu-home-header-upper li a:hover {
    color: #FFD670;
  }
}

body header .navbar {
  float: left;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media only screen and (max-width: 1024px) {
  body header .navbar {
    background-color: #112F47;
    padding: 15px 0;
  }
}

body header .navbar .logo {
  width: 210px;
  max-width: 210px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1024px) {
  body header .navbar .logo {
    max-width: 143px;
  }
}

body header .navbar nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 60px);
    overflow-y: auto;
    background-color: #112F47;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 99;
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  body header .navbar nav {
    display: -webkit-box !important;
    display: flex !important;
    display: -ms-flexbox !important;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu-home-header-lower-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

body header .navbar nav .menu {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0 !important;
  }
}

body header .navbar nav .menu > li {
  padding: 0;
  font-family: "soleil" !important;
  font-weight: 300 !important;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  /*** Sub Menu First level Normal ***/
  /*** Sub Menu First level Hover ***/
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li {
    margin: 0;
    width: 100%;
  }
}

body header .navbar nav .menu > li.btn {
  margin-left: 18px;
}

body header .navbar nav .menu > li > a {
  text-transform: capitalize;
  display: inline-block;
  padding: 24px 39px 24px 15px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #fff;
  font-family: "soleil" !important;
  font-weight: 300 !important;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  border: solid 1px #112F47;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li > a {
    width: 100%;
    padding: 15px 30px;
    font-size: 22px;
    line-height: 35px;
  }
}

@media only screen and (max-width: 767px) {
  body header .navbar nav .menu > li > a {
    padding: 15px 20px;
  }
}

body header .navbar nav .menu > li .sub-menu-icon {
  display: none;
}

body header .navbar nav .menu > li .sub-menu-icon:focus, body header .navbar nav .menu > li .sub-menu-icon:hover {
  outline: none;
  border: none;
  background-color: transparent;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu-icon {
    display: block;
    width: 49px;
    height: 49px;
    background: url("../images/down-arrow.svg") no-repeat center;
    position: absolute;
    right: 18px;
    top: 7px;
    font-size: 0;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}

@media only screen and (max-width: 767px) {
  body header .navbar nav .menu > li .sub-menu-icon {
    right: 10px;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li.btn.primary-btn {
    width: auto;
    margin: 15px 0 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  body header .navbar nav .menu > li.btn.primary-btn {
    margin-left: 20px;
  }
}

body header .navbar nav .menu > li.btn.primary-btn a {
  padding: 9px 15px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li.btn.primary-btn a {
    font-size: 16px;
    line-height: 26px;
  }
}

body header .navbar nav .menu > li.btn.primary-btn:hover {
  background-color: #FF615C;
  color: #fff;
}

body header .navbar nav .menu > li.btn.primary-btn:hover a {
  background-color: #FF615C;
  color: #fff;
  border-color: transparent;
}

body header .navbar nav .menu > li.btn.primary-btn:focus {
  outline-color: #4A6173;
  background: #FF615C;
}

body header .navbar nav .menu > li.btn.primary-btn:focus a {
  outline-color: #4A6173;
  background: #FF615C;
}

body header .navbar nav .menu > li.expand em {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

body header .navbar nav .menu > li .sub-menu {
  display: none;
  padding: 0 !important;
}

@media only screen and (min-width: 1025px) {
  body header .navbar nav .menu > li .sub-menu {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 72px;
    width: 171px;
    background-color: #112F47;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    -ms-opacity: 0;
    opacity: 0;
    pointer-events: none;
    border: solid 1px rgba(255, 255, 255, 0.2);
    z-index: 1;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu {
    margin: 0;
  }
}

body header .navbar nav .menu > li .sub-menu > li {
  /*** Sub Menu Second level Normal ***/
}

body header .navbar nav .menu > li .sub-menu > li.menu-item-has-children > a:after {
  content: '';
  background: url("../images/menu-arrow.svg") no-repeat center;
  position: absolute;
  right: 17px;
  top: 20px;
  bottom: 0;
  width: 6px;
  height: 6px;
  background-size: cover;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li.menu-item-has-children > a:after {
    display: none;
  }
}

body header .navbar nav .menu > li .sub-menu > li.menu-item-has-children:hover > a:after {
  background: url("../images/menu-arrow-hover.svg") no-repeat center;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li > em {
    display: none;
  }
}

body header .navbar nav .menu > li .sub-menu > li a {
  padding: 10px 15px;
  color: #fff;
  display: block;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li a {
    padding: 15px 30px 0 30px;
    background-color: #EDE1DF;
    color: #112F47;
    font-size: 18px;
    line-height: 29px;
  }
}

@media only screen and (max-width: 767px) {
  body header .navbar nav .menu > li .sub-menu > li a {
    padding: 15px 20px 0 20px;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li:last-child > a {
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 1025px) {
  body header .navbar nav .menu > li .sub-menu > li > .sub-menu {
    left: 75px;
    top: -1px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    width: 210px;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li > .sub-menu {
    padding-left: 30px !important;
    padding-top: 15px !important;
    padding-bottom: 5px !important;
    display: block !important;
    background-color: #EDE1DF;
  }
}

@media only screen and (max-width: 767px) {
  body header .navbar nav .menu > li .sub-menu > li > .sub-menu {
    padding-left: 20px !important;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li > .sub-menu > li > a {
    color: #4A6173;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 14px;
    line-height: 1;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li > .sub-menu > li:first-child > a {
    padding-top: 0;
  }
}

@media only screen and (max-width: 1024px) {
  body header .navbar nav .menu > li .sub-menu > li > .sub-menu > li:last-child > a {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1025px) {
  body header .navbar nav .menu > li .sub-menu > li:hover {
    /*** Sub Menu Second level Hover ***/
  }
  body header .navbar nav .menu > li .sub-menu > li:hover > a {
    background-color: #4934A6;
    color: #fff;
  }
  body header .navbar nav .menu > li .sub-menu > li:hover > .sub-menu {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    -ms-opacity: 1;
    opacity: 1;
    pointer-events: auto;
    left: 169px;
  }
}

@media only screen and (min-width: 1025px) {
  body header .navbar nav .menu > li:hover > a {
    color: #fff;
    background-color: #112F47;
    border: solid 1px rgba(245, 245, 245, 0.2);
  }
  body header .navbar nav .menu > li:hover > .sub-menu {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    -ms-opacity: 1;
    opacity: 1;
    pointer-events: auto;
  }
}

body header .menu li {
  margin: 0;
  padding: 0;
}

body header .menu li:before {
  display: none;
}

body header .menu li a {
  font-size: 14px;
  line-height: 22.4px;
}

body header.stickeyheader .navbar {
  background-color: #112F47;
}

body header.header-insider {
  background-color: #112F47;
}

body header.header-insider .top-nav {
  background-color: #112F47;
}

body header.header-insider .top-nav .menu-home-header-upper-container #menu-home-header-upper li {
  border-color: #fff;
}

body header.header-insider .top-nav .menu-home-header-upper-container #menu-home-header-upper li a {
  color: #fff;
  font-family: "GTAmericaMono-Regular" !important;
}

body header.header-insider .top-nav .menu-home-header-upper-container #menu-home-header-upper li a:hover {
  color: #FFD670;
}

body header.header-insider .navbar {
  background-color: #112F47;
}

body .mobile-menu-bar {
  width: 30px;
  height: 30px;
  background: url("../images/humberger-menu.svg") no-repeat center;
  font-size: 0;
  float: right;
  cursor: pointer;
  -webkit-transition: none;
  transition: none;
}

body .mobile-menu-bar.expand {
  background: url("../images/close-menu.svg") no-repeat center;
}

body footer {
  float: left;
  width: 100%;
  background: #112F47;
  color: #fff;
  font-family: "soleil" !important;
  font-weight: 300 !important;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

body footer .footer-top {
  float: left;
  width: 100%;
  padding: 40px 0;
  color: #F5F5F5;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top {
    padding: 35px 0;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top {
    padding: 0 0 25px;
  }
}

body footer .footer-top .footer-contact-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body footer .footer-top .footer-contact-info .h3 {
  margin-bottom: 0;
  width: auto;
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.035em;
  margin-top: 50px;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .footer-contact-info .h3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 25px;
    margin-bottom: 15px;
  }
}

body footer .footer-top .footer-contact-info .footer-col {
  width: 33.33%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .footer-contact-info .footer-col {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col {
    width: 100%;
  }
}

body footer .footer-top .footer-contact-info .footer-col.mobile-signup {
  display: none;
  margin-top: 20px !important;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col.mobile-signup {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}

body footer .footer-top .footer-contact-info .footer-col .desktop-signup {
  display: block;
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .desktop-signup {
    display: none;
  }
}

body footer .footer-top .footer-contact-info .footer-col .desktop-signup .signup-news {
  margin: 0 !important;
}

body footer .footer-top .footer-contact-info .footer-col .phone {
  margin-top: 24px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .phone {
    margin-top: 15px;
  }
}

body footer .footer-top .footer-contact-info .footer-col ul {
  margin: 0 !important;
  padding: 0 !important;
}

body footer .footer-top .footer-contact-info .footer-col ul li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  font-size: 15px;
  line-height: 24px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col ul li {
    margin-bottom: 10px;
  }
}

body footer .footer-top .footer-contact-info .footer-col ul li .sub-title {
  width: 100%;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  color: #D9C3B9;
  font-family: "GTAmericaMono-Regular";
  font-weight: 400;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col ul li .sub-title {
    margin-bottom: 0;
  }
}

body footer .footer-top .footer-contact-info .footer-col ul li span {
  color: #F5F5F5;
  width: 135px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col ul li span {
    width: 145px !important;
  }
}

body footer .footer-top .footer-contact-info .footer-col ul li a, body footer .footer-top .footer-contact-info .footer-col ul li address {
  color: #F5F5F5;
  text-decoration: underline;
  width: auto;
  max-width: calc(100% - 120px);
  word-break: break-word;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col ul li a, body footer .footer-top .footer-contact-info .footer-col ul li address {
    max-width: calc(100% - 170px) !important;
  }
}

body footer .footer-top .footer-contact-info .footer-col ul li a:hover, body footer .footer-top .footer-contact-info .footer-col ul li address:hover {
  color: #FFD670;
  text-decoration: none;
}

body footer .footer-top .footer-contact-info .footer-col ul li address {
  text-decoration: none;
}

body footer .footer-top .footer-contact-info .footer-col.phone ul li span {
  width: 136px;
}

body footer .footer-top .footer-contact-info .footer-col.phone ul li a {
  max-width: calc(100% - 175px);
}

body footer .footer-top .footer-contact-info .footer-col.mailing {
  width: 33.33%;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .footer-contact-info .footer-col.mailing {
    width: 50%;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col.mailing {
    width: 100%;
    margin-top: 15px;
  }
}

body footer .footer-top .footer-contact-info .footer-col.mailing ul li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

@media only screen and (max-width: 540px) {
  body footer .footer-top .footer-contact-info .footer-col.mailing ul li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

body footer .footer-top .footer-contact-info .footer-col.mailing ul li:last-child {
  margin-top: 24px;
}

body footer .footer-top .footer-contact-info .footer-col.mailing ul li span {
  width: 87px;
}

body footer .footer-top .footer-contact-info .footer-col.mailing ul li address {
  width: auto;
  max-width: 220px;
}

body footer .footer-top .footer-contact-info .footer-col .social-connect {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect {
    width: 50%;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part {
    width: 20%;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part {
    width: auto;
    height: 23px;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(1) a span {
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(1) a span {
    font-size: 19px;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(2) a span {
  font-size: 17px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(2) a span {
    font-size: 15px;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(3) a {
  width: 24px;
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(5) a span {
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .social-icon-area .social-part:nth-child(5) a span {
    font-size: 19px;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect .sub-title {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  color: #D9C3B9;
  font-family: "GTAmericaMono-Regular";
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .sub-title {
    margin-right: 80px;
    max-width: 145px;
  }
}

@media only screen and (max-width: 540px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect .sub-title {
    margin-bottom: 0;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect a {
  text-align: center;
  margin-right: 24px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect a {
    margin-right: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 540px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect a {
    margin-bottom: 0;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect a span {
  font-size: 23px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .social-connect a span {
    font-size: 18px;
  }
}

body footer .footer-top .footer-contact-info .footer-col .social-connect a span:hover:before {
  color: #FFD670;
}

body footer .footer-top .footer-contact-info .footer-col .footer-signup {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 34px;
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .footer-contact-info .footer-col .footer-signup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .footer-contact-info .footer-col .footer-signup {
    margin-top: 0 !important;
  }
}

body footer .footer-top .footer-contact-info .footer-col .contact {
  margin-top: 0 !important;
}

body footer .footer-top .footer-contact-info .footer-col .widget_custom_html, body footer .footer-top .footer-contact-info .footer-col .custom-html-widget {
  width: 100%;
}

body footer .footer-top .footer-contact-info .footer-col .widget_custom_html .wpcf7 form.submitting .ajax-loader, body footer .footer-top .footer-contact-info .footer-col .custom-html-widget .wpcf7 form.submitting .ajax-loader {
  margin: 0 21px;
  width: 31px;
  top: 5px;
}

body footer .footer-top .signup-news {
  width: 100%;
  float: right;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .signup-news {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 34px;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .signup-news {
    margin-bottom: 0;
  }
}

body footer .footer-top .signup-news form {
  float: left;
  width: 100%;
}

body footer .footer-top .signup-news form label {
  font-size: 14px;
  line-height: 22.4px;
  display: block;
  margin-bottom: 10px;
  color: #fff;
}

body footer .footer-top .signup-news form p {
  margin: 0;
}

body footer .footer-top .signup-news form .form-group {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body footer .footer-top .signup-news form .form-group .email {
  width: calc(100% - 120px);
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .signup-news form .form-group .email {
    width: 100%;
  }
}

body footer .footer-top .signup-news form .form-group .email .form-control {
  padding: 8px 15px;
  margin-bottom: 5px;
  border: 1px solid transparent;
  background-color: #fff;
  font-family: "soleil";
  font-weight: 300;
  border-radius: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 22.4px;
  color: #112F47;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-top .signup-news form .form-group .email .form-control {
    padding: 8px 12px;
    max-height: 40px;
  }
}

body footer .footer-top .signup-news form .form-group .email .form-control:hover {
  border-color: #4934A6;
}

body footer .footer-top .signup-news form .form-group .email .form-control:focus {
  -ms-box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  -o-box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  -webkit-box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  box-shadow: 0 0px 5px 2px rgba(17, 47, 71, 0.3);
  border-color: #112F47;
}

body footer .footer-top .signup-news form .form-group .email .wpcf7-not-valid-tip {
  font-size: 14px;
  font-weight: 300;
  margin: 0 0 5px 0;
  color: #FF615C;
}

body footer .footer-top .signup-news form .form-group .email .form-control::-webkit-input-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #112F47;
  font-size: 14px;
}

body footer .footer-top .signup-news form .form-group .email .form-control::-moz-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #112F47;
  font-size: 14px;
}

body footer .footer-top .signup-news form .form-group .email .form-control:-ms-input-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #112F47;
  font-size: 14px;
}

body footer .footer-top .signup-news form .form-group .email .form-control:-moz-placeholder {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
  opacity: 1;
  color: #112F47;
  font-size: 14px;
}

body footer .footer-top .signup-news form .form-group .btn.secondary-btn {
  outline: none;
  border: none;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 24px;
  background-color: #FFD670;
  color: #4934A6;
  width: auto;
  height: auto;
  margin-left: 16px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-top .signup-news form .form-group .btn.secondary-btn {
    margin-left: 8px;
  }
}

body footer .footer-top .signup-news form .form-group .btn.secondary-btn:hover {
  background-color: #A32EAD;
  color: #fff;
}

body footer .footer-top .signup-news form .form-group .btn.secondary-btn:focus {
  background-color: #FFD670;
  color: #4934A6;
  outline-color: #4A6173;
}

body footer .footer-top .signup-news .wpcf7 form.invalid .wpcf7-response-output, body footer .footer-top .signup-news .wpcf7 form.unaccepted .wpcf7-response-output, body footer .footer-top .signup-news .wpcf7 form.failed .wpcf7-response-output, body footer .footer-top .signup-news .wpcf7 form.aborted .wpcf7-response-output {
  margin: 0;
}

body footer .footer-menu {
  float: left;
  width: 100%;
  background: #4A6173;
  padding: 15.5px 0 15.5px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

body footer .footer-menu .mkd-logo-wrapper {
  float: left;
  width: auto;
  max-width: 150px;
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .menu-home-footer-container {
    width: calc(100% - 200px);
  }
}

@media only screen and (max-width: 540px) {
  body footer .footer-menu .menu-home-footer-container {
    width: calc(100% - 145px);
  }
}

body footer .footer-menu .menu-home-footer-container ul {
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .menu-home-footer-container ul {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

body footer .footer-menu .menu-home-footer-container ul li {
  padding: 0;
  margin: 0 0 0 35px;
}

@media only screen and (max-width: 1370px) {
  body footer .footer-menu .menu-home-footer-container ul li {
    margin-left: 35px;
  }
}

@media only screen and (max-width: 1024px) {
  body footer .footer-menu .menu-home-footer-container ul li {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .menu-home-footer-container ul li {
    width: 50%;
    margin: 0 0 10px 0;
    line-height: 1;
  }
}

body footer .footer-menu .menu-home-footer-container ul li::before {
  display: none;
}

body footer .footer-menu .menu-home-footer-container ul li a {
  font-size: 13px;
  color: #F5F5F5;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

body footer .footer-menu .menu-home-footer-container ul li a:hover {
  color: #FFD670;
}

body footer .footer-menu .logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 142px;
  padding-right: 23px;
  border-right: solid 1px #112F47;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-menu .logo {
    max-width: 115px;
    border: 0;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .logo {
    max-width: 135px;
  }
}

body footer .footer-menu .access-logo {
  max-width: inherit;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 26px;
  margin-left: 18px;
}

@media only screen and (max-width: 1280px) {
  body footer .footer-menu .access-logo {
    margin-left: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  body footer .footer-menu .access-logo {
    max-width: 125px;
    margin: 20px 0;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .access-logo {
    margin-top: 10px;
    margin-bottom: 25px;
  }
}

body footer .footer-menu .access-logo img {
  max-width: inherit;
  max-height: 100%;
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .access-logo img {
    height: 20px;
  }
}

body footer .footer-menu .footer-linked-in {
  margin-left: 17px;
  border-left: solid 1px #112F47;
  padding-left: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 26px;
  margin-top: 2px;
}

@media only screen and (max-width: 1024px) {
  body footer .footer-menu .footer-linked-in {
    border: 0;
    margin: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 1024px) {
  body footer .footer-menu .footer-logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  body footer .footer-menu .footer-logo {
    max-width: 120px;
  }
}

#eu-cookie-bar {
  font-size: 16px;
  padding: 10px 0;
  background: #4A6173;
}

@media only screen and (max-width: 767px) {
  #eu-cookie-bar {
    text-align: left;
    padding: 22px;
  }
}

#eu-cookie-bar #euCookieAcceptWP {
  padding: 10px 39px;
  border-radius: 0;
  margin-left: 120px;
}

#eu-cookie-bar #euCookieAcceptWP:hover {
  background: #FF615C !important;
}

@media only screen and (max-width: 1024px) {
  #eu-cookie-bar #euCookieAcceptWP {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  #eu-cookie-bar #euCookieAcceptWP {
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 0;
  }
}

#privy-container #privy-inner-container .privy-popup-container .privy-popup-content-wrap {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}
/*# sourceMappingURL=app.css.map */