/*  --------------------------------------------------------------------------------
|   CUSTOM CSS for TRT - CONTENTS
|   --------------------------------------------------------------------------------        
|   00. RESETS & ORIGINAL STYLES
|   01. GLOBALS
|   02. BASIC CLASSES & ELEMENTS
|   03. HEADER
|   04. NAVIGATION
|   05. LAYOUT
|   06. SIDEBAR SLIDER
|   07. ARTICLE SLIDER
|   08. TYPOGRAPHY
|   09. FLEXSLIDER
|   10. RECONFIGURED BACKGROUND
|   11. SIDE MENU INTERNAL
|   12. BREADCRUMBS
|   13. CONTENT
|   14. CONTACT
|   15. BACK TO TOP
|   16. TABLES
|   17. FORMS
|   18. PHOTO GALLERY
|   19. SLIDESHOW
|   20. RESPONSIVE SWITCH
|   --. FOOTER
*/

/*  00. RESETS & ORIGINAL STYLES  */
    @import url("style.css");

    /*@viewport{ width: device-width; }
    @-ms-viewport{ width: device-width; }*/

/*  01. GLOBALS  */
    * {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
    }
    html {
        font-size: 16px; /* Use for 'rem' units */
    }
    html, html.mobile_view{
        width: auto;
    }
    body {
        font-size: 12px; /* Use for 'em' units */
    }
    @media screen and (max-width: 1800px){
        body:before {
            background-color: #fff;
        }
    }
    @media screen and (max-width: 960px){
        html {
            width: 960px;
        }
    }
    @media screen and (max-width: 767px) {
        html.mobile_view {
            font-size: 13px; /* Use for 'em' units */
        }
    }
    @media screen and (max-width: 535px) {
        html.mobile_view {
            font-size: 14px; /* Use for 'em' units */
        }
    }

/*  02. BASIC CLASSES & ELEMENTS  */   
    :focus {
        outline: none;
    } 
    ::-webkit-selection {
        background: #ee3124;
        color: #fff;
    }
    ::-moz-selection {
        background: #ee3124;
        color: #fff;
    }
    ::selection {
        background: #ee3124;
        color: #fff;
    }
    ::-webkit-scrollbar {
        width: 10px;
        background: #ccc;
    }
    .md_touch ::-webkit-scrollbar {
        width: 0;
    }
    ::-webkit-scrollbar-thumb {
        background: -webkit-gradient(linear, left top, right bottom, from(#DF3226), to(#ee3124));
        background: linear-gradient(top, #DF3226, #ee3124);
    }
    #side_menu::-webkit-scrollbar-thumb {
        background: -webkit-gradient(linear, left top, right bottom, from(#4d4d4d), to(#454545));
        background: linear-gradient(top, #4d4d4d, #454545);
    }
    ::-webkit-input-placeholder {
        -webkit-transition: text-indent .5s ease, color .5s ease;
        color: #899096;
    }
    input::-moz-placeholder {
        color: #899096;
    }
    ::ms-input-placeholder {
        color: #899096;
    }
    [placeholder]:focus::-webkit-input-placeholder {
        text-indent: 10em;
        color: transparent;
    }
    [placeholder]::-webkit-input-placeholder {
        font-size: 1.1em;
    }
    html.mobile_view input, html.mobile_view textarea, html.mobile_view keygen, html.mobile_view select, button {
        font-size: 1.1em;
    }
    .color_grey_light {
        color: #A1A7AB;
    }
    .color_light_2 {
        color: #f7f9f9;
    }
    .circle, .flickr_list li:hover, #dribbble_feed li:hover, .owl-pagination > .owl-page, input[type="radio"] + label:after, input[type="radio"] + label:before {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }
    .f_none {
        float: none;
    }
    .f_left {
        float: left;
    }
    .f_right {
        float: right;
    }
    .d_block {
        display: block;
    }
    .d_table {
        display: table;
    }
    .d_table > [class*="col-"]:last-child {
        padding-right: 0px;
    }
    .d_table > [class*="col-"]:first-child {
        padding-left: 0px;
    }
    .d_table_cell {
        display: table-cell;
    }
    .d_inline_b, .clients.brands .owl-pagination {
        display: inline-block;
    }
    .d_inline_m {
        display: inline-block;
        vertical-align: middle;
    }
    .d_none {
        display: none;
    }
    .v_align_m {
        vertical-align: middle;
    }
    .v_align_b {
        vertical-align: bottom;
    }
    .v_align_t {
        vertical-align: top;
    }
    .relative, .tooltip_container {
        position: relative;
        z-index: 1;
    }
    .half_column {
        width: 50%;
    }
    .im_half_container .half_column:last-child {
        margin-left: -5px;
    }
    .ie9 .im_half_container .half_column:last-child {
        margin-left: -4px;
    }
    .counter {
        counter-reset: counter;
    }
    .counter_inc {
        counter-increment: counter;
    }
    .ls_medium {
        letter-spacing: -1px;
    }
    .w_auto {
        width: auto;
    }
    .w_full, .wide_layout {
        width: 100%;
    }
    .translucent {
        opacity: .5;
    }
    .wrapper {
        overflow: hidden;
    }
    .ellipsis {
        text-overflow: ellipsis;
    }
    .w_break {
        word-break: break-all;
    }
    .t_align_c, .clients.brands .owl-controls {
        text-align: center;
    }
    .t_align_r {
        text-align: right;
    }
    .t_align_l, .fp_item:hover, .fp_item:hover .fp_price {
        text-align: left;
    }
    .lh_inherit {
        line-height: inherit;
    }
    .lh_small {
        line-height: 1.18em;
    }
    .lh_medium {
        line-height: 1.125em;
    }
    .lh_large {
        line-height: 1.375em;
    }
    .fs_ex_small, #countdown.type_2 dd {
        font-size: 0.75em;
    }
    .fs_small {
        font-size: 0.812em;
    }
    .fs_medium, .accordion_item .icon-plus {
        font-size: 0.875em;
    }
    .fs_small {
        font-size: 1.125em;
    }
    .fw_ex_light {
        font-weight: 100;
    }
    .fw_light {
        font-weight: 300;
    }
    .fw_normal {
        font-weight: 400;
    }
    .fw_ex_bold {
        font-weight: 900;
    }
    .m_right_2 {
        margin-right: 2px;
    }
    .m_right_5 {
        margin-right: 5px;
    }
    .m_right_8 {
        margin-right: 8px;
    }
    .m_right_10 {
        margin-right: 10px;
    }
    .m_right_15 {
        margin-right: 15px;
    }
    .m_right_20 {
        margin-right: 20px;
    }
    .m_right_30 {
        margin-right: 30px;
    }
    .m_right_40 {
        margin-right: 40px;
    }
    .m_right_60 {
        margin-right: 60px;
    }
    .m_left_5 {
        margin-left: 5px;
    }
    .m_left_8 {
        margin-left: 8px;
    }
    .m_left_10 {
        margin-left: 10px;
    }
    .m_left_15 {
        margin-left: 15px;
    }
    .m_bottom_0 {
        margin-bottom: 0px !important;
    }
    .m_bottom_3 {
        margin-bottom: 3px;
    }
    .m_bottom_5 {
        margin-bottom: 5px;
    }
    .m_bottom_8 {
        margin-bottom: 8px;
    }
    .m_bottom_10 {
        margin-bottom: 10px;
    }
    .m_bottom_12 {
        margin-bottom: 12px;
    }
    .m_bottom_15 {
        margin-bottom: 15px;
    }
    .m_bottom_20 {
        margin-bottom: 20px;
    }
    .m_bottom_23 {
        margin-bottom: 23px;
    }
    .m_bottom_25 {
        margin-bottom: 25px;
    }
    .m_bottom_30 {
        margin-bottom: 30px;
    }
    .m_bottom_35 {
        margin-bottom: 35px;
    }
    .m_bottom_40 {
        margin-bottom: 40px;
    }
    .m_bottom_45 {
        margin-bottom: 45px;
    }
    .m_bottom_50 {
        margin-bottom: 50px;
    }
    .m_bottom_55 {
        margin-bottom: 55px;
    }
    .m_bottom_70 {
        margin-bottom: 70px;
    }
    .m_top_0 {
        margin-top: 0px !important;
    }
    .m_top_5 {
        margin-top: 5px;
    }
    .m_top_8 {
        margin-top: 8px;
    }
    .m_top_10 {
        margin-top: 10px;
    }
    .m_top_15 {
        margin-top: 15px;
    }
    .m_top_20 {
        margin-top: 20px;
    }
    .m_top_25 {
        margin-top: 25px;
    }
    .m_top_35 {
        margin-top: 35px;
    }
    .p_bottom_0 {
        padding-bottom: 0 !important;
    }
    .p_top_0 {
        padding-top: 0 !important;
    }
    .tt_uppercase {
        text-transform: uppercase;
    }
    .db_centered {
        margin-left: auto;
        margin-right: auto;
    }
    .container3d {
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: perspective(600);
        -moz-transform: perspective(600);
        -o-transform: perspective(600);
        -ms-transform: perspective(600);
        transform: perspective(600);
        perspective: 600px;
    }
    .tr_all, .popup_wrap:before, .popup_wrap:after, .owl-pagination > div, footer p, footer a, .bx-controls, .sidebar-slider, .sidebar-slider .view-all, .side_main_menu a, .side_main_menu a:after, #wrap .home-header nav, #wrap .home-header .sub-menu, .b-img img, #responsive_switch, #social_links a {
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-animation-duration: .5s;
        -moz-animation-duration: .5s;
        -o-animation-duration: .5s;
        animation-duration: .5s;
    }
    .tr_all_long {
        -webkit-transition: all 1.1s ease;
        -moz-transition: all 1.1s ease;
        -o-transition: all 1.1s ease;
        transition: all 1.1s ease;
        -webkit-animation-duration: 1.1s;
        -moz-animation-duration: 1.1s;
        -o-animation-duration: 1.1s;
        animation-duration: 1.1s;
    }
    .tr_all_medium, #wrap:before {
        -webkit-transition: all .8s ease;
        -moz-transition: all .8s ease;
        -o-transition: all .8s ease;
        transition: all .8s ease;
        -webkit-animation-duration: .8s;
        -moz-animation-duration: .8s;
        -o-animation-duration: .8s;
        animation-duration: .8s;
    }
    .tr_opacity {
        -webkit-transition: opacity .5s ease;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
        -webkit-animation-duration: .5s;
        -moz-animation-duration: .5s;
        -o-animation-duration: .5s;
        animation-duration: .5s;
    }
    .border_none {
        border: none !important;
    }
    .mw_none {
        min-width: 0 !important;
    }
    .trf_none, .ie9 [class*="animate_f"]:not(.with_ie) {
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -o-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .shadow_1 {
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        -o-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    }
    .r_corners, input[type="checkbox"] + label:before, .ui-slider, .zoomWindow {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
    .r_corners_2 {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }
    .rc_first_hr {
        -webkit-border-radius: 4px 0 0 4px;
        -moz-border-radius: 4px 0 0 4px;
        border-radius: 4px 0 0 4px;
    }
    .rc_last_hr {
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
    }
    .vc_child:after {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }
    .boxed_layout {
        width: 1250px;
        margin: 0 auto;
    }

/*  03. HEADER  */
    html.mobile_view header nav {
        top: -1em;
    }
    html.mobile_view header .logo {
        width: 38.125%;
    }
    html.mobile_view header .logo img {
        width: 100%;
    }
    #social_links {
        position: absolute;
        bottom: -3px;
        right: -57px;
        z-index: 20;
    }
    .ipad #social_links {
        bottom: -5px;
    }
    #social_links.mobile-only {
        /*position: absolute;
        bottom: 45px;
        right: 75px;
        z-index: 20;*/
        display: none;
    }
    #social_links > li {
        float: right;
        margin-left: 0.4em;
    }
    #social_links a {
        color: #000;
        font-size: 2.3em;
        text-decoration: none;
        text-shadow: none;
    }
    #social_links a:hover {
        text-decoration: none;
        color: #ee3124;
        text-shadow: none;
    }
    #social_links.mobile-only a {
        color: #fff;
        font-size: 3.2em;
        text-decoration: none;
        text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
    }
    #social_links.mobile-only a:hover {
        text-decoration: none;
        color: #000;
        text-shadow: 0px 0px 0px rgba(0,0,0,0.5);
    }
    /*  Attempted fixes for Samsung Galaxy Tab  */
        html.mobile.android header .sub-menu ul.menu li a { 
            white-space: nowrap;
        }
        @media screen and (min-width: 992px) {
            html.mobile.android header .sub-menu form {
                width: 19%;
                margin-right: 0;
            }
        }

    @media screen and (max-width: 970px) {
        html.mobile_view header .logo {
            margin-top: 10px;
        }
    }
    @media screen and (max-width: 872px) {
        html.mobile_view .home .title-block {
            /*margin-bottom: 1em;*/
        }
    }
    @media screen and (max-width: 830px) {
        html.mobile_view #social_links.mobile-only {
            display: block;
            bottom: 11.25%;
            right: auto;
            left: 39.5%;
        }
        html.mobile_view #social_links.mobile-only a {
            font-size: 2.75em;
            text-shadow: 0px 0px 3px rgba(0,0,0,0.75);
        }
    }
    @media screen and (max-width: 767px) {
        html.mobile_view #social_links li {
            margin-left: 0.8em;
        }
        html.mobile_view #social_links a {
            font-size: 2.4em;
        }
    }
    @media screen and (max-width: 560px) {
        html.mobile_view #social_links.mobile-only {
            bottom: 11.25%;
            right: 12px;
            left: auto;
        }
        html.mobile_view #social_links.mobile-only a {
            font-size: 2.8em;
            text-shadow: 0px 0px 3px rgba(0,0,0,0.75);
        }
    }
    @media screen and (max-width: 380px) {
        html.mobile_view #social_links.mobile-only {
            bottom: 9%;
        }
        html.mobile_view #social_links.mobile-only a {
            font-size: 2.4em;
        }
    }

/*  04. NAVIGATION  */    
    html.mobile_view header .sub-menu .drop-main {
        top: 23px;
        left: 0;
    }
    html.mobile_view header .sub-menu .drop-main.mobile > li,
    .desktop-mode header .sub-menu .drop-main.mobile > li {
        float: none;
    }
    html.mobile_view header .sub-menu {
        width: 83.333%;
        margin-top: 0.9em;
    }
    html.mobile_view.ipad header .sub-menu {
        margin-top: 0.75em;
    }
    html.mobile_view header .sub-menu menu li {
        padding-right: 7.5%;
    }
    html:not(.mobile_view) header .sub-menu menu > li {
        padding-top: 8px;
    }
    html:not(.mobile_view) header .sub-menu form {
        top: 5px;
    }
    html:not(.mobile_view) header .sub-menu form input.input-search {
        width: 100%;
    }
    @media screen and (max-width: 970px) {
        html.mobile_view header {
            height: auto;
        }
        html.mobile_view .header-content {
            width: 100%;
        }
        html.mobile_view header .sub-menu menu li {
            padding-right: 7%;
        }
        html.mobile_view header .logo {
            width: 37.125%;
        }
    }
    @media screen and (max-width: 960px) {
        html.mobile_view header .sub-menu {
            width: 94%;
            float: left;
            padding-left: 10%;
        }
        html.mobile_view header .sub-menu menu li {
            padding-left: 3rem;
            padding-right: 0;
        }
        html.mobile_view header .sub-menu form {
            float: right;
        }
        html.mobile_view header .sub-menu menu {
            padding-left: 7%;
        }
    }
    @media screen and (max-width: 870px) {
        html.mobile_view header .sub-menu {
            margin-top: 0.7em;
        }
    }
    header .sub-menu ul.menu li {
        padding-right: 6%;
    }
    header .sub-menu .has_sub_menu > .drop-sub li {
        float: none;
    }
    @media screen and (max-width: 830px) {
        html.mobile_view #wrap .home-header nav,
        html.mobile_view #wrap .home-header .sub-menu {
            opacity: 0;
            height: 0;
            overflow: hidden;
            margin: 0;
        } 
        html.mobile_view #wrap .home-header {
            margin-bottom: 10px;
        }
        html.mobile_view header .logo {
            width: 41.125%;
            margin-left: 15px;
        }
    }
    @media screen and (max-width: 767px) {
        html.mobile_view #wrap header {
            height: auto;
            position: relative;
        }
        html.mobile_view #wrap .header-content {
            position: relative;
        }
        html.mobile_view #wrap header.home-header {
            background: url(../images/header-bg1.png) no-repeat 50% 0;
        }
        html.mobile_view #wrap .flexslider,
        html.mobile_view #wrap .home-header nav,
        html.mobile_view #wrap .home-header .sub-menu {
            display: none;
        }
        html.mobile_view #wrap {
            background: none;
        }
    }
    @media screen and (max-width: 560px) {
        html.mobile_view #wrap header .logo {
            width: 55%;
            margin-left: 0;
        }
    }
    /*  SEARCH  */
        html.mobile_view header .sub-menu form {
            height: auto;
            width: 20.875%;
            margin-right: 3%;
            top: -5px;
        }
        html.mobile_view header .sub-menu form input.input-search {
            height: auto;
            width: 100%;
            padding: 4px 10px;
            font-size: 1em;
        }
    /*  MOBILE NAVIGATION  - Arbitrary breakpoint used due to existing design */
        #side_menu {
            position:fixed;
            top:0;
            /*right:0;*/
            right:-320px;
            z-index:226;
            width:320px;
            padding:33px 30px;
            height:100%;
            overflow-y:auto;
            background:#303030;
        }        
        #side_menu header {
            margin-top: 0;
            background: none;
        }
        #side_menu > hr{
            margin-right:-30px;
            margin-left:-30px;
        }
        #side_menu nav > .side_main_menu > li > ul > li:last-child {
            margin-bottom: 0;
        }
        #side_menu header .logo {
            width: auto;
        }        
        #side_menu header .logo {
            margin: 0;
        }
        #side_menu [role="search"] {
            border: none;
            height: 40px;
            padding: 0;
            font-style: italic;
        }        
        #side_menu [role="search"].type_2 input[type="submit"] {
            position: absolute;
            top: 0;
            width: 46px;
            height: 100%;
            right: 0;
            font-size: 23px;
            border: none;
            background: url(../img/search-icon.png) 50% 50% no-repeat;
        }
        #side_menu [role="search"].type_2 button {
            position: absolute;
            top: 0;
            width: 46px;
            height: 100%;
            right: 0;
            font-size: 23px;
            border: none;
            background: none;
        }     
        #side_menu [role="search"].type_2 button:hover,
        #side_menu .side_main_menu li a:hover,
        #side_menu .side_main_menu .drop-main > li.active > a,
        #side_menu .side_main_menu .drop-sub > li.active > a,
        #side_menu .side_main_menu .drop-main > li.current > a,
        #side_menu .side_main_menu .drop-sub > li.current > a {
            cursor: pointer;
            color: #ee3124;
        }   
        #side_menu [role="search"].type_2 input[type="text"] {
            padding-right: 45px;
        }
        #side_menu textarea, #side_menu .select_title, #side_menu input:not([type="submit"]) {
            border: 1px solid #e1e4e6;
            height: 40px;
            padding: 5px 15px;
            font-style: italic;
        }
        #side_menu .side_main_menu li {
            line-height: 1.7rem;
        }
        #side_menu .side_main_menu li a {
            font-size: 1.05rem;
            color: #f7f9f9;
            display: block;
        }
        #side_menu menu.side_main_menu > li {
            margin-bottom: 1.2em;
        }
        #side_menu menu.side_main_menu > li > a {
            line-height: 1.2em;
        }
        /*.select_title:after, */menu.side_main_menu > .has_sub_menu > a:after {
            line-height: 0.8em;
        }
        html:not(.mobile_view) #menu_button {
            display: none;
        }
        #menu_button {
            width: 50px;
            height: 40px;
            font-size: 30px;
            margin: 0;
            padding-left: 1px;
            right: 4%;
            top: 10px;
            position: absolute;
            z-index: 12;
            opacity: 1;
            border-width: 1px;
            border-style: solid;
            border-color: #7d7d7d;
            background: rgba(255,255,255,0.85)
        }
        .ipad #menu_button,
        .iphone #menu_button {
            top: 12px;
        }
        .ipad #menu_button > i,
        .iphone #menu_button > i {
            position: relative;
            top: -4px;
        }
        #menu_button:hover {
            border-color: #ee3124;
            background: #ee3124;
        }
        #menu_button:hover > i:before {
            color: #fff;
        }
        .menu-block menu {
    padding: 15px 0 0 25px;
}

.menu-block menu li {
    position: relative;
}

.menu-block menu li.active:before {
    content: "";
    background: url(../images/arrow-right.png) no-repeat;
    width: 10px;
    height: 13px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: -16px;    
}

.menu-block menu li a {
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

.menu-block menu li ul {
    padding-left: 15px;
}
        #close_side_menu{
            opacity:.2;
            color: #303030;
            background: #fff;
        }
        i[class|="icon"]{
            line-height: inherit;
        }
        [class*="icon_wrap"] i[class|="icon"]{
            display:block;
            width:inherit;
            height:inherit;
            margin:-1px 0 0 -1px;
            backface-visibility:hidden;
        }
        [class*="icon_wrap"]{
            border-width:1px;
            border-style:solid;
            text-align:center;
        }
        [class*="icon_wrap"].type_2{
            border-width:2px;
        }
        [class*="icon_wrap"].d_inline_m{
            margin-top:-2px;
        }
        .icon_wrap_size_2 {
            width: 40px;
            height: 40px;
            line-height: 40px;
            font-size: 23.3px;
        }
        .divider_type_4 {
            border: none;
            height: 1px;
            background: rgba(255,255,255,.1);
        }
        .side_main_menu a:hover,
        .side_main_menu a:hover:after,
        .side_main_menu .has_sub_menu > a:hover:after,
        .side_main_menu .active > a,
        .side_main_menu .active > a:after,
        .side_main_menu .current > a:after,
        .side_main_menu .has_sub_menu.active > a,
        .side_main_menu .has_sub_menu.active > a:after,
        .side_main_menu .has_sub_menu.current > a:after,
        #side_menu .side_main_menu .has_sub_menu.active > a,
        #side_menu .side_main_menu .has_sub_menu.current > a {
            text-decoration: none;
            color: #ee3124;
        }
        .side_main_menu .has_sub_menu > a:after {
            height: 100%;
            line-height: inherit;
            right: 0;
            font-size: 13px;
            opacity: 0.8;
            color: inherit;
        }
        .side_main_menu > li > ul, .side_main_menu > li > ul ul {
            padding-left: 14px;
        }
        #side_menu .side_main_menu > li > ul > li, #side_menu .side_main_menu > li > ul ul > li {
        line-height: 1.5rem;
        }
        #wrap .home-header .sub-menu {
            position: relative;
        }

        @media all and (min-width: 961px) {
            #wrap .home-header .sub-menu {
                padding-right: 3%;
            }
        }
        @media all and (max-width: 960px) {
            #wrap .home-header .sub-menu {
                padding-right: 40px;
            }
        }
        @media all and (min-width: 831px) {
            #side_menu, #menu_button {
                opacity: 0 !important; /* God damn it! Hide them menu - ya hear!? */
            }
            #wrap .home-header nav,
            #wrap .home-header .sub-menu {
                opacity: 1;
            }
        }
        @media screen and (max-width: 830px) {         
            html.mobile_view .select_title:after,
            html.mobile_view .side_main_menu .has_sub_menu > a:after {
                content: '\e9f9';
                font-family: "fontello";
                display: block;
                font-style: normal;
                position: absolute;
                top: 0;
                height: 1.2em;
                line-height: 1em;
                color: #606366;
                font-size: 1.2em;
                right: 14px;
            } 
            html.mobile_view .select_title:hover:after,
            html.mobile_view .side_main_menu .has_sub_menu > a:hover:after,
            html.mobile_view .select_title.active:after,
            html.mobile_view .side_main_menu .has_sub_menu.active > a:after {
                color: #ee3124;
            }        
            html.mobile_view .select_title.active:after,
            html.mobile_view .side_main_menu .has_sub_menu.active > a:after {
                content: '\e9f8';
            }
            html.mobile_view #side_menu .side_main_menu li {
                position: relative;
            }
        }
        .iphone html.mobile_view #menu_button > i:before {
            margin-top: -6px;
        }
        @media only screen and (max-width: 767px) {
            html.mobile_view #menu_button {
                right: 10px;
            }            
            #side_menu .side_main_menu li {
                line-height: 2rem;
            }          
            #side_menu .side_main_menu li a {
                font-size: 1.3rem;
            }       
            #side_menu .side_main_menu .has_sub_menu li a {
                padding: 0.3em 0;
            }     
            #side_menu .side_main_menu > .has_sub_menu > .drop-main > li:last-child a {
                padding-bottom: 0.75em;
            }
        }
        @media only screen and (max-width: 360px) {
            html.mobile_view #menu_button {
                width: 40px;
                height: 32px;
                font-size: 26px;
            }
            html.mobile_view #menu_button [class*="icon_"]:before {
                position: relative;
                top: -1px;
            }
        }

/*  05. LAYOUT  */
    html.mobile_view .main {
        width: 100%;
        max-width: 960px;
    }
    .main:after {
        content: "";
        display: table;
        clear: both;
    }
    html.mobile_view article {
        width: 75%;
        margin-right: 1em;
    }
    html.mobile_view article p {
        font-size: 1em;
        line-height: 1.25em;
    }
    html.mobile_view.iphone article p {
        font-size: 12px !important;
    }
    html.mobile_view article.home {
        width: 72.396%;
        margin-right: 2.292%;
    }
    html.mobile_view article .row.columns {
        padding: 10px;
    }
    html.mobile_view aside {
        width: 22.3%;
    }
    html.mobile_view .home .article-top .columns .column {
        width: 33%;
        margin-right: 0.5%;
        overflow: hidden;
        padding: 0;
    }
    html.mobile_view .home .article-top .columns .column:last-child {
        margin-right: 0;
    }
    html.mobile_view article .row.columns .column .b-img {
        max-height: 159px;
        overflow: hidden;
    }
    html.mobile_view article .row.columns .column .b-img img {
        height: auto;
        width: 100%;
    }
    html.mobile_view .article-top .article-left {
        width: 60%;
    }
    html.mobile_view .article-top .article-right {
        width: 40%;
    }
    html.mobile_view .b-img {
        overflow: hidden;
    }
    html.mobile_view .b-img img {
        transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
    }
    html.mobile_view .b-img a img:hover {
        transform: scale(1.15);
        -o-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -webkit-transform: scale(1.15);
    }
    @media screen and (min-width: 971px) {
        html.mobile_view .article-right .row .b-img {
            width: 141px;
            height: 141px;
        }
    }
    @media screen and (max-width: 970px) {
        html.mobile_view .home-header .main {
            padding: 0;
        }
        html.mobile_view .main {
            padding: 0 1.2em;
        }
        html.mobile_view .article-top .article-left,
        html.mobile_view .article-top .article-right {
            width: 100%;
        }
        html.mobile_view .article-top .article-right {
           padding: 0 10px; 
        }
        html.mobile_view .article-right { margin-top: 1.2em; }
        html.mobile_view .article-right .row {
            padding-bottom: 5px;
            float: left;
            display: inline;
            width: auto;
        }
        html.mobile_view .article-right .row,
        html.mobile_view .article-right .row > .b-img {
            width: 49.333%;
        }
        html.mobile_view .article-right .row:nth-child(odd) {
            margin-right: 1.333%;
        }
        html.mobile_view .article-right .row > .b-img {
            height: 135px;
            overflow: hidden;
        }
        html.mobile_view .article-right .row > .b-img img {
            width: 100%;
        }
    }
    @media screen and (max-width: 872px) {
        html.mobile_view aside.home,
        html.mobile_view article.home {
            width: 100%;
        } 
        html.mobile_view .bx-wrapper, 
        html.mobile_view .bx-viewport {
            width: 100%;
        }
        html.mobile_view article.home {
            margin: 0 auto;
        }
    } 
    @media screen and (max-width: 830px) {
        html.mobile_view aside {
            width: 23%;
        }
    }    
    @media screen and (max-width: 767px) {
        html.mobile_view article.home,
        html.mobile_view article,
        html.mobile_view aside {
            width: 100%;
        }
        html.mobile_view aside:before {
            display: none;
        }
    }  
    @media screen and (max-width: 535px) {        
        html.mobile_view .article-right .row {
            width: 100%;
        }
    }
    @media screen and (max-width: 420px) {
        html.mobile_view .home .article-top .columns .column {
            width: 100%;
            margin-right: 0;
        }
        html.mobile_view .home .article-top .columns .column p {
            padding-top: 5px;
            padding-left: 0;
            margin-bottom: 15px;
            font-size: 1.2em;
        }
    }
    @media screen and (max-width: 350px) {        
        html.mobile_view .article-right .row,
        html.mobile_view .article-right .row > .b-img {
            width: 100%;
        }
        html.mobile_view .article-right .row > .b-img:nth-child(odd) {
            margin-bottom: 5px;
        }
        html.mobile_view .article-right .row:nth-child(odd) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 320px) {
        html.mobile_view .main {
            width: 100%;
            max-width: 320px;
            margin: 0;
        }
    }

/*  06. SIDEBAR SLIDER  */
	.sidebar-slider .bx-controls .bx-controls-direction {
        width: 114px;
    }
    .sidebar-slider .bx-controls .bx-controls-direction a {
    	width: 57px;
    }
    /*  HOMEPAGE  */
        html.mobile_view .home .sidebar-slider ul li {
            margin-right: 5px;
        }
        html.mobile_view .home .bxslider-carouser-article li {
            /*box-sizing: content-box;*/
        }
        @media screen and (max-width: 944px) {
            html.mobile_view .home .sidebar-slider {
                padding: 10px 8px 0 8px;
            }
            html.mobile_view .home .sidebar-slider .bx-controls {
                margin-left: 0;
            }
            html.mobile_view .home .sidebar-slider .view-all {
                left: 11px;
            }
        }
        @media screen and (max-width: 872px) {
            html.mobile_view .home .sidebar-slider .bx-wrapper {
                max-width: none !important; /* Weird thing on dev-a. Just forcing this for now. */
            }
            html.mobile_view .home .sidebar-slider .bx-controls {
                margin: 5px 0px 0px auto;
            }
            html.mobile_view .home .sidebar-slider .view-all {
                left: auto;
                right: 127px;
            }
        }

/*  07. ARTICLE SLIDER  */
    .bxslider-carouser-article li .b-text p a:before {
        
    }
    /*  HOMEPAGE  */
        .home .bxslider-carouser-article li .b-text {
            /*width: 58%;
            margin-left: 4%;*/
                width: calc(83% - 150px);
                margin-left: 20px;
                /*background: red;*/
        }
        .home .bxslider-carouser-article li .b-img {
            width: 17%;
            overflow: hidden;
        }
        .home .bxslider-carouser-article li .b-img img {
            min-width: 100%;
        }        
        @media screen and (max-width: 420px) {
            body:not(.desktop-mode) .home .bxslider-carouser-article li .b-text {
                width: 75%;
            }            
            html.iphone .home .bxslider-carouser-article li .b-text,
            html.iphone .home .bxslider-carouser-article li .b-text p {
                /*font-size: 12px !important;*/
                -webkit-text-size-adjust: none;
            }
            body:not(.desktop-mode) .article-slider .bx-controls {
                top: -38px;
                right: 0;
                height: 27px;
            }
            body:not(.desktop-mode) .home .sidebar-slider .bx-controls {
                position: absolute;
                top: -31px;
                right: 0;
                height: 28px;
            }
            html.mobile_view body:not(.desktop-mode) .home .sidebar-slider .bx-controls {
                margin: 0;
            }
            html.mobile_view body:not(.desktop-mode) .home .sidebar-slider .view-all {
                right: 119px;
                top: -30px;
            }
        }
        .iphone body:not(.desktop-mode) .article-slider .bx-viewport > .bxslider-carouser-article > li {
            height: auto !important;
        }
        body:not(.desktop-mode) .article-slider .bx-viewport > .bxslider-carouser-article > li:last-child.bx-clone {
            float: none !important;
        }

/*  08. TYPOGRAPHY  */
    h1 {
        font-size: 1.5em;
        padding-bottom: 4px;
    }
    h6 {
        font-size: 1.125em;
    }    
    .cms_content p, article p, .form_base form label.desc {
        font-size: 1em;
    }

/*  09. FLEXSLIDER  */
    html.mobile_view header .flexslider {
        left: 0;
    }
    html.mobile_view .flexslider .slides li img {
        width: 100%;
    }

/*  10. RECONFIGURED BACKGROUND  */
    html.mobile_view #wrap {
        background: transparent url(../img/heading-banner-bg.jpg) 50% 0 no-repeat;
    }
    html.mobile_view .home-header > .main:before {
        height: 150%;
        width: 100%;
        content: "";
        display: block;
        position: absolute;
        background: transparent url(../img/grey-opaque.png) 100% 40px no-repeat;
    }
    @media screen and (max-width: 971px) {
        html.mobile_view #wrap {
            background: transparent url(../img/heading-banner-bg-crop.jpg) 50% 0 no-repeat;
            background-size: 100%;
        }
    }
    @media screen and (min-width: 961px) {
        html.mobile_view .home-header > .main:before {
            background-position: 100% 44px;
        }
    }
    @media screen and (max-width: 940px) {
        html.mobile_view .home-header > .main:before {
            display: none;
        }
        html.mobile_view #wrap:before {
            height: 50%;
            width: 100%;
            content: "";
            display: block;
            position: absolute;
            background: transparent url(../img/grey-opaque.png) 65% 40px no-repeat;
            background-position: 100% 35px;
            background-size: 96%;
        }
    }
    @media screen and (max-width: 830px) {
        html.mobile_view #wrap:before {
            background-position: 95% 20px;
            background-size: 92%;
        }
    }
    @media screen and (max-width: 767px) {
        html.mobile_view #wrap:before {
            display: none;
        }
    }

/*  11. SIDE MENU INTERNAL  */
    html.mobile_view .menu-block > menu > li {
        padding: 3px 0 4px;
    }
    html.mobile_view .menu-block > menu > li ul {
        padding-top: 3px;
    }
    html.mobile_view .menu-block > menu > li li {
        padding: 2px 0;
    }
    html.mobile_view .menu-block menu li.active:before {
        top: 2px;
    }

    @media screen and (max-width: 991px) {
        html.mobile_view .menu-block > menu > li {
            padding: 5px 0 6px;
        }
        html.mobile_view .menu-block > menu > li ul {
            padding-top: 5px;
        }
        html.mobile_view .menu-block > menu > li li {
            padding: 5px 0;
        }        
        html.mobile_view .menu-block menu li.active:before {
            top: 4px;
        }
        html.mobile_view .menu-block menu li a {
            font-size: 1em;
        }
    }
    @media screen and (max-width: 767px) {        
        html.mobile_view .menu-block menu li.active:before {
            top: 5px;
        }
    }

/*  12. BREADCRUMBS  */
    html.mobile_view .breadcrumb {
        right: 2%;
    z-index: 50;
    }
    @media screen and (max-width: 970px) {
        html.mobile_view .breadcrumb {
            right: 4%;
        }
    }
    @media screen and (max-width: 640px) {
        html.mobile_view .breadcrumb {
            right: auto;
            left: 10px;
            position: relative;
            margin-bottom: 25px;
        }
        html.mobile_view .home-header + .content {
            margin-top: 10px;
        }
    }

/*  13. CONTENT  */
    html.mobile_view .info-blocks li .b-img,
    html.mobile_view .info-blocks li .b-text,
    html.mobile_view .info-blocks.service li .b-img,
    html.mobile_view .info-blocks.service li .b-text,
    html.mobile_view .block-item .b-img,
    html.mobile_view .block-item .b-text {
        display: inline-block;
        float: none;
    }
    html.mobile_view .info-blocks li .b-text,
    html.mobile_view .info-blocks.service li .b-text {
        width: 67%;
        margin-left: 7%;
        vertical-align: top;
    }
    html.mobile_view .block-item .b-text {
        width: 64%;
        vertical-align: top;
    }
    html.mobile_view .info-blocks.service {
        margin-left: 0;
    }
    html.mobile_view .info-blocks.service li {
        width: 100%;
    }
    html.mobile_view .block-item, .item-content {
        width: 100%;
    }
    html.mobile_view .item-content .block-item .block-item-imgs {
        width: 17%;
        margin-right: 2%;
        margin-left: 10px;
        display: inline-block;
        float: none;
    }
    html.mobile_view .item-content .block-item .b-img {
        margin-left: 0;
        width: 100%;
    }
    html.mobile_view .item-content .block-item .block-item-imgs + .b-text {
        width: 77%;
        display: inline-block;
        float: none;
    }
    html.mobile_view .item-content .block-item .b-text .b-text-text {
        width: 60%;
        padding-right: 10px;
    }
    html.mobile_view .item-content .block-item .b-text .b-text-list {
        width: 40%;
    }
    html.mobile_view .catralogue-content .left, .catralogue-content .right {
        width: 49%;
    }
    html.mobile_view .block-item .downloads-block .title.gallery,
    html.mobile_view .block-item .downloads-block .title.media,
    html.mobile_view .block-item .downloads-block .title.downloads {
        width: 33%;
    }
    html.mobile_view .item-content .block-item .downloads-block .down-block {
        width: 100%;
        padding-top: 1em;
        position: relative;
        left: -40px;
    }
    @media screen and (max-width: 640px) {  
        html.mobile_view .item-content .block-item .block-item-imgs {
            margin-left: 2%;
        }
        html.mobile_view .item-content .block-item .block-item-imgs,      
        html.mobile_view .catralogue-content .left, 
        html.mobile_view .catralogue-content .right {
            width: 100%;
            margin-right: 0;
        }
        html.mobile_view .item-content .block-item .block-item-imgs {
            margin-bottom: 10px;
        }
        html.mobile_view .item-content .block-item .b-img {
            width: 31.5%;
            height: 105px;
            margin-bottom: 0 !important;
        }   
        html.mobile_view .item-content .block-item .block-item-imgs + .b-text {
            width: 100%;
        }
    }
    @media screen and (max-width: 540px) {     
    }
    @media screen and (max-width: 500px) {        
        html.mobile_view .block-item p.title {
            font-size: 13px;
        }
    }
    @media screen and (max-width: 440px) {        
        html.mobile_view .info-blocks.service li .b-text {
            width: 65%;
        }
        html.mobile_view .block-item .downloads-block .title.gallery,
        html.mobile_view .block-item .downloads-block .title.media,
        html.mobile_view .block-item .downloads-block .title.downloads {
            text-indent: -9999px;
        }
        html.mobile_view .item-content .block-item .b-text .b-text-text,
        html.mobile_view .item-content .block-item .b-text .b-text-list {
            width: 100%;
        }
        html.mobile_view .item-content .block-item .b-text .b-text-text {
            border: none;
        }
        html.mobile_view .item-content .block-item .b-text .b-text-list {
            margin-top: 1em;
        }
    }
    @media screen and (max-width: 417px) {        
        html.mobile_view .info-blocks li .b-img {
            width: 25%;
        }
        html.mobile_view .info-blocks li .b-img,
        html.mobile_view .info-blocks li .b-text {
            float: left;
        }
    }

/*  14. CONTACT  */
    .map-wrap {
        /*width: 100% !important;*/
    }
    html.mobile_view .left.contact-info {
        width: 30.5%;
        clear: both;
    }
    html.mobile_view .right.maps {
        width: 62.5%;
    }
    h1.border-bottom.h-contact {
        margin-top: 0;
    }
    html.mobile_view .title-block {
        min-height: 22px;
        height: auto;
    }
    html.mobile_view aside.home .title-block {
        height: 44px;
    }
    html.mobile_view .director-item {
        width: 49.333%;
    }
    html.mobile_view .director-item:nth-child(odd) {
        margin-right: 1.333%;
    }
    html.mobile_view .director-item:nth-child(even) {
        margin-right: 0;
    }
    html.mobile_view .director-item .director-item-photo {
        width: 135px;
    }
    html.mobile_view .director-item .director-item-info {
        width: 58%;
    }
    html.mobile_view .row.directors > .row {
        margin-bottom: 15px;
    }
    html.mobile_view .row.directors > .row:after {
        content: "";
        display: table;
        clear: both;
    }
    html.mobile_view .space-fill {
        height: 36px;
        display: inline-block;
    }

    @media screen and (max-width: 960px) {        
        html.mobile_view .right.maps > [id*="map"] {
            width: 100% !important;
        }
    }
    @media screen and (min-width: 873px) {        
        html.mobile_view .title-block {
            max-height: 44px;
        }
    }
    @media screen and (max-width: 850px) and (min-width: 768px) {
        html.mobile_view .director-item .director-item-info,
        html.mobile_view .director-item .director-item-photo {
            width: 50%;
        }
    }
    @media screen and (max-width: 767px) and (min-width: 641px) {
        html.mobile_view .director-item .director-item-photo {
            width: 42%;
        }
    }
    @media screen and (max-width: 640px) {
        html.mobile_view .left.contact-info,
        html.mobile_view .right.maps {
            width: 100%;
        }
        html.mobile_view .left.contact-info {
            margin-bottom: 10px;
        }
        html.mobile_view .contact-group {
            margin: 10px 0;
        }
    }
    @media screen and (max-width: 640px) and (min-width: 536px) {
        html.mobile_view .director-item .director-item-info {
            width: 100%;
        }
        html.mobile_view .director-item {
            height: auto !important;
        }
        html.mobile_view .director-item-info p {
            padding-left: 0;
        }
    }
    @media screen and (max-width: 535px) {
        html.mobile_view .director-item {
            width: 100%;
        }
        html.mobile_view .director-item .director-item-photo {
            width: auto;
        }
        html.mobile_view .director-item .director-item-photo .b-img img {
            height: 100% !important;
            width: auto !important;
        }
        html.mobile_view .director-item {
            height: auto !important;
        }
    }
    @media screen and (max-width: 340px) {
        html.mobile_view .director-item .director-item-info {
            width: 100%;
        }
        html.mobile_view .director-item-info p {
            padding-left: 0;
        }
    }

/*  15. BACK TO TOP  */
    #back_to_top {
        position:fixed;
        display: block;
        top:59.6%;
        z-index:5;
        font-size: 1.8em;
        opacity:0;
        visibility: hidden;
        -webkit-transform:translateX(60px);
        -moz-transform:translateX(60px);
        -o-transform:translateX(60px);
        -ms-transform:translateX(60px);
        transform:translateX(60px);
    }
    #back_to_top:hover {
        cursor: pointer;
    }
    #back_to_top.horizontal_animate_finished {
        -webkit-transform:translateX(0px);
        -moz-transform:translateX(0px);
        -o-transform:translateX(0px);
        -ms-transform:translateX(0px);
        transform:translateX(0px);
        opacity:1;
        visibility: visible;
    }
    #back_to_top [class|="icon"]{
        margin: -6px 0 0 -1px;
    }
    .android #back_to_top [class|="icon"]:before {
        position: relative;
        top: 3px;
    }
    .gecko.ff3 #back_to_top [class|="icon"]{
        margin: -5px 0px 0px -4px
    }

/*  16. TABLES  */
    .table-wrapper {
        max-width: 100%;
        overflow-x: auto;
    }
    .form_table {
        width: 100%;
    }

/*  17. FORMS  */
    .form-block {
        margin: 10px 0 0 0;
        width: 100%;
    }
    .form-block .text,
    .form-block .textarea {
        width: 100% !important;
    }
    /*  SIGN UP  */
        aside #mailchimp_form {
            min-height: 0;
            padding: 20px 20px 20px;
            border: #ccc;
            background: #ccc;
        }
        #mailchimp_form.form_base form {
            padding: 0;
        }
        #mailchimp_form.form_base form input.text {
            margin-bottom: 5px;
            margin-top: 0;
        }
        #mailchimp_form .mc_title {
            margin-bottom: 10px;
            position: relative;
            padding-left: 37px;
        }
        #mailchimp_form .mc_title > [class*="icon-"] {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 3em;
        }
        @media screen and (min-width: 768px) {
            #mailchimp_form input,
            #mailchimp_form button {
                width: 100%;
            }
        }
        @media screen and (max-width: 767px) {
            #mailchimp_form .mc_title {
                height: 50px;
                vertical-align: middle;
                display: table-cell;
            }
            #mailchimp_form.form_base form {
                padding-top: 10px;
            }
        }
        @media screen and (max-width: 480px) {
            #mailchimp_form button {
                width: 100%;
            }
        }

/*  18. PHOTO GALLERY  */
    @media screen and (max-width: 639px) {
        html.mobile_view #wrap .gallery-wrap .box {
            width: 33.3%;
            padding-bottom: 33.3%;
        }
    }
    @media screen and (max-width: 410px) {
        html.mobile_view #wrap .gallery-wrap .box {
            width: 50%;
            padding-bottom: 50%;
        }
    }

/*  19. SLIDESHOW  */
    #wrap .bx-wrapper .bx-viewport {
        box-shadow: none;
    }
    html.mobile_view #wrap .bx-wrapper .bx-viewport .bxslider-gallery > li > a > img + span {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 10px;
        background: #fff;
        width: 100%;
    }

/*  20. RESPONSIVE SWITCH  */
    #responsive_switch {
        position: fixed;
        bottom: 0;
        right: 10px;
        z-index: 200;
        width: 100px;
        border-width: 0;
        background: none;
        opacity: 0;
        visibility: hidden;
    }
    .desktop-mode #responsive_switch {
        right: auto;
        left: 15px;
        bottom: auto;
        top: 0;
    }
    #responsive_switch > [class*="icon-"] {
        height: 40px;
        width: 47%;
        margin: 0;
        float: left;
        background-color: #ccc;
    }
    #responsive_switch > [class*="icon-"]:not(.active):hover,
    #responsive_switch > [class*="icon-"]:not(.active):focus {
        cursor: pointer;
        background-color: #333;
        color: #fff;
    }
    #responsive_switch > [class*="icon-"].active {
        background-color: #ee3124;
    }
    #responsive_switch > [class*="icon-"].to-mobile {
        border-radius: 4px 0 0 0;
    }
    #responsive_switch > [class*="icon-"].to-desktop {
        border-radius: 0 4px 0 0;
    }
    .desktop-mode #responsive_switch > [class*="icon-"].to-mobile {
        border-radius: 0 0 0 4px;
    }
    .desktop-mode #responsive_switch > [class*="icon-"].to-desktop {
        border-radius: 0 0 4px 0;
    }
    @media screen and (max-width: 830px) {
        #responsive_switch {
            opacity: 1;
            visibility: visible;
        }
    }

/*  --. FOOTER  */
    footer {
        height: auto;
        min-height: 249px;
    }
    html.mobile_view footer .footer-content .footer-column,
    html.mobile_view footer .footer-content .footer-column.main-column {
        width: 25%;
    }
    footer .footer-content .footer-column .column-top {
        min-height: 3rem;
        margin-bottom: 0.3em;
    }
    footer p.copy {
        clear: both;
    }
    footer p.copy, footer p.copy a {
        font-size: 0.9em;
    }
    /* Tablets */
    @media screen and (max-width: 991px) {        
        html.mobile_view footer .footer-content .footer-column ul li,
        html.mobile_view footer .footer-content .footer-column .column-top p {
            line-height: 1.05em;
        }
        html.mobile_view footer .footer-content .footer-column ul li a,
        html.mobile_view footer .footer-content .footer-column .column-top {
            font-size: 1em;
        }
    }
    /* Portrait Tablets, Smartphones */
    @media screen and (max-width: 767px) {
        html.mobile_view footer .footer-content .footer-column,
        html.mobile_view footer .footer-content .footer-column.main-column {
            width: 50%;
        }
        html.mobile_view footer .footer-content .footer-column:nth-child(odd) {
            clear: both;
        }
        html.mobile_view footer .footer-content .footer-column ul li,
        html.mobile_view footer .footer-content .footer-column .column-top p {
            line-height: 1.15em;
        }
        html.mobile_view footer .footer-content .footer-column ul li a,
        html.mobile_view footer .footer-content .footer-column .column-top {
            font-size: 1.1em;
        }
        html.mobile_view footer p.copy {
            padding: 10px 0 15px 15px;
        }
    }
    /* Mobile Phones */
    @media screen and (max-width: 535px) {
        html.mobile_view footer .footer-content .footer-column,
        html.mobile_view footer .footer-content .footer-column.main-column {
            width: 100%;
        }
        html.mobile_view footer .footer-content .footer-column .column-top {
            min-height: 0;
            margin-bottom: 0.3em;
        }
        html.mobile_view footer .footer-content .footer-column ul li a,
        html.mobile_view footer .footer-content .footer-column .column-top {
            font-size: 1.05em;
        }
        html.mobile_view footer p.copy {
            padding: 15px 0 15px 15px;
        }
    }