:root {
    --section-accent: #214263;
    --section-accent-dark: var(--blue);
    --section-home-hero: #25374d;
    --section-secondary: #4db2d9;
    --section-secondary-light: #2d91b8;
    --section-secondary-gray: #f4f7f8;
    --section-light: #ebfaff;
    --section-white: #fff;
    --section-white-gray: #5e5e5e;
    --section-light-gray: #fbf9fa;
    --section-gray: #f5f3f4;
    --section-gray-dark: #929292;
    --section-green: #70e084;
    --section-yellow: #fc0;
    --section-box-gap: 15px;
    --section-box-gap--: calc(var(--section-box-gap) * -1);
	--font-standard: 18px;
	--line-height-standard: 150%;
	--blue: #243548;
	--gold: #b29f54;
	--lightgold: #f6f3ea;
}

@font-face {
  font-family: 'SofiaPro';
  font-style: normal;
  font-weight: 400;
    font-display: swap;
  src: url('../fonts/sofiaproregular-webfont.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/sofiaproregular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/sofiaproregular-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/sofiaproregular-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/sofiaproregular-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/sofiaproregular-webfont.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'SofiaPro';
  font-style: normal;
  font-weight: 600;
    font-display: swap;
  src: url('../fonts/sofiaprosemibold-webfont.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/sofiaprosemibold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/sofiaprosemibold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/sofiaprosemibold-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/sofiaprosemibold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/sofiaprosemibold-webfont.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'SofiaPro';
  font-style: normal;
  font-weight: 700;
    font-display: swap;
  src: url('../fonts/sofiaprobold-webfont.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/sofiaprobold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/sofiaprobold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/sofiaprobold-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/sofiaprobold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/sofiaprobold-webfont.svg#Poppins') format('svg'); /* Legacy iOS */
}


body {
    margin: 0;
}

header {
    left: 0;
    top: 0;
    width: 100%;
    margin-bottom: -124px;
    z-index: 999;
    position: absolute;
}

header > div {
	max-width:1200px;
	display:flex;
	justify-content: space-between;
	margin: 0 auto;
	align-items:flex-start;
	padding: 30px 40px 0;
}

header .button-holder {
	margin-right:0!important;
}

header .inner-container > div, header .trusted a {
	display:flex;
	flex-direction:column;
}

header .trusted a {
    text-decoration: none;
    color: white;
    font-size: 15px;
    text-align: center;
    align-items: center;
}

header div.horizontal {
    flex-direction: row;
    align-items: center;
    display: flex;
    justify-content: space-between;
	margin-bottom: 30px;
}

header div.horizontal a:hover {
	opacity:0.7;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.text-center {
    text-align: center;
}

.visually-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
}

main.monheim-page > section:first-child {
    padding-top: 170px;
}

.monheim-page, header, input, footer {
    font-family: 'SofiaPro', Arial, Verdana, sans-serif;
    box-sizing: border-box;
	line-height:150%;
}
.monheim-page *,
.monheim-page *::before,
.monheim-page *::after {
    box-sizing: border-box;
}

/*img {
    vertical-align: middle;
    border: 0;
}*/

.section {
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 16px;
    position: relative;
}

.l-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

footer {
    width: 100%;
    background: var(--blue);
}

footer * {
	color:white;
}

footer > div:first-child {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 40px!important;
	font-size: var(--font-standard);
	font-size:16px;
}

footer > div > div:first-child, footer > div:first-child  {
    display: flex;
    align-items: center;
}

footer a {
	text-decoration:none;
	transition: all 0.3s ease;
}

footer a:hover {
	color: var(--gold);
}

footer .logo {
    margin-right: 20px;
}

.section--accent,
.section--bg {
    background: linear-gradient(to right, var(--section-accent-dark), var(--section-accent));
    color: var(--section-white);
}

.section--bg {
    min-height: 290px;
}

.section__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    outline: none;
    border: none;
    pointer-events: none;
    z-index: 0;
}

.section__row {
    display: flex;
    margin-left: var(--section-box-gap--);
    margin-right: var(--section-box-gap--);
}

.section__column {
	color:black;
	display:flex;
	gap:50px;
}

.section__column h2 {
    margin-bottom: 30px!important;
}

.section__column > div {
	width:60%;
}

.section__column > div:last-child {
    width: 40%;
    background: var(--lightgold);
    padding: 40px 50px 30px;
    color: black;
    font-size: var(--font-standard);
    line-height: 150%;
}

.section__column > div:last-child strong {
	color: var(--gold);
}

.grid-container {
	gap:50px;
	margin-top:40px;
	padding: 0 15px;
	flex-wrap:wrap;
	display:flex!important;
}

.grid-container a {
	text-decoration:none!Important;
	text-underline:none!important;
}

.grid-container > div {
    flex: 1 1 calc(33.33% - 50px);
    box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
    padding-bottom: 2px;
    background: var(--gold);
	border-radius:10px;
	overflow:hidden;
	cursor:pointer;
}

.grid-container > div:hover {
	background: #7c703d;
}

.grid-container p {
    text-align: center;
    font-weight: 600;
    color: white;
    margin: 10px 0;
}

.grid-container > div img {
    width: 100%;
}

.section__row.flex-column {
    flex-direction: column;
}

.section__row:not(:last-child) {
    margin-bottom: 15px;
}

.section__row.is-vertical {
    align-items: center;
}

.section__row.wrapper_1000 {
    margin-left: auto;
    margin-right: auto;
}

.section__box {
    padding-left: var(--section-box-gap);
    padding-right: var(--section-box-gap);
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
}

.section h1,
.section h2,
.section h3 {
    color: var(--section-accent);
    font-size: 30px;
    line-height: 150%;
    margin: 0 0 10px;
    font-weight: 700;
}

.section--accent h1,
.section--accent h2,
.section--accent h3,
.section--accent .section__list,
.section--accent .section__sub,
.section--bg h1,
.section--bg h2,
.section--bg h3,
.section--bg .section__list,
.section--bg .section__sub {
    color: currentColor;
}

.section h3 {
    font-size: var(--font-standard);
}

.section__descr {
    display: block;
    margin-bottom: 20px;
}

.section__sub,
.section__small {
    display: block;
    font-size: 14px;
    line-height: 120%;
    color: #9e9e9e;
    text-transform: uppercase;
    font-weight: normal;
}

.section__small {
    text-transform: none;
    color: var(--section-secondary);
    margin-bottom: -5px;
}

.section__text {
    margin-bottom: 20px;
}

.button-holder {
    display: flex;
}

.button-holder:not(:last-child) {
    margin-bottom: 10px;
}

.button-holder--horizontal {
    display: inline-flex;
    gap: 28px;
}

.button-holder--horizontal:not(:last-child) {
    margin-right: 10px;
}

.button, .blue-button-loc, .blue-button-loc_n {
    font-size: 15px;
    color: white;
    background: var(--gold);
    padding: 20px 30px;
    min-width: 240px;
    text-align: center;
    border-radius: 30px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    text-decoration: none;
	font-weight: 600;
    letter-spacing: 1px;
	line-height:120%;
}

.grid-container > div {
	transition: all 0.3s ease;
}

.button:hover {
    color: white;
    background: #7c703d;
    text-decoration: none;
}

.button:active,
.button:focus {
    color: white;
    background: var(--section-secondary-light);
    text-decoration: none;
}

.button--yellow {
    background: #ffce12;
}

.button--yellow:hover,
.button--yellow:active,
.button--yellow:focus {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

.button--small {
    text-transform: none;
    min-width: auto;
    padding: 3px 15px;
    font-size: 14px;
}

.button--large {
    min-width: 190px;
    padding: 12px 28px;
    font-size: var(--font-standard);
}

.contact-button-container {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.whatsapp-button {
    background-color: #4FCE5D;
}

.info-button {
    background-color: #008000;
}

.contact-button-container button {
	display:flex;
    justify-content: center;
    align-items: center;
    color: white;
    padding: 20px;
    border: none;
	gap:20px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    white-space: normal;
    border-radius: 5px;
    margin: 0 auto;
	cursor:pointer;
}

.contact-button-container button:hover {
	opacity:0.7;
}

.contact-button-container button > span {
	display:flex;
	flex-direction:column;
	align-items: flex-start;

}

.contact-button-container button img {
    width: auto;
    height: 50px;
}

.contact-button-container a {
	text-decoration:none!important;
}

.section__text {
    margin-bottom: 20px;
}

.section__text ul,
.section__list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: var(--section-secondary);
}

.section__list {
    color: var(--section-accent);
}

.section__text ul li,
.section__list li  {
    position: relative;
    padding-left: 13px;
    margin-bottom: 15px;
	font-weight:400;
}

.section__text ul li:empty,
.section__list li:empty {
    display: none;
}

.section__list--check li {
    padding-left: 18px;
}

.section__list li::before,
.section__text ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    background-color: currentColor;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.section__list--check li::before {
    top: 4px;
    width: 7px;
    height: 12px;
    background-color: transparent;
    border-right: 3px solid var(--section-secondary);
    border-bottom: 3px solid var(--section-secondary);
    border-radius: 0;
    transform: rotate(45deg);
}

.section__text ul a,
.section__list a {
    color: currentColor;
    text-decoration: none;
}

.section__text ul a:hover,
.section__list a:hover {
    text-decoration: underline;
}

.l-padding {
	padding-left: 40px;
	padding-right: 40px;
}

@media screen and (max-width: 1100px) {
	main.monheim-page > section:first-child {
    padding-top: 150px;
}
    .section__row.wrapper_1000 {
        padding-left: 0;
        padding-right: 0;
    }
	.l-container .section__box {
		flex-basis: calc(100% - 340px);
	}

	.l-container .monhero-hero__text-holder.section__box {
		flex-basis: 340px;
	}
	
	.section .monhero-hero__text {
		padding:10px;
	}
}

@media screen and (max-width: 991px) {
    .section h1,
    .section h2 {
        font-size: 26px;
    }
	
	.grid-container {
		gap: 35px;
	}
	
	.section__column {
		flex-wrap: wrap;
		gap: 15px;
	}
	
	.section__column > div {
		width: 100%!important;
	}
	
	.section__column > div:last-child {
		padding: 20px 40px;
	}

}
@media screen and (max-width: 768px) {
    .section--bg {
        min-height: 200px;
    }
	
	.contact-button-container {
		flex-direction: column;
		gap: 20px;
	}
	
	.contact-button-container button {
		width: calc(100% - 40px);
		max-width: 360px;
	}

    .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section__box .section__image {
        margin-left: auto;
        margin-right: auto;
    }
	
	.width-small {
		flex-direction: column;
		text-align: center;
	}
	
	.grid-container {
		gap: 20px;
		padding:0;
	}
}

@media screen and (max-width: 560px) {
    .section__box {
        padding-left: 0;
        padding-right: 0;
    }
	
	.l-padding {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.section {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	
	.columns.col-4 {
		gap: 10px;
	}
		
	body .monheim-hero__image-holder {
		margin-bottom: -21px;
	}
}

.section--monheim-hero {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #fff;
}

.section--monheim-hero .section__small {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}


.section--monheim-hero {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #fff;
}

.section--monheim-hero .section__small {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section--monheim-hero .section__main-title {
    color: #eed988;
    font-size: 55px;
    margin: 0 25px 20px 0;
	line-height:110%;
	white-space:nowrap;
}

.section--monheim-hero .section__text {
    font-size: var(--font-standard);
}

.monhero-hero__text-holder {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	width:310px;
}

.monhero-hero__text {
    border: 2px solid #cab562;
    border-radius: 9px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 150%;
    max-width: 360px;
}

.monhero-hero__text p {
    margin: 0;
}

.monhero-hero__text a {
    color: #eed988;
    text-decoration: underline;
}

.monhero-hero__text a:hover {
    text-decoration: none;
}

.monheim-hero__box {
    position: relative;
    border-radius: 17px;
    margin-bottom: -130px;
    background: #314760;
	display:flex;
	justify-content: space-between;
	gap:20px;
	align-items:stretch;
	overflow:hidden;
}

.monheim-hero__list-holder {
    padding: 50px;
	width:50%;
}

.monheim-hero__image-holder, .monheim-hero__video-holder {
	display:flex;
}

.monheim-hero__image-holder {
	align-items: flex-end;
    background: #a99955;
    background: #ffffff;
    padding: 50px 50px 0 35px;
    background: -moz-linear-gradient(top, #ffffff 0%, #a99955 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#a99955 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#a99955 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#a99955',GradientType=0 );
}

.monheim-hero__video-holder {
	width:50%;
    justify-content: center;
    align-items: center;
	padding: 50px 50px 50px 30px;
}

.monheim-hero__video-holder a {
    width: 100%;
    display: flex;
    justify-content: center;
}

.monheim-hero__video-holder .video {
	width:100%;
    max-width: 500px;
    border: 10px solid white;
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.3);
}
.monheim-hero__video-holder .video img {
    width: 100%;
	margin-bottom:-7px;
}

.monheim-hero__list {
    list-style: none;
    margin: 0 0 15px;
    font-size: 20px;
    padding: 0px;
}

.monheim-hero__list li {
    position: relative;
    padding-left: 0;
    padding-bottom: 25px;
    line-height: 150%;
    display: flex;
    align-items: center;
}

.monheim-hero__list li  img {
	width:70px;
	height:70px;
	margin-right:15px;
}

.section--monheim-hero .button {
    background-color: #a99955;
    color: #fff;
}

.section--monheim-hero .button--transparent {
    background-color: transparent;
    border: 2px solid #a99955;
    color: var(--gold);
}

.section--monheim-hero .button:hover, .dark-background .button:hover {
    color: #fff;
    background-color: #7c703d!important;
    border-color: #7c703d;
}

.section--monheim-hero .button--transparent:hover {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

.monheim-hero__image {
    position: absolute;
    bottom: 65px;
    right: 0;
    color: var(--blue);
    font-size: 17px;
    background: #fff;
    padding: 15px 30px 15px 22px;
    border-radius: 19px 0 0 19px;
}

.section--monheim-advantages {
    padding-top: 120px;
}

.monheim-advantages__box {
    background-color: #f8f8f8;
    border-radius: 13px;
    padding: 30px;
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.monheim-advantages__box:last-child {
	margin-bottom:0;
}

.monheim-advantages__image {
    flex-shrink: 0;
	overflow:hidden;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;
}

.monheim-advantages__info h3 {
    margin: 0 0 20px;
    font-size: 26px;
	font-weight:600;
}

.monheim-advantages__info ul {
    list-style: none;
    padding: 0 0 0 30px;
    margin: 0;
    font-size: var(--font-standard);
    line-height: 150%;
    color: #243546;
}

.monheim-advantages__info ul li {
    position: relative;
    padding: 0 0 10px 15px;
}

.monheim-advantages__info ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #243546;
}

.section--monheim-partner {
    padding-top: 120px;
}

#gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
  gap: 1em;
}

#gallery > figcaption {
  grid-column: 1 / -1;
}

.image-container {
  display: flex;
}

.image-container img {
  width: 15%;
  height: auto;
  margin-right: 10px;
}



.monheim-partner__box {
    background-color: #f8f8f8;
    border-radius: 13px;
    padding: 30px;
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.monheim-partner__box:last-child {
	margin-bottom:0;
}

.monheim-partner__image {
    flex-shrink: 0;
	overflow:hidden;
	border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;
}

.monheim-partner__info h3 {
    margin: 0 0 20px;
    font-size: 26px;
	font-weight:600;
}

.monheim-partner__info ul {
    list-style: none;
    padding: 0 0 0 30px;
    margin: 0;
    font-size: var(--font-standard);
    line-height: 150%;
    color: #243546;
}

.monheim-partner__info ul li {
    position: relative;
    padding: 0 0 10px 15px;
}

.monheim-partner__info ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #243546;
}





.section.white-background + .section.white-background {
    padding-top: 0;
}

.dark-background {
	background: var(--blue);
}

.dark-background *, .dark-background h2 {
	color:white;
}

.dark-background .monheim-services__box {
	border-color: rgba(255,255,255,0.1);
}

.dark-background .button {
	background: var(--gold)!important;
}

.light-background {
	background: var(--lightgold);
}

.center {
	text-align:center;
}

strong {
	font-weight:600;
}

.big {
	font-size: 25px;
	line-height:150%;
	margin-bottom: 0;
}

.small {
	font-size: 15px;
}

.big + .small {
    margin-top: 20px;
}

.width-small {
	max-width:860px;
	margin: 0 auto;
	align-items:center;
}

.columns {
	display:flex;
	color: black;
	gap:40px;
	font-size:18px;
	line-height:150%;
}

.columns:not(.width-small) {
	margin-top: 30px;
	margin-bottom:30px
}

.columns + .button-holder {
	margin: 0 auto;
	width: 100%;
    justify-content: center;
}

.columns.width-small + .button-holder {
    margin-top: 50px;
}

.col-3 a img {
    width: auto;
    height: 60px;
}

.col-3 h2 {
    margin-bottom: 50px;
}

.col-3 a {
    text-decoration:none;
}

.col-3 a:hover {
	opacity:0.5;
} 

.icon {
	height:100px;
}

@media screen and (max-width: 1100px) {
main .l-container > .section__row:first-child {
    flex-direction: column;
}	

.l-container .monhero-hero__text-holder.section__box {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.monhero-hero__text {
    max-width: 100%;
}

.monhero-hero__text-holder {
	justify-content: flex-start;
	margin-bottom: 40px!important;
}

.section--monheim-hero .section__text p,
.monhero-hero__text p {
	text-align: left;
}
    .monheim-hero__list-holder {
        padding: 30px;
    }
    .monheim-hero__list {
        font-size: 20px;
    }
	
	.monheim-hero__image-holder {
		padding: 30px 30px 0;
	}
	
	.monheim-hero__video-holder {
		padding:30px 30px 30px 0px;
	}
		
	.monheim-hero__list li {
		padding-bottom:20px;
	}
	
	.monheim-hero__image-holder img {
		width: auto;
		height: 400px;
	}
	
	.section--monheim-hero.white-background {
		padding-top: 100px;
	}
	
	.section__row:not(:last-child) {
		margin-bottom: 0;
	}
	
	.icon {
		height: 80px;
	}
	
	.columns.col-4 {
		flex-wrap: wrap;
		gap: 40px;
		justify-content: center;
	}
	
	.col-4 .column {
		width: calc(50% - 40px);
		max-width: 390px;
	}
	
	.section {
		padding-top: 60px;
		padding-bottom: 70px;
	}
	
	.monheim-services__box {
		padding: 30px 0;
	}
}

@media screen and (max-width: 991px) {
	header .trusted a {
    line-height: 15px;
}

    .section--monheim-hero .section__main-title {
        font-size: 48px !important;
    }
    .monheim-hero__image {
        display: none;
    }
	
	main.monheim-page > section:first-child {
		padding-top: 130px;
	}
	
	.trusted img {
    width: 120px;
    height: auto;
}

header div.horizontal {
    gap: 30px;
}
    .monheim-hero__list-holder {
        width: 70%;
    }
    .monheim-advantages__info ul {
        padding: 0;
    }

    .pricing-section--monheim .z_cl {
        font-size: 27px !important;
    }
	
	header .logo {
		width: auto;
		height: 70px;
	}

}

@media screen and (max-width: 768px) {
    .section--monheim-hero .section__small {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .section--monheim-hero .section__main-title {
        font-size: 36px !important;
    }

    .monhero-hero__text {
        max-width: 100%;
    }
    .monheim-hero__box {
        background-image: none;
    }
    .monheim-hero__list-holder {
        width: 100%;
    }
    .monheim-hero__list {
        font-size: var(--font-standard);
    }
    .monheim-advantages__box {
        margin-bottom: 30px;
        gap: 30px;
    }
    .section--monheim-advantages .section__title,
    .monheim-advantages__info h3 {
        font-size: 22px;
		line-height:120%;
    }
    .monheim-advantages__info ul {
        font-size: 16px;
    }
	
	div.section-title-loc {
		padding-bottom: 10px;
	}
    .pricing-section--monheim .z_cl {
        display: none;
    }
	
	.months-duration__title {
		display: block;
		width: 100%;
		margin-top:20px;
	}
	
	.months-duration__box {
		width:100%;
	}
	
	button.month-duraton__button {
		min-width:0;
		flex: 1 1 0px;
	}

}

@media screen and (max-width: 700px) {
	header .inner-container > div {
    flex-direction: column!important;
    margin-bottom: 10px;
    gap: 15px!important;
}

main.monheim-page > section:first-child {
    padding-top: 170px;
}

.grid-container > div {
    flex: 1 1 calc(50% - 50px);
}


}

@media screen and (max-width: 620px) {
.trusted img {
    width: 100px;
    height: auto;
}
    .monheim-advantages__box {
        flex-direction: column;
    }
	
	.section-title-loc {
		padding-bottom: 10px;
	}
	
	body .column .logo {
		width: auto;
		height: 110px;
	}
	
	.section h1, .section h2 {
		font-size: 26px;
		line-height: 120%;
	}
	
	.monheim-advantages__image {
		max-width:220px;
		margin:0 auto;
	}
	
    .monheim-advantages__image img {
        margin: 0 auto;
        display: block;
    }
	
	.columns.col-4 {
		gap: 25px;
	}
	
	.column .icon {
		margin-bottom: -15px;
	}
		
	.columns.col-4 .column {
		width: 100%;
	}
	
	.grid-container p {
		font-size: 13px;
		margin: 5px 0;
	}
}
@media screen and (max-width: 560px) {
    .monheim-hero__list-holder {
        padding: 15px 15px 25px 15px;
    }
    .monheim-hero__box .button-holder--horizontal {
        margin-right: 0;
        width: 100%;
    }

    .monheim-hero__box .button {
        width: 100%;
    }
}

.monheim-services {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 70px;
	margin-top:40px;
}

.monheim-services__box {
    width: 33.33%;
    border-right: 2px solid #e5e5e5;
    padding: 0 50px 0px;
    color: var(--blue);
    font-size: var(--font-standard);
    line-height: var(--line-height-standard);
} 

.monheim-services__box:last-child {
	border:none;
}

.monheim-services__box .icon {
	margin: -10px auto 5px;
	display:block;
}

.monheim-services__box .monheim-services__title {
    margin-bottom: 20px;
    color: var(--gold);
    font-size: 22px;
	text-align:center;
}

.monheim-services__box .section__list--check li {
    padding-left: 22px;
}

.monheim-services__box  .section__list--check li::before {
    border-right-color: #b19f53;
    border-bottom-color: #b19f53;
    top: 6px;
}

.section--monheim-services .monheim-delivery__title {
    text-align: center;
    color: var(--gold);
    margin-bottom: 20px;
}

.monheim-delivery__image {
    display: block;
    margin: 0 auto 60px;
}

.section--monheim-services .button-holder,
.section--monheim-calculate .button-holder {
    justify-content: center;
}

p + .button-holder {
    margin-top: 51px;
}

.section--monheim-services .button,
.section--monheim-calculate .button {
    background-color: #233547;
    min-width: 446px;
}
.section--monheim-services .button:hover,
.section--monheim-calculate .button:hover {
    background: #b19f53;
}

.section--monheim-available p {
    margin: 0 0 10px;
}

.section--monheim-available .section__title span {
    color: var(--gold);
}

.available__minutes {
    flex-basis: 420px;
    display: flex;
    flex-grow: 0;
    justify-content: flex-end;
    padding-right: 40px;
}

.section--monheim-available .section__text {
    line-height: 1.4;
    margin-bottom: 40px;
}

.section--monheim-available .section__text--small {
    font-size: 12px;
}

.section--monheim-available .button {
    background-color: #b19f53;
}

.section--monheim-available .button:hover {
    background-color: #7c703d;
    color: #fff;
}
.section--monheim-calculate-location {
    background-color: #ebfaff;
}

.calc__box-holder {
    margin-bottom: 50px;
}

.calc__lowest {
    border: 1px solid #dcd4b3;
    border-radius: 14px;
    padding: 18px 22px;
    font-size: 16px;
    color: var(--gold);
    width: 49%;
    margin-bottom: 30px;
}
.calc__lowest p,
.section--monheim-calculate-location .calc__example p {
    margin: 0 0 15px;
}
.calc__lowest p strong {
    font-size: 24px;
}

.calc__tooltip-text {
    position: relative;
}

.calc__tooltip-button {
    padding: 0 0 0 43px;
    position: relative;
    background-color: transparent;
    border: none;
    font-size: 14px;
    color: #243547;
    text-decoration: underline;
    text-transform: none;
    cursor: pointer;
}

.calc__tooltip-button::before {
    content: "!";
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 1.4;
    width: 33px;
    height: 33px;
    background-color: #233547;
    border-radius: 50%;
}
.calc__tooltip-button:hover {
    text-decoration: none;
}

.calc__tooltip-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    padding: 0;
    background-color: #fff;
    border: 2px solid #233547;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: opacity 0.2s ease-in-out;
}

.calc__tooltip-close::before,
.calc__tooltip-close::after {
    content: "";
    width: 2px;
    height: 10px;
    background-color: #233547;
    transform: rotate(45deg);
    margin: 0 -1px;
}

.calc__tooltip-close::after {
    transform: rotate(-45deg);
}

.calc__tooltip-close:hover {
    opacity: 0.7;
}

.calc__tooltip-box {
    display: none;
    position: absolute;
    top: -73px;
    left: -13px;
    max-width: 564px;
    border: 1px solid #322e4c;
    border-radius: 14px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    padding: 30px 45px 30px 60px;
    margin: 0 -12px 0 0;
    background-color: #fff;
    color: var(--blue);
    font-size: 16px;
    line-height: 1.4;
    overflow: auto;
}

.calc__tooltip-box.is-opened {
    display: block;
}

.calc__tooltip-location {
    padding: 30px 45px 30px 60px;
    color: var(--blue);
    font-size: 16px;
    line-height: 1.4;
    position: relative;
}

.calc__tooltip-box .calc__tooltip-header,
.calc__tooltip-location .calc__tooltip-header {
    margin-bottom: 30px;
    position: relative;
}

.calc__tooltip-box .calc__tooltip-header::before,
.calc__tooltip-location .calc__tooltip-header::before {
    content: "!";
    position: absolute;
    top: 3px;
    left: -42px;
    color: #fff;
    text-align: center;
    font-size: var(--font-standard);
	line-height: var(--line-height-standard);
    width: 26px;
    height: 26px;
    background-color: #233547;
    border-radius: 50%;
}

.calc__tooltip-box strong,
.calc__tooltip-location strong {
    display: block;
    margin-bottom: 10px;
}

.calc__box-holder {
    display: flex;
    justify-content: space-between;
}

.calc__box {
    width: 49%;
    border: 2px solid #fff;
    border-radius: 14px;
    padding: 20px;
    background-color: #fff;
    font-size: 14px;
    color: var(--blue);
    text-align: left;
}

.calc__example {
    background-color: transparent;
}

.section--monheim-calculate-location .calc__example {
    border-color: #322f4c;
}

table.calc__example-table tbody tr:last-child td {
    padding-bottom: 13px;
}

.calc__box table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.calc__box table td {
    text-align: left;
}
.calc__example-title {
    display: block;
    color: var(--gold);
    font-size: var(--font-standard);
    padding: 0 15px;
}

.calc__profit-holder {
    display: flex;
    font-size: 24px;
    color: var(--blue);
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 0 15px;
	margin-top:10px;
}

.calc__example-text {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--gold);
    padding: 0 15px;
}

.calc__example-table th,
.calc__example-table td {
    padding: 3px 15px;
    vertical-align: top;
}

.calc__example-table th:first-child,
.calc__example-table td:first-child,
.calc__example-table th:nth-child(2),
.calc__example-table td:nth-child(2) {
    width: 40%;
}

.calc__example-table th:last-child,
.calc__example-table td:last-child {
    width: 20%;
}

.calc__example-highlight td {
    background-color: #c5b880;
    color: #fff;
    font-size: var(--font-standard);
    padding: 10px 15px;

}

.calc__example-highlight td:first-child {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

.calc__example-highlight td:last-child {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}


.calc__operation-holder {
    display: flex;
    font-size: 24px;
    color: var(--blue);
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5px;
    padding: 0 15px;
}

.calc__operation-table td {
    padding: 3px 15px;
    vertical-align: top;
    width: 40%;
}

.calc__operation-table td:nth-child(2) {
    color: #6d6d6d;
    width: 30%;
}

.calc__operation-table td:last-child {
    color: #6d6d6d;
    font-size: 12px;
    width: 30%;
}

.calc__operation-table td:nth-child(2) strong {
    color: var(--blue);
    font-size: 16px;
}

.calc__operation-line td {
    border-bottom: 1px solid #cac9c9;
}

.calc-profit__input {
    font-size: 24px;
    color: var(--blue);
    padding: 2px 5px;
    border: 1px solid rgb(204 204 204 / 42%);
    border-radius: 3px;
    margin: 0;
    width: 155px;

}

.calc-operation__input {
    color: #6d6d6d;
    font-size: 14px;
    padding: 2px 5px;
    border: 1px solid rgb(204 204 204 / 42%);
    border-radius: 3px;
    margin: 0;
    width: 67px;
}

.calc__operation-tax {
    padding: 3px 0;
    display: flex;
    align-items: center;
}

.calc__operation-tax--blue {
    font-size: 24px;
    background-color: #f6f7f8;
    border-radius: 14px;
    padding-top: 3px;
    padding-bottom: 7px;
    margin-bottom: 5px;
}

.calc__operation-tax--yellow {
    font-size: 14px;
    background-color: #f7f3eb;
    border-radius: 14px;
    padding-top: 3px;
    padding-bottom: 7px;
    color: var(--gold);
}

.section--monheim-calculate-location .calc__operation-tax--yellow {
    background-color: #eefcef;
    color: #4dd863;
}

.calc__operation-tax > span,
.calc__operation-tax > strong,
.calc__operation-tax > em {
    padding-left: 15px;
    padding-right: 15px;
}

.calc__operation-tax--yellow > strong {
    font-size: 24px;
}

.calc__operation-tax > span {
    width: 40%;
}

.calc__operation-tax > strong {
    width: 31%;
}

.calc__operation-tax > em {
    font-style: normal;
    color: #6d6d6d;
    font-size: 12px;
    width: 30%;
}

.calc-tax__input-holder {

}

.calc-tax__input {
    color: #6d6d6d;
    font-size: 12px;
    width: 130px;
    padding: 2px 5px;
    margin: 0 20px 0 0;
    border: 1px solid rgba(204, 204, 204, 0.4);
    border-radius: 3px;
}

.calc__operation-tax--small {
    margin: 0 0 5px;
    justify-content: space-between;
}

.section--monheim-thumbs .section__title {
    color: var(--gold);
}

.thumbs__image {
    padding-top: 20px;
    flex-grow: 0;
    flex-basis: 440px;
    display: flex;
    justify-content: flex-end;
    align-self: flex-start;
}
.section--monheim-thumbs .section__list--check {
    font-size: 26px;
    color: #243546;
    line-height: 1.4;
}
.section--monheim-thumbs .section__list--check li {
    border: 1px solid #8d97a0;
    border-radius: 10px;
    padding: 18px 60px 25px;
    margin-bottom: 30px;
}

.section--monheim-thumbs .section__list--check li::before {
    border-right: 6px solid #b19f53;
    border-bottom: 6px solid #b19f53;
    width: 14px;
    height: 24px;
    top: 25px;
    left: 25px;
}

.section--monheim-thumbs .button {
    background-color: #b19f53;
}

.section--monheim-thumbs .button:hover {
    background-color: #7c703d;
    color: #fff;
}

.section--monheim-video .section__title {
    color: var(--gold);
}

.monheim-video {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.monhein-video__title {
    font-size: 16px;
    color: #214263;
    margin-right: -13%;
}
.monhein-video__title strong {
    display: block;
}

.monhein-video__title p {
    font-size: 12px;
}

.explainer-video {
    width: 666px; /* 😈 */
    padding: 33px 0;
	height:410px;
    margin-top: -10px;
    text-align: center;
    background: url("../images/monheim/video.png") no-repeat;
    background-size: cover;
}

/* video dimensions for desktop */
.explainer-video iframe {
    width: 490px;
    height: 310px;
    padding-bottom: 0;
    margin: 0 auto;
}

.section--monheim-question {
    background: var(--blue)url("../images/monheim/bg-monheim-question.png") no-repeat 100% 50%;
    background-size: contain;
    color: #fff;
    padding-top: 75px;
    padding-bottom: 25px;
    margin-bottom: 90px;
}

.monheim-question__top {
    display: flex;
    font-size: 24px;
    line-height: 1.4;
    gap: 56px;
    align-items: center;
    padding: 0 130px 0 0;
}

.monheim-question__bottom {
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.monheim-question__bottom strong {
    font-size: 40px;
}

.monheim-question__top img,
.monheim-question__bottom img {
    flex-shrink: 0;
}

.monheim-question__top {
    transition: opacity 0.3s linear;
}
.monheim-question__top--hover,
.monheim-question__box:hover .monheim-question__top--shown {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.monheim-question__box:hover .monheim-question__top--hover {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.pricing-section--monheim .all-con {
    border: none;
}

.pricing-section--monheim .ca_th:nth-child(odd),
.pricing-section--monheim .ca_bb:nth-child(odd) {
    background-color: #f6f3ea;
}

.pricing-section--monheim .data__table-check {
    border-right-color: #b19f53;
    border-bottom-color: #b19f53;
}

.pricing-section--monheim .se_de {
    color: #214263;
}

.pricing-section--monheim .blue-button-loc {
    background-color: var(--gold);
    border-color: var(--gold);
}

.pricing-section--monheim .blue-button-loc:hover {
    background-color: #7c703d !important;
}

.section-location--monheim .inf {
    padding-top: 0;
    padding-bottom: 0;
    color: #214263;
    font-style: normal;
}

.section-location--monheim .adress-box {
    padding-top: 60px;
}

.section-location--monheim .location__button-holder {
    padding: 30px 0;
}

.section-location--monheim .blue-button-loc_n {
    margin-top: 0;
    background-color: var(--gold);
    border-color: var(--gold);
}

.section-location--monheim .blue-button-loc_n:hover {
    background-color: #7c703d !important;
}

	
.calc__box table td, .calc__operation-tax, .calc__example-table th, .calc__example-table td {
	line-height: 140%;
}

@media screen and (max-width: 1100px) {
	header .inner-container > div {
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

header div.horizontal {
    margin-bottom: 0;
    gap: 20px;
}
    .section--monheim-available .section__text p,
    .calc__lowest p,
    .calc__example-text,
    .monhein-video__title p,
    .monheim-question__top p,
    .section--monheim-calculate-location .calc__example p {
        text-align: left;
    }
}
@media screen and (max-width: 980px) {
    .monhein-video__title {
        margin-right: 0;
    }
    .monheim-question__top {
        padding: 0;
    }

    .explainer-video {
        margin: 0 auto;
    }
	
	.big {
		font-size: 22px;
	}
}
@media screen and (max-width: 960px) {
    .calc__box-holder {
        flex-wrap: wrap;
    }
    .calc__lowest,
    .calc__box {
        width: 100%;
        margin-bottom: 30px;
    }
    .section--monheim-thumbs .section__list--check {
        font-size: 22px;
    }
}
@media screen and (max-width: 920px) {
    .monheim-services {
		flex-direction:column;
		margin-bottom:20px;
    }
	
	.monheim-hero__video-holder {
		padding: 0 30px 30px;
	}
	
	.monheim-hero__image-holder, .monheim-hero__video-holder {
		width:100%;
		justify-content:center;
	}

    .calc__box-holder {
        margin-bottom: 0;
    }
	
	.monheim-services__box {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		border:none;
		border-bottom:2px solid #e5e5e5;
		padding: 0 0 30px;
		margin-bottom: 40px;
	}
	
	.column .logo {
		width: auto;
		height: 150px;
	}
	
	.monheim-hero__box {
		flex-direction: column;
		align-items:Center;
	}
	
	.monheim-hero__list-holder {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.monheim-hero__box .button-holder--horizontal {
		align-self:center;
	}
	
}

@media screen and (max-width: 880px) {
    .monheim-video {
        display: block;
    }
    .monhein-video__title {
        padding-top: 30px;
    }
    .monhein-video__title strong,
    .monhein-video__title p {
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
	
	.section {
		padding-top: 40px;
		padding-bottom: 50px;
	}

    .monheim-services__box {
        font-size: 16px;
    }
    .monheim-services__box .section__list--check li::before {
        top: 5px;
    }
    .monheim-services__box .monheim-services__title {
		font-size: var(--font-standard);
        margin-bottom: 15px;
    }
    .monheim-delivery__image {
        margin-bottom: 30px;
    }
    .available__minutes {
        justify-content: center;
        padding-right: 30px;
    }
    .section--monheim-available .section__text p {
        text-align: center;
    }
    .section--monheim-available .button-holder,
    .section--monheim-thumbs .button-holder {
        justify-content: center;
    }
    .section--monheim-thumbs .section__list--check {
        font-size: var(--font-standard);
        margin-bottom: 30px;
    }
    .section--monheim-thumbs .section__list--check li {
        margin-bottom: 15px;
        padding: 10px 10px 12px 40px;
    }

    .section--monheim-thumbs .section__list--check li::before {
        border-right: 3px solid #b19f53;
        border-bottom: 3px solid #b19f53;
        width: 7px;
        height: 12px;
        top: 17px;
        left: 22px;
    }

    .thumbs__image {
        padding-top: 0;
        flex-basis: 100%;
        justify-content: center;
    }
    .thumbs__image img {
        max-width: 250px;
    }
    .section--monheim-question {
        margin-bottom: 40px;
    }
    .monheim-question__top {
        display: block;
        font-size: var(--font-standard);
    }
    .monheim-question__top img,
    .monheim-question__bottom img {
        margin: 0 auto 30px;
    }
    .monheim-question__bottom {
        display: block;
    }
    .monheim-question__bottom strong {
        font-size: 24px;
        margin-bottom: 30px;
        display: block;
    }
    .pricing-section--monheim .all-con {
        margin-bottom: 0;
    }

    .calc__tooltip-box {
        font-size: 14px;
    }
    .explainer-video {
        position: relative;
        width: 100%;
        padding: 0 0 56.25%;
        height: 0;
    }

    .monheim-video .explainer-video {
        border-color: #b19f53;
    }

    .explainer-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
	
	.monhero-hero__text-holder {
		width:100%;
		margin-bottom:30px;
	}
	
	header a.button {
		font-size: 13px;
		padding: 15px 10px;
	}
	
}

@media screen and (max-width: 520px) {
    .section--monheim-question {
        background-size: cover;
    }
    .monheim-services__box {
        width: 100%;
    }
	
	.table.clev-price-table>tbody>tr>td {
		padding: 7px 10px 7px;
		font-size: 14px;
		line-height: 140%;
	}
	
	div .table>thead>tr>th {
		padding-top: 10px !important;
		padding-bottom: 8px !important;
	}
	p.ca_th_t {
		font-size:16px;
		line-height: 140%;
		margin-bottom:5px;
	}
	

}

@media screen and (max-width: 480px) {
	main.monheim-page > section:first-child {
    padding-top: 120px;
}

.contact-button-container button {
    flex-direction: column;
	gap: 10px;
}

.contact-button-container button img {
    height: 42px;
}

.contact-button-container button > span {
	align-items:center;
}
    .section--monheim-services .button,
    .section--monheim-available .button,
    .section--monheim-calculate .button,
    .section--monheim-thumbs .button {
        width: 100%;
        min-width: 100%;
    }
	
	.calc__example-highlight td {
		padding: 5px 5px!Important;
		font-size: 16px!Important;
		font-weight: bold;
		vertical-align: middle;
	}
	
	.calc__example-text, .calc__profit-holder, .calc__example-title {
		padding-left:5px;
		padding-right:5px;
	}
	
	.calc__profit-holder {
		margin-bottom: 10px;
	}
	
	.l-padding {
		padding-left: 20px;
		padding-right: 20px;
	}
		
	.blue-button-loc {
		min-width:100%!important;
	}
	
    .calc__lowest {
        font-size: 14px;
        padding: 2px 11px 14px;
		line-height: 140%;
		padding-top:10px;
    }
    .calc__box {
        padding: 7px;
    }
	
	.calc__operation-table td, .calc__operation-holder {
		padding:0 5px;
	}
	
	.calc__operation-tax--blue, .calc__operation-tax--yellow > strong {
		font-size:16px;
	}
	
	.calc__example-table th, .calc__example-table td {
		padding: 3px 5px;
	}

	.calc__operation-holder {
		display: block;
		padding-bottom: 15px;
		text-align: center;
	}
	
	.calc__example-highlight td:first-child {
		line-height: 110%;
	}
	
	.monheim-hero__list {
		margin-bottom: 0;
	}
	
	.calc-profit__input-holder {
		padding-top: 10px;
	}
	
	.calc__profit-holder strong:last-child {
		white-space:nowrap;
	}
	
	.calc__operation-tax > span, .calc__operation-tax > strong, .calc__operation-tax > em {
		padding-left: 5px;
		padding-right:5px;
	}
	
	.map-box {
		padding: 5px!important;
	}
	
	.monheim-hero__video-holder .video {
		border-width: 5px;
	}
	
	.monheim-hero__video-holder {
		padding: 0 15px 30px;
	}
	
	.map-box img {
		margin-bottom:-7px;
	}	
	
	header a.button {
		display:none;
	}


}
@media screen and (max-width: 400px) {
	header > div {
    padding-left: 15px;
    padding-right: 15px;
}
	button.month-duraton__button {
		font-size:14px;
		padding: 8px 5px;
	}
	
	.calc__example-table th:last-child, .calc__example-table td:last-child, .calc__example-table th:nth-child(2), .calc__example-table td:nth-child(2) {
		width: 75px!important;
	}
	
	.calc__example-table th {
		vertical-align:bottom;
	}
	
	.calc__example-table th:first-child, .calc__example-table td:first-child {
		width: calc(100% - 400px)!important;
	}
	
	.calc__example-text, .calc__profit-holder, .calc__example-title {
		text-align:Center;
	}
	
	.calc__profit-holder {
		flex-direction: column;
		text-align: center;
	}
	
	.blue-button-loc {
		padding-left:10px!important;
		padding-right:10px!Important;
	}
	
	.months-duration__box {
		gap: 5px!important;
	}
	
	.button, .blue-button-loc, .blue-button-loc_n {
		padding: 15px 20px;
		min-width: 100%;
	}

    .calc__operation-tax > span,
    .calc__operation-tax > em {
        width: auto;
    }
	
	.monheim-hero__list li {
		flex-direction: column;
		text-align:center;
		padding-bottom:30px;
	}
	
	.monheim-hero__list li img {
		width: 80px;
		height: 80px;
		margin-right: 0;
	}
	
	.monheim-hero__list li br {
		display:none;
	}
    .calc-tax__input {
        width: 75px;
    }
    .calc-profit__input {
        width: 135px;
    }
	
	.monheim-hero__list li {
	}
	
	.section__column > div:last-child {
		padding: 0px 25px;
	}
	
}

@media screen and (max-width: 350px) {
	.grid-container > div {
		flex: 1 1 100%;
	}
	
	.grid-container {
		margin-top: 20px;
	}
}

.section--faq-monheim .section--faq {
    background-color: var(--blue);
}

.section--faq-monheim .button {
    background-color: #fff;
    color: var(--blue);
}

.section--faq-monheim .button:hover {
    color: #5e5e5e;
    background-color: #dcdcdc;
}

.section--contact-form-monheim .section__title {
    color: var(--gold);
    margin-bottom: 50px;
}
.section--contact-form-monheim .section__text {
    color: #767676;
}

.section--contact-form-monheim .clevv-sub {
    background-color: var(--gold) !important;
}

.section--contact-form-monheim .clevv-sub:hover {
    background-color: #7c703d !important;
}

.section-title-loc {
    text-align: center;
    padding-bottom: 30px;
}

.all-con {
    margin-bottom: 50px;
	max-width:860px;
	margin: 0 auto;
}

.mobie_ca_note {
    display: none;
}

.note_box_ca_mob {
    max-width: 400px;
    border: 1px solid #214263;
    padding: 15px;
    color: #214263;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    font-weight: bold;
}

.z_cl {
    border: 3px solid;
    width: 60px;
    display: block;
    height: 50px;
    border-radius: 30px;
    padding-left: 19px;
    font-size: 27px;
    font-weight: bold;
    padding-top: 1px;
    transform: rotate(-13deg);
    margin-right: 12px;
}

.clevver_a_note, .ca_p_fs_note {
    color: #908f8f;
    font-size: 14px;
}

.empty-header {
    border: 1px solid transparent;
    padding-bottom: 20px;
}

.choose-duration {
    text-align: center;
    margin-bottom: 30px;
}

.choose-duration__title {
    display: block;
    font-size: 21px;
    font-weight: normal;
    color: #204162;
    margin-bottom: 15px;
}

.choose-duration__months {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.months-duration__title {
    font-size: 25px;
    color: #204162;
}

.months-duration__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.month-duraton__button {
    background-color: #fff;
    padding: 11px 15px;
    margin: 0;
    font-size: 15px;
    color: #929292;
    border-radius: 5px;
    border: 1px solid #929292;
    text-transform: none;
    transition: all 0.2s ease-in-out;
    min-width: 204px;
    cursor: pointer;
}

.month-duraton__button.is-active,
.month-duraton__button:hover {
    background-color: #214263;
    border-color: #214263;
    color: #fff;
}

.pricing-box table {
    border-collapse: inherit !important;
	margin-bottom:0;
}

.clev-price-table {
    font-family: inherit;
    color: #242E49 !important;
    font-size: 16px;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: transparent;
}

.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    vertical-align: middle !important;
    padding: 9px;
}

.table>thead>tr>th {
    border-bottom: 0 solid #fff !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 17px !important;
}

.ca_th:nth-child(even) {
    background: #f9f7f8;
}

.note_box_ca {
    max-width: 400px;
    border: 1px solid #214263;
    padding: 15px;
    color: #214263;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    font-weight: bold;
    text-align: left;
}

.ca_th_t {
    font-weight: bold;
    color: #214263;
    font-size: 20px;
    margin: 0 0 15px;
}

.ca_p_fs {
    font-weight: bold;
    color: #214263;
    font-size: 17px;
}

.table>tbody>tr>td {
    padding: 15px 20px 15px;
}

.border_ca {
    border: 2px solid #f9f7f8;
    font-size: var(--font-standard);
}

.coled_b {
    background: #f9f7f8;
}

.ca_bb:nth-child(even) {
    border: 2px solid #f9f7f8;
    font-weight: bold;
}

.data__table-check {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 18px;
    border-right: 3px solid var(--section-green);
    border-bottom: 3px solid var(--section-green);
    transform: rotate(45deg);
    position: relative;
    top: -3px;
    right: 3px;
}

.pricing-section--monheim .data__table-check {
    border-right-color: #b19f53;
    border-bottom-color: #b19f53;
}

.se_de {
    display: block;
    margin-bottom: 19px;
    color: #214e8b;
    font-weight: bold;
    font-size: 14px;
    margin-top: -17px;
    text-decoration: none;
}

.pricing-section--monheim .se_de {
    color: #214263;
}

.blue-button-loc {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    background-color: #5ebadc;
    color: #fff;
    margin-top: 17px;
    display: block;
    max-width: 100%;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    text-decoration: none;
	min-width:290px;
}

.clev-price-table .blue-button-loc {
	min-width:100%;
}


.pricing-section--monheim .blue-button-loc {
    background-color: var(--gold);
    border-color: var(--gold);
}

.blue-button-loc:hover, .blue-button-loc:active, .blue-button-loc:focus {
    text-decoration: none;
    background: #0074ad !important;
    color: #fff;
}

.pricing-section--monheim .blue-button-loc:hover {
    background-color: #7c703d !important;
}

@media only screen and (max-width: 991px) {
    .pricing-box tr th div span {
        font-size: 12px !important;
    }
}
@media only screen and (max-width: 768px) {
    .pricing-section--monheim .z_cl {
        display: none;
    }
}

@media (max-width: 600px) {
    .mobie_ca_note {
        display: block;
    }
	
	.monheim-advantages__box {
		padding:20px;
	}
	
	.section--monheim-advantages .section__title, .monheim-advantages__info h3 {
		text-align:center;
	}
	.monheim-advantages__info h3 {
		font-size:18px!Important;
	}
	.pricing-box table tbody {
		position:relative;
	}
	
	.pricing-box table tbody tr:last-child {
		position: absolute;
		width: 100%;
	}
	
	.pricing-section--monheim .blue-button-loc {
		margin-top: -5px;
	}
		
	.pricing-box table tbody tr:last-child td {
		display: block;
	}
	.pricing-box table tbody tr:last-child td:first-child {
		display:none;
	}
	
	.pricing-box {
		padding-bottom: 100px;
	}
	
	.section--monheim-hero .section__main-title {
		white-space:normal;
	}
	
	.col-3 h2 {
		margin-bottom: 30px;
	}
	
	img.qr-code {
		margin-top: 20px;
	}
	
	.months-duration__title {
		margin-top: 10px;
	}
    .note_box_ca {
        display: none;
    }
    .note_box_ca_mob {
        text-align: left;
        margin-bottom: 12px;
    }
    .choose-duration__title {
        font-size: var(--font-standard);
        margin-bottom: 10px;
    }
    .choose-duration__title {
        font-size: var(--font-standard);
        margin-bottom: 10px;
    }
    .months-duration__title {
        font-size: 21px;
    }

    .table_price {
        font-size: 11px;
    }
	
	.monheim-hero__image-holder img {
		width: 100%;
		height: auto;
	}

    .clevver-m-right-p {
        padding-left: 40px;
        padding-right: 40px;
    }
    .blue-button-loc {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 15px;
    }
	
	.border_ca {
		background: #f9f7f8;
		border:none;
	}
	
	.empty-header {
		padding-bottom: 0;
	}
}

.adress-box {
    font-weight: 400;
    background: white;
    padding: 10px;
    padding-left: 14px;
    font-size: var(--font-standard);
    font-family: 'SofiaPro' !important;
    color: #214263;
    line-height: 31px;
    border-radius: 11px;
    margin-top: -14px;
    max-width: 100%;
    position: relative;
    margin-left: 0px !important;
    margin-right: 0px;
    width: 80% !important;
}

.adress-box span {
    font-size: 23px;
}

.adress-box p {
    font-size: 23px;
    margin: 0 0 10px;
}
.com-n {
    padding-top: 31px;
}

.location__button-holder {
    padding: 0 10px;
    display: flex;
    justify-content: flex-start;
}

.section-location--monheim .location__button-holder {
    padding: 30px 0;
}

.blue-button-loc_n {
    transition: all .3s ease;
    background-color: #5ebadc;
    color: #fff;
    margin-top: 17px;
    display: block;
    min-width: 240px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    text-transform: uppercase;
    font-family: inherit;
    text-decoration: none;
}

.section-location--monheim .blue-button-loc_n:hover {
    background-color: #7c703d !important;
}

.time-1 {
    font-size: 19px !important;
}

#clevver-time, #clevver-your-time {
    font-size: 27px !important;
    font-weight: bold !important;
}

.inf {
    margin-left: 0px;
    position: relative;
    left: 0;
    font-size: 13px !important;
    font-style: italic;
    line-height: 14px;
    padding-top: 15px;
    padding-bottom: 30px;
}

.section-location--monheim .inf {
    padding-top: 0;
    padding-bottom: 0;
    color: #214263;
    font-style: normal;
}

.map-box {
    margin-bottom: -4px;
    margin: 0px;
    border: 1px solid #d8d8d8;
    padding: 12px;
    border-radius: 3px;
	background:white;
}

.location__holder {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.location__map {
    width: 100%;
}

.location__map img {
	max-width:100%;
	height:auto;
}

.location__info {
    width: 41% ;
}

@media only screen and (max-width: 991px) {
    .location__holder {
        flex-wrap: wrap;
        text-align: center;
    }
    .location__map,
    .location__info {
        width: 100%;
    }
    .adress-box {
        width: 100% !important;
    }
    .location__button-holder {
        justify-content: center;
    }
}
@media only screen and (max-width: 768px) {

	footer > div:first-child, footer > div > div {
		flex-direction: column;
		text-align: center;
	}
	
	footer .logo {
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	footer a {
		margin: 10px 0 0;
	}
	
	footer > div > div:first-child {
		border-bottom: 2px solid rgba(255,255,255,0.2);
		padding-bottom: 20px;
		margin-bottom: 10px;
	}
	
	.monheim-services__box:last-child {
		margin-bottom:0;
	}
}


@media only screen and (max-width: 300px) {
	.section--monheim-hero .section__main-title {
		font-size: 30px !important;
	}

	table.calc__operation-table td, table.calc__operation-table th,
	table.calc__example-table th, table.calc__example-table td,
	.calc__example-table th:first-child, .calc__example-table td:first-child,
	.calc__example-table th:last-child, .calc__example-table td:last-child, .calc__example-table th:nth-child(2), .calc__example-table td:nth-child(2), table.calc__example-table tbody tr:last-child td {
		width: 100%!important;
		text-align:Center!important;
		padding: 0!important;
	}
    .calc__operation-holder {
        padding: 0;
        font-size: 20px;
    }
	
	.calc-profit__input-holder {
		padding-top: 0;
		padding-bottom: 5px;
	}
	
	.calc-profit__input {
		width: calc(100% - 21px);
	}
		
	.calc-operation__input {
		color: #6d6d6d;
		font-size: 16px;
		padding: 5px 10px;
		border: 1px solid rgb(204 204 204 / 42%);
		border-radius: 3px;
		margin: 0;
		width: 100%;
	}
    .calc__operation-table td,
    .calc__operation-tax > span,
    .calc__operation-tax > strong,
    .calc__operation-tax > em,
    .calc__example-title,
    .calc__profit-holder,
    .calc__example-text,
    .calc__example-table th,
    .calc__example-table td {
        padding-left: 7px;
        padding-right: 7px;
    }
	
    .calc__example-title {
        font-size: 16px;
    }
    .calc__operation-tax--blue,
    .calc__operation-tax--yellow strong,
    .calc__profit-holder {
        font-size: 20px;
    }
    .calc__example-highlight td {
        padding: 7px;
        font-size: 16px;
    }
	
    .calc__operation-tax--blue {
        justify-content: space-between;
    }
		
	.calc__box table td {
		display: block;
		margin: 0 auto;
		padding:3px 0!important;
		text-align: center;
		width: 100%;
		font-size: 16px;
		padding: 10px 0 0;
	}
	
	.calc__operation-table td:nth-child(2) strong {
		color: var(--blue);
		font-size: 22px;
	}
	
	.calc__operation-tax--blue {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	tr.calc__operation-line {
		border: 1px solid #eee;
		border-left: none;
		border-right: none;
		margin-top: 15px;
		display: block;
		margin-bottom: 10px;
	}

	
	.calc__operation-tax > strong {
		width: 100%;
	}
	
	table.calc__example-table tr td, table.calc__example-table tr th {
		padding-top: 5px;
		padding-bottom:0;
	}
	
	tr.calc__example-highlight {
		background: #c5b880;
		border-radius: 15px;
		border: none!important;
		max-width: 100%!important;
		margin-top: -2px!important;
	}
	
	tr.calc__example-highlight{
		border-radius:5px;
	}
	
	.calc__example-table td:first-child {
		font-weight: 600;
	}
	
	table.calc__example-table tr {
		display: block;
		border-top: 1px solid white;
		border-bottom: 1px solid white;
		max-width: 210px;
		margin: 0 auto;
		padding: 5px 0 7px;
	}
	
	 table .calc__operation-line td {
		 font-size: 18px;
		 border:none;
	 }
	 
	 .calc__example-table th, .calc__example-table th:last-child {
		width: 100%;
		display: block;
		text-align: center!important;
	}
	 
	 .calc__example-table th:first-child, .calc__example-table td:first-child, .calc__example-table th:nth-child(2), .calc__example-table td:nth-child(2) {
		width: 100%;
		display: block;
	}
	
	.calc__operation-table td:last-child {
		color: #6d6d6d;
		font-size: 12px;
		width: 100%;
		line-height: 110%;
	}
	
	.calc__operation-holder strong {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	
	.calc__operation-tax--small > span {
		padding-bottom: 5px;
	}
	
	.calc__box > div {
		flex-direction: column;
		display: flex;
		justify-content: center;
		text-align: center;
		align-items:center;
		line-height:120%;
	}
	
	div.months-duration__box {
		flex-direction: column;
	}
	
	button.month-duraton__button {
		flex: inherit;
		flex-basis: 100%;
		width: 100%;
	}
	
	.section h2 {
		font-size: 20px;
		line-height: 120%;
	}
	
	.table.clev-price-table>tbody>tr>td, .table.clev-price-table>thead>tr>th {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.calc__lowest p {
		text-align:Center!important;
	}
}




.tp-widget-rating { color: white; font-weight: bold; font-size: 1.25rem }
.tp-logo__text { fill: white; }


