body {
    background-color: black;
    margin:0 !important;
    overflow-x:hidden;
	cursor:none !important;
}

label,
textarea,
button,
input {
	cursor:none !important;
}

@keyframes popBounce {
  0% {
    transform: scale(2.5);
  }
  50% {
    transform: scale(2.7);
  }
  100% {
    transform: scale(2.5);
  }
}

.rounded {
  width: 25px;
  height: 25px;
  background-color: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
  z-index: 9999999;
  mix-blend-mode: difference;
  pointer-events: none;
  transition: transform .25s;
}

.make-mouse-bigger {
  animation-name:popBounce;
  animation-duration:.2s;
  animation-delay: .2s;
  transform: scale(2.5);
  transition: transform .25s;
}


.site {
	overflow:hidden;
}

a:hover ~ .rounded {
	width:40px;
	height:50px;
}

a,
a:focus,
a:active,
a:visited {
    color:inherit;
	cursor:none;
}

.grid {
    width:calc(100% - 160px);
    display:block;
    margin:0 auto;
}

.gutter {
    margin:0 20px;
}

.gutter-no-right {
	margin:0 0 0 20px;
}


.grid-columns > p,
.grid-column {
    display:grid;
}

.grid-columns > p {
    gap:10px 20px;
}

.max-2 > p,
.max-2 {
    grid-template-columns: repeat(2,1fr);
}

.max-3 {
    grid-template-columns: repeat(3,1fr);
}

.display--inline {
    display:inline-block;
}

.display--inline-mid {
    display: inline-block;
    vertical-align: middle;
}

.display--inline-top {
    display: inline-block;
    vertical-align: top;
}

.display--inline-bot {
    display:inline-block;
    vertical-align: bottom;
}

.align-right {
    display:block;
    text-align: right;
}

.align-mid {
    display:block;
    text-align: center;
}

.align-circle-mid .orange-circle{
    display:block;
    margin:0 auto;
}

.flex {
    display:flex;
}

.space-between {
    justify-content: space-between;
}

.gap-80 {
    gap:80px;
}

.mt-80 {
    margin-top:80px;
}

.mt-50 {
    margin-top:50px;
}

.no-dec {
    text-decoration: none;
}

/* Blocks */

.block-50 {
    width:50%;
}

.block-30 {
    width:30%;
}

.block-70 {
    width:70%;
}

.block-75 {
    width:75%;
}

.block-25 {
    width:25%;
}

.block-14 {
    width:14%;
}

.block-86 {
    width:86%;
}

.block-5 {
    width:5%;
}

.block-95 {
    width:95%;
}

.block-20 {
    width:20%;
}

.block-80 {
    width:80%;
}

.block-10 {
    width:10%;
}

.block-90 {
    width:90%;
}

/* END */

/* HEADER */

.site-header {
    position: relative;
}

.header-frame {
    position: absolute;
    top:20px;
    width: 100%;
    max-width: calc(100% - 160px);
    z-index:99;
}

.circles-header {
    display:flex;
    gap:10px;
}

.circles-header > div {
    width:12px;
    height:12px;
    border-radius:50%;
}

.circles-header .circle-left {
    background-color: #E17E26;
}

.circles-header .circle-mid {
    background-color: #F2B11A;
}

.circles-header .circle-right {
    background-color: #F3DA77;
}

.header-nav {
    width:max-content;
    margin:0 auto;
}

.nav-menu {
    gap:55px;
}

.nav-menu a:hover {
    color:#F5900D;
}

.nav-menu a:hover::after {
    background-color: #F5900D;
}

.nav-menu a {
    position: relative;
    color:white;
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition:all .2s;
}

.nav-menu a::after {
    content:'';
    position:absolute;
    left:-15px;
    top:50%;
    transform:translate(50%,-50%);
    background-color:white;
    width:5px;
    height:5px;
    border-radius:50%;
    transition:all .2s;
}

/* END */

/* FOOTER */

.site-footer {
    height:auto;
    background-color:#101010;
    background-size:cover;
	padding-bottom:50px;
}

.footer-section-top {
    max-height:30%;
    border-bottom: 1px solid #5D5D5D;
}

.footer-logo {
    max-width:250px;
    padding:80px 0 60px;
}

.social-foot {
    background: black;
    border-radius: 50%;
    width:55px;
    height:55px;
    position: relative;
}

.social-foot svg {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.socials-footer {
    display:flex;
    justify-content: flex-end;
    gap:10px;
}

.footer-section-bot {
    margin:80px 0;
}

.quote-footer {
    color:#5D5D5D;
    font-size:24px;
}

.email-footer {
    margin-bottom:80px;
}

.email-footer a {
    color:white;
    font-size:60px;
    text-decoration: none;
    font-weight:800;
}

.error-404-image,
.error-404-button {
	max-width:max-content;
	margin:0 auto;
}

.error-404 {
	position:relative;
	padding-bottom:100px;
}

.error404 {
	background-image:url(https://t4.ftcdn.net/jpg/04/70/44/39/360_F_470443986_7qaRyBRgzPIb9kNWJwPdzClsU4atI8fQ.jpg);
}

.footer-menu-left,
.footer-menu-right {
    margin:0;
    padding:0;
}

.menu-footer-menu-right-container {
    width: max-content;
    max-width: 100%;
    display: block;
    margin-left: auto;
}

ul#menu-footer-menu-left li:first-child,
ul#menu-footer-menu-right li:first-child {
    margin-top:0 !important;
}

ul#menu-footer-menu-left li,
ul#menu-footer-menu-right li {
    margin: 8px 0;
}

.copyright {
    color:#5D5D5D;
    font-size:16px;
}

.m-left a,
.m-right a,
.m-left a:visited,
.m-right a:visited {
    color:#5D5D5D !important;
    text-decoration: none;
    font-size:16px;
}

.m-left li,
.m-right li {
    list-style-type: none;
}

.newsletter-footer {
    position: relative;
    margin-top:30px;
}

.newsletter-footer input[type='email'] {
    background-color:white;
    padding:20px 140px 20px 20px;
    border-radius:10px;
    width:100%;
    height:65px;
    font-size:16px;
}

.newsletter-footer input[type='email']:focus {
    outline:none;
}

.newsletter-footer input[type='submit'] {
    position: absolute;
    right:0;
    top:0;
    height:65px;
    border-radius: 0px 10px 10px 0px;
    background-color:#F5900D;
    color:white;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight:800;
    border:1px solid #F5900D;
    width:125px;
    cursor:pointer;
}

.footer-bottom {
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns: repeat(3,1fr);
    width: max-content;
    justify-items:center;
    gap:20px;
}

.footer-bottom li {
    width:max-content;
    list-style-type: none;
}

.footer-bottom a {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size:16px;
    color:#5D5D5D;
    text-decoration: none;
}

.footer-bottom li:nth-child(2) {
    position: relative;
}

.footer-bottom li:nth-child(2)::before {
    position: absolute;
    content:'';
    background-color: #5D5D5D;
    width:4px;
    height:4px;
    left:-50%;
    top:50%;
    border-radius:50%;
    transform:translate(50%,-50%);
}

.footer-bottom li:nth-child(2)::after {
    position: absolute;
    content:'';
    background-color: #5D5D5D;
    width:4px;
    height:4px;
    right:-50%;
    top:50%;
    border-radius:50%;
    transform:translate(-50%,-50%);
}

.menu-footer-bottom-container {
    display: block;
    width: max-content;
    margin: 0 auto;
}

/* END */

/* HOME PAGE */

.section-1-home {
    height:100vh;
}

.socials-section-1 {
    margin-top:120px;
    position: absolute;
    top: 0;
    transform: translatex(50%);
}

.social-sec-1 {
    position: relative;
    height:100vh;
}

.contact-number {
    position: absolute;
    bottom: 150px;
    transform: rotate(90deg) translatey(-50%);
    left: -65%;
}

.phone-sec-1 {
    color:white;
    text-decoration: none;
    font-size:16px;
    font-weight:600;
}

.phone-sec-1:hover,
.phone-sec-1:visited {
    color:white;
}

.smaller-social {
    width:0;
    margin:20px 0;
}

.smaller-social svg {
    width:16px;
    height:16px;
}

.images-section-1 {
    position: absolute;
    top: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    z-index: -1;
}

.max-size-img-left img,
.max-size-img-right img {
    filter: grayscale(1);
    width: 100%;
    max-height: 100vh;
	height:100%;
}

.max-size-img-left, 
.max-size-img-right {
    overflow:hidden;
    position:relative;
} 

.max-size-img-left {
	max-width: 80%;
}

.max-size-img-right {
    width: 100%;
    height: 100vh;
}

.text-area-sec-1 {
    margin-top:200px;
    font-size:106px;
    color:white;
    font-weight:800;
    max-width:1150px;
}

.discover-more-button {
    margin-top:50px;
}

.discover-more {
    color:white;
    background-color: #F5900D;
    font-size:16px;
    font-weight:800;
    text-decoration: none;
    padding:22px 50px;
}

.discover-more:visited,
.discover-more:hover {
    color:white;
}

.discover-more-svg {
    margin:0 auto;
    width: max-content;
}

.section-2-home {
    height:50vh;
}

.column-section-2 {
    display:flex;
    justify-content: space-between;
    gap:40px;
    margin-top:80px;
}

.image-column {
    position: relative;
}

.image-column img {
    filter:grayscale(1);
}

.image-column .text-ins {
    position: absolute;
    bottom:5%;
    left:50%;
    transform:translatex(-50%);
    width:90%;
    padding:24px 0 24px 32px;
    background:#101010;
    opacity:.9;
    font-size:22px;
    font-weight:800;
    color:white;
    text-decoration: none;
}

.text-svg {
    position: absolute;
    top:0;
    right:0;
    transform:translate(-50%,-50%);
    background-color:#F5900D;
    width:55px;
    height:55px;
    border-radius:50%;
}

.text-svg svg {
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.image-column:hover .text-area-column {
    max-height:1000px;
}

.image-column:hover .text-svg {
    opacity:0;
}

.text-area-column {
    width:90%;
    max-height:0;
    overflow:hidden;
    transition: all 1s linear;
}

.text-svg {
    transition:all .5s;
}

.text-area-column p {
    color:#5D5D5D;
    font-size:15px;
    font-weight:500;
    border-bottom:1px solid #5D5D5D;
    padding-bottom:30px;
}

.main-image-sec-3 {
    position: relative;
    height:100vh;
    margin-bottom:50px;
}

.main-image-sec-3 img {
    max-width:950px;
    width:100%;
    margin-left:auto;
    border-radius:50%;
    position: absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    z-index:2;
    filter:grayscale(1);
}

.main-image-sec-3::before {
    position: absolute;
    content:'';
    background-color: #101010;
    top:0;
    left:0;
    width:200px;
    height:200px;
    border-radius:50%;
    z-index: 1;
}

.main-image-sec-3::after {
    position: absolute;
    content:'';
    background-color: #F5900D;
    bottom:0;
    left:0;
    width:55px;
    height:55px;
    border-radius:50%;
    z-index: 1;
}

.bolded-text {
    color:#F5900D !important;
}

.section-3-text-right {
    display:block;
    max-width:90%;
    margin-left:auto;
}

.orange-circle {
    background-color: #F5900D;
    width:8px;
    height:8px;
    border-radius: 50%;
}

.top-text-section {
    margin-top:16px;
    color:#5D5D5D;
    font-weight:500;
    font-size:14px;
}

.title-section {
    margin-bottom:30px;
    font-weight:800;
    font-size:50px;
    color:white;
}

.disover-more-button {
    margin-top:60px;
}

.video-homepage {
    width:100%;
    height:80vh;
    filter: grayscale(1);
}

.video-picture {
    position: relative;
    overflow:hidden;
    height: 79vh;
    margin:150px 0;
}

.video-picture::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index:0;
}

.custom-play-button {
    position:absolute;
    top:50%;
    right:0;
    transform:translate(0,-50%);
    background:transparent;
    border:none;
    z-index:2;
}

.section-5-services {
    margin-bottom:150px;
}

.text-top-sec {
    color:#5D5D5D;
    font-size:14px;
    font-weight:500;
    margin-top:15px;
}

.text-title-sec {
    color:white;
    font-weight:800;
    font-size:50px;
    max-width:650px;
    margin:0 auto;
}

.service-cell {
    background-color: #101010;
    padding:40px 50px;
    position: relative;
}

.title-holder {
    color:white;
    font-weight:800;
    font-size:18px;
    margin:25px 0;
}

.paragraph-holder {
    font-size:14px;
    color:#5D5D5D;
    font-weight:500;
    border-bottom: 1px solid rgba(93, 93, 93,.5);
}

.section-6-the-team {
    margin:80px 0 250px;
}

.bg-svg {
    position: absolute;
    width: 100%;
    overflow: hidden;
    left:0;
}

.bg-svg svg {
    transform:scalex(1.7);
}

.item .main-image{
    border-radius:50%;
    position: relative;
}

.item .main-image img {
    filter:grayscale(1);
}

.main-image .quote-img {
    position:absolute;
    right:0;
    bottom:0;
    width:90px;
    height:90px;
    padding:30px 25px;
    background-color: #F5900D;
    filter:none;
    border-radius:50%;
}

.people-carousel .owl-dots {
    display:none;
}

.info-about-person {
    margin-left:55px;
}

.paragraph-about-me {
    line-height:50px;
    font-size:30px;
    font-weight:300;
    color: #5D5D5D;
    max-width:100%;
    word-wrap:break-word;
}

.info-about-me {
    display:flex;
    gap:25px;
}

.person-name {
    font-size:24px;
    font-weight:800;
    color:white;
}

.person-role {
    font-size:13px;
    color:#F5900D;
    font-weight:500;
    margin-top:auto;
}

.post-section {
    margin-bottom:120px;
}

.posts-holder {
    display:flex;
    justify-content: space-between;
}

.post-image {
    width:400px;
    height:340px;
    overflow:hidden;
    position: relative;
}

.post-image img {
    filter:grayscale(1);
}

.post-image .post-date {
    position:absolute;
    bottom:20px;
    right:20px;
    padding:10px 14px;
    background-color:white;
    color:black;
    font-size:12px;
    font-weight:600;
}

.post-image .post-date a,
.post-image .post-date a:hover,
.post-image .post-date a:visited {
    color:black;
    text-decoration: none;
}

.post-title a {
    color:white;
    font-size:24px;
    text-decoration: none;
}

.post-title {
    max-width:400px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(93, 93, 93,.5);
}

.orange-line {
    background-color: #F5900D;
    width:40px;
    height:1px;
    margin-right:10px;
}

.post-cat {
    position: relative;
    margin-top:15px;
}

.post-cat a {
    color:#5D5D5D;
    font-size:14px;
    font-weight:500;
    text-decoration: none;
}

/* END */

/* OTHER PAGES */

.top-section-image-page {
    position:relative;
}

.top-section-image-page img {
    width:100%;
    filter:grayscale(1);
    z-index:1;
}

.page-info {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%;
}

.breadcrumb {
    color:white;
    font-size:16px;
    font-weight:600;
    margin-left:25px;
}

.breadcrumb a {
    text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:visited {
    color:white;
}

.dot-seperator {
    font-size:18px;
    margin:0 5px;
    border-radius:50%;
}

.page-name {
    margin-left:25px;
    line-height:95px;
    color:white;
    font-size:105px;
    font-weight:800;
}

.image-gradient {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(254,255,255,0) 100%);
    width:100%;
    height:100px;
    position:absolute;
    bottom:0;
    left:0;
    pointer-events: none;
}

.image-gradient-bottom {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(16,16,16,1) 13%, rgba(254,255,255,0) 100%);
    width:100%;
    height:150px;
    position:absolute;
    bottom:0;
    left:0;
    pointer-events: none;
}

.image-gradient-top {
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(254,255,255,0) 100%);
    width:100%;
    height:100px;
    position:absolute;
    top:0;
    left:0;
    pointer-events: none;
}

.page-title {
    color:#F5900D;
    font-weight:600;
    font-size:16px;
}

.top-text-brands {
    display:block;
    text-align: center;
    color:#5D5D5D;
    font-size:13px;
    font-weight:500;
    position:relative;
    margin-bottom:40px;
}

.top-text-brands::before,
.top-text-brands::after {
    position:absolute;
    left:0;
    top:50%;
    transform:translatey(-50%);
    width:45%;
    height:1px;
    background-color:#5D5D5D;
    content:'';
}

.top-text-brands::after {
    right:0 !important;
    left:unset !important;
}

/* END */

/* BLOCKS CSS */

.about-us-block {
    margin:100px 0;
}

.block-images {
    display: block;
    width: 70%;
    margin-left: auto;
    height:500px;
}


.block-right-image img {
    max-width:400px;
    max-height:500px;
    width:100%;
    height:100%;
}

.block-right-image {
    position:absolute;
    right:0;
    bottom:0;
    filter:grayscale(1);
}

.block-left-image {
    position:absolute;
    left:0;
    bottom:0;
    z-index:2;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
    filter:grayscale(1);
}

.block-images {
    position: relative;
}

.orange-circles {
    background-color: #F5900D;
    width:25px;
    height:25px;
    border-radius:50%;
    position:absolute;
    top:0;
    left:0;
}

.orange-circles::after {
    background-color: #F5900D;
    width:40px;
    height:40px;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:50%;
    content:'';
    transform:translate(50%,50%);
}

.orange-circles::before {
    background-color: #F5900D;
    width:55px;
    height:55px;
    border-radius:50%;
    position:absolute;
    top:100%;
    left:100%;
    content:'';
    transform:translate(100%,100%);
}

.marquee-block {
    width: 3000px;
    position: relative;
    right: 500px;
}

.top-text-block {
    color:#5D5D5D;
    font-size:14px;
    font-weight:500;
    margin-top:15px;
}

.block-title {
    font-size:50px;
    color:white;
    font-weight:800;
}

.tick-svg {
    background-color: #101010;
    width:55px;
    height:55px;
    border-radius: 50%;
    position: relative;
}

.tick-svg svg {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.what-we-do-title {
    color:white;
    font-size:20px;
    font-weight:800;
}

.what-we-do-paragraph {
    color:#5D5D5D;
    font-size:500;
    font-weight:500;
    max-width:500px;
}

.what-we-do-cell {
    margin:20px 0;
}

.video-section,
.video-holder {
    position: relative;
}

.video-services {
    display:block;
    margin:0 auto;
    border-radius:50%;
    position:relative;
    z-index:2;
}

.video-holder::after {
    position:absolute;
    content:'';
    background-color:black;
    width:calc(80% + 50px);
    height:calc(100% + 30px);
    top:-15px;
    left:50%;
    transform:translateX(-55%);
    z-index:1;
    border-radius:50%;
}

.video-holder::before {
    position:absolute;
    content:'';
    background-color:#ff9100;
    width:calc(90% + 50px);
    height:calc(100% + 60px);
    top:-30px;
    left:50%;
    transform:translateX(-50%);
    z-index:0;
    border-radius:50%;
}

.video-player-svg {
    position:absolute;
    left:0;
    bottom:-50%;
    transform:translateY(-50%);
    z-index:3;
}

.services-section-block {
    margin:100px 0;
}

/* END */

/* POSTS CSS */

.smaller-grid {
    width:900px;
    margin:0 auto;
}

.post-thumbnail img {
    width:100%;
    box-shadow: 0px 0px 55px 0px rgba(36,36,36,0.75);
    -webkit-box-shadow: 0px 0px 55px 0px rgba(36,36,36,0.75);
    -moz-box-shadow: 0px 0px 55px 0px rgba(36,36,36,0.75);
}

.post-mini-thumbnail {
    overflow: hidden;
}

.post-mini-thumbnail img {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
    -moz-box-shadow: unset !important;
    filter:grayscale(1);
    height:450px !important;
}

.entry-title-post {
    color:white;
    font-size:24px;
    margin-bottom:0;
}

.entry-header-post {
    border-bottom:1px solid #5D5D5D;
    padding-bottom:20px;
}

.white {
    color:white;
}

.__inner-post {
    position: relative;
}

.__inner-post a {
    width: max-content;
    display: block;
    margin-left: auto;
    position: absolute;
    right: 0;
    bottom: 50%;
}

.__outer-post a {
    height:auto;
    margin:0;
    text-align:right;
    width:auto;
}

strong {
    font-weight:800;
}

/* END */

/* PAGE GENERAL */

.site-main {
    min-height:40vh;
}

.jakarta {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.relative {
    position: relative;
}

@keyframes marqueeOne {
    0% {
        transform: translate3d(var(--move-initial), 0, 0);
    }

    100% {
        transform: translate3d(var(--move-final), 0, 0);
    }
}
   
.container {
    width: 100%;
    display: flex;
    place-items: center;
    margin:40px 0;
}
   
.marquee {
    position: relative;
    overflow: hidden;
    --offset: 20vw;
    --move-initial: calc(-25% + var(--offset));
    --move-final: calc(-50% + var(--offset));
    width:100%;
}

.first {
    transform: translate3d(var(--move-initial), 0, 0);
    animation: marqueeOne 15s linear infinite;
}

.__inner {
    width: fit-content;
    display: flex;
    position: relative;
    white-space: nowrap;
    color:white;
    font-size:180px;
    font-weight:800;
}

.__inner span.marquee-span {
    padding: 0 2vw;
}

.post-mini-thumbnail,
.post-image {
    position: relative;
}

.post-mini-thumbnail::after,
.post-image::after {
    position: absolute;
    content: 'read more ->';
    width: 100%;
    height: 0;
    background-color: rgba(0,0,0,.25);
    top: 0;
    left: 0;
    color: #F5900D;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 800;
    font-family: 'Plus Jakarta Sans', sans-serif;
    display:flex;
    justify-content: center;
    align-items: center;
    opacity:0;
    transition:height .2s,
                opacity .2s;
    pointer-events: none;
}

.mini-post-link {
    text-decoration: none;
    color:inherit;
}

/* CONTACT FORM */

.cf-7-0001 label {
    color:white;
    font-size:18px;
}

.cf-7-0001 input {
    color:white !important;
    border:unset;
    background-color: transparent;
    outline:none;
    border-bottom:1px solid white;
    border-radius:0;
    width:100%;
}

.your-message textarea {
    outline:none;
    border:unset;
    border-bottom:1px solid white;
    color:white !important;
    border-radius:0;
    background-color:transparent;
    margin-top:20px;
    resize:none;
}

.cf-7-0001 input[type="submit"] {
    background-color:#F5900D;
    font-weight:600;
    text-transform:uppercase;
    border:unset;
    font-size:24px;
    padding:0;
    width:50%;
    display:block;
    padding:20px;
    cursor:pointer;
    margin:50px auto 20px;
}

.footer-menu-right li a {
    padding-bottom:5px;
}

.footer-menu-right li a,
.footer-menu-left li {
    position:relative;
}

.footer-menu-right li a::after {
    position: absolute;
    content:'';
    bottom:0;
    right:0;
    background-color: #5D5D5D;
    width:0;
    height:1px;
}

.footer-menu-left li::after {
    position: absolute;
    content:'';
    top:50%;
    left:0;
    background-color: #5D5D5D;
    width:0;
    height:1px;
    transform:translateY(-50%);
}

.circle-left {
    animation: bounce1 1s linear infinite;
}

.circle-mid {
    animation: bounce2 1s linear infinite;
}

.circle-right {
    animation: bounce3 1s linear infinite;
}

/* TRANSITIONS */

.cf-7-0001 input[type='submit'],
.footer-bottom a,
.what-we-do-cell .tick-svg,
.what-we-do-cell .tick-svg path,
.newsletter-footer input[type='submit'],
.footer-menu-right li a::after,
.footer-menu-left li,
.footer-menu-left li::after,
.social-foot path,
.smaller-social path,
.mini-post-link h1,
.entry-header-post .post-mini-thumbnail::after,
.entry-header-post img,
.homepage-post .post-title a,
.homepage-post .post-image img,
.service-cell .title-holder,
.service-cell .svg-holder  svg,
.service-cell .svg-holder path,
.discover-more,
.discover-more-button a {
    transition:all .25s;
}

.footer-menu-left li:hover {
    padding-left:15px;
}

.footer-menu-left li:hover::after {
    width:10px;
}

.footer-menu-right li a:hover::after {
    left:0;
    width:100%;
}

.what-we-do-cell:hover .tick-svg {
    background-color:#F5900D;
}

.what-we-do-cell:hover .tick-svg path {
    stroke:white;
}

.newsletter-footer input[type='submit']:hover {
    background-color: white;
    border-color:white;
    color:#F5900D;
}

.social-foot:hover path,
.smaller-social:hover path {
    fill:inherit;
    stroke:#F5900D;
}

.entry-header-post:hover .post-mini-thumbnail img {
    filter:grayscale(0);
    transform:scale(1.2);
}

.entry-header-post:hover .mini-post-link h1,
.homepage-post:hover .post-title a {
    color:#F5900D;
    text-decoration: underline;
}

.entry-header-post:hover .post-mini-thumbnail::after,
.homepage-post:hover .post-image::after {
    height:100%;
    opacity:1;
}

.homepage-post:hover .post-image img {
    filter:grayscale(0);
    transform:scale(1.2);
}

.cf-7-0001 input[type='submit']:hover,
.discover-more:hover,
.discover-more-button a:hover {
    background-color:white;
    color:#F5900D !important;
}

.service-cell:hover .title-holder {
    color:#F5900D;
}

.service-cell:hover .svg-holder  svg {
    transform:scale(0.9);
}

.service-cell:hover .svg-holder path{
    fill:#F5900D !important;
}

.footer-bottom a:hover {
    color:#747474;
}

/* ANIMATIONS */

.animated-button svg:nth-child(2),
.discover-more-svg svg:nth-child(1) {
    animation: rotate 5s linear infinite;
	pointer-events:none;
}

.homepage-sec-1-discover-more {
	position: absolute;
    transform: translate(-50%, -50%);
    width: max-content;
}

.discover-more-svg svg:nth-child(2) {
    position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.animated-button {
	position:relative;
}

.animated-button svg:nth-child(1) {
	position: absolute;
    top: 0;
    right: 0;
    transition: all .2s;
}

.animated-button svg:nth-child(1):hover {
    transform: rotate(35deg);
}

@keyframes rotate {
    0% {
        transform:rotate(0deg);
    }

    100% {
        transform:rotate(360deg);
    }
}

@keyframes bounce3 {
    0% {
        transform:translateY(-100%);
    }

    25% {
        transform:translateY(-50%);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(-100%);
    }
}

@keyframes bounce2 {
    0% {
        transform:translateY(-50%);
    }

    25% {
        transform:translateY(0);
    }

    50% {
        transform: translateY(-50%);
    }

    75% {
        transform: translateY(-100%);
    }

    100% {
        transform:translateY(-50%);
    }
}

@keyframes bounce1 {
    0% {
        transform:translateY(0);
    }

    25% {
        transform:translateY(-50%);
    }

    50% {
        transform: translateY(-100%);
    }

    75% {
        transform: translateY(-50%);
    }

    100% {
        transform:translateY(0);
    }
}