
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@800&family=Roboto:wght@100;300&display=swap");

/* animate */
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}

/* names */
:root{--tagcloud-transition-user-duration:1250ms;--tagcloud-transition-user-ease:ease-in-out;--tagcloud-transition-duration:250ms;--tagcloud-transition-ease:ease-out;--tagcloud-bg-color-rgb:0,0,0;--tagcloud-animation-duration:25s;--tagcloud-animation-direction:normal;--tagcloud-animation-play-state:running;--tagcloud-diameter:30rem;--tagcloud-start-rotation:54;--tagcloud-controls-diameter:256rem;--tagcloud-control-bg-color:transparent;--tagcloud-control-bg-hover-color:transparent;--tagcloud-control-bg-checked-color:transparent;--tag-diameter:0rem;--tag-font-color-rgb:255,255,255;--tag-font-family:'Open Sans',sans-serif;--tag-font-size:1rem}:focus{outline:0}.tagcloud-wrapper{--_control-diamater:var(--tagcloud-controls-diameter);--_control-radius:calc(var(--_control-diamater) / 2);--_diameter:var(--tagcloud-diameter);--_radius:calc(calc(var(--_diameter) / 2) - calc(var(--tag-diameter) / 2));width:var(--control-diameter);aspect-ratio:1/1;font-family:var(--tag-font-family);font-size:var(--tag-font-size)}@media only screen and (max-width:48rem){.tagcloud-wrapper{--_control-diamater:calc(var(--tagcloud-controls-diameter) * 0.5);--_diameter:calc(var(--tagcloud-diameter) * 0.88)}}@media only screen and (max-width:32rem){.tagcloud-wrapper{--_diameter:calc(var(--tagcloud-diameter) * 0.75)}}.tagcloud-wrapper:has(.tagcloud-rotation:hover){--tagcloud-animation-play-state:paused}.tagcloud-wrapper .tagcloud-tags{width:var(--_diameter);aspect-ratio:1/1;left:50%;top:50%;transform:translate(-50%,-50%);list-style-type:none;position:relative;transform-style:inherit;animation:tagcloud-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state)}@keyframes tagcloud-rotation{from{transform:translate(-50%,-50%) rotateX(0)}to{transform:translate(-50%,-50%) rotateX(360deg)}}.tagcloud-wrapper .tagcloud-tags:has(.tagcloud-tag div a:hover) .tagcloud-tag:not(:has(div a:hover)){opacity:.25}.tagcloud-wrapper .tagcloud-tag{--_phi:acos(calc(-1 + (2 * var(--index)) / var(--num-elements)));--_theta:calc(sqrt(calc(var(--num-elements) * 3.141592653589793)) * var(--_phi));--_x:calc(cos(var(--_theta)) * sin(var(--_phi)));--_y:calc(sin(var(--_theta)) * sin(var(--_phi)));--_z:calc(cos(var(--_phi)));--_vector-length:sqrt(var(--_x) * var(--_x) + var(--_y) * var(--_y) + var(--_z) * var(--_z));--_normalized-x:calc(var(--_x) / var(--_vector-length));--_normalized-y:calc(var(--_y) / var(--_vector-length));--_normalized-z:calc(var(--_z) / var(--_vector-length));--_scaled-x:calc(var(--_normalized-x) * var(--_radius));--_scaled-y:calc(var(--_normalized-y) * var(--_radius));--_scaled-z:calc(var(--_normalized-z) * var(--_radius));--_final-x:calc(var(--_scaled-x) + var(--_radius));--_final-y:calc(var(--_scaled-y) + var(--_radius));--_final-z:var(--_scaled-z);pointer-events:none;width:var(--tag-diameter);height:var(--tag-diameter);display:flex;align-items:center;justify-content:center;position:absolute;transition:opacity var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);transform:translate3d(var(--_final-x),var(--_final-y),var(--_final-z));animation:tagcloud-tag-rotation var(--tagcloud-animation-duration) var(--tagcloud-animation-direction) linear infinite var(--tagcloud-animation-play-state)}@keyframes tagcloud-tag-rotation{from{transform:translate3d(var(--_final-x),var(--_final-y),var(--_final-z)) rotateX(360deg)}to{transform:translate3d(var(--_final-x),var(--_final-y),var(--_final-z)) rotateX(0)}}.tagcloud-wrapper .tagcloud-tag div{transform:rotateZ(calc(var(--_current-rotation) * -1deg));transition:transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease)}.tagcloud-wrapper .tagcloud-tag div a{pointer-events:initial;color:rgb(var(--tag-font-color-rgb));text-decoration:none;text-shadow:1px 1px 1px var(--red),1px -1px 1px #000,-1px 1px 1px var(--red),-1px -1px 1px #000,0 0 1rem #000}.tagcloud-wrapper .tagcloud-controls{width:var(--_control-diamater);aspect-ratio:1/1;position:relative;--_current-rotation:var(--tagcloud-start-rotation);transform-style:inherit}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button{--_width:var(--_control-radius);--_height:calc(var(--_control-diamater) * 3.141592653589793 / var(--num-elements) + 1px);--_theta-start:0;--_theta-length:calc(2 * 3.141592653589793);--_segment:calc(var(--_theta-start) + var(--index) / var(--num-elements) * var(--_theta-length));--_x:calc(var(--_control-radius) * cos(var(--_segment)));--_y:calc(var(--_control-radius) * sin(var(--_segment)) + var(--_control-radius) - var(--_height) / 2);--_rotation:calc(var(--index) / var(--num-elements) * 360deg);position:absolute;left:var(--_x);top:var(--_y);width:var(--_width);height:var(--_height);clip-path:polygon(0% 50%,100% 0%,100% 100%);transform-origin:right center;transform:rotate(var(--_rotation));transition:background-color var(--tagcloud-transition-duration) var(--tagcloud-transition-ease);background-color:var(--tagcloud-control-bg-color)}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button input{-webkit-appearance:none;appearance:none;opacity:0;width:100%;height:100%}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked){background-color:var(--tagcloud-control-bg-checked-color)}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:hover){background-color:var(--tagcloud-control-bg-hover-color)}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:first-child input:checked){--_current-rotation:108}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(2) input:checked){--_current-rotation:126}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(3) input:checked){--_current-rotation:144}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(4) input:checked){--_current-rotation:162}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(5) input:checked){--_current-rotation:180}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(6) input:checked){--_current-rotation:198}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(7) input:checked){--_current-rotation:216}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(8) input:checked){--_current-rotation:234}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(9) input:checked){--_current-rotation:252}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(10) input:checked){--_current-rotation:270}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(11) input:checked){--_current-rotation:288}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(12) input:checked){--_current-rotation:306}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(13) input:checked){--_current-rotation:324}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(14) input:checked){--_current-rotation:342}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(15) input:checked){--_current-rotation:0}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(16) input:checked){--_current-rotation:18}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(17) input:checked){--_current-rotation:36}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(18) input:checked){--_current-rotation:54}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(19) input:checked){--_current-rotation:72}.tagcloud-wrapper .tagcloud-controls:has(.tagcloud-control-button:nth-child(20) input:checked){--_current-rotation:90}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked)~.tagcloud-rotation{transform:translate(-50%,-50%) rotate(calc(var(--_current-rotation) * 1deg))}.tagcloud-wrapper .tagcloud-controls .tagcloud-control-button:has(input:checked)~.tagcloud-rotation .tagcloud-tags .tagcloud-tag div{transform:rotateZ(calc(var(--_current-rotation) * -1deg))}.tagcloud-wrapper .tagcloud-controls .tagcloud-rotation{position:absolute;width:var(--_diameter);aspect-ratio:1/1;perspective:calc(var(--_diameter) * 2);transform-style:preserve-3d;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--_current-rotation) * 1deg));transition:transform var(--tagcloud-transition-user-duration) var(--tagcloud-transition-user-ease)}


*{
  transition: all .2s;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* font-weight: 100; */
  font-family: light;
  
}
:root{
  --white:#fff;
  --red:rgb(197, 60, 60);
}

@font-face {
  font-family: italic;
  src: url("../fonts/Roboto-MediumItalic.ttf");
}
@font-face {
  font-family: bold;
  src: url("../fonts/Roboto-Bold.ttf");
}
@font-face {
  font-family: light;
  src: url("../fonts/Roboto-Light.ttf");
}

:root .v-light{
  --bg-text-shadow:-1px -1px 0 #d4d4d4,
   1px -1px 0 #c7c7c7,
    -1px 1px 0 #b9b9b9,
     1px 1px 0 rgb(215, 215, 215);
  --bg-color:#c4c4c4;
  --bg-color-first: radial-gradient(circle at center in hsl shorter hue, #cecece 70%, rgb(13, 13, 13) 125%);
  --text-color:#000;
  --border-color:#000;
  --filter-img: drop-shadow(5px 5px 20px rgb(63, 63, 63)) ;
  --first-demo-filter-img:grayscale(0);
  --left-color:#f1f1f1;
  --bg-text-color:#fff;
}
:root .v-dark{
  --bg-text-shadow:-1px -1px 0 #0e0e0e,
   1px -1px 0 #242424,
    -1px 1px 0 #282828,
     1px 1px 0 rgb(43, 43, 43);
  --bg-color:#131313;
  --bg-color-first: radial-gradient(circle at center in hsl shorter hue, #787878 -25%, black 70%);
  --text-color:#fff;
  --border-color:#fff;
  --filter-img:drop-shadow(5px 5px 20px black) grayscale(1) ;
  --first-demo-filter-img: grayscale(1) ;
  --left-color:#000;
  --bg-text-color:#000;
}
/* ///////...............404 NOT FOUND PAGE............../////////// */

#notFound *{
  box-sizing: border-box;
  transform-style: preserve-3d;
  margin: 0;
  padding: 0;
}
@property --swing-x {
  initial-value: 0;
  inherits: false;
  syntax: '<integer>';
}
@property --swing-y {
  initial-value: 0;
  inherits: false;
  syntax: '<integer>';
}
#notFound {
  min-height: 100vh;
  display: flex;
  font-family: 'Roboto', sans-serif;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #737373;
  color:  #fafafa;
  perspective: 1200px;
}
#notFound a {
  text-transform: uppercase;
  text-decoration: none;
  background:#b3b3b3;
  color:#0a0a0a;

  padding: 1rem 4rem;
  border-radius: 4rem;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
  transition: 1s;
}
#notFound a:hover{
     background: rgb(63, 8, 8);
     color: #fff;
}
#notFound p {
  font-weight: 100;
}
#notFound h1 {
  -webkit-animation: swing 2s infinite alternate ease-in-out;
  animation: swing 2s infinite alternate ease-in-out;
  font-size: clamp(5rem, 40vmin, 20rem);
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  margin-bottom: 1rem;
  letter-spacing: 1rem;
  transform: translate3d(0, 0, 0vmin);
  --x: calc(50% + (var(--swing-x) * 0.5) * 1%);
  background: radial-gradient(Black, red 45%) var(--x) 100%/200% 200%;
  -webkit-background-clip: text;
  color: transparent;
}
#notFound h1:after {
  -webkit-animation: swing 2s infinite alternate ease-in-out;
          animation: swing 2s infinite alternate ease-in-out;
  content: "404";
  position: absolute;
  top: 0;
  left: 0;
  color: rgb(73, 1, 1);
  filter: blur(1.5vmin);
  transform: scale(1.05) translate3d(0, 12%, -10vmin) translate(calc((var(--swing-x, 0) * 0.05) * 1%), calc((var(--swing-y) * 0.05) * 1%));
}
#notFound .cloak {
  animation: swing 2s infinite alternate-reverse ease-in-out;
  height: 100%;
  width: 100%;
  transform-origin: 50% 30%;
  transform: rotate(calc(var(--swing-x) * -0.25deg));
  background: radial-gradient(40% 40% at 50% 42%, transparent, #000 35%);
}
#notFound .cloak__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
#notFound .cloak__container {
  height: 250vmax;
  width: 250vmax;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#notFound .info {
  text-align: center;
  line-height: 1.5;
  color: #fff;
  max-width: clamp(16rem, 90vmin, 25rem);
}
#notFound .info > p {
  margin-bottom: 3rem;
}
@-webkit-keyframes swing {
  0% {
    --swing-x: -100;
    --swing-y: -100;
  }
  50% {
    --swing-y: 0;
  }
  100% {
    --swing-y: -100;
    --swing-x: 100;
  }
}
@keyframes swing {
  0% {
    --swing-x: -100;
    --swing-y: -100;
  }
  50% {
    --swing-y: 0;
  }
  100% {
    --swing-y: -100;
    --swing-x: 100;
  }
}
/* /////////////.........Body.............///////////////// */
body {
  background: var(--bg-color);
  font-family: "Poppins", sans-serif;
  line-height: 1.3;
}

header{ 
  position: fixed;
  width: 100%;
  height: 80px;
  display: flex;
  z-index: 1;
  align-items: center;
}
header .logo{
  text-decoration: none;
  color: #fff;
  line-height: 80px;
  padding-left: 60px;
  font-size: 22px;
  display: block;
}

header .logo:before{
  content: '';
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  top: 0;
  background: #ee5454 ;
}

header .logo:after{
  content: '';
  position: absolute;
  left: calc((80px - 60px)/2 + 5px);
  top: calc((80px - 60px)/2 + 5px);
  width: 40px;
  height: 40px;
  rotate: 45deg;
  background-color: #000000;
  border: 5px solid #000000;
  box-shadow: inset 0 0 0 9px #ee5454;
}

header .name{
  color: var(--text-color);
  font-size: 32px;
  cursor: context-menu;
  font-family: bold;
  font-weight: 200;
}
header .nav{
  width: 100%;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .nav .nav_right{
  display: flex;
  height: 80px;
  align-items: center;
  gap: 50px;
}
header .nav  .nav_right span{
  color: var(--text-color);
}

/* .................menue.............. */


header .menue .navigation__button {
  position: fixed;
  text-align: center;
  background-color: var(--text-color);
  border-radius: 50%;
  z-index: 300;
  /* box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2); */
  cursor: pointer;
  top: 40px;
  right:60px;
  height: 40px;
  width: 40px;
  transform: translate(-50%,-50%);
}

header .menue .navigation__background {
  position: fixed;
  top: 40px;
  right:60px;
  height: 40px;
  width: 40px;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: var(--bg-color);
  background-size: cover;
  background-position: center;
  z-index: 100;
  transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1);
}
header .menue .navigation__nav {
  position: fixed;
  top: 50px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 200;
  position: absolute;
  text-align: center;
  width: 100%;
  list-style: none;
  transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
  height: 100vh;
  display: grid;
  align-content: center;
}


header .menue .list {
  /* margin: 16px; */
  font-family: monospace;
}

header .menue a::after,
header .menue a::before{
  content: "";
  display: none;
  width: 24px;
  border: 1px solid red;
  position: absolute;
  rotate: 0deg;
  margin: 18px -18px;
  display: inline;
  opacity: 0;
}
.menue a:link,
a:visited {
  display: inline-block;
  padding: 10px 32px;
  text-transform: uppercase;
  color: var(--text-color);
  font-size: 24px;
  text-decoration: none;
  transition: all .2s;
}

header .menue a:hover ,
header .menue .active{
  text-shadow: 2px 2px 2px var(--red);
  transform: scale(1.1);
  text-decoration: underline;
} 

header .menue .list:hover a::after,
header .menue .active a::after{
  margin: 16px 15px ;
  rotate: 90deg;
  opacity: 1;
  transition: .5s;
  /* transform: rotate(45deg); */
}
header .menue .list:hover a::before,
header .menue .active a::before{
  margin:16px -45px ;
  /* margin: 100px; */
  rotate: 90deg;
  transition: .5s;
  opacity: 1;
}

header .menue.active .navigation__background {
  transform: scale(120)
}

header .menue.active .navigation__nav {
  width: 100%;
  visibility: visible;
  opacity: 1;
}

header  .menue .navigation__icon {

  position: relative;
  margin-top: 20px;
}


header .menue .navigation__icon,
.navigation__icon::before,
.navigation__icon::after {
  display: inline-block;
  width: 20px;
  height: 2px;
  background-color: var(--bg-color);
}


header  .menue .navigation__icon::before,
.navigation__icon::after {
  content: '';
  position: absolute;
  left: 0;
  transition: all 200ms;
}

header .menue .navigation__icon::before {
  top: -5px;
}

header .menue .navigation__icon::after {
  top: 5px;
}
header .menue .navigation__checkbox{
  opacity: 0;
}
header .menue .navigation__button:hover .navigation__icon::before {
  top: -8px;
}

header .menue .navigation__button:hover .navigation__icon::after {
  top: 8px;
}

header .menue.active .navigation__button .navigation__icon {
  background-color: transparent;
}

header .menue.active .navigation__button .navigation__icon::before {
  top: 0;
  transform: rotate(135deg);
}

header .menue.active .navigation__button .navigation__icon::after {
  top: 0;
  transform: rotate(-135deg);
}

/* //////...left socials....//// */

.box_content{
  display: flex;
  justify-content: space-between;
  width: max-content;
  height: calc(100vh - 80px);
  position: fixed;
  top: 80px;
  left: 0;
}
.box_content .left_box{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 80px;
  height: 100%;
  padding-top: 30px;
}
.box_content .left_box .social-side {
  bottom: 20px;
  color: var(--text-color);
  display: flex;
  left: 25px;
  position: fixed;
  z-index: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  mix-blend-mode: exclusion;
}
.box_content .left_box .social-side .socials {
  font-size: 14px;
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  list-style: none;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
}
.box_content .left_box .social-side  .socials li a {
  color: var(--text-color);
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
  display: inline-block;
}
.box_content .left_box .social-side  .socials li a i {
  transition: all .3s cubic-bezier(.175,.885,.32,1.275);
}

.box_content .left_box .social-side  .socials li a span {
  color: var(--text-color);
  cursor: pointer;
  font-size: 13px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(0) translateY(-50%);
  transform-origin: center bottom;
}
.box_content .left_box .social-side .socials li a span,
.box_content .left_box .social-side .socials li a:after,
.box_content .left_box .social-side .socials li a:hover i {
  transition: all .3s cubic-bezier(.55,.02,.1,.9);
}
.box_content .left_box .social-side .socials li a:after {
  background: var(--text-color);
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(.2);
  width: 4px;
}
.box_content .left_box .social-side .socials li a:hover:after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition: all .5s cubic-bezier(.75,-.5,0,1.75);
  transition-delay: .2s;
}
.box_content .left_box .social-side .socials li a:hover i{
  transform: scale(0);
}
.box_content .left_box .social-side .socials li a:hover span {
  opacity: 1;
  transform: translate(10px) translateY(-50%);
}
.box_content .left_box .social-side .icon {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 30px;
  text-align: center;
  text-orientation: mixed;
  white-space: nowrap;
  width: 30px;
  writing-mode: vertical-rl;
  color: var(--text-color)
}
.box_content .left_box .social-side .icon:before {
  border-left: 1px solid var(--border-color);
  content: "";
  display: inline-block;
  height: 100px;
  margin: 10px 0 20px 0;
  position: relative;
}

/*................. day & night........................*/
header .day-night {
  position: relative;
  text-align: center;
  z-index: 10;

}

header .day-night .moon, 
header .day-night .night {
  border-radius: 100%;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  width: 100%;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
header .day-night .moon i{
  color: #f0f0f0;
}
header .day-night .moon {
  background-color: #000;
  border: 1px solid #000000;
  display: none
}
header .day-night .night {
  background-color: #fff;
  border: 1px solid #b0b0b0;
  display: flex;
}
.v-light .day-night .moon {
  display: flex;
}
.v-light .day-night .night {
  display: none
}

/* ................Cursor............... */

body .cursor {
  pointer-events: none;
}

body .cursor__ball {
  position: fixed;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  mix-blend-mode: difference;
  z-index: 1000;
}

body .cursor__ball circle {
  fill: #f7f8fa;
  background-position: center center;
}


/* ///////////////............FIRST PAGE............/////////// */
#first_page{
  background: var(--bg-color-first);
}
.box{
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.box .img{
  margin: auto;
  max-width: 100%;
  height: 100%;
  background: url("../img/bill-gatess.png") ;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  filter: var(--filter-img); 
  transition: 1s;
}
.box::before,.box .img::before{
  content: "";
  position: absolute;
  Top: 50%;
  Left: 50%;
  transform: translate( -50%, -50%);
  border: 1px solid rgb(66, 65, 65);
  border-radius: 50%;
}

.box::before{
  width:82vw;
  height: 82vw;
}
.box .img::before{
  width: 36vw;
  height: 36vw;
}

.box .box_content{
  display: flex;
  justify-content: space-between;
  width: 100vw;
  height: calc(100vh - 80px);
  position: fixed;
  top: 80px;
  left: 0;
  user-select: none;
}
/* .............................. */
.box .box_content .center_box{
  display:flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 1 100%;
}
.box .box_content .center_box .items{
  margin-left: -150px;
  justify-content: center;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  transform: rotate(-90deg);
  /* width: calc(100vh - 80px); */
  width: 100vh;
}
.box .box_content .center_box .items .item,
.box .box_content .center_box  .right_item .right_item_box .item{
  margin: 0 10px;
  width: 180px;
  position: relative;
  color: var(--text-color);
  background: transparent;
  backdrop-filter: blur(2px);
}

.box .box_content .center_box .items .item::before,
.box .box_content .center_box  .right_item .right_item_box .item::before{
  position: absolute;
  content: "";
  width: 40px;
  height: 6px;
  top: -15px;
  background: var(--red);
}

.box .box_content .center_box .items  .item .title,
.box .box_content .center_box  .right_item .right_item_box .item .title{
  font-size: 16px;
  margin-bottom: 20px;
  font-family: fangsong;
}
.box .box_content .center_box .items  .item .descr,
.box .box_content .center_box  .right_item .right_item_box .item .descr{
  font-size: 14px;
}
/* ............................................. */
.box .box_content .center_box .div_h1{
  text-shadow: 4px 3px 1px rgb(76, 76, 76);
  margin: 10% 0px 75px -250px;
  display: flex;
  flex-direction: column;
  color: var(--white);
  z-index: 0;
  max-width: 400px;
}
.box .box_content .center_box .div_h1 .word{
  font-size: 40px;
  font-family: italic;
}
.box .box_content .center_box .div_h1 .word::before,
.box .box_content .center_box .div_h1 .word::after{
  content: "+";
  color: var(--red);
  font-size: 30px;
}
.box .box_content .center_box .div_h1 h1{
  transition:1s;
  font-size: 80px;
  inline-size: max-content;
}
.box .box_content .center_box .div_h1>p:last-child{
  font-family: italic;
  padding: 5px;
  width: max-content;
  background: linear-gradient(to right,#bfbfbf -25%, #424040 70%);
  font-size: 24px;
  align-self: self-end;
}
/* .....................................................*/
.box .box_content .center_box .right_item{
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: calc(100vh - 80px);
}
.box .box_content .center_box .right_item h1{
  color: var(--text-color);
  font-size: 100px;
  margin-top: -150px;
  text-align: center;
}
.box .box_content .center_box .right_item .right_item_box{
  display: flex;
  text-align: justify;
  margin-bottom: -100px;
}
.box .box_content .center_box  .right_item span{
  top: -45px;
  position: relative;
  color: var(--red);
  font-size: 50px;
}
.box .box_content .center_box  .right_item span::before{
  position:absolute;
  content: "<";
  top:calc(50% - 16px);
  left: -5px;
}
.box .box_content .center_box  .right_item span::after{
  position:absolute;
  content: "_";
  top:-3px;
  left: 22px;
}
.box .box_content .center_box  .right_item .right_item_box .text_box{
  width: 300px;
}

.box .box_content .center_box  .right_item .right_item_box .img_div{
  position: relative;
  width: 50px;
  height: 50px;
  background: var(--red);
  border-radius: 50%;
}
.box .box_content .center_box  .right_item .right_item_box .img_div::before{
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  border: 1px solid white; 
  border-radius: 50%;
  top: 50%;
  left: 50%; 
  transform: translate(-50%, -50%);
}
.box .box_content .center_box  .right_item .right_item_box .img_div::after{
  position: absolute;
  content: "GO";
  width: 100%;
  height: 100%;
  align-content: center;
  text-align: center;
  color: var(--white);
}

.box .box_content  .right_box{
  width: 80px;
  height: 100%;
  color: var(--text-color);
}

.box .box_content  .right_box .dots,
#first_demo_page .dots_for_left {
  height: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  gap: 10px;
  margin-right:200px ;
}

.box .box_content  .right_box .dots input,
#first_demo_page .dots_for_left input{
  position: relative;
  appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--text-color);
  cursor: pointer;
  transition: .5s;
}

.box .box_content  .right_box .dots input:checked,
#first_demo_page .dots_for_left input:checked{
  background: var(--red);
  height: 15px;
  width: 15px;
  border: 1px solid;
}
.box .box_content  .right_box .dots input:checked::after,
#first_demo_page .dots_for_left input:checked::after{
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid var(--text-color);
  border-radius: 50%;
}

/* //////////////////////////..........block names.........../////////////// */
#block_name{
  display: flex;
  justify-content: center;
  gap: 1vw;
  padding: 2vw 1vw;
  background: var(--bg-text-color);
}
#block_name span{
  color: var(--red);
  font-size:3vw;
  text-shadow: .5vw .5vw 0vw var(--bg-color);
  font-family: serif;
}
/* //////////////........WORK PAGE...............///////////////// */

#work_page{
  position: relative;
}
.work{
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 80px;
  align-items: center;
}

.work .ul{
  list-style:none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: -20px auto 20px;
}

.work .ul .list{
  padding: 10px 30px;
  margin: 5px 10px;
  cursor:pointer;
  border-bottom: 2px solid var(--red);
  transition: 0.5s linear;
  color: var(--text-color);
  font-size: 20px;
  order: 1;
}

.work .ul .list.active,
.work .ul .list:hover{
  color: var(--text-color);
  border-bottom: 2px solid var(--text-color);
  font-size: 24px;
}

.work .box_items{
  display: flex;
  flex-wrap: wrap;   
  align-items: center;
  justify-content: center;
}
.work .box_items .box_item{
  width: 300px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}


::-webkit-scrollbar{
  display: none;
}

.work .box_items .box_item a{
  background: none;
  display: flex;
  width: 100%;
  height: 100%;
}
.work .box_items .box_item a .img{
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.work .container {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.work .img,
.work .item_descr {
  background-size: cover;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  background-position: center;
  -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: center;
  min-height: 170px;
  box-shadow: 0 0 10px solid blue;
  height: auto;
  color: #fff;
  font-size: 24px;
}

.work .item_descr {
  background: -webkit-linear-gradient(45deg, #cedce7 0%, #596a72 100%);
  background: -o-linear-gradient(45deg, #cedce7 0%, #596a72 100%);
  background: linear-gradient(45deg, #cedce7 0%, #596a72 100%);
}

.work .img:after {
  position: absolute; 
  width: 60%;
  height: 60%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
  display: block;
  filter: blur(50px);
  overflow: hidden;
  background: #000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.work .container:hover .img,
.work .container:hover .item_descr {
  -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.work .item_descr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.work .inner {
  -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid transparent;
  -webkit-perspective: inherit;
  perspective: inherit;
  z-index: 2;
  padding: 0 15px;
}

.work .container .item_descr {
  background: #3a3a3a;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.work .container .img {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.work .container:hover .item_descr {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.work .container:hover .img {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.work .img .inner .title {
  font-size: 24px;
  margin-bottom: 2rem;
  position: relative;
}

.work .img .inner .title:after {
  content: '';
  width: 4rem;
  height: 2px;
  position: absolute;
  background: #C6D4DF;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -.75rem;
}

.work  .item_descr  .title {
  font-size: 24px;
  color: white;
}


.work .box_items .box_item .container .item_descr .descr{
  max-width: 400px;
  color: white;
  font-family: 'Montserrat';
  font-size: 16px;
}

.show{
  transition: all .3s ease-out;
  opacity: 1;
  order: 0;
}
.hiden{
  transition: all .3s ease-in;
  opacity: .3;
  order: 1;
  filter: drop-shadow(5px 5px 20px black) grayscale(1); 
}

/* /////////////........CONTACT PAGE........../////////// */

#contact_page{
  position: relative;
}
#contact_page header .day-night .night {
  border: 1px solid hsl(0deg 0% 0% / 18%);
}
.contact_us{
  margin: auto;
  width: 100%;
  height: 100vh;
  display: flex;
}
.contact_us .left_contact,
.contact_us .right_contact{
  height: 100vh;
}
.contact_us .right_contact{
  width: 45vw;
}
.contact_us .left_contact{
  width: 55vw;
  background: var(--left-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 45px;
  padding: 70px 180px;
}
.contact_us .left_contact h2{
  color: var(--text-color);
  font-size: 80px;
  text-align: center;
}
.contact_us .left_contact .contact_item{
  width: 100%;
  gap: 30px;
  background: gray;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: center;
}
.contact_us .left_contact .contact_item .p{
  font-size: 20px;
  cursor: pointer;
  color: var(--text-color);
}
.contact_us .left_contact .contact_item .p:hover{
  text-decoration: underline;
}
.contact_us .left_contact .contact_item a {
  text-decoration: none;
  font-size: 30px;
  color: var(--text-color);
}
.contact_us .left_contact .contact_item  a i{
  color: var(--red);
}
.contact_us .left_contact .social{
  display: flex;
  justify-content: space-between;
}
.contact_us .left_contact .social a{
  position: sticky;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
  background: linear-gradient(145deg, #adadad, #4b4b4b);
  box-shadow: inset 6px 6px 14px #8e9396, inset -6px -6px 14px #6f6f6f;
  border-radius: 10px;
  overflow: hidden;
}
.contact_us .left_contact  .social a:hover{
  box-shadow: 2px 2px 10px gray;
  transition: .3s;
}

.contact_us .left_contact .social a .fa-brands{
  position: relative;
  font-size: 25px;
  line-height: 80px;
  z-index: 2;
  transition: color 0.5s;
}

.contact_us .left_contact .social a::after{
  content: '';
  width: 100%;
  height: 100%;
  top: -90px;
  left: 0;
  background: linear-gradient(-45deg, #a2a2a2, var(--red), #000000);
  position: absolute;
  border-radius: 10px;
  transition: 0.5s ease;
}

.contact_us .left_contact .social a:hover::after{
  top: 0;
}

.contact_us .left_contact .social a:hover .fa-brands{
  color: var(--text-color);
  text-shadow:  1px 2px 14px #8e93969c,
  -1px -2px 14px #ffffffb7;
}


.contact_us .right_contact{
  
  top: 50%;
  transform: translate(0%, -50%);
  height: max-content;
  border-radius: 2%;
  position: absolute;
  right: 100px;
  padding: 50px 60px;   
  background:#fff;
  box-shadow: 10px 14px 27px rgba(0,0,0,.3);
  border-left: 3px solid var(--red);
}

.contact_us .right_contact .form{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact_us .right_contact .form .user{
  margin-bottom: 20px;
}
.contact_us .right_contact .form .user input{
  border: none;
  border-bottom: 2px solid rgb(0, 0, 0);
  background: transparent;
  width: 100%;
  color:#000;
}
.contact_us .right_contact .form .user input[type]{
  color:#000;
  margin-bottom: 30px;
}
  
.contact_us .right_contact .form .textarea{
  overflow: hidden;
  resize: none;    
  width: 100%;
  height: 180px;
  border: 2px solid rgb(0, 0, 0);
  background: none;
  padding:15px;
  font-size: 20px;
  outline: none;
  color: rgb(0, 0, 0);
}
.contact_us .right_contact .form .btn{
  border: none;
  background:var(--red);
  padding: 15px;
  width: 40%;
  align-self: self-end;
  border-radius: 10px;
  color: var(--text-color);
  font-size: 20px;
  cursor: pointer;
}
.contact_us .right_contact .form .btn:hover{
  color: #000;
  background: transparent;
  box-shadow: 1px -1px 5px #000;
}
.contact_us .right_contact .form .input.active,.textarea {
  animation: shake 0.25s ease-in-out 3;
}
.contact_us .right_contact .form .input {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  border: none;
  border-bottom: 0.55mm solid rgb(187, 77, 77);
  background: none;
  padding: 0 15px;
  font-size: 20px;
  color: var(--text-color);
  outline: none;
}

.contact_us .right_contact .form .input::placeholder .textarea::placeholder {
  color: var(--text-color);
  margin-left: -10px;
}

.contact_us .right_contact .form .label {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  font-size: 24px;
  font-weight: 500;
  opacity: 0;
  z-index: -1;
  transition: 0.25s ease-out;
}

.contact_us .right_contact .form .input:focus + .label ,
.contact_us .right_contact .form .textarea:focus+.label{
  top: -35px;
  opacity: 1;
  z-index: 1;
}

.contact_us .right_contact .form .input:focus::placeholder,
.contact_us .right_contact .form .textarea:focus::placeholder {
  opacity: 0;
}

.contact_us .right_contact .form .input:not(:placeholder-shown) + .label {
  top: -35px;
  opacity: 1;
  z-index: 1;
}
.contact_us .right_contact .form .input:focus {
  outline: none;
  border-bottom:2px solid;
}
.contact_us .right_contact .form label{
  position: relative;
  left: 0;
  top: 100%;
  margin-top: -25px;
  font-size: 16px;
}


.contact_us .right_contact .form input.error,
.contact_us .right_contact .form textarea.error{
  border-color: red
}

.contact_us .right_contact .form input.valid,
.contact_us .right_contact .form textarea.valid{
  border-color: green
}
.contact_us .right_contact .form .succesform{
  color: green
}
.contact_us .right_contact .form .errorform{
  color: red
}

/* /////////////.......ABOUT PAGE.........////////// */
#about_page{
  position: relative;
}
.about{
  width: 100%;
  height: 100vh;
  display: flex;
  padding: 80px;
  gap: 100px;
  
}
.about .img{
  width: 100%;
  height: calc(100vh - 160px)
}
.about .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* object-position: 100% 100%; */
  border-radius: 20px;
  transition: 1s;
}
.about .content{
  max-width: 50%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.about .content .title{
  font-size: 50px;
  color: var(--text-color);
}
.about .content .descr{
  font-size: 18px;
  color: var(--text-color);
}
.about .content ul{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.about .content ul li{
  padding: 10px 20px;
  margin: 5px;
  cursor: pointer;
  color: var(--text-color);
  border-bottom: 2px solid #2f3542;
  transition: 0.5s linear;
}

.about .content ul .list.active,
.about .content ul li:hover{
  color: #2f3542;
  border-bottom: 2px solid var(--red);
}
.about .content .items_box{
  width: 100%;
  overflow: auto;

}

.about .content .items_box .name{
  font-size: 20px;
  color: var(--red);
}

.about .content .items_box .item{ 
  animation: fadeInUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* ///////////////////////////..........DEMO............./////////////////////////// */
#demo_page header{
  backdrop-filter: blur(2px);
}
#demo_page .box .box_content{
  position: absolute;
}
#demo_page .box .box_content .left_box {
  position: sticky;
}
#demo_page .box_content .left_box .social-side {
  position: absolute;
}
#demo_page .work .box_items .box_item {
 margin: 5px
}
#demo_page .contact_us{
  position: relative;
}


/*Go to Top*/
#demo_page .backToTop {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 0;
  height: 50px;
  width: 50px;
  font-size: 20px;
  border: none;
  color: #fff;
  border-radius: 100%;
  transition: 0.5s;
  cursor: pointer;
  background: var(--red);
}
#demo_page .backToTop:hover {
  background: #0f0f0f;
}
#demo_page .backToTop.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
#demo_page .backToTop:not(.active) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}


#demo_page footer{
  width: 100%;
  height: 60px;
  z-index: -1;
  position: relative;
  background: #333;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin-top: 80px */
}


#demo_page .work{
  height: auto;
}
#demo_page .work .item_descr,
#demo_page .work .box_items .box_item,
#demo_page .work .box_items .box_item a,
#demo_page .work .box_items .box_item a .img{
  border-radius: 30px;
}
#demo_page .work .box_items .box_item{
   width: calc(100% / 3 - 40px);
   height: 250px;
}
#demo_page .work  .item_descr  .title{
  margin-bottom: 10px;
}
#demo_page .work  .item_descr  .title::after{
  content: "";
  width: 4rem;
  height: .5px;
  position: absolute;
  background: #C6D4DF;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#demo_page .work  .item_descr .descr{
  text-align: justify;
  font-size: 18px;
}
#demo_page .work .box_items{
  width: 100%;
}
#demo_page .work .box_items .box_item {
  margin: 20px;
  animation: fadeInUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#demo_page .about .content .items_box{
  height: 200px;
}

#about_page::before,
#work_page::before,
#contact_page::before{
  width: 100vw;
  position: absolute;
  font-size: 30vw;
  color: var(--bg-color);
  text-shadow:var(--bg-text-shadow);
  top: 50%;
  left:50%;
  transform: translate(-50% , -50%);
  overflow: hidden;
  text-align: center;
  z-index: -1;
  font-family: bold;
  font-weight: bold;
}
#about_page::before{
  content: "ABOUT";
}
#work_page::before{
  content: "WORK";
}
#contact_page::before{
  content: "CONTACT";
}

/* /////////////////.....................first demo..........................//////// */

#first_demo_page  .box .img{
  background: url("../img/slide1.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
#first_demo_page .box_content .left_content .leftDots{
  display: flex;
  flex-direction: row-reverse;
  gap: 50px;
  z-index: 1;
  width:600px;
  height: max-content;
  overflow: auto;
}
#first_demo_page .box_content .left_content .leftDots .slide_item{
  position: relative;
  width: 200px;
  height: 200px;
  background: var(--bg-color);
}


#first_demo_page .box_content .left_content .leftDots .slide_item input[type="radio"] {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#first_demo_page .box_content .left_content .leftDots .slide_item img{
  width: 200px;
  height: 200px;
  object-fit: cover;
  filter: var(--first-demo-filter-img); 
}
#first_demo_page .left_content {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: space-around;
}   
#first_demo_page .box .box_content .center_box .items {
  width: max-content;
  margin-left: 80px;
  margin-bottom: 0;
  margin-top: 100px;
}
#first_demo_page .box_content .left_box {
  position: relative;
}
#first_demo_page .box_content .left_box .social-side {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}
#first_demo_page .box_content .left_box .social-side .icon {
  display: none;
}
      
    
#first_demo_page .center_box .center_item {
  color: white;
  display: none;
  gap: 10px;
  flex-direction: column;
}
#first_demo_page .center_box .center_item .title{
  text-align: center;
}

/* ///////....................about_demo.....................///////// */
 
  .about_page header .name{
    color: var(--white);
  }
  #about_demo{
    position: relative;
    width:100vw;
    height:100vh;
    font-family: sans-serif;
    /* overflow: hidden; */
    --bg-cover: rgba(1, 7, 22,.8);
    --t-color: #fff;
    --b-color: #e1a93a;
    --ts-color: #ccc;
  }
  #about_demo .about-wrapper{
    width: 100%;
    height: 100%;
  }
  #about_demo .about-wrapper:before{
    content: '';
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/spaceX.jpg);
    filter: brightness(2.5);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  .v-dark #about_demo .about-wrapper:before{
      filter: grayscale(1);
  }
  #about_demo .about-content{
    width: 100%;
    height: 100%;
    padding: 80px;
    display: flex;
    flex-wrap: wrap;
    color: var(--t-color);
  }
  #about_demo .about-content .about-logo img{
    max-width: 180px;
  }
  
  #about_demo .about-content .about-img{
    position: relative;
    margin:0 50px;
    width: 30vw;
    height: 100%;
  }
  #about_demo .about-content .about-img::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0%);
    width: 100%;
    height: 400px;
    background: url("../img/spaceX.jpg") 20% 50% / cover ;
  }
  #about_demo .about-content .about-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: brightness(0.5);
    animation: fadeIn 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  #about_demo .about-textcontent{
    flex: 0 1 50%;
    padding: 0 30px;
    padding-top: 80px;
    position: relative;
    overflow: hidden;
  }
  #about_demo .about-textcontent .about-title{
    font-size: 42px;
    font-weight: bold;
    position: relative;
    margin-bottom: 7px;
    animation: fadeInLeft 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #about_demo .about-textcontent .about-title:before{
    content:'';
    position: absolute;
    top: -30px;
    left: 0;
    width: 120px;
    height: 2px;
    background: var(--red);
  }
  #about_demo .about-textcontent .about-role{
    font-size: 16px;
    opacity: .3;
    animation: fadeInRight 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #about_demo .about-textcontent .about-text{
    font-size: 18px;
    line-height: 18px;
    opacity: .7;
    margin-top: 30px;
    display: none;
    animation: fadeInUp 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #about_demo .about-textcontent .about-text.first{
    display: block;
  }
  #about_demo .about-textcontent .about-text span{
    color: var(--red);
    font-weight: bold;
  }
  #about_demo .about-textcontent .about-text.current{
    display: block;
    animation: fadeInRight 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  #about_demo .about-textcontent .about-signature{
    width: 70%;
    opacity: .7;
    margin: 20px 0 30px 0;
  }
  #about_demo .about-socials{
      list-style: none;
      display: flex;
      align-items: center;
  }
  #about_demo .about-socials li{
    display: inline-block;
    margin-right: 15px;
  }
  #about_demo .about-socials i{
      font-size: 24px;
      color: var(--red);
      cursor: pointer;
      transition: all .3s ease-in-out;
  }
  #about_demo .about-socials .facebook:hover i,
  #about_demo .about-socials .instagram:hover i,
  #about_demo .about-socials .twitter:hover i,
  #about_demo .about-socials .linkedin:hover i{
      color: #fff;
  }

  #about_demo .about-arrow{
    position: absolute;
    right: 10%;
    top: 64%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #about_demo .about-arrow .arrow-left,
  #about_demo .about-arrow .arrow-right{
    height: 40px;
    width: 40px;
    background:  var(--red);
    border: none;
    autline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  #about_demo .about-arrow .arrow-left svg,
  #about_demo .about-arrow .arrow-right svg{
    fill: var(--t-color);
    width: 15px;
    transition: all .3s ease-in-out;
  }
  #about_demo .about-arrow .arrow-left:hover svg,
  #about_demo .about-arrow .arrow-right:hover svg{
    fill: #000;
  }

  #about_demo_2 .btn{
      width: 200px;
      height: 50px;
      font-size: 16px;
      color: gray;
      border: 1px solid gray;
      cursor: pointer;
      border-radius: 20px;
      background: none;
  }
  #about_demo_2 .btn:hover{
      background: gray;
      color: white;
  }
  /* ............ About ............. */
  #about_demo_2 .about{
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
  #about_demo_2 .about  img{
      width: 30vw;
      height: 100%;
      object-fit: cover;
      position: relative;
  }
  #about_demo_2 .about img::before{
      content: "";
      position: absolute;
      top: 30px;
      left: 30px;
      background: gray;
      width: 100%;
      height: 100%;
  }
  #about_demo_2 .about .content h3{
      font-size: 45px;
      color: var(--text-color);
      margin-top: 77px;
  }
  #about_demo_2 .about .content h2{
      font-size: 92px;
      color: #DEDEDE;
  }
  #about_demo_2 .about .content p{
      font-size: 12px;
      color: var(--text-color);
      margin-bottom: 59px;
      line-height: 24px;
      font-weight: 300;
  }
  /* animations */
  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
      transform: translateX(-100px)
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
    }
  }
  @keyframes fadeInRight {
    0% {
      opacity: 0;
      -webkit-transform: translateX(100px);
      -ms-transform: translateX(100px);
      transform: translateX(100px)
    }

    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0)
    }
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
      transform: translateY(100px)
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0)
    }
  }
  .contact_demo .contact_us .right_contact {
    top: 80px;
    transform: translate(0%,0%);
    height: 100vh;
    position: static;
    align-content: center;
    border-radius: 0;
  }
  #design {
    width: 100vw;
    height: 100vh;
    display: flex;
    /* position: relative; */
    background: var(--bg-color);
  }

  #design .img{
    width: 100vw;
    height: 100vh;
    position: relative;
    background: url("../img/8703d519bd4591ec5a0d569bcb763027.jpg") 50% 50%  / cover  no-repeat;
    /* background-image:; */
    
  }
  #design .img::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--bg-color);
    mix-blend-mode: screen;
    /* background-position: fixed; */
  }

  .v-dark #design .img,
  .v-dark #design .img::before{
  filter: invert(1);
  }
  #design .klor{
    width: 50vw;
    position: absolute;
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    overflow: hidden;
    
  }

  /* work review */
#project_page .slick-arrow {
    backdrop-filter: blur(10px);
    color: #ffffff;
}
#project_page .slick-initialized .slick-slide,
#project_page .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#project_page .owl-carousel .item {
    height: 20rem;
    background: var(--bg-color);
    padding: 1rem;
}
#project_page .owl-nav {
    margin-top: 10px;
}

#project_page .owl-dots, 
#project_page .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
#project_page .owl-nav,
#project_page .owl-nav [class*=owl-]{
  display:flex;
  align-items:center;
  justify-content:center
}
#project_page .owl-nav [class*=owl-]{
  width: 30px;
  font-size: 28px;
  background: var(--red);
  margin: 0 5px
}
#project_page .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}
#project_page .owl-carousel .owl-item:not(.center){
  opacity: .5
}
#project_page .container{
  /* width: 1180px; */
  padding: 0 80px 80px;
  margin-inline: auto;
  position: relative;
}
#project_page h2.project-title{
  text-align: center;
  text-transform:uppercase;
  font-size: calc(1rem + 2vw);
  line-height: calc(1.4rem + 2.4vw);
  margin: 30px 0;
  color: var(--text-color);
}
#project_page .project-text{
  position: relative;
  color: var(--text-color);
  font-size: calc(14px + .3vw);
  text-align: justify;
}
#project_page .project-text ul{
  margin-top: 15px;
  color: var(--text-color);
}
#project_page .project-text ul.not(.counting){
  list-style: none
}
#project_page .project-text ul.counting{
  margin-left: 20px
}
#project_page .project-text ul li{
  font-family: system-ui;
  /* list-style-type: '👉'; */
  padding-inline-start: 1ch;
}
#project_page .project-text ul.counting li::marker {
  content: counter(list-item) " › ";
  color: var(--red);
}
#project_page .project-text a{
  margin-top: 30px;
  display: inline-block;
  border: 1px solid var(--text-color);
  padding: 0 30px;
  line-height: 42px;
  text-decoration: none;
  color: var(--text-color);
  transition: all .3s ease-in-out
}
#project_page .project-text a:hover{
  border-color: var(--red);
  color: var(--red)
}

/* css fancybox */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}


/* css for Slick slider plugin */
  .slick-list,.slick-slider,.slick-track{
    position:relative;
    display:block}
  .slick-slider{
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
  }
  .slick-list{
    overflow:hidden;
    margin:0;
    padding:0
  }
  .slick-list:focus{
    outline:0
  }
  .slick-list.dragging{
    cursor:pointer;
    cursor:hand
  }
  .slick-slider .slick-list,
  .slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  .slick-track{
    top:0;
    left:0;
    margin-left:auto;
    margin-right:auto
  }
  .slick-track:after,
  .slick-track:before{
    display:table;
    content:''
  }
  .slick-track:after{
    clear:both
  }
  .slick-loading .slick-slide,
  .slick-loading .slick-track{
    visibility:hidden
  }
  .slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px}[dir=rtl]
  .slick-slide{
    float:right
  }
  .slick-initialized .slick-slide,
  .slick-slide img{
    display:block
  }
  .slick-arrow.slick-hidden,
  .slick-slide.slick-loading img{
    display:none
  }
  .slick-slide.dragging img{
    pointer-events:none
  }
  .slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
  }

  /*testimonial*/
  .testimonial-area {
    position: absolute;
    right: 0;
    width: 50vw;
    padding: 80px;
    height: 100vh;
    backdrop-filter: blur(3px);
    align-content: center;
  }
  .testimonial-area p {
    color: #000;
    font-weight: 500;
  }
  .testimonial-area .heading h2 {
    color: var(--red);
    font-size: 32px;
  }
  .testimonial {
    background: transparent;
    position: relative;
    transform: scale(0.8);
    padding-top: 100px;
    margin-top: 100px;
    height: 300px;
    width: 400px;
    transition: all 0.3s linear;
    border-radius: 4px;
  }
  .slickSlider .slick-slide.slick-current.slick-active.slick-center .testimonial {
    transform: scale(1);
  }
  .author-img {
    position: absolute;
    width: 150px;
    max-height: 150px;
    border-radius: 200px;
    overflow: hidden;
    border: 5px solid #fff;
    top: -75px;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    background: #fff;
  }
  .author-quote h4 {
    font-size: 24px;
    font-family: 'Dosis', sans-serif;
    letter-spacing: 0.5px;
  }
  .author-img img{
    max-width:100%
  }
  .author-quote {
    font-size: 20px;
    color: var(--red);
    text-align: center;
  }
  .author-quote blockquote i {
    color: #ffbe00;
    font-size: 22px;
    padding: 0 5px;
  }
  .author-quote blockquote {
    line-height: 30px;
    color: var(--text-color);
    margin: 15px 0;
  }
  ul.slick-dots li button {
    font-size: 0;
    height: 14px;
    width: 14px;
    padding: 0;
    border-radius: 100px;
    border: 0;
    background: var(--red);
    border: 2px solid #fff;
    transition: all 0.3s ease;
  }
  ul.slick-dots li {
    display: inline-block;
    margin: 0 3px;
  }
  ul.slick-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  ul.slick-dots li.slick-active button {
    width: 30px;
  }
  .slick-arrow:after {
    content: "\f053";
    font-family: 'FontAwesome';
    font-size: 22px;
  }
  .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 40px;
    width: 40px;
    font-size: 0;
    margin: auto;
    border: 0;
    background: transparent;
    color: var(--red);
    z-index: 1;
    cursor: pointer;
  }
  .slick-next.slick-arrow{
    left:inherit ;
    right: 0;
  }
  .slick-next.slick-arrow:after{
    content:"\f054";
  }
  .slickSlider .slick-list.draggable {
    padding: 0 20px !important;
  }

  /*end*/

  .heading h2 {
    position: relative;
    font-weight: 600;
    font-family: 'Dosis', sans-serif;
    text-transform: uppercase;
    padding: 0 0 10px;
    color: #231f20;
  }
  .heading h2:before {
    position: absolute;
    content: '';
    height: 1px;
    width: 150px;
    background: #000000;
    left: 0;
    right: 0;
    bottom: 1px;
    margin: auto;
  }
  .heading h2:after {
    content: '';
    height: 3px;
    width: 50px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
  }
  .heading p {
    color: var(--text-color);
    margin-top: 15px;
    font-size: 18px;
  }
  .heading {
    text-align: center;
    padding: 20px 0;
    max-width: 750px;
    margin: 0 auto;
  }
  
/*....................................... allInOne .................................*/
.allInOne .box .box_content .center_box .right_item h1{
  visibility: hidden;
}

/* .allInOne .work .box_items .box_item a .img{
  background-repeat: repeat;
  rotate: -45deg;
} */

.allInOne .box .box_content .center_box .div_h1 .word,
.allInOne .box .box_content  .right_box .dots{
  visibility: hidden;
}
.allInOne #work_page .box_item .item_descr{
  display: flex;
  align-items: center;
  justify-content: center;
}
.allInOne #work_page .work .box_items .box_item a {
    cursor: auto;
}
.allInOne #work_page .box_item .item_descr .btn{
  font-size: 24px;
  color: #ffffff;
  background: var(--red);
  padding: 10px 20px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}
.allInOne .testimonial-area {
  width: 100vw;
}

.allInOne #plagins{
  padding: 80px 0;
}
.allInOne #plagins h1{
  font-size: 32px;
  text-align: center;
  padding: 1vw;
  color: var(--red);
  font-family: bold;
  /* text-shadow: 1px 1px 1px var(--red); */

}
.allInOne #plagins .plagins__box{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.allInOne #plagins .plagins__box .plagin_box{
  width:180px;
  /* height: 55vh; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg-color);
  background: #0000001a;
  margin: 1vw;
}

.allInOne #plagins .plagins__box .plagin_box .plagin_img{
  width: 100%;
  height: 120px;
}
.allInOne #plagins .plagins__box .plagin_box img{
  filter: grayscale(1);
  /* aspect-ratio: 1/1; */
  object-fit: contain;
  width: 100%;
  height: 100%;

}
.allInOne #plagins .plagins__box .plagin_box span{
  color: var(--text-color);
  text-align: center;
  font-size: 22px;
  padding: 1vw;
}
/* /////////////...... MEDIA........////////////// */

@media only screen and (min-width: 1920px) {
  .box_content .left_box .social-side .socials,
  .box_content .left_box .social-side .icon {
    font-size: 22px;
  }
  .box_content .left_box .social-side .icon:before {
    height: 180px;
  }
  .box .box_content .center_box .items {
    margin-left: -270px;
  }

  .box .box_content .center_box .items .item, .box .box_content .center_box .right_item .right_item_box .item {
    width: calc((100vh - 200px - 20px)/3);
  }
  .box .box_content .center_box .items .item .title, .box .box_content .center_box .right_item .right_item_box .item .title {
    font-size: 22px;
  }
  .box .box_content .center_box .items .item .descr, .box .box_content .center_box .right_item .right_item_box .item .descr {
    font-size: 20px;
  }
  .box .img {
    max-width: 90%;
  }
  .box .box_content .center_box .div_h1{
    margin: 10% 0px 75px -30%;
    text-shadow: 4px 3px 1px black
  }
  .box .box_content .center_box .div_h1 .word{
    font-size: 50px;
  }
  .box .box_content .center_box .div_h1 .word::before,
  .box .box_content .center_box .div_h1 .word::after{
    font-size: 50px;
  }
  .box .box_content .center_box .div_h1 h1{
    font-size: 110px;
  }
  .box .box_content .center_box .div_h1>p:last-child{
    font-size: 30px;
  }
  .box .box_content .center_box .right_item {
    justify-content: space-around;
  }
  .box .box_content .center_box .right_item .right_item_box .text_box {
    width: 450px;
  }

  #contact_page .contact_us .right_contact,
  #contact_page .contact_us .left_contact{
    width: 50vw;
  }
  #contact_page .contact_us .left_contact {
    padding: 70px 130px;
    gap: 70px;
  }
  #contact_page .contact_us .left_contact h2 {
    font-size: 100px;
  }
  #contact_page .contact_us .left_contact .contact_item {
    padding: 30px;
  }
  #contact_page .contact_us .left_contact .contact_item a,
  #contact_page .contact_us .left_contact .social a .fa-brands {
    font-size: 34px;
  }
  #contact_page .contact_us .left_contact .contact_item .p {
    font-size: 26px;
  }
  #contact_page .contact_us .left_contact .social a {
    width: 85px;
    height: 85px;
  }
  #contact_page .contact_us .right_contact .form {
    gap: 30px;
  }
  #contact_page .contact_us .right_contact .form .label {
    font-size: 28px;
  }
  #contact_page .contact_us .right_contact .form label,
  #contact_page  p.errorform{
    font-size: 26px;
  }
  #contact_page .contact_us .right_contact .form .input,
  #contact_page .contact_us .right_contact .form .textarea {
    font-size: 28px;
  }
  .contact_us .right_contact .form .user input[type] {
    margin-bottom: 20px;
  }
  #contact_page .contact_us .right_contact .form .btn {
    padding: 20px;
    font-size: 28px;
  }
  .contact_us .right_contact {
    /* top: 10%; */
    padding: 80px;
    height: calc(100vh - 20%);
  }
  .contact_us .right_contact .form .textarea {
    height: 300px;
  }
  #contact_page .contact_us .left_contact {
    padding: 70px 180px;
  }

  #first_demo_page .box_content .left_content .leftDots {
    width: 900px;
  }
  #first_demo_page .box_content .left_content .leftDots .slide_item,
  #first_demo_page .box_content .left_content .leftDots .slide_item img {
    width: 300px;
    height: 300px;
  }
  #about_demo .about-textcontent {
    flex: 0 0 60%;
  }
  #about_demo .about-textcontent .about-text {
    font-size: 30px;
    line-height: 40px;
  }
  #about_demo .about-socials li {
    margin-right: 38px;
  }
  #about_demo .about-socials i {
    font-size: 36px;
  }
  #about_demo .about-arrow .arrow-left,
   #about_demo .about-arrow .arrow-right {
    height: 60px;
    width: 60px;
  }
  
  .work .box_items .box_item {
    width: 400px;
    height: 250px;
  }
  .work .ul{
    margin: 0px auto 40px;
  }
  #demo_page .backToTop {
    bottom: 70px;
    right: 70px;
    height: 70px;
    width: 70px;
    font-size: 32px;
  }
  
  #demo_page .backToTop:hover {
    border:1px solid #fff;
  }
  #demo_page .about .content .items_box {
    height: 50%;
  }
  #demo_page .about .content .title {
    font-size: 70px;
  }
  #demo_page .about .content .descr {
    font-size: 24px;
  }
  #demo_page .about .content ul li {
    font-size: 30px;
  }
  #demo_page .about .content .items_box .name {
    font-size: 30px;
  }
  :root{
    --tagcloud-diameter: 40rem;
  }

  #demo_page .testimonial-area .heading h2 {
    font-size: 50px;
  }
  #demo_page .tagcloud-wrapper .tagcloud-tag div a {
    font-size: 22px;
  }
  #demo_page .testimonial {
    transform: scale(0.9);
    padding-top: 200px;
    margin-top: 100px;
    height: 400px;
  }

  #demo_page .slick-arrow:after {
    font-size: 32px;
  }
  #demo_page .author-img{
    width: 200px;
    max-height: 200px;
  }
  #demo_page .heading p {
    font-size: 26px;
  }
  #demo_page .author-quote  h4{
    font-size: 36px;
  }
  #demo_page .author-quote blockquote {
    font-size: 30px;
  }
  #demo_page ul.slick-dots li button {
    height: 18px;
    width: 18px;
  }
  
  #demo_page  ul.slick-dots li.slick-active button {
    width: 40px;
  }

  #demo_page .work .ul .list,
  .work .ul .list{
    font-size: 28px;
  }
  #demo_page .work .ul .list.active,
  #demo_page .work .ul .list:hover,
  .work .ul .list.active,
  .work .ul .list:hover{
    font-size: 32px;
  }
  #demo_page .work .img .inner .title,
  .work .img .inner .title {
    font-size: 32px;
  }
  #demo_page .work .box_items .box_item .container .item_descr .descr ,
  .work .box_items .box_item .container .item_descr .descr {
    max-width: 100%;
    font-size: 22px;
    text-align: center;
  }
  #demo_page .work .item_descr .title::after,
  .work .item_descr .title::after{
    width: 30%;
  }
  #demo_page .work .item_descr .title,
  .work .item_descr .title{
    font-size: 28px;
  }
  #demo_page #contact_page .contact_us .right_contact {
    padding: 70px 130px;
  }
  #demo_page footer{
    height: 100px;
    font-size: 28px;
  }

}
@media only screen and (max-width: 1366px) {
  .work .box_items{
    overflow: auto;
  }
  .contact_us .left_contact{
    padding: 70px 130px 70px 100px;
  }
  #demo_page .work .box_items {
      overflow: hidden;
  }

}

@media only screen and (min-height: 768px) {
  /* .box .box_content .center_box .items .item{
    margin: 0 15px;
    width: 140px;
  } */
  .box .box_content .center_box .div_h1 h1,
  .box .box_content .center_box .right_item h1{
    font-size: 70px;
  }
  .box .box_content .center_box .right_item span::after {
      top: -1.5px;
  }
  .testimonial {
    margin-top: 40px;
    height: 250px;
  }
  .testimonial-area {
    padding: 0px 80px;
  }

}
@media only screen and (max-width: 1200px) {
  header{ 
    height: 60px;
  }
  header .nav{
    padding: 0 40px;
  }
  header .logo{
    line-height: 60px;
    padding-left: 40px;
    font-size: 20px;
  }
  header .logo:before{
    width: 60px;
    height: 60px;
  }
  header .logo:after{
    left: calc((80px - 70px)/2 + 5px);
    top: calc((80px - 70px)/2 + 5px);
    width: 30px;
    height: 30px;
    border: 4px solid #000000;
  }
  header .nav .nav_right{
    height: 60px;
    gap: 40px;
  }    
  header .menue .navigation__button {
    right:50px;
    top: 30px;
    height: 30px;
    width: 30px;
  }
  header .menue .navigation__background {
    right:50px;
    top: 30px;
    height: 30px;
    width: 30px;
  }
  header  .menue .navigation__icon {
    margin-top: 15px;
  }
  header .menue .navigation__icon,
  .navigation__icon::before,
  .navigation__icon::after {
      width: 16px;
  }
  header .menue .navigation__icon::before {
    top: -4px;
  }

  header .menue .navigation__icon::after {
    top: 4px;
  }

  header .menue .navigation__button:hover .navigation__icon::before {
    top: -6px;
  }

  header .menue .navigation__button:hover .navigation__icon::after {
    top: 6px;
  }

  header .day-night .moon, header .day-night .night{
    width: 30px;
    height: 30px;
  }
  .box .img{
    background-position: 50% 100%;
  }
  .box .box_content .center_box .items{
    margin-left: -150px;
  }
  .box .box_content .center_box .div_h1{
    margin: -65px 0px 0px -250px;
  }
  .box .box_content .center_box .div_h1 .word{
    font-size: 35px;
  }
  .box .box_content .center_box .div_h1 h1{
    font-size: 70px;
  }
  .box .box_content .center_box .div_h1>p:last-child{
    font-size: 18px;
  }
  .box .box_content .center_box .right_item{
    margin-left: -200px;
    justify-content: space-around;
  }
  .box .box_content .center_box .right_item h1{
    font-size: 80px;
    margin-top: -150px;
  }
  #first_demo_page .box .box_content .center_box .right_item .right_item_box .text_box {
    width: 250px;
    margin-right: -50px;
  }
  /* /////////.......WORK PAGE......///////// */

  .work .list.active,
  .work .list:hover{
    font-size: 20px;
  }
  ::-webkit-scrollbar{
    display: none;
  }
  /* /////////..........CONTACT PAGE...../////////// */
  .contact_us .left_contact{
    padding: 80px 120px 80px 80px;
    justify-content: center;
  }
  .contact_us .left_contact h2{
    font-size: 60px;
  }
  .contact_us .left_contact.contact_item{
    padding:15px;
    gap: 20px;
  }
  .contact_us .left_contact.contact_item .p{
    font-size: 18px;
  }
  .contact_us .left_contact.social a,
  .contact_us .left_contact .social a:hover{
    width: 50px;
    height: 50px;
  }

  .contact_us .left_contact .social a .fa-brands{
    font-size: 22px;  
  }

  .contact_us .left_contact .contact_item a,
  .contact_us .left_contact .social_media a {
    font-size: 25px;
  }
  .contact_us .right_contact{
    right: 80px;
    padding: 50px 60px;   
  }

  .contact_us .right_contact .form{
    gap: 20px;
  }
  .contact_us .right_contact .form .user{
    margin-bottom: 20px;
  }
  .contact_us .right_contact .form .textarea{
    height: 180px;
    padding:15px;
    font-size: 18px;
  }
  .contact_us .right_contact .form .btn{
    padding: 15px;
    font-size: 16px;
  }
  .contact_us .right_contact .form .input {
    height: 50px;
    padding: 0 15px;
    font-size: 18px;
  }
  .contact_us .right_contact .form .label {
    font-size: 20px;
  }

  /* ///////////............ABOUT PAGE ........///////// */
  .about{
    width: 100%;
  }
  .about .img img{
    /* object-position: 70%; */
  }

  .first_page_new .box_content .left_content .leftDots{
    width: 450px;
  }

  .box .box_content .center_box .right_item span::after {
    top: -2px;
  }

  #about_demo .about-content .about-img::before{
    height: 300px;
  }
}
@media only screen and (max-width: 992px) {
  .box .box_content .right_box {
    width: 50px;
  }
  .box_content .left_box{
  display: none;
  }
  .box .img{
    background-position:0px 100%;
    background-size: 800px;
  }
  .box .box_content .center_box {
    width: calc(100% - 80px);
  }
  .box .box_content .center_box .items{
    display: none;
  }
  .box .box_content .center_box  .div_h1{
    margin: 80px;
    margin-right: -25% ;
    text-shadow: 0 0 0;
  }
  .box .box_content .center_box  .div_h1.word{
  font-size: 30px;
  }
  .box .box_content .center_box  .div_h1 h1{
  font-size: 65px;
  }

  .box .box_content .center_box .right_item{
    margin-left: -25%;
  }

  .box .box_content .center_box .right_item h1{
  font-size: 70px;
  }
  .box .box_content  .right_box .dots input,
  #first_demo_page .dots_for_left input,
  .box .box_content  .right_box .dots input:checked,
  #first_demo_page .dots_for_left input:checked{
    height: 10px;
    width: 10px;
  }
  .box .box_content  .right_box .dots input:checked::after,
  #first_demo_page .dots_for_left input:checked::after{
    width: 20px;
    height: 20px;
  }
  /* /////////////........work PAGE..........//////////// */
  .work .ul .list{
    font-size: 18px;
    padding: 0px 30px;
  }
  .work .ul .list :hover{
    font-size: 20px;
  }
  /* /////////////........CONTACT PAGE..........//////////// */

  .contact_us .left_contact{
    padding: 80px 110px 80px 40px;
    justify-content: center;
  }
  .contact_us .left_contact h2{
    font-size: 50px;
    text-align: center;
  }
  .contact_us  .left_contact .contact_item{
    padding:15px;
    gap: 20px;
  }
  .contact_us  .left_contact .contact_item .p{
    font-size: 16px;
  }
  .contact_us  .left_contact .social a{
    width: 40px;
    height: 40px;
  }
  .contact_us  .left_contact .social a:hover{
    width: 40px;
    height: 40px;
  }

  .contact_us  .left_contact .social a .fa-brands{
    font-size: 20px;  
  }

  .contact_us  .left_contact .contact_item a,
  .contact_us  .left_contact .social_media a {
    font-size: 22px;
  }
  .contact_us  .right_contact{
    /* top: 100px; */
    right: 50px;
    padding: 50px 60px 30px 60px;   
    /* height: calc(100% - 200px); */
  }
  .contact_us  .right_contact .form{
    gap: 15px;
  }
  .contact_us  .right_contact .form .user{
    margin-bottom: 15px;
  }
  .contact_us  .right_contact .form .textarea{
    height: 150px;
    padding:15px;
    font-size: 16px;
  }
  .contact_us  .right_contact .form .btn{
    padding: 15px;
    font-size: 14px;
  }
  .contact_us  .right_contact .form .input {
    height: 40px;
    padding: 0 15px;
    font-size: 16px;
  }

  .contact_us  .right_contact .form .label {
    margin-top: 10px;
    font-size: 18px;
  }

  /* //////////.........ABOUT PAGE .........///////// */


  .about{
    padding: 80px;
    height: 100%;
    flex-direction: column;
    gap: 30px;
  }
  .about img{
    object-position: 70%;
  }
  .about .img{
      height: 400px;
  }
  .about .content{
    max-width: 100%;
    gap: 20px;
  }
  .about .content .title{
    font-size: 50px;
    color: var(--text-color);
  }
  .about .content .descr{
    font-size: 18px;
    color: var(--text-color);
    text-align: justify;
  }
  .about .content ul li{
    padding: 10px 25px;
    margin: 8px;
    cursor: pointer;
    color: var(--text-color);
    border-bottom: 2px solid #2f3542;
    transition: 0.5s linear;
  }
  .about .content .items_box .name{
    font-size: 20px;
    color: var(--red);
  }
  ::-webkit-scrollbar{
    display: none;
  }

  /* ..............first demo page............... */


  #first_demo_page .box .box_content .center_box .items {
    display: flex;
  }

  #first_demo_page .box .box_content .center_box .right_item .right_item_box {
    display: none;

  }
  #first_demo_page  .box_content .center_box .right_item {
    margin:50px;
  }

  #about_demo .about-content {
    padding: 80px 0;
  }
  .about_page header .name{
    color: var(--text-color);
  }

  #about_demo .about-content .about-img::before{
    height: 250px;
  }  
    
  #demo_page .work .box_items .box_item{
    width: calc(100% / 2 - 40px);
  }

  #demo_page .work  .item_descr .descr{
    font-size: 16px;
  }

  .testimonial-area {
    padding: 20px;
  }
  :root {
    --tagcloud-diameter: 20rem;
  }
  .tagcloud-wrapper .tagcloud-tag div a {
    font-size: 14px;
  }
  .heading p{
    font-size: 16px;
  }
  .author-quote h4{
    font-size: 24px;
  }
  .author-quote blockquote{
    line-height: 25px;
    font-size: 20px;
  }
  .testimonial{
    margin-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  header{
    background: var(--bg-color);
  }
  .box .img{
  background-position: 50% 100%;
  background-size: 800px;
  }

  .box .box_content .center_box {
  display: flex;
  flex-direction: column-reverse;
  justify-content:space-around;
  }
  .box .box_content .center_box .items {
  width: 500px;
  margin: 0px;
  transform: rotate(0deg);
  justify-content: center;
  }
  .box .box_content .center_box .items .item{
  color: var(--white);
  background: transparent;
  backdrop-filter: blur(80px);
  padding: 10px;
  border-radius: 5px;
  margin: 10px;
  }  
  .box .box_content .center_box .items .item .title{
  font-size: 20px;
  }
  .box .box_content .center_box .items .item .descr{
  font-size: 14px;
  }
  .box .box_content .center_box .div_h1{
    margin: 0% auto -40%;
    backdrop-filter: blur(1px);
    color: var(--text-color);
  }
  .box .box_content .center_box .div_h1 .word {
    font-size: 35px;
  }
  .box .box_content .center_box .div_h1 h1 {
    font-size: 60px;
  }
  .box .box_content .center_box .div_h1>p:last-child {
    font-size: 18px;
  }
  .box .box_content .center_box .right_item {
    display: none;
  }
  .box .box_content .center_box .right_item  h1{
  display: none;
  }
  .box .box_content .right_box {
  display: none;
  }

  /* //////////......WORK PAGE......////////// */
  .work{
  padding: 80px 60px 60px 60px;
  }

  .work .ul .list{
  font-size: 18px;
  padding: 10px 25px;
  }
  .work .ul .list.active,
  .work .ul .list:hover{
  font-size: 20px;
  }

  #work_page .work .box_items .box_item{
  width: 250px;
  }
  .work .img, .work .item_descr{
  min-height: 135px;
  }
  .work .img .inner .title ,
  .work .inner .title {
  font-size: 20px;
  }
  .work .box_items .box_item .container .item_descr .descr{
  font-size: 14px;
  }
  /* //////////......CONTACT PAGE......////////// */

  .contact_us{
  height: 100%;
  padding: 80px;
  flex-direction: column;
  }
  .contact_us .left_contact,
  .contact_us .right_contact{
    width: 100%;
    height: max-content;
  }
  .contact_us .right_contact{
    transform: translate(0%, 0%);
    position: static;
    border: none;
  }
  .contact_us .left_contact{
  padding:0 50px 80px 50px;
  justify-content: center;
  background: transparent;
  }
  .contact_us .left_contact h2{
  font-size: 50px;
  text-align: center;
  }
  .contact_us .left_contact .contact_item{
  padding:15px;
  gap: 20px;
  }
  .contact_us .left_contact .contact_item .p{
  font-size: 18px;
  }
  .contact_us .left_contact .social a{
  width: 50px;
  height: 50px;
  }
  .contact_us .left_contact .social a:hover{
  width: 50px;
  height: 50px;
  }

  .contact_us .left_contact .social a .fa-brands{
  font-size: 20px;  
  }

  .contact_us .left_contact .contact_item a,
  .contact_us .left_contact .social_media a {
  font-size: 22px;
  }
  .contact_us .right_contact .form{
  gap: 15px;
  }
  .contact_us .right_contact .form .user{
  margin-bottom: 15px;
  }
  .contact_us .right_contact .form .textarea{
  height: 150px;
  padding:15px;
  font-size: 18px;
  }
  .contact_us .right_contact .form .btn{
  font-size: 14px;
  width: 100%;
  }
  .contact_us .right_contact .form .input {
  height: 40px;
  padding: 0 15px;
  font-size: 18px;
  }

  .contact_us .right_contact .form .label {
  margin-top: 0px;
  font-size: 20px;
  }

  /* ///////////...........ABOUT PAGE.......//////////  */

  .about .img{
    height: 300px;
  }
  .about .content{
  max-width: 100%;
  gap: 20px;
  }
  .about .content .title{
  font-size: 50px;
  text-align: center;
  }
  .about .content .descr{
  font-size: 18px;
  text-align: justify;
  }
  .about .content ul li{
  padding: 10px 25px;
  margin: 8px;
  }
  .about .content .items_box .name{
  font-size: 20px;
  }


  /* ..............first demo page............... */

  #first_demo_page .left_content {
    display: none;
  }
  #first_demo_page .center_box .center_item {
    text-align: justify;
    display: flex;
    width: 100%;
    background: transparent;
    backdrop-filter: blur(10px);
    padding: 20px 20px 30px;
    flex-direction: column;
  }

  #first_demo_page .box .box_content .center_box {
    justify-content:end;
  }    
  #block_name {
    padding: 4vw 1vw;
  }
  #block_name span {
    font-size: 4.5vw;
  }
 #about_demo .about-content .about-img {
    text-align: center;
    width: 100vh;
    height: 300px;
  }
  #about_demo .about-wrapper:before {
    display: none;
  }
  #about_demo .about-content .about-img::before {
    height: 300px;
  }
  #about_demo .about-content .about-img img{
    width: 100%;
    object-fit: contain;
  }
  #about_demo .about-textcontent {
    flex: auto;
    color: var(--text-color);
    padding: 50px;
    padding-top: 80px;
  }
  #about_demo .about-textcontent .about-text {
    font-size: 14px;
  }
  #about_demo .about-textcontent .about-title {
    font-size: 36px;
  }
  #about_demo .about-textcontent .about-signature {
    opacity: 1;
  }
  #about_demo .about-arrow {
    top: 60%;
  }
  #demo_page .work{
    height: 100vh;
  }
  #demo_page .work .box_items{
    overflow: auto;
  }
  #demo_page .work .box_items .box_item{
    width: 250px;
  }
  #demo_page #work_page .work .box_items .box_item{
    width: calc(100% / 2 - 40px);
  }
  .contact_demo .contact_us{
    background:repeating-linear-gradient(45deg, #000, transparent 500px);
  }
  .contact_demo .contact_us .right_contact {
    height: 100%;
  }
  .testimonial-area {
    padding: 80px 50px;
    width: 100vw;
    backdrop-filter: blur(10px);
  }
  #design .klor{
    width: 100vw;
  }
  :root {
    --tagcloud-diameter: 30rem;
  }
  .tagcloud-wrapper .tagcloud-tag div a {
    font-size: 18px;
  }
  .heading p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 600px) { 
  .menue a:link,
  a:visited {
    font-size: 20px;
  } 

  header .menue .list:hover a::after,
  header .menue .active a::after{
    margin: 15px 15px ;
    rotate: 90deg;
    opacity: 1;
    transition: .5s;
  }
  header .menue .list:hover a::before,
  header .menue .active a::before{
    margin:15px -50px ;
    rotate: 90deg;
    transition: .5s;
    opacity: 1;
  }

  .box .box_content .center_box .div_h1 h1{
    text-align: center;
    inline-size: auto;
  }
  .box .box_content .center_box .items{
    max-width: 448px;
    justify-content: center;
    flex-wrap: wrap;
  }
  /* //////////......WORK PAGE......////////// */

  .work{
    padding: 80px 65px 40px 65px;
  }
  .work .ul .list{
    padding: 10px 20px;
    font-size: 16px;
  }
  .work .ul .list.active,
  .work .ul .list:hover{
    font-size: 16px;
  }
  .work .box_items .box_item a .item_descr .title{
    font-size: 18px;
  }
  .work .box_items .box_item a .item_descr .descr{
    font-size: 14px;
  }

  /* ///////////......CONTACT PAGE.....////////// */

  .contact_us{
    padding: 80px 50px;
  }
  .contact_us .left_contact{
    padding:0 0 50px 0;
  }
  .contact_us .left_contact h2{
    font-size: 50px;
    margin-bottom: 0px;
  }
  .contact_us .left_contact .contact_item{
    padding:15px;
    gap: 20px;
  }
  .contact_us .left_contact .contact_item .p{
    font-size: 18px;
  }
  .contact_us .left_contact .social a{
    width: 50px;
    height: 50px;
  }
  .contact_us .left_contact .social a:hover{
    width: 50px;
    height: 50px;
  }

  .contact_us .left_contact .social a .fa-brands{
    font-size: 20px;  
  }

  .contact_us .left_contact .contact_item a,
  .contact_us .left_contact .social_media a {
    font-size: 22px;
  }

  .contact_us .right_contact{
    padding: 40px;
  }

  /* //////////......ABOUT PAGE........//////////// */

  .about{
    padding: 80px 60px 50px 60px;
  }
  .about .img{
    width: 100%;
    height: 300px;
  }
  .about .content .title{
    font-size: 40px;
  }
  .about .content .descr{
    font-size: 16px;
  }
  .about .content ul li{
    padding: 8px;
    margin: 5px;
  }
  .about .content .items_box .name{
    font-size: 16px;
  }

  #demo_page #work_page .work .box_items .box_item{
    width: calc(100%  - 60px);
    height: 180px;
  }
}
@media only screen and (max-width: 414px) {
  .cursor{
    display: none;
  }
  header .menue .navigation__icon,
  .navigation__icon::before,
  .navigation__icon::after {
    width: 10px;
    height: 1.5px;
  }
  header .name {
    font-size: 24px;
  }
  header .menue .navigation__icon::before {
    top: -4px;
  }

  header .menue .navigation__icon::after {
    top: 4px;
  }

  header .menue .navigation__button:hover .navigation__icon::before {
    top: -2.5px;
  }

  header .menue .navigation__button:hover .navigation__icon::after {
    top: 3.5px;
  }

  header .menue .list:hover a::after{
    margin: 15px 15px ;
  }
  header .menue .list:hover a::before{
    margin:15px -50px ;
  }
  header .day-night .moon, header .day-night .night {
    font-size: 14px;
  }
  .box .img{
    background-position:50% bottom;
    background-size: 600px;
  }

  .box .box_content .center_box .div_h1{
    margin: -100% auto 0%;
  }
  .box .box_content .center_box .div_h1>p:last-child {
    align-self: center;
  }

/* ////////..........WORK PAGE........../////// */
  .work{
  padding: 80px 0 0 0;
  }
  #block_name {
    padding: 8vw 1vw;
  }
  #block_name span{
    font-size: 10vw;
  }

  /* /////////........CONTACT PAGE......////////// */
  .contact_us {
    padding: 80px 30px;
  }

  .contact_us .left_contact{
    padding:0 0 50px 0;
    gap: 20px;
  }
  .contact_us .left_contact h2{
    font-size: 40px;
    margin-bottom: 0px;
  }
  .contact_us .left_contact .contact_item{
    gap: 10px 20px;
  }
  .contact_us .left_contact .contact_item .p{
    font-size: 16px;
  }
  .contact_us .left_contact .social a{
    width: 40px;
    height: 40px;
  }
  .contact_us .left_contact .social a:hover{
    width: 40px;
    height: 40px;
  }

  .contact_us .left_contact .social a .fa-brands{
    font-size: 18px;  
  }

  .contact_us .left_contact .contact_item a,
  .contact_us .left_contact .social_media a {
    font-size: 20px;
  }

  .contact_us .right_contact{
    padding: 30px 20px;
    border: none;
  }

  .contact_us .right_contact .form{
    gap: 40px;
  }
  .contact_us .right_contact .form .user{
    margin-bottom: 0px;
  }
  .contact_us .right_contact .form .textarea{
    height: 100px;
    padding:10px;
    font-size: 14px;
  }
  .contact_us .right_contact .form .input {
    font-size: 14px;
  }
  .contact_us .right_contact .form .label {
    margin-top: 14px;
    font-size: 16px;
  }

/* /////////////.......ABOUT PAGE ..........////////// */

  .about{
    padding: 80px 30px 30px 30px;
  }
  .about .img{
    width: 100%;
    height: 200px;
  }
  .about .content .title{
    font-size: 30px;
  }
  .about .content .descr{
    font-size: 14px;
  }
  .about .content .box_items .name{
    font-size:14px;
  }
/* ////////////////////////////////////////// */

/* ..............first demo page............... */

  #first_demo_page .center_box .center_item {
    position: absolute;
    color: var(--text-color);
    top: 0;
  }
  #first_demo_page .center_box .center_item .title{
    font-size: 24px;
  }
  #first_demo_page .center_box .center_item .descr{
    font-size: 14px;
  }

/* ///////////////////////////////////////////////////////// */

  #about_demo .about-content .about-img {
    margin: 0;
  }

  #about_demo .about-textcontent {
    padding:50px 20px;
  }
  #about_demo .about-socials i {
    font-size: 18px;
  }
  #about_demo .about-arrow .arrow-left,
  #about_demo .about-arrow .arrow-right {
    height: 30px;
    width: 30px;
  }

  #demo_page .backToTop {
    width: 40px;
    height: 40px;
    bottom: 20px;
    right: 20px;
  }

  #demo_page .work  .item_descr .title{
    font-size: 16px;
  }
  #demo_page .work  .item_descr .descr{
    font-size: 14px;
  }
  .testimonial-area{
    padding: 60px 10px
  }
  .testimonial-area .heading h2{
    font-size: 22px;
  }
  .author-img {
    width: 120px;
    max-height: 120px;
  }
  .author-quote h4{
    font-size: 20px;
  }
  .author-quote blockquote{
    line-height: 25px;
    font-size: 16px;
  }
  .heading p {
    font-size: 14px;
  }
  
  .allInOne #work_page .box_item .item_descr .btn{
    font-size:16px;
    padding: 5px 10px;
    border-radius: 5px;
  }
  .allInOne #plagins {
    padding: 20px 0;
  }
  .allInOne #plagins h1 {
    font-size: 22px;
    padding: 3vw;
  }
  .allInOne #plagins .plagins__box .plagin_box{
    width:80px;
  }
  
  .allInOne #plagins .plagins__box .plagin_box span {
    font-size: 16px;
  }
  .allInOne #plagins .plagins__box .plagin_box .plagin_img {
    height: 80px;
  }
  #project_page .container {
    padding: 0 25px 35px;
  }
  #project_page .owl-carousel .item {
    padding: 0;
  }
}

