body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
    font-family: 'Ubuntu', sans-serif !important;
}

@media (min-width:992px)
{
    .vertical-align {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.text-color-dblue {
    color: #166fe0 !important;
}

::selection {
    color: #78ffff !important;
    background-color: gray !important;
}

.text-color-lblue {
    color: #78ffff !important;
}

.text-color-white {
    color: #fff !important;
}

.text-color-dark-gray-1{
    
    color: #636363 !important;
}

.text-color-dark-gray-2{
    color: #4f4f4f !important;
}

.hr_color,
.hr_color hr,
.hr_dots span {
    color: #78ffff;
    background: #78ffff;
}

#Top_bar .menu_wrapper {
    float: right !important;
}

.menu a {
    color: #665447 !important;
    font-weight: bold !important;
}

.topmargin-sm {
    margin-top: 25px !important;
}

.topmargin {
    margin-top: 50px !important;
}

.topmargin-lg {
    margin-top: 75px !important;
}

.bottommargin-sm {
    margin-bottom: 25px !important;
}

.bottommarginmargin {
    margin-bottom: 50px !important;
}

.bottommarginmargin-lg {
    margin-bottom: 75px !important;
}

.background-color-white {
    background-color: white !important;
}

.trailer_box .desc h2 {
    color: white !important;
}

a.button,
a.tp-button {
    background-color: #fff !important;
    color: #166fe0 !important;
    font-weight: bold !important;
}

#Footer {
    font-family: 'Ubuntu', sans-serif !important;
    background-color: #fff !important;
}

@media (min-width:768px)
{
}

.greatings-header {
    font-size: 66px;
    line-height: 64px;
    font-weight: 400;
    letter-spacing: 0px;
}

h2 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 400;
    letter-spacing: 0px;
}

.greatings-text {
    font-size: 34px;
    line-height: 44px;
    font-weight: 400;
}

.audio-image {
    border-radius: 30px;
}

.about-home-subheader {
    font-size: 28px;
    line-height: 30px;
    font-weight: 400;
}

@media (max-width:767px) {
    .greatings-text {
        font-size: 22px;
        line-height: 22px;
    }

    .greatings-header {
        font-size: 34px !important;
        line-height: 34px;
    }

    h2 {
        font-size: 36px;
        line-height: 30px;
        font-weight: 400;
        letter-spacing: 0px;
    }

    .about-home-subheader {
        font-size: 24px;
        line-height: 20px;
        font-weight: 400;
    }
}

#Footer {
    background-color: #166fe0 !important;
    color: white !important;
}

.bold-text {
    
    font-weight: bold !important;
}
.blue-header-underline {
    
    text-decoration: underline !important; 
    text-decoration-color:#78ffff !important;
}

.about-team-subtitle {
    
    font-weight: bold !important;
    color: #575757 !important;
    font-size: 17px !important;
}

.office-data{
    
    text-align: center !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

p,
.desc {
    color: #838383;
}

@media (max-width:767px) {
    .apropos-image {
        width: 300px !important;
    }

    .greating-image {
        width: 300px;
    }
    
    .hidden-smm {
        display: none;
    }
    
    .text-center-sm{
        text-align: center;
        margin-bottom: 0 !important;
        
    }
}

@media (min-width:768px) {
    .hidden-lg {
        display: none;
    }

    .hidden-lg {
        display: hidden;
    }
}

@media only screen and (min-width: 1240px) {
    body:not(.header-simple) #Top_bar #menu {
        display: block!important;
    }
}

#Header_wrapper,
#Intro {
    background-color: #fff;
}

#Subheader {
    background-color: rgba(247, 247, 247, 0);
}

.header-classic #Action_bar,
.header-fixed #Action_bar,
.header-plain #Action_bar,
.header-split #Action_bar,
.header-stack #Action_bar {
    background-color: #292b33;
}

#Sliding-top {
    background-color: #545454;
}

#Sliding-top a.sliding-top-control {
    border-right-color: #545454;
}

#Sliding-top.st-center a.sliding-top-control,
#Sliding-top.st-left a.sliding-top-control {
    border-top-color: #545454;
}

#Footer {
    background-color: #f3f3f3;
}

.blockquote p.author span,
.counter .desc_wrapper .title,
.article_box .desc_wrapper p,
.team .desc_wrapper p.subtitle,
.pricing-box .plan-header p.subtitle,
.pricing-box .plan-header .price sup.period,
.chart_box p,
.fancy_heading .inside,
.fancy_heading_line .slogan,
.post-meta,
.post-meta a,
.post-footer,
.post-footer a span.label,
.pager .pages a,
.button-love a .label,
.pager-single a,
#comments .commentlist>li .comment-author .says,
.fixed-nav .desc .date,
.filters_buttons li.label,
.Recent_posts ul li a .desc .date,
.widget_recent_entries ul li .post-date,
.tp_recent_tweets .twitter_time,
.widget_price_filter .price_label,
.shop-filters .woocommerce-result-count,
.woocommerce ul.product_list_widget li .quantity,
.widget_shopping_cart ul.product_list_widget li dl,
.product_meta .posted_in,
.woocommerce .shop_table .product-name .variation>dd,
.shipping-calculator-button:after,
.shop_slider .shop_slider_ul li .item_wrapper .price del,
.testimonials_slider .testimonials_slider_ul li .author span,
.testimonials_slider .testimonials_slider_ul li .author span a,
.Latest_news ul li .desc_footer,
.share-simple-wrapper .icons a {
    color: #a8a8a8;
}

h1,
h1 a,
h1 a:hover,
.text-logo #logo {
    color: #000;
}

h2,
h2 a,
h2 a:hover {
    color: #000;
}

h3,
h3 a,
h3 a:hover {
    color: #000;
}

h4,
h4 a,
h4 a:hover,
.style-simple .sliding_box .desc_wrapper h4 {
    color: #000;
}

h5,
h5 a,
h5 a:hover {
    color: #575757;
}

h6,
h6 a,
h6 a:hover,
a.content_link .title {
    color: #838383;
}

.dropcap,
.highlight:not(.highlight_image) {
    background-color: #ff6839;
}

a.button,
a.tp-button {
    background-color: #000;
    color: #fff;
}

.button-stroke a.button,
.button-stroke a.button .button_icon i,
.button-stroke a.tp-button {
    border-color: #000;
    color: #fff;
}

.button-stroke a:hover.button,
.button-stroke a:hover.tp-button {
    background-color: #000 !important;
    color: #fff;
}

a.button_theme,
a.tp-button.button_theme,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background-color: #ff6839;
    color: #fff;
}

.button-stroke a.button.button_theme,
.button-stroke a.button.button_theme .button_icon i,
.button-stroke a.tp-button.button_theme,
.button-stroke button,
.button-stroke input[type="submit"],
.button-stroke input[type="reset"],
.button-stroke input[type="button"] {
    border-color: #ff6839;
    color: #ff6839 !important;
}

.button-stroke a.button.button_theme:hover,
.button-stroke a.tp-button.button_theme:hover,
.button-stroke button:hover,
.button-stroke input[type="submit"]:hover,
.button-stroke input[type="reset"]:hover,
.button-stroke input[type="button"]:hover {
    background-color: #ff6839 !important;
    color: #fff !important;
}

a.mfn-link {
    color: #656B6F;
}

a.mfn-link-2 span,
a:hover.mfn-link-2 span:before,
a.hover.mfn-link-2 span:before,
a.mfn-link-5 span,
a.mfn-link-8:after,
a.mfn-link-8:before {
    background: #ff6839;
}

a:hover.mfn-link {
    color: #ff6839;
}

a.mfn-link-2 span:before,
a:hover.mfn-link-4:before,
a:hover.mfn-link-4:after,
a.hover.mfn-link-4:before,
a.hover.mfn-link-4:after,
a.mfn-link-5:before,
a.mfn-link-7:after,
a.mfn-link-7:before {
    background: #de3d0a;
}

a.mfn-link-6:before {
    border-bottom-color: #de3d0a;
}

.button-stroke.woocommerce-page #respond input#submit:hover,
.button-stroke.woocommerce-page a.button:hover,
.button-stroke.woocommerce-page button.button:hover,
.button-stroke.woocommerce-page input.button:hover {
    background-color: #ff6839 !important;
    color: #fff !important;
}

.column_column ul,
.column_column ol,
.the_content_wrapper ul,
.the_content_wrapper ol {
    color: #737E86;
}

.hr_zigzag i {
    color: #ff6839;
}

.highlight-left:after,
.highlight-right:after {
    background: #ff6839;
}

@media only screen and (max-width: 767px) {
    .highlight-left .wrap:first-child,
    .highlight-right .wrap:last-child {
        background: #ff6839;
    }
}

#Header .top_bar_left,
.header-classic #Top_bar,
.header-plain #Top_bar,
.header-stack #Top_bar,
.header-split #Top_bar,
.header-fixed #Top_bar,
.header-below #Top_bar,
#Header_creative,
#Top_bar #menu,
.sticky-tb-color #Top_bar.is-sticky {
    background-color: #fff;
}

#Side_slide #menu ul li.current-menu-item>a,
#Side_slide #menu ul li.current_page_item>a,
#Side_slide #menu ul li.current-menu-parent>a,
#Side_slide #menu ul li.current-page-parent>a,
#Side_slide #menu ul li.current-menu-ancestor>a,
#Side_slide #menu ul li.current-page-ancestor>a,
#Side_slide #menu ul li.current_page_ancestor>a,
#Side_slide #menu ul li.hover>a,
#Side_slide #menu ul li:hover>a {
    color: #fff;
}

a#back_to_top.button.button_js,
#popup_contact>a.button {
    color: #65666C;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.button-stroke #back_to_top,
.button-stroke #popup_contact>.button {
    border-color: ;
}

.button-stroke #back_to_top:hover,
.button-stroke #popup_contact>.button:hover {
    background-color: !important;
}

a#back_to_top.button.button_js:after,
#popup_contact>a.button:after {
    display: none;
}

#Sliding-top,
#Sliding-top .widget_recent_entries ul li a {
    color: #cccccc;
}

blockquote,
blockquote a,
blockquote a:hover {
    color: #444444;
}

.image_frame .image_wrapper .image_links,
.portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc {
    background: rgba(255, 104, 57, 0.8);
}

.masonry.tiles .post-item .post-desc-wrapper .post-desc .post-title:after,
.masonry.tiles .post-item.no-img,
.masonry.tiles .post-item.format-quote,
.blog-teaser li .desc-wrapper .desc .post-title:after,
.blog-teaser li.no-img,
.blog-teaser li.format-quote {
    background: #ff6839;
}

.image_frame .image_wrapper .image_links a {
    color: #fff;
}

.image_frame {
    border-color: #f8f8f8;
}

.image_frame .image_wrapper .mask::after {
    background: rgba(255, 255, 255, 0.4);
}

body {
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0px;
}

big,
.big {
    font-size: 17px;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: 0px;
}

#menu>ul>li>a,
a.action_button,
#overlay-menu ul li a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
}

#overlay-menu ul li a {
    line-height: 21px;
}

#Subheader .title {
    font-size: 85px;
    line-height: 85px;
    font-weight: 600;
    letter-spacing: -1px;
}

h1,
.text-logo #logo {
    font-size: 110px;
    line-height: 110px;
    font-weight: 600;
    letter-spacing: 0px;
}

h2 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    letter-spacing: 0px;
}

h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 500;
    letter-spacing: 0px;
}

h4 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    letter-spacing: 0px;
}

h5 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: 0px;
}

h6 {
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0px;
}

#Intro .intro-title {
    font-size: 70px;
    line-height: 70px;
    font-weight: 400;
    letter-spacing: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    body {
        font-size: 13px;
        line-height: 26px;
    }

    big,
    .big {
        font-size: 14px;
        line-height: 27px;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 13px;
    }

    #overlay-menu ul li a {
        line-height: 19.5px;
    }

    #Subheader .title {
        font-size: 72px;
        line-height: 72px;
    }

    h1,
    .text-logo #logo {
        font-size: 94px;
        line-height: 94px;
    }

    h2 {
        font-size: 31px;
        line-height: 39px;
    }

    h3 {
        font-size: 27px;
        line-height: 36px;
    }

    h4 {
        font-size: 21px;
        line-height: 30px;
    }

    h5 {
        font-size: 15px;
        line-height: 24px;
    }

    h6 {
        font-size: 13px;
        line-height: 21px;
    }

    #Intro .intro-title {
        font-size: 60px;
        line-height: 60px;
    }

    blockquote {
        font-size: 15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    body {
        font-size: 13px;
        line-height: 23px;
    }

    big,
    .big {
        font-size: 13px;
        line-height: 24px;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 13px;
    }

    #overlay-menu ul li a {
        line-height: 19.5px;
    }

    #Subheader .title {
        font-size: 64px;
        line-height: 64px;
    }

    h1,
    .text-logo #logo {
        font-size: 83px;
        line-height: 83px;
    }

    h2 {
        font-size: 27px;
        line-height: 35px;
    }

    h3 {
        font-size: 24px;
        line-height: 32px;
    }

    h4 {
        font-size: 19px;
        line-height: 26px;
    }

    h5 {
        font-size: 14px;
        line-height: 21px;
    }

    h6 {
        font-size: 13px;
        line-height: 19px;
    }
}

@media only screen and (max-width: 479px) {
    body {
        font-size: 13px;
        line-height: 19px;
    }

    big,
    .big {
        font-size: 13px;
        line-height: 19px;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 13px;
    }

    #overlay-menu ul li a {
        line-height: 19.5px;
    }

    #Subheader .title {
        font-size: 51px;
        line-height: 51px;
    }

    h1,
    .text-logo #logo {
        font-size: 66px;
        line-height: 66px;
    }

    h2 {
        font-size: 22px;
        line-height: 28px;
    }

    h3 {
        font-size: 19px;
        line-height: 25px;
    }

    h4 {
        font-size: 15px;
        line-height: 21px;
    }

    h5 {
        font-size: 13px;
        line-height: 19px;
    }

    h6 {
        font-size: 13px;
        line-height: 19px;
    }
}


#Top_bar #logo img.logo-sticky,
#Top_bar #logo img.logo-mobile,
#Top_bar #logo img.logo-mobile-sticky {
    display: none;
}

/* Section --------------------------------------------------------------------------- */
.section[data-parallax="3d"] {
    overflow: hidden;
}

.section .mfn-parallax {
    position: absolute;
    left: 0;
    top: 0;
    max-width: none!important;
}

.wrap[data-parallax="3d"] {
    overflow: hidden;
    position: relative;
}

.wrap[data-parallax="3d"]>.mcb-wrap-inner,
.wrap[data-parallax="3d"]>.column {
    position: relative;
}

.section.center {
    text-align: center;
}

.section.no-margin .column,
.section.no-margin-v .column {
    margin-bottom: 0;
}

.the_content_wrapper pre {
    margin-bottom: 20px;
}

/* Button Item ----------------------------------------------------------------------- */
.column_button .button {
    margin: 0!important;
    vertical-align: middle;
}

.button_align.align_center {
    text-align: center;
}

.button_align.align_right {
    text-align: right;
}

@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar .container {
        width: 100%!important;
    }

    .section_wrapper,
    .container,
    .four.columns .widget-area {
        width: calc(100% - 67px)!important;
    }

    .section_wrapper .mcb-wrap,
    .section_wrapper .column,
    .container .column,
    .sections_group,
    .four.columns {
        width: 100%!important;
        clear: both;
    }

    .mobile-sticky #Top_bar.is-sticky {
        position: fixed !important;
    }

    #Top_bar #menu {
        float: left;
        position: static!important;
        width: 100%!important;
        padding-bottom: 20px;
    }

    #Top_bar .top_bar_left {
        margin-top: 0px;
    }
}

/* ------------------------------------------- *
* font awesome
* ------------------------------------------- */
.the-icons.span3 {
    float: left;
    width: 25%;
    line-height: 25px;
    padding-bottom: 10px;
    position: relative;
}

.the-icons.span3 [class^="icon-"] {
    color: #3E3E3E;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.the-icons.span3 [class^="icon-"]:hover {
    font-size: 50px;
    background: #fff;
    padding: 10px;
    display: block;
    text-align: center;
    width: 70px;
    height: 50px;
    border: 1px solid #eee;
    top: -25px;
    left: -32px;
    z-index: 2;
}

.the-icons.span3 .i-name {
    padding-left: 40px;
}

@media only screen and min-width: 768px and max-width: 959px {
    .the-icons.span3 {
        width: 33.333%;
    }
}

@media only screen and min-width: 480px and max-width: 767px {
    .the-icons.span3 {
        width: 50%;
    }
}

@media only screen and max-width: 479px {
    .the-icons.span3 {
        width: 100%;
    }
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:after,
body:not(.woocommerce-page) table tr:hover td,
body:not(.woocommerce-page) table tr:hover td a {
    color: #fff;
}

.accordion .question .answer,
.ui-tabs .ui-tabs-panel,
.ui-tabs .ui-tabs-nav li.ui-state-active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected:after,
.ui-tabs .ui-tabs-nav li.ui-state-active:after,
.tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active a {
    background-color: #fff;
}



