@import url('https://fonts.googleapis.com/css?family=Roboto:300');

.contact-wrapper.about-wrapper {

    margin: auto;
    margin-top: 200px;
}

.contact-wrapper.about-wrapper p {
    margin-top: 40px;
}

.contact-wrapper.about-wrapper h3 {
    font-weight: normal;
    line-height: 39px;
    font-weight: 300 ! important;
}

.years-of-unseen {
    margin-top: 155px;
}

.years-of-unseen h3 {
    margin-bottom: 41px;
    font-weight: 300 ! important;
  
}



.years-of-unseen h1 {
    margin-top: 41px;
}

.contact-wrapper.about-wrapper p {
    font-size: 19px;
}
.years-of-unseen h3 {
    margin-bottom: -21px;
}
h3.six-years {
    margin-bottom: 45px;
}
h1.section-padding {
    margin-top: 155px;
}
.years-of-unseen h1 {
    font-style: italic;
}

.gform-theme--foundation .gfield textarea.large {
    min-block-size: 6rem ! important;
}
label.gfield_label.gform-field-label {
    display: none;
}

textarea#input_1_5 {
    /* height: 40px ! important; */
    height: 40px ! important;
    background: 0;
    border: 0;
    border-bottom: 1px solid #fff;
    /* max-height: 219px; */
	 color: #fff ! important;
	    margin-top: -32px;
}

div#gform_fields_1 input {
    background: #000;
    border: 0;
    border-bottom: 1px solid #fff;
    margin-top: -23px;
    color: #fff ! important;
}

div#gform_fields_1 input::placeholder {
    color: #fff;
}

.gform-body.gform_body {
    margin-top: 114px;
}

.contact-meet-team-section h1 {
    margin-bottom: 10px;
}

.container-meet-team h3 {
    margin-top: 34px;
}

.container-meet-team h3 {
    font-size: 24px;
}

textarea#input_1_5::placeholder {
    color: #fff;
}

div#field_1_5 {}

div#field_1_5 {
    /* height: 271px; */
}

.ginput_container.ginput_container_textarea {
}

.contact-meet-team-section {
    margin-top: 132px;
}





.head-sec-line {
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
}

.we-are {    /* For increasing performance 
                       ID/Class should've been used. 
                       For a small demo 
                       it's okaish for now */
                       animation: 7s;
}

.head-sec-line {
  width:0px;
  animation: reveal 7s;
  animation-iteration-count: 1;
}

.head-sec-line{

  animation: slidein 7s;
  animation-iteration-count: 1;
	
}

@keyframes showup {
    0% {opacity:0;}
    20% {opacity:1;}
    80% {opacity:1;}
    100% {opacity:0;}
}

@keyframes slidein {
    0% { margin-left:-800px; }
    20% { margin-left:-800px; }
    35% { margin-left:0px; }
    100% { margin-left:0px; }
}

@keyframes reveal {
    0% {opacity:0;width:0px;}
    20% {opacity:1;width:0px;}
    30% {width:355px;}
    80% {opacity:1;}
    100% {opacity:0;width:355px;}
}



.animate-charcter
{
   text-transform: uppercase;
  background-image: linear-gradient(
    -225deg,
    #231557 0%,
    #44107a 29%,
    #ff1361 67%,
    #fff800 100%
  );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear;
  display: inline-block;
    
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}


.animate-charcter {
    text-transform: uppercase;
    background-image: linear-gradient(-225deg, #c3c4c7 0%, #ffffff 29%, #495057 67%, #dee2e6 100%);
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    color: #fff;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 2s linear;
    display: inline-block;
}

@media screen and (max-width: 900px) {
    .container-meet-team .col-sm {
        flex: auto ! important;
    }
}

/* Work gallery carousel */
.single-work__carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 55px;
}

.single-work__carousel .swiper-wrapper {
    align-items: center;
}
.single-work__related-header {
    padding: 0% 3%;
    margin-bottom: 35px;
}

.single-work__related-header h2 {
    color: #fff;
    text-transform: uppercase;
}

.single-work__related {
    border-top: 1px solid #fff;
    padding-top: 3%;
    margin-bottom: 5%;
}
.single-work__carousel .swiper-slide {
    width: 85%;
    opacity: 0.7;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.single-work__carousel .swiper-slide img {
    display: block;
    width: 100%;
    height: 680px;
    object-fit: cover;
}

.single-work__carousel .swiper-slide-active {
    opacity: 1;
}


/* Arrows */

.single-work__carousel-prev,
.single-work__carousel-next,
.single-work__related-prev,
.single-work__related-next {
    position: absolute;
    top: 45%;
    z-index: 10;

    width: 46px;
    height: 46px;

    border: 0;
    border-radius: 50%;

    background: #fff;
    color: #000;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transform: translateY(-50%);

    transition: background 0.3s ease, transform 0.3s ease;
}

.single-work__carousel-prev span,
.single-work__carousel-next span,
.single-work__related-prev span,
.single-work__related-next span {
    font-size: 24px;
    line-height: 1;
}

.single-work__carousel-prev:hover,
.single-work__carousel-next:hover,
.single-work__related-prev:hover,
.single-work__related-next:hover {
    background: #f1f1f1;
}

.single-work__carousel-prev,
.single-work__related-prev {
    left: 6%;
}

.single-work__carousel-next,
.single-work__related-next {
    right: 6%;
}


/* Pagination */

.single-work__carousel-pagination {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;

    z-index: 10;
}

.single-work__carousel-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;

    margin: 0 !important;

    opacity: 1;
    background: #fff;

    transition: transform 0.3s ease;
}

.single-work__carousel-pagination .swiper-pagination-bullet-active {
    transform: scale(1.1);
}


/* Mobile */

@media (max-width: 767px) {

    .single-work__carousel {
        padding-bottom: 45px;
    }
	.main-title-section h3 {
    	font-size: 46px !important;
	}
	.main-title-section h2 {
    	font-size: 28px !important;
	}
	.home-secondary h2 {
        text-transform: uppercase;
        font-size: 40px;
        line-height: 42px;
    }
	.page-id-152 .we-are-ebm {
    	padding-top: 35px !important;
    	padding-bottom: 45px;
	}

    .single-work__carousel .swiper-slide {
        width: 85%;
    }

    .single-work__carousel .swiper-slide img {
        height: unset !important;
    }

    .single-work__carousel-prev,
    .single-work__carousel-next {
        width: 38px;
        height: 38px;
    }

    .single-work__carousel-prev span,
    .single-work__carousel-next span {
        font-size: 20px;
    }

    .single-work__carousel-prev {
        left: 3%;
    }

    .single-work__carousel-next {
        right: 3%;
    }

    .single-work__carousel-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }
}