/*!
Theme Name: Reach
Version: 1.0.0
Tested up to: 7.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reach
*/
.social_link{
	width: 5rem;
	height: 5rem;
	margin-left: 2rem;
	border: 3px solid #fff;
	border-radius: 50%;
	transition: 0.3s;
}
.social_link:hover{
	border-color: #3e92d5;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
	background-color: #272727;
}
.wpcf7 form .wpcf7-response-output{
	margin: 2.5em 0.5em 1em;
}
.animate__animated.animate__flipInX {
  --animate-duration: 0.3s;
}

.partners .big-slider .slide .slide-body .text p, .partners .big-slider .slide .slide-body .text blockquote p{
	color: #fff;
	font-weight: 500 !important;

}
@media (min-width: 998px) { 
	.partners .big-slider .slide .slide-body .text p, .partners .big-slider .slide .slide-body .text blockquote p{
		font-size: 1.8rem !important;
		color: #fff;
		font-weight: 500 !important;
		line-height: 2.8rem !important;
	}
}

/* Lottie Animations
-----------------------------------------------*/
.top-block-home .top-block-home-top .img{
	position: relative;
}

#lottie_home_banner_1{
    width: 12vw;
    left: 2.5vw;
    top: 10.8vw;
}
#lottie_home_banner_2{
    width: 31vw;
    right: 3vw;
    top: 10vw;
}
#lottie_home_banner_3{
    width: 31vw;
    right: 3.7vw;
	top: 22vw;
}
#serviceLottie_1{
	position: absolute;
    width: 34vw;
    top: 0;
}

.lottie_home_banner{
	position: absolute;
	height: auto;
}

/* Galleries
--------------------------------------------- */

body::-webkit-scrollbar {
  width: 1rem;
}

body::-webkit-scrollbar-track {
  background-color: #d0d0d0;
}

body::-webkit-scrollbar-thumb {
  background-color: #3e92d5;

}
.page-template-default .page-top,
.single-post .page-top {
	margin-bottom: 3rem;
	
}

.page-template-default .about-block  blockquote,
.page-template-default .about-block  ul,
.page-template-default .about-block  p,
.single-post .about-block  blockquote,
.single-post .about-block  ul,
.single-post .about-block  p{
	margin-bottom:2rem;
}
.about-block img {
	margin-bottom: 2rem;
}


.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}



/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
@media (max-width: 1240px) { 
body .line1,
body .line4{
	display:none;
}
}



@media (max-width: 998px) { 
	header .container .header-contact {
		width: auto;
	}
	.burger span{
		transition: 0.3s;
	}
	.burger-active .burger .one{
		transform: rotate(45deg);
		margin-top: -5px;
	}
	.burger-active .burger .two{
		display: none;
	}
	.burger-active .burger .three{
		transform: rotate(-45deg);
	}
}
@media (max-width: 700px) { 
body .line2,
body .line3{
	display:none;
}
}


@media (max-width: 600px) { 
	footer .footer-menu{
		justify-content: center;
	}
	
#lottie_home_banner_1{
    width: 24vw;
    left: 4.5vw;
    top: 14.8vw;
}
#lottie_home_banner_2{
    width: 62vw;
    right: 5vw;
    top: 13vw;
}
#lottie_home_banner_3{
    width: 65vw;
    right: 3.7vw;
    top: 37vw;
}
#serviceLottie_1{
	position: absolute;
    width: 85vw;
    bottom: auto;
    top: auto;
	height: auto;
}

.single-post .page-top {
	margin-bottom: 3rem;
}
.page-top .page-top-title h1 {
	font-size: 2.4rem;
}
}


.wpcf7-not-valid-tip{
	position: absolute;
    top: 0;
    right: 10px;
}
.contact-page .contact-page-block .container .contact-page-block-form form{
	align-items: flex-start;
}
.contact-page .contact-page-block .container .contact-page-block-form form label{
	margin-bottom: 0;
}
.home .block-text-img{
	padding-top: 0;	
}
.block-text-img{
    padding-bottom: 5rem;
}
