/* -------------------------------------- Newsletter Signup ------------------------------------------ */
.connect {
	background: var(--blue);
  	color: var(--white);
  	overflow: hidden;
  	min-height: 49.5rem;
  	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center; 
}

.connect .connect__wrapper__inner {
    z-index: 3;
    max-width: 67.8rem;
    margin: 0 auto;
    text-align: center;
    position: relative; 
}

.connect .connect__wrapper {
    padding: 5.7rem 0;
    position: relative; 
}

.connect .subtitle {
    margin-bottom: 3rem;
    color: var(--orange-light);
    line-height: 1.3; 
}

.connect .form__item {
    margin-bottom: 3.5rem; 
}

.connect h4 {
    color: var(--white);
    margin-bottom: 1.4rem;
    font-weight: 600; 
}

.connect p {
    margin-bottom: 2.6rem;
    line-height: 1.44; 
}

.connect .connect__form__wrapper {
    max-width: 44.6rem;
    margin: 4rem auto 0; 
}

/* -------------------------------------- Circle Elements (Press releases, Success Stories, Newsletter) ------------------------------------------ */
.connect__circle1 {
	background-image: url("../img/connect-circle-dark-blue.svg");
	background-repeat: no-repeat;
  	background-position: center;
    background-size: contain;
  	position: absolute;
  	left: 50%;
  	bottom: 50%;
	transform: translate(-50%, 50%);
  	width: 75.5rem;
  	height: 75.5rem;
  	z-index: 2;
  	margin-bottom: -22rem;
  	margin-left: -19rem; 
}

.connect__circle2 {
	background-image: url("../img/connect-circle-light-blue.svg");
	background-repeat: no-repeat;
  	background-position: center;
	background-size: contain;
  	position: absolute;
  	left: 50%;
  	top: 50%;
	transform: translate(-50%, -50%);
  	width: 75.5rem;
  	height: 75.5rem;
  	z-index: 1;
  	margin-left: 21.8rem;
  	margin-top: -1rem; 
}

.connect__points {
	background-image: url("../img/connect-elipse-points.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
  	position: absolute;
  	left: 50%;
  	bottom: 50%;
	transform: translate(-50%, 50%);
  	width: 62.9rem;
  	height: 19.8rem;
  	z-index: 3;
  	margin-left: -61.5rem;
  	margin-bottom: -23rem; 
}

/* Responsive */
@media (max-height: 499px) and (max-width: 899px), (max-width: 767px) {
	.connect .connect__wrapper {
    	padding: 4rem 0;
  	}
	
	.connect__points {
    	width: 30.7rem;
    	height: 9.7rem;
    	margin-left: -22rem;
    	margin-bottom: 3.5rem;
  	}
  
	.connect__circle1 {
    	transform: translate(-50%, -50%);
    	width: 36.9rem;
    	height: 36.9rem;
    	left: 50%;
    	margin-bottom: 0;
    	bottom: auto;
    	top: 50%;
    	margin-left: -1rem;
    	margin-top: -5rem;
  	}
  
	.connect__circle2 {
    	width: 36.9rem;
    	height: 36.9rem;
    	margin-left: 19rem;
    	margin-top: -16.2rem;
  	}
}

/* -------------------------------------- Footer ------------------------------------------ */
.footer {
	background: var(--bg-search); 
}

.footer a {
	color: var(--color-footer); 
}
  
.footer h5 {
	font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8;
    color: var(--blue);
    margin-bottom: 1.5rem; 
}

.footer h5 span {
	width: 1.2rem;
	height: 1.2rem;
	margin-left: 1.1rem;
	position: relative;
	display: inline-block;
	display: none; 
}

.footer h5 span::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-image: url("../img/Open-footer.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease 0s; 
}

.footer h5 a {
	color: var(--blue); 
}
  
.footer .footer__wrapper {
    display: flex;
    padding: 6.8rem 0 10.5rem; 
}
  
.footer .footer__left {
    border-right: 0.05rem solid var(--gray-dark);
    width: 33.84%;
    padding-top: 1rem; 
}
  
.footer .footer__box {
    width: 78%; 
}

.footer .footer__img__logo__box {
    max-width: 28.9rem;
    margin-bottom: 3.7rem; 
}
    
.footer .footer__img__logo__box img {
	width: 100%; 
}

.footer .footer__img__box__partner {
    max-width: 23.1rem; 
}
    
.footer .footer__img__box__partner img {
	width: 100%; 
}
  
.footer .footer__right {
    width: 66.16%;
	display: flex;
	justify-content: flex-end; 
}

.footer .footer__menu {
    width: 87.28%;
}

.footer .footer__menu__row {
	display: flex;
  	justify-content: space-between;
}
  
.footer .footer__menu__col {
    width: 25%;
}

.footer ul {
	list-style: none;
  	padding-left: 0px;
}
 
.footer .footer__menu__col .main__menu > li a {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8;
    color: var(--blue);
    margin-bottom: 1.5rem;
}
   
.footer h5.active span::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
   
.footer .footer__menu__col .main__menu > li a span {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: .1rem;
    position: relative;
    display: none;
}
   
.footer .footer__menu__col .main__menu > li a span::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("../img/Open-footer.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease 0s;
}
  
.footer .footer__menu__col:nth-child(4) {
	width: 17%;
}
  
.footer .menu-item {
	margin-bottom: 1.3rem; 
}
  
.footer .menu-item a {
	cursor: pointer;
}
  
.footer .footer__bottom {
	padding-bottom: 3.3rem; 
}
  
.footer .footer__bottom__wrapper {
    display: flex;
	justify-content: space-between; 
}
  
.footer .footer__bottom__right {
    display: flex; 
}
    
.footer .footer__bottom__right a {
	margin-right: 5.4rem; 
}

.footer .footer__bottom__right a :last-child {
	margin-right: 0; 
}
  
.footer .menu__contact__socials .menu__socials__item:nth-child(1) img {
    width: 0.9rem;
    height: 1.8rem; 
}
  
.footer .menu__contact__socials .menu__socials__item:nth-child(2) img {
    width: 1.8rem;
    height: 1.5rem; 
}
  
.footer .menu__contact__socials .menu__socials__item:nth-child(3) img {
    width: 1.8rem;
    height: 1.8rem; 
}
  
.footer .menu__contact__socials .menu__socials__item:nth-child(4) img {
    width: 1.9rem;
    height: 1.9rem; 
}

.footer .footer__bottom {
	display: none; 
}

.footer .menu__contact__socials {
	display: none; 
}

.footer .footer__menu__col:first-child .widget_nav_menu:first-child {
	display: none; 
}
  
.footer .footer__menu__col:first-child .widget_nav_menu:first-child span {
    width: 1.5rem;
    height: 1.1rem; 
}
    
.footer .footer__menu__col:first-child .widget_nav_menu:first-child span::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-image: url("../img/scroll-top.svg"); 
}

.footer .footer__menu__col:nth-child(4) .widget_nav_menu:last-child .menu {
	display: none; 
}

.footer__text {
	font-size: 1.4rem;
  	font-weight: 400;
  	line-height: 1.8;
  	color: var(--color-footer);
}

/* Responsive */
@media only screen and (max-width: 1199px) {
	.footer .footer__menu__col:nth-child(4) {
    	width: 25%;
  	}
  
	.footer .footer__menu__col {
    	width: 21%;
  	}
  
	.footer .footer__img__box__partner {
    	max-width: 23.1rem;
    	margin: 0 auto;
  	}
  
	.footer .footer__img__logo__box {
    	max-width: 28.9rem;
    	margin-left: auto;
    	margin-right: auto;
    	margin-bottom: 3.7rem;
  	}
  
	.footer .footer__box {
    	width: 100%;
    	text-align: center;
  
	}
  
	.footer .footer__menu {
    	width: 100%;
  	}
  
	.footer .footer__wrapper {
    	flex-direction: column;
  	}
  
	.footer .footer__left {
    	border-right: none;
    	width: 100%;
    	order: 2;
  	}
  
	.footer .footer__right {
    	width: 100%;
    	order: 1;
    	margin-bottom: 4rem;
  	}
}

@media only screen and (max-width: 1023px) {
	.footer .menu__socials__item {
    	display: flex;
  	}
}

@media (max-height: 499px) and (max-width: 899px), (max-width: 767px) {
	.footer .footer__menu__col:nth-child(1) .widget_nav_menu:nth-child(2) .menu {
    	display: none;
  	}
		
	.footer .footer__bottom__right a {
    	margin-right: 0rem;
  	}
  
	.footer__bottom__right li::after {
    	content: "|";
    	display: inline-block;
    	margin: 0 0.5rem;
  	}
  
	.footer__bottom__right li:last-child:after {
    	display: none;
  	}
  
	.footer .footer__bottom__wrapper {
    	justify-content: center;
    	flex-direction: column;
    	text-align: center;
  	}
		
	.footer .footer__bottom__right {
    	order: 1;
    	justify-content: center;
    	margin-bottom: 3rem;
  	}
  
	.footer .footer__bottom__left {
    	order: 2;
  	}
  
	.footer .footer__left {
    	padding-top: 0;
  	}
  
	.footer .footer__right {
    	margin-bottom: 2.5rem;
  	}	
  
	.footer .footer__wrapper {
    	padding: 1.6rem 0;
  	}
	
	.footer h5 span {
    	display: inline-block;
  	}
  
	.footer .footer__menu__col:nth-child(4) .widget_nav_menu:nth-child(2) {
    	display: none;
  	}
	
	.footer__menu .widget_nav_menu .menu .menu {
    	display: none;
  	}
  
	.footer .footer__menu__col {
    	width: 100%;
    	text-align: center;
  	}
  
	.footer .footer__menu__col .main__menu > li {
    	line-height: 1.4;
    	margin-bottom: 0;
    	cursor: pointer;
    	border-bottom: 0.02rem solid var(--blue);
  	}
  
	.footer .footer__menu__col .main__menu > li .sub-menu li {
    	margin-bottom: 1.3rem;
  	}
	
	.footer .footer__menu__col .main__menu > li a.active span::after {
    	transform: translate(-50%, -50%) rotate(45deg);
  	}
  
	.footer .footer__menu__col .main__menu > li a span {
    	display: inline-block;
  	}
  
	.footer .footer__menu__col .main__menu > li .sub-menu li a span {
    	display: none;
  	}
  
	.footer .footer__menu__col .main__menu > li > a {
    	font-weight: 700;
    	line-height: 1.4;
    	font-size: 1.8rem;
    	margin-bottom: 0;
    	display: block;
    	cursor: pointer;
    	padding: 1.5rem 0;
  	}
  
	.footer .footer__menu__col .main__menu > li:nth-child(1) a span {
    	display: none;
  	}
  
	.footer .footer__menu__col .main__menu > li:nth-child(2) {
    	display: none;
  	}
  
	.footer .footer__menu__col:nth-child(1) {
    	order: 0;
  	}
  
	.footer .footer__menu__col .main__menu > li .sub-menu li a {
    	display: block;
    	font-size: 1.4rem;
    	font-weight: 400;
    	text-transform: none;
    	line-height: 1.8;
    	color: var(--color-footer);
  	}
	
	.footer .footer__menu__col:nth-child(3) {
    	order: 1;
  	}
  
	.footer .footer__menu__col:nth-child(2) {
    	order: 2;
  	}
  
	.footer .footer__menu__col:nth-child(4) {
    	text-align: center;
    	order: 3;
    	width: 100%;
  	}
  
	.footer h5 {
    	line-height: 1.4;
    	font-size: 1.8rem;
    	margin-bottom: 0;
    	padding: 1.5rem 0;
    	cursor: pointer;
  	}
		
	.footer .footer__menu__row {
    	flex-direction: column;
  	}
  
	.footer .menu__contact__socials {
    	display: block;
    	order: 4;
    	padding: 1.6rem 0;
  	}
	
	.footer .footer__bottom {
    	display: block;
    	padding-bottom: 3rem;
  	}
		
	.menu__socials__list {
    	align-items: end;
    	justify-content: center;
    	display: flex;
  	}
	
	.widget_nav_menu {
    	border-bottom: 0.02rem solid var(--blue);
  	}
}