/*
* Theme Name: Company
* Theme URI: http://www.artviper.de
* Theme Description: Theme für Company
* Author: artViper Marketingagentur | Stephan Geissler
* Author URI: http://www.artviper.de
* Version: 1.3
* Tags: bootstrap, complete modified
* License: Not for resell or free
* License URI:
* Text Domain: Company
*/

/* Apply bootstrap styles */
/*@import url('bootstrap/css/bootstrap.min.css');*/
:root {
  --main-font: "Tenor Sans";
  --second-font:"OpenSans";
  --color: #e05512 !important;
  --bg-color: #f4f4f4 !important;
  --second-font-color:#272727 !important;
  --font-main-color:#fff !important;
  --link--color:"#646464";
}
@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Roboto/Roboto-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Tenor Sans';
  font-weight: 400;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Tenor_Sans/TenorSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 300;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Open_Sans/OpenSans-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 500;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Open_Sans/OpenSans-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 400;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 600;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Open_Sans/OpenSans-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 700;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans';
  font-weight: 800;
  src: url('/wp-content/themes/bic_new_bootstrap_4/fonts/Open_Sans/OpenSans-ExtraBold.ttf') format('truetype');
}

.content a{color: #2c2d31; text-decoration:underline ;}
.content a:hover {
  color: #2c2d31;
  text-shadow: 0.5px 0 0 currentColor;text-stroke: 1.5px black;-webkit-text-stroke: 1.5px currentColor;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--main-font) !important;
}
h1 {
  font-size: 63px !important;
  line-height: 60px !important;
  letter-spacing: -1px;
  color: #3a4d4b;
  font-weight: 400;
}
h2{
  font-size: 55px !important;
  line-height: 45px !important;
  letter-spacing: -1px !important;
}
h3{ font-size: 35px !important;
  letter-spacing: -1px !important;
  line-height: 19px;
}
div,p{
  font-family: "OpenSans" !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}
/* basic styles for layout, can be removed. */

.padding-top > .vc_column_container > .vc_column-inner {
  padding-top: 100px !important;
}
.padding-bottom > .vc_column_container > .vc_column-inner {
  padding-bottom: 100px !important;
}
.green-main-section .wpb_single_image {
  max-width: 349px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px 50px 15px;
}
/* Brand */
.brand {
  margin-top: 15px;
  margin-bottom: 15px;
}
#site-title {
  font-size: 35px;
}
/*Header Menu */

.header-menu {
  list-style: none outside none;
  display: inline-block;
}
.header-menu li {
  display: inline;
  padding-right: 10px;
  padding-left: 5px;
  border-right: 1px solid white;
}
.header-menu li:last-child {
  border-right: none;
}
/*Dropdown Css*/
.dropdown:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu>a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover>a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.dropdown-menu{
  background-color:#739383 !important;
  border: none !important;
  min-width: 200px;
}
.vc_custom_1738232292208 {
  color: #FFF;
}
/*./Dropdown Css*/

#site-title {
  font-size: 35px;
}
.container {
  max-width: 1190px !important;
}

/* header */
.header-menu {
  list-style: none outside none;
  display: inline-block;
}
.header-menu li {
  display: inline;
  padding-right: 10px;
  padding-left: 5px;
  border-right: 1px solid white;
}
header.main_header {
  background-color: transparent;
  margin-bottom: 28px;
}

.navbar-light .navbar-nav .nav-link {
  color: #35363b !important;
  font-size: 18px;
  line-height: 22px;
  padding: 0px 20px 1 0px 20px !important;
}
.navbar-light .navbar-nav .nav-link:hover{/*font-weight: 600;*/ text-shadow: 0.5px 0 0 currentColor;text-stroke: 1.5px black;-webkit-text-stroke: 1.5px currentColor;}
#menu-header-menu{width: 100%;justify-content: flex-end;align-items: center;}
.top-main-menu .navbar {padding-right: 8px;}
.main_header .text-right {padding-right:0;}
ul#menu-menu {gap: 40px;}
.contact-btn.menu-item{padding-left: 20px;}
.dropdown-toggle::after{
  margin-left: 6px !important;
  vertical-align: 1.5px !important;
}
.current-page-parent .nav-link{
  text-decoration:underline;
}
a.dropdown-item {
  padding: 5px 22px;
  color: #fff;
  font-size: 16px;
  background-color: #739383 !important;
  text-decoration:unset !important;
}
a.dropdown-item:hover{
  background-color:#dfada3 !important;
  color: #fff !important;
}
.current-menu {font-weight: 600 !important;}
.dropdown-item.current-menu{ font-weight: 400 !important; background-color:#dfada3 !important; color: #fff !important;}

.navbar-light .navbar-nav .contact-btn .nav-link{border-radius: 23px;font-weight: 400 !important; background-color: #dfaea4; color: #fff !important; padding: 15px 50px !important;}
.navbar-light .navbar-nav .contact-btn .nav-link:hover {background: #be958e;}

div#navbarSupportedContent {
  margin-top: 10px;
  justify-content:end;
}
.current-menu-item a{
  text-decoration:underline;
}
.dropdown-menu.show {
  background: transparent;
  border: none;
}
/* header */
.top-header {background: #739383; padding: 11px;display: flex; text-align: right;margin-bottom: 15px;}
.top-icon-sec {display: inline-flex; align-items: center; font-size: 14px; line-height: 22px; color: #fff !important;}
.top-icon-sec img {height: 20px;width: 24px;margin-right: 14px;}
.top-icon-sec.mail-sec img {height: 16px; width: 26px;}
.top-icon-sec a {color: #fff; text-decoration: none !important;}
.top-icon-sec a:focus,.top-icon-sec a:hover{color: #dfada3;}
.top-icon-sec.mail-sec { padding-left: 35px; margin-right: -8px;}
.main_header .brand img {width: 170px; object-fit: cover;}
.main_header > .container >.row {align-items: center;}
.footer {background: #f5f5f5; padding-top: 43px;}
.footer img.footer-logo {max-width: 222px; width: 100%;}
.footer-right-top-sec p{font-size: 18px;line-height: 24px;font-weight: 600;margin-bottom: 5px;}

.footer-right-top-sec ul { list-style-type: none;margin-left: -5px !important; padding-left: 0px;}
.footer-right-top-sec ul { list-style-type: none; margin-left: 0 !important;margin-bottom: 0px; padding-left: 0px;}
.footer-right-top-sec ul li { display: inline-block;}
.footer-right-top-sec ul li:first-child:after {
  content: "";
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 100px;
  display: inline-block;
  vertical-align: middle;
  top: -2px;
  position: relative;
  margin: 0 5px;
}
.footer a { color: #2c2d31;}
.address span { 
  display: block;  
  font-size: 0;
  height: 0;
  width: 0;
}
.footer-right-top-sec {
  margin-bottom: 15px;
}
.address {
  margin-bottom: 12px;
}
.tz-contact-mail-info span {
  display: block;
}
.praxiszeiten-sec ul strong {
  font-weight: 300;
  width: 100px !important;
  display: inline-block;
}
.tz_footer_inner_text .col-xl-4.col-lg-4 {padding-left: 0px;}
.praxiszeiten-sec ul{padding-left: 0; list-style-type: none;}
.footer-contact-btn .nav-link {
  border-radius: 23px;
  background-color: #dfaea4;
  color: #fff !important;
  padding: 15px 50px !important;
  width: 172px;
  font-weight: 400 !important;
}
.footer-contact-btn .nav-link:hover{background: #be958e; }
.footer-contact-btn{display: inline-flex; justify-content: end; width: 100%;}
.footer .row.tz_footer_inner_text{align-items: center;}
.row.tz_footer_bottom_text {
  color: #2c2d31;
  padding-bottom: 15px;
}
.row.tz_footer_bottom_text span{ font-size: 12px; line-height: 18px;}

.footer-right-bottom-menu-sec ul {
  list-style-type: none;
  display: inline-flex;
  justify-content: flex-end;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
}
.footer-right-bottom-menu-sec ul li {
  padding-left: 20px;
}
.footer-right-bottom-menu-sec hr {height: 1px;background: #d6d6d6; width: 100%;}
.footer-right-bottom-menu-sec { display: flex;align-items: center; padding:18px 5px 5px 0px;}
/* .tz_footer_inner_text .col-xl-5.col-lg-5 {max-width: 39%; padding-left: 0px;}
.tz_footer_bottom_text .col-xl-9.col-lg-9 {padding-left: 0px;}
.tz_footer_inner_text .col-xl-3.col-lg-3{max-width: 27%;flex: 0 0 27%; padding-right: 10px;} */
.footer a:hover {color: #2c2d31;text-shadow: 0.5px 0 0 currentColor;text-stroke: 1.5px black;-webkit-text-stroke: 1.5px currentColor;}

.cookie {
  font-size: 12px;
  line-height: 1.2;
  text-align: justify;
}
/*Home page*/
.vc_empty_space.bg-bayer-sec {
  background: #d3dbd3;
  width: 80%;
  height: 866px !important;
  background-color: #d4dcd3;
  opacity: 0.97;
  filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 
  0deg
  );
}
.vc_empty_space.herom-second-bg-sec {
  width: 442px;
  height: 531px !important;
  background-color: #749383;
  position: absolute;
  right: 3%;
  bottom: 11%;
}
.home-last-sec .hero-second-bg-sec {
  width: 361px;
  height: 434px !important;
  background-color: #749383;
  position: absolute;
  right: 15%;
  top: 20%;
}
.home-last-sec .circle-image-sec {bottom: 13%;top: inherit;}
.home-last-sec .home-right-sec.wpb_column.vc_column_container.vc_col-sm-6{padding-left: 15px;}
.background-text-sec {position: absolute; bottom: 0;}
.home-last-sec .background-text-sec {
  position: absolute;
  left: -52%;
}
.circle-image-sec {
  position: absolute;
  top: 17%;
  right: 70px;
  margin-bottom: 0;
  max-width: 234px;
}
.background-text-sec h2 {
  writing-mode: vertical-rl;
  transform: scale(-1);
  color: #c8d3cb;
  font-size: 135px !important;
  line-height: 0 !important;
  padding: 0px;
  opacity: 0.8;
}
.home-right-sec.wpb_column.vc_column_container.vc_col-sm-6 {
  width: 570px;
  height: auto;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
  color: #2c2d31;
  font-weight: 300;
  font-family: "Open Sans";
  padding-left: 70px;
}

.home-right-sec h2{
  font-size: 40px !important;
  letter-spacing: -1px;
  line-height: 22px;
  color: #dfaea4;
  font-weight: 400;}

.home-right-sec ul li {
    font-size: 25px;
    line-height: 40px;
    text-decoration: underline;
    color: #3a4d4b !important;
    font-weight: 400;
    list-style-type: none;
}
.home-right-sec ul li a{ color: #3a4d4b !important;}
.home-right-sec ul li a:hover{color: #000 !important;}
.home-right-sec ul {padding-top: 20px;padding-left: 5px;}
.home-second-sec { margin: 125px auto 100px auto;}
.home-first-sec.wpb_row{background-position: top 20% right -7% !important;padding-left: 0 !important; background-size: 400px;padding-right: 0px !important;min-height: auto !important;}
.practice-section .vc_column-inner {
  margin: 0 15px;
  border-radius: 23px;
  filter: drop-shadow(10.5px 18.187px 23px rgba(58,77,75,0.25));
  padding-bottom: 10px;
  padding-left: 40px !important;
  padding-right: 40px !important;
  transition: all 0.3s linear;
}
.practice-section .vc_column-inner:hover{background-color: #5d7669 !important;}
.container2 .vc_column-inner:hover {background-color: #be958e !important;}
.practice-section.practice-right-section  .vc_column-inner:hover{background-color: #ba958e !important;}
.simple-btn .vc_general.vc_btn3 {
  background: transparent !important;
  font-size: 25px;
  font-family: "OpenSans" !important;
  text-decoration: underline !important;
  color: #3a4d4b !important;
  font-weight: 400;
  border: none !important;
}
.simple-btn .vc_general.vc_btn3:hover{ color: #ba958e !important;}
.simple-btn.vc_btn3-container { margin-left: -18px !important;}
.hero-second-left-inner-sec .bg-text  {
  position: absolute;
  bottom: 0;
  margin-left: 80px;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: scale(-1);
  color:  #c8d3cb;
  font-size: 135px !important;
  line-height: 0;
  padding: 0px;
  opacity: 0.8;
}
.hero-left-bg-sec{width: 95%; height: 574px !important;opacity: 0.97;  filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}

@keyframes spinner {
  to { transform: rotate(360deg); }
}
.home-right-second-sec {
  padding-top: 35px;
}
.circle-image-sec img {
  /*! transition-behavior: allow-discrete; */
   /*! -webkit-animation: rotating 2s linear infinite; */
  /*! transition: all 0.3s linear; */
  animation: spinner 16s linear infinite;
}
.circle-image-sec.uber-uns-sec{bottom: -20%; top: auto;  right: 0%;}


.home-right-sec ul li:before {
  content: "";
  background: url('/wp-content/themes/bic_new_bootstrap_4/icon/li-arrow.png');
  width: 20px;
  height: 14px;
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  padding-right:35px; 
}
.practice-section h2{
font-size: 55px !important;
  letter-spacing: -1px;
  line-height: 58px !important;
  text-transform: uppercase;
  color: #ffffff;
  word-wrap: anywhere;
  font-weight: 400;padding-top: 25px;}
  .practice-section .wpb_single_image {
    position: absolute;
    right: 15px;
    top: 24px;
    max-width: 140px;
  }
  .practice-section p{color: #ffffff;}

  .practice-section .vc_general.vc_btn3 {
    min-width: 232px;
    height: auto;
    border-radius: 23px;
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    color: #fff !important;
    font-size: 18px;
    line-height: 22px;
    padding: 11px;
    text-transform: uppercase;
  }
  .practice-section .vc_btn3-container{float: right;position: relative;}
  .practice-section .theme-left-btn .vc_general.vc_btn3:hover{background: #5d7669 !important;} 
  .practice-section .rosebtn .vc_general.vc_btn3:hover {background: #be958e !important;}
  .practice-section .theme-right-btn .vc_general.vc_btn3:hover{background: #ba958e !important;} 
.home-acoordin-sec {width: 52%; padding-top: 20px; padding-bottom: 80px;}
.vc_row-fluid.home-main-accordion-sec {background-position: top right !important; background-size: 450px; }
.home-acoordin-sec .vc_tta-panel-heading {background-color: transparent !important; border-bottom: 1px solid #cecfd1 !important;}
.global-bg-section .practice-section .vc_column-inner {margin: inherit;}
.vc_custom_heading.uber-green-heading-sec,.vc_custom_heading.green-heading-sec {
  text-transform: uppercase;
}
.vc_custom_heading.green-heading-sec:after {
  content: "";
  width: 200px;
  height: 2px;
  /*! background: #000; */
  position: relative;
  display: inherit;
  width: 151px;
  height: 1px;
  background-color: #bfcec6;
 margin: 30px auto 18px auto;
}
.vc_btn3{font-family: "Roboto" !important;}
.home-last-sec .theme-btn .vc_btn3 {
  width: 232px;
  height: 46px;
  border-radius: 23px;
  background:  transparent !important;
  border: 1px solid #3a4d4b !important;
  font-size: 18px;
  color: #3a4d4b;
  text-transform: uppercase;
  padding: 12px 0 10px 0;
}
.home-last-sec .theme-btn .vc_btn3:hover{background: #d5dcd4 !important;}
.vc_row.wpb_row.home-last-main-sec {background-position: bottom -10% right -3.5% !important;background-size: 280px;}
.home-last-sec.home-first-sec.wpb_row{margin: 115px -15px 138px -15px;}
.current_page_item .nav-link {text-shadow: 0.5px 0 0 currentColor;text-stroke: 1.5px black;-webkit-text-stroke: 1.5px currentColor;text-decoration: none;}
.green-main-section .vc_column-inner {background-position: bottom center !important;}
.hero-second-inner-sec.wpb_column.vc_column_container.vc_col-sm-6 {width: 520px; margin-left: 3%;}
.hero-second-left-inner-sec .vc_column-inner {max-width: 95%;}
.hero-second-main-sec.wpb_row{
background-position: top 20% right -7% !important;
  padding-left: 0 !important;
  padding-right: 0px !important;
  min-height: auto !important;}
  .left-bg-img-section .vc_column-inner {
    padding: 0px !important;
    margin: 0px !important;
  }
.left-bg-img-section{position: absolute !important;} 
.service-second-sec .vc_column-inner {
  border-radius: 23px;
  filter: drop-shadow(10.5px 18.187px 23px rgba(58,77,75,0.25));
  margin: 140px 0 122px 0;
  padding: 65px 40px 38px 40px !important;
  transition: all 0.3s linear;
}
.service-second-sec .wpb_single_image {
  position: absolute;
  right: 25px;
  top: 32px;
  max-width: 148px;
}
.vc_custom_heading.service-second-text-sec {max-width: 930px;padding-top: 15px;margin-bottom: 25px;}
.wpb_gallery_slides .nivoSlider {border-radius: 0; box-shadow: none !important;}

.accordion-btn .vc_general.vc_btn3 {
  max-width: 172px;
  width: 100%;
  border-radius: 23px;
  border: none !important;
  background-color: #dfaea4 !important;
  align-content: center;
  color: #fff !important;
  font-size: 18px;
  line-height: 22px;
}
.accordion-btn .vc_general.vc_btn3:hover{background-color: #ba958e !important; }
.accordion-btn-two .vc_general.vc_btn3 {
  max-width: 172px;
  width: 100%;
  border-radius: 23px;
  border: none !important;
  background-color: #749383 !important;
  align-content: center;
  color: #fff !important;
  font-size: 18px;
  line-height: 22px;
}
.accordion-btn-two .vc_general.vc_btn3:hover{background-color: #ba958e !important; }

.accordion-main-sec ul li a {
  font-size: 24px;
  text-decoration: underline;
  color: #3a4d4b;
  font-weight: 400;
  line-height: 34px;
  font-family: "Opensans";
}
.accordion-main-sec ul li a:hover{color: #bfa6a6;}
.accordion-main-sec ul li{list-style-type: none;}
.accordion-main-sec ul li::before {content: "";
  background: url('/wp-content/themes/bic_new_bootstrap_4/icon/li-arrow.png');
    background-repeat: repeat;
  width: 20px;
  height: 14px;
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  padding-right: 35px;
}
.accordion-main-sec ul {padding-top: 15px; padding-bottom: 30px;padding-left: 0;}

.accordion-main-sec .theme-default .nivo-controlNav a{background: #567062;border-radius: 50%; width: 12px;height: 12px;}
.accordion-main-sec .theme-default .nivo-controlNav a.active{background: #bfa6a6;}
.accordion-main-sec .vc_tta-panel-body { background: transparent !important; border: none !important;}
.accordion-main-sec .vc_tta-panel-heading { background: transparent !important;border-color: #cecfd6 !important; border-left: 0px !important; border-right: 0px !important;}
.left-bg-img-section .wpb_single_image .vc_single_image-wrapper{margin-left: -40px;}
.accordion-main-sec h4 a {
  font-size: 22px !important;
  line-height: 29px !important;
  color: #3a4d4b !important;
  font-weight: 600;
  font-family: "Opensans" !important;
}
.vc_tta-panel:first-child .vc_tta-panel-heading {border-top: 0px !important;}
.sevice-green-section.green-main-section .wpb_single_image {padding-bottom: 20px;}
.sevice-green-section { margin-top: 80px;}
.accordion-main-sec .vc_tta .vc_tta-controls-icon{width: 15px !important; height: 15px !important;}
.service-last-section.vc_row-o-content-middle.vc_row-flex {padding: 100px 0px;}
.service-last-sec .wpb_single_image{position: absolute; right: 0px; max-width: 262px; bottom: 0px; margin-bottom: 0;}
.service-second-sec .vc_column-inner:hover {background: #5d7669 !important; transition: all 0.3s linear;}
.home-acoordin-sec .vc_tta-title-text {
  font-size: 22px;
  color: #3a4d4b;
  font-weight: 600 !important;
  font-family: "OpenSans" !important;
}
.theme-btn.uber-green-btn .vc_general{min-width: 232px;
 max-width: 232px;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff !important;
  font-weight: 400;
  font-family: "Roboto" !important;
  text-align: center;
  background: transparent !important;
  border-radius: 50px;}
  .theme-btn.uber-green-btn .vc_general:hover {
    background-color: #fff !important;
    color:#3a4d4b !important;
  }
  .wpb_single_image.wpb_content_element.vc_align_left.uber-circle-section {position: relative; height: 0;margin-bottom: -10px;}
  .wpb_single_image.wpb_content_element.vc_align_left.uber-circle-section img {max-width: 234px;}
  .uber-circle-section .vc_single_image-wrapper{position: absolute;right: 0; top: -130px; overflow: hidden;}
.uber-circle-section img{  animation: spinner 16s linear infinite;}
.uber-last-section .attachment-full {
  width: 100% !important;
  height: 365px !important;
  object-fit: cover;
}
.uber-last-section .wpb_gallery_slides li.isotope-item{position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: calc(32.33% - 13.33px) !important;
  overflow: hidden;
  right: 0 !important;
  padding: 0 !important;}
  .uber-last-section .wpb_gallery_slides ul{ position: relative; overflow: hidden;  height: auto !important;display: flex; flex-wrap: wrap;gap: 25px;}
  .uber-last-section .wpb_image_grid_ul img {transition: transform 0.3s ease-in-out;}
  .uber-last-section .wpb_image_grid_ul img:hover {transform: scale(1.2); cursor: pointer;}
  .uber-last-section.vc_row.wpb_row { background-position: center right -7% !important; margin: 100px 0 65px 0 !important; }
  .kontakt-main-section p strong {width: 110px; display: inline-block; font-weight: 300;}
  .theme-btn.kontakt-btn .vc_general {
    min-width: 232px;
    max-width: 232px;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #3a4d4b !important;
    font-weight: 400;
    font-family: "Roboto" !important;
    text-align: center;
    border-radius: 50px;
    border-color: #3a4d4b !important;
  }
  .theme-btn.kontakt-btn .vc_general:hover{
    background-color: #ba958e !important;
    border-color: #ba958e !important;
    color: #fff !important;
  }
  .kontakt-main-sec .vc_inner{padding-bottom: 145px;}
  .kontakt-main-sec.home-first-sec.wpb_row{background-position: top 12% right -7% !important;}
  .kontakt-main-sec .kontakt-first-img-sec {
    position: absolute;
    bottom: 0;
    right: 10%;
    margin-bottom: 0px;
  }

.vc_row.wpb_row.vc_inner.vc_row-fluid.kontakt-form-sec {
  max-width: 1160px;
  margin: 0 auto;
  background: #f6f6f6;
  top: -174px;
  display: flex;
  position: relative;
  border-radius: 23px;
  padding: 25px 60px 60px 60px !important;
  filter: drop-shadow(10.5px 18.187px 23px rgba(58,77,75,0.25));
}
.kontakt-main-form-sec #consent-1 {  padding-top: 20px !important;}
.kontakt-main-form-sec .wpb_single_image{max-width: 349px !important;margin: 0 auto;}
.kontakt-form-inner-sec.vc_inner {padding-top:70px !important; padding-bottom: 220px;}
#forminator-module-349 .forminator-row.forminator-row-last {
  width: 50%;
  float: right;
}
.kontakt-form-sec .forminator-textarea ,.kontakt-form-sec .forminator-textarea{border-left: none !important; background: transparent; border-right: none !important;border-top: none !important;}
.kontakt-form-sec .forminator-field-textarea .forminator-textarea--wrap::after{display: none !important;}
.kontakt-form-sec .forminator-row {margin-bottom: 0px !important;}
.kontakt-form-sec .forminator-row label.forminator-floating--input {-webkit-transform: translateY(35px) !important; transform: translateY(35px) !important;}
.kontakt-form-sec .forminator-row .forminator-is_filled label.forminator-floating--input,.kontakt-form-sec .forminator-row .forminator-is_active label.forminator-floating--input  {-webkit-transform: translateY(15px) !important; transform: translateY(15px) !important;}
.kontakt-form-sec .forminator-row.forminator-row-last {  margin-top: 50px !important;}
.kontakt-form-sec .forminator-button.forminator-button-submit {
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  text-align: center;
  border-radius: 23px !important;
  background-color: #749383;
  border: 1px solid #ffffff;
  padding: 12px 25px !important;
  font-size: 18px !important;
  line-height: 22px !important;
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
.kontakt-form-sec textarea,.kontakt-form-sec input {border-color:#b4b5b8 !important;}
.kontakt-form-sec #group-1 { padding-right: 25px !important;}
.kontakt-form-sec #group-2 { padding-left: 25px !important;}
.kontakt-form-sec .forminator-button.forminator-button-submit:hover {
background-color: #ba958e !important;
  border-color: #ba958e !important;
  color: #fff !important;
}
.kontakt-form-sec .forminator-consent__label p{ font-size: 12px !important; line-height: 18px !important;}
.home .home-last-sec .home-right-sec h2 {font-size: 63px !important; line-height: normal !important;}
.practice-section .wpb_text_column.wpb_content_element{position: relative;}
.service-second-sec .vc_custom_heading {position: relative;}
.service-second-sec h2.vc_custom_heading {position: relative;}

.wpb_gallery_slides .nivo-main-image {height: 300px !important;object-fit: cover;}
.wpb_gallery_slides .slides li::before,.wpb_gallery_slide ul.flex-direction-nav li:before{display: none !important;}

.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
  height: 300px !important;
  /*! overflow: hidden !important; */
  box-sizing: border-box;
  padding: 0 !important;
  border: 0px !important;
  border-radius: 0px;
  background: transparent;
  box-shadow: none;
  margin-bottom: 20px !important;
}
.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider .slides img {height: 300px !important;object-fit: cover; }
.wpb_gallery_slides .flex-direction-nav li:before{display: none;}
.wpb_gallery_slides .flex-direction-nav .flex-next,.wpb_gallery_slides .flex-direction-nav .flex-prev{color: #fff !important;}
.wpb_gallery_slides  .flex-control-paging li a{background: #587060 !important;}
.wpb_gallery_slides  .flex-control-paging li a.flex-active{background: #dbaba1 !important;}

@media (max-width: 1150px){
.vc_row.wpb_row.vc_inner.vc_row-fluid.kontakt-form-sec{margin: 0 15px;}
}
  @media (max-width: 1199px){
.navbar-light .navbar-nav .contact-btn .nav-link{padding: 12px 30px !important;}
.home-right-sec.wpb_column.vc_column_container.vc_col-sm-6{width: 50%; padding-left: 15px;padding-right: 15px;}
.vc_empty_space.herom-second-bg-sec {  width: 70%;}
.background-text-sec h2{font-size: 100px !important;margin-left: 60px;}
.circle-image-sec{right: 30px;}
.home-last-sec .background-text-sec {
  position: absolute;
  left: -35%;
  top: 10%;
}
.home-last-sec .hero-second-bg-sec{width: 60%;}
.home-last-sec .home-right-sec.vc_col-sm-6{padding-right: 25px !important;}
.hero-second-inner-sec.wpb_column.vc_column_container.vc_col-sm-6{margin-left: 0%; width: 50%; padding-right: 20px;}
.vc_row.wpb_row.vc_row-fluid.service-second-sec {padding-left: 15px ;padding-right: 15px;}

.left-bg-img-section{display: none;}
.service-last-section.vc_row-o-content-middle.vc_row-flex {padding: 80px 0px;}
.kontakt-main-sec .vc_inner {padding-bottom: 80px;}

}
@media (max-width: 1024px){
.wpb_single_image.wpb_content_element.vc_align_left.uber-circle-section img,.circle-image-sec {max-width: 200px !important;}
.practice-section .wpb_single_image{max-width: 110px;}
.service-last-sec .wpb_single_image {max-width: 240px;}
}
@media (max-width: 991px){
  h1{font-size: 50px !important;line-height: 54px !important;}
  h2 {font-size: 40px !important; line-height: 38px !important;  letter-spacing: -1px !important;  }
  h3 {font-size: 30px !important;  letter-spacing: -1px !important;  }
  .padding-bottom > .vc_column_container > .vc_column-inner {padding-bottom: 80px !important;}
  .padding-top > .vc_column_container > .vc_column-inner { padding-top: 80px !important; }
  .top-header {margin-bottom: 5px;}
  header.main_header {margin-bottom: 8px;}
.home-right-sec ul li{font-size: 22px;  line-height: 38px;}
.practice-section p br{display: none;}
.home-second-sec{margin: 90px auto 80px auto;}
.home-last-sec .circle-image-sec { right: 10px;}
.home-last-sec .hero-second-bg-sec{right: 10%;}
.home-last-sec .background-text-sec h2{margin-left: 30px;}
.home-last-sec.home-first-sec.wpb_row { margin: 90px -15px 90px -15px;}
.service-second-sec .vc_column-inner{margin: 80px 0 60px 0;}
.sevice-green-section {margin-top: 60px;}
.hero-second-left-inner-sec .bg-text{font-size: 95px !important;}
.uber-last-section .wpb_gallery_slides li.isotope-item{width: calc(49.33% - 13.33px) !important;}
.uber-last-section.vc_row.wpb_row{background-image: none !important; margin: 60px 0 45px 0 !important;}
.home .home-last-sec .home-right-sec h2 {font-size: 50px !important; line-height: normal !important;}
.navbar-nav .dropdown-menu {text-align: center;}
.navbar-light .navbar-toggler-icon{display: none !important;}
.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #000; /* Color of the bars */
  margin: 4px 0;
  transition: all 0.3s ease; /* Smooth transition */
}
.navbar-toggler { padding: 10px !important;}
/* Close icon (X) when .navbar-toggler does NOT have the .collapsed class */
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  opacity: 0;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  transform: rotate(45deg) translate(5px, 5px);
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-40deg) translate(-1px, 1px);
}
.navbar-toggler:not(.collapsed) .icon-bar:last-child{opacity: 0;}
}

@media (min-width: 200px) and (max-width: 991px){

  .brand{
    width: 80% !important;
    max-width: 80% !important;
    flex: 0 0 80% !important;
  }

  .mobile-menu {
    width: 20% !important;
  max-width: 20% !important;
  flex: 0 0 20% !important;
  padding-right: 10px !important;
  }
  .navbar-light .navbar-nav .nav-link{padding: 10px 20px !important;}
.contact-btn{margin-top: 15px;}
  #navbarSupportedContent {
    position: absolute;
    background: #fff;
    width: 100vw;
    right: 0;
    top: 70px;
    text-align: center;
    z-index: 99;
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .row.tz_footer_inner_text,.row.tz_footer_text {gap: 20px;}
  .tz_footer_inner_text .col-xl-4.col-lg-4{padding-left: 15px;}
  .footer-contact-btn {justify-content:start}
  .row.tz_footer_bottom_text{flex-direction: column-reverse;}
  .row.tz_footer_bottom_text .col-xl-3.col-lg-3{padding-top: 15px;text-align: center;}
  .circle-image-sec {max-width: 200px;}
}
@media (max-width: 767px){

  h1 { font-size: 40px !important;  line-height: 44px !important;}
  h2 {font-size: 35px !important;line-height: 28px !important;}
  h3 {font-size: 28px !important;}
  .home-right-sec h2{font-size: 32px !important;}
  .background-text-sec h2 {font-size: 75px !important;margin-left: 50px;}
  .home-right-sec.wpb_column.vc_column_container.vc_col-sm-6{width: 100%;}
  .home-second-sec {margin: 30px auto 30px auto;}
  .practice-section .vc_column-inner{padding-left: 15px !important; padding-right: 15px !important; margin-bottom: 30px;}
  .vc_empty_space.bg-bayer-sec {height: 720px !important;}
  .home-acoordin-sec{width: 100%;}
  .practice-section p br{display: block;}
  .vc_empty_space.herom-second-bg-sec{right: 7%;height: 440px !important;}
  .vc_empty_space.bg-bayer-sec { height: 660px !important; width: 75%;}
  .circle-image-sec {right: 20px;top: 8%;}
  .padding-top > .vc_column_container > .vc_column-inner {padding-top: 50px !important;  }
  .padding-bottom > .vc_column_container > .vc_column-inner {padding-bottom: 50px !important;}
  .home-last-sec .hero-second-bg-sec {width: 42%;right: 14%;}
  .home-last-sec .circle-image-sec{right: 20px; bottom: 0px;}
  .home-last-sec .home-right-sec.wpb_column.vc_column_container.vc_col-sm-6 {padding: 15px !important; margin: 15px !important;  }
  .home-last-sec.home-first-sec.wpb_row {
    margin: 70px -15px 50px -15px;
  }
  /* .home-first-sec .circle-image-sec .vc_single_image-img { width: 70%;} */

  .home-main-accordion-sec .vc_column_container >.vc_column-inner{padding-top: 0 !important;}
  .home-last-sec .background-text-sec {left: -25%; top: 20%;  }
  .hero-second-inner-sec.wpb_column.vc_column_container.vc_col-sm-6 {width: 100%; padding-right: 15px;padding-left: 15px;}
  .hero-second-main-sec.wpb_row { background-image: none !important; }
  .service-second-sec .vc_column-inner {margin: 40px 0 60px 0; padding: 65px 20px 38px 20px !important; }
  .hero-left-bg-sec {
    width: 95%;
    height: 400px !important;
  }
  .hero-second-left-inner-sec .bg-text{font-family: 95px !important;}
  .service-last-section.vc_row-o-content-middle.vc_row-flex {padding: 50px 0px 60px 0px; }
  .service-last-sec .wpb_single_image {display: none;}
  .service-last-section .hero-second-inner-sec {padding-top:50px;}
  .uber-circle-section .vc_single_image-wrapper {right: 10px; text-align:right;  top: -110px;}
  .uber-circle-section  img.vc_single_image-img {max-width: 80% !important;}
  .vc_row-fluid.home-main-accordion-sec{background-image: none !important;}
  .kontakt-main-sec .kontakt-first-img-sec{display: none !important;}
  .kontakt-main-sec .home-right-sec { padding-top: 50px;}
  .kontakt-main-sec .vc_inner { padding-bottom: 50px; }
  .vc_row.wpb_row.vc_inner.vc_row-fluid.kontakt-form-sec{padding: 25px 30px 30px 30px !important;}
  .kontakt-form-sec #group-1 { padding-right: 0px !important;}
  .kontakt-form-sec #group-2 { padding-left: 0px !important;}
  .kontakt-form-sec .forminator-row.forminator-row-last{ float: left !important;margin-top: 30px !important;}
  .vc_row.wpb_row.vc_inner.vc_row-fluid.kontakt-form-sec{margin-bottom: -70px !important;}
  #forminator-module-349 .forminator-row.forminator-row-last {width: 232px;}
  .home .home-last-sec .home-right-sec h2 {font-size: 42px !important; line-height: normal !important;}
  .home-right-sec ul li {
    font-size: 20px;
    line-height: 32px;
  }
  .service-second-sec h2.vc_custom_heading {line-height: 40px !important;}
  .wpb_gallery_slides .nivo-main-image {  height: auto !important;}
  .wpb_single_image.wpb_content_element.vc_align_left.uber-circle-section img,.circle-image-sec {max-width: 174px !important;}
  .practice-section h2{font-size: 40px !important;line-height: 50px !important;}

}
@media (max-width: 480px){
.home-last-sec .background-text-sec {left: -35%;top: 20%;}
.top-header .top-icon-sec{width: 100%;justify-content: flex-end; padding-left: 0; margin-right: 0;}
}
@media (min-width: 500px) and (max-width: 900px){

}

@media (min-width: 280px) and (max-width: 500px){
  .uber-last-section .wpb_gallery_slides li.isotope-item{width: 100% !important;}


}
@media (min-width: 370px) and (max-width: 380px){

}
@media (min-width: 380px) and (max-width: 420px){

}
@media (min-width: 380px) and (max-width: 400px){

}
@media (min-width: 768px) and (max-width: 800px){

}
@media (min-width: 800px) and (max-width: 850px){


}
@media (min-width: 768px) and (max-width: 900px){

}
