body{
    font-family: 'ProximaNova';
    overflow-x: hidden;
    padding: 70px 0;
    margin: 0;
	background: #f9f9ff;
}


ul {
    padding-left: 0px;
}

.circle-360{
	position: relative;
	height: 1164px;
	width: 1164px;
	display: table;
	margin: 0 auto;
	transform: scale(0.8);
}

.circle-center{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.circle-center-inner{
	text-align: center;
	animation: zoomIn 1s;
}
.circle-center h2{
	font-size: 80px;
	margin: 0;
	font-weight: bold;
	margin: 0px;
	color: #2d3092;
}

.circle-center p{
	font-size: 26px;
	margin-top: 10px;
	margin-bottom: 0px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #3f4048;
}

.circle-center p.infographic{
	font-size: 48px;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 0px;
	font-weight: 600;
	color: #3f4048;
}


.steps{
	position: relative;
	background-position: center;
	height: 395px;
    width: 430px;
	background-repeat: no-repeat;
    position: absolute;
    display: table;
    left: 50%;
    top: 0;
    cursor: pointer;

	background-image: url('images/bg-1.png');
	transform: translateX(-50%);
    transform-origin: 50% 150%;
}

.step-1{
	background-image: url('images/bg-1.png');
	transform: translateX(-50%);
}
.step-2{
	background-image: url('images/bg-2.png');
	transform: translateX(-50%) rotate(45deg);
}
.step-3{
	background-image: url('images/bg-3.png');
	transform: translateX(-50%) rotate(90deg);
}
.step-4{
	background-image: url('images/bg-4.png');
	transform: translateX(-50%) rotate(135deg);
}
.step-5{
	background-image: url('images/bg-5.png');
	transform: translateX(-50%) rotate(180deg);
}
.step-6{
	background-image: url('images/bg-6.png');
	transform: translateX(-50%) rotate(-135deg);
}
.step-7{
	background-image: url('images/bg-7.png');
	transform: translateX(-50%) rotate(-90deg);
}
.step-8{
	background-image: url('images/bg-8.png');
	transform: translateX(-50%) rotate(-45deg);
}


.steps .icon{
	position: absolute;
    height: 56px;
    width: 56px;
    background-position: center;
    background-repeat: no-repeat;
   	transition: all 0.5s;
}
.steps .inner {
	height: 400px !important;
}
.inner::after {
    content: "1";
    font-size: 47px;
    color: #fff;
    position: absolute;
   
}
.inner p {
	position: absolute;
	margin: 0;
	font-size: 29px;
	text-align: center;
	top: 50%;
    left: 50%;
    white-space: nowrap;
}
.step-2 .inner{
    height: 100%;
    width: 100%;
}
.step-1 .icon{
    background-image: url(images/icon-1.png);
    top: 55px;
    left: 50px;
}
.step-1 .inner::after {
    content: "1";
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}
.step-1 .inner p {
	color: #f88222;
    transform: translate(-50%, -70px);
}

.step-2 .inner{
    transform: rotate(-45deg) translate(45px, -45px);
    height: 100%;
    width: 100%;
}
.step-2 .icon{
    background-image: url(images/icon-2.png);
    top: 50px;
    left: 125px;
}
.step-2 .inner::after {
    content: "2";
    bottom: 35px;
    left: 60px;
}
.step-2 .inner p {
	color: #2d3092;
    transform: translate(-50%, -50%);
}


.step-3 .inner{
    transform: rotate(-90deg);
    height: 100%;
    width: 100%;
}
.step-3 .icon{
    background-image: url(images/icon-3.png);
    right: 65px;
    top: 30px;
}
.step-3 .inner::after {
    content: "3";
    left: 65px;   
    top: 50%;
    transform: translateY(-50%);
}
.step-3 .inner p {
	color: #2d5d92;
    transform: translateY(-50%);
    left: 180px;
}


.step-4 .inner{
    transform: rotate(-135deg) translate(45px, 45px);
    height: 100%;
    width: 100%;
}
.step-4 .icon{
    background-image: url(images/icon-4.png);
    right: 45px;
    top: 105px;
}
.step-4 .inner::after {
    content: "4";
    top: 35px;
    left: 60px;
}
.step-4 .inner p {
	color: #ed6492;
    transform: translate(-50%, -50%);
}


.step-5 .inner{
    transform: rotate(-180deg);
    height: 100%;
    width: 100%;

}
.step-5 .icon{
    background-image: url(images/icon-5.png);
    right: 45px;
    bottom: 50px;
}
.step-5 .inner::after {
    content: "5"; 
    top: 90px;
    left: 50%;
    transform: translate(-50%, -50px);
}
.step-5 .inner p {
	color: #e99d1e;
    transform: translateX(-50%);
}


.step-6 .inner{
    transform: rotate(135deg) translate(-45px, 45px);
    height: 100%;
    width: 100%;
}
.step-6 .icon{
    background-image: url(images/icon-6.png);
    right: 125px;
    bottom: 30px;
}
.step-6 .inner::after {
    content: "6";
    top: 35px;
    right: 60px;
}
.step-6 .inner p {
	color: #d75454;
    transform: translate(-50%, -65%);
}


.step-7 .inner{
    transform: rotate(90deg);
    height: 100%;
    width: 100%;
}
.step-7 .icon{
    background-image: url(images/icon-7.png);
    left: 65px;
    bottom: 25px;
}
.step-7 .inner::after {
    content: "7";
    right: 65px;   
    top: 50%;
    transform: translateY(-50%);
}
.step-7 .inner p {
	color: #b161be;
    transform: translateY(-50%);
    left: 75px;
}


.step-8 .inner{
    transform: rotate(45deg) translate(-45px, -45px);
    height: 100%;
    width: 100%;
}
.step-8 .icon{
    background-image: url(images/icon-8.png);
    bottom: 105px;
    left: 50px;
}
.step-8 .inner::after {
    content: "8";
    bottom: 35px;
    right: 60px;
}
.step-8 .inner p {
	color: #82c685;
    transform: translate(-50%, -50%);
}


.steps .list{
	display: none;
	position: absolute;
	transition: all 0.7s;

}

.steps:hover .list{
	display: block;
}

.steps .list::after{
	background-repeat: no-repeat;
	background-position: left;
	content: "";
	width: 100%;
    height: 65px;
    display: table;
    margin-left: -10px;
    background-position: top left;
}


.steps li{
	font-size: 25px;
	color: #3f4048;
	list-style: none;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: left; 
	white-space: nowrap;
	margin: 10px 0;
}
.step-1 li{
	background-image: url('images/li-1.png');
}
.step-1 .list{
	display: block;
	opacity: 0;
    top: -280px;
	transform: translateY(-100px);
    left: 50%;
}
.step-1 .list::after{
	background-image: url('images/line-1.png');
}
.step-1:hover .list{
	opacity: 1;
	transform: translateY(0);
}

.step-2 li{
	background-image: url('images/li-2.png');
}
.step-2 .list{
	display: block;
	opacity: 0;
    left: 460px;
    transform: translateX(100px);
    top: -20px;
}
.step-2 .list::after{
	background-image: url('images/line-2.png');
    margin-left: -30px;
}
.step-2:hover .list{
	opacity: 1;
	transform: translateX(0);
}


.step-3 li{
	background-image: url('images/li-3.png');
}
.step-3 .list{
	display: block;
	opacity: 0;
    left: 460px;
    transform: translateX(100px);
    top: 70px;
}
.step-3 .list::after{
	background-image: url('images/line-3.png');
    margin-left: -30px;
}
.step-3:hover .list{
	opacity: 1;
	transform: translateX(0);
}


.step-4 li{
	background-image: url('images/li-4.png');
}
.step-4 .list{
	display: block;
	opacity: 0;
    left: 460px;
    transform: translateX(100px);
    bottom: -30px;
}
.step-4 .list::after{
	background-image: url('images/line-4.png');
    margin-left: -190px;
    padding-left: 190px;
}
.step-4:hover .list{
	opacity: 1;
	transform: translateX(0);
}




.step-5 li{
	background-image: url('images/li-5.png');
	text-align: right;
	padding-right: 40px;
	padding-left: 0px;
	background-position: right;
}

.step-5 .list{
	display: block;
	opacity: 0;
    right: 50%;
    transform: translateY(100px);
    top: 400px;
}
.step-5 .list::before{
	background-repeat: no-repeat;
    content: "";
    width: 100%;
    height: 75px;
    display: table;
    background-position: right;
    background-image: url(images/line-5.png);
    padding-right: 30px;
}
.step-5:hover .list{
	opacity: 1;
	transform: translateX(0);
}

.step-6 li{
	background-image: url('images/li-6.png');
	text-align: right;
	padding-right: 40px;
	padding-left: 0px;
	background-position: right;
}
.step-6 .list{
	display: block;
	opacity: 0;
    right: 500px;
    transform: translateX(-100px);
    bottom: -30px;
}
.step-6 .list::after{
	background-image: url('images/line-6.png');
    padding-left: 190px;
    background-position: right top;

}
.step-6:hover .list{
	opacity: 1;
	transform: translateX(0);
}




.step-7 li{
	background-image: url('images/li-7.png');
	text-align: right;
	padding-right: 40px;
	padding-left: 0px;
	background-position: right;
}
.step-7 .list{
	display: block;
	opacity: 0;
    right: 500px;
    transform: translateX(-100px);
    bottom: -30px;
}
.step-7 .list::after{
	background-image: url('images/line-7.png');
    margin-left: 30px;
    background-position: right top;

}
.step-7:hover .list{
	opacity: 1;
	transform: translateX(0);
}




.step-8 li{
	background-image: url('images/li-8.png');
	text-align: right;
	padding-right: 40px;
	padding-left: 0px;
	background-position: right;
}
.step-8 .list{
	display: block;
	opacity: 0;
    right: 500px;
    transform: translateX(-100px);
    top: -20px;
}
.step-8 .list::after{
	background-image: url('images/line-8.png');
    margin-left: 30px;
    background-position: right top;

}
.step-8:hover .list{
	opacity: 1;
	transform: translateX(0);
}



.steps{
	animation: fadeIn 1s;
}


.steps .icon{
	animation: zoomIn 1s;
}
.steps .inner::after {
	animation: zoomInP 1s;
}

/*.steps p{
	animation: zoomInP 1s;
}

*/
.zoomIn{
	display: table;
	animation: zoomIn 1s;
}


@keyframes fadeIn{
	0%{
	 	opacity: 0;
	}
  	50%{
  		opacity: 0.5;
  	}
  	100%{
  		opacity: 1;
  	}
}
@keyframes zoomIn{
	0%{
	 	transform: scale(0);
	}
  	100%{
  		transform: scale(1);
  	}
}
@keyframes zoomInP{
	0%{
	 	font-size: 0;
	}
  	100%{
  	
  	}
}



@media screen and (min-width: 1369px) {

	.circle-360{
	    transform: scale(0.7);
	}
}
@media screen and (max-width: 1368px) {
	.circle-360-outer {
	    overflow: hidden;
	    height: 650px !important;
	    padding: 160px 0;
	}
	body{
		 padding: 0;
	}
	.circle-360{
    	transform: scale(0.5);
    	transform-origin: 50% 0;
    }
}


@media screen and (max-width: 1200px) {
	
	body{
		 padding: 0;
	}
	.circle-360-outer {
	    overflow: hidden;
	    /*height: 420px !important;*/
	    padding: 160px 0;
	}
	.circle-360{
    	transform: scale(0.43);
    	transform-origin: 50% 0;
    	height: 1164px;
		width: 100%;
    }
}

@media screen and (max-width: 1040px) {
	
	body{
		 padding: 0;
	}
	.circle-360-outer {
	    overflow: hidden;
	    height: 360px !important;
	    padding: 160px 0;
	}
	.circle-360{
    	transform: scale(0.3);
    	transform-origin: 50% 0;
    	height: 1164px;
		width: 100%;
    }
}



@media screen and (max-width: 767px) {
	*{
    	box-sizing: border-box;
	}
	body {
	    padding: 0 0;
	}
	.circle-360-outer {
	    overflow: visible;
	    height: auto; !important;
	}
	.circle-360 {
	    width: 100%;
	    height: auto;
	    transform: scale(1);

	    padding: 20px;
	    box-sizing: border-box;
	}
	.circle-center {
	    position: unset;
	    width: 100%;
	    text-align: center;
	    transform: none;
    	margin-bottom: 30px;
	}

	.steps {
	    transform: none;
	    position: unset;
	    padding-left: 60px;
	    background:none !important;
	    width: 100%;
    	box-sizing: border-box;
    	height: auto;
	}
	.steps .icon {
	    animation: none;
	    left: 15px;
	    top: 10px;
	    transform: scale(0.65);
	    transform-origin: 0 0;
	}

	.steps .inner {
	    transform: none;
	    height: 100% !important;
	    width: 100%;
	    position: relative;
	    padding: 10px 18px;
    	box-sizing: border-box;
	}
	.inner::after{
	    animation: none !important;
	    top: 0  !important;
	    left: 0  !important;
	    bottom: auto  !important;
	    right: auto  !important;
	    transform: none;
	    width: 60px;
	    text-align: center;
	    display: table;
	    transform: translateX(-100%) !important;
	}

	.inner p{
    	position: unset;
		transform: none !important;
	    padding-left: 60px;
	    text-align: left;
    	font-size: 22px;
    	line-height: 1.2;
    	padding-top: 5px;
    	box-sizing: border-box;
    	white-space: unset;
	}
	.inner p br{
		display: none;
	}

	.steps .list{
		opacity: 1;
		position: unset;
		transform: none !important;

	}
	.step-5 .list::before,
	.steps .list::after{
		display: none;
	}
	.steps li{
	    text-align: left !important;
	    padding-left: 40px !important;
	    padding-right:10px !important;
    	background-position: left !important;
    	background-size: 18px;
    	font-size: 18px;
    	box-sizing: border-box;
    	white-space: unset;
	}

	.step-1 .inner{
    	background: #ffe2cf;
	}
	.step-1 .inner::after{
	    background-color: #f88222;
	}

	.step-2 .inner{
    	background: #cfd5ff;
	}
	.step-2 .inner::after{
	    background-color: #2d3092;
	}

	.step-3 .inner{
    	background: #cfeaff;
	}
	.step-3 .inner::after{
	    background-color: #2d5d92;
	}

	.step-4 .inner{
    	background: #ffd2e6;
	}
	.step-4 .inner::after{
	    background-color: #ed6492;
	}

	.step-5 .inner{
    	background: #ffeacf;
	}
	.step-5 .inner::after{
	    background-color: #e99d1e;
	}

	.step-6 .inner{
    	background: #ffcfcf;
	}
	.step-6 .inner::after{
	    background-color: #d75454;
	}

	.step-7 .inner{
    	background: #f6cfff;
	}
	.step-7 .inner::after{
	    background-color: #b161be;
	}

	.step-8 .inner{
    	background: #dcffdc;
	}
	.step-8 .inner::after{
	    background-color: #82c685;
	}
}


@media screen and (max-width: 480px) {

	.circle-360 {
	    padding: 10px;
	}

	.circle-center h2 {
	    font-size: 70px;
	}
	.circle-center p.infographic {
	    font-size: 30px;
	}

	.circle-center p {
	    font-size: 20px;
	}

	.steps {
	    padding-left: 30px;
	}
	.inner::after{
		padding: 5px 0;    
		font-size: 30px;
		width: 30px;
	}
	.steps .icon {
	    transform: scale(0.5);
	}
	.inner p{
    	font-size: 18px;
    	padding-left: 34px;
    	padding-top: 0;
	}
	.inner li{
    	font-size: 14px;
    	padding-left: 30px !important;
	}


}