*{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	border: none;
}
:root{
	--fs62: 3.875rem;
	--fs60: 3.75rem;
	--fs52: 3.25rem;
	--fs46: 2.875rem;
	--fs28: 1.75rem;
	--fs26: 1.625rem;
	--fs24: 1.5rem;
	--fs20: 1.25rem;
	--fs18: 1.125rem;
	--fs16: 1rem;
	--fs14: 0.875rem;
	--color_white:#ffffff;
	--color_black:#000000;
	--color_black_75: rgba(0,0,0,0.75);
	--color_black_20: rgba(0,0,0,0.20);
	--color_grey: #efefef;
	--color_red: #e2181e;
	--color_yellow: #f7ba32;
	--color_blue: #42abe3;
	--color_green: #2e9e48;
	--color_pink: #c0549f;
	--color_orange: #eb8000;
	--triangle_height: 355px;


	--circle_240: 230px;
	--circle_146: 140px;
	--circle_141: 135px;
	--circle_258: 250px;
}

body{
	font-family: 'Poppins', sans-serif;

}
.site_wrapper{
	width: 100%;
	margin: 0 auto;
	overflow-x:hidden;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}
h1,
h2,
h3,
h4,
h5,
h6{
	color: var(--color_black);
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}
p {
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 0;
}
ol,
ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
a {
	font-weight: 700;
	color: #000000;
	text-decoration: none;
	background-color: transparent;
	display: inline-block;
	vertical-align: bottom;
}
button {
	border-radius: 0;
	border: none;
	background: transparent;
	color: #000000;
	outline: none;
}
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	padding: 0;
}

h1{
	font-size:56px; 
	line-height: 4.6rem;
}
h2{
	font-size: var(--fs60);
	line-height: 4.5rem;
}
h3{
	font-size: 36px;

}
h4{
	font-size: var(--fs28); 
}
h5{
	font-size: var(--fs52);
}
p{
	font-size: var(--fs16);
	color: var(--color_black_75);
	line-height: 20px;
}
p.p_2{
	font-size: var(--fs28); 
	line-height: 36px;
}

.shadow_box::after {
	width: 135px;
	display: block;
	height: 20px;
	background: #000;
	margin: 50px;
	border-radius: 50%;
	box-shadow: 0 36px 20px rgba(0,0,0,0.40);
}
.site_button{
	border: 2px solid transparent;
	display: inline-block;
	background: transparent;
	color: #000;
	height: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0px 40px;
	border-radius: 3px;
	margin-top: 65px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.orage_btn{
	border-color: var(--color_orange);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.orage_btn:hover{
	background: var(--color_orange);
	color: var(--color_white);
}
.container{
	max-width: 1170px;
	padding: 0 15px;
	margin: 0 auto;
	width: 100%;
}
.row{
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}
.justify_content_center{
	justify-content: center;
}
.align_items_center{
	align-items: center;
}
.h_100{
	height: 100%;
}
.w_100{
	width: 100%;
}
.full_container{
	padding: 0 15px;
	width: 100%;
	max-width: 1412px;
	margin: 0 auto;
}
.text_left{
	text-align: left;
}
.text_center{
	text-align: center;
}
.text_right{
	text-align: right;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9{
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}
.col-flex{
	flex: 1 1 0;
	width: 100%;
	padding: 0 15px;
}
.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}


.pb_20{
	padding-bottom: 40px;
}
.animated{
	animation-duration: 1.5s !important;
}
.circle_row .animated{
	animation-duration: 1.75s !important;
}
/* page styles */


.dot_bg{
	margin-top: -12px;
}

span.red_new {
    font-size: 12px;
    color: #ff0000;
    display: inline-block;
    position: absolute;
    top: -11px;
}
.yellow_logo{
	max-width: 620px;
	width: 100%;

}
#site_content{
	padding-top: 120px
}
.site_header{
	background: rgba(255, 255, 255, 0.75);
	border-bottom: 1px solid rgba(255, 255, 255, 0.75);
	position: absolute;
	top: 40px;
	padding: 10px 0px;
	z-index: 9999;
	width: 100%;
}
.fixed{
	position: fixed !important;
	top: 0 !important;
	width: 100%;
}
.logo_wrapper img{
	width: 200px;
}
.logo_icon img{
	width: 62px;
	-webkit-transition: all .10s;
	-moz-transition: all .10s;
	-ms-transition: all .10s;
	-o-transition: all .10s;
	transition: all .10s;
}
.triangle{
	height: var(--triangle_height);
	width: 100%;
	border-bottom: solid var(--triangle_height) var(--color_grey);
	border-left: solid 0px transparent !important;
	border-right: solid 100vw transparent !important;
	border-top: solid 0px transparent !important;

}
.image_wrapper img{
	width: 100%;
}
/* .triangle svg{
	display: block;
	height: 100%;
	} */
/* .triangle img{
	width: 100%;
	height: 100%;
	} */
	.triangle_reflect{
		-webkit-transform: scale(-1,1);
		-moz-transform: scale(-1,1);
		-ms-transform: scale(-1,1);
		-o-transform: scale(-1,1);
		transform: scale(-1,1);
	}
	.triangle_reflect_2{
		-webkit-transform: scale(-1,-1);
		-moz-transform: scale(-1,-1);
		-ms-transform: scale(-1,-1);
		-o-transform: scale(-1,-1);
		transform: scale(-1,-1);
	}
	.triangle_reflect_3{
		-webkit-transform: scale(1,-1);
		-moz-transform: scale(1,-1);
		-ms-transform: scale(1,-1);
		-o-transform: scale(1,-1);
		transform: scale(1,-1);
	}
	.triangle_grey{
		background-image: url('../images/backgrounds/bg_grey.svg');
	}
	.triangle_yellow{
		background-image: url('../images/backgrounds/bg_yellow.svg');

	}
	.triangle_blue{
		background-image: url('../images/backgrounds/bg_blue.svg');

	}
	.triangle_green{
		background-image: url('../images/backgrounds/bg_green.svg');

	}
	.triangle_pink{
		background-image: url('../images/backgrounds/bg_pink.svg');

	}
	.triangle_red{
		background-image: url('../images/backgrounds/bg_red.svg');

	}
	.triangle_orange{
		background-image: url('../images/backgrounds/bg_orange.svg');

	}

	.bg_white{
		background-color: var(--color_white);
	}
	.bg_grey{
		background-color: var(--color_grey);
	}
	.bg_yellow{
		background-color: var(--color_yellow);
	}
	.bg_blue{
		background-color: var(--color_blue);
	}
	.bg_green{
		background-color: var(--color_green);
	}
	.bg_pink{
		background-color: var(--color_pink);
	}
	.bg_red{
		background-color: var(--color_red);
	}
	
	.border_grey{
		border-color: var(--color_grey);
	}
	.border_yellow{
		border-color: var(--color_yellow);
	}
	.border_blue{
		border-color: var(--color_blue);
	}
	.border_green{
		border-color: var(--color_green);
	}
	.border_pink{
		border-color: var(--color_pink);
	}
	.border_red{
		border-color: var(--color_red);
	}
	.border_orange{
		border-color: var(--color_orange);
	}
	section{
		position: relative;
	}

	.triangle{
		height: var(--triangle_height);
		position: absolute;
		left: 0;
		bottom: calc(100% - 1px);
		max-width: 100%;
		top: unset;
	}
	.triangle_reflect_2{
		bottom: unset;
		top: calc(100% - 1px);
	}
	.triangle_reflect_3{
		bottom: unset;
		top: calc(100% - 1px);
	}
	.section_gap{
		margin-top: var(--triangle_height);
		margin-bottom: var(--triangle_height);
	}
	.mb_0{
		margin-bottom: 0;
	}
	.mt_0{
		margin-top: 0;
	}


	.section_padding{
		padding: 100px 0px;
	}


	/* hero banner */
	.hero_section{
		padding-top: 40px;
	}
	.hero_section p {
		max-width: 582px;
		width: 100%;
		font-size: 26px;
		line-height: 46px;
	}
	.hero_section .content_card{
		margin-bottom: 40px;
	}
	.hero_section h2{
		margin-bottom: 20px;
	}
	.circle_box{
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background: transparent;
		position: absolute;
		box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.20);
		z-index: 1;
	}
	.circle_box::after{
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background: #bfbfbf;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.circle_box::before{
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.circle_box:hover::after{
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-ms-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		-webkit-animation: fading 1.8s linear infinite;
		-o-animation: fading 1.8s linear infinite;
		animation: fading 1.8s linear infinite;
	}
	.circle_240{
		width: 100%;
		height: 100%;
		max-width: var(--circle_240);
		max-height: var(--circle_240);
		top: 60px;
		left: 69px;
	}
	.circle_146 {
		width: 100%;
		height: 100%;
		max-width: var(--circle_141);
		max-height: var(--circle_141);
		top: 294px;
		left: 46px;
	}
	.circle_141 {
		width: 100%;
		height: 100%;
		max-width: var(--circle_141);
		max-height: var(--circle_141);
		top: 303px;
		left: 37px
	}
	.circle_258 {
		width: 100%;
		height: 100%;
		max-width: var(--circle_258);
		max-height: var(--circle_258);
		top: 330px;
		left: 180px;
	}
	.circle_box img{
		width: 50%;
		z-index: 1;
	}
	.circle_row{
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
	}
	.col-4_design{
		flex:  0 0 450px;
		max-width: 450px;
		width: 436px;
		padding: 0px 15px;
	}
	.bg_blue::before{
		background: var(--color_white);
	}
	.bg_orange::before{
		background: var(--color_white);
	}
	.bg_white::before{
		background: var(--color_white);
	}
	.bg_pink::before{
		background: var(--color_white);
	}

	@keyframes fading{
		0%{
			opacity: 1;
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			-ms-transform: scale(1);
			-o-transform: scale(1);
			transform: scale(1);
		}
		80%{
			opacity: 0;
			-webkit-transform: scale(1.2);
			-moz-transform: scale(1.2);
			-ms-transform: scale(1.2);
			-o-transform: scale(1.2);
			transform: scale(1.2);
		}
		100%{
			opacity: 0;
			-webkit-transform: scale(1.2);
			-moz-transform: scale(1.2);
			-ms-transform: scale(1.2);
			-o-transform: scale(1.2);
			transform: scale(1.2);
		}
	}

	/* services section */
	.section_1 .title{
		text-align: center;
		margin-bottom: 90px;
	}
	
	.section_3 .content_wrapper{
		position: relative;
	}
	
	.services .content_wrapper{
		position: relative;
		background: var(--color_grey);
		z-index: 1;
	}

	.service_box .icon_box{
		padding: 0px 60px 70px;
		display: inline-flex;
		justify-content: center;
		align-items: center; 
		position: relative;
	}
	.service_box .icon_box img{
		width: auto;
		height: 110px;
		z-index: 1;
	}
	.service_box .icon_box .shadow{
		width: 100%;
		position: relative;
		width: 110px;
		height: 110px;
		-webkit-transform: rotateX(75deg) scale(1.2);
		-moz-transform: rotateX(75deg) scale(1.2);
		-ms-transform: rotateX(75deg) scale(1.2);
		-o-transform: rotateX(75deg) scale(1.2);
		transform: rotateX(75deg) scale(1.2);
		position: absolute;
		top: 75px;
		left: calc(50% - 55px);
	}
	.service_box .icon_box .shadow::after{
		content: '';
		display: block;
		background: radial-gradient(#000 0%, transparent 70%);
		width: 100%;
		height: 100%;
		border-radius: 50%;
		filter: blur(12px);
		margin-bottom: 10px;
		opacity: 0.50;
	}

	.service_card{
		margin-bottom: 50px;
	}
	.service_card .card_content h4{
		margin-bottom: 15px;
	}
	.card_content ul{
		/* list-style-type: disc; */
		padding-left: 15px;
	}
	.card_content ul li{
		margin-bottom: 10px;
	}
	.service_card .card_content p {
		/* width: 100%; */
		display: inline-block;
		position: relative;
		font-size: 17px;
	}
	.service_card .card_content p::before {
		content: "";
		height: 6px;
		width: 6px;
		background: #000;
		display: inline-block;
		border-radius: 50px;
		margin-right: 8px;
		vertical-align: middle;
		margin-top: -3px;
	}
	
	.mb-0{
		margin-bottom: 0;
	}
	.section_2 h1{
		margin-bottom: 20px;
	}
	.section_2 .content_card{
		margin-top: 70px;
	}

	.section_3 h5{
		margin-bottom: 20px;
		line-height: 4.25rem;
	}
	.big_image{
		position: relative;
		z-index: 	2;
	}

	.big_image_content h5,
	.big_image_content p{
		color: #fff;
	}
	.big_image_content p{
		font-weight: 700;
		/* max-width: 620px; */
		/* padding-top: 100px;
		padding-left: 30px; */
	}
	.big_image_content{
		padding-bottom: 370px;
		padding-top: 50px;
	}
	.col-20{
		flex: 0 0 20%;
		max-width: 20%;
		padding: 0 15px;
	}
	.image_design{
		-webkit-transform: skewY(12.5deg);
		-moz-transform: skewY(12.5deg);
		-ms-transform: skewY(12.5deg);
		-o-transform: skewY(12.5deg);
		transform: skewY(12.5deg);
		-webkit-background-size: cover;
		background-size: cover;
		transform-origin: 100% 0%;
		overflow: hidden;
		position: absolute;
		width: 100%;
		height: calc(100% + 426px);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.image_design img{
		-webkit-transform: skewY(-12.5deg);
		-moz-transform: skewY(-12.5deg);
		-ms-transform: skewY(-12.5deg);
		-o-transform: skewY(-12.5deg);
		transform: skewY(-12.5deg);
		position: relative;
		top: calc(0% - 220px);
		width: auto;
		height: calc(100% + 30px); 
		flex: none;
	}
	.section_4{
		background: var(--color_blue);
	}
	.section_4 .content_wrapper{
		position: relative;
		padding-bottom: 40px;
	}
	.logo_card{
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 50px;
		height: 100%;
	}
	.logo_card img{
		width: auto;
		max-width: 90%;
		max-height: 83px;
		filter: brightness(0) invert(1);
		-webkit-filter: brightness(0) invert(1);
		-moz-filter: brightness(0) invert(1);
		-ms-filter: brightness(0) invert(1);
		-o-filter: brightness(0) invert(1);
	}
	.section_4 .title h3{
		text-align: center;
		margin-bottom: 30px;
		color: #fff;
		margin-top: -20px;
	}
	.call_img{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
	}
	.call_img img{
		max-width: 255px;
	}

	.call_img .shadow {
		width: 100%;
		position: relative;
		width: 220px;
		height: 150px;
		-webkit-transform: rotateX(68deg) scale(1.2);
		-moz-transform: rotateX(68deg) scale(1.2);
		-ms-transform: rotateX(68deg) scale(1.2);
		-o-transform: rotateX(68deg) scale(1.2);
		transform: rotateX(68deg) scale(1.2);
		position: absolute;
		top: 120px;
		right: -35px;
	}
	.call_img .shadow::after {
		content: '';
		display: block;
		background: radial-gradient(#000 0%, transparent 70%);
		width: 100%;
		height: 100%;
		border-radius: 50%;
		filter: blur(12px);
		margin-bottom: 10px;
		opacity: 0.40;
	}
	.call_card{
		margin-top: 20px;
	}
	.call_card a{
		margin-top: 40px;
	}
	.call_to_action{
		padding: 100px 0px;
	}
	.site_footer{
		background: var(--color_green);
		padding-top: 70px ;
	}
	.color_white{
		color:  var(--color_white);
		font-weight: 500;
	}
	.justify_content_space{
		justify-content: space-between;
	}
	.footer_col-4{
		padding: 0px 15px;
	}
	.footer_col-4 ul li{
		margin-bottom: 25px;
	}
	.footer_col-4 ul li a{
		display: inline-flex;
		align-items: flex-start;
		color: #fff;
		font-weight: 400;
	}
	.footer_col-4 ul li a.phone_center{
		align-items: center;
	}
	.footer_col-4 ul li a img{
		width: 30px;
		margin-right: 5px;
	}
	.mt0{
		margin-top: 0;
	}
	.map_white{
		width: 56px;
	}
	.copyright{
		text-align: center;
		opacity: 0.75;
		padding: 16px;
		border-top: 1px solid rgba(255, 255, 255, 0.50);
		margin-top: 20px;
	}
	.copyright p{
		font-size: 15px;
		color: #fff;
		font-weight: 400;
	}
	.section_2 p{
		max-width: 624px;
	}
	.col-flex.animated::after{
		animation: zoom_1 0.25s linear forwards;
	}

	@keyframes zoom_1{
		0%{
			-webkit-transform: scale(0.5);
			-moz-transform: scale(0.5);
			-ms-transform: scale(0.5);
			-o-transform: scale(0.5);
			transform: scale(0.5);
		}
		100%{
			-webkit-transform: scale(1);
			-moz-transform: scale(1);
			-ms-transform: scale(1);
			-o-transform: scale(1);
		}
	}
	.padding_70{
		padding-bottom: 70px;
	}
	
	.text_center{
		text-align: center;
	}

	.col_white p{
		color: var(--color_white);
		margin-bottom: 5px;
	}
	.youg{
		margin-top: 20px;
		transform: translateY(10px);
	}
	.porch{
		margin-top: 8px;
		transform: translateY(5px);
	}
	.belle{
		transform: translateY(8px);
	}
	.auss{
		margin-top: 11px;
		transform: translateY(1px);
	}
	/*************************************************/
	.service_card {
		margin-bottom: 50px;
		text-align: center;
	}
	.section_1 h3,.section_4 .title h3, .brag_txt {
		font-style: italic;
	}
	.brag_txt{
		margin-bottom: 80px;
	}