[class^="ri-"], [class*=" ri-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  display:inline-block;
  vertical-align: middle;
  /* Better Font Rendering =========== */
}





html,body,div,*:before,*:after,input,button{
float:none;
margin:0;padding:0;border:0;
box-sizing:border-box;
font-family:'rlang', cursive,'ricon';
}
*:before,*:after{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
img{
min-height:100%;
width:auto;
height:auto;
box-sizing:border-box;
}
a:link,a:visited{
text-decoration:inherit;
color:inherit;
/*cursor:auto;*/
}
ul,li,ol{
list-style:none;
margin:0;
padding:0;
border:0;
}
/*ul, ol{
margin: 0 0 20px 0;
}*/
button,textarea,input,select,a{
/*-webkit-tap-highlight-color:#00000000;*/
}
h6,.h6_{
font-size:22px;
}
h5,.h5_{
font-size:24px;
}
h4,.h4_{
font-size:26px;
}
h3,.h3_{
font-size:28px;
}
h2,.h2_{
font-size:30px;
}
h1,.h1_{
font-size:32px;
}
h1, h2, h3, h4, h5, h6{
color: #3e4349;
margin: 0 0 20px 0;
font-weight: 700;
line-height: 1.2;
}
@media only screen and (max-width:900px){
	h6{
	font-size:20px;
	}
	h5{
	font-size:22px;
	}
	h4{
	font-size:24px;
	}
	h3{
	font-size:26px;
	}
	h2{
	font-size:28px;
	}
	h1{
	font-size:30px;
	}
	h1, h2, h3, h4, h5, h6{
		margin: 0 0 10px 0;
	}
}
.max_wd{
max-width:1320px;
margin:auto;
padding-left:20px;
padding-right:20px;
position: relative;
}
.max_wd::after{
	content:"";
	display: table;
	clear:both;
}
.txt_cntr{
text-align:center;
width:100%;
}
.txt_jstf{
text-align:justify;
/*width:100%;*/
}
/*.ul_std{
	margin: 0 30px 20px;
}
.ul_std li{
	list-style:disc;
}
*/
.max_wd ul{
	margin: 0 30px 20px;
}
.max_wd ul li{
	list-style:disc;
	    line-height: 24px;
}
.max_wd ol li{
	list-style:decimal;
	margin:0 24px;
	    line-height: 24px;
}
img.cntr{
max-width: 100%;
height:auto;
}
/*STYLE*/
p{
	color:#333;
	font-size:16px;
	line-height:24px;
}
p,._stl_div{
	margin-bottom: 20px;
}
.pad_top_botom{
	padding-top:50px;
	padding-bottom: 50px;
}
.pad_left{
	padding-left:12px;
}
.pad_right{
	padding-right:12px;
}
.sep_line{
	flex:1;
	content:'';
	border-bottom:1px solid #5aa1e3;
	margin:auto;
}
.sep_line_obj{
	display:flex;
}
.sep_line_obj:before,.sep_line_obj:after{
	flex:1 1;
	content:'';
	border-bottom:1px solid #5aa1e3;
	margin:auto;
}
.sep_line_obj:before{
	margin-left:10px;
}
.sep_line_obj:after{
	margin-right:10px;
}
.stl_btn_lrg{
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding:18px 25px;
	border:1px solid #5aa1e3;
	border-radius: 5px;
	color: #fff;
	background-color: #5aa1e3;
	transition: all .2s ease-in-out;
}
.stl_btn_lrg:hover{
	color: #eee;
	background-color: #4092df;
}
.stl_frm_hold{
	font-size: 1em;
	padding: 20px;
	margin:15px;
	word-wrap: break-word;
	/*remove margin from to tal width*/
	width:calc(100% - 30px);
}
.stl_decor_1{
	border-radius: 5px;
	border: 1px solid #56b0ee;
	padding:32px 6px 6px;
	margin: 2px 0 16px 0;
	background:#f7f7f7;
	position: relative;
}
.stl_decor_2{
	border-radius: 5px;
	border: 1px solid #56b0ee;	
	position: relative;
	margin: 2px 0 16px 0;
	padding: 2px 68px;
  text-align: justify;
}
.stl_decor_3{
	position: absolute;
	font-size: 1em;
	left: 0;
	width: 3.25em;
	background-color: #56b0ee;
	top: 0;
	bottom: 0;
	color: #fff;
}
.stl_bck_color{
	background: #fff;
}
[dir=rtl] .stl_decor_3{
	left:auto;
	right:0;
}
.stl_decor_4{
	padding: 32px 20px 20px;
	margin: 2px 0 16px 0;
	background: #f7f7f7;
	position: relative;
}
.stl_icn_cust_1{
	background-color: #4cadc9;
	width: 7em;
	height: 7em;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	border: 2px solid transparent;
	box-sizing: content-box;
	position: relative;
	text-align: center;
}
.stl_icn_cust_1 span{
	font-size: 4em;
	line-height: 1.7em;
	color:#fff;
}
.stl_icn_cust_2{
	background-color: #fff;
	color: #4cadc9;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	text-align: center;
	/* display: block; */
	/* border: 2px solid transparent; */
	/* box-sizing: content-box; */
	position: absolute;
	text-align: center;
	left: 50%; 
	margin-top: -110px;
	/* -webkit-transform: translate(-50%,-50%); */
	-ms-transform: translate(-50%,-50%);
	/* transform: translate(-50%,-50%); */
	border: 1px solid #ccc;
	/* box-sizing: border-box;*/
	/* z-index:2; */
	/* margin-right: 30px; */
	transform: translateX(-50%);
}
.stl_icn_cust_2 span{
	font-size: 64px;
	line-height: 120px;
	color: #5aa1e3;
}
.stl_icn_cust_3{
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	padding: 0 30px;
}
.stl_icn_cust_3 span{
	font-size: 64px;
	line-height: 1.5em;
	color: #eee;
	background-color: #4cadc9;
	width: 100px;
	height: 100px;
	border-radius: 0.1em;
}
.stl_icn_cust_4{
	    margin: 0 12px 0 0;
	font-size: 3em;
    border: .2em solid #eee;
    border-radius: .1em;
    padding: .25em .25em .1em;
}
[dir=rtl] .stl_icn_cust_4{
	    margin: 0 0 0 12px;
}
.stl_icn_cust_5{
	left: 50%;
	top: 50%;
	position: absolute;
	font-size: 1.5em;
	transform: translate(-50%, -50%);
}
.stl_icn_cust_6 {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    left: -20px;
    position: relative;
}
.stl_icn_cust_6 span{
    font-size: 64px;
    line-height: 1.5em;
    color: #eee;
    background-color: #5aa1e3;
    width: 100px;
    height: 100px;
    border-radius:0 50px 50px 0;
}
.stl_icn_cust_7{
	    font-size: 6em;
    line-height: 1em;
    color: #4cadc9;
    position: relative;
    text-align: center;
}
[dir=rtl] .stl_icn_cust_6{
	left: auto;
   right: -20px;
}
[dir=rtl] .stl_icn_cust_6 span{
    border-radius: 50px 0 0 50px;
}
.stl_frm_pad_top{
	padding-top: 50px; 
	margin-top: 70px;
}
.stl_txt_1{
	text-shadow: 2px 2px #fff;
}
.stl_tbl_1{
	    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #d9d9e0;
    margin-bottom: 20px;
}
.stl_tbl_1 td{
	padding: 10px 2px;
}
.stl_tbl_1 tr{
	border-bottom: 1px solid #d9d9e0;
}
.stl_tbl_1 thead{
	background-color: #79c;
	color: #fff;
	font-size: 18px;
}
[dir=rtl] .ltr_hide{
    display: none;
}
@media only screen and (max-width:900px){
	.stl_icn_cust_2{
		left: 50%;
	}
}
/*default */
.clr::after{
	content:"";
	display: table;
	clear:both;
}
/*.clr:before{
		content: " ";
	display: table;
}*/
.block_empty{
display: list-item;
}
.block_1_1{
float:left;
width:100%;
max-width:100%;
overflow:hidden;
height:inherit;
max-height:inherit;
}
[dir=rtl] .block_1_1{
	float: right;
}
.block_2_1{
float:left;
width:50%;
max-width:50%;
overflow:hidden;
height:inherit;
max-height:inherit;
display: list-item;
}
[dir=rtl] .block_2_1{
	float: right;
}
.block_3_1,.block_3_2{
float:left;
width:calc( 100% / 3 - 1px);
max-width:calc( 100% / 3 - 1px);
overflow:hidden;
height:inherit;
max-height:inherit;
display: list-item;
}
[dir=rtl] .block_3_1,[dir=rtl] .block_3_2{
	float: right;
}
.block_3_2{
width:calc( 200% / 3);
max-width:calc( 200% / 3);
}
.block_4_1,.block_4_2,.block_4_3{
float:left;
width:25%;
max-width:25%;
overflow:hidden;
height:inherit;
max-height:inherit;
display: list-item;
}
.block_4_2{
width:50%;
max-width:50%;
}
.block_4_3{
width:75%;
max-width:75%;
}
[dir=rtl] .block_4_1,[dir=rtl] .block_4_2,[dir=rtl] .block_4_3{
	float: right;
}
.block_5_1,.block_5_2,.block_5_3,.block_5_4{
float:left;
width:20%;
max-width:20%;
overflow:hidden;
height:inherit;
max-height:inherit;
display: list-item;
}
.block_5_2{
width:40%;
max-width:40%;
}
.block_5_3{
width:60%;
max-width:60%;
}
.block_5_4{
width:80%;
max-width:80%;
}
[dir=rtl] .block_5_1,[dir=rtl] .block_5_2,[dir=rtl] .block_5_3,[dir=rtl] .block_5_4{
	float: right;
}
.block_6_1,.block_6_2,.block_6_3,.block_6_4,.block_6_5{
float:left;
width:16.66%;
max-width:16.66%;
overflow:hidden;
height:inherit;
max-height:inherit;
display: list-item;
}
.block_6_2{
width:33.33%;
max-width:33.33%;
}
.block_6_3{
width:50%;
max-width:50%;
}
.block_6_4{
width:66.66%;
max-width:66.66%;
}
.block_6_4{
width:83.33%;
max-width:83.33%;
}
[dir=rtl] .block_6_1,[dir=rtl] .block_6_2,[dir=rtl] .block_6_3,[dir=rtl] .block_6_4,[dir=rtl] .block_6_5{
	float: right;
}
@media only screen and (max-width:900px){
	.block_empty{
		display:none;
	}
	.block_2_1,.block_3_1,.block_3_2,.block_4_1,.block_4_2,.block_4_3,.block_5_1,.block_5_2,.block_5_3,.block_5_4{
		width:100%;
		max-width:100%;
		display: inline-block;
	}
	.block_6_2,.block_6_3,.block_6_4,.block_6_5{
		width:100%;
		max-width:100%;
		display: inline-block;
	}
	.block_6_1{
		width:50%;
		max-width:50%;
		display: inline-block;

	}
}
.tbl_cell{
	display:table-cell;
}
.h_max_fit{
max-height:100%;
}
.h_200{
height:200px;
max-height:200px;
}

.h_300{
height:300px;
max-height:300px;
}
.h_400{
height:400px;
max-height:400px;
}
.flt_rgth{
	float: right;
}
.flt_lft{
	float: left;
}
/*Image Carousel animation*/
	.imgCarusl {

/*display: flex;
  flex-direction: column;*/
  min-height: 200px;
	background-color: transparent;
margin:20px;

/*	border: 1px solid #CCC;*/
/*	margin: 40px 0;*/
	position: relative;
	/*width: 300px;
	height: 200px;*/


/*	margin: 80px auto;*/
	perspective: 1000px;
	/*Hide overflow that fall out of the viewing area*/
	overflow: hidden;
	contain: strict;
	}

	.imgCarusl>div{

/*	 display:table-row;*/
/*flex-grow: 1;*/
	width: 100%;
	height: 100%;
	position: absolute;
	transform: translateZ(-288px);
	transform-style: preserve-3d;
	transition: transform 1s;
	}

	.imgCarusl>div>div{

/*	 display:table-cell;*/


	position: absolute;
/*	width: 300px;
	height: 200px;*/
	width: 100%;
	left: 0px;
	top: 0px;
/*	border: 2px solid black;*/
	/*line-height: 116px;
	font-size: 80px;
	font-weight: bold;
	color: #7777;*/
	text-align: center;
	transition: transform 1s, opacity 1s;
	}
	
	.imgCarusl>div>div img{
		max-height: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		box-sizing: border-box;
	}

/*END: Image Carousel animation*/


/* Progress Bar styling */
	.progress-bar {
		position:relative;
		width: 100%;
		background-color: #f7f7f7;
/*		padding: 3px;*/
		border-radius: 3px;
		box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
		font-size: 20px;
	}
	.progress-bar-fill {
		display: block;
		height: 32px;
		background-color: #47c9e5;
		border-radius: 3px;
		width:0;
		transition: width 1s linear;
		-webkit-transition: width 3s linear;
	}

	.progress-label-start{
		position: absolute;
		left: 12px;
		top: 25%;
		color: #fff;
	}
	[dir="rtl"] .progress-label-start{
		left: auto;
		right: 12px;
	}
	.progress-label-end{
		position: absolute;
		right: 12px;
		top: 25%;
		color: #fff;
	}
	[dir="rtl"] .progress-label-end{
		left: 12px;
		right: auto;
	}
/* END: Progress Bar styling */



/*Collapsible Accordion*/
	.accordion{
/*		margin:1em;*/
	}
	.accordion >div>span{
		display: block;
/*		text-align:left;*/
/*		border:2px solid #890;*/
		color: #fff;
/*		border-width:2px 0;*/
		background-color: #5aa1e3;
/*		border-radius: 9px;*/
		padding:1em 3em;
		cursor: pointer;
	}
	.accordion > div:before {
		content: "\25B2";
		color: #fff;
		position: absolute;
		/* top: 50%; */
		/* transform: translateY(-50%); */
/*		right: 20px;*/
		transition: all .5s ease-in-out;
		padding: 1em;
	}
	/*triangle position is same as span*/
	.accordion>div >span,.accordion > div:before{
		line-height: 1.5;
	}
	.accordion > div:not(:first-child):not(:last-of-type){
		/* padding:0 1em; */
/*		border-radius: 0;*/
	}
	.accordion > div:last-of-type div,.accordion > div:last-of-type > span{
		/* padding:0 1em 1em; */
		border-radius:0 0 9px 9px;
	}
	.accordion > div > div{
		background: #fff;
		overflow: hidden;
		transition: all .5s ease-in-out;
		line-height: 0;
		padding: 0 1em;
		color: transparent;
		background: #ddd;
/*		border-radius:9px;*/
		/*border-top: 0;
		border-bottom: 0;*/
	}
	.accordion > div:first-child>span {
		border-radius:9px 9px 0 0;
	}
	.accordion > div:focus:before{
		transform:rotate(180deg); 
	}
	.accordion > div:focus { 
		pointer-events:none; 
	}
	.accordion > div:focus div {
		line-height: 1.5;
		padding-top: 1em;
		padding-bottom: 1em;
		color: black;
		/*border:2px solid #890;
		border-top: 0;*/
	}
 	.accordion > div:focus:last-of-type>span{
 		border-radius:0;
 	}
/*END: Collapsible Accordion*/

footer{
	background-color: #222;
	color:#678;
	padding:20px 0;
}

/*Input form decoration*/
textarea,input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="datetime"],input[type="submit"] {
	-webkit-appearance: none;
	/* width: 100%; */
	display: table-cell;
	/* background: #fff; */
	font-size: 16px;
	border: 1px solid #d9d9e0;
	padding: 13px 15px;
	border-radius: 6px;
	outline: none;
/*	font-size: 1em;*/
	margin: 15px;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	line-height: 1;
	background: #58cce5;
	width: calc(100% - 30px);
	box-sizing: border-box;
}
textarea{
	resize: none;
}
[dir=rtl] input[type="tel"]{
	text-align: right;
}
input[type="submit"] {
	background: #5aa1e3;
	color: #fff;
}
input[type="submit"]:hover{
	cursor: pointer;
}
/*END: Input form decoration*/

/*Counters example*/
.count_ones,.count_tens,.count_hundreds{

	width: 26px;
	display: inline-block;

}
:root {
  --rub: four;
  --tut: two;
}
span[data-findme="three"]{
	--tut:three;
}
span[data-findme="three"]{
	--tut:three;
}
span[data-findme="one"]{
	--tut:one;
}
span.count_hundreds::after {
  font: 800 40px system-ui;
  content: ' ';
animation-name: four;
animation-duration: 10s ;
animation-fill-mode: forwards;

animation-timing-function: linear;
/*  animation: 10s linear forwards ;*/
/*   counter-reset: deci 0; */
}
span.count_tens::after {
  font: 800 40px system-ui;
  content: '';
  animation:1s linear 4 forwards onces ;
/*   counter-reset: count 0; */
}
span.count_two::after {
  font: 800 40px system-ui;
  content: '';
  animation:var(--tut) ;
animation-duration: 10s ;
animation-fill-mode: forwards;

animation-timing-function: linear;
/*   counter-reset: count 0; */
}
span.count_ones::after {
  font: 800 40px system-ui;
  content: '';
  animation:	.1s linear 40 forwards onces ,
  				.1s linear 1 4s forwards var(--tut) ;
/*   counter-reset: deci 0; */
}
@keyframes tens{
0% {content:' ';} 
10%{content:'1';}
20%{content:'2';}
30% {content:'3';} 
40%{content:'4';}
50%{content:'5';}
60% {content:'6';} 
70%{content:'7';}
80%{content:'8';}
90% {content:'9';} 
100%{content:'9';}
}
@keyframes onces{
0% {content:'0';} 
10%{content:'1';}
20%{content:'2';}
30% {content:'3';} 
40%{content:'4';}
50%{content:'5';}
60% {content:'6';} 
70%{content:'7';}
80%{content:'8';}
90% {content:'9';} 
100%{content:'9';}
}
@keyframes four{
0% {content:' ';} 
10%{content:'1';}
20%{content:'2';}
30% {content:'3';} 
40%{content:'4';}
100%{content:'4';}
}
@keyframes three{
0% {content:' ';} 
10%{content:'1';}
20%{content:'2';}
30%{content:'3';}
100%{content:'3';}
}
@keyframes two{
0% {content:' ';} 
10%{content:'1';}
20%{content:'2';}
100%{content:'2';}
}
@keyframes one{
0% {content:' ';} 
10%{content:'1';}
100%{content:'1';}
}

.box-area {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.box-area span {
	color: #fff;
	border: 10px solid #fff;
	padding: 0 60px;
	border-radius: 25px;
	margin: 0 10px;
	border-radius: 50%;
}
.box {
	display: inline-block;
	overflow: hidden;
	height: 1em;
	line-height: 1em;
	font-weight: bold;
	font-size: 11em;
}
.box::after {
	position: relative;
	white-space: pre;
	content: "0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";
}
.box.num1::after {
	animation: animate 1s steps(10) infinite;
}
.box.num2::after {
	animation: animate 10s steps(10) infinite;
}
.box.num3::after {
	animation: animate 100s steps(10) infinite;
}
@keyframes animate {
	0% {
		top: 0;
	}
	100% {
		top: -10em;
	}
}

/**Specific pure styling**/
.bg_img_cov_00{
	background-image: url(https://p-move.com/wp-content/uploads/software-movers.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;	
}
.bg_img_cov_01{
	background-image: url(https://p-move.com/wp-content/uploads/software-moving.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;	
}
.bg_img_cov_02{
	background-image: url(https://p-move.com/wp-content/uploads/moving-software.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;	
}
.bg_img_cov_03{
	background-image: url(https://p-move.com/wp-content/uploads/movers-soft.jpg) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;	
}



.bg {
  position: fixed; 
  top: -50%; 
  left: -50%; 
  width: 200%; 
  height: 200%;
}
.bg img {
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  margin: auto; 
  min-width: 50%;
  min-height: 50%;
}