/*
Theme Name: BS
*/

:root {
	/* FONTS */
	--font-size-1: 59px;
	--font-size-2: 40px;
	--font-size-3: 32px;
	--font-size-4: 24px;
	--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: 'Montserrat', sans-serif;

	/* COLORS */
	--main-bg-color: #fff;
	--second-bg-color: #f4f4f4;
	--font-color: #333;
	--primary-color: #112a58;
	--add-color-1: #78848b;
	--btn-bg-color: var(--add-color-1);
	--btn-color: #fff;
	--svg-icons-color: var(--primary-color);
	--text-section-after: var(--primary-color);
	--banner-after: #ffffff94;
	--banner-bg-color: #e9e9e9;
	--banner-font-color: var(--font-color);
	--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(--second-bg-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);
	--header-top-info-bg: var(--primary-color);
	--header-top-info-color: #fff;
	--footer-bg-color: #212427;
	--footer-color: #fff;

	/* ICONS COLOR FILTER */
    --icons-filter: invert(10%) sepia(78%) saturate(2095%) hue-rotate(209deg) brightness(97%) contrast(93%);

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

	/* PADDING */
	--small-padding: 75px;
	--big-padding: 150px;
	
	/* DESC */
	--desc-margin: 25px 0 0;
	
	/* BORDER RADIUS */
	--border-radius: 5px;

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

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

	/* FOOTER LOGO */
	--footer-logo-size: 230px;
	--footer-mobile-logo-size: 200px;

	/* FW TYPES */
	--fw-type-1: 500;
	--fw-type-2: 600;
	--fw-type-3: 700;
	--fw-type-4: 700;
	--fw-type-5: 700;
}


header.main-header-section-v1 .desktop-nav .header-main-row .logo-column {
	min-width: 25%;
	width: 25%;
}
header.main-header-section-v1 .desktop-nav .header-main-row .menu-links-column{
	min-width: 75%;
	width: 75%;
}
section.main-cta .abs-img-bg{
	opacity: 15%;
}
h1, h2, h3 {
	font-size: var(--font-size-3);
}
.desc ul {
  list-style: none; 
  padding-left: 25px; 
}

.desc ul li {
  position: relative;
}

.desc ul li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 10px;
  transform: translateY(-50%);
  width: 16px; 
  height: 16px;
  background-image: url('./img/check.png');
  background-size: contain;
  background-repeat: no-repeat;
  filter: var(--icons-filter);
}
section.icons-section-t2-v1 .icon-item{
	transition: .3s;
}
section.icons-section-t2-v1 .icon-item:hover{
	transform: scale(1.02);
}
section.icons-section-t2-v1 .icon-item {
	padding: 30px;
	border-radius: var(--border-radius);
	background-color: var(--second-bg-color);
	min-height: calc(100% - 45px);
	text-align: center;
}
section.icons-section-t2-v1 .icon-item .icon-img img, 
section.icons-section-t2-v2 .icon-item .icon-img img{
	margin: 0 auto 30px;
}
section.team-section-t1-v1 .team-row .item .img-bg{
	padding-top: 50%;
	width: 50%;
	margin: 0 auto 30px;
}
section.team-section-t1-v1 .team-row .item{
	min-width: 33.333%;
	width: 33.333%;
	text-align: center;
}
section.team-section-t1-v1 .team-row .item .wrapper {
	padding: 30px;
	background-color: var(--second-bg-color);
	min-height: 100%;
}
section.team-section-t1-v1 .team-row{
	justify-content: center;
}
.page-loader-main img{
	width: 250px;
}
section.banner-main .desc h1,
section.banner-main .desc h2 {
	font-size: var(--font-size-2);
}
section.icons-section-t1-v1 .icon-item .icon-img img{
	filter: none;
}
.pt0 {
	padding-top: 0;
}
.line-btn a{
	font-size: 12px;
}
section.team-section-t1-v1 .team-row .item{
	min-width: 75%;
	width: 75%;
}
section.team-section-t1-v1 .team-row .item .img-bg{
	padding-top: 0;
	width: 150px;
	height: 150px;
}
section.banner-t1-v3 .banner-abs-img-wrapper .banner-abs-img,
section.banner-t1-v3 .banner-wrapper .banner-abs-img-wrapper{
	top: 0;
	bottom: 0;
}
section.banner-t1-v3 .slick-track {
	display: flex;
}
section.banner-t1-v3 .slick-track .slick-slide {
	height: auto;
	display: flex;
}
/* GLOBAL MEDIA */

@media screen and (max-width: 1499px) {
	:root {
		/* FONTS */
		--font-size-1: 48px;
		--font-size-2: 38px;
		--font-size-3: 30px;
		--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: 48px;
		--font-size-2: 38px;
		--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;
	}
	section.team-section-t1-v1 .team-row .item{
		min-width: 100%;
		width: 100%;
	}
}
@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.contact-section-t1-v2 .map{
		padding-top: 100%;
		margin-top: 30px;
		height: unset;
	}
}

@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;
	}
	footer.main-footer-section-t1-v1 .footer-menu ul li a, 
	footer.main-footer-section-t2-v1 .footer-menu ul li a, 
	footer.main-footer-section-t3-v1 .footer-menu ul li a, footer.main-footer-section .footer-last-menu ul li a{
		font-size: var(--font-size-8);
	}
}
@media screen and (max-width: 575px) {
	section.team-section-t1-v1 .team-row .item{
		min-width: 100%;
		width: 100%;
	}
}