/* =============================================================================
 * body
 * ========================================================================== */
/* line 17, ../sass/styles.scss */
body {
  color: #777777;
  font-family: "Bitter", serif;
  font-size: 15px;
  line-height: 1.7;
}

/* =============================================================================
 * logo size
 * ========================================================================== */
/* line 28, ../sass/styles.scss */
.logo {
  width: 157px;
  height: 150px;
}

/* =============================================================================
 * logo size: mobile
 * ========================================================================== */
@media only screen and (max-width: 768px) {
  /* line 38, ../sass/styles.scss */
  .logo {
    width: 80px;
    height: 80px;
  }
}
/* =============================================================================
 * logo
 * ========================================================================== */
/* line 48, ../sass/styles.scss */
.logo {
  margin: 60px;
}

/* line 52, ../sass/styles.scss */
.logo a {
  background-image: url(../img/logo.png);
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left;
}

/* =============================================================================
 * fix-wrapper
 * ========================================================================== */
/* line 66, ../sass/styles.scss */
#fix-wrapper {
  width: 300px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  height: 100%;
  background: white;
  border-right: 1px solid gainsboro;
  box-shadow: 10px 0px 50px -2px rgba(0, 0, 0, 0.14);
}

/* =============================================================================
 * leftside margin/offset for content
 * ========================================================================== */
/* line 82, ../sass/styles.scss */
#wrapper,
#bottom {
  margin-left: 300px;
}

/* =============================================================================
 * header
 * ========================================================================== */
/* line 91, ../sass/styles.scss */
#header {
  height: 100%;
}

/* line 95, ../sass/styles.scss */
#top-wrapper #top-wrapper {
  background-color: white;
}

/* =============================================================================
 * contentwrapper
 * ========================================================================== */
/* line 103, ../sass/styles.scss */
#contentwrapper {
  background: white;
}

/* =============================================================================
 * headlines
 * ========================================================================== */
/* line 111, ../sass/styles.scss */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 25px;
  line-height: 1.3;
  font-weight: bold;
  color: #393836;
}

/* line 118, ../sass/styles.scss */
h1 {
  font-size: 36px;
  padding-top: 0;
}

/* line 123, ../sass/styles.scss */
h2 {
  font-size: 32px;
}

/* line 127, ../sass/styles.scss */
h3 {
  font-size: 28px;
}

/* line 131, ../sass/styles.scss */
h4 {
  font-size: 24px;
}

/* line 135, ../sass/styles.scss */
h5 {
  font-size: 20px;
}

/* line 139, ../sass/styles.scss */
h6 {
  font-size: 17px;
}

/* =============================================================================
 * page-width + mod_article
 * ========================================================================== */
/* line 147, ../sass/styles.scss */
#top .inside,
#header .inside,
#bottom .inside,
body.sidebar #container,
#main .mod_article:not(.autogrid),
.fullwidth.boxed-content .contentwrap,
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.mod_breadcrumb_inside {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* line 164, ../sass/styles.scss */
#main .mod_article.fullwidth,
#main .mod_article.smallwidth {
  max-width: 100%;
}

/* line 169, ../sass/styles.scss */
#bottom .inside,
body.sidebar #container,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth),
.fullwidth.boxed-content .contentwrap,
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_bgimage-inside,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.mod_breadcrumb_inside {
  padding-left: 40px;
  padding-right: 40px;
}

/* line 184, ../sass/styles.scss */
#main .mod_article {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* line 189, ../sass/styles.scss */
#main .mod_article.fullwidth:not(.boxed-content) {
  padding-top: 0;
  padding-bottom: 0;
}

/* =============================================================================
 * ce_revolutionslider fullscreen arrow down
 * ========================================================================== */
/* line 198, ../sass/styles.scss */
.ce_revolutionslider .rs-container {
  left: 0 !important;
  width: 100% !important;
}

/* line 203, ../sass/styles.scss */
.ce_revolutionslider .tp-caption {
  visibility: hidden;
}

/* line 207, ../sass/styles.scss */
.ce_revolutionslider #linkToContent {
  position: relative;
  width: 32px;
  height: 46px;
  border: 2px solid #fff;
  border-radius: 15px;
  position: absolute;
  bottom: 30px;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 100;
}

/* line 221, ../sass/styles.scss */
#slider {
  margin-left: 300px;
}

/* line 225, ../sass/styles.scss */
.ce_revolutionslider #linkToContent .wheel {
  display: block;
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6px;
  left: 0;
  right: 0;
  -webkit-animation: mousewheel 1.7s infinite ease;
  animation: mousewheel 1.7s infinite ease;
}

@keyframes mousewheel {
  0% {
    margin-top: 6px;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    margin-top: 18px;
    opacity: 0;
  }
}
@-webkit-keyframes mousewheel {
  0% {
    margin-top: 6px;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    margin-top: 18px;
    opacity: 0;
  }
}
/* =============================================================================
 * mod_socials
 * ========================================================================== */
/* line 247, ../sass/styles.scss */
#header .mod_socials {
  margin: 0 60px 30px 60px;
}

/* line 251, ../sass/styles.scss */
#header .mod_socials .social-icons a {
  margin: 0 2px;
}

/* line 255, ../sass/styles.scss */
#header .mod_socials .social-icons i {
  text-align: center;
  width: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 15px;
  background: rgba(0, 0, 0, 0.07);
  color: rgba(0, 0, 0, 0.3);
  border-radius: 100%;
}

/* =============================================================================
 * themesetting_phone
 * ========================================================================== */
/* line 270, ../sass/styles.scss */
.themesetting_phone {
  margin-left: 60px;
  margin-right: 60px;
}

/* =============================================================================
 * themesetting_email
 * ========================================================================== */
/* line 279, ../sass/styles.scss */
.themesetting_email {
  margin-left: 60px;
  margin-right: 60px;
}

/* =============================================================================
 * wrapper
 * ========================================================================== */
/* line 288, ../sass/styles.scss */
#wrapper {
  background-color: white;
}

/* =============================================================================
 * bottom
 * ========================================================================== */
/* line 296, ../sass/styles.scss */
#bottom {
  background: white;
  border-top: 1px solid #efeaea;
}

/* line 301, ../sass/styles.scss */
#bottom .inside {
  margin: 0 auto;
  padding: 20px 40px;
  overflow: hidden;
  font-size: 13px;
}

/* line 308, ../sass/styles.scss */
#bottom .inside .left {
  float: left;
}

/* line 312, ../sass/styles.scss */
#bottom .inside .right {
  float: right;
}

/* line 316, ../sass/styles.scss */
#bottom .inside {
  color: #686868;
}

/* line 320, ../sass/styles.scss */
#bottom .inside a {
  color: #686868;
}

/* line 324, ../sass/styles.scss */
#bottom .inside a:hover {
  color: rgba(104, 104, 104, 0.8);
}

/* line 328, ../sass/styles.scss */
#bottom .inside a:hover {
  text-decoration: underline;
}

/* line 332, ../sass/styles.scss */
#bottom .inside .left a {
  margin-right: 15px;
}

/* line 336, ../sass/styles.scss */
#bottom .inside .right a {
  margin-left: 15px;
}

/* =============================================================================
 * bottom: socials
 * ========================================================================== */
/* line 344, ../sass/styles.scss */
#bottom .mod_socials {
  float: right;
}

/* line 348, ../sass/styles.scss */
#bottom .mod_socials i {
  width: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 100%;
}

/* =============================================================================
 * set colors
 * ========================================================================== */
/* line 359, ../sass/styles.scss */
.bg-accent {
  background-color: #09968f;
}

/* line 363, ../sass/styles.scss */
p a {
  color: #09968f;
}

/* line 367, ../sass/styles.scss */
.mainmenu ul li a.trail,
.mainmenu ul li a.active {
  color: #09968f;
}

/* line 372, ../sass/styles.scss */
.subnav a {
  color: #09968f;
}

/* line 376, ../sass/styles.scss */
#nav-open-btn:before {
  background: #09968f;
}

/* line 380, ../sass/styles.scss */
.ce_table table th {
  background: #09968f;
}

/* line 384, ../sass/styles.scss */
blockquote a {
  color: #09968f;
}

/* line 388, ../sass/styles.scss */
.ce_accordion .toggler:before {
  color: #09968f;
}

/* line 392, ../sass/styles.scss */
.mod_calendar th.head {
  background: #09968f;
  border-top: 1px solid #09968f;
  border-right: 1px solid #09968f;
  border-left: 1px solid #09968f;
}

/* line 399, ../sass/styles.scss */
.mod_calendar th.previous a,
.mod_calendar th.next a {
  background-color: #09968f;
}

/* line 404, ../sass/styles.scss */
.pagination li span.current {
  background: #09968f;
}

/* line 408, ../sass/styles.scss */
.pagination li a:hover {
  color: #09968f;
}

/* line 412, ../sass/styles.scss */
.mod_faqpage h3:before {
  color: #09968f;
}

/* line 416, ../sass/styles.scss */
.mod_search .submit {
  border: 1px solid #09968f;
}

/* line 420, ../sass/styles.scss */
input:focus,
textarea:focus {
  border: 1px solid #09968f;
}

/* line 425, ../sass/styles.scss */
form fieldset legend {
  background-color: #09968f;
}

/* line 429, ../sass/styles.scss */
input.submit[type="submit"] {
  background: #09968f;
}

/* line 433, ../sass/styles.scss */
input.submit[type="submit"]:hover {
  background: rgba(9, 150, 143, 0.9);
}

/* line 437, ../sass/styles.scss */
.label-accent {
  background: #09968f;
}

/* line 441, ../sass/styles.scss */
.ce_hyperlink a.link-white,
a.btn.link-white {
  color: #09968f;
}

/* line 446, ../sass/styles.scss */
.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
  background: #09968f;
}

/* line 451, ../sass/styles.scss */
.newslist h2,
.newslist h2 a {
  color: #09968f;
}

/* line 456, ../sass/styles.scss */
.newslist .news-left .news-date {
  background: #09968f;
}

/* line 460, ../sass/styles.scss */
#portfolio_filter a.selected,
#portfolio_filter a:hover {
  background: #09968f;
}

/* line 465, ../sass/styles.scss */
.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
  color: #09968f;
}

/* line 478, ../sass/styles.scss */
blockquote {
  border-color: #09968f;
}

/* line 482, ../sass/styles.scss */
.ce_gallery .content {
  background: rgba(9, 150, 143, 0.8);
}

/* line 486, ../sass/styles.scss */
.newslist-v3 .date {
  background: #09968f;
}

/* line 490, ../sass/styles.scss */
.newsteaser_v3 .news-overlay i {
  background-color: #09968f;
}

/* line 494, ../sass/styles.scss */
.newslist-v3 .subheadline {
  color: #09968f;
}

/* line 498, ../sass/styles.scss */
.mainmenu ul ul li a:hover,
.mainmenu ul ul li a.trail,
.mainmenu ul ul li a.active {
  color: #09968f !important;
}

/* line 504, ../sass/styles.scss */
.themesetting_email a:hover {
  color: #09968f;
}

/* line 508, ../sass/styles.scss */
.mainmenu ul li:hover:after,
.mainmenu ul li.active:after,
.mainmenu ul li.trail:after {
  background: #09968f;
}

/* line 514, ../sass/styles.scss */
.ce_hyperlink a,
a.btn,
.ce_hyperlink a:hover,
a.btn:hover {
  background: #09968f;
  border-color: #09968f;
}

/* line 522, ../sass/styles.scss */
.ce_hyperlink a.outline,
a.btn.outline {
  color: #09968f;
}

/* line 527, ../sass/styles.scss */
.ce_hyperlink a.outline:hover,
a.btn.outline:hover {
  background: #09968f;
  border-color: #09968f;
}

/* line 533, ../sass/styles.scss */
.ce_hyperlink a.link-white.outline:hover,
a.btn.link-white.outline:hover {
  color: #09968f;
}

/* line 538, ../sass/styles.scss */
.ce_iconbox .headline {
  color: #09968f !important;
}

/* line 542, ../sass/styles.scss */
.newsteaser .date {
  background: #09968f;
}

/* line 546, ../sass/styles.scss */
.ce_portfoliofilter,
.ce_portfoliofilter a,
.ce_portfoliofilter a.selected,
.ce_portfoliofilter a:hover {
  background: #09968f;
  color: white;
  letter-spacing: 0;
  font-size: inherit;
  border-radius: 0;
}

/* line 557, ../sass/styles.scss */
.ce_portfoliofilter a.selected,
.ce_portfoliofilter a:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 562, ../sass/styles.scss */
.ce_portfoliofilter {
  margin: 0 !important;
  padding: 30px;
}

/* =============================================================================
 * second color
 * ========================================================================== */
/* line 571, ../sass/styles.scss */
.ce_text_image_bar {
  background: #2b3536;
}

/* line 575, ../sass/styles.scss */
.newsteaser .info,
.newsteaser:hover .info {
  background: #2b3536;
}

/* line 580, ../sass/styles.scss */
.ce_countup i {
  color: #2b3536;
}

/* line 584, ../sass/styles.scss */
.mod_portfoliolist .item figure {
  background-color: #2b3536;
}

/* line 588, ../sass/styles.scss */
.bg-second-color {
  background-color: #2b3536;
}

/* line 592, ../sass/styles.scss */
nav.mainmenu a.menuheader {
  background-color: #2b3536 !important;
}

/* =============================================================================
 * custom colors: background
 * ========================================================================== */
/* line 600, ../sass/styles.scss */
.bg-custom-1 {
  background: #191919;
}

/* line 604, ../sass/styles.scss */
.bg-custom-2 {
  background: #1f1f1f;
}

/* line 608, ../sass/styles.scss */
.bg-custom-3 {
  background: #282828;
}

/* line 612, ../sass/styles.scss */
.bg-custom-4 {
  background: #09968f;
}

/* =============================================================================
 * mainmenu
 * ========================================================================== */
/* line 620, ../sass/styles.scss */
.mainmenu {
  float: none;
  margin-bottom: 60px;
}

/* line 625, ../sass/styles.scss */
.mainmenu.hide {
  opacity: 0;
  visibility: hidden;
}

/* line 630, ../sass/styles.scss */
.mainmenu ul {
  position: static;
  text-align: left;
}

/* line 635, ../sass/styles.scss */
.mainmenu ul li {
  display: block;
  position: relative;
}

/* line 640, ../sass/styles.scss */
.mainmenu ul li,
.mainmenu ul ul li {
  line-height: 45px;
}

/* line 645, ../sass/styles.scss */
.mainmenu ul ul li,
.mainmenu ul .megamenu ul li ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 650, ../sass/styles.scss */
.mainmenu ul .megamenu-wrapper li.megamenu {
  border-bottom: 0;
}

/* line 654, ../sass/styles.scss */
.mainmenu {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 30px;
  padding-bottom: 30px;
}

/* line 661, ../sass/styles.scss */
.mainmenu ul ul li.first {
  border-top: 0;
}

/* line 665, ../sass/styles.scss */
.mainmenu ul li a {
  text-align: left;
  padding-left: 60px;
  padding-right: 60px;
  border-bottom: 0;
  font-weight: normal;
  text-transform: none;
}

/* line 674, ../sass/styles.scss */
.mainmenu ul ul {
  box-shadow: none;
}

/* line 678, ../sass/styles.scss */
.mainmenu ul ul li a {
  font-size: 0.9em !important;
  line-height: inherit !important;
  border: 0;
  box-shadow: inset 20px 0px 20px -10px rgba(0, 0, 0, 0.14);
}

/* line 685, ../sass/styles.scss */
.mainmenu ul ul ul li a {
  box-shadow: none;
}

/* line 689, ../sass/styles.scss */
.mainmenu ul li:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  height: 0%;
  width: 3px;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}

/* line 699, ../sass/styles.scss */
.mainmenu ul li:hover:after {
  height: 100%;
  top: 0;
}

/* line 703, ../sass/styles.scss */
.mainmenu ul li:hover:after,
.mainmenu ul li.active:after,
.mainmenu ul li.trail:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3px;
}

/* line 714, ../sass/styles.scss */
.mainmenu ul ul li:after {
  display: none;
}

/* line 718, ../sass/styles.scss */
.mainmenu ul li a:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}

/* line 724, ../sass/styles.scss */
.mainmenu ul ul {
  border-top: 0;
  margin-top: 0;
  left: 100%;
  top: 0;
  box-shadow: 4px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

/* line 733, ../sass/styles.scss */
.mainmenu ul li:hover > ul,
.mainmenu ul li:hover .megamenu-wrapper {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* line 743, ../sass/styles.scss */
.mainmenu ul li:hover .megamenu-wrapper ul {
  -webkit-animation-name: none;
  animation-name: none;
}

/* line 748, ../sass/styles.scss */
body .mainmenu ul li a:not(.active):not(.trail) {
  color: #393939;
}

/* line 752, ../sass/styles.scss */
body #header .mainmenu ul li ul li a:hover,
.mainmenu ul ul li a.active {
  background: none;
}

/* line 757, ../sass/styles.scss */
.mainmenu ul .megamenu-wrapper {
  left: 100%;
  top: 0;
  right: auto;
  background: white;
}

/* line 764, ../sass/styles.scss */
nav.mainmenu li.megamenu .megamenu-wrapper ul {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}

/* line 767, ../sass/styles.scss */
nav.mainmenu li.megamenu .megamenu-wrapper ul ul {
  box-shadow: none;
  margin-top: 0;
}

/* line 772, ../sass/styles.scss */
.mainmenu ul .megamenu-wrapper ul {
  background: none;
  margin-top: 0;
}

/* line 777, ../sass/styles.scss */
.mainmenu ul .megamenu-wrapper ul li {
  border-top: 0;
}

/* line 781, ../sass/styles.scss */
.mainmenu ul li.megamenu .megamenu-wrapper {
  border: 0;
  box-shadow: inset 20px 0px 20px -10px rgba(0, 0, 0, 0.14);
  max-width: 900px;
}

/* line 787, ../sass/styles.scss */
body .mainmenu ul ul li a:hover,
body .mainmenu ul ul li a.trail,
body .mainmenu ul ul li a.active {
  background: none;
}

/* line 793, ../sass/styles.scss */
body.ie .mainmenu ul li.megamenu:hover .megamenu-wrapper {
  display: block;
}

/* line 797, ../sass/styles.scss */
.mainmenu ul li.last ul {
  right: auto;
}

/* =============================================================================
 * set css3 animation duration
 * ========================================================================== */
/* line 805, ../sass/styles.scss */
.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

/* =============================================================================
 * overwrite framework defaults
 * ========================================================================== */
/* line 814, ../sass/styles.scss */
.ce_revolutionslider .fullwidthbanner-container {
  height: 0;
}

/* line 818, ../sass/styles.scss */
.ce_revolutionslider_hyperlink {
  font-size: 13px;
  border: 2px solid #6e6d6d;
  color: #6e6d6d;
  background: none;
  line-height: 35px;
  padding: 0 20px;
}

/* line 827, ../sass/styles.scss */
.ce_revolutionslider_text.bold {
  font-weight: bold;
}

/* line 831, ../sass/styles.scss */
.ce_revolutionslider_text {
  padding: 0 20px;
  background: rgba(9, 150, 143, 0.8);
}

/* line 836, ../sass/styles.scss */
.ce_revolutionslider_text.italic {
  font-style: italic;
}

/* line 840, ../sass/styles.scss */
.ce_revolutionslider .tp-bannertimer {
  top: auto;
  bottom: 0;
  height: 5px;
}

/* line 846, ../sass/styles.scss */
.ce_revolutionslider .tp-leftarrow {
  left: 0 !important;
}

/* line 850, ../sass/styles.scss */
.ce_revolutionslider .tp-rightarrow {
  right: 0 !important;
}

/* line 854, ../sass/styles.scss */
.ce_text_image_bar .inside {
  color: white;
  text-align: center;
}

/* line 859, ../sass/styles.scss */
.ce_text_image_bar h1,
.ce_text_image_bar h2,
.ce_text_image_bar h3,
.ce_text_image_bar h4,
.ce_text_image_bar h5,
.ce_text_image_bar h6 {
  color: #09968f;
}

/* line 868, ../sass/styles.scss */
.ce_text_image_bar h1:after,
.ce_text_image_bar h2:after,
.ce_text_image_bar h3:after,
.ce_text_image_bar h4:after,
.ce_text_image_bar h5:after,
.ce_text_image_bar h6:after {
  background: rgba(255, 255, 255, 0.1);
  content: '';
  display: block;
  height: 1px;
  margin: 20px 0 20px 0;
  position: relative;
  width: 100px;
  left: 50%;
  margin-left: -50px;
}

/* line 885, ../sass/styles.scss */
.mod_portfoliolist .item a {
  border-radius: 0;
}

/* line 889, ../sass/styles.scss */
.mod_portfoliolist .info {
  width: 100%;
  text-align: center;
  left: 0;
  bottom: -50%;
}

/* line 896, ../sass/styles.scss */
.mod_portfoliolist .item figure:hover .info {
  left: 0;
  bottom: 10%;
}

/* line 901, ../sass/styles.scss */
.mod_portfoliolist .item figure:hover img {
  opacity: 0.2;
}

/* line 905, ../sass/styles.scss */
.mt-xxl {
  margin-top: 130px !important;
}

/* line 909, ../sass/styles.scss */
.mb-xxl {
  margin-bottom: 130px !important;
}

/* line 913, ../sass/styles.scss */
.mod_portfoliolist .item a:hover {
  background: white;
}

/* line 917, ../sass/styles.scss */
.mod_portfoliolist .item a:hover {
  color: #09968f;
}

/* line 921, ../sass/styles.scss */
.mod_portfoliolist .subline {
  text-transform: uppercase;
  font-weight: bold;
}

/* line 926, ../sass/styles.scss */
.ce_portfoliofilter.default a {
  border: 0;
}

/* line 930, ../sass/styles.scss */
#slider .ce_leadertext.version1 {
  margin-top: 100px;
}

/* line 934, ../sass/styles.scss */
.ce_leadertext.version1 p {
  color: #adadad;
  font-size: 1.4em;
  line-height: 1.4;
  font-family: Georgia, Times, serif;
  font-style: italic;
}

/* line 942, ../sass/styles.scss */
.ce_leadertext.version1 .ce_headline:after {
  height: 1px;
  background: rgba(0, 0, 0, 0.4);
}

/* line 947, ../sass/styles.scss */
.ce_leadertext.version1 {
  margin-bottom: 15px;
}

/* line 951, ../sass/styles.scss */
.ce_leadertext.version1 .ce_headline:after {
  display: none;
}

/* line 955, ../sass/styles.scss */
.ce_leadertext.version1:after {
  background: #b4b4b4;
  content: '';
  display: block;
  height: 2px;
  margin: 20px 0 20px 0;
  position: relative;
  width: 22px;
}

/* line 965, ../sass/styles.scss */
.ce_leadertext:not(.align-center) h1,
.ce_leadertext:not(.align-center) h2,
.ce_leadertext:not(.align-center) h3,
.ce_leadertext:not(.align-center) h4,
.ce_leadertext:not(.align-center) h5,
.ce_leadertext:not(.align-center) h6 {
  margin-bottom: 0;
}

/* line 974, ../sass/styles.scss */
.ce_leadertext.version1.align-center:after {
  left: 50%;
  margin-left: -11px;
}

/* line 979, ../sass/styles.scss */
nav.mainmenu a.menuheader {
  text-transform: uppercase;
  font-weight: normal;
  color: white !important;
}

/* line 985, ../sass/styles.scss */
.ce_download {
  background: #5a5a5a;
}

/* line 989, ../sass/styles.scss */
.ce_iconbox_v2 {
  color: #5a5a5a;
}

/* line 993, ../sass/styles.scss */
.ce_iconbox_v2 .image_container img {
  width: 100px;
}

/* line 997, ../sass/styles.scss */
.ce_iconbox_v2 .headline:after {
  content: '';
  height: 1px;
  width: 50px;
  background: rgba(0, 0, 0, 0.1);
  display: block;
  margin-top: 20px;
  left: 50%;
  margin-left: -25px;
  position: relative;
}

/* line 1009, ../sass/styles.scss */
.ce_iconbox_v2 .headline {
  margin-bottom: 15px;
}

/* line 1013, ../sass/styles.scss */
.ce_iconbox_v2 .ce_iconbox_v2_outside,
.ce_iconbox_v2 .ce_iconbox_outside {
  background: none;
  padding: 0;
  margin: 0;
}

/* line 1020, ../sass/styles.scss */
body .mod_article.fullwidth > .autogrid_wrapper {
  margin-left: 0;
  margin-right: 0;
}

/* line 1025, ../sass/styles.scss */
.ce_iconbox:not(.xsmall) {
  text-align: left;
}

/* line 1029, ../sass/styles.scss */
.ce_iconbox i,
.ce_iconbox .image_container {
  position: absolute;
  left: 0;
  top: 0;
  width: 55px;
  font-size: 40px;
}

/* line 1038, ../sass/styles.scss */
.ce_iconbox:not(.xsmall) .ce_iconbox_outside {
  padding-left: 65px;
  position: relative;
}

/* line 1043, ../sass/styles.scss */
.ce_iconbox .headline:before {
  display: none;
}

/* line 1047, ../sass/styles.scss */
.ce_iconbox .headline {
  font-size: 1.2em;
  padding: 0;
  font-weight: 600;
  letter-spacing: 0;
}

/* line 1054, ../sass/styles.scss */
.ce_hyperlink a:hover,
a.btn:hover {
  opacity: 0.8;
}

/* line 1059, ../sass/styles.scss */
.ce_text_imagebox.vcenter .inside {
  text-align: left;
  line-height: 1.9;
}

/* line 1064, ../sass/styles.scss */
.ce_text_imagebox.vcenter .inside h1:after,
.ce_text_imagebox.vcenter .inside h2:after,
.ce_text_imagebox.vcenter .inside h3:after,
.ce_text_imagebox.vcenter .inside h4:after,
.ce_text_imagebox.vcenter .inside h5:after,
.ce_text_imagebox.vcenter .inside h6:after {
  content: '';
  height: 1px;
  width: 65px;
  background: rgba(255, 255, 255, 0.8);
  display: block;
  margin-top: 20px;
}

/* line 1078, ../sass/styles.scss */
.ce_text_imagebox.vcenter.dark_text .inside h1:after,
.ce_text_imagebox.vcenter.dark_text .inside h2:after,
.ce_text_imagebox.vcenter.dark_text .inside h3:after,
.ce_text_imagebox.vcenter.dark_text .inside h4:after,
.ce_text_imagebox.vcenter.dark_text .inside h5:after,
.ce_text_imagebox.vcenter.dark_text .inside h6:after {
  background: rgba(0, 0, 0, 0.4);
}

/* line 1087, ../sass/styles.scss */
.newsteaser .content {
  background: white;
}

/* line 1091, ../sass/styles.scss */
.newsteaser .info {
  position: static;
}

/* line 1095, ../sass/styles.scss */
.mod_portfoliolist .item figure:hover img {
  opacity: 0.05;
}

/* line 1099, ../sass/styles.scss */
.ce_testimonial .ce_testimonial_inside {
  padding: 20px;
}

/* line 1103, ../sass/styles.scss */
.ce_testimonial p {
  text-align: left;
  font-style: normal;
  font-size: inherit;
}

/* line 1109, ../sass/styles.scss */
.ce_testimonial p:last-of-type {
  font-size: inherit;
}

/* line 1113, ../sass/styles.scss */
.ce_testimonial .image_container {
  float: left;
  width: 90px;
  height: 90px;
}

/* line 1119, ../sass/styles.scss */
.ce_testimonial .content {
  margin-left: 120px;
}

/* line 1123, ../sass/styles.scss */
.ce_sliderStart .ce_testimonial,
.ce_sliderStart .ce_testimonial p {
  text-align: center;
  font-size: 20px;
}

/* line 1129, ../sass/styles.scss */
.ce_sliderStart .ce_testimonial p:last-of-type {
  font-size: 0.8em;
}

/* line 1133, ../sass/styles.scss */
.ce_sliderStart .ce_testimonial .image_container {
  float: none;
}

/* line 1137, ../sass/styles.scss */
.ce_sliderStart .ce_testimonial .content {
  margin-left: 0;
}

/* line 1141, ../sass/styles.scss */
#slider .ce_text_imagebox .inside h1,
#slider .ce_text_imagebox .inside h2,
#slider .ce_text_imagebox .inside h3,
#slider .ce_text_imagebox .inside h4,
#slider .ce_text_imagebox .inside h5,
#slider .ce_text_imagebox .inside h6 {
  margin-bottom: 25px;
}

/* line 1150, ../sass/styles.scss */
.ce_countup .image_container img {
  width: 100px;
}

/* line 1154, ../sass/styles.scss */
.ce_table table.table-striped th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* line 1158, ../sass/styles.scss */
.mod_newslist {
  margin-left: -1%;
  margin-right: -1%;
}

@media only screen and (max-width: 1270px) {
  /* line 1164, ../sass/styles.scss */
  .ce_text_imagebox p br {
    display: none;
  }
}
/* =============================================================================
 * small height displays // reduce margins
 * ========================================================================== */
@media only screen and (max-height: 800px) {
  /* line 1174, ../sass/styles.scss */
  .logo {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  /* line 1179, ../sass/styles.scss */
  .mainmenu {
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */
@media only screen and (max-width: 768px) {
  /* line 1192, ../sass/styles.scss */
  #main .mod_article,
  #main .mod_article.fullwidth.boxed-content .contentwrap,
  #main .autogrid_wrapper.article,
  #main .mod_article .ce_parallax .contentwrap,
  #main .mod_article .ce_bgimage .ce_bgimage-inside,
  #main .mod_article .ce_youtube_background .contentwrap,
  body.sidebar.left #main .mod_article,
  body.sidebar.right #main .mod_article,
  .ce_headerimage .inside {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* line 1205, ../sass/styles.scss */
  #main .autogrid_wrapper.article .mod_article,
  #main .mod_article.fullwidth,
  #main .mod_article.smallwidth {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* line 1212, ../sass/styles.scss */
  #header {
    padding-bottom: 0;
    padding-top: 0;
  }

  /* line 1217, ../sass/styles.scss */
  #header .mod_socials {
    display: none !important;
  }

  /* line 1221, ../sass/styles.scss */
  #bottom .inside .left,
  #bottom .inside .right,
  #bottom .mod_socials {
    float: none;
  }

  /* line 1227, ../sass/styles.scss */
  #bottom .mod_socials {
    margin-top: 15px;
  }

  /* line 1231, ../sass/styles.scss */
  #bottom .inside .right a {
    margin-left: 0;
    margin-right: 15px;
  }

  /* line 1236, ../sass/styles.scss */
  #bottom .inside {
    text-align: center;
  }

  /* line 1240, ../sass/styles.scss */
  #top .inside {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* line 1245, ../sass/styles.scss */
  #bottom .inside {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* line 1250, ../sass/styles.scss */
  h1 {
    font-size: 24px;
    margin-bottom: 15px;
  }

  /* line 1255, ../sass/styles.scss */
  h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  /* line 1260, ../sass/styles.scss */
  h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  /* line 1265, ../sass/styles.scss */
  h4 {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 25px;
  }

  /* line 1271, ../sass/styles.scss */
  h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  /* line 1276, ../sass/styles.scss */
  h6 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  /* line 1281, ../sass/styles.scss */
  .mt-xxl {
    margin-top: 60px !important;
  }

  /* line 1285, ../sass/styles.scss */
  .mb-xxl {
    margin-bottom: 60px !important;
  }

  /* line 1289, ../sass/styles.scss */
  .mod_breadcrumb {
    display: none;
  }

  /* line 1293, ../sass/styles.scss */
  #top-wrapper,
  #fix-wrapper {
    position: static;
  }

  /* line 1298, ../sass/styles.scss */
  #main .mod_article {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* line 1303, ../sass/styles.scss */
  #fix-wrapper {
    width: 100%;
  }

  /* line 1307, ../sass/styles.scss */
  .logo {
    margin: 0 0 0 20px;
  }

  /* line 1311, ../sass/styles.scss */
  #slider,
  #wrapper,
  #bottom {
    margin-left: 0;
  }

  /* line 1317, ../sass/styles.scss */
  .themesetting_phone,
  .themesetting_email {
    display: none;
  }

  /* line 1321, ../sass/styles.scss */
  .ce_testimonial .ce_testimonial_inside {
    padding: 0;
  }
}

