/*
******************************
** Media Query Mixin
******************************
*/
/*
******************************
** Variables
******************************
*/
@font-face {
  font-family: "Sansation";
  src: url("../../Fonts/sansation/Sansation-BoldItalic-webfont.eot");
  src: url("../../Fonts/sansation/Sansation-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/sansation/Sansation-BoldItalic-webfont.woff") format("woff"), url("../../Fonts/sansation/Sansation-BoldItalic-webfont.ttf") format("truetype"), url("../../Fonts/sansation/Sansation-BoldItalic-webfont.svg#sansationbold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Sansation";
  src: url("../../Fonts/sansation/Sansation-Bold-webfont.eot");
  src: url("../../Fonts/sansation/Sansation-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/sansation/Sansation-Bold-webfont.woff") format("woff"), url("../../Fonts/sansation/Sansation-Bold-webfont.ttf") format("truetype"), url("../../Fonts/sansation/Sansation-Bold-webfont.svg#sansationbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Sansation";
  src: url("../../Fonts/sansation/Sansation-LightItalic-webfont.eot");
  src: url("../../Fonts/sansation/Sansation-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/sansation/Sansation-LightItalic-webfont.woff") format("woff"), url("../../Fonts/sansation/Sansation-LightItalic-webfont.ttf") format("truetype"), url("../../Fonts/sansation/Sansation-LightItalic-webfont.svg#sansation_lightlight_italic") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Sansation";
  src: url("../../Fonts/sansation/Sansation-Light-webfont.eot");
  src: url("../../Fonts/sansation/Sansation-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/sansation/Sansation-Light-webfont.woff") format("woff"), url("../../Fonts/sansation/Sansation-Light-webfont.ttf") format("truetype"), url("../../Fonts/sansation/Sansation-Light-webfont.svg#sansation_lightlight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Sansation";
  src: url("../../Fonts/sansation/Sansation-Italic-webfont.eot");
  src: url("../../Fonts/sansation/Sansation-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/sansation/Sansation-Italic-webfont.woff") format("woff"), url("../../Fonts/sansation/Sansation-Italic-webfont.ttf") format("truetype"), url("../../Fonts/sansation/Sansation-Italic-webfont.svg#sansationitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Sansation";
  src: url("../../Fonts/sansation/Sansation-Regular-webfont.eot");
  src: url("../../Fonts/sansation/Sansation-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../Fonts/sansation/Sansation-Regular-webfont.woff") format("woff"), url("../../Fonts/sansation/Sansation-Regular-webfont.ttf") format("truetype"), url("../../Fonts/sansation/Sansation-Regular-webfont.svg#sansationregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../../Fonts/montserrat-v12-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../../Fonts/montserrat-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../Fonts/montserrat-v12-latin-regular.woff2") format("woff2"), url("../../Fonts/montserrat-v12-latin-regular.woff") format("woff"), url("../../Fonts/montserrat-v12-latin-regular.ttf") format("truetype"), url("../../Fonts/montserrat-v12-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../../Fonts/montserrat-v12-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../../Fonts/montserrat-v12-latin-500.eot?#iefix") format("embedded-opentype"), url("../../Fonts/montserrat-v12-latin-500.woff2") format("woff2"), url("../../Fonts/montserrat-v12-latin-500.woff") format("woff"), url("../../Fonts/montserrat-v12-latin-500.ttf") format("truetype"), url("../../Fonts/montserrat-v12-latin-500.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../../Fonts/montserrat-v12-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../../Fonts/montserrat-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("../../Fonts/montserrat-v12-latin-700.woff2") format("woff2"), url("../../Fonts/montserrat-v12-latin-700.woff") format("woff"), url("../../Fonts/montserrat-v12-latin-700.ttf") format("truetype"), url("../../Fonts/montserrat-v12-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* roboto-100 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url("../../Fonts/roboto-v18-latin-100.eot"); /* IE9 Compat Modes */
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../../Fonts/roboto-v18-latin-100.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-100.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-100.woff") format("woff"), url("../../Fonts/roboto-v18-latin-100.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-100.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../../Fonts/roboto-v18-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("../../Fonts/roboto-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-300.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-300.woff") format("woff"), url("../../Fonts/roboto-v18-latin-300.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url("../../Fonts/roboto-v18-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../../Fonts/roboto-v18-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-300italic.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-300italic.woff") format("woff"), url("../../Fonts/roboto-v18-latin-300italic.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-300italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("../../Fonts/roboto-v18-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Roboto Italic"), local("Roboto-Italic"), url("../../Fonts/roboto-v18-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-italic.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-italic.woff") format("woff"), url("../../Fonts/roboto-v18-latin-italic.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../../Fonts/roboto-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("../../Fonts/roboto-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-regular.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-regular.woff") format("woff"), url("../../Fonts/roboto-v18-latin-regular.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../../Fonts/roboto-v18-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../../Fonts/roboto-v18-latin-500.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-500.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-500.woff") format("woff"), url("../../Fonts/roboto-v18-latin-500.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-500.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../../Fonts/roboto-v18-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../../Fonts/roboto-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-700.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-700.woff") format("woff"), url("../../Fonts/roboto-v18-latin-700.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("../../Fonts/roboto-v18-latin-900.eot"); /* IE9 Compat Modes */
  src: local("Roboto Black"), local("Roboto-Black"), url("../../Fonts/roboto-v18-latin-900.eot?#iefix") format("embedded-opentype"), url("../../Fonts/roboto-v18-latin-900.woff2") format("woff2"), url("../../Fonts/roboto-v18-latin-900.woff") format("woff"), url("../../Fonts/roboto-v18-latin-900.ttf") format("truetype"), url("../../Fonts/roboto-v18-latin-900.svg#Roboto") format("svg"); /* Legacy iOS */
}
/*
******************************
** Basic Projekt Styles
******************************
*/
body {
  font-family: Sansation, Roboto, Arial, sans-serif;
  font-size: 16px;
  color: var(--color-main);
}

/* Headlines */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: Sansation, Montserrat, Arial, sans-serif;
  color: var(--color-highlight);
  font-weight: bold;
  line-height: normal;
  text-transform: none;
}
h1 span, .h1 span, h2 span, .h2 span, h3 span, .h3 span, h4 span, .h4 span, h5 span, .h5 span, h6 span, .h6 span {
  display: block;
  font-size: 24px;
  color: var(--color-dark);
}

h1, .h1 {
  font-size: 36px;
  margin-bottom: 20px;
}

h2, .h2 {
  font-size: 36px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 22px;
}

p {
  line-height: 28px;
}

p + ul, p + ol {
  margin-top: -10px;
}

.post-heading-center h2, .post-heading-left h2 {
  text-transform: none;
}

/*
******************************
** Layout Styles
******************************
*/
@media screen and (max-width:750px) {
  .frame-type-gridelements_pi1 .row > div {
    margin-bottom: 40px;
  }
}

/*
******************************
** Globals
******************************
*/
/* Buttons / Links */
.btn-custom.btn-border {
  color: var(--color-minor) !important;
  border-radius: 8px;
  border: 2px solid var(--color-highlight);
  background-color: var(--color-highlight);
}

@media screen and (max-width: 1000px) {
  .col-sm-4 .btn-custom.btn-border {
    font-size: 80%;
    padding: 14px 18px;
  }
}

.btn-custom.btn-border:hover {
  color: var(--color-minor) !important;
  border: 2px solid var(--color-dark);
  background-color: var(--color-dark);
}

#buynow .btn-custom.btn-border {
  text-transform: none;
  color: var(--color-minor) !important;
  border: 2px solid var(--color-minor);
  background-color: var(--color-highlight);
}

#buynow .btn-custom.btn-border:hover {
  color: var(--color-highlight) !important;
  border: 2px solid var(--color-minor);
  background-color: var(--color-minor);
}

#bottom .btn-custom.btn-border {
  text-transform: none;
  color: var(--color-minor) !important;
  border: 2px solid var(--color-highlight);
  background-color: var(--color-highlight);
}

#bottom .btn-custom.btn-border:hover {
  color: var(--color-highlight) !important;
  border: 2px solid var(--color-minor);
  background-color: var(--color-minor);
}

a, a:visited {
  color: var(--color-highlight);
}

a:hover {
  color: var(--color-dark);
}

/*
.frame-layout-2 .ce-bodytext > p > a {
    position: absolute;
    bottom: 10px;

    @include mq.mq(mq.$mq-singlecol) {
        position: relative;
        bottom: auto;
    }
}
*/
.img-hover3 .overlay-masked a.link-center {
  left: 50%;
  transform: translateX(-50%);
}

.img-hover3 .overlay-masked a:hover {
  background-color: var(--color-highlight);
}

#bottom a:hover {
  color: var(--color-main);
}

/* Textstyles */
.important {
  font-size: 26px;
  line-height: 1.3;
}

.highlight {
  color: var(--color-highlight);
}

.align-left,
p.align-left {
  text-align: left;
}

.align-center,
p.align-center {
  text-align: center;
}

.align-right,
p.align-right {
  text-align: right;
}

.align-justify,
p.align-justify {
  text-align: justify;
}

.ce-textpic.ce-below {
  margin-bottom: 40px;
}

.affa-call-action p {
  font-size: 26px;
  font-weight: 500;
  margin: 0;
}
.affa-call-action p a.btn-custom {
  display: inline-block;
  line-height: normal;
}
@media screen and (max-width:750px) {
  .affa-call-action p a.btn-custom {
    margin-top: 20px;
    padding: 7px 15px;
  }
}

.ce-bodytext ul, .ce-bodytext ol {
  margin-left: -20px;
}

/* Backgrounds */
.bg-color {
  color: var(--color-minor);
  background-color: var(--color-highlight);
}

.frame-layout-1 {
  color: var(--color-minor);
  background-color: var(--color-dark);
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 8px;
}
.frame-layout-1 h1, .frame-layout-1 .h1, .frame-layout-1 h2, .frame-layout-1 .h2, .frame-layout-1 h3, .frame-layout-1 .h3, .frame-layout-1 h4, .frame-layout-1 .h4, .frame-layout-1 h5, .frame-layout-1 .h5, .frame-layout-1 h6, .frame-layout-1 .h6 {
  color: var(--color-minor);
  font-size: 24px;
}

/* paddings */
@media screen and (max-width:750px) {
  .padding-top80 {
    padding-top: 40px;
  }
}

@media screen and (max-width:750px) {
  .padding-top40 {
    padding-top: 20px;
  }
}

.ie11 .ce-gallery img {
  width: 100%;
  height: auto;
}

/*
******************************
** Header Styles
******************************
*/
#header #navigation {
  z-index: 5;
}

.header-wrap {
  min-height: 130px;
}
@media screen and (max-width:750px) {
  .header-wrap {
    min-height: 0;
  }
}

/*
******************************
** Navigation Module
******************************
*/
#navigation {
  height: 160px;
}
#navigation .navtop {
  background-color: var(--color-highlight);
}
#navigation .navbar-logo {
  padding: 10px 0;
}
#navigation .navbar-logo img {
  height: 100px;
}
#navigation .nav > li {
  padding: 68px 15px 15px 15px;
}
#navigation .nav > li ul a {
  font-size: 14px;
}
#navigation .nav > li > a {
  color: var(--color-main);
  font-size: 16px;
  text-transform: none;
}
#navigation .nav > li.current-menu-item > a::before {
  top: -68px;
}
@media screen and (max-width:750px) {
  #navigation {
    height: auto;
  }
}

#navigation .nav > li.current-menu-item > a::before {
  border-top: 10px solid var(--color-highlight);
}

#navigation .nav > li.current-menu-item > a, #navigation .nav > li > a:hover {
  color: var(--color-highlight);
}

#navigation .nav > li .sub-menu {
  background-color: var(--color-dark);
}

#navigation .nav > li ul a {
  color: var(--color-minor);
}

#navigation .nav > li ul a:hover {
  color: var(--color-highlight);
}

#navigation .nav li.parent.menu-item-has-children:hover > .sub-menu {
  margin-top: 0;
}

#navigation .nav > li ul a:hover, #navigation .nav > li ul li.current-menu-item > a {
  color: var(--color-highlight);
}

/* mobile navigation */
#nav-mobile-top .navmenu .navbar-btn-toggle > img {
  width: 70px;
  height: auto;
  margin-top: -10px;
  margin-left: -10px;
}

#nav-mobile-top .navbar-logo {
  top: 2px;
  left: auto;
  right: 0;
}
#nav-mobile-top .navbar-logo img {
  height: 60px;
}

#nav-mobile button.navbar-btn-close {
  color: var(--color-minor) !important;
  background-color: var(--color-shade-middle);
}
#nav-mobile button.navbar-btn-close:hover {
  color: var(--color-highlight) !important;
  background-color: var(--color-shade-middle);
}

#nav-mobile .navbar-menu .nav li.menu-item-has-children > span,
#nav-mobile .navbar-menu .nav li.menu-item-has-children > span.in {
  color: var(--color-minor);
  background-color: var(--color-highlight);
}

#nav-mobile {
  background-color: var(--color-dark);
}
#nav-mobile a {
  color: var(--color-minor);
}
#nav-mobile a:hover {
  color: var(--color-highlight);
}

#nav-mobile .navbar-menu .nav li.current-menu-item > a {
  color: var(--color-highlight);
  background-color: var(--color-dark);
}

@media screen and (max-width:750px) {
  #nav-mobile, #nav-shop-filter, body.nav-mobile-on #nav-mobile {
    left: -80%;
    width: 80%;
  }
}

@media screen and (max-width:750px) {
  body.nav-mobile-on.nav-mobile-open #body-wrap, body.nav-mobile-open #body-wrap, body.nav-shop-filter-open #body-wrap {
    left: 80%;
  }
}

/*
******************************
** Content Styles
******************************
*/
/* Linked Images */
.image > a > img {
  transition: all 0.5s ease-out;
}

.image > a:hover img {
  transform: scale(1.04);
}

/* Standard Content Elements */
.ce-above.ce-left .ce-gallery[data-ce-columns="1"],
.ce-above.ce-right .ce-gallery[data-ce-columns="1"] {
  float: none;
}
.ce-above.ce-left .ce-gallery[data-ce-columns="1"] .ce-column,
.ce-above.ce-right .ce-gallery[data-ce-columns="1"] .ce-column {
  float: none;
}

.ce-below .ce-gallery {
  margin-bottom: 30px;
}

/* Standard Content Elements (mobile) */
@media screen and (max-width:750px) {
  .ce-textpic.ce-intext .ce-gallery {
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}

.frame-layout-4 .ce-gallery figure.image img {
  border-radius: 8px;
}

@media screen and (max-width:750px) {
  .ce-column {
    float: none;
  }
}

/* Googlemap */
.cbQuickGoogleMap {
  margin-bottom: 40px;
}
.cbQuickGoogleMap .inner_cbQuickGoogleMap {
  max-width: 100%;
}

.image img {
  transition: all 0.3s ease-in-out;
}

/*
******************************
** Form Styles
******************************
*/
form#default {
  margin-bottom: 40px;
}

form .form-group .control-label {
  display: none;
}

form .form-group textarea {
  min-height: 100px;
}

@media screen and (max-width:750px) {
  form .form-group .input {
    width: 100%;
  }
}

.form-navigation button.btn-primary {
  margin-left: 0;
}

.btn-primary {
  color: var(--color-minor) !important;
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
}
.btn-primary:hover {
  color: var(--color-highlight) !important;
  background-color: var(--color-minor);
  border-color: var(--color-highlight);
}

/* Newsletterform */
#newsletterformular {
  width: 100%;
  max-width: 400px;
  margin: auto;
  position: relative;
}
#newsletterformular .form-navigation .btn-group {
  position: static;
}
#newsletterformular input {
  border-radius: 30px;
  padding-right: 145px;
}
#newsletterformular button[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 30px 30px 0;
  padding: 10px;
}
#newsletterformular button[type=submit]:hover {
  transform: none;
}

/*
******************************
** Mask Styles
******************************
*/
.affa-feature-col {
  color: var(--color-minor);
  background-color: var(--color-dark);
}
.affa-feature-col h1, .affa-feature-col h2, .affa-feature-col h3, .affa-feature-col h4 {
  text-transform: none;
  font-size: 32px;
  line-height: 32px;
  font-weight: normal;
}
.affa-feature-col .feature-num {
  color: var(--color-minor);
  font-weight: bold;
}
.affa-feature-col.feature-col-1, .affa-feature-col.feature-col-2, .affa-feature-col.feature-col-3 {
  color: var(--color-minor);
  background-color: var(--color-dark);
}

.affa-feature-col:hover {
  background-color: var(--color-highlight);
}

.affa-feature-icon {
  margin-bottom: 0;
}

.affa-feature-icon h1, .affa-feature-icon h2, .affa-feature-icon h3, .affa-feature-icon h4 {
  font-size: 28px;
  line-height: 30px;
  margin: 0;
  color: var(--color-dark);
}

.affa-feature-icon img.animation {
  width: 100px;
}

.affa-feature-icon a {
  text-transform: none;
  font-weight: bold;
}

.frame-layout-3 img.animation {
  width: 100%;
}

.affa-portfolio .post-item-title a, .text-white .affa-portfolio .post-item-title {
  color: var(--color-dark);
  font-size: 22px;
  font-weight: bold;
}

.affa-portfolio .post-item-title a:hover {
  color: var(--color-highlight);
}

.affa-portfolio .post-item-txt {
  padding: 20px 15px;
}

.affa-portfolio .post-item-meta {
  text-transform: none;
  font-size: 14px;
}

.jumplabels .jumplabel--col {
  margin-bottom: 20px;
}

.jumplabels .btn-custom.btn-border {
  display: inline-block;
  width: 100%;
  padding: 0;
  text-align: center;
}

.carousel-slider.header-slider {
  max-height: 700px;
  padding-top: 160px;
}
@media screen and (max-width: 1240px) {
  .carousel-slider.header-slider {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1000px) {
  .carousel-slider.header-slider {
    padding-top: 0;
  }
}

.main-page .carousel-slider.header-slider, .contact-page .carousel-slider.header-slider {
  max-height: 890px;
}

.carousel-slider.carousel-testimonials .slick-next:hover, .carousel-slider.carousel-testimonials .slick-prev:hover, .carousel-slider.carousel-tweets .slick-next:hover, .carousel-slider.carousel-tweets .slick-prev:hover {
  background-color: var(--color-dark);
}

.carousel-slider.carousel-testimonials .slick-next::before, .carousel-slider.carousel-testimonials .slick-prev::before, .carousel-slider.carousel-tweets .slick-next::before, .carousel-slider.carousel-tweets .slick-prev::before {
  color: var(--color-dark);
}

.carousel-slider.carousel-testimonials .slick-next, .carousel-slider.carousel-testimonials .slick-prev, .carousel-slider.carousel-tweets .slick-next, .carousel-slider.carousel-tweets .slick-prev {
  border: 2px solid var(--color-dark);
}

#header .carousel-slider .slick-dots li.slick-active button {
  background-color: var(--color-highlight);
}

#body-wrap .carousel-slider .slick-dots, #body-wrap .carousel-slider .slick-next, #body-wrap .carousel-slider .slick-prev {
  z-index: 2;
}

/* slider-textbox */
@media screen and (max-width: 1000px) {
  #header .header-content5.header-content-right, #header .header-content5.header-content-left {
    text-align: center;
  }
}

#header .header-content5.header-content-top .header-content-txt {
  top: 80px;
  bottom: auto;
}
@media screen and (max-width: 1240px) {
  #header .header-content5.header-content-top .header-content-txt {
    top: 60px;
  }
}
@media screen and (max-width: 1000px) {
  #header .header-content5.header-content-top .header-content-txt {
    top: 50%;
    right: auto;
    left: auto;
    text-align: center;
  }
}

#header .main-page .header-content5.header-content-top .header-content-txt {
  top: 160px;
  bottom: auto;
}
@media screen and (max-width: 1240px) {
  #header .main-page .header-content5.header-content-top .header-content-txt {
    top: 100px;
  }
}
@media screen and (max-width: 1000px) {
  #header .main-page .header-content5.header-content-top .header-content-txt {
    top: 50%;
  }
}

#header .header-content5.header-content-bottom .header-content-txt {
  top: 320px;
  bottom: auto;
}
@media screen and (max-width: 1240px) {
  #header .header-content5.header-content-bottom .header-content-txt {
    top: 260px;
  }
}
@media screen and (max-width: 1000px) {
  #header .header-content5.header-content-bottom .header-content-txt {
    top: 50%;
    right: auto;
    left: auto;
    text-align: center;
  }
}

#header .main-page .header-content5.header-content-bottom .header-content-txt {
  top: 440px;
  bottom: auto;
}
@media screen and (max-width: 1240px) {
  #header .main-page .header-content5.header-content-bottom .header-content-txt {
    top: 320px;
  }
}
@media screen and (max-width: 1000px) {
  #header .main-page .header-content5.header-content-bottom .header-content-txt {
    top: 50%;
  }
}

#header .header-content5 .header-content-txt {
  background: var(--color-highlight-transparent); /* Old browsers */
  background: -moz-linear-gradient(left, var(--color-dark-transparent) 0%, var(--color-highlight-transparent) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, var(--color-dark-transparent) 0%, var(--color-highlight-transparent) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, var(--color-dark-transparent) 0%, var(--color-highlight-transparent) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--color-dark-transparent)", endColorstr="var(--color-highlight-transparent)", GradientType=1); /* IE6-9 */
  border-radius: 8px;
  padding: 30px 40px;
}
#header .header-content5 .header-content-txt h4 {
  text-transform: none;
}
#header .header-content5 .header-content-txt h4 span {
  color: var(--color-minor);
  font-weight: normal;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 1000px) {
  #header .header-content5 .header-content-txt h4 span {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 1000px) {
  #header .header-content5 .header-content-txt h4 {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 1px;
  }
}
#header .header-content5 .header-content-txt p {
  color: var(--color-dark);
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  #header .header-content5 .header-content-txt p {
    display: block;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 1000px) {
  #header .header-content5 .header-content-txt {
    background: var(--color-highlight-transparent); /* Old browsers */
    background: -moz-linear-gradient(left, var(--color-dark-transparent) 0%, var(--color-highlight-transparent) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, var(--color-dark-transparent) 0%, var(--color-highlight-transparent) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, var(--color-dark-transparent) 0%, var(--color-highlight-transparent) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--color-dark-transparent)", endColorstr="var(--color-highlight-transparent)", GradientType=1); /* IE6-9 */
    padding: 15px 20px;
  }
}

.affa-testimonial h4 {
  text-transform: none;
}
.affa-testimonial h4 span {
  text-transform: none;
  display: inline-block;
  font-size: 15px;
  color: var(--color-dark);
}

.carousel-clients .slick-slide {
  margin: 0;
  padding: 0;
}

.affa-client-logo {
  margin: 0;
  padding: 0;
}

.affa-client-logo::after {
  background-color: transparent;
}

.carousel-slider.content-slider {
  width: 360px;
}
.carousel-slider.content-slider .slick-slide {
  margin: 0;
  padding: 0;
}

.carousel-slider .slick-next::before, .carousel-slider .slick-prev::before {
  color: var(--color-dark);
}

.carousel-slider .slick-next:hover::before, .carousel-slider .slick-prev:hover::before {
  color: var(--color-highlight);
}

.boxes-slider .slick-next::before, .boxes-slider .slick-prev::before {
  color: var(--color-dark);
}

.boxes-slider .slick-next:hover::before, .boxes-slider .slick-prev:hover::before {
  color: var(--color-highlight);
}

.boxes-slider .slick-list {
  margin-bottom: 0 !important;
}
.boxes-slider .slick-prev {
  left: 7px;
  z-index: 2;
}
.boxes-slider .slick-next {
  right: 25px;
  z-index: 2;
}
.boxes-slider .slick-next:before, .boxes-slider .slick-prev:before {
  font-size: 40px;
}
.boxes-slider .box-slide {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.boxes-slider .box-slide .box-slide--content {
  position: relative;
}
.boxes-slider .box-slide .box-slide--content .box-slide--hover {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100px;
}
.boxes-slider .box-slide .box-slide--content .box-slide--icon, .boxes-slider .box-slide .box-slide--content .box-slide--title {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 20%;
  max-height: 45px;
}
.boxes-slider .box-slide .box-slide--content .box-slide--icon h4, .boxes-slider .box-slide .box-slide--content .box-slide--title h4 {
  font-size: 18px;
  color: var(--color-dark);
}
.boxes-slider .box-slide .box-slide--content .box-slide--icon img, .boxes-slider .box-slide .box-slide--content .box-slide--title img {
  margin: 0 auto;
  color: var(--color-dark);
}
.boxes-slider .box-slide .box-slide--content .box-slide--icon img:hover, .boxes-slider .box-slide .box-slide--content .box-slide--title img:hover {
  color: var(--color-highlight);
}
.boxes-slider .box-slide .box-slide--content .box-slide--icon .box-slide--link, .boxes-slider .box-slide .box-slide--content .box-slide--title .box-slide--link {
  display: inline-block;
}
.boxes-slider .box-slide .box-slide--content .box-slide--title {
  top: 45%;
}

/*
******************************
** Footer Styles
******************************
*/
#bottom {
  color: var(--color-minor);
  background-color: var(--color-shade-middle);
}
#bottom h1, #bottom h2, #bottom h3, #bottom h4, #bottom h5, #bottom h6 {
  color: var(--color-highlight);
}
#bottom a {
  color: var(--color-minor);
}
#bottom .list-icon ul li .ion {
  color: var(--color-light);
}
#bottom .footer-logo {
  width: 300px;
  margin-bottom: 20px;
}

#footer {
  color: var(--color-minor);
  background-color: var(--color-shade-dark);
}

a.scrollup {
  background-color: var(--color-highlight);
}
a.scrollup .ion-android-arrow-up:before {
  color: var(--color-minor);
}
a.scrollup:hover {
  color: var(--color-minor);
  background-color: var(--color-dark);
}

:root {
  --color-minor:#fff;
  --color-main:#808080;
  --color-dark:#005d84;
  --color-dark-transparent:rgba(0, 93, 132, 0.6);
  --color-light:#97bfda;
  --color-highlight:#a6b500;
  --color-highlight-transparent:rgba(166, 181, 0, 0.6);
  --color-shade-middle:#1b374d;
  --color-shade-dark:#2b2b2b;
}

@media screen and (max-width: 1000px) {
  :root {
    --color-dark-transparent:rgba(0, 93, 132, 0.7);
    --color-highlight-transparent:rgba(166, 181, 0, 0.7);
  }
}