/*  --------------------------------------------------------------------------------
|   CUSTOM CSS for Health & Travel - CONTENTS
|   --------------------------------------------------------------------------------
|   00. RESETS & ORIGINAL STYLES
|   01. GLOBALS
|   02. BASIC CLASSES & ELEMENTS
|   03. HEADER
|   04. NAVIGATION
|   05. LAYOUT
|   06. TYPOGRAPHY
|   07. BREADCRUMBS
|   08. CONTENT
|   09. CONTACT
|   10. BACK TO TOP
|   11. TABLES
|   12. FORMS
|   13. PHOTO GALLERY
|   14. ICONS
|   15. CAROUSEL
|   16. ADD THIS
|   17. SIDE-BAR
|   18. HOMEPAGE
|   19. SLIDER OVERRIDES
|   --. FOOTER
*/

/*  00. RESETS & ORIGINAL STYLES  */
    @import url("layout.css");
    @import url("cms.css");
    @import url("menu.css");
    @import url("jquery.bxslider.css");

    #search_engine_description,
    #ftr_container,
    #hdr_links,
    #hdr,
    #content_inner,
    #ftr_container {
        /*width: 100%;
        max-width: 960px;*/
    }
    @media screen and (max-width: 960px) {
        #search_engine_description,
        #ftr_container,
        #hdr_links,
        #hdr,
        #content_inner,
        #ftr_container {
            /*padding: 0 10px;*/
        }
    }

/*  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 */
    }
    body {
        font-size: 12px; /* Use for 'em' units */
    }
    @media screen and (max-width: 767px) {
        body {
            font-size: 13px; /* Use for 'em' units */
        }
    }
    @media screen and (max-width: 535px) {
        body {
            font-size: 14px; /* Use for 'em' units */
        }
    }

/*  02. BASIC CLASSES & ELEMENTS  */
    :focus {
        outline: none;
    }
    ::-webkit-selection {
        background: #419639;
        color: #fff;
    }
    ::-moz-selection {
        background: #419639;
        color: #fff;
    }
    ::selection {
        background: #419639;
        color: #fff;
    }
    ::-webkit-scrollbar {
        width: 10px;
        background: #ccc;
    }
    ::-webkit-scrollbar-thumb {
        background: -webkit-gradient(linear, left top, right bottom, from(#236E1B), to(#419639));
        background: linear-gradient(top, #236E1B, #419639);
    }
    #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;
    }
    input, textarea, keygen, select, button {
        font-size: 1.1em;
    }
    .clear:after, .clearfix:after, #hdr_top:after, .content_wrapper:after, #assistance:after, #page_top:after, #right_wrapper:after, #page_wrapper:after, .cal_row_wrap:after {
        content: "";
        display: table;
        clear: both;
    }
    .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_bottom_20 {
        padding-bottom: 20px;
    }
    .p_top_0 {
        padding-top: 0 !important;
    }
    .v_align_top {
        vertical-align: top;
    }
    .v_align_middle {
        vertical-align: middle;
    }
    .v_align_bottom {
        vertical-align: bottom;
    }
    .tt_uppercase {
        text-transform: uppercase;
    }
    .db_centered {
        margin-left: auto;
        margin-right: auto;
    }
    .spacer_10 {
        height: 10px;
    }
    .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, .b-img img, #responsive_switch, .sub-container li a, #hdr_links a, #hdr_links, #hdr_search_form, #menu_container, #hdr, .dcjq-mega-menu ul.menu li a .dc-mega-icon, #menu_button, .photo_item > a img, [id*="menu-item-"] a img, .dc-mega-icon:after, [class*="btn_grad_"], .product_cat_img > a > img, .item_detail > *, #menu, .feature_top_img img, #carousel .left, #carousel .right, #social, #side_menu, .enquire_btn, .right_container > 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;
    }
    #message {
        width: 100%;
    }
    @media screen and (min-width: 769px) {
        .show_sm {
            display: none;
        }
    }
    @media screen and (max-width: 768px) {
        .d_none_sm {
            display: none;
        }
        .show_sm {
            display: inline-block;
        }
    }
    @media screen and (min-width: 536px) {
        .d_none_xs {
            display: inline-block;
        }
        .show_xs {
            display: none;
        }
    }
    @media screen and (max-width: 535px) {
        .d_none_xs {
            display: none;
        }
        .show_xs {
            display: block;
        }
    }

/*  03. HEADER  */
    #hdr {

        background: url(../img/update-2015/menu_slide_bg.png) 0 0 repeat;
    }

    #slider_wrap {
      background-image: none;
      background-repeat: no-repeat;
      background-position: 0% 50%;
      width: 100%;
      max-width: 1200px;
      min-height: 345px;
      height: auto;
    }
    #hdr_top, #page_top {
        background: url(../img/update-2015/hdr_top_bg.png) 0 0 repeat;
    }
    #hdr_top .content_wrapper,
    #page_top .content_wrapper {
        min-height: 125px;
        background: transparent url(../img/update-2015/compass.png) 80% 0% no-repeat;
    }
    #bc {
        width: 50%;
        left: 0;
    }
    #bc, #date {
        top: 3px;
    }
    #breadcrumb_title h1 {
        top: 25px;
        left: 0;
    }
    #breadcrumb_title {
        padding: 15px 0;
        height: 100px;
        background: #212121 url(../img/update-2015/enquire_grey.png) 50% 100% repeat-y;
    }
    #breadcrumb_title:before {
        content: "";
        width: 100%;
        height: 1px;
        position: relative;
        top: -14px;
        display: block;
        z-index: 10;
        background-color: rgba(255,255,255,0.2);
    }
    @media screen and (max-width: 535px) {
        #bc, #date, #breadcrumb_title h1 {
            width: 100%;
            text-align: center;
        }
        #breadcrumb_title {
            height: 112px;
        }
    }

/*  04. NAVIGATION  */
    #menu {
        top: 0;
    }
    #menu_slide > .outer_wrapper.for_menu {
         background: url(../img/update-2015/menu_shadow.png) 50% 100% no-repeat;
    }
    #mega-menu-1 > li:first-child > a,
    #mega-menu-1 > li:first-child > span > a {
        padding-left: 0;
    }
    #menu .mega-unit.mega-hdr > a {
        box-sizing: initial;
        -o-box-sizing: initial;
        -moz-box-sizing: initial;
        -webkit-box-sizing: initial;
    }
    @media screen and (max-width: 991px) {
        #menu.white ul.mega-menu li .menu_split {
            padding: 0;
        }
        #menu.white > ul.mega-menu > li > a {
            padding-right: 10px;
        }
        #menu.white > ul.mega-menu > li.dc-mega-li > a,
        #menu.white > ul.mega-menu > li.dc-non_mega-li > a {
            padding-right: 30px;
        }
        #social {
            float: right;
        }
        #hdr_search {
            float: left;
            position: absolute;
            top: 73px;
            right: 0;
        }
    }
    @media screen and (max-width: 810px) {
        #menu.white > ul.mega-menu > li > a,
        #menu.white > ul.mega-menu > li > span > a {
            padding-left: 7px;
            padding-right: 7px;
        }
        #menu.white > ul.mega-menu > li.dc-mega-li > a,
        #menu.white > ul.mega-menu > li.dc-non_mega-li > a {
            padding-right: 27px;
        }
        #menu.white ul.mega-menu li a .dc-mega-icon {
            right: 9px;
        }
    }
    @media screen and (max-width: 767px) {
        #social {
            position: absolute;
            top: 32px;
            right: 50px;
        }
    }
    @media screen and (max-width: 641px) {
        #social {
            top: 5px;
            right: -13px;
        }
    }
    @media screen and (max-width: 535px) {
        #social {
            opacity: 0;
            height: 0;
        }
    }
    @media screen and (max-width: 460px) {
        #logo {
            width: 100%;
            /*max-width: 335px;*/
        }
        #logo > a > img {
            width: 100% !important;
            height: auto !important;
        }
        #hdr_top .content_wrapper,
        #page_top .content_wrapper {
            padding-bottom: 80px;
        }
    }
    /*  MOBILE NAVIGATION  - Arbitrary breakpoint used due to existing design */
        #side_menu {
            position:fixed;
            top: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;
            margin: 0;
        }
        #side_menu header .logo a > img {
            width: 180px;
        }
        #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;
            text-indent: -9999px;
            border: none;
            background: url(../img/update-2015/icons/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: #419639;
        }
        #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 {
            padding-left: 0;
        }
        #side_menu .side_main_menu li {
            line-height: 1.4rem;
            list-style: none;
        }
        #side_menu .side_main_menu li a {
            font-size: 1.05rem;
            color: #f7f9f9;
            display: block;
            text-decoration: none;
        }
        #side_menu .side_main_menu li a > [class*="icon-"]:before {
            width: 15px;
            margin-right: 10px;
        }
        #side_menu menu.side_main_menu > li {
            margin-bottom: 1.2em;
        }
        #side_menu menu.side_main_menu > li > a {
            line-height: 1.2em;
        }
        menu.side_main_menu > .has_sub_menu > a:after {
            line-height: 0.8em;
        }
        #menu_button {
            width: 50px;
            height: 40px;
            font-size: 30px;
            margin: 0;
            right: 20px;
            top: 28px;
            position: absolute;
            z-index: 12;
            opacity: 0;
            border-width: 1px;
            border-style: solid;
            border-color: #4C4D4F;
            background: rgba(76, 77, 79, 0.90);
        }
        #menu_button:hover {
            border-color: #419639;
            background: #419639;
            cursor: pointer;
        }
        #menu_button > i:before {
            color: #fff;
        }
        #menu_button:hover > i:before {
            color: #fff;
        }
        #close_side_menu{
            opacity:.2;
            color: #303030;
            position: relative;
        }
        #close_side_menu [class*="icon-"] {
            font-size: 30px;
            width: 40px;
            height: 40px;
            text-align: center;
            position: absolute;
            top: 0;
            left: 0;
        }
        #close_side_menu [class*="icon-"]:before {
            line-height: 41px;
            margin-left: 1px;
        }
        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: #419639;
        }
        .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;
        }
        #mega-menu-mobile .sub-container.mega {
            margin-left: 0;
        }
        #mega-menu-mobile .sub-container .sub,
        #mega-menu-mobile .sub-container .sub [id*="menu-item-"] ul {
            padding-left: 1.2em;
        }
        #mega-menu-mobile .sub-container > .sub {
            padding-left: 1.6em;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] {
            margin: 0.9em 0;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"]:first-child {
            margin-top: 1.1em;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] ul a {
            overflow: hidden;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] ul a img {
            width: 100%;
        }
        #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] > a {
            margin-bottom: 0.3em;
            font-size: 0.95rem;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub > .row {
            max-width: 250px !important;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub > .row > li,
        #mega-menu-mobile.side_main_menu .sub-container .sub > .row > li > a {
            height: auto !important;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub > .row > li:before,
        #mega-menu-mobile.side_main_menu .sub-container.non-mega .sub li:before {
            content: "\e971";
            font-family: 'fontello';
            position: absolute;
            top: 0.5em;
            color: #419639;
            font-size: 1em;
            left: -1.2em;
        }
        #mega-menu-mobile.side_main_menu .sub-container > .sub > .row > li:before {
            left: -1.6em;
        }
        #mega-menu-mobile.side_main_menu .sub-container.non-mega .sub li:before {
            top: 0;
            left: -1.6em;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub > .row:first-child > li:first-child:before {
            top: 0.1em;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub > .row > li:first-child {
            padding-top: 0;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub .mega-unit ul {
            padding-left: 1.2em;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub .mega-unit ul li:first-child > a,
        #mega-menu-mobile.side_main_menu .sub-container.non-mega .sub li:first-child > a {
            padding-top: 0;
        }
        #mega-menu-mobile.side_main_menu .sub-container .sub .mega-unit ul li a:before {
            content: "\e865";
            font-family: 'fontello';
            position: absolute;
            top: 0em;
            color: #419639;
            font-size: 1em;
            left: -1em;
        }
        .iphone #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"]:first-child {
            padding-top: 1.1em;
        }
        .iphone #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] {
            padding: 0.9em 0;
        }
        .iphone #mega-menu-mobile .sub-container.mega .sub [id*="menu-item-"] > a {
            padding-bottom: 0.3em;
        }
        @media only screen and (max-width: 900px) {
            .dcjq-mega-menu ul.menu li a.dc-mega {
                padding-right: 24px;
            }
            .dcjq-mega-menu ul.menu li a .dc-mega-icon {
                right: 8px;
            }
            .dcjq-mega-menu ul.menu li a {
                padding: 12px 13px;
            }
        }
        @media only screen and (min-width: 768px) {
            #menu_button, #side_menu {
                opacity: 0 !important;
            }
        }
        @media only screen and (max-width: 767px) {
            #menu_button {
                right: 20px;
                opacity: 1;
            }
            #hdr .outer_wrapper.for_menu,
            #top_menu > ul,
            #top_menu > #hdr_search,
            #internal_menu,
            #internal_menu .white ul.mega-menu {
                opacity: 0;
                height: 0;
            }
            #internal_menu,
            #internal_menu .white ul.mega-menu {
                overflow: hidden;
            }
            #hdr_search_form, #menu_container, #hdr_date {
                opacity: 0;
                height: 0;
                overflow: hidden;
            }
            #hdr_date {
                width: 0;
                padding: 0;
            }
            #umf {
                margin-right: 0 !important;
                border-right: none;
            }
            #hdr_links_left,
            #hdr_links_right {
                padding: 10px 0 0 0;
            }
            .dcjq-mega-menu ul.menu {
                height: 0;
            }
            .select_title:after,
            .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;
            }
            #mega-menu-mobile .dc-mega-icon {
                float: right;
            }
            #mega-menu-mobile .dc-mega-icon:after {
                content: '\e9f9';
                font-family: "fontello";
                display: block;
                font-style: normal;
                position: absolute;
                top: 8px;
                height: 1.2em;
                line-height: 1em;
                color: #606366;
                font-size: 1.2em;
                right: 14px;
            }
            #mega-menu-mobile .mega-hover .dc-mega-icon:after {
                content: '\e9f8';
                color: #419639;
            }
            .select_title:hover:after,
            .side_main_menu .has_sub_menu > a:hover:after,
            .select_title.active:after,
            .side_main_menu .has_sub_menu.active > a:after {
                color: #419639;
            }
            .select_title.active:after,
            .side_main_menu .has_sub_menu.active > a:after {
                content: '\e9f8';
            }
            #side_menu .side_main_menu li {
                position: relative;
            }
            #side_menu .side_main_menu li > a,
            #side_menu .side_main_menu li > span > a {
                padding: 0.4em 0;
            }
            #side_menu .side_main_menu .row:first-child li:first-child > a,
            #side_menu .side_main_menu .row:first-child li:first-child > span > a {
                padding-top: 0;
            }
        }
        @media only screen and (max-width: 640px) {
            #hdr_links {
                height: 6px;
            }
        }
        @media only screen and (max-width: 460px) {
            #menu_button {
                width: 20%;
                right: 38%;
            }
        }
        @media only screen and (max-width: 360px) {
            #menu_button [class*="icon_"]:before {
                position: relative;
                top: -1px;
            }
        }
        /*  iPhone Specific  */
            .mobile.iphone #menu_button > i:before {
                margin-top: -4px;
            }
            .mobile.iphone #menu_button {
                padding: 0;
            }
            .mobile.iphone #close_side_menu {
                padding: 0;
                background-color: #ccc;
            }
            .mobile.iphone #close-wrap {
                width: 40px !important;
                height: 40px;
            }

/*  05. LAYOUT  */
    #wrapper,
    .outer_wrapper {
        width: 100%;
        max-width: 1200px;
        margin: 0px auto;
    }
    .content_wrapper {
        width: 100%;
        max-width: 960px;
        margin: 0px auto;
    }
    @media screen and (max-width: 991px) {
        .content_wrapper {
            padding: 0 1.5rem;
        }
    }

    /*  MODAL THING  */
        .x-dlg .x-dlg-hd-left {
            z-index: 5;
            width: 100%;
            position: absolute;
        }
        .x-dlg .x-dlg-dlg-body {
            top: 0 !important;
            padding-top: 24px !important;
        }
        .x-dlg .x-dlg-dlg-body,
        .x-dlg .x-dlg-bd {
            width: 100% !important;
            height: 100% !important;
        }
        .x-shadow {
            display: none !important;
        }
        .x-dlg {
            width: 100% !important;
            max-width: 600px !important;
        }

/*  06. 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;
    }

/*  07. BREADCRUMBS  */
    #bc.breadCrumb {
        height: auto;
        width: auto;
        border: none;
        background: none;
    }
    #bc.breadCrumb ul li.first a {
        height: auto !important;
        text-indent: 0;
        width: auto;
        padding: 0;
        margin-top: 0;
        overflow: hidden;
        background: none;
    }
    #bc.breadCrumb ul li {
        height: auto;
        padding: 0px 12px 0px 0;
        background: url(../img/bc_arrow.gif) no-repeat 100% 50%;
    }
    @media screen and (max-width: 640px) {
        #bc.breadCrumb {
            display: none;
        }
    }

/*  08. CONTENT  */
    #content_area {
        width: 100%;
        max-width: 960px;
    }
    .photo_item > a img,
    [id*="menu-item-"] a img {
        opacity: 1;
    }
    .photo_item > a:hover img,
    [id*="menu-item-"] a:hover img {
        opacity: 0.6;
    }
    .content_wrapper a:hover,
    .main_title,
    #wiki_entry h1,
    #wiki_entry h3 {
        color: #419639;
    }
    #page_wrapper {
        width: 75%;
    }
    #right_wrapper {
        width: 25%;
    }
    .right_hdr {
        width: 100%;
        background-repeat: repeat
    }
    .file_list > li > span {
        width: 100%;
        padding: 0 15px 0 25px;
        position: relative;
        top: -14px;
    }
    /*  EVENTS CALENDAR  */
        .cal_row_wrap {
            padding: 0 6px;
        }
        #calendar_month,
        #calendar_month ul {
            width: 100%;
            max-width: 542px;
        }
        #calendar_month {
            background-position: 50% 0;
            background-size: contain !important;
        }
        #calendar_hdr {
            min-height: 39px;
        }
        #calendar_hdr,
        #calendar_ftr {
            position: relative;
        }
        #calendar_left, #calendar_right, #calendar_ftr_left, #calendar_ftr_right {
            position: absolute;
        }
        #calendar_left {
            top: 0; left: -6px;
        }
        #calendar_right {
            top: 0; right: -6px;
        }
        #calendar_hdr,
        #calendar_left,
        #calendar_right {
            min-height: 39px;
            height: auto;
        }
        #calendar_ftr_left {
            bottom: 0; left: -6px;
        }
        #calendar_ftr_right {
            bottom: 0; right: -6px;
        }
        .cal_month {
            width: 34%;
        }
        .cal_nav {
            width: 32%;
        }
        @media screen and (max-width: 460px) {
            #calendar_month {
                background: none;
            }
            .cal_month, .cal_nav {
                top: 15px;
            }
            .cal_nav {
                width: 31%;
            }
        }
        @media screen and (max-width: 331px) {
            #calendar_hdr,
            #calendar_left,
            #calendar_right {
                background-image: none;
                background: #666;
                min-height: 55px;
            }
            #calendar_left {
                border-top-left-radius: 6px;
                -o-border-top-left-radius: 6px;
                -ms-border-top-left-radius: 6px;
                -moz-border-top-left-radius: 6px;
                -webkit-border-top-left-radius: 6px;
            }
            #calendar_right {
                border-top-right-radius: 6px;
                -o-border-top-right-radius: 6px;
                -ms-border-top-right-radius: 6px;
                -moz-border-top-right-radius: 6px;
                -webkit-border-top-right-radius: 6px;
            }
        }

    @media screen and (max-width: 767px) {
        #page_wrapper {
            padding-right: 0;
        }
        #page_wrapper,
        #right_wrapper {
            width: 100%;
            float: none;
        }
        .right_hdr h1 {
            padding: 15px;
        }
    }

/*  09. CONTACT  */

/*  10. 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: -5px 0 0 -7px;
    }
    .iphone #back_to_top {
        background: #ccc;
        border: none;
        /*position: relative;*/
    }
    .iphone #back_to_top [class|="icon"] {
        position: absolute;
        top: -1px;
        left: 1px;
    }
    .iphone #back_to_top,
    .iphone #back_to_top [class|="icon"],
    .iphone #back_to_top [class|="icon"]:before {
        width: 40px;
        height: 40px;
        margin: 0;
        padding: 0;
    }

/*  11. TABLES  */
    .form_table {
        width: 100%;
    }
    table.format {
        width: 100% !important;
    }

/*  12. FORMS  */
    .label_left {
        width: 30%;
    }
    .input_right {
        width: 70%;
    }
    .input_right > input,
    .input_right > textarea {
        width: 100%;
    }
    .form_fieldset {
        border: none;
        border-radius: 10px 10px 0 0;
        -ms-border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
    }
    .base_fieldset {
        border: 1px #B2B2B2 solid;
        margin: 0px 0px 0px 0px;
        padding: 0px 20px 10px 20px;
        border-radius: 8px;
        -ms-border-radius: 8px;
        -webkit-border-radius: 8px;
    }
    .option_form select {
          background-color: #fff;
    }
    .captcha {
        padding-left: 160px;
    }
    .form_base textarea {
        width: 100% !important;
    }
    .form_base.for_comments form ul li {
        padding: 0px 20px 10px 20px;
    }
    .object_item > .object_image {
        background-size: cover !important;
        border-radius: 10px 10px 0 0;
        -o-border-radius: 10px 10px 0 0;
        -ms-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
    }
    .object_item > .object_text {
        width: 100%;
        padding: 10px;
        background: #cecec8 url(../img/update-2015/feature_ftr_bg.png) 0 0 repeat;
    }
    .object_item > .object_text:last-child {
        border-radius: 0 0 10px 10px;
    }
    .object_item > .object_image > a {
        height: 175px;
        width: 100%;
        display: block;
    }
    .object_text.read_on {
    }
    .object_text.read_on > a {
        width: 100%;
    }
    .object_item {
        float: left;
        margin-right: 2%;
        margin-bottom: 15px;
        border-radius: 10px;
        -o-border-radius: 10px;
        -ms-border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border: 1px solid #c1c1c1;
    }
    .staff,
    .staffon {
        padding: 10px;
        border-radius: 10px;
        -o-border-radius: 10px;
        -ms-border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;

    }
    .staff .staff_image,
    .staffon .staff_image {
        width: 215px;
        float: left;
        padding: 5px 30px 5px 5px;
    }
    .staff .staff_text,
    .staffon .staff_text {
        padding-left: 215px;
        width: 100%;
        margin: 10px 0px;
    }
    input#user_name,
    input#password,
    .form_base input[name*="keywords"] {
        width: 100% !important;
    }
    @media screen and (min-width: 881px) {
        .object_item {
            width: 32%;
        }
        .object_item:nth-child(3n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 880px) and (min-width: 768px) {
        .object_item {
            width: 49%;
        }
        .object_item:nth-child(2n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 767px) and (min-width: 628px) {
        .object_item {
            width: 32%;
        }
        .object_item:nth-child(3n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 627px) and (min-width: 536px) {
        .object_item {
            width: 49%;
        }
        .object_item:nth-child(2n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 535px) {
        .object_item {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 490px) {
        .staff .staff_image,
        .staffon .staff_image {
            width: 100%;
            float: none;
            padding: 5px 5px 5px 5px;
        }
        .staff .staff_text,
        .staffon .staff_text {
            padding-left: 0;
            width: 100%;
            margin: 10px 0px;
        }
    }
    /*  SEARCH  */
        .base_fieldset.for-search {
            width: 100% !important;
            max-width: 550px;
            border-radius: 8px;
            -ms-border-radius: 8px;
            -webkit-border-radius: 8px;
        }
        .base_fieldset.for-search #keywords {
            width: 100%;
            max-width: 360px;
        }
        .base_fieldset.for-search .search_label {
            text-align: left;
            padding-left: 5px;
        }
    @media screen and (max-width: 767px) {
        .form_base {
            padding-right: 0;
        }
        .right_menu ul li {
            padding: 1px 15px 15px 30px;
        }
    }
    @media screen and (min-width: 701px) {
        .base_label {
            width: 33%;
            max-width: 160px;
        }
    }
    @media screen and (max-width: 700px) and (min-width: 641px) {
        .base_label {
            width: 33%;
            max-width: 100px;
        }
    }
    @media screen and (max-width: 640px) {
        #select_country,
        .base_label + input {
            width: 100%;
        }
        .base_label {
            width: 100%;
            text-align: left;
            padding: 0;
            margin-bottom: 3px;
        }
        .captcha {
            padding-left: 0;
        }
        .arrow_list {
            margin: 0 0 10px 0;
        }
        #shipping_to_table select,
        #shipping_to_table textarea,
        #bill_to_table select,
        #bill_to_table textarea,
        #newsletter_table select,
        #newsletter_table textarea,
        #gift_info_table select,
        #gift_info_table textarea,
        #delivery_table select,
        #delivery_table textarea,
        #billing_table select,
        #billing_table textarea {
            width: 100%;
        }
        .checkout_btns [class*="btn_grad_"] {
            padding: 10px 18px;
        }
    }
    @media screen and (max-width: 565px) {
        .base_fieldset.for-search #keywords {
            width: 100%;
            max-width: none;
            padding-left: 5px;
            margin: 0 5px 5px;
        }
    }
    @media screen and (max-width: 535px) {
        .label_left,
        .input_right {
            width: 100%;
            float: none;
        }
    }
    @media screen and (max-width: 520px) {
        .checkout_btns .btn_grad_green,
        .checkout_btns .btn_grad_blue {
            float: none !important;
            display: block;
            text-align: center;
            padding: 8px 18px;
            margin: 0 auto 2%;
            max-width: 169px;
        }
        .checkout_btns .btn_grad_green:first-child {
            margin-right: auto;
        }
    }

/*  13. PHOTO GALLERY  */
    .gallery_item {
        width: 24%;
        margin-right: 1%;
        margin-bottom: 1%;
        float: left;
        padding: 10px;
        border: 1px solid #B2B2B2;
        border-radius: 8px;
        text-align: center;
    }
    .photo_item {
        overflow: hidden;
        padding: 0;
        vertical-align: top;
        max-height: 140px;
    }
    .photo_item img {
        width: 100%;
        height: auto;
        padding: 0;
    }
    .photo_iten_title {
        font-size: 1em;
        padding-top: 5px;
    }
    @media screen (min-width: 768px) {
        .gallery_item:nth-child(4n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 767px) and (min-width: 641px) {
        .gallery_item {
            width: 32%;
        }
        .gallery_item:nth-child(3n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 640px) and (min-width: 411px) {
        .gallery_item {
            width: 49%;
        }
        .gallery_item:nth-child(2n) {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 410px) {
        .gallery_item {
            width: 100%;
        }
        .gallery_item {
            margin-right: 0;
        }
    }

/*  14. ICONS  */
    .secure_icon:before {
        content: url(../img/update-2015/icons/shield_icon.png);
        position: relative;
        top: 4px;
        margin-right: 5px;
    }

    .sprite-facebook_off:hover{
      background-position: -736px -317px;
    }

    .sprite-twitter_off:hover{
      background-position: -671px -466px;
    }

    .sprite-in_off:hover{
      background-position: -786px -298px;
    }

/*  15. CAROUSEL  */
    #carousel {
        top: 5px;
    }
    #carousel .left {
        left: -8.33%;
    }
    #carousel .right {
        right: -8.33%;
    }
    #carousel .slide {
        width: 72%;
    }
    #carousel .heading {
        top: 0;
    }
    #carousel .slide_blurb {
        position: absolute;
        width: 28%;
    }
    #carousel .heading,
    #carousel .slideText,
    #carousel .slideText.current {
        width: auto;
    }
    #carousel .slide > img {
        width: 100%;
    }
    @media screen and (max-width: 1130px) {
        #carousel .left {
            left: 0;
        }
        #carousel .right {
            right: 0;
        }
        #carousel .left,
        #carousel .right {
            top: auto;
            bottom: 20px;
            opacity: 0;
            display: none;
        }
        #carousel .left:hover,
        #carousel .right:hover {
            opacity: 1;
        }
        #carousel .button {
            left: -5px;
        }
        #carousel .counter {
            margin-left:-40px;
            z-index: 1;
        }
    }
    @media screen and (max-width: 767px) {
        #carousel .slide,
        #carousel .slide_blurb {
            width: 100%;
        }
        #carousel .slide_blurb h3 {
            padding-bottom: 0 !important;
        }
        #carousel .slide_blurb h3,
        #carousel .slide_blurb .slideText {
            padding: 15px 30px;
            top: auto;
            margin-left: -1.5rem;
            margin-right: -1.5rem;
            background: rgba(0,0,0,0.8);
        }
        #carousel .slide_blurb .slideText {
            padding-bottom: 65px;
            bottom: 0;
            font-size: 1.1em;
        }
        #carousel .slide_blurb {
            top: auto;
            bottom: 0;
            position: absolute;
        }
        #carousel .button {
            left: auto;
            right: -5px;
            bottom: 15px;
        }
    }
    @media screen and (max-width: 375px) {
        #carousel .slideText {
            display: none !important;
        }
        #carousel .slide_blurb h3 {
            font-size: 20px;
            padding-bottom: 80px !important;
        }
        #carousel {
            height: 260px;
        }
        #slider_wrap {
            min-height: 260px;
        }
    }

/*  16. ADD THIS  */
    @media screen and (min-width: 941px) {
        .addthis_toolbox {
            padding-right: 0 !important;
        }
    }
    @media screen and (max-width: 940px) {
        .addthis_toolbox {
            position: absolute !important;
            top: 78px !important;
            right: 230px !important;
        }
    }

/*  17. SIDE-BAR  */
    #right_wrapper {
        border: 1px solid #c1c1c1;
        border-radius: 10px;
        -o-border-radius: 10px;
        -ms-border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
    }
    #right_wrapper #right_top {
        width: 100%;
        height: 100px;
        right: auto;
        position: relative;
        border-radius: 10px 10px 0 0;
        -o-border-radius: 10px 10px 0 0;
        -ms-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
        background: #cecec8 url(../img/update-2015/feature_ftr_bg.png) 0 0 repeat;
    }
    #right_wrapper #right_top > img {
        width: 100%;
        position: absolute;
        bottom: 0;
    }
    .right_container, .right_menu {
        width: 100%;
        background: #cecec8 url(../img/update-2015/feature_ftr_bg.png) 0 0 repeat;
    }
    .right_container:last-child, .right_menu:last-child {
        border-radius: 0 0 10px 10px;
        -o-border-radius: 0 0 10px 10px;
        -ms-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        background: #cecec8 url(../img/update-2015/feature_ftr_bg.png) 0 0 repeat;
    }
    .right_container .question_txt {
        padding: 0 15px;
        position: relative;
        top: 6px;
    }
    #right_wrapper .right_container.get_quote > a {
        width: 100%;
        height: 78px;
        margin: 0 auto;
        display: block;
        background-size: 100% !important;
        background: transparent url(../img/update-2015/b_quote_off.png) 50% 50% no-repeat;
    }
    #right_wrapper .right_container.get_quote > a:hover {
        background: transparent url(../img/update-2015/b_quote_on.png) 50% 50% no-repeat;
    }
    @media screen and (max-width: 767px) {
        #right_wrapper #right_top {
            width: 33%;
            float: left;
            border-radius: 10px 0 0 10px;
            -o-border-radius: 10px 0 0 10px;
            -ms-border-radius: 10px 0 0 10px;
            -moz-border-radius: 10px 0 0 10px;
            -webkit-border-radius: 10px 0 0 10px;
        }
        #right_wrapper .right_container.get_quote {
            width: 67%;
            height: 100px;
            float: left;
            border-radius: 0 10px 0 0;
            -o-border-radius: 0 10px 0 0;
            -ms-border-radius: 0 10px 0 0;
            -moz-border-radius: 0 10px 0 0;
            -webkit-border-radius: 0 10px 0 0;
        }
        #right_wrapper .right_container.get_quote:last-child {
            border-radius: 0 10px 10px 0;
            -o-border-radius: 0 10px 10px 0;
            -ms-border-radius: 0 10px 10px 0;
            -moz-border-radius: 0 10px 10px 0;
            -webkit-border-radius: 0 10px 10px 0;
        }
        #right_wrapper .right_container.get_quote > .question_txt {
            text-align: left;
        }
        #right_wrapper .right_container.get_quote > a {
            max-width: 221px;
        }
        #right_wrapper .right_container.get_quote > .question_txt,
        #right_wrapper .right_container.get_quote > a {
            width: 50%;
            float: left;
        }
        #right_wrapper .right_container.get_quote > .question_txt {
            top: 30px;
            font-size: 1.2em;
        }
        #right_wrapper .right_container.get_quote > a {
            height: 100px;
            vertical-align: middle;
        }
        .right_hdr {
            clear: both;
        }
    }
    @media screen and (max-width: 535px) {
        #right_wrapper .right_container.get_quote > .question_txt,
        #right_wrapper .right_container.get_quote > a {
            width: 100%;
            float: none;
        }
        #right_wrapper .right_container.get_quote > .question_txt {
            top: 10px;
            font-size: 1em;
        }
        #right_wrapper .right_container.get_quote > a {
            margin: 0;
            height: 78px;
        }
    }
    @media screen and (max-width: 400px) {
        #right_wrapper .right_container.get_quote,
        #right_wrapper #right_top {
            width: 100%;
            float: none;
        }
        #right_wrapper #right_top {
            border-radius: 10px 10px 0 0;
            -o-border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0;
        }
        #right_wrapper .right_container.get_quote {
            height: auto;
            border-radius: 0 0 10px 10px;
            -o-border-radius: 0 0 10px 10px;
            -ms-border-radius: 0 0 10px 10px;
            -moz-border-radius: 0 0 10px 10px;
            -webkit-border-radius: 0 0 10px 10px;
        }
        #right_wrapper .right_container.get_quote > .question_txt,
        #right_wrapper .right_container.get_quote > a {
            width: 100%;
            float: none;
        }
        #right_wrapper .right_container.get_quote > .question_txt {
            top: 10px;
            font-size: 1em;
        }
        #right_wrapper .right_container.get_quote > a {
            margin: 0;
            height: 78px;
        }
    }

/*  18. HOMEPAGE  */
        #home_welcome {
            top: 0;
            min-height: 100px;
            padding: 15px 0;
            background: #212121 url(../img/update-2015/enquire_grey.png) 50% 100% repeat-y;;
        }
        #home_welcome p:last-child {
            margin-bottom: 0;
        }
        #home_welcome:before {
            content: "";
            width: 100%;
            height: 1px;
            position: relative;
            top: -14px;
            display: block;
            z-index: 10;
            background-color: rgba(255,255,255,0.2);
        }
        #home_welcome .content_wrapper > .content {
            width: 75%;
            float: left;
        }
        #home_welcome .content_wrapper > a {
            width: 25%;
            float: left;
        }
        #home_welcome p {
            float: none;
            width: 100%;
        }
        .enquire_btn {
            width: 234px;
            height: 66px;
            display: block;

        }
        .enquire_btn:hover {
            background-position: -258px -120px;
        }
        @media screen and (max-width: 960px) {
            #home_welcome .content_wrapper > .content {
                width: 70%;
                float: left;
            }
            #home_welcome .content_wrapper > a {
                width: 30%;
                float: left;
            }
        }
        @media screen and (max-width: 767px) {
            #home_welcome .content_wrapper > .content,
            #home_welcome .content_wrapper > a {
                float: none;
                text-align: center;
                display: block;
            }
            #home_welcome .content_wrapper > .content,
            #home_welcome .content_wrapper > a:not(.enquire_btn) {
                width: 100%;
            }
            #home_welcome .content_wrapper > a.enquire_btn {
                width: 234px;
                margin: 0 auto;
            }
            #home_welcome img {float: none;}
        }
        #home_features {
            width: 100%;
            margin-top: 30px;
        }
        .feature_item {
            width: 24%;
            margin-right: 1.33%;
            float: left;
            border: 1px solid #c1c1c1;
            border-radius: 10px;
            -o-border-radius: 10px;
            -ms-border-radius: 10px;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
        }
        .feature_item:last-child,
        .feature_item:nth-child(4n) {
            margin-right: 0;
        }
        .feature_item .feature_top,
        .feature_item .feature_blurb,
        .feature_item .more_info_wrap {
            background: #cecec8 url(../img/update-2015/feature_ftr_bg.png) 0 0 repeat;
        }
        .feature_item .feature_top {
            height: 100px;
            border-radius: 10px 10px 0 0;
            -o-border-radius: 10px 10px 0 0;
            -ms-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0;
        }
        .feature_item .feature_top .feature_top_img {
            top: auto;
            bottom: -10%;
            z-index: 10;
            width: 100%;
            position: absolute;
        }
        .feature_item .feature_top .feature_top_img img {
            width: 100%;
            height: auto;
        }
        .feature_title {
            background: #74746d url(../img/update-2015/feature_title_bg.png) 0 0 repeat;
        }
        .feature_title h1 {
            color: #fff;
            font-size: 18px;
            padding: 10px 20px;
            line-height: 1em;
            display: table-cell;
            position: relative;
        }
        .feature_item .feature_blurb {
            line-height: 1.2em;
            font-size: 0.9em;
            padding: 13px 20px 7px;
        }
        .feature_item .more_info_wrap {
            text-align: center;
            display: block;
            padding: 0 0 8px;
            border-radius: 0 0 10px 10px;
            -o-border-radius: 0 0 10px 10px;
            -ms-border-radius: 0 0 10px 10px;
            -moz-border-radius: 0 0 10px 10px;
            -webkit-border-radius: 0 0 10px 10px;
        }
        .feature_item .more_info_wrap > .link_show {
            text-indent: -1000em;
            display: block;
            min-width: 177px;
            min-height: 61px;
            margin: 0 auto;

        }
        .feature_item .more_info_wrap:hover > .link_show {
            background-position: -372px -299px;
        }
        .feature_item .more_info_wrap > img {
            margin: 0 auto;
        }
        #body.page > .content_wrapper {
            padding-top: 20px;
            padding-bottom: 10px;
        }
        #body > .content_wrapper {
            padding-top: 10px;
            padding-bottom: 10px;
        }
        #assistance {
            width: 100%;
            height: auto;
            min-height: 39px;
            top: 39px;
            margin-bottom: 39px;
            border-radius: 4px;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            background: url(../img/update-2015/assistance.png) 100% -29px no-repeat;
        }
        #assistance:before {
            width: 100%;
            height: 29px;
            content: "";
            display: block;
            position: relative;
            top: -29px;
            background: transparent url(../img/update-2015/assistance.png) top right no-repeat;
        }
        #assistance p {
            top: -19px;
            float: left;
            padding-right: 90px;
            margin-bottom: -10px;
        }
        .break_1, .break_2 {
            display: none;
        }
        #assistance a[href^=tel]{
            color:#ffffff;
        }
        #assistance a[href^=tel],
        a[href^=tel]{
            text-decoration:none;
            outline:none;
        }
        @media screen and (max-width: 991px) and (min-width: 815px) {
            .break_1 { display: block; }
        }
        @media screen and (max-width: 814px) and (min-width: 651px) {
            .break_2 { display: block; }
        }
        @media screen and (max-width: 620px) {
            .break_1 { display: block; }
        }
        @media screen and (max-width: 490px) and (min-width: 351px) {
            .break_2 { display: block; }
        }
        @media screen and (max-width: 490px) {
            #assistance p > span {
                margin-right: -90px;
                color: #fff !important;
            }
        }
        @media screen and (max-width: 767px) {
            #home_features {
                margin-top: 0;
            }
            .feature_item {
                width: 49%;
                margin-right: 2%;
                float: left;
            }
            .feature_item:nth-child(2n) {
                margin-right: 0;
            }
        }
        @media screen and (max-width: 400px) {
            .feature_item {
                width: 100%;
                margin-right: 0;
                float: none;
            }
        }

/*  19. SLIDER OVERRIDES  */
    .bx-wrapper .bx-loading {
        background: url(../img/update-2015/bx_loader.gif) center center no-repeat #fff;
    }
    .bx-wrapper .bx-prev {
        background: url(../img/update-2015/controls.png) no-repeat 0 -32px;
    }
    .bx-wrapper .bx-next {
        background: url(../img/update-2015/controls.png) no-repeat -43px -32px;
    }
    .bx-wrapper .bx-controls-auto .bx-start {
        background: url(../img/update-2015/controls.png) -86px -11px no-repeat;
    }
    .bx-wrapper .bx-controls-auto .bx-stop {
        background: url(../img/update-2015/controls.png) -86px -44px no-repeat;
    }
    .bx-wrapper .bx-caption {
        bottom: 10px;
        font-size: 1.5em;
        background: rgba(0, 0, 0, 0.85);
    }
    .bx-wrapper .slide_caption {
        position: relative;
        width: 100%;
        bottom: 10px;
        left: 0;
        display: block;
        color: #fff;
        padding: 8px;
        font-size: 1em;
        background: rgba(0, 0, 0, 0.75);
    }
    .bx-wrapper .bx-viewport {
        left: 0;
    }
    .bx-wrapper .bx-controls-direction a {
        z-index: 200;
    }

/*  --. FOOTER  */
    #ud {
        float: right;
        width: auto;
        margin-right: 0;
        padding: 0;
    }
    .ud_tag {
        height: 24px;
        /*float: right;*/
        width: 105px;
        margin-bottom: 20px;
        clear: both;
        overflow: hidden;
        border: none;
        outline: none;
    }
    #copy {
		position: relative;
		z-index: 100;
        width: 100%;
        min-height: 180px;
        background-position: 50% 0;
    }
    #copy > .content_wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #ftr {
        background-image: url(../img/ftr_bg.jpg);
        background-repeat: repeat;
    }
    #ftr > .content_wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #ftr > .content_wrapper > .col.of_three {
        width: 33%;
        padding-right: 10px;
    }
    #ftr > .content_wrapper > #col-3 {
        padding-right: 0;
    }
    #ftr > .content_wrapper > #col-3 table {
        width: 100%;
    }
    #ftr > .content_wrapper > .col.of_three .fb-like-box.fb_iframe_widget {
        width: 100% !important;
        height: 100% !important;
        overflow-y: auto !important;
    }
    #ftr > .content_wrapper > .col.of_three:first-child img {
        width: 100%;
        height: auto;
    }
    #ftr #col-2 .fb-like-box > span {
        bottom: 79px;
    }
    #ftr #col-2 ._4s7c {
        bottom: none;
    }
    #ftr #col-2 .fb-like-box > span,
    #ftr #col-2 .fb-like-box > span iframe {
        width: 100% !important;
        height: 220px !important;
    }
    @media screen and (max-width: 991px) {
        #ud {
            margin-right: 0;
        }
    }
    @media screen and (max-width: 950px) {
        #ud, #copy_txt {
            width: 100%;
            text-align: center;
            float: none;
            margin: 0 auto;
        }
        #ud {
            margin-top: 2em;
        }
    }
    @media screen and (min-width: 768px) {
        #ftr #col-2 .fb-like-box {
            height: 220px !important;
        }
    }
    @media screen and (max-width: 767px) {
        #ftr > .content_wrapper > #col-1,
        #ftr > .content_wrapper > #col-2 {
            width: 50%;
        }
        #ftr > .content_wrapper > #col-2 {
            padding: 0;
        }
        #ftr > .content_wrapper > #col-3 {
            width: 100%;
            margin-top: 1em;
            padding: 1em 0 0 0;
            border-left: none;
            border-top: 1px solid #AAAAA5;
        }
        #ftr > .content_wrapper > #col-2,
        #ftr > .content_wrapper > #col-3 {
            min-height: 150px !important;
        }
    }
    @media screen and (min-width: 536px) {
        .iphone #ftr #col-2 {
            overflow: hidden;
        }
    }
    @media screen and (max-width: 535px) {
        #ud {
            padding: 0;
        }
        .ud_tag {
            float: none;
            margin-top: 10px;
            margin-bottom: 0;
        }
        #ftr > .content_wrapper > [id*="col-"] {
            width: 100% !important;
            padding-right: 0 !important;
            float: none;
        }
        #ftr > .content_wrapper > #col-1 {
            margin-bottom: 10px !important;
        }
        .iphone #ftr > .content_wrapper > #col-1 {
            position: relative;
            z-index: 1;
        }
        #ftr > .content_wrapper > #col-3 {
            margin-top: -69px;
            margin-bottom: -29px;
        }
    }
