.clearfix:after, .container:after, .row:after {
    clear: both
}

body {
    min-width: 1240px;
    padding: 25px 0
}

#Wrapper {
    width: 1240px;
    margin: 0 auto;
    overflow: hidden;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .06);
    box-shadow: 0 0 15px rgba(0, 0, 0, .06)
}

.layout-full-width {
    padding: 0
}

.layout-full-width #Wrapper {
    width: 100% !important;
    margin: 0 !important
}

#Content {
    width: 100%
}

body:not(.template-slider) #Content {
    padding-top: 30px
}

.section {
    position: relative
}

.container, .section_wrapper {
    width: 1200px;
    margin: 0 auto;
    position: relative
}

.container:after, .section_wrapper:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

.column {
    float: left;
    margin: 0 1% 40px
}

.column-margin-0px .column {
    margin-bottom: 0
}

.column-margin-10px .column {
    margin-bottom: 10px
}

.column-margin-20px .column {
    margin-bottom: 20px
}

.column-margin-30px .column {
    margin-bottom: 30px
}

.column-margin-40px .column {
    margin-bottom: 40px
}

.column-margin-50px .column {
    margin-bottom: 50px
}

.the_content_wrapper {
    margin: 0 1%
}

.column_content .the_content_wrapper {
    margin: 0
}

.column_attr.align_left {
    text-align: left
}

.column_attr.align_right {
    text-align: right
}

.column_attr.align_center {
    text-align: center
}

.one-sixth.column {
    width: 14.666%
}

.one-fifth.column {
    width: 18%
}

.one-third.column {
    width: 31.333%
}

.one-second.column {
    width: 48%
}

.two-third.column {
    width: 64.666%
}

.one.column {
    width: 98%
}

.no-margin-h .column {
    margin-left: 0;
    margin-right: 0
}

.no-margin-h .one-sixth.column {
    width: 16.666%
}

.no-margin-h .one-fifth.column {
    width: 20%
}

.no-margin-h .one-third.column {
    width: 33.333%
}

.no-margin-h .one-second.column {
    width: 50%
}

.no-margin-h .two-third.column {
    width: 66.666%
}

.no-margin-h .one.column {
    width: 100%
}

.clearfix:after, .clearfix:before, .row:after, .row:before {
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.container:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden
}

.clearfix:after, .clearfix:before, .row:after, .row:before {
    content: '\0020'
}

.clearfix, .row {
    zoom: 1
}

.the_content_wrapper pre {
    margin-bottom: 20px
}

.section.center {
    text-align: center
}

.section.no-margin .column {
    margin-bottom: 0
}

.no-content-padding:not(.with_aside) #Content {
    padding: 0 !important
}

.slider_pagination {
    text-align: center;
    line-height: 0
}

.slider_pagination a {
    display: inline-block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    margin: 0 9px;
    background: rgba(0, 0, 0, .15);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: relative
}

.slider_pagination a:hover {
    background: rgba(0, 0, 0, .25)
}

#Top_bar {
    position: absolute;
    left: 0;
    z-index: 30
}

.section.full-width .section_wrapper {
    width: 100% !important
}

#Top_bar {
    width: 100%
}

.section.full-width .section_wrapper .column.one {
    width: 100%;
    margin: 0 !important
}

body:not(.template-slider) #Header_wrapper {
    background-repeat: no-repeat;
    background-position: top center
}

#Header, #Header_wrapper {
    position: relative
}

body:not(.template-slider) #Header {
    min-height: 250px
}

body.minimalist-header:not(.template-slider) #Header {
    min-height: 0;
    background-image: none !important
}

#Top_bar {
    top: 61px
}

#Top_bar .column {
    margin-bottom: 0
}

#Top_bar .top_bar_left {
    position: relative;
    float: left
}

#Top_bar .top_bar_right {
    float: right;
    height: 90px;
    position: relative;
    top: -4px;
    padding: 0 10px 0 20px
}

#Top_bar .top_bar_right:before {
    content: "";
    display: block;
    height: 90px;
    width: 10px;
    position: absolute;
    left: -10px;
    top: 2px;
    background-image: url(/images/top_bar_right_shadow.png);
    background-repeat: repeat-y;
    -moz-transform: skewX(0) skewY(-25deg);
    -webkit-transform: skewX(0) skewY(-25deg);
    -o-transform: skewX(0) skewY(-25deg);
    -ms-transform: skewX(0) skewY(-25deg);
    transform: skewX(0) skewY(-25deg)
}

.ie #Top_bar .top_bar_right:before {
    width: 11px
}

#Top_bar .top_bar_left {
    width: 990px
}

#Top_bar .logo {
    float: left;
    margin: 0 30px 0 20px
}

#Top_bar .logo h1 {
    margin: 0
}

#Top_bar .logo:not(.text-logo) h1 {
    line-height: 0;
    font-size: 0;
    margin: 0
}

#Top_bar #logo {
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 15px 0
}

#Top_bar #logo img.logo-sticky, #Top_bar a.responsive-menu-toggle {
    display: none
}

#Top_bar #logo:hover {
    text-decoration: none
}

#Top_bar #logo img {
    vertical-align: middle;
    max-height: 100%
}

#Top_bar .menu_wrapper {
    float: left;
    z-index: 201
}

#Top_bar .search_wrapper {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    z-index: 201;
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#Top_bar .search_wrapper input[type=text] {
    width: 100%;
    margin: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    padding-left: 35px;
    background: 0 0;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, .08) !important;
    font-size: 15px
}

#Top_bar .search_wrapper input[type=text]:focus {
    background-color: transparent !important
}

#Top_bar .search_wrapper .icon_search {
    position: absolute;
    top: 25px;
    font-size: 20px;
    line-height: 20px;
    display: block
}

#Top_bar a#search_button {
    top: 34px;
    line-height: 20px;
    display: block;
    float: left
}

#Top_bar .search_wrapper .icon_search {
    left: 18px;
    color: rgba(0, 0, 0, .5)
}

#Top_bar a#search_button {
    position: relative;
    font-size: 20px;
    margin-right: 10px
}

#Top_bar #menu {
    z-index: 201
}

#Top_bar .menu {
    z-index: 202
}

#Top_bar .menu > li {
    margin: 0;
    z-index: 203;
    display: block;
    float: left
}

#Top_bar .menu > li:not(.mfn-megamenu-parent) {
    position: relative
}

#Top_bar .menu > li.hover {
    z-index: 204
}

#Top_bar .menu > li > a {
    display: block;
    line-height: 60px;
    padding: 15px 0;
    position: relative
}

#Top_bar .page-menu > li > a {
    padding: 15px 20px
}

#Top_bar .menu > li > a:after {
    content: "";
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -4px;
    z-index: 203;
    opacity: 0
}

#Top_bar .menu > li > a span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 20px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid
}

#Top_bar .menu > li > a span.description {
    font-size: 11px;
    line-height: 12px !important;
    margin: -15px -15px 0;
    color: #aaa;
    font-weight: 300;
    text-align: center;
    display: block
}

#Top_bar .menu > li:last-child > a span {
    border: 0
}

#Top_bar .menu > li > a:hover {
    text-decoration: none
}

#Top_bar .menu > li > a, #Top_bar .menu > li > a:after {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#Top_bar .menu > li.current-menu-item > a:after, #Top_bar .menu > li.current_page_item > a:after, #Top_bar .menu > li.hover > a:after {
    opacity: 1
}

#Top_bar .menu li ul {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 205;
    margin: 0;
    display: none;
    background-image: url(/images/box_shadow.png);
    background-repeat: repeat-x;
    background-position: left top
}

#Top_bar .menu li > ul {
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .03);
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .03)
}

#Top_bar .menu li ul li {
    padding: 0;
    width: 190px;
    position: relative;
    font-weight: 400
}

#Top_bar .menu li ul li a {
    padding: 10px 10px 10px 20px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#Top_bar .menu li ul li a span {
    display: inline-block;
    position: relative
}

#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a {
    text-decoration: none;
    background: rgba(0, 0, 0, .06)
}

#Top_bar .menu li ul li ul {
    position: absolute;
    left: 190px;
    top: 0;
    z-index: 204
}

.header-transparent #Top_bar .menu > li > a:after, .header-transparent #Top_bar .top_bar_left, .header-transparent #Top_bar .top_bar_right, .header-transparent #Top_bar .top_bar_right:before {
    background: 0 0
}

.header-transparent #Top_bar #logo, .header-transparent #Top_bar .menu > li > a {
    padding: 0
}

.header-transparent #Top_bar .top_bar_right {
    top: -15px
}

.header-transparent #Top_bar a.responsive-menu-toggle {
    top: 10px
}

.header-transparent #Top_bar .menu > li > a span {
    border-color: rgba(0, 0, 0, .03)
}

.header-transparent #Top_bar .menu li > ul:not(.mfn-megamenu-bg) {
    background-image: none
}

#Subheader:after {
    content: ""
}

#Subheader {
    background-color: rgba(0, 0, 0, .02);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 30px 0;
    position: relative
}

.subheader-transparent #Subheader {
    background: 0 0
}

#Subheader .column {
    margin-bottom: 0
}

#Subheader .title {
    margin-bottom: 0;
    width: 70%;
    float: left
}

.subheader-title-right #Subheader .title {
    float: right;
    text-align: right
}

#Subheader:after {
    height: 3px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    z-index: 1;
    background: url(/images/box_shadow.png) left top repeat-x
}

.post-item .date_label {
    display: none
}

.subheader-both-left #Subheader .title {
    width: 100%
}

.subheader-both-right #Subheader .title {
    width: 100%;
    text-align: right
}

.subheader-both-center #Subheader .title {
    width: 100%;
    text-align: center
}

.post-item {
    margin-bottom: 40px;
    position: relative;
    float: left;
    width: 100%
}

.post-item .date_label {
    position: absolute;
    left: 0;
    top: 7px
}

.post-desc-wrapper {
    width: 63%;
    float: left
}

.post-desc {
    padding: 15px 0 0 20px
}

.post-meta {
    margin-bottom: 8px
}

.post-meta .author-date {
    float: left
}

.post-meta .author-date a {
    border-bottom-width: 1px;
    border-style: dotted;
    text-decoration: none !important
}

#popup_contact > a.button:hover {
    text-decoration: none
}

.post-footer {
    background: rgba(0, 0, 0, .02);
    padding: 7px 15px;
    overflow: hidden;
    line-height: 30px
}

.post-nav, .project-description li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.post-nav {
    padding: 10px 10px 4px 130px;
    margin-bottom: 20px;
    background-image: url(/images/stripes/stripes_5_b.png);
    box-sizing: border-box;
    overflow: hidden
}

.post-nav .next-prev-nav {
    float: left
}

.post-nav .next-prev-nav li {
    float: left;
    margin-right: 5px
}

.post-nav .next-prev-nav a.button {
    margin: 0
}

.post-nav .list-nav {
    float: right;
    line-height: 49px
}

.post-header {
    margin-bottom: 20px
}

.post-header .title_wrapper {
    margin-left: 99px;
    border-left-width: 1px;
    border-style: solid;
    padding-left: 30px
}

.post-header .title_wrapper h1 {
    font-size: 35px;
    line-height: 35px
}

.share_wrapper {
    background: #fff;
    border-width: 1px;
    border-style: solid;
    width: 98px;
    text-align: center;
    padding: 10px 0 5px
}

.project-description li {
    width: 99.9%;
    clear: both;
    padding: 7px 10px;
    background: rgba(0, 0, 0, .01);
    border-style: solid;
    border-color: rgba(0, 0, 0, .03);
    box-sizing: border-box
}

.project-description li .label {
    font-weight: 700;
    min-width: 50px;
    display: inline-block
}

.project-description li.one-third {
    float: left;
    width: 33.3%;
    clear: none;
    padding-right: 15px;
    border-width: 0 1px 1px 0
}

.project-description li:nth-child(3) {
    border-right-color: transparent
}

.share_item {
    float: none;
    width: auto;
    padding: 10px 15px 15px
}

#Footer {
    background-position: center top;
    background-repeat: no-repeat
}

#Footer .footer_copy {
    border-top: 1px solid rgba(255, 255, 255, .1)
}

#Footer .footer_copy .one {
    margin-bottom: 20px;
    padding-top: 30px
}

#Footer .footer_copy .copyright {
    float: left
}

#Footer .footer_copy a#back_to_top {
    float: right;
    margin: -10px 0 0
}

#Footer .footer_copy .social {
    float: right;
    margin-right: 20px
}

#Footer .footer_copy .social li {
    display: inline-block;
    margin-right: 6px
}

#Footer .footer_copy .social li:last-child {
    margin-right: 0
}

#Footer .footer_copy .social li a {
    color: rgba(255, 255, 255, .3);
    font-size: 15px;
    line-height: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#Footer .footer_copy .social li a:hover {
    color: #fff
}

#Footer .footer_copy .social-menu {
    float: right;
    margin-right: 20px
}

#Footer .footer_copy .social-menu li {
    display: inline-block;
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid rgba(255, 255, 255, .1)
}

#Footer .footer_copy .social-menu li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0
}

.footer-copy-center #Footer .footer_copy {
    text-align: center
}

.footer-copy-center #Footer .footer_copy .copyright {
    float: none;
    margin: 0 0 10px
}

.footer-copy-center #Footer .footer_copy a#back_to_top {
    float: none;
    margin: -10px 0 10px
}

.footer-copy-center #Footer .footer_copy .social, .footer-copy-center #Footer .footer_copy .social-menu {
    float: none;
    margin: 0
}

body.error404 {
    height: 100%
}

body.error404.custom-404 {
    height: auto
}

body.error404:not(.events-archive) #Content {
    padding: 0 !important
}

#Error_404 {
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -150px;
    left: 30px
}

#Error_404 .error_pic {
    width: 30%;
    float: left;
    text-align: center
}

#Error_404 .error_pic i {
    font-size: 250px;
    line-height: 250px
}

#popup_contact {
    position: fixed;
    right: 20px;
    bottom: 15px;
    z-index: 9001
}

#popup_contact > a.button {
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 20px;
    margin: 0;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    background: #f7f7f7
}

#popup_contact .popup_contact_wrapper {
    width: 250px;
    padding: 20px;
    background: #fbfbfb;
    position: absolute;
    bottom: 65px;
    right: 0;
    display: none
}

#popup_contact .popup_contact_wrapper form input[type=email], #popup_contact .popup_contact_wrapper form input[type=text], #popup_contact .popup_contact_wrapper form textarea {
    background: #fff;
    margin-bottom: 10px
}

#popup_contact .popup_contact_wrapper form textarea {
    resize: vertical;
    min-height: 100px
}

#popup_contact .popup_contact_wrapper form input[type=submit] {
    margin: 0;
    float: right
}

.dark, .dark .list_item a, .dark .list_item a:hover {
    color: #fff !important
}

.dark a.content_link .title, .dark h1, .dark h1 a, .dark h1 a:hover, .dark h2, .dark h2 a, .dark h2 a:hover, .dark h3, .dark h3 a, .dark h3 a:hover, .dark h4, .dark h4 a, .dark h4 a:hover, .dark h5, .dark h5 a, .dark h5 a:hover, .dark h6, .dark h6 a, .dark h6 a:hover {
    color: #fff
}

.dark .list_item .circle, .dark .post-header .title_wrapper, .dark .share_wrapper, .dark a.content_link, .dark a.icon_bar, .dark input[type=email], .dark input[type=password], .dark input[type=tel], .dark input[type=text], .dark textarea {
    border-color: rgba(255, 255, 255, .08)
}

.dark .counter .desc_wrapper .title, .dark .post-footer, .dark .post-footer a span.label, .dark .post-meta, .dark .post-meta a {
    color: #dedede
}

.dark hr {
    background-color: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .08)
}

.dark a.content_link .title {
    color: #444
}

.dark .column_column ul, .dark .list_item.lists_2 .list_icon i, .dark .the_content_wrapper ul {
    color: #fff
}

.dark .content_slider.flat a.button .button_icon i, .dark a.mfn-link, .dark a:hover.mfn-link {
    color: #fff
}

.dark a.hover.mfn-link-2 span:before, .dark a.hover.mfn-link-4:after, .dark a.hover.mfn-link-4:before, .dark a.mfn-link-4:hover:after, .dark a.mfn-link-4:hover:before, .dark a.mfn-link-7:after, .dark a.mfn-link-7:before, .dark a.mfn-link-8:after, .dark a.mfn-link-8:before {
    background: #fff
}

.dark a.mfn-link-6:before {
    border-bottom-color: #fff
}

.section.has-video {
    position: relative;
    overflow: hidden
}

.section.has-video .section_video {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    z-index: 1
}

.section.has-video .section_video video {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    z-index: 2
}

.section.has-video .section_wrapper {
    position: relative;
    z-index: 10
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {
    .section.has-video .section_video {
        display: none !important
    }
}

body, html {
    overflow-x: hidden
}

@media only screen and (min-width: 1240px) {
    body:not(.header-simple) #Top_bar #menu {
        display: block !important
    }

    #Top_bar.is-sticky #logo img.logo-main {
        display: none
    }

    #Top_bar.is-sticky {
        position: fixed;
        width: 100%;
        left: 0;
        top: -60px;
        height: 60px;
        z-index: 701;
        background: #fff;
        opacity: .97;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
    }

    #Top_bar.is-sticky .top_bar_left, #Top_bar.is-sticky .top_bar_right, #Top_bar.is-sticky .top_bar_right:before {
        background: 0 0
    }

    #Top_bar.is-sticky .top_bar_right {
        top: -4px
    }

    #Top_bar.is-sticky .logo {
        width: auto;
        margin: 0 30px 0 20px;
        padding: 0
    }

    #Top_bar.is-sticky #logo {
        padding: 5px 0;
        height: 50px;
        line-height: 50px
    }

    #Top_bar.is-sticky #logo img {
        max-height: 35px;
        width: auto !important
    }

    #Top_bar.is-sticky #logo img.logo-sticky {
        display: inline
    }

    #Top_bar.is-sticky .menu > li > a span.description {
        display: none
    }

    #Top_bar.is-sticky .menu_wrapper {
        clear: none
    }

    #Top_bar.is-sticky .menu_wrapper .menu > li > a {
        padding: 15px 0
    }

    #Top_bar.is-sticky .menu > li > a, #Top_bar.is-sticky .menu > li > a span {
        line-height: 30px
    }

    #Top_bar.is-sticky .menu > li > a:after {
        top: auto;
        bottom: -4px
    }

    #Top_bar.is-sticky #search_button {
        top: 25px
    }

    .sticky-dark #Top_bar.is-sticky {
        background: rgba(0, 0, 0, .8)
    }

    .sticky-dark #Top_bar.is-sticky .menu > li > a {
        color: #fff
    }

    .sticky-dark #Top_bar.is-sticky .top_bar_right a {
        color: rgba(255, 255, 255, .5)
    }

    body.header-creative {
        padding-left: 50px
    }

    body.header-creative.header-open {
        padding-left: 250px
    }

    body.error404 {
        padding-left: 0 !important
    }

    #Header_creative {
        background: #fff;
        position: fixed;
        width: 250px;
        height: 100%;
        left: -200px;
        top: 0;
        z-index: 1001;
        -webkit-box-shadow: 2px 0 4px 2px rgba(0, 0, 0, .15);
        box-shadow: 2px 0 4px 2px rgba(0, 0, 0, .15)
    }

    #Header_creative .container {
        width: 100%
    }

    #Header_creative .creative-wrapper {
        display: none
    }

    #Header_creative a.creative-menu-toggle {
        display: block;
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 25px;
        text-align: center;
        position: absolute;
        top: 10px;
        right: 8px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    #Header_creative #Top_bar .menu > li > a:after, #Header_creative #Top_bar .top_bar_right:before {
        display: none
    }

    #Header_creative #Top_bar {
        position: static;
        width: 100%
    }

    #Header_creative #Top_bar .top_bar_left {
        width: 100% !important;
        float: none
    }

    #Header_creative #Top_bar .top_bar_right {
        width: 100% !important;
        float: none;
        height: auto;
        margin-bottom: 35px;
        text-align: center;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    #Header_creative #Top_bar .logo {
        float: none;
        text-align: center;
        margin: 15px 0
    }

    #Header_creative #Top_bar .menu_wrapper {
        float: none;
        margin-bottom: 40px
    }

    #Header_creative #Top_bar .menu > li {
        width: 100%;
        float: none;
        position: relative
    }

    #Header_creative #Top_bar .menu > li > a {
        padding: 0;
        text-align: center
    }

    #Header_creative #Top_bar .menu > li > a span {
        border-right: 0;
        border-bottom-width: 1px;
        line-height: 38px
    }

    #Header_creative #Top_bar .menu li ul {
        left: 100%;
        top: 0
    }

    #Header_creative #Top_bar .menu li ul li a {
        padding-top: 9px;
        padding-bottom: 8px
    }

    #Header_creative #Top_bar .menu li ul li ul {
        top: 0 !important
    }

    #Header_creative #Top_bar .menu > li > a span.description {
        display: block;
        font-size: 13px;
        line-height: 28px !important;
        clear: both
    }

    #Header_creative #Top_bar .search_wrapper {
        left: 100%;
        top: auto;
        bottom: -90px
    }

    #Header_creative #Top_bar a#search_button {
        display: inline-block;
        float: none;
        top: 3px
    }

    #Header_creative .social li a {
        color: rgba(0, 0, 0, .5)
    }

    #Header_creative .social li a:hover {
        color: #000
    }

    #Header_creative .creative-social {
        position: absolute;
        bottom: 10px;
        right: 0;
        width: 50px
    }

    #Header_creative .creative-social li {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 5px
    }

    .header-menu-right #Top_bar .menu_wrapper {
        float: right
    }

    .header-open #Header_creative {
        left: 0
    }

    .header-open #Header_creative .creative-wrapper {
        display: block
    }

    .header-open #Header_creative .creative-menu-toggle, .header-open #Header_creative .creative-social {
        display: none
    }
}

@media only screen and (max-width: 1239px) {
    #Top_bar #menu {
        display: none;
        height: auto;
        width: 300px;
        bottom: auto;
        top: 100%;
        right: 1px;
        position: absolute;
        margin: 0;
        background: #fff
    }

    #Top_bar a.responsive-menu-toggle {
        display: block;
        width: 35px;
        height: 35px;
        text-align: center;
        position: absolute;
        top: 28px;
        right: 10px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    #Top_bar a:hover.responsive-menu-toggle {
        text-decoration: none
    }

    #Top_bar a.responsive-menu-toggle i {
        font-size: 25px;
        line-height: 35px
    }

    #Top_bar a.responsive-menu-toggle span {
        float: right;
        padding: 10px 5px;
        line-height: 14px
    }

    #Top_bar #menu > ul {
        width: 100%;
        float: left
    }

    #Top_bar #menu ul li {
        width: 100%;
        padding-bottom: 0;
        border-right: 0;
        position: relative
    }

    #Top_bar #menu ul li a {
        padding: 0 20px;
        margin: 0;
        display: block;
        height: auto;
        line-height: normal;
        border: none
    }

    #Top_bar #menu ul li a:after {
        display: none
    }

    #Top_bar #menu ul li a span {
        border: none;
        line-height: 48px;
        display: inline;
        padding: 0
    }

    #Top_bar #menu ul li a span.description {
        margin: 0 0 0 5px
    }

    #Top_bar #menu ul li.hover > .menu-toggle {
        background: 0 0 !important
    }

    #Top_bar #menu ul li ul {
        background-image: none !important
    }

    #Top_bar #menu ul li.hover a {
        border-bottom: 0
    }

    #Top_bar #menu ul li a span:after {
        display: none !important
    }

    #Top_bar #menu ul li ul {
        position: relative !important;
        left: 0 !important;
        top: 0;
        padding: 0;
        margin-left: 0 !important;
        width: auto !important
    }

    #Top_bar #menu ul li ul li {
        width: 100% !important
    }

    #Top_bar #menu ul li ul li a {
        padding: 0 20px 0 30px
    }

    #Top_bar #menu ul li ul li a span {
        padding: 0
    }

    #Top_bar #menu ul li ul li a span:after {
        display: none !important
    }

    #Top_bar #menu ul li ul li ul {
        border-left: 0 !important;
        padding: 0;
        top: 0
    }

    #Top_bar #menu ul li ul li ul li a {
        padding: 0 20px 0 40px
    }

    .header-creative #Wrapper {
        padding-top: 60px
    }

    #Header_creative {
        position: fixed;
        width: 100%;
        left: 0 !important;
        z-index: 1001
    }

    #Header_creative .creative-wrapper {
        display: block !important;
        opacity: 1 !important
    }

    #Header_creative .creative-menu-toggle, #Header_creative .creative-social {
        display: none !important;
        opacity: 1 !important
    }

    #Header_creative #Top_bar .top_bar_right:before {
        display: none
    }

    #Header_creative #Top_bar {
        position: static;
        margin: 0 8%;
        width: 84%
    }

    #Header_creative #Top_bar #logo {
        height: 50px;
        line-height: 50px;
        padding: 5px 0
    }

    #Header_creative #Top_bar #logo img {
        max-height: 40px
    }

    #Header_creative #Top_bar .responsive-menu-toggle {
        top: 12px
    }

    #Header_creative #Top_bar #search_button {
        top: 20px
    }

    #Header_creative #Top_bar .top_bar_right {
        height: 60px;
        top: 0
    }
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
    body {
        min-width: 0
    }

    #Wrapper {
        width: 960px
    }

    .container, .section_wrapper {
        width: 940px
    }

    #Top_bar .top_bar_left {
        width: 729px
    }

    #Error_404 .error_pic i {
        font-size: 220px;
        line-height: 260px
    }
}

@media only screen and (min-width: 1240px) and (max-width: 1489px) {
    body.header-open {
        min-width: 0
    }

    .header-open #Wrapper {
        width: 960px
    }

    .header-open .container, .header-open .section_wrapper {
        width: 940px
    }

    .header-open #Error_404 .error_pic i {
        font-size: 220px;
        line-height: 260px
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .get_in_touch, .hover_color {
        word-wrap: break-word
    }

    body {
        min-width: 0
    }

    #Wrapper {
        width: 728px
    }

    .container, .section_wrapper {
        width: 708px
    }

    #Top_bar .top_bar_left {
        width: 501px
    }

    #Subheader .title {
        width: 100%
    }

    .get_in_touch ul li .icon {
        display: none
    }

    .get_in_touch {
        padding-left: 20px
    }

    .get_in_touch ul li {
        padding-left: 0;
        padding-right: 0
    }

    #Error_404 {
        position: static;
        padding-top: 50px;
        margin-top: 0
    }

    #Error_404 .error_pic {
        width: 100%;
        float: none
    }

    #Error_404 .error_pic i {
        font-size: 260px;
        line-height: 260px
    }
}

@media only screen and (max-width: 767px) {
    body {
        min-width: 0
    }

    #Wrapper {
        width: 300px
    }

    .container .column, .section_wrapper .column, .sections_group {
        margin: 0;
        width: 100% !important;
        clear: both
    }

    .container, .section_wrapper {
        width: 260px !important
    }

    .section_wrapper .column {
        margin: 0 0 20px
    }

    #Top_bar .top_bar_right:before, #popup_contact {
        display: none
    }

    .section {
        background-attachment: scroll !important;
        height: auto !important
    }

    #Top_bar {
        background: #fff !important;
        position: static
    }

    #Top_bar .top_bar_left {
        float: none;
        width: 100% !important;
        margin-top: 10px;
        background: 0 0 !important
    }

    #Top_bar .top_bar_right {
        float: none;
        top: 0;
        height: 60px;
        padding: 0 10px
    }

    #Top_bar .top_bar_right .top_bar_right_wrapper {
        float: right
    }

    #Top_bar a#search_button {
        top: 20px
    }

    #Header a.responsive-menu-toggle {
        position: absolute !important;
        top: 20px !important;
        right: 5px !important;
        z-index: 10;
        margin: 0
    }

    #Header a.responsive-menu-toggle.is-sticky {
        position: fixed !important;
        top: 10px !important;
        left: 10px !important;
        z-index: 30
    }

    #Header #menu {
        position: static;
        float: left;
        width: auto
    }

    #Top_bar .logo {
        position: static;
        float: none;
        width: 100%;
        text-align: center;
        margin: 0
    }

    #Top_bar .logo #logo {
        padding: 5px 42px 15px
    }

    #Top_bar .logo #logo img {
        height: auto !important
    }

    #Top_bar .search_wrapper {
        top: auto;
        bottom: -132px
    }

    #Header_creative {
        position: static
    }

    #Header_creative #Top_bar .responsive-menu-toggle {
        top: 20px
    }

    #Header_creative #Top_bar .top_bar_left {
        margin-top: 0;
        padding-top: 10px;
        overflow: hidden
    }

    #Header_creative #Top_bar .logo #logo {
        padding: 5px 42px 15px
    }

    #Header_creative #Top_bar .logo #logo img {
        max-height: 50px
    }

    #Header_creative #Top_bar #menu {
        position: static;
        width: 100%
    }

    body:not(.template-slider):not(.header-simple) #Header {
        min-height: 350px;
        background-position: center 202px
    }

    #Subheader .title {
        width: 100%
    }

    body.minimalist-header.header-creative:not(.template-slider) #Header {
        min-height: 0
    }

    body.minimalist-header.header-transparent #Header {
        min-height: 0 !important
    }

    .post-header .title_wrapper {
        margin-left: 69px;
        padding-left: 20px
    }

    .post-header .title_wrapper h1 {
        font-size: 27px;
        line-height: 27px
    }

    .post-nav {
        padding: 10px 10px 4px 90px
    }

    .project-description li, .project-description li.one-third {
        width: 100%;
        border-width: 0 0 1px
    }

    .project-description li:last-child {
        border-bottom: 0
    }

    .hr_full hr {
        position: absolute;
        left: -1000px;
        top: 0;
        width: 3000px
    }

    ul.clients:not(.clients_slider_ul) li {
        width: 50% !important
    }

    .image_frame {
        margin-top: 0 !important
    }

    .content_slider, .content_slider.flat {
        padding: 0 65px 32px
    }

    .content_slider a.slider_prev, .content_slider.flat a.slider_prev {
        left: 0
    }

    .content_slider a.slider_next, .content_slider.flat a.slider_next {
        right: 0
    }

    #Error_404 {
        position: static;
        padding-top: 20px;
        margin-top: 0
    }

    #Error_404 .error_pic {
        width: 100%;
        float: none
    }

    #Error_404 .error_pic i {
        font-size: 160px;
        line-height: 160px
    }

    #Footer .footer_copy {
        text-align: center
    }

    #Footer .footer_copy .copyright, #Footer .footer_copy a#back_to_top {
        float: none;
        margin: 0 0 10px
    }

    #Footer .footer_copy .social, #Footer .footer_copy .social-menu {
        float: none;
        margin: 0
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #Wrapper {
        width: 420px
    }

    .container, .section_wrapper {
        width: 380px !important
    }
}

@media only screen and (max-width: 479px) {
    .post-nav {
        padding: 10px 10px 4px
    }
}