/* CSS Document */

/* Fonts */

@font-face {
  font-family: '__Century Gothic_5';
  src: url('../fonts/gothici.eot');
  src: local('â˜º'), url('../fonts/gothici.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: '__Century Gothic_5';
  src: url('../fonts/gothicb.eot');
  src: local('â˜º'), url('../fonts/gothicb.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: '__Century Gothic_5';
  src: url('../fonts/gothic.eot');
  src: local('â˜º'), url('../fonts/gothic.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

/* Colors Sync */

.sync-red-color {
  color: #e6143c !important;
}

.sync-red-bg-color {
  background-color: #e6143c !important;
}

.sync-red-border-color {
  border-color: #e6143c !important;
}

.sync-darkgray-color {
  color: #27292f !important;
}

.sync-darkgray-bg-color {
  background-color: #27292f !important;
}

.sync-lightgray-color {
  color: #eaeaea !important;
}

.sync-lightgray-bg-color {
  background-color: #eaeaea !important;
}

.sync-gray-color {
  color: #6a6a6a !important;
}

.sync-gray-bg-color {
  background-color: #6a6a6a !important;
}

.sync-contactlightgray-color {
  color: #d9d9d9 !important;
}

.sync-contactlightgray-bg-color {
  background-color: #d9d9d9 !important;
}

.sync-contactdarkgray-color {
  color: #7a7a7a !important;
}

.sync-contactdarkgray-bg-color {
  background-color: #7a7a7a !important;
}

.bg-dark-transparent {
  background-color: rgba(33, 33, 33, .7);
}

/* navs */

.nav-sub-menu a {
  border-left: 1px solid #fff;
  padding: 0 1rem;
  margin: .5rem 0;
}

.nav-sub-menu a:first-child {
  border: 0;
}

.nav-sub-menu a.extern {
  padding: 0 2rem;
  margin: .5rem 0;
  opacity: .6;
  border: 0;
}

/* lines */

.sync-line-small {
  height: 1px;
  background-color: #6a6a6a;
  margin: 0 auto;
  width: 20%;
  display: block;
}

.sync-line-small::after {
  content: "";
}

.sync-line-medium {
  height: 1px;
  background-color: #fff;
  margin: 0 auto;
  width: 40%;
  display: block;
}

.sync-line-medium::after {
  content: "";
}

/* utilities */

.h-33 {
  height: 33%;
}

.h-40 {
  height: 40%;
}

/* Gradients */

.mask-red-top {
  background-image: url("../assets/mask.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 101%;
  background-color: #e6143c;
}

.mask-red-bottom {
  background-image: url("../assets/maskbottom.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
}

.mask-gray-top {
  background-image: url("../assets/maskgrey.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 101%;
}

.mask-client {
  background-image: url("../assets/bkgclient.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100%;
}

.parallax-relative {
  position: relative;
  overflow: hidden;
}

.img-parallax {
  /*width: 100%100vmax*/;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  pointer-events: none;
  height: 130%;
}

.content-parallax {
  z-index: 2;
}

/* spinners */

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #e6143c;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
  animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  100% {
    -webkit-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}

/* Main rules */

html {
  font-size: 0.8rem;
}

a:not(.nav-item) {
  color: #e6143c !important;
  text-decoration: underline !important;
}

/*footer .d-flex {
  display: none !important;
}*/
footer .col {
  min-height: 35px;
}

.sync-main-padding-top {
  padding-top: 53px;
}

body {
  font-family: '__Century Gothic_5';
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.sync-font {
  font-family: '__Century Gothic_5' !important;
}

.sync-big-font {
  font-size: 1.3rem;
}

.fade-img {
  display: block;
}

.fade-img:hover {
  opacity: 0.8 !important;
}

#videoContainer video,
#videoContainerMobile video {
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: -6px;
}

.navbar-dark .navbar-toggler {
  border: none;
  color: #fff;
}

.p-images {
  padding: 0 !important;
}

.p-images img {
  width: 30%;
  height: auto;
}

.display-none-important {
  display: none !important;
}

#videoContainer,
#videoContainerMobile {
  position: relative;
}

#videoContainer {
  background-image: url('../assets/videoplaceholderhomedesktop.jpg');
  background-position: center center;
  background-size: 100% auto;
}

#videoContainerMobile {
  background-image: url('../assets/videoplaceholderhomedesktop-crop-u106317.jpg');
  background-position: center center;
  background-size: 100% auto;
}

nav:not(.navbar-expand-lg) .nav-item {
  display: block !important;
}

a.text-decoration-none {
  text-decoration: none !important;
}

.arrowL,
.arrowR,
.dot {
  cursor: pointer;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  html {
    font-size: 0.6rem;
  }

  .mask-client {
    background-size: 100% auto;
  }

  .mask-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #videoContainer .mask-video::after,
  #videoContainerMobile .mask-video::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8%;
    background-image: url("../assets/maskvideo.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 100%;
    z-index: 999;
  }

  .sync-main-padding-top {
    padding-top: 45px;
  }

  .no-border-left-mobile {
    border-left: 1px solid #e6143c;
  }

  .p-images img {
    width: 100%;
    height: auto;
  }

  .p-images {
    padding: inherit !important;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  html {
    font-size: 0.8rem;
  }

  .mask-client {
    background-size: 100% auto;
  }

  .mask-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #videoContainer .mask-video::after,
  #videoContainerMobile .mask-video::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8%;
    background-image: url("../assets/maskvideo.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 100%;
    z-index: 999;
  }

  .sync-main-padding-top {
    padding-top: 54px;
  }

  .no-border-left-mobile {
    border-left: 1px solid #e6143c;
  }

  .p-images img {
    width: 100%;
    height: auto;
  }

  .p-images {
    padding: inherit !important;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  html {
    font-size: 1rem;
  }

  .mask-client {
    background-size: 100% auto;
  }

  .mask-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #videoContainer .mask-video::after,
  #videoContainerMobile .mask-video::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 8%;
    background-image: url("../assets/maskvideo.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 100%;
    z-index: 999;
  }

  .sync-main-padding-top {
    padding-top: 62px;
  }

  .no-border-left-mobile {
    border-left: 1px solid #e6143c;
  }

  .p-images img {
    width: auto;
    height: auto !important;
  }

  .p-images {
    padding: inherit;
  }
}

table {
  border: darkgrey solid 1px;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  /*white-space: nowrap;*/
}
thead {
  vertical-align: middle;
  display: table-header-group;
}

tbody {
  vertical-align: text-top;
  display: table-row-group;
}
th {
  padding: 0 1%;
  text-align: center;
  word-wrap: break-word;
  border: darkgrey solid 1px;
}
td {
  padding-left: 3px;
  border: darkgrey solid 1px;
  word-wrap: break-word;
}

/* Extra large devices (large desktops, 1200px and up) */
/*@media (min-width: 1200px) {
  html {
    font-size: 1.2rem;
  }

  #videoContainer::after, #videoContainerMobile::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 12%;
    background-image: url("../assets/maskvideo.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    z-index: 1000000;
  }
}*/
