/*
Theme Name: Supro Child
Theme URI: http://drfuri.com/supro
Author: DrFuri
Author URI: http://drfuri.com
Description: Supro Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: supro
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: supro
*/


/***********************************************
 * Header
 ***********************************************/
 .bar {
     display: none;
 }


.site-header {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #bfbfbf;
}
.site-header .menu-nav {
    justify-content: flex-end;
}
.nav ul.menu > li {
    padding: 0 27px;
}
.nav ul.menu > li > a {
    line-height: 90px;
    padding: 0;
}
.nav ul.menu > li > a:after {
    bottom: 0px;
    height: 4px;
    background-color: #0000FF;
}
.nav ul ul, .nav ul ul ul, .header-sticky .site-header.minimized .nav ul ul {
    -webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px);
}
.nav ul ul ul {
    top: -16px;
}
.nav a, .nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a, .wpml-ls-legacy-list-horizontal a {
  transition: font-size 0s;
}
.header-layout-5 .site-header .menu-logo, .header-layout-5 .site-header .menu-extra {
    width: auto;
}
.extra-menu-item i {
    font-weight: 700;
}
.menu-extra-search {
  background: #0000FF;
      display: block;
      padding: 0 20px;
      margin-left: 10px;
      transition: padding 0s;
}
.menu-extra-search i {
    padding: 0;
}
.header-layout-5 .site-header .menu-extra .menu-item-search .t-icon{
    position: relative;
    color: #FFF;
        font-weight: 700;
        padding: 0;
        font-size: 20px;
        transition: font-size 0s;
}
.supro-off-canvas-panel.menu-sidebar ul.menu li > a {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}
.supro-off-canvas-panel .close-canvas-panel span {
    color: #000;
    font-weight: 700;
}
.toggle-menu-children i {
    color: #000;
    font-weight: 700;
}

.supro-off-canvas-panel.menu-sidebar ul.menu > li {
border-bottom: 1px solid #000;
}
@media (min-width: 1200px) {
  .header-layout-5 .site-header .menu-extra .menu-item-search .t-icon:before {
  line-height: 90px;
  }
  .wpml-ls {
      padding: 0 17px;
  }
  .wpml-ls-legacy-list-horizontal a span {
      line-height: 90px;
  }
  .header-layout-5 .site-header .menu-extra .menu-item-search .t-icon{
          font-size: 30px;
           transition: font-size 0s;
  }
  .menu-extra-search {
        padding: 0 35px;
        transition: padding 0s;
  }
}
@media (max-width: 1199px) {
  .extra-menu-item , .site-header .menu-extra .menu-item-search, .site-header .menu-extra .extra-menu-item {
      padding-left: 10px;
  }
  .site-header .site-logo img {
    height: 35px;
transition: height 0s;
  }
  .header-layout-5 .site-header .menu-extra .menu-item-search .t-icon{
          font-size: 25px;
           transition: font-size 0s;
  }
  .header-layout-5 .site-header .menu-extra .menu-item-search .t-icon:before {
  line-height: 70px;
  }
  .menu-extra-search {;
        padding: 0 30px;
        transition: padding 0s;
  }
}
@media (max-width: 782px) {
.site-header .container  {
  padding: 0 15px;
}
.site-header .site-logo img {
  height: 30px;
  transition: height 0s;
}
.header-layout-5 .site-header .menu-extra .menu-item-search .t-icon:before {
line-height: 50px;
}
.menu-extra-search {;
      padding: 0 20px;
      transition: padding 0s;
}
.header-layout-5 .site-header .menu-extra .menu-item-search .t-icon{
        font-size: 20px;
         transition: font-size 0s;
}
}


.header-sticky .site-header.minimized {
    padding:0;
}
/* language switcher */
.wpml-ls-legacy-list-horizontal {
    border: none;
}

.wpml-ls-item {
    position: relative;
      line-height: 90px;
}
.wpml-ls-item:not(:last-child):after {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
   transform: translateY(-50%);
  height: 18px;
  width: 2px;
  background: #000;
}
.wpml-ls-legacy-list-horizontal a {
    padding: 0 10px;
    font-weight: 700;
    font-size: 18px;
}
.wpml-ls-legacy-list-horizontal a:hover {
    color: #0000FF;
}
.wpml-ls-item.wpml-ls-current-language a {
    color: #0000FF;
}



/***********************************************
 * Footer
 ***********************************************/
.site-footer {
    color: #FFF;
    margin-top: 60px;
}
.footer-sidebar {
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 !important;
}
.site-footer .footer-widget {
    padding: 0;
}
.site-footer .widget_nav_menu li a  {
    color: #FFF;
    text-decoration: underline;
}
.site-footer .widget .menu li {
    padding: 0;
}

/***********************************************
 * Content
 ***********************************************/
 /* page header */
 .page-header {
   padding: 290px 0 0 0;
   text-align: left;
 }
 .page-header h1 {
   padding: 0 0 20px 0;
   text-align: left;
   border-bottom: 6px solid #0000ff;
   display: inline-block;
   margin-top: -6px;
   font-size: 48px;
   letter-spacing: 0;
 }
 .page-header .feature-image {
    position: absolute;
    bottom: 6px;
    background-attachment: scroll;
     }
 /* service */
 .single-service .site-content {
     padding-top: 0;
     padding-bottom: 0;
 }

/* general
-------------------------------------------------- */
body, p {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: manual;
     -moz-hyphens: manual;
          hyphens: manual;
  margin-top: 0;
  margin-bottom: 1.2rem;
}

.meck-arrow {
  position: relative;
  padding-right: 60px;
}
.meck-arrow:after {
  content: '\ea3c';
  font-family: 'meckicons';
  position: absolute;
  right:0;
  bottom: 0;
  font-size: 22px;
}
.meck-arrow-blue:after {
  color: #0000ff;
}
.meck-arrow-blue-white:after {
  color: #0000ff;
}
.container {
  padding: 0 60px;
}
.vc_row {
    background-position: left top !important;
    background-repeat: no-repeat;
}
.meck-hyphens {
    hyphens: auto;
}
.row-eq-height {
    display: flex;
}
.row-eq-height > *, .row-flex > * {
    flex: 1;
}
.meck-small-text {
    font-size: 18px;
}
.site-content a {
    color: #0000FF;
    text-decoration: underline;
}
.p-0 {
    padding:0;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover { background-color: #0000ff; }

/* portfolio list view
-------------------------------------------------- */
/* portfolio filter */
.supro-taxs-list {
    border-bottom: 1px solid #bfbfbf;
    margin-left: -15px;
    margin-right: -15px;
}
.supro-taxs-list li a {
    text-transform: none;
}
.supro-portfolio-page .site-content {
    padding-top: 0;
    padding-bottom: 0;
}
.supro-portfolio-page .supro-taxs-list ul {
    margin: 0;
    padding: 30px 60px;
}
.supro-portfolio-page .supro-taxs-list li {
    padding: 0;
}
.supro-portfolio-page .supro-taxs-list li a {
    color: #000;
}
.supro-portfolio-page .supro-taxs-list li a.selected {
    font-weight: 700;
}
.supro-portfolio-page .supro-taxs-list li:after {
    content:' / ';
    white-space: pre;
}
.supro-portfolio-page .supro-taxs-list li:first-child:after {
    content:' /';
}
.supro-portfolio-page .supro-taxs-list li:last-child:after {
    content:'';
}

@media (max-width: 767px) {
  .supro-taxs-list ul {
      white-space: normal;

  }
}
/* portfolio item */
.portfolio-wrapper .entry-summary {
    padding: 80px 0;
    max-width: 730px;
    margin-left: auto;
}
.portfolio-wrapper .portfolio-cat {
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}
.list-portfolio .portfolio-wrapper {
  margin-bottom: 0;
  border-bottom: 1px solid #bfbfbf;
}
.list-portfolio .portfolio-wrapper:last-child {
  border-bottom: none;
}
.list-portfolio .portfolio-wrapper .entry-title {
  margin-bottom: 50px;
}
.list-portfolio .portfolio-wrapper .entry-title a {
  font-size: 50px;
  line-height:60px;
  color: #0000ff;
}
.portfolio-inner row {
    margin-left: -60px;
    margin-right: -60px;
}
.portfolio-inner .col-md-6 {
    padding: 0 60px;
}
.meck-portfolio-list-image {
    background-size: cover;
    background-position: center center;
    min-height: 668px;
}
.meck-portfolio-list-excerpt {
    hyphens: auto;
}

/* modules
-------------------------------------------------- */
.meck-module img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.meck-module a {
  text-decoration: none;
}


/* vc module text
-------------------------------------------------- */
.wpb_text_column {
  font-size: 22px;
}

/* vc module carousel
-------------------------------------------------- */
.wpb_images_carousel .vc_images_carousel .vc_carousel-control {
  color: #FFF;
  text-shadow: none;
      margin-top: -25px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next, .wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev {
  font-size: 50px;
  width: 50px;
height: 50px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next:before {
  content: "\e90c";
    font-family: 'meckicons';
    right: 25px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev:before {
  content: "\e90b";
    font-family: 'meckicons';
    left: 15px;
}
.wpb_images_carousel img {
width: 100%;
height: auto;
}
.vc_images_carousel {
max-width: 100%;
}

/* vc module accordion
-------------------------------------------------- */
/*
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-heading, .wpb-js-composer .vc_tta-accordion .vc_tta-panel-body  {
    border-color: #eee !important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-heading h4 a {
    padding: 20px 25px 20px 50px !important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body  {
    padding: 40px 25px 40px 50px !important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-heading h4 {
    font-weight: 700;
    font-size: 22px;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel-body p:first-child  {
    margin-top:0px;
}
*/


/* vc module accordion
-------------------------------------------------- */
.meck-accordion {
    border-bottom: 2px solid #dbdbdb;
    font-size: 22px;
}
.meck-accordion .meck-acc-header {
    border: 2px solid #dbdbdb;
    border-bottom: 0px;
    margin:0;
    padding: 20px 25px 20px 50px;
    outline: none;
    cursor: pointer;
}
.meck-accordion .ui-icon {
    margin-right: 10px;
}
.meck-accordion .meck-acc-content {
  border: 2px solid #dbdbdb;
      border-bottom: 0px;
    padding: 40px 25px 40px 50px;
}


/* module button
-------------------------------------------------- */
.meck-button-link > * {
  vertical-align: middle;
}
.meck-button-style1-with-arrow .meck-button-icon {
  margin-left: 30px;
}
.meck-button-style1-with-arrow {
  font-size: 22px;
}
.meck-button-style2-without-arrow a {
  padding: 14px 77px 14px 77px;
  font-weight: 700;
  display: inline-block;
}

/* module skinnybox
-------------------------------------------------- */
.meck-skinnybox {
  display: inline-block;
	text-align: left;
}

/* module teaserbox, module grid
-------------------------------------------------- */
.meck-teaserbox-image img {
  width: 100%;
  height: auto;
}
.meck-teaserbox {
  margin-bottom: 30px;
  display: block;
}
/* style1 */
.meck-teaserbox-style1 .meck-teaserbox-content {
  padding: 18px 60px 50px 25px;
  background: #0000ff;
  color: #FFF;
}
.meck-teaserbox-style1 .meck-teaserbox-title {
  color: #FFF;
  font-size: 22px;
}
.meck-teaserbox-style1 .meck-teaserbox-taxonomy {
  font-size: 12px;
  font-weight: 300;
}
.meck-teaserbox-style1 [class*='col-'] {
  padding-left: 3px;
  padding-right: 3px;
}
.meck-teaserbox-style1 .row {
  margin-left: -3px;
    margin-right: -3px;
}
/* style2 */
.meck-teaserbox-style2 .meck-teaserbox-taxonomy {
  font-size: 17px;
  color: #0000ff;
  font-weight: 700;
  text-transform: uppercase;
}
.meck-teaserbox-style2 .meck-teaserbox-title {
font-size: 30px;
line-height: 32px;
margin-bottom: 40px;
margin-top:10px;
}
.meck-teaserbox-style2 .meck-teaserbox-excerpt {
  font-size: 22px;
  line-height: 30px;
  padding-right: 120px;
}
.meck-grid.meck-teaserbox-style1 .meck-teaserbox {
  height: 100%;
  background: #0000ff;
}
.meck-grid.meck-teaserbox-style1 .meck-teaserbox {
  margin-bottom:6px;
}


/* module quote
-------------------------------------------------- */
.meck-module-quote {
width: 100%;
text-align: center;
}
.meck-quote {
  text-align: left;
  display: inline-block;
  padding-left: 36px;
  position: relative;
    font-size: 22px;
    line-height: 30px;
    max-width: 575px;
}
.meck-quote-icon {
  position: absolute;
  left:0;
  top:20px;
      font-size: 17px;
}
.meckquote-author {
  text-align: right;
  font-size: 16px;
  font-style: italic;
  margin-top: 10px;
}

/* module teaser
-------------------------------------------------- */
.meck-teaser {
  padding-bottom: 80px;
  font-size: 22px;
}
.meck-teaser-image {
  height: 650px;
  width: 100%;
  background-size: cover;
    padding-bottom: 20px;
}
.meck-teaser h2 {
  padding-right: 200px;
  margin-top: 82px;
}
.meck-teaser h3 {
  max-width: 580px;
  margin-bottom: 110px;
}
.meck-teaser-text {
  margin-bottom: 45px;
}
.meck-teaser-box .meck-button {
  margin-bottom: 50px;
}
.meck-teaser-box .meck-button a {
  display: block;
}
.meck-teaser-box {
  background: #FFF;
  margin-top: -155px;
  padding: 34px 95px 34px 30px;
  border-bottom: 5px solid #0000ff;

}
.meck-teaser-box h3 {
  margin-top:0;
}
@media (min-width: 1700px) {

}
@media (min-width: 1400px) and (max-width: 1699px) {

}
@media (min-width: 992px) and (max-width: 1399px) {
  .meck-teaser h2 {
    padding-right: 0;
}
.meck-teaser h3 {
    padding-right: 0;
}
}
@media (max-width: 991px) {
  .meck-teaser h2 {
    padding-right: 0;
}
.meck-teaser h3 {
    padding-right: 0;
}
  .meck-teaser-box {
    padding: 0;
    }
    .meck-teaser h3 {
    margin-bottom: 20px;
}
}

/* module border
-------------------------------------------------- */
.meck-border {
  border: 15px solid #9d9d9d;
}



/* module padding
-------------------------------------------------- */
@media (min-width: 1700px) {
.meck-padding.meck-p0-xl {
  padding: 0 !important;
}
}
@media (min-width: 1400px) and (max-width: 1699px) {
.meck-padding.meck-p0-lg {
  padding: 0 !important;
}
}
@media (min-width: 992px) and (max-width: 1399px) {
.meck-padding.meck-p0-md {
  padding: 0 !important;
}
}
@media (max-width: 991px) {
.meck-padding.meck-p0-xs {
  padding: 0 !important;
}
}
@media (max-width: 767px) {
.meck-padding.meck-p0-xxs {
  padding: 0 !important;
}
}

/* module text-align, module skinnybox
-------------------------------------------------- */
@media (min-width: 1700px) {
.align-xl-left {
  text-align: left;
}
.align-xl-center {
  text-align: center;
}
.align-xl-right {
  text-align: right;
}
}
@media (min-width: 1400px) and (max-width: 1699px) {
  .align-lg-left  {
    text-align: left;
  }
  .align-lg-center {
    text-align: center;
  }
  .align-lg-right {
    text-align: right;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .align-md-left {
    text-align: left;
  }
  .align-md-center {
    text-align: center;
  }
  .align-md-right {
    text-align: right;
  }
}
@media (max-width: 991px) {
  .align-sm-left {
    text-align: left;
  }
  .align-sm-center {
    text-align: center;
  }
  .align-sm-right {
    text-align: right;
  }
}

/* module icon
-------------------------------------------------- */
.meck-icon h5 {
  margin: 0;
}
.meck-icon {
  display: flex;
  align-items: center;
  text-align: left;
}
.meck-icon-image {
  font-size: 75px;
  line-height: 75px;
  height: 75px;
}
.meck-icon-content {
  padding: 0 40px;
  display: flex;
  align-items: center;
  hyphens: auto;
}




/* module submenu
-------------------------------------------------- */
.meck-submenu {
border-bottom: 1px solid #000;
}
.meck-submenu ul {
  list-style-type: none;
  margin-right: -6px;
  margin-left: -6px;
  padding:0;
}
.meck-submenu li {
  display: inline-block;
}
.meck-submenu li a {
  display: inline-block;
  padding: 0 6px;
}
.meck-submenu li.current_page_item {
  font-weight: 600;
}

/* module download
-------------------------------------------------- */
.meck-download a {
  color: #0000ff;
  text-decoration: underline;
}

/* module cta
-------------------------------------------------- */
.meck-cta .meck-icon {
    align-items: flex-start;
}
.meck-cta .meck-icon-image {
    padding: 9px 0 0 0;
}
.meck-cta .meck-icon-content {
  display: block;
}
.meck-cta .meck-icon-content h5 {
  margin-bottom: 20px;
}
.meck-cta .meck-button-icon {
  margin: 0 30px 0 0;
}
.meck-cta .meckbutton-title {
  text-decoration: underline;
}

.meck-cta.meck-cta-style-standard .meck-icon-image {
  font-size: 62px;
}
.meck-cta.meck-cta-style-standard h5 {
  font-size: 22px;
}
.meck-cta.meck-cta-style-standard .meckbutton-title {
  font-size: 15px;
}

.meck-cta.meck-cta-style-big .meck-icon-image {
  font-size: 92px;
}
.meck-cta.meck-cta-style-big h5 {
  font-size: 45px;
}
.meck-cta.meck-cta-style-big .meckbutton-title {
  font-size: 22px;
}
.meck-cta.meck-cta-style-big .meck-icon-content {
  padding: 0 80px;
}

.meck-cta.meck-cta-dark, .meck-cta.meck-cta-dark h5, .meck-cta.meck-cta-dark a  {
  color: #000;
}
.meck-cta.meck-cta-light, .meck-cta.meck-cta-light h5, .meck-cta.meck-cta-light a  {
  color: #FFF;
}

/* module space
-------------------------------------------------- */

.meck-d-lg {
  display: none;
}
.meck-d-md {
  display: none;
}
.meck-d-xs {
  display: none;
}
@media (min-width: 1700px) {
.meck-d-xl {
  display: block;
}
.meck-hidden-xl {
  display: none;
}
}
@media (min-width: 1400px) and (max-width: 1699px) {
.meck-d-lg {
  display: block;
}
.meck-hidden-lg {
  display: none;
}
}
@media (min-width: 992px) and (max-width: 1399px) {
.meck-d-md {
  display: block;
}
.meck-hidden-md {
  display: none;
}
}
@media (max-width: 991px) {
.meck-d-xs {
  display: block;
}
.meck-hidden-xs {
  display: none;
}
}

/* contact form 7 */
span.wpcf7-list-item {
    margin: 0;
}
span.wpcf7-list-item input {
    margin: 0 0.5em 0 0;
}


/* module slider
-------------------------------------------------- */
.meck-hero {
  display: block;
  position: relative;
}
.meck-slider-outer {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}
.meck-slider-inner {
position: relative;
    top: 0;
    left: auto;
    max-width: 1700px;
    height: 100%;
    right: auto;
    margin: 0 auto;
}
.meck-hero-headline, .meck-hero-text, .meck-hero-icon {
  color: #FFF;
  text-align: left;
  font-weight: 400;
}
.meck-hero-text {
max-width: 35vw;
}
.meck-slider-container .container {
position: relative;
}
.meck-hero-signet {
  position: absolute;
  bottom: 10%;
  right: 7%;
  width: 100%;
}
.meck-module img.meck-slider-signet {
  color: #FFF;
  opacity: 0.8;
  position: absolute;
  z-index: 9;
  right: 0;
  bottom: 0;
  width: 290px;
  height: auto;
}
.meck-slider .meck-hero-headline {
      font-size: 88px;
line-height: 1.2;
  margin: 0;
}
.meck-hero-headline {
max-width: 40vw;
}
.meck-hero-text {
  font-size: 1.2vw;
  margin: 0 0 3vw 0;
  line-height: 1.3em;
}
.meck-hero-image {
  vertical-align: top;
  background-size: cover;
  background-position: center;
  height: 800px;
}
.meck-hero-content {
  position: absolute;
  left:0;
  top: 160px;
  width: 100%;
    min-width: auto;
}
 .meck-hero-button {
  margin-top: 90px;
   transition: margin-top 0s;
}
 .meck-hero-button a {
  background: #000;
  color: #FFF;
}
.swiper-button-next, .swiper-button-prev {
  padding: 30px;
}
.swiper-pagination-bullet {
    border: 5px solid #fff;
        background: transparent;
        opacity: 0.8;
}
.swiper-pagination-bullet-active {
    background: #fff;
      opacity: 0.8;
}
.swiper-container-horizontal>.swiper-pagination-bullets  {
    bottom: 22px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}
.swiper-button-next {
    right: 70px;
}


/* responsive */
@media (max-width: 1699px) {

  .container {
      width: 100%;
  }

.nav ul.menu > li {
    padding: 0 17px;
    transition: padding 0s;
}
.wpml-ls {
    padding: 0 7px;
    transition: padding 0s;
}
.nav a, .nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a, .wpml-ls-legacy-list-horizontal a {
  font-size: 16px;
  transition: font-size 0s;
}
.meck-hero-image {
    height: 600px;
}
.meck-hero-content {
  top: 120px;
}
.meck-slider .meck-hero-headline {
      font-size: 68px;
}
.meck-hero-button {
 margin-top: 50px;
}
.meck-module img.meck-slider-signet {
  width: 220px;
}

}
@media (max-width: 1399px) {
h2 {
  font-size: 62px;
}
h3 {
  font-size: 43px;
}
.nav ul.menu > li {
    padding: 0 10px;
}
.wpml-ls {
    padding: 0px;
}
.nav a, .nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a, .wpml-ls-legacy-list-horizontal a {
  font-size: 16px;
}
.meck-hero-image {
    height: 360px;
}
.meck-hero-content {
  top: 50px;
}
.meck-slider .meck-hero-headline {
      font-size: 48px;
  max-width: 400px;
}
.meck-hero-button {
 margin-top: 20px;
}
.meck-module img.meck-slider-signet {
  display: none;
}
.meck-button-style2-without-arrow a {
  padding: 9px 62px 9px 62px;
}
.meck-teaserbox-style1 .meck-teaserbox-title {
    font-size: 16px;
}
.meck-teaserbox-style1 .meck-teaserbox-content {
    padding: 18px 54px 32px 25px;
}
.meck-arrow {
    padding-right: 50px;
}
.meck-arrow:after, .meck-button-style1-with-arrow .meck-button-icon {
    font-size: 20px;
}
.meck-teaser h2 {
    padding-right: 0;
    max-width: 400px;
}
.meck-teaser h3 {
  max-width: 510px;
}
}
@media (max-width: 1199px) {
 .wpml-ls-legacy-list-horizontal a {
  font-size: 20px;
}
}
@media (max-width: 991px) {
  .meck-teaser h2, .meck-teaser h3 {
      max-width: 400px;
  }
  .meck-teaser {
    padding-bottom: 0;
}
.meck-teaser h2 {
    margin-top: 10px;
}
  .meck-teaser-box {
    margin-top: 0;
    border-bottom: none;
  }
  .meck-teaserbox-style1 .meck-arrow {
    padding-right: 150px;
}
  .wpml-ls-legacy-list-horizontal a span {
    line-height: 0;
  }
  .row-eq-height {
    flex-direction: column;
  }
  .meck-hero-text {
    display: none;
  }
  .meck-cta.meck-cta-style-big h5 {
    font-size: 22px;
  }
  .meck-cta.meck-cta-style-big .meck-icon-content {
    padding: 0 40px;
  }
  .meck-cta.meck-cta-style-big .meck-icon-image {
    font-size: 62px;
  }
  .meck-cta.meck-cta-style-big .meckbutton-title {
    font-size: 15px;
  }
  h2 {
      font-size: 43px;
  }
  h3 {
      font-size: 34px;
  }



  .meck-module-quote {
  text-align: left;
  }
  .meck-quote {
      max-width: none;
  }
  .meck-quote-icon  {
      display:none;
  }
  .meck-quote {
      padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h4.meck-teaserbox-title {
      font-size: 43px;
  }
  .meck-teaserbox-style1 .meck-teaserbox-title, .meck-teaserbox .meck-arrow:after{
      font-size: 34px;
  }
  .meck-teaserbox-style1 .meck-teaserbox-taxonomy {
    font-size: 22px;
  }
  .meck-teaserbox-style1 .meck-teaserbox-content {
      padding: 18px 54px 32px 25px;
  }
}
@media (max-width: 767px) {
  .meck-accordion .meck-acc-header {
    padding: 20px 25px 20px 10px;
}
.meck-accordion {
    font-size: 16px;
}
  .row-flex > * {
    flex: auto;
}
.meck-portfolio-list-image {
  min-height: 81.5vw;
}
.meck-icon-content {
    padding: 0 28px;
}
.meck-module-icon .meck-icon-image {
  font-size: 40px !important;
}
.meck-module-icon .meck-icon-content h5  {
  font-size: 14px !important;
}
  body, .wpb_text_column, .meck-teaser, h5, h6, .meck-button-style1-with-arrow {
  font-size: 16px;
  }
  .meck-button-style2-without-arrow a {
    padding: 8px 52px 8px 52px;
    font-size: 14px;
  }
.meck-hero-content {
  top: 50px;
}
.meck-slider .meck-hero-headline {
  font-size: 30px;
  max-width: 250px;
}
.meck-hero-button {
 margin-top: 20px;
}
.meck-module img.meck-slider-signet {
  display: none;
}
.swiper-button-next  {
  right:0;
  width: 18px;
height: 30px;
margin-top: -15px;
    background-size: 18px 30px;
}
.swiper-pagination-bullet {
    border: 5px solid #fff;
        background: transparent;
        opacity: 0.8;
}
.swiper-pagination-bullet-active {
    background: #fff;
      opacity: 0.8;
}
.swiper-container-horizontal>.swiper-pagination-bullets  {
    bottom: 22px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.meck-teaserbox-style1 .meck-arrow {
    padding-right: 90px;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
}
.meck-split .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}
@media (max-width: 520px) {
h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
}
}
@media (min-width: 1920px) {
.container-fluid {
    max-width: none;
}
}
@media (min-width: 1700px) {
.container {
    width: 1700px;
}
}
@media (min-width: 992px) {
  .footer-1 {
      width: 50%;
  }
  .footer-2 {
      width: 25%;
  }
  .footer-3 {
      width: 25%;
      text-align: right;
  }
}



/*
@media (min-width: 1400px) and (max-width: 1699px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .container {
    max-width: 992px;
  }
}
@media (max-width: 991px) {
  .container {
    max-width: 768px;
  }
}
*/
