﻿.sec-titile, .section, .subscribe, .subscribe input {
    width: 100%;
    position: relative
}

.custum_checkbox label:before, .ttm-icon {
    vertical-align: middle;
    display: inline-block
}

.arrow-icons:hover, .author-wrap p a:hover, .blog-info p span, .blog-pagination li p:hover, .content-subtext, .error, .footer a, .footer a:hover, .hero-center-wrap p, .list-style a.btn-link:hover, .list-style li i, .list-style.circle li:before, .list-style.circle-o li:before, .nav__list .sub-links li.active-nav a, .nav__list-item a:hover, .nav__list-item.active-nav a, .nav__list-item.active-nav a:hover, .parallax-project-wrapper p, .portfolio-box p, .sec-titile .subtitle, .subscribe button:hover, .team-info p, .tipper .tipper-content em, .velo-slide__text, .video-parallax-down-link:hover, .video-parallax-down-text p {
    color: #0069d9;
}

    #ajax-form button:hover, #cd-zoom-in, #cd-zoom-out, #filter li a:before, #royal_preloader.royal_preloader_progress .royal_preloader_meter, .blog-info a:hover, .btn-primary:hover, .con-det p:before, .contact-info a:hover, .sec-titile .subtitle:before, .social-fixed-left a:after, .social-fixed-left a:before, .social-fixed-left-no-change a:after, .social-fixed-left-no-change a:before, .team-soc li a:hover, mark {
        background-color: #0069d9;
    }

#ajax-form input:active, #ajax-form input:focus, #ajax-form textarea:active, #ajax-form textarea:focus, .subscribe input:active, .subscribe input:focus {
    border-bottom: 1px solid #0069d9;
}

.form-control:active, .form-control:focus, .pag-3d-line:hover, .pag-3d-work-wrap a.mPS2id-highlight .pag-3d-line {
    border-color: #0069d9;
}

figure.vimeo a:before, figure.youtube a:before {
    border-left: 10px solid #0069d9;
}

figure.vimeo:hover a:after, figure.youtube:hover a:after {
    background: #0069d9;
}

.blockquote {
    border-left: .4rem solid #0069d9;
}

.blockquote-reverse {
    border-right: .4rem solid #0069d9;
}

::selection {
    background-color: #0069d9;
}

::-moz-selection {
    background-color: #0069d9;
}

.nav__list-item.active-nav a {
    color: #111 !important
}

    .nav__list-item a:hover, .nav__list-item.active-nav a:hover {
        color: #0069d9 !important
    }

.contact-info a:hover {
    background-color: #fff;
    color: #0069d9;
    border: 1px solid #0069d9;
}

.padding-top-big {
    padding-top: 0px
}

.section, .subscribe {
    display: block
}

.sec-titile .subtitle {
    position: relative;
    text-align: left;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 17px;
    display: block;
    padding-left: 45px
}

    .sec-titile .subtitle:before {
        position: absolute;
        width: 20px;
        content: '';
        height: 2px;
        top: 50%;
        margin-top: -1px;
        left: 0;
        z-index: 1
    }

.subscribe input {
    padding-left: 20px;
    padding-right: 20px;
    font-family: Poppins,sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 24px;
    padding-bottom: 15px;
    background: 0 0;
    border: none;
    color: #737373;
    -webkit-transition: border-bottom .3s,color .3s;
    transition: border-bottom .3s,color .3s;
    border-bottom: 1px solid rgba(100,100,100,.2)
}

.subscribe button {
    position: absolute;
    font-family: FontAwesome;
    width: 30px;
    right: 0;
    top: 7px;
    height: 30px;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
    color: #888;
    z-index: 2;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -o-transition: .3s linear;
    -ms-transition: .3s linear;
    transition: .3s linear
}

.mt_5 {
    margin-top: 5rem !important
}

.copyright-text ul li a {
    font-size: 30px;
    padding: 4px 8px
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-linkedin:before {
    content: "\f08c"
}

.disabled {
    pointer-events: none;
    cursor: default
}

textarea#txt_phone {
    height: 45px;
    padding: 2px 20px
}

    textarea#txt_phone::placeholder {
        font-size: 12px
    }

.pt-45 {
    padding-top: 45px !important
}

.featured-icon-box {
    position: relative
}

.mb-30 {
    margin-bottom: 30px !important
}

.featured-icon-box.icon-align-before-content.icon-ver_align-top .featured-icon {
    vertical-align: top
}

.featured-icon-box .ttm-icon {
    margin-bottom: 0;
    color: #0069d9;
}

    .featured-icon-box .ttm-icon i {
        color: #096bd3;
    }

.ttm-icon.ttm-icon_element-onlytxt {
    height: auto;
    width: auto;
    line-height: 1
}

.featured-icon-box.icon-align-before-content .featured-content {
    padding-left: 15px
}

.featured-icon-box.icon-align-before-content .featured-content, .featured-icon-box.icon-align-before-content .featured-icon {
    display: table-cell;
    vertical-align: middle
}

.ttm-icon {
    margin-bottom: 35px;
    text-align: center;
    border: 1px solid transparent;
    transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    box-sizing: content-box;
    position: relative
}

.featured-icon-box.icon-align-before-content .featured-icon i {
    display: inline-block;
    vertical-align: middle;
    position: unset;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0)
}

.ttm-icon.ttm-icon_element-size-md i {
    font-size: 31px
}

.ttm-icon i {
    top: 50%;
    left: 50%
}

.sep_holder_box .sep_holder {
    height: 1px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 10%
}

.ttm-bgcolor-white .sep_holder .sep_line {
    border-top-color: #f1f1f1
}

.sep_holder .sep_line {
    height: 1px;
    border-top: 1px solid rgba(0,0,0,.04);
    display: block;
    position: relative;
    top: 1px;
    width: 100%
}

.section-title, .section-title1 {
    position: relative;
    margin-bottom: 26px;
    display: block;
    text-align: center
}

    .section-title .title-header, .section-title1 .title-header {
        position: relative;
        margin-bottom: 17px
    }

    .section-title h2.title, .section-title1 h2.title {
        font-weight: 700;
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 0
    }

.featured-title h5 {
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 0;
    font-weight: 500
}

.section-title1 h2::before {
    content: "";
    position: absolute;
    left: 0;
    width: 60px;
    height: 2px;
    background: 0 0;
    bottom: -25px
}

.box-text {
    padding-right: 30px
}

.featured-content {
    text-align: left
}

.custum_checkbox input {
    padding: 0;
    height: 23px;
    width: 22px;
    margin-bottom: 0;
    cursor: pointer;
    margin-left: 1.5px;
    margin-top: 3px;
    z-index: 9999;
    opacity: 0
}

.custum_checkbox label {
    cursor: pointer;
    display: flex
}

    .custum_checkbox label:before {
        content: '';
        -webkit-appearance: none;
        background-color: #fff;
        border: 2px solid #c1c1c1;
        padding: 11px;
        position: relative;
        cursor: pointer;
        margin-right: 5px;
        height: 25px;
    }

.custum_checkbox input:checked + label:before {
    content: '';
    display: inline-block;
    background-color: #0069d9;
    width: 6px;
    height: 14px;
    border: 2px solid #c1c1c1
}

@media only screen and (max-width:990px) {
    .box-text {
        padding: 20px;
        text-align: center
    }
}

@media only screen and (max-width:768px) {
    .mbl-features {
        margin-top: 99px
    }
}

@media(max-width:991px) {
    .m-width {
        width: 35% !important
    }
}

.label-txt {
    font-size: 12px !important;
    margin-bottom: 0 !important
}

.title-header .font-color {
    color: #007bff !important;
    cursor: pointer
}

    .title-header .font-color:hover {
        color: #000 !important
    }

@media(max-width:480px) {
    .subscribe input {
        padding-right: 35px
    }
}

.tooltip {
    z-index: 10;
}

.email-pos {
    display: inline-grid !important;
}

.social-fixed-left2 a:after, .social-fixed-left2 a:before {
    left: 44%;
}

.social-fixed-left2 a {
    color: #000 !important;
}

@media (max-width: 560px) {
    .mob_left {
        font-size: 14px;
    }
}

#dvContactForm .form-control {
    border-left: 3px solid #096bd3;
}

#Button1 {
    background: #096bd3;
    border: 1px solid #096bd3 !important;
}

#btnSubmit1 {
    background: #096bd3;
    border: 1px solid #096bd3 !important;
}

#Button1:hover {
    color: #096bd3 !important;
}

#btnSubmit1:hover {
    color: #096bd3 !important;
}

@media (max-width: 767px) {
    section.service-area.pt-100 {
         padding-top: 100px; 
    }
}

.firstdiv {
    margin-top: 20px;
}

.secdiv {
    margin-top: 20px;
}


