@import "https://fonts.googleapis.com/css?family=Lora:400,700";h1,h2,h3,h4,h5,h6,.btn,.footer-five .copy-text,.footer-five .secondary-footer ul li a {
    font-family: lora,serif!important
}

.btn {
    height: 55px;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 30px;
    border-radius: 30px;
    background-color: #2ecc71;
    border: 0
}

.btn-lg {
    padding: 12px 38px
}

.btn:hover,.btn:focus {
    background-color: #2ecc71
}

.btn.white,.btn.white:hover,.btn.white:focus {
    color: #2ecc71
}

a {
    color: #2ecc71
}

a:focus,a:hover {
    color: #2ecc71
}

input[type=text]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=url]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=search]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #2ecc71;
    box-shadow: 0 1px 0 0 #2ecc71
}

input[type=text]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label {
    color: #2ecc71!important
}

.brand-color,.brand-icon,.team-title h3 a:hover,.team-social-links li a:hover,.flex-direction-nav a:before,.copy-text a,.footer-five .secondary-footer ul li a:hover {
    color: #2ecc71!important
}

.brand-bg,.brand-hover:hover,.icon-hover-brand:hover .icon {
    background: #2ecc71!important
}

.section-title {
    font-size: 45px;
    font-weight: 700;
    line-height: 60px;
    /* text-transform: capitalize */
}

.agency-banner-1 {
    background-image: url(../../img/agency/banner/agency-banner-1.jpg)
}

.agency-banner-2 {
    background-image: url(../../img/agency/banner/agency-banner-2.jpg)
}

.agency-banner-3 {
    background-image: url(../../img/agency/banner/agency-banner-3.jpg)
}

.agency-banner-4 {
    background-image: url(../../img/agency/banner/agency-banner-4.jpg)
}

.agency-banner-5 {
    background-image: url(../../img/agency/banner/agency-banner-5.jpg)
}

.agency-banner-6 {
    background-image: url(../../img/agency/banner/agency-banner-6.jpg)
}

.project-carousel.owl-theme .owl-dots .owl-dot span {
    margin: 5px 4px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.project-carousel.owl-theme .owl-dots .owl-dot.active span,.project-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: #2ecc71
}

.project-carousel.owl-theme .owl-dots .owl-dot.active span {
    width: 25px
}

@media screen and (max-width: 991px) {
    .project-carousel .carousel-item {
        text-align:center
    }
}

.believe-section img,.mission-section img {
    width: 100%
}

.believe-wrapper {
    padding: 0 120px
}

.mission-wrapper {
    padding: 0 100px
}

@media screen and (max-width: 991px) {
    .believe-wrapper,.mission-wrapper {
        padding:50px 30px
    }
}

.mission-wrapper .featured-item .icon {
    float: left;
    margin-right: 35px;
    color: #2ecc71
}

.mission-wrapper .featured-item .desc {
    overflow: hidden
}

.subscribe-form input[type=email] {
    margin: 20px auto 50px;
    color: #fff;
    border-bottom: 1px solid #fff
}

.subscribe-form label {
    font-size: 14px;
    font-weight: 400!important;
    color: #fafafa;
    margin-top: 10px
}

.subscribe-form input::-webkit-input-placeholder {
    color: #fff
}

.subscribe-form input::-moz-placeholder {
    color: #fff
}

.subscribe-form input:-ms-input-placeholder {
    color: #fff
}

.mocup-wrapper img {
    max-width: 100%;
    margin: 0 auto
}

@media screen and (max-width: 991px) {
    .mocup-wrapper-sm img {
        width:100%
    }
}

.video-wrapper {
    position: relative
}

.video-wrapper img {
    width: 100%
}

.video-wrapper a.popup-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    color: #fff
}

.video-wrapper a.popup-video .material-icons {
    font-size: 56px
}

.video-trigger {
    font-family: lora,serif;
    font-size: 30px;
    line-height: 68px;
    font-weight: 700;
    color: #fff
}

.video-trigger i.material-icons {
    font-size: 68px;
    color: #fff;
    margin: 0 20px;
    position: relative;
    top: 24px
}

@media screen and (max-width: 480px) {
    .video-trigger {
        font-size:16px;
        line-height: 40px
    }

    .video-trigger i.material-icons {
        font-size: 40px;
        margin: 0 5px;
        top: 15px
    }
}

.screenshot-carousel-wrapper .carousel-control {
    color: #81c784
}

.parallax-carousel .content {
    font-size: 18px
}

.parallax-carousel .testimonial-meta .client-thumb img {
    border-radius: 50%;
    margin: 25px 0
}

.parallax-carousel .testimonial-meta .client-info {
    font-size: 22px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700
}

.parallax-carousel .testimonial-meta .client-info span {
    display: block;
    font-size: 14px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 400
}

.carousel-studio .carousel-control {
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    line-height: 48px;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 30px;
    text-shadow: none;
    opacity: 0;
    background-image: none;
    filter: 0
}

.carousel-studio:hover .carousel-control {
    opacity: 1
}

.carousel-studio .carousel-control:hover {
    color: #2ecc71;
    background-color: #fff;
    border: 1px solid transparent
}

.carousel-studio .carousel-control.left {
    left: 30px
}

.carousel-studio .carousel-control.right {
    right: 30px
}

.procedures img,.portfolio-section img {
    width: 100%
}

.procedure-wrapper,.portfolio-wrapper {
    padding: 0 120px
}

.procedure-wrapper ul li,.portfolio-wrapper ul li {
    line-height: 46px
}

.procedure-wrapper ul li .material-icons,.portfolio-wrapper ul li .material-icons {
    position: relative;
    top: 5px
}

@media(max-width: 991px) {
    .procedure-wrapper,.portfolio-wrapper {
        padding:40px 60px
    }

    .procedure-wrapper.text-right {
        text-align: left
    }
}

.career-cover .reason {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #dfdfdf;
    position: relative;
    z-index: 10;
    margin-bottom: 100px
}

.career-cover h2 {
    font-size: 55px
}

.career-carousel .number {
    display: block;
    width: 60px;
    height: 60px;
    font-weight: 700;
    line-height: 58px;
    color: #2ecc71;
    border: 2px solid #2ecc71;
    margin: 0 auto 40px
}

.career-carousel.owl-theme .owl-dots .owl-dot span {
    margin: 5px 4px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.career-carousel.owl-theme .owl-dots .owl-dot.active span,.career-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: #2ecc71
}

.career-carousel.owl-theme .owl-dots .owl-dot.active span {
    width: 25px
}

@media(min-width: 768px) {
    .career-carousel.owl-theme .owl-controls {
        margin-top:100px
    }
}

@media screen and (max-width: 768px) {
    .career-cover .reason {
        margin-bottom:30px
    }

    .career-carousel .number {
        margin: 0 auto 20px
    }

    .career-cover h2 {
        font-size: 30px
    }

    .padding-top-160 {
        padding-top: 120px
    }
}

.job-menu li {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,.2)
}

.job-menu li:last-child {
    margin-bottom: 0
}

.job-menu li a {
    display: block;
    padding: 25px 30px;
    color: #202020;
    background: #fff
}

.job-menu li a:hover {
    background: #2ecc71
}

.job-menu li a:hover,.job-menu li a:hover .category {
    color: #fff
}

.job-menu .category,.job-menu .designation {
    display: block;
    font-weight: 700
}

.job-menu .category {
    font-size: 13px;
    text-transform: uppercase;
    color: #2ecc71
}

.job-menu .designation {
    font-size: 24px;
    font-family: lora,serif!important
}

.job-menu li:hover .category {
    opacity: 1;
    -webkit-animation: moveFromTop 300ms ease-in-out;
    -moz-animation: moveFromTop 300ms ease-in-out;
    -ms-animation: moveFromTop 300ms ease-in-out
}

.job-menu li:hover .designation {
    opacity: 1;
    -webkit-animation: moveFromBottom 300ms ease-in-out;
    -moz-animation: moveFromBottom 300ms ease-in-out;
    -ms-animation: moveFromBottom 300ms ease-in-out
}

@-webkit-keyframes moveFromBottom {
    from {
        opacity: 0;
        -webkit-transform: translateY(200%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%)
    }
}

@-moz-keyframes moveFromBottom {
    from {
        opacity: 0;
        -moz-transform: translateY(200%)
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0%)
    }
}

@-ms-keyframes moveFromBottom {
    from {
        opacity: 0;
        -ms-transform: translateY(200%)
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0%)
    }
}

@-webkit-keyframes moveFromTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-200%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0%)
    }
}

@-moz-keyframes moveFromTop {
    from {
        opacity: 0;
        -moz-transform: translateY(-200%)
    }

    to {
        opacity: 1;
        -moz-transform: translateY(0%)
    }
}

@-ms-keyframes moveFromTop {
    from {
        opacity: 0;
        -ms-transform: translateY(-200%)
    }

    to {
        opacity: 1;
        -ms-transform: translateY(0%)
    }
}

.custom-upload {
    position: relative;
    background: #fff;
    padding: 9px 12px;
    font-size: 14px;
    text-align: center;
    width: 42%;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #e2e2e2
}

.custom-upload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0)
}

.disabled-input {
    border: 0;
    border-bottom: 1px solid #9b9b9b;
    background: 0 0;
    padding: 3px 10px
}

@media(max-width: 991px) {
    .equal-height-column {
        height:auto!important
    }
}

.footer-five .social-link li a i:hover {
    background: #6fc673
}

.tt-logo,.nav-wrapper {
    position: fixed;
    top: 5%
}

.tt-logo {
    left: 2%;
    z-index: 10
}

.nav-wrapper {
    right: 2%;
    height: 27px;
    width: 35px;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.nav-wrapper:hover {
    opacity: .7
}

.nav-wrapper.active .top {
    -webkit-transform: translateY(10px) translateX(0) rotate(45deg);
    transform: translateY(10px) translateX(0) rotate(45deg);
    background: #fff
}

.nav-wrapper.active .middle {
    opacity: 0;
    background: #fff
}

.nav-wrapper.active .bottom {
    -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
    transform: translateY(-10px) translateX(0) rotate(-45deg);
    background: #fff
}

.nav-wrapper span {
    background: #2ecc71;
    border: none;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    cursor: pointer
}

.nav-wrapper span:nth-of-type(2) {
    top: 10px
}

.nav-wrapper span:nth-of-type(3) {
    top: 20px
}

.nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: hidden;
    -webkit-transition: opacity .35s,visibility .35s,width .35s;
    transition: opacity .35s,visibility .35s,width .35s;
    z-index: 50
}

.nav-overlay:before,.nav-overlay:after {
    content: '';
    background: #2ecc71;
    top: 0;
    width: 50%;
    height: 100%;
    position: absolute
}

.nav-overlay:before {
    left: -55%;
    -webkit-transition: left .35s ease;
    transition: left .35s ease
}

.nav-overlay:after {
    right: -55%;
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.nav-overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%
}

.nav-overlay.open:before {
    left: 0
}

.nav-overlay.open:after {
    right: 0
}

.nav-overlay.open li {
    -webkit-animation: fadeInRight .5s ease forwards;
    animation: fadeInRight .5s ease forwards;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.nav-overlay.open li:nth-of-type(2) {
    -webkit-animation-delay: .35s;
    animation-delay: .35s
}

.nav-overlay.open li:nth-of-type(3) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s
}

.nav-overlay.open li:nth-of-type(4) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s
}

.nav-overlay.open li:nth-of-type(5) {
    -webkit-animation-delay: .65s;
    animation-delay: .65s
}

.nav-overlay.open li:nth-of-type(6) {
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.nav-overlay.open li:nth-of-type(7) {
    -webkit-animation-delay: .85s;
    animation-delay: .85s
}

.nav-overlay nav {
    position: relative;
    height: 70%;
    top: 50%;
    font-size: 40px;
    text-align: center;
    z-index: 100;
    background-color: transparent;
    box-shadow: none;
    font-family: vollkorn,serif;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.nav-overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 100%;
    float: none
}

.nav-overlay ul li {
    display: block;
    min-height: 50px;
    position: relative;
    opacity: 0;
    margin-bottom: 15px
}

.ie9 .nav-overlay ul li {
    opacity: 1
}

.nav-overlay ul li a {
    display: block;
    padding: 0;
    position: relative;
    color: #fff;
    text-decoration: none;
    overflow: hidden
}

.nav-overlay ul li a:hover {
    background-color: transparent
}

.nav-overlay ul li a:hover:after,.nav-overlay ul li a:focus:after,.nav-overlay ul li a:active:after {
    width: 100%
}

.nav-overlay ul li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 3px;
    background: #fff;
    -webkit-transition: .35s;
    transition: .35s
}

@media screen and (max-width: 991px) {
    .nav-overlay nav {
        font-size:30px
    }

    .nav-overlay ul li {
        margin-bottom: 0
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%
    }

    100% {
        opacity: 1;
        left: 0
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%
    }

    100% {
        opacity: 1;
        left: 0
    }
}
