/*!
Theme Name: athlon
Author: kukarika
Author URI: http://www.kukarika.com
Description: kukarika custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kukarikaTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kukarikaTheme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */



/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	height: 100vh;
    scroll-behavior: smooth;
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%;
}

:root {
    scrollbar-color: rgba(0,0,0,.2)!important;
    scrollbar-width: thin!important
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,.4)
}

::-webkit-scrollbar-thumb:window-inactive {
    border-radius: 5px;
    background: rgba(0,0,0,.2)
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    font-family: InterTight-Regular !important;
	margin: 0;
	background-color: #031B2C;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
	font-weight: normal;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; 
	height: 0; 
	overflow: visible; 
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; 
	text-decoration: underline; 
	text-decoration: underline dotted; 
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; 
	font-size: 1em; 
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; 
	font-size: 100%; 
	line-height: 1.15; 
	margin: 0; 
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { 
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { 
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; 
	color: inherit; 
	display: table; 
	max-width: 100%; 
	padding: 0;
	white-space: normal; 
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; 
	padding: 0; 
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; 
	outline-offset: -2px; 
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; 
	font: inherit; 
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*-------------------------------------------------------------*/
/* 					   	  END SCREEN CORRECTIONS FONTS		   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   	  START FONTS						   */
/*-------------------------------------------------------------*/

@font-face {
    font-family: InterTight-Regular;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/athlon/fonts/InterTight/InterTight-Regular.ttf") format("truetype");
}
.InterTight-Regular{
	font-family:InterTight-Regular;
}

@font-face {
    font-family: InterTight-Medium;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/athlon/fonts/InterTight/InterTight-Medium.ttf") format("truetype");
}
.InterTight-Medium{
	font-family:InterTight-Medium;
}

@font-face {
    font-family: InterTight-SemiBold;
    font-style: normal;
    font-weight: normal;
	font-display: swap; 
    src: url("/wp-content/themes/athlon/fonts/InterTight/InterTight-SemiBold.ttf") format("truetype");
}
.InterTight-SemiBold{
	font-family:InterTight-SemiBold;
}

/*-------------------------------------------------------------*/
/* 					   	    END	FONTS	 					   */
/*-------------------------------------------------------------*/


/*-------------------------------------------------------------*/
/* 					   	    START COLORS 					   */
/*-------------------------------------------------------------*/

.whiteFontColor {
	color: #F5FBFF;
}

.whiteBackgroundColor {
	background-color: #F5FBFF;
}

.blackFontColor {
	color: #000000;
}

.blackBackgroundColor {
	background-color: #000000;
}

.blueBackgroundColor {
	background-color: #031B2C;
}

.pureWhiteFontColor {
	color: #ffffff;
}

/*-------------------------------------------------------------*/
/* 					   	    END	COLORS	 					   */
/*-------------------------------------------------------------*/

/*-------------------------------------------------------------*/
/* 					   START ALL SCREENS        			   */
/*-------------------------------------------------------------*/

* {
    box-sizing: border-box;
}

html {
	height: 100vh;
	scroll-behavior: smooth;
}

#contentArea {
    max-width: 1920px;
    margin: auto;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	line-height: normal;
}

.displaynone {
	display: none !important;
}

.displayblock {
	display: block !important;
}

.displayflex {
	display: flex !important;
}

.mobile .display-desktop {
	display: none;
}

.desktop .display-mobile {
    display: none;
}

/*-------------------------------------------------------------*/
/* 				    START ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/


/* write your style here */
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #333333;
}

.classic_href {
	color: inherit;
	text-decoration: none;
}

/*-------------------------------------------------------------*/
/* 				    END ALL SCREENS - GENERAL CSS		       */
/*-------------------------------------------------------------*/

.grecaptcha-badge {
    display: none !important;
}

.kuka_panel p {
    font-size: small;
    line-height: normal !important;
}

#kuka_cookie-categories * {
	color: #000 !important;
}

.copyrights_wrapper_kuka svg {
	width: auto !important;
}

.error404 .error-404 {
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
    color: #000;
}

.error_wrapper_text {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.error404 {
	width: 100%;
	height: 100vh;
}

.otgs-development-site-front-end {
    display: none !important;
}

.mobile .kuka_modal-content {
	height: calc(var(--vh, 1vh) * 100);
}

.desktop .error404 #masthead {
	z-index: 999;
}

.kuka_modal-content, .kuka_accordion, .kuka_panel table {
    background-color: #ffffff;
}

#masthead ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#masthead nav a {
	text-decoration: none;
	color: #F5FBFF !important;
}

#masthead nav {
    border: 1px solid #F5FBFF;
    display: flex;
    align-items: center;
    border-radius: 100px;
    background: rgba(3, 31, 51, 0.40);
    backdrop-filter: blur(10.399999618530273px);
    -webkit-backdrop-filter: blur(10.399999618530273px);
}

.menu-main-menu-container, .menu-main-menu-en-container {
    width: 100%;
}

.logo_col a {
    background: #F5FBFF;
    border-radius: 100px;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#masthead {
    margin-left: auto;
    margin-right: auto;
    width: max-content;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
	z-index: 999;
}

.mobile #masthead {
    margin-top: 30px;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
	z-index: 9999;
}

.offcanvas-end {
    width: 100vw;
    border-left: none;
}

.mobile #primary-menu {
	display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile #primary-menu li {
	margin-bottom: 25px;
}

.mobile #primary-menu a {
    color: #F5FBFF;
    text-decoration: none;
    font-size: 22px;
}

.offcanvas-body {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	background-color: #031B2C;
}

button.btn-close {
    padding: 0;
    opacity: 1;
    position: absolute;
    top: 29px;
    right: 30px;
    width: auto;
    height: auto;
}

button.btn-close img {
    width: 30px;
    height: 30px;
}

.btn-close {
	background: none;
	display: none;
}

.btn_ov,
.btn_ov:focus,
.btn_ov:hover,
.btn_ov:active,
.btn_ov:visited,
.btn_ov:focus-visible,
.btn_ov:focus-within,
.accordion-button,
.accordion-button:focus,
.accordion-button:hover,
.accordion-button:active,
.accordion-button:visited,
.accordion-button:focus-visible,
.accordion-button:focus-within  {
	outline: 0;
	box-shadow: none;
}

.mobile .menu_row {
	z-index: 9999;
    position: relative;
}

.modal-open .btn-close {
	display: block;
}

.modal-open #toggler {
	display: none;
}

.modal-backdrop.show {
	display: none;
}

.burger_col button img {
    height: 40px;
}

.burger_col button {
	background-color: transparent;
	border: none;
	padding: 0;
}

.burger_col button img {
	height: 40px;
}

.mobile .logo_col a {
	padding-left: 15px;
	padding-right: 15px;
	height: 40px;
}

.mobile .logo_col {
	z-index: 9999;
}

.mobile .burger_col {
	z-index: 9999;
}

.error404 #colophon {
	display: none;
}

.accordion-item {
    background: transparent !important;
    border: none;
    border-radius: 0;
    padding: 0;
}

.accordion-button {
    background: transparent !important;
    border: none;
    border-radius: 0;
    padding: 0;
	color: #F5FBFF !important;
}

.croppedContent {
    max-width: 70%;
    margin: auto;
}

.mobile .accordion-item {
	padding-top: 20px;
}

.accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F5FBFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F5FBFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.terms-of-use .croppedContentBig a, .privacy-policy .croppedContentBig a {
	color: #F5FBFF;
	text-decoration: none;
}

.mobile .croppedContent {
    max-width: 85%;
    margin: auto;
}

.mobile .accordion-button {
    padding-right: 4px;
}

.accordion-button::after {
    align-self: flex-start;
}

.mobile .terms-of-use #main, .privacy-policy #main {
	margin-top: 100px;
}

.header video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: bottom;
    opacity: 0.78;
    mix-blend-mode: soft-light;
    filter: blur(3.700000047683716px);
    min-width: 100vw;
}

.header_info {
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: max-content;
}

.opacity06 {
	opacity: 0.6;
}

.mw60 {
	max-width: 60%;
    margin: auto;
}

.header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
}

.android_btn, .ios_btn,
.android_btn:hover, .ios_btn:hover {
	border-radius: 35px;
	border: 0.6px solid var(--Gradient-01, #F8FDFF);
	background: linear-gradient(180deg, rgba(198, 227, 243, 0.40) -36.62%, rgba(218, 238, 250, 0.40) 26.07%, rgba(197, 227, 242, 0.40) 88.75%);
	backdrop-filter: blur(6.5px);
	-webkit-backdrop-filter: blur(6.5px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #F5FBFF;
}

.btns_wrapper {
	display: flex;
	align-items: center;
}

.android_btn::before {
    content: "";
	background-image: url('data:image/svg+xml;utf8,<svg width="22" height="13" viewBox="0 0 22 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.6 4.10278L18.44 0.922777C18.6 0.612777 18.48 0.232777 18.18 0.0727767C17.89 -0.0772233 17.53 0.012777 17.35 0.292777L15.47 3.53278C12.61 2.32278 9.39 2.32278 6.53 3.53278L4.65 0.292777C4.46 0.00277701 4.07 -0.0872233 3.78 0.0927767C3.5 0.272777 3.41 0.632777 3.56 0.922777L5.4 4.10278C2.3 5.87278 0.28 9.06278 0 12.6228H22C21.72 9.06278 19.7 5.87278 16.6 4.10278ZM6 9.87278C5.31 9.87278 4.75 9.31278 4.75 8.62278C4.75 7.93278 5.31 7.37278 6 7.37278C6.69 7.37278 7.25 7.93278 7.25 8.62278C7.25 9.31278 6.69 9.87278 6 9.87278ZM16 9.87278C15.31 9.87278 14.75 9.31278 14.75 8.62278C14.75 7.93278 15.31 7.37278 16 7.37278C16.69 7.37278 17.25 7.93278 17.25 8.62278C17.25 9.31278 16.69 9.87278 16 9.87278Z" fill="%23F5FBFF"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.ios_btn::before {
	content: "";
	background-image: url('data:image/svg+xml;utf8,<svg width="15" height="19" viewBox="0 0 15 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 4.38638C7.5366 3.4058 7.81645 2.54448 8.3329 1.82447C8.85199 1.10082 9.71011 0.586758 10.8847 0.295471C10.8925 0.331082 10.9007 0.366714 10.9091 0.402211V0.588525C10.9091 1.011 10.805 1.49544 10.5996 2.02831C10.3842 2.54425 10.0478 3.02984 9.60084 3.46809C9.18285 3.85424 8.79615 4.1099 8.45439 4.22546C8.34156 4.25864 8.18686 4.29129 8.00003 4.32069C7.83386 4.34617 7.66715 4.3681 7.5 4.38638Z" fill="%23F5FBFF"/><path d="M7.74109 5.6206C6.38281 5.6206 5.43978 4.38635 4.09996 4.38635C2.76019 4.38635 0 5.65163 0 10.0198C0 14.388 2.45109 17.2025 2.72524 17.5311C2.99934 17.8598 3.63336 18.7045 4.6156 18.7045C5.59788 18.7045 6.67323 17.9021 7.74109 17.9021C8.80891 17.9021 10.153 18.7045 11.0304 18.7045C11.9079 18.7045 12.2688 18.337 12.866 17.7031C13.4632 17.0692 14.6022 15.1347 15 13.9736C14.3448 13.5729 12.6081 12.485 12.6081 10.0198C12.6081 8.3764 13.1927 7.01108 14.3618 5.92396C13.5948 4.8989 12.7053 4.38635 11.6932 4.38635C10.175 4.38635 9.09937 5.6206 7.74109 5.6206Z" fill="%23F5FBFF"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.mobile .android_btn::before {
    width: 25px;
    height: 100%;
    margin-right: 25px;
}

.mobile .android_btn {
	margin-bottom: 15px;
}

.mobile .ios_btn::before {
	width: 18px;
	height: 100%;
	margin-right: 25px;
}

.mobile .first_section {
    padding-top: 90px;
    padding-bottom: 50px;
}

.colored_title {
	background: linear-gradient(146deg, #F8FDFF 20.35%, #B9E6F4 128.73%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.colored_title span {
	background: var(--Gradient-02, linear-gradient(94deg, #FC7F7F -3.23%, #C15AA8 61.29%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.colored_title_big {
	background: var(--Gradient-02, linear-gradient(94deg, #FC7F7F -3.23%, #C15AA8 61.29%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.colored_title_small {
	background: var(--Gradient-02, linear-gradient(94deg, #FC7F7F -3.23%, #C15AA8 61.29%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

hr {
	opacity: 0.6;
	background: linear-gradient(146deg, #F8FDFF 20.35%, #96C7D6 128.73%);
	width: 31px;
	height: 2px;
}

.first_section, .third_section, .ninth_section {
    max-width: 50%;
    margin: auto;
}

.first_section h5, .third_section h5 {
    max-width: 80%;
    margin: auto;
}

.ninth_section h5 {
    max-width: 61%;
    margin: auto;
}

.eleventh_section input:not(.wpcf7-submit), .eleventh_section textarea {
    width: 100%;
}

.mobile .croppedContentBig {
	padding-left: 17.55vw;
	padding-right: 17.55vw;
}

.mobile .third_section {
	padding-top: 90px;
}

.mobile .fourth_section {
	padding-top: 90px;
}

.fourth_section, .fifth_section {
	margin: auto;
}

.mobile .fourth_section {
	padding-bottom: 90px;
	max-width: 85%;
}

.mobile .fifth_section {
	max-width: 85%;
}

.mobile .fourth_section h2 {
	margin-bottom: 4.58vw;
}

.mobile .seventh_section {
	padding-top: 90px;
}

.mobile .eigthth_section {
	padding-top: 50px;
}

.mobile .ninth_section {
	padding-top: 90px;
	padding-bottom: 90px;
}

.mobile .ninth_section h6 {
	margin-bottom: 3.12vw;
}

.mobile .ninth_section h2 {
	margin-top: -1.3vw;
	margin-bottom: -0.78vw;
}

.eleventh_section {
	margin: auto;
}

.mobile .eleventh_section {
	padding-top: 40px;
	padding-bottom: 50px;
	max-width: 85%;
}

.mobile #colophon {
    padding-top: 40px;
    height: auto;
    max-width: 85%;
    margin: auto;
}

.fourth_section .row .row {
	justify-content: space-between;
}

.mobile .fourth_section .row .row .col-12 {
	max-width: 85%;
}

.mobile .fourth_section .row .row .col-12:first-child,
.mobile .fourth_section .row .row .col-12:nth-child(2) {
    margin-bottom: 25px;
}

.boxes {
    background: #04263D;
    backdrop-filter: blur(17.399999618530273px);
    -webkit-backdrop-filter: blur(17.399999618530273px);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobile .boxes {
    border-radius: 25px;
    width: 85%;
    height: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin: auto;
    margin-bottom: 25px;
}

.mobile .boxes .colored_title_small {
	margin-bottom: 40px;
}

.eigthth_section .croppedContentBig {
	max-width: 67%;
    margin: auto;
}

.mobile .eigthth_section img {
	margin-top: 4.16vw;
	margin-bottom: 6.25vw;
}

.boxes_big {
	position: relative;
	/* background: linear-gradient(250deg,rgba(252, 127, 127, 1) 0%, rgba(193, 90, 168, 1) 100%); */
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boxes_big::before {
    content: "";
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #031B2C;
    backdrop-filter: blur(17.4px);
    -webkit-backdrop-filter: blur(17.4px);
    z-index: 1;
    margin: auto; */
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
    z-index: -1;
    padding: 1.6px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    background-clip: border-box;
    box-sizing: border-box;
}

.boxes_big > * {
  position: relative;
  z-index: 2;
}

.boxes_big img {
	width: max-content;
}

.mobile .boxes_big {
    border-radius: 25px;
    width: 85%;
    height: 99%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.boxes_big h5 {
    max-width: 88%;
}

.mobile .tenth_section .boxes_big:last-child img {
    width: 70px;
    height: 70px;
    margin-top: -3.12vw;
    margin-bottom: 15px;
}

.mobile .tenth_section .boxes_big:first-child img {
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
}

.mobile .tenth_section .boxes_big h2 {
	margin-bottom: 25px;
}

.mobile .tenth_section h5 {
	min-height: max-content;
}

.mobile .boxes_big h5 {
    max-width: 100%;
}

.mobile .boxes_big::before {
    border-radius: 25px;
    width: 99.5%;
    height: 99.2%;
}

.form_wrapper {
	background: #04263D;
	backdrop-filter: blur(17.399999618530273px);
	-webkit-backdrop-filter: blur(17.399999618530273px);
}

.mobile .form_wrapper {
    border-radius: 25px;
    padding: 20px;
    margin-top: 40px;
}

.form_wrapper input:not(.wpcf7-submit), .form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
	border-radius: 100px;
	display: flex;
	align-items: center;
	background: #031F33;
	color: #F5FBFF;
    border: none;
}

.form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
    content: "";
	position: absolute;
    inset: 0;
    border-radius: 100px;
    background: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
    z-index: 2;
    padding: 1.6px !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    background-clip: border-box;
    box-sizing: border-box;
}

.wpcf7-form-control-wrap.active {
    position: relative;
    display: flex;
}

.form_wrapper input:not(.wpcf7-submit)::placeholder {
	color: rgba(245, 251, 255, 0.6);
}

.form_wrapper textarea, .form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
	resize: none;
	display: flex;
	align-items: center;
	background: #031F33;
	color: #F5FBFF;
    border: 1px solid #031F33;
}

.form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
    content: "";
	position: absolute;
    inset: 0;
    border-radius: 100px;
    background: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
    z-index: 2;
    padding: 1.6px !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    background-clip: border-box;
    box-sizing: border-box;
}

.form_wrapper textarea::placeholder {
	color: rgba(245, 251, 255, 0.6);
}

.wpcf7-submit {
    margin-bottom: 0 !important;
	border: 0.6px solid var(--Gradient-01, #F8FDFF);
	background: linear-gradient(180deg, rgba(198, 227, 243, 0.40) -36.62%, rgba(218, 238, 250, 0.40) 26.07%, rgba(197, 227, 242, 0.40) 88.75%);
	backdrop-filter: blur(6.5px);
	-webkit-backdrop-filter: blur(6.5px);
	flex-shrink: 0;
	color: #F5FBFF;
}

.wpcf7-spinner {
    position: absolute;
    left: 0;
    margin: 0;
}

.desktop .form_wrapper .row .col-lg-6:last-child {
    display: flex;
    justify-content: flex-end;
}

.form_wrapper input:focus-visible {
    border-color: #F8FDFF !important;
    box-shadow: none;
    outline: 0;
}

.wpcf7-not-valid-tip {
    position: absolute;
	color: #F5FBFF;
    font-size: x-small;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #F5FBFF;
    position: absolute;
    left: 0;
    right: 0;
}

.mobile .form_wrapper input:not(.wpcf7-submit), .mobile .form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
    width: 100%;
    height: 46px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 19px;
}

.mobile .form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
    left: -1px;
    top: -1px;
    width: 101%;
    height: 48px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 19px;
}

.mobile .form_wrapper textarea, .mobile .form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
    height: 150px;
    border-radius: 25px;
    padding-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 30px;
}

.mobile .form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
    left: -2.3px;
    top: -1.9px;
    width: 101.5%;
    height: 154px;
    border-radius: 25px;
    padding-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 30px;
}

.form_wrapper textarea:focus-visible {
    outline: 0;
}

.mobile .wpcf7-spinner {
    bottom: 12px;
    left: 10px;
	background: #707b87;
}

.mobile .wpcf7-not-valid-tip {
    bottom: -19px;
    right: 25px;
}

.mobile .wpcf7 form.invalid .wpcf7-response-output, .mobile .wpcf7 form.unaccepted .wpcf7-response-output, .mobile .wpcf7 form.payment-required .wpcf7-response-output {
	margin-top: 40px;
    font-size: 12px;
    line-height: 19.188px;
    letter-spacing: -0.18px;
}

#colophon .btns_wrapper {
    flex-direction: column;
}

.mobile #colophon .btns_wrapper .android_btn {
	margin-bottom: 15px;
}

.footer_colored_text {
	background: var(--Gradient-02, linear-gradient(94deg, #FC7F7F -3.23%, #C15AA8 61.29%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mobile #colophon h4.footer_colored_text {
    margin-bottom: 15px;
    margin-top: 25px;
}

#colophon ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

#colophon ul li a {
	text-decoration: none;
	color: #F5FBFF;
	opacity: 0.6;
}

.flex_between {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobile #colophon img {
	margin-top: 40px;
	margin-bottom: 50px;
}

.mobile .copyright_row {
    padding-bottom: 30px;
    display: flex;
    align-items: baseline;
}

.mobile .privacy-policy #colophon, .mobile .terms-of-use #colophon {
	margin-top: 40px;
}

.mobile #colophon .btns_wrapper {
	margin-top: 40px;
}

.mobile .seventh_section .row,
.mobile .tenth_section .row {
    flex-direction: column;
}

.mobile .first_section,
.mobile .third_section,
.mobile .ninth_section {
	max-width: 85%;
}

.mobile .eigthth_section .croppedContentBig {
    max-width: 85%;
    margin: auto;
}

.mobile .croppedContentBig {
    padding-left: 0;
    padding-right: 0;
}

.mobile .ninth_section h5 {
    max-width: 100%;
    margin: auto;
}

.mobile .fourth_section .row .row {
	justify-content: center;
}

.mobile .mw60 {
    max-width: 85%;
    margin: auto;
}

.mobile .btns_wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.mobile .android_btn, .mobile .ios_btn, .mobile .android_btn:hover, .mobile .ios_btn:hover {
    width: 194px;
    height: 46px;
    font-size: 15px;
    line-height: 11.188px;
    letter-spacing: -0.18px;
}

.mobile .wpcf7-submit {
    border-radius: 100px;
    width: 194px;
    height: 46px;
    font-size: 15px;
    line-height: 11.188px;
    letter-spacing: -0.18px;
}

.mobile .header_info {
	width: 100%;
}

.mobile .privacy-policy .croppedContentBig,
.mobile .terms-of-use .croppedContentBig {
    padding-left: 0;
    padding-right: 0;
	max-width: 85%;
    margin: auto;
}

.mobile .privacy-policy #colophon .croppedContentBig,
.mobile .terms-of-use #colophon .croppedContentBig {
	max-width: 100%;
}

.mobile button.btn-close {
	top: 0;
}

#colophon img {
	opacity: 0.4;
}

.mobile .card_inner {
	height: 280px;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	border-radius: 25px;
	margin-bottom: 25px;
}

.mobile .card_inner::before {
	border-radius: 25px;
	height: 278px;
}

.card_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* background: linear-gradient(250deg, rgba(252, 127, 127, 1) 0%, rgba(193, 90, 168, 1) 100%); */
	background: rgba(3, 31, 51, 0.40);
	backdrop-filter: blur(17.399999618530273px);
	-webkit-backdrop-filter: blur(17.399999618530273px);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.card_inner::before {
    content: "";
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #031B2C;
    backdrop-filter: blur(17.4px);
    -webkit-backdrop-filter: blur(17.4px);
    z-index: 1;
    margin: auto;
    width: 99.6%; */
	position: absolute;
	inset: 0;
	border-radius: 24px;
	background: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
	z-index: -1;
	padding: 1.6px;
	-webkit-mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
	mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
	background-clip: border-box;
	box-sizing: border-box;
}

.card_inner * {
	z-index: 1;
}

.mobile .second_section .croppedContentBig {
    max-width: 85%;
    margin: auto;
}

.mobile .slide_text {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    width: 99%;
    height: 100%;
    border-radius: 25px;
	margin-bottom: 25px;
}

.mobile .slide_text .colored_title {
    margin-top: 15px;
}

.slide_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fifth_section img {
    border-radius: 35px;
}

.mobile .fifth_section img {
    border-radius: 25px;
    width: 100%;
}

.mobile .slide_img {
    width: 100%;
    height: 100%;
    padding: 25px;
    border-radius: 25px;
}

.desktop .flex_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.slide_text, .slide_img {
	/* background: linear-gradient(250deg, rgba(252, 127, 127, 1) 0%, rgba(193, 90, 168, 1) 100%); */
	position: relative;
}

.slide_text::before, .slide_img::before {
    content: "";
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #031B2C;
    backdrop-filter: blur(17.4px);
    -webkit-backdrop-filter: blur(17.4px);
    z-index: 1;
    margin: auto; */
	position: absolute;
	inset: 0;
	border-radius: 24px;
	background: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
	z-index: -1;
	padding: 1.6px;
	-webkit-mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
	mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
	background-clip: border-box;
	box-sizing: border-box;
}

.mobile .slide_text::before, .mobile .slide_img::before {
    width: 99.2%;
    height: 98.6%;
    border-radius: 25px;
    margin: auto;
}

.slide_text *, .slide_img *, .text_slide * {
	position: relative;
	z-index: 1;
}

.mobile .sixth_section {
	padding-top: 90px;
}

.mobile .sixth_section .row_padding {
	padding-left: 0;
}

.mobile .sixth_section h2 {
	margin-bottom: 50px;
}

.mobile .text_slide {
    width: 100%;
    min-height: max-content;
    border-radius: 25px;
    padding-top: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 25px;
}

.mobile .img_slide {
	width: 100%;
	height: max-content;
}

.mobile .img_slide img {
	width: 100%;
	height: 86vw;
	border-radius: 25px;
}

.img_slide img {
	object-fit: cover;
}

.text_slide {
	position: relative;
}

.text_slide::before {
    content: '';
    position: absolute;
	inset: 0;
	border-radius: 24px;
	background: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
	z-index: -1;
	padding: 1.6px;
	-webkit-mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: destination-out;
	mask-composite: exclude;
	mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	mask-composite: exclude;
	background-clip: border-box;
	box-sizing: border-box;
}

.eigthth_section img {
	width: 100%;
}

.mobile .card_inner ul {
	padding-left: 1.1rem;
}

.mobile .card_slider {
    height: calc(100% + 50px);
}

.card_slider .flex_wrap {
    cursor: all-scroll;
}

.swiper-pagination-progressbar {
	height: 2px !important;
	overflow: visible !important;
	background: #5E798D !important;
	position: relative;
	margin-top: 0;
	top: auto !important;
}

.swiper-pagination-progressbar-fill {
	background: linear-gradient(to left, #FC7F7F, #C15AA8) !important;
	height: 2px !important;
	border-radius: 2px;
}

.swiper-pagination-progressbar-fill::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
	width: 11px !important;
	height: 11px !important;
	min-width: 11px !important;
	min-height: 11px !important;
	max-width: 11px !important;
	max-height: 11px !important;
	background: #FC7F7F;
	border-radius: 50%;
	box-shadow: 0 0 10px #FC7F7F, 0 0 5px #C15AA8;
}

.swiper-pagination-progressbar::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100.1%;
    height: 9px;
    background-image: repeating-linear-gradient(
		to right,
		transparent,
		transparent calc(20% - 1px),
		#5E798D calc(20% - 1px),
		#5E798D 20%
	);
    background-size: 100% 1px;
}

.mobile .swiper-pagination-progressbar::before {
	width: 100.6%;
}

.mobile .text_slide::before {
	width: 100%;
	border-radius: 25px;
}

.mobile .swiper-pagination-progressbar {
	bottom: 12px;
}

.mobile .swiper-pagination-progressbar::before {
	margin-top: 0.83vw;
}

.fifth_section img {
	width: 100%;
	object-fit: cover;
}

.mobile .card_inner {
	margin-bottom: 4.16vw;
}

.card-wrapper.display-desktop:not(:first-child) .card_inner {
  opacity: 0;
}

.gradient_border {
    position: relative;
    border: 1px solid transparent;
    border-image: linear-gradient(250deg, rgba(252, 127, 127, 1), rgba(193, 90, 168, 1));
    border-image-slice: 1;
}

.swiper-pagination-progressbar-fill::after {
	display: none;
}

.mobile .fifth_section img {
	height: 57vw;
}

.sixth_section .text_slide_wrapper {
  width: 40%;
  position: relative;
}

.sixth_section .swiper-horizontal {
  width: 60%;
  height: max-content;
  float: right;
  overflow: hidden;
  position: relative;
}

.sixth_section .swiper-wrapper {
  height: 100%;
}

.sixth_section .swiper-vertical .swiper-slide {
    height: max-content !important;
    margin-bottom: 0 !important;
}

.sixth_section {
  	overscroll-behavior-y: none;
}

.sixth_section .row_padding {
    display: flex;
    align-items: flex-end;
}

.sixth_section .text_slide_wrapper .text_slide:last-child {
    margin-bottom: 0 !important;
}

.img-swiper .swiper-slide, .text-swiper .swiper-slide {
	width: max-content;
	flex-shrink: 0;
}

.desktop .img-swiper .swiper-wrapper, .desktop .text-swiper .swiper-wrapper {
	display: flex;
	align-items: center;
}

.desktop .img_slide {
	display: flex;
}

.mobile .sixth_section .swiper-horizontal {
    width: 85%;
}

.wpcf7-form p {
	position: relative;
}

.wpcf7-form-control-wrap {
	position: initial;
}

/* Default for all browsers */
.desktop .wpcf7-form-control-wrap {
 	position: relative !important;
}

/* Safari only */
.is-safari.desktop .wpcf7-form-control-wrap {
	position: initial !important;
	display: flex;
}

.is-safari.desktop .wpcf7-not-valid-tip {
	bottom: 0 !important;
}

@-moz-document url-prefix() {
  	/* Firefox-only styles go here */
	.desktop .wpcf7-form-control-wrap {
		position: relative !important;
		display: flex;
	}

	.desktop .wpcf7-not-valid-tip {
		bottom: 0 !important;
	}
}

.new_home .swiper-pagination-progressbar::before {
	background-image: repeating-linear-gradient(to right, transparent, transparent calc(25% - 1px), #5E798D calc(25% - 1px), #5E798D 25%);
}

.mobile .new_home .fifth_section {
	margin-bottom: 100px;
}

.mobile .new_home .first_section_copy .row {
	margin-bottom: 100px;
}

.mobile .new_home .eigthth_section {
	padding-top: 80px;
}

.mobile .new_home .twelfth_section {
	margin-top: 100px;
	margin-bottom: 50px;
}

.new_home .ninth_section {
    padding-bottom: 0;
}

.mobile .new_home .fourteenth_section {
	padding-top: 100px;
	padding-bottom: 50px;
}

.twelfth_section .top_logo {
	width: 180px;
}

.mobile .new_home .thirteenth_section {
	margin-top: 150px;
}

.home .twelfth_section a {
	color: inherit;
}

.thirteenth_section img {
    /* max-height: 500px; */
    width: max-content;
    object-fit: contain;
}

.mobile .thirteenth_section img {
    max-height: 140px;
    margin: auto;
    margin-bottom: 25px;
}

.mobile .thirteenth_section .swiper-horizontal {
    width: 85%;
}

.mobile .fourteenth_section .col-12 img:not(.icon_hands) {
	width: 137px;
}

.mobile .new_home .first_section_copy {
    padding-top: 100px;
}

.mobile .new_home .first_section_copy .row {
	margin-bottom: 50px;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.wpml-ls-link {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wpml-ls-item:not(.wpml-ls-current-language) a {
    opacity: 0.3 !important;
}

.fifth_section img {
    object-fit: contain;
}

.mobile .second_section .wrapper_cards img {
	width: max-content;
	max-width: 50px;
}

.mobile .thirteenth_section img {
    display: block;
    width: 100%;
}

.mobile .counter_img {
	width: 50px;
}

.deleteaccount .wpcf7-response-output {
    margin: auto;
    display: block;
    text-align: center;
}

/*-------------------------------------------------------------*/
/* 					   	  START MEDIA						   */
/*-------------------------------------------------------------*/

@media (min-width: 320px) {
	h1, h1 p {
		font-size: 30px;
		line-height: 34px;
		letter-spacing: -1.6px;
	}

	h2.big, h2.big p {
		font-size: 140px;
		line-height: 140px;
		letter-spacing: -2.8px;
	}

	.home h2.big, h2.big p {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: -2.8px;
	}

	h2, h2 p {
		font-size: 25px;
		line-height: 28px;
		letter-spacing: -1.3px;
	}

	h4, h4 p {
		font-size: 20px;
		line-height: 20.64px;
		letter-spacing: -0.26px;
	}

	h5, h5 p {
		font-size: 15px;
		line-height: 17.12px;
	}

	h6.big, h6.big p, #colophon ul li a {
		font-size: 16px;
		line-height: normal;
	}

	h6, h6 p, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		font-size: 18px;
		line-height: 19.188px;
		letter-spacing: -0.18px;
	}

	h6.small, h6.small p {
		font-size: 12px;
		line-height: 17.04px;
	}

	p, .accordion-button {
		font-size: 15px;
		line-height: 21.12px;
	}
}

@media (min-width: 992px) {
	h1, h1 p {
		font-size: 4.16vw;
		line-height: 4.79vw;
		letter-spacing: -0.083vw;
	}

	h2.big, h2.big p {
		font-size: 7.29vw;
		line-height: 7.29vw;
		letter-spacing: -0.145vw;
	}

	.home h2.big, h2.big p {
		font-size: 7.29vw;
		line-height: 7.29vw;
		letter-spacing: -0.145vw;
	}

	h2, h2 p {
		font-size: 3.38vw;
		line-height: 3.38vw;
		letter-spacing: -0.0677vw;
	}

	h4, h4 p {
		font-size: 1.35vw;
		line-height: 1.54vw;
		letter-spacing: -0.013vw;
	}

	h5, h5 p {
		font-size: 1.19vw;
		line-height: 1.72vw;
	}

	h6.big, h6.big p, #colophon ul li a {
		font-size: max(0.98vw, 12px);
		line-height: 1.4vw;
	}

	h6, h6 p, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		font-size: max(0.93vw, 12px);
		line-height: max(0.99vw, 13px);
		letter-spacing: -0.0093vw;
	}

	h6.small, h6.small p {
		font-size: 12px;
		line-height: 17.04px;
	}

	p, .accordion-button {
		font-size: 1.19vw;
		line-height: 1.72vw;
	}

	#masthead nav {
		width: 36.66vw;
		height: 3.07vw;
		padding-left: 1.71vw;
		padding-right: 1.71vw;
		font-size: max(0.83vw, 12px);
		line-height: max(0.888vw, 13px);
		letter-spacing: -0.0083vw;
	}

	.logo_col a {
		padding-left: 2.08vw;
		padding-right: 2.08vw;
	}

	#masthead {
    	margin-top: 2.29vw;
	}

	.accordion-item {
		padding-top: 2.08vw;
	}

	.terms-of-use #main, .privacy-policy #main {
		margin-top: 9.89vw;
	}
	
	.android_btn, .ios_btn,
	.android_btn:hover, .ios_btn:hover {
		width: 12.34vw;
		height: 3.07vw;
		font-size: max(0.93vw, 12px);
		line-height: max(0.99vw, 13px);
		letter-spacing: -0.0093vw;
	}

	.header .android_btn {
		margin-right: 20px;
	}

	.android_btn::before {
		width: 1.14vw;
		height: 0.67vw;
		margin-right: 0.78vw;
	}

	.ios_btn::before {
		width: 0.78vw;
		height: 0.98vw;
		margin-right: 0.78vw;
	}

	.first_section {
		padding-top: 19.84vw;
		padding-bottom: 8.85vw;
	}

	.croppedContentBig {
		padding-left: 17.55vw;
		padding-right: 17.55vw;
	}

	.third_section {
		padding-top: 31.71vw;
	}

	.fourth_section {
		padding-top: 11.35vw;
		padding-bottom: 13.54vw;
		max-width: 48.12vw;
	}

	.fifth_section {
		max-width: 48.12vw;
	}

	.fourth_section h2 {
		margin-bottom: 4.58vw;
	}

	.seventh_section {
		padding-top: 14.89vw;
	}

	.eigthth_section {
		padding-top: 20.26vw;
	}

	.ninth_section {
		padding-top: 15.3vw;
		padding-bottom: 12.08vw;
	}

	.ninth_section h6 {
		margin-bottom: 3.12vw;
	}

	.ninth_section h2 {
		margin-top: -0.78vw;
		margin-bottom: -0.78vw;
	}

	.eleventh_section {
		padding-top: 13.17vw;
		padding-bottom: 4.24vw;
		max-width: 48.43vw;
	}

	.fourth_section .row .row .col-12 {
		max-width: 22.39vw;
	}

	.fourth_section .row .row .col-12:first-child {
		margin-bottom: 2.6vw;
	}

	.boxes {
		border-radius: 2.5vw;
		width: 15.46vw;
		height: 19.63vw;
		padding-top: 3.07vw;
		padding-bottom: 2.08vw;
		padding-left: 1.3vw;
		padding-right: 1.3vw;
	}

	.eigthth_section img {
		margin-top: 4.16vw;
		margin-bottom: 6.25vw;
	}

	.boxes_big {
		border-radius: 2.81vw;
		width: 31.82vw;
		height: 41.8vw;
		padding-top: 3.54vw;
		padding-bottom: 2.6vw;
		padding-left: 3.02vw;
		padding-right: 3.02vw;
	}

	.tenth_section .boxes_big:last-child img {
		width: 16.77vw;
		height: 16.77vw;
		margin-top: -3.12vw;
		margin-bottom: -2.44vw;
	}

	.tenth_section .boxes_big:first-child img {
		width: 11.14vw;
		height: 11.14vw;
	}

	.tenth_section h5 {
		min-height: 10.35vw;
	}

	.boxes_big::before {
		border-radius: 2.81vw;
		width: 31.61vw;
		height: 41.66vw;
	}

	.form_wrapper {
		border-radius: 2.5vw;
		padding: 2.083vw;
		margin-top: 9.32vw;
	}

	.form_wrapper input:not(.wpcf7-submit), .form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
		width: 21.61vw;
		height: 2.6vw;
		padding-left: 1.09vw;
		padding-right: 1.09vw;
		font-size: max(0.98vw, 12px);
		line-height: 1.4vw;
		margin-bottom: 1.3vw;
	}

	.form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
		width: 21.72vw;
		height: 2.7vw;
		left: -0.036vw;
		top: -0.0729vw;
	}

	.form_wrapper textarea, .form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
		height: 9.42vw;
		border-radius: 2.5vw;
		padding-top: 1.04vw;
		padding-left: 1.09vw;
		padding-right: 1.09vw;
		font-size: max(0.98vw, 12px);
		line-height: 1.4vw;
		margin-bottom: 1.56vw;
	}

	.form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
		width: 100.4%;
		height: 9.6vw;
		left: -0.08vw;
		top: -0.125vw;
	}

	.wpcf7-submit {
		border-radius: 1.82vw;
		width: 12.3vw;
		height: 3.07vw;
		font-size: max(0.93vw, 12px);
		line-height: max(0.99vw, 13px);
		letter-spacing: -0.0093vw;
	}

	.wpcf7-spinner {
		bottom: 1.04vw;
		left: 1.04vw;
	}

	.wpcf7-not-valid-tip {
		bottom: -1.35vw;
		right: 1.04vw;
	}

	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		margin-top: 2.6vw;
	}

	#colophon {
		padding-top: 4.24vw;
		height: 20.833vw;
	}

	#colophon .btns_wrapper .android_btn {
		margin-bottom: 1.3vw;
	}

	#colophon h4.footer_colored_text {
		margin-bottom: 1.97vw;
	}

	#colophon img {
		margin-top: 2.7vw;
		margin-bottom: 1.51vw;
	}

	.copyright_row {
		padding-bottom: 1.77vw;
	}

	.privacy-policy #colophon, .terms-of-use #colophon {
		margin-top: 4.16vw;
	}

	.card_inner {
		height: 28.38vw;
		padding-top: 1.87vw;
		padding-left: 2.5vw;
		padding-right: 2.96vw;
		padding-bottom: 2.29vw;
		border-radius: 2.81vw;
	}

	.card_inner::before {
		border-radius: 2.81vw;
		height: 28.28vw;
	}

	.slide_text {
		padding-top: 2.18vw;
		padding-bottom: 2.18vw;
		padding-left: 1.82vw;
		padding-right: 3.95vw;
		width: 23.69vw;
		height: 19.01vw;
		border-radius: 2.81vw;
	}

	.fifth_section img {
		border-radius: 1.82vw;
	}

	.slide_img {
		width: 23.69vw;
		height: 19.01vw;
		padding: 1.25vw;
		border-radius: 2.81vw;
	}

	.slide_text::before, .slide_img::before {
		width: 23.59vw;
		height: 18.9vw;
		border-radius: 2.81vw;
	}

	.sixth_section {
		padding-top: 14.16vw;
	}

	.sixth_section .row_padding {
		padding-left: 17.55vw;
	}

	.sixth_section h2 {
		margin-bottom: 5.72vw;
	}

	.text_slide {
		width: 23.8vw;
		min-height: 7.55vw;
		border-radius: 1.25vw;
		padding-top: 1.35vw;
		padding-left: 1.71vw;
		padding-bottom: 1.56vw;
		padding-right: 2.03vw;
		margin-bottom: 0.83vw;
	}

	.img_slide {
		/* width: 26.71vw; */
	}

	.img_slide img {
		height: 23.17vw;
		border-radius: 2.5vw;
	}

	.swiper-slide-active .img_slide {
		/* width: 31.92vw; */
	}

	.swiper-slide-active .img_slide img {
		height: 31.51vw;
		border-radius: 2.5vw;
	}

	.text_slide::before {
		width: 23.69vw;
		border-radius: 1.25vw;
	}

	.card_slider {
		height: 24.47vw;
	}

	.swiper-pagination-progressbar {
		bottom: 1.56vw;
	}

	.swiper-pagination-progressbar::before {
		margin-top: 0.83vw;
	}

	.card_inner {
		margin-bottom: 4.16vw;
	}

	.seventh_section h6 {
		min-height: 4.21vw;
	}

	.fifth_section img {
		width: 21.19vw;
		height: 16.59vw;
	}
	
	.new_home .fifth_section {
		margin-bottom: 13.021vw;
	}

	.new_home .first_section_copy .row {
		margin-bottom: 5.208vw;
	}

	.new_home .eigthth_section {
		padding-top: 30.677vw;
	}

	.new_home .twelfth_section {
		margin-top: 13.021vw;
		margin-bottom: 4.167vw;
	}

	.new_home .fourteenth_section {
		padding-top: 13.177vw;
	}

	.new_home .thirteenth_section {
		margin-top: 13.021vw;
	}

	.fourteenth_section .col-lg-auto {
		min-width: 13.906vw;
		margin: auto;
	}

	.fourteenth_section .col-lg-2 img {
		width: 7.135vw;
	}

	.thirteenth_section img {
    	max-height: 34.896vw;
	}

	.second_section .wrapper_cards img {
		width: max-content;
		max-width: 7.813vw;
		max-width: 6.25vw;
	}

	.counter_img {
		width: 4.167vw;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	#masthead nav {
		width: 40.66vw;
	}
}

@media (min-width: 1920px) {
	h1, h1 p {
		font-size: 80px;
		line-height: 92px;
		letter-spacing: -1.6px;
	}

	h2.big, h2.big p {
		font-size: 140px;
		line-height: 140px;
		letter-spacing: -2.8px;
	}

	.home h2.big, h2.big p {
		font-size: 140px;
		line-height: 140px;
		letter-spacing: -2.8px;
	}

	h2, h2 p {
		font-size: 65px;
		line-height: 65px;
		letter-spacing: -1.3px;
	}

	h4, h4 p {
		font-size: 26px;
		line-height: 29.64px;
		letter-spacing: -0.26px;
	}

	h5, h5 p {
		font-size: 23px;
		line-height: 33.12px;
	}

	h6.big, h6.big p, #colophon ul li a {
		font-size: 19px;
		line-height: 26.98px;
	}

	h6, h6 p, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		font-size: 18px;
		line-height: 19.188px;
		letter-spacing: -0.18px;
	}

	h6.small, h6.small p {
		font-size: 12px;
		line-height: 17.04px;
	}

	p, .accordion-button {
		font-size: 23px;
		line-height: 33.12px;
	}

	#masthead nav {
		width: 704px;
		height: 59px;
		padding-left: 33px;
		padding-right: 33px;
		font-size: 16px;
		line-height: 17.056px;
		letter-spacing: -0.16px;
	}

	.logo_col a {
		padding-left: 40px;
		padding-right: 40px;
	}

	#masthead {
    	margin-top: 44px;
	}

	.accordion-item {
		padding-top: 40px;
	}

	.terms-of-use #main, .privacy-policy #main {
		margin-top: 190px;
	}

	.android_btn, .ios_btn,
	.android_btn:hover, .ios_btn:hover {
		width: 237px;
		height: 59px;
		font-size: 18px;
		line-height: 19.188px;
		letter-spacing: -0.18px;
	}

	.header .android_btn {
		margin-right: 20px;
	}

	.android_btn::before {
		width: 22px;
		height: 13px;
		margin-right: 15px;
	}

	.ios_btn::before {
		width: 15px;
		height: 19px;
		margin-right: 15px;
	}

	.first_section {
		padding-top: 381px;
		padding-bottom: 170px;
	}

	.croppedContentBig {
		padding-left: 337px;
		padding-right: 337px;
	}

	.third_section {
		padding-top: 609px;
	}

	.fourth_section {
		padding-top: 218px;
		padding-bottom: 260px;
		max-width: 924px;
	}

	.fifth_section {
		max-width: 924px;
	}

	.fourth_section h2 {
		margin-bottom: 88px;
	}

	.seventh_section {
		padding-top: 286px;
	}

	.eigthth_section {
		padding-top: 389px;
	}

	.ninth_section {
		padding-top: 294px;
		padding-bottom: 232px;
	}
	
	.ninth_section h6 {
		margin-bottom: 60px;
	}

	.ninth_section h2 {
		margin-top: -15px;
		margin-bottom: -15px;
	}

	.eleventh_section {
		padding-top: 253px;
		padding-bottom: 81.5px;
		max-width: 930px;
	}

	.fourth_section .row .row .col-12 {
		max-width: 430px;
	}

	.fourth_section .row .row .col-12:first-child {
		margin-bottom: 50px;
	}

	.boxes {
		border-radius: 48px;
		width: 297px;
		height: 377px;
		padding-top: 59px;
		padding-bottom: 40px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.eigthth_section img {
		margin-top: 80px;
		margin-bottom: 120px;
	}

	.boxes_big {
		border-radius: 54px;
		width: 611px;
		height: 804px;
		padding-top: 68px;
		padding-bottom: 50px;
		padding-left: 58px;
		padding-right: 58px;
	}

	.tenth_section .boxes_big:last-child img {
		width: 322px;
		height: 322px;
		margin-top: -60px;
		margin-bottom: -47px;
	}

	.tenth_section .boxes_big:first-child img {
		width: 214px;
		height: 214px;
	}

	.tenth_section h5 {
		min-height: 198.75px;
	}

	.boxes_big::before {
		border-radius: 54px;
		width: 607px;
		height: 800px;
	}

	.form_wrapper {
		border-radius: 48px;
		padding: 40px;
		margin-top: 179px;
	}

	.form_wrapper input:not(.wpcf7-submit), .form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
		width: 415px;
		height: 50px;
		padding-left: 21px;
		padding-right: 21px;
		font-size: 19px;
		line-height: 26.98px;
		margin-bottom: 25px;
	}

	.form_wrapper .col_input_wrapper .wpcf7-form-control-wrap.active::after {
		width: 417.1px;
		height: 52px;
		left: -0.7px;
		top: -1.4px;
	}

	.form_wrapper textarea, .form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
		height: 181px;
		border-radius: 48px;
		padding-top: 20px;
		padding-left: 21px;
		padding-right: 21px;
		font-size: 19px;
		line-height: 26.98px;
		margin-bottom: 30px;
	}

	.form_wrapper .col_textarea_wrapper .wpcf7-form-control-wrap.active::after {
		width: 100.4%;
		height: 184.5px;
		left: -1.55px;
		top: -2.4px;
	}

	.wpcf7-submit {
		border-radius: 35px;
		width: 237px;
		height: 59px;
		font-size: 18px;
		line-height: 19.188px;
		letter-spacing: -0.18px;
	}

	.wpcf7-spinner {
		bottom: 20px;
		left: 20px;
	}

	.wpcf7-not-valid-tip {
		bottom: -26px;
		right: 20px;
	}

	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		margin-top: 50px;
	}

	#colophon {
		padding-top: 81.5px;
		height: 400px;
	}

	#colophon .btns_wrapper .android_btn {
		margin-bottom: 25px;
	}

	#colophon h4.footer_colored_text {
		margin-bottom: 38px;
	}

	#colophon img {
		margin-top: 52px;
		margin-bottom: 29.1px;
	}

	.copyright_row {
		padding-bottom: 34px;
	}

	.privacy-policy #colophon, .terms-of-use #colophon {
		margin-top: 80px;
	}

	.card_inner {
		height: 545px;
		padding-top: 36px;
		padding-left: 48px;
		padding-right: 57px;
		padding-bottom: 44px;
		border-radius: 54px;
	}

	.card_inner::before {
		border-radius: 54px;
		height: 543px;
	}

	.slide_text {
		padding-top: 42px;
		padding-bottom: 42px;
		padding-left: 35px;
		padding-right: 76px;
		width: 455px;
		height: 365px;
		border-radius: 54px;
	}

	.fifth_section img {
		border-radius: 35px;
	}

	.slide_img {
		width: 455px;
		height: 365px;
		padding: 24px;
		border-radius: 54px;
	}

	.slide_text::before, .slide_img::before {
		width: 453px;
		height: 363px;
		border-radius: 54px;
	}

	.sixth_section {
		padding-top: 272px;
	}

	.sixth_section .row_padding {
		padding-left: 337px;
	}

	.sixth_section h2 {
		margin-bottom: 110px;
	}
	
	.text_slide {
		width: 457px;
		min-height: 145px;
		border-radius: 24px;
		padding-top: 26px;
		padding-left: 33px;
		padding-bottom: 30px;
		padding-right: 39px;
		margin-bottom: 16px;
	}

	.img_slide {
		/* width: 513px; */
	}

	.img_slide img {
		height: 445px;
		border-radius: 48px;
	}

	.swiper-slide-active .img_slide {
		/* width: 613px; */
	}
	
	.swiper-slide-active .img_slide img {
		height: 605px;
		border-radius: 48px;
	}

	.text_slide::before {
		width: 455px;
		border-radius: 24px;
	}

	.card_slider {
		height: 470px;
	}

	.swiper-pagination-progressbar {
		bottom: 30px;
	}

	.swiper-pagination-progressbar::before {
		margin-top: 16px;
	}

	.card_inner {
		margin-bottom: 80px;
	}

	.seventh_section h6 {
		min-height: 81px;
	}

	.fifth_section img {
		width: 407px;
		height: 318.56px;
	}

	.new_home .fifth_section {
		margin-bottom: 250px;
	}

	.new_home .first_section_copy .row {
		margin-bottom: 100px;
	}

	.new_home .eigthth_section {
		padding-top: 589px;
	}

	.new_home .twelfth_section {
		margin-top: 250px;
		margin-bottom: 80px;
	}

	.new_home .fourteenth_section {
		padding-top: 253px;
	}

	.new_home .thirteenth_section {
		margin-top: 250px;
	}

	.fourteenth_section .col-lg-auto {
		min-width: 267px;
		margin: auto;
	}

	.fourteenth_section .col-lg-2 img {
		width: 137px;
	}

	.thirteenth_section img {
    	max-height: 670px;
	}

	.second_section .wrapper_cards img {
		width: max-content;
		max-width: 150px;
		max-width: 120px;
	}

	.counter_img {
		width: 80px;
	}
}

@media (min-width: 1921px) {
	.seventh_section .justify-content-lg-between,
	.tenth_section .justify-content-lg-between {
		justify-content: center !important;
	}	

	.seventh_section .boxes {
		margin-right: 22px;
	}

	.seventh_section .boxes:last-child {
		margin-right: 0;
	}

	.tenth_section .boxes_big {
		margin-right: 22px;
	}

	.tenth_section .boxes_big:last-child {
		margin-right: 0;
	}

	.sixth_section .row_padding {
		padding-left: 26vw;
	}

	.fourteenth_section .col-lg-auto {
		min-width: 13.906vw;
	}
}

/*-------------------------------------------------------------*/
/* 						   END MEDIA 						   */
/*-------------------------------------------------------------*/