/* Author Emmanual Ceaser-------------- */
/* ------------------reset css--------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    font-family: 'Open Sans', sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
    font-family: 'Open Sans', sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
*{
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
}
::-webkit-scrollbar {
	width: 7px;
	border-radius:5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
	background: #f1f1f1; 
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
	background: silver; 
	 border-radius:5px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
	background: #555; 
  }
/* ------------------reset css--------------- */



 
    
   
    .main-preview{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: white;
        overflow: hidden;
        border-radius: 0;
    }
    .pr-image {
        position: absolute;
    }
    .pr-image img{
        width: 100%;
        height: 100%;
    }
    .pr-video{
        position: absolute;
    }
    .pr-video video{
        width: 100%;
        height: 100%;
        background-color: black;
        /* pointer-events: none; */
    }
    .pr-button{
        position: absolute;
    }
    .pr-button div{
        width: 100%;
        height: 100%;
        display: flex;
    align-items: center;
    justify-content: center;
    }
    .pr-button div img{
      width: 100%;
      height: 100%;
  }
    .pr-text{
        position: absolute;
    }
    .pr-text div{
        /* width: 100%;
        height: 100%; */
        /* display: flex; */
        /* align-items: center;
        justify-content: center; */
        display: inline-flex;
        align-items: center;
    justify-content: center;
    word-wrap: break-word;
    overflow: hidden;
    padding: 5px;
    height: 100%;
    }
    .pr-youtube{
        position: absolute;
    }
    .pr-youtube  div iframe{
        width: 100%;
        height: 100%;
        
    }
    .pr-youtube  div {
        width: 100%;
        height: 100%;
        /* pointer-events: none; */
    }
    .sub-preview .main-preview {
        position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 10px;
    background-color: white;
    /* overflow: hidden; */
    border-radius: 35px;
    zoom: .4;
    }
    .selected-ui{
        /* outline: 2px solid #00AECF!important; */
       
    }
    .sub-preview .main-preview{
        pointer-events: none;
    }
    .left-menu{
        position: absolute;
        left: 64px;
        top: 0;
        bottom: 0px;
        width: 210px;
        background-color: white;
        border: 1px solid #EAEAEA;
        padding: 15px;
        
    }
    .x-axis{
        width: 1px;
        background-color: red;
        position: absolute;
        top: 0;
        bottom: 0;
      }
    .y-axis{
        height: 1px;
        background-color: red;
        position: absolute;
       left: 0;
       right: 0;
      }
	.loader_animation{
		position: absolute;
	}
	/* .loader_animation div{
		width: 100%;
		height: 100%;
	}  */
	/* .nb-spinner {
		width: 75px!important;
		height: 75px!important;
		margin: auto;
		background: transparent;
		border-top: 4px solid #03A9F4;
		border-right: 4px solid transparent;
		border-radius: 50%;
		-webkit-animation: 1s spin linear infinite;
		animation: 1s spin linear infinite;
	} */
	.pr-skin {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 4px;
        pointer-events: none;
    }
    .pr-skin img{
        width: 100vw;
        /* height: 100vh; */
        height: 100vh;
    }
	.pr-error{
		position:absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		/* width: 80%;
        height: 65%;
		left: 11%;
		top: 15%; */
		
	}
	
    .pr-error div{
        
        /* display: flex;
        align-items: center;
        justify-content: center; */
    }
    
.nb-spinner,
.nb-spinner:before,
.nb-spinner:after {
  background: var(--loader_color);
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.nb-spinner {
  color: var(--loader_color);
  text-indent: -9999em;
  margin: auto auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  margin-top: 20px;
}

.nb-spinner:before,
.nb-spinner:after {
  position: absolute;
  top: 0;
  content: '';
}

.nb-spinner:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.nb-spinner:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {

  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }

  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

@keyframes load1 {

  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }

  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}

    /* ---------------2------------------ */
.bt-spinner,
.bt-spinner:before,
.bt-spinner:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.bt-spinner {
  color: var(--loader_color);
  font-size: 10px;
  margin: auto auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.bt-spinner:before,
.bt-spinner:after {
  content: '';
  position: absolute;
  top: 0;
}

.bt-spinner:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.bt-spinner:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {

  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

@keyframes load7 {

  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.dbl-spinner {
  position: absolute;
  width: 75px !important;
  height: 75px !important;
  border-radius: 50%;
  background-color: transparent;
  border: 4px solid transparent;
  border-top: 4px solid #222;
  border-left: 4px solid #222;
  -webkit-animation: 2s spin linear infinite;
  animation: 2s spin linear infinite;
  margin: auto;
}

.dbl-spinner:nth-child(2) {
  border: 4px solid transparent;
  border-right: 4px solid #03A9F4;
  border-bottom: 4px solid #03A9F4;
  -webkit-animation: 1s spin linear infinite;
  animation: 1s spin linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.square-spinner {
  width: 75px !important;
  height: 75px !important;
  display: block;
  background-color: var(--loader_color);
  margin: auto;
  -webkit-animation: 3s rotate2 ease-in-out infinite;
  animation: 3s flip ease-in-out infinite;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  25% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }

  75% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-180deg);
    transform: perspective(120px) rotateX(0deg) rotateY(-180deg);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-360deg);
    transform: perspective(120px) rotateX(0deg) rotateY(-360deg);
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }

  25% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(0deg);
  }

  50% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-180deg);
  }

  75% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-180deg);
    transform: perspective(120px) rotateX(0deg) rotateY(-180deg);
  }

  100% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(-360deg);
    transform: perspective(120px) rotateX(0deg) rotateY(-360deg);
  }
}

.reverse-spinner {
  position: relative;
  width: 75px !important;
  height: 75px !important;
  border: 4px solid transparent;
  border-top-color: #1976d2;
  border-left-color: #1976d2;
  border-radius: 50%;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
  margin: auto;
}

.reverse-spinner::before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  content: "";
  border: 4px solid transparent;
  border-top-color: #03a9f4;
  border-left-color: #03a9f4;
  border-radius: 50%;
  -webkit-animation: spinBack 1s linear infinite;
  animation: spinBack 1s linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


@-webkit-keyframes spinBack {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-720deg);
    transform: rotate(-720deg);
  }
}

@keyframes spinBack {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(-720deg);
    transform: rotate(-720deg);
  }
}

.hm-spinner {
  width: 75px !important;
  height: 75px !important;
  border: 6px solid transparent;
  border-top-color: var(--loader_color);
  border-bottom-color: var(--loader_color);
  border-radius: 50%;
  position: relative;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite;
  margin: auto;
}

.hm-spinner::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  border: 6px solid transparent;
  border-top-color: var(--loader_color);
  border-bottom-color: var(--loader_color);
  border-radius: 50%;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.triple-spinner {
  display: block;
  position: relative;
  width: 75px !important;
  height: 75px !important;
  border-radius: 50%;
  border: 4px solid transparent;
  border-top: 4px solid #FF5722;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin: auto;
}

.triple-spinner::before,
.triple-spinner::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 4px solid transparent;
}

.triple-spinner::before {
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-top-color: #FF9800;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3.5s linear infinite;
}

.triple-spinner::after {
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-top-color: #FFC107;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.75s linear infinite;
}



@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.cm-spinner {
  width: 75px !important;
  height: 75px !important;
  border: 3px solid transparent;
  border-radius: 50%;
  border-top: 4px solid #f15e41;
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
  position: relative;
  margin: auto;
}

.cm-spinner::before,
.cm-spinner::after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  right: 6px;
  border-radius: 50%;
  border: 4px solid transparent;
}

.cm-spinner::before {
  border-top-color: #bad375;
  -webkit-animation: 3s spin linear infinite;
  animation: 3s spin linear infinite;
}

.cm-spinner::after {
  border-top-color: #26a9e0;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

      .d-none{
        display: none;
      }
      
	.pr-background{
        position: fixed;
        left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    background-size: cover;
    background-position: center;
    } 
    .pr-button img{
        width:100%;
        height: 100%;
    }
     .pr-background div{
        width: 100vw;
        height: 100vh;
		/* background-color: white; */
    }
	::-webkit-scrollbar {
		background: #f1f1f1; 
	}
	  
	::-webkit-scrollbar-track {
		background: #f1f1f1; 
	}  
	
	 
	::-webkit-scrollbar-thumb {
	 background: #f1f1f1; 
	/*   outline: 0.5px solid slategrey; */
	}
  
/*======================
    404 page
=======================*/


.page_404{ padding: 146px 47px 40px 41px;
  background: #fff;
  font-family: 'Arvo', serif;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 9999;
  position: absolute;
}

.page_404  img{ width:100%;}

.four_zero_four_bg{
 
 background-image: url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);
    height: 505px;
    background-position: center;
 }
 
 
 .four_zero_four_bg h1{
 font-size:80px;
 color: blue;
 }
 
  .four_zero_four_bg h3{
			 font-size:80px;
			 }
			 
			 .link_404{			 
	color: #fff!important;
    padding: 10px 20px;
    background: #39ac31;
    margin: 20px 0;
    display: inline-block;}
	.lheight{
    line-height: 1.4em;
  }
