:root {
	/* FONTS */
	--font-size-1: 66px;
	--font-size-2: 46px;
	--font-size-3: 36px;
	--font-size-4: 26px;
	--font-size-5: 22px;
	--font-size-6: 18px;
	--font-size-7: 16px;
	--font-size-8: 14px;
	--font-size-9: 12px;
	--font-size-10: 10px;

	/* FONT FAMILY */
	--primary-font-family: "Roboto", sans-serif;

	/* COLORS */
	--main-bg-color: #fff;
	--second-bg-color: #f4f4f4;
	--font-color: #333;
	--primary-color: #30324d;
	--btn-bg-color: var(--primary-color);
	--btn-color: #fff;
	--svg-icons-color: var(--primary-color);
	--text-section-after: var(--second-bg-color);
	--banner-after: #30324da3;
	--banner-bg-color: #e9e9e9;
	--banner-font-color: #fff;
	--video-banner-after: #ffffff94;
	--video-banner-font-color: #333;
	--slick-dots-color: var(--primary-color);
	--slick-arrow-bg: var(--primary-color);
	--slick-arrow-color: #fff;
	--cta-bg-color: var(--primary-color);
	--contact-form-borders: #bfbfbf;
	--template-separator-color: var(--primary-color);
	--header-bg-color: var(--main-bg-color);
	--header-second-bg-color: var(--second-bg-color);
	--header-color: var(--font-color);
	--footer-bg-color: #f1f1f1;
	--footer-color: #333;

	/* ICONS COLOR FILTER */
    --icons-filter: invert(24%) sepia(20%) saturate(1007%) hue-rotate(181deg) brightness(93%) contrast(94%);

    /* BUTTON */
    --def-btn-font-size: 18px;
    --def-btn-padding: 17px 65px;

	/* PADDING */
	--small-padding: 60px;
	--big-padding: 120px;
	
	/* DESC */
	--desc-margin: 25px 0 0;
	
	/* BORDER RADIUS */
	--border-radius: 0px;

	/* SEPARATOR */
	--template-separator-height: 5px;

	/* HEADER */
	--header-padding: 15px 0;
	--logo-size: 90px;
	--logo-scrolled-size: 100px;
	--logo-mobile-size: 75px;
	--logo-scrolled-mobile: 80px;

	/* FOOTER LOGO */
	--footer-logo-size: 130px;
	--footer-mobile-logo-size: 100px;

	/* FW TYPES */
	--fw-type-1: 500;
	--fw-type-2: 600;
	--fw-type-3: 700;
	--fw-type-4: 700;
	--fw-type-5: 700;
}
.tmp-separator {
	max-width: 200px;
}
section.main-cta .abs-img-bg {
	opacity: 15%;
}
section.main-cta .line-btn a::after{
	background-color: #fff;
}
section.main-cta .def-btn a {
	background-color: #fff;
	border-color: #fff;
	color: var(--primary-color);
}
section.main-cta .def-btn a:hover{
	background-color: transparent;
	color: #fff;
}
section.main-cta * {
	color: #fff;
}
section.home-icons .item {
	margin-top: 60px;
	color: #fff;
	background-color: var(--primary-color);
	min-height: calc(100% - 60px);
	text-align: center;
	position: relative;
	transition: .3s;
}
section.home-icons .item:hover {
	transform: scale(1.05);
}
section.home-icons .item.red-bg {
	background-color: #b12f2f;
}
section.home-icons .item .content {
	padding: 30px;
}
section.home-icons .item .item-img {
	padding-top: 75%;
}
section.home-icons .item .icon-wrapper {
	position: absolute;
	top: -45px;
	width: 90px;
	height: 90px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: var(--main-bg-color);
	border-radius: 50%;
	padding: 20px;
	border: 2px solid var(--contact-form-borders);
}
section.home-icons .item .icon-wrapper .icon {
	width: 100%;
	padding-top: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

section.partners-form .partners-img {
	height: 100%;
}
/* GLOBAL MEDIA */
@media screen and (max-width: 1499px) {
	:root {
		/* FONTS */
		--font-size-1: 64px;
		--font-size-2: 44px;
		--font-size-3: 34px;
		--font-size-4: 24px;
		--font-size-5: 20px;
		--font-size-6: 18px;
		--font-size-7: 16px;
		--font-size-8: 14px;
		--font-size-9: 12px;
		--font-size-10: 10px;

        /* BUTTON */
        --def-btn-font-size: 15px;
        --def-btn-padding: 17px 35px;

	}
}

@media screen and (max-width: 1199px) {
	:root {
		/* FONTS */
		--font-size-1: 60px;
		--font-size-2: 40px;
		--font-size-3: 30px;
		--font-size-4: 22px;
		--font-size-5: 18px;
		--font-size-6: 16px;
		--font-size-7: 14px;
		--font-size-8: 13px;
		--font-size-9: 12px;
		--font-size-10: 10px;
	}
	.def-btn a {
		padding: 14px 55px;
	}
}
@media screen and (max-width: 991px) {
	:root {
		/* FONTS */
		--font-size-1: 54px;
		--font-size-2: 36px;
		--font-size-3: 28px;
		--font-size-4: 20px;

		/* BUTTON */
		--def-btn-font-size: 14px;

        /* PADDING */
        --small-padding: 60px;
        --big-padding: 120px;
	}
	body {
		font-size: var(--font-size-7);
	}
	section.partners-form .partners-img{
		display: none;
	}
}

@media screen and (max-width: 767px) {
	:root {
		/* FONTS */
		--font-size-1: 48px;
		--font-size-2: 32px;
		--font-size-3: 24px;

        /* PADDING */
        --small-padding: 50px;
        --big-padding: 100px;
	}
}