        .clear { clear: both; }

        a:hover, a, .a { text-decoration: none; } 

        /*body { background: white; }*/
        h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; font-family: inherit; }
        /*a, a:hover { color: inherit; }*/
        .left { float: left; }

        .RGSmall, .rg_small {
            font-size: 13px;
        }

        .breadcrumb a {
            text-decoration: none !important;
        }

        .rg_text {
            line-height: 1.5;
        }

        .pho_link_bullet {
            background-position: -290px 8px;
        }

        input.unstyled {
            margin-left: 5px;
            margin-right: 5px;
        }

        .mouse-device .pho_hover_item:hover {
            box-shadow: 0 0 0px 1px #e7792c;
        }

        .ess_page_nav_container .ess_page_nav_item {
            background-image: none;
            margin-left: 0;
            border: none;
            text-transform: none;
        }

        .ess_table_header {
            font-style: normal;
            color: #656b72;
        }

        .RGTextSeparator {
            color: transparent;
        }

        .pho_member_options {
            background: white;
        }

        .visited_countries {
            background: white;
            padding: 10px;
        }

        .pho_edit_profile_form input[type=checkbox], .pho_edit_profile_form input[type=radio] {
            display: inline-block !important;
            margin-left: 5px;
            margin-right: 5px;
        }

        .pho_edit_profile_form input[type=radio]::before {
            display: none;
        }

        .tabList {
            font-size: 14px;
            border-bottom: none;
        }

        .tabList .tab, .mouse-device .tabList .tab:hover {
            background: #f0f0f0; /*#f1e7e0;*/
            border: none; /*solid 1px silver;*/
            border-bottom: solid 1px #f0f0f0;
            margin-bottom: 0;
        }

        .mouse-device .tabList .tab:hover {
            background: #f0f0f0; /*#f1e7e0;*/
            font-weight: bold;
        }

        .tabList .tabSelected, .mouse-device .tabList .tabSelected:hover {
            background: white;
            border: none;
            border-bottom: solid 1px white;
        }

        .ess_page_nav_container {
            /*margin: 0;*/
        }

        .main_column, .secondary_column { max-width: 768px; margin: 20px 10px; }

        @media screen and (min-width: 768px) {
            .main_column, .secondary_column { margin-left: auto; margin-right: auto; }
        }

        .rg_forum_avatar_bubble_large, .rg_forum_avatar_bubble {
            display: none;
        }

        .rg_forum_avatar {
            border-radius: 50%;
        }

        .rg_styled_title, .rg_index_head, .ReseguidenHead {
            color: #333;
            font-family: "FiraSans-Light";
            font-weight: normal;
        }

        .rg_index_head a, .ReseguidenHead a {
            color: #333;
        }

        .pho_forum_photo_photos {
            margin-right: -10px;
        }

        .pho_forum_photo_photos .pho_forum_photo_thumbnail {
            display: inline-block;
            width: 50%;
            padding-right: 10px;
        }

        .pho_popular_trips {
            margin-right: -10px;
        }

        .pho_popular_trips .pho_forum_trip_item {
            width: calc(100% - 10px);
            float: left;
            margin-bottom: 10px;
        }

        .pho_popular_trips .pho_forum_trip_item {
            height: auto;
        }

        .pho_forum_trip_item {
            background: white;
            border-radius: 0 5px 5px 0; 
        }

        .pho_forum_trip_item .trip_info {
            margin-left: 150px;
            padding: 10px;
        }

        .pho_forum_trip_item .trip_image {
            width: 150px;
        }

        @media screen and (min-width: 768px) {
            .pho_forum_trip_item .pho_forum_trips_list_image .trip_image {
                width: 230px;
            }

            .pho_popular_trips .pho_forum_trip_item {
                width: calc(50% - 10px);
                margin-right: 10px;
            }
        }

        .pho_forum_trips_list_item {
            padding: 0;
            margin-bottom: 2px;
        }

        .pho_section_bar {
            background: none;
            padding: 0;
        }

        .pho_section_bar_title {
            font-family: "FiraSans-Light";
            font-size: 22px;
            color: black !important;
        }

        @media screen and (min-width: 480px) {
            .pho_forum_photo_photos .pho_forum_photo_thumbnail {
                width: 16.66%;
            }
        }

        .pho_forum_photo_thumbnail img {
            border-radius: 0;
            width: 100%;
        }        

        .pho_result_info_button, .pho_result_price_button, .RGButton, input[type=submit], input[type=button], button {
            border: none;
            border-radius: 999px;
            padding: 5px 30px;
            text-transform: none;
            font-size: 16px;
        }

        .pho_result_info_button, .pho_result_price_button, .RGButton, input[type=submit], input[type=button], button {
            border: solid 1px #e7792c;
            color: #e7792c;
            background: transparent;
        }

        .mouse-device .pho_result_info_button:hover, .mouse-device .pho_result_price_button:hover, .mouse-device .RGButton:hover {
            background: #e7792c;
            color: white;
        }

        /*.pho_result_price_button {
            border: none;
            background: #e7792c;
            background-image: linear-gradient(-180deg, #f2b56d 0%, #fd8a00 35%, #ce5003 80%);
            color: white;
        }*/

        .pho_forum_object_comments .header, .pho_photo_subheader {
            font-family: "FiraSans-Light";
            font-size: 22px;
        }

        .pho_photo_subheader {
            border-bottom: none;
            padding-bottom: 0;
        }

        .rg_bar_header, .pho_box_header, .pho_member_section .pho_box_header, .pho_member_section .pho_bar_header {
            background: none;
            color: #333;
            padding: 0;
            padding-bottom: 10px;
            margin-bottom: 0 !important;
        }

        .rg_bar_header, .pho_box_header, .rg_bar_header a, .mouse-device .rg_bar_header a:hover, .pho_box_header a, .mouse-device .pho_box_header a:hover {
            text-transform: none;
            color: #333;
            font-size: 22px;
            font-family: "FiraSans-Light";
        }

        .rg_bar_header .right {
            margin-top: 10px;
            font-family: "OpenSans-Regular";
            font-size: 14px !important;
            color: gray !important;
        }

        .rg_bar_header .right, .rg_bar_header .right a, .mouse-device .rg_bar_header .right a:hover {
            font-size: 13px;
            color: #333;
        }

        .pho_forum_activity .right {
            display: none;
        }

        @media screen and (min-width: 480px) {
             .pho_forum_activity .right { display: block; }
        }

        .RGButtonPanel .button {
            border: solid 1px #e7792c;
            background: white;
            color: #e7792c;
            text-transform: none;
        }

        .RGButtonPanel .button.selected, .mouse-device .RGButtonPanel .button:hover {
            background: #e7792c;
            border-color: #e7792c;
            color: white;
        }

        .RGButtonPanel .button:first-child {
            border-radius: 999px 0 0 999px;
        }

        .RGButtonPanel .button:last-child {
            border-radius: 0 999px 999px 0;
        }

        .RGFullTableRow, .pho_forum_one_blog_post {
            background: white;
            margin-bottom: 2px;
            padding: 10px;
            /*border-bottom: solid 2px #f1e7e0;
            margin-left: -10px;
            margin-right: -10px;
            padding-left: 10px;
            padding-right: 10px;*/
        }

        @media screen and (min-width: 480px) {
            .RGFullTableRow, .pho_forum_one_blog_post {
                padding: 20px;
            }
        }

        .pho_forum_blogs_box .ess_table_row1, .pho_forum_blogs_box .ess_table_row2 {
            background-color: white;
        }

        .pho_forum_blogs_box .ess_table_row1 td, .pho_forum_blogs_box .ess_table_row2 td {
            padding: 10px;
            background: none;
            border-bottom: solid 2px #f1e7e0;
        }

        .pho_forum_trip_blogs_tbl .ess_table_row1, .pho_forum_trip_blogs_tbl .ess_table_row2 {
            background-color: white;
        }

        .pho_forum_trip_blogs_tbl .ess_table_row1 td, .pho_forum_trip_blogs_tbl .ess_table_row2 td {
            padding: 10px;
            background: none;
            border-bottom: solid 2px #f1e7e0;
        }

        @media screen and (max-width: 480px) {
            .pho_forum_blogs_result_list .rg_forum_avatar {
                width: 60px;
            }

            .pho_forum_blogs_top_box label {
                white-space: nowrap;
            }
            .pho_forum_blogs_top_box .pho_result_price_button {
                margin-top: 10px;
            }
        }


        .RGGrayBox {
            background-color: white;
        }

        @media screen and (max-width: 1024px) {
            .pho_forum_photo_slideshow_link {
                display: none;
            }
        }

        .pho_forum_photo_slideshow .next, .pho_forum_photo_slideshow .prev {
            background: none;
            color: white;
            text-decoration: none;
            font-size: 25px;
            padding: 5px;
            width: auto;
            height: auto;
            text-decoration: none !important;
            text-shadow: 0 0 30px rgba(0,0,0,0.3);
        }

        .pho_forum_photo_large_photo .nav .next, .pho_forum_photo_large_photo .nav .prev {
            background: none;
            color: white;
            font-size: 25px;
            padding: 5px;
            width: auto;
            height: auto;
            text-shadow: 0 0 30px rgba(0,0,0,0.3);
        }

        .pho_forum_photo_photo_info {            
            background: white;
            border: none;
            border-radius: none;
            padding: 10px;
        }

        @media screen and (min-width: 480px) {
            .pho_forum_photo_photo_info {
                padding: 20px;
            }
        }

        .pho_forum_trip_travel_route {
            background-color: white;
            padding: 10px;
            margin-right: 0px;
            margin-bottom: 20px;
        }

        .pho_forum_trip_fact_content {
            padding: 10px;
            background: white;
            line-height: 1.3;
        }

        .pho_forum_trip_map {
            margin-bottom: 0px;
        }

        .pho_forum_trip_cover_username {
            width: 100%;
            background-color: #334e65;
            color: white;
            padding: 10px;
        }

        .pho_forum_trip_cover_username a {
            color: white; 
        }

        .pho_forum_trip_cover_username .rg_forum_avatar {
            border: 2px solid white;
        }

        .pho_forum_trip_activities_div {
            margin-bottom: 20px;
        }

        .pho_forum_profile_activities_div .RGFullTableRow:first-child, 
        .pho_forum_trip_activities_div .RGFullTableRow:first-child, 
        .pho_forum_object_comments .RGFullTableRow:first-child,
        .pho_forum_comments_main_content .RGFullTableRow:first-child,
        .pho_forum_trip_main_content .RGFullTableRow:first-child,
        .pho_forum_blogs_top_box .RGFullTableRow,
        .pho_forum_trips_top_box .RGFullTableRow {
            background: none;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 0;
        }


        .banner-panorama-active {
        }

        .banner-skyscraper-active .main_column, .banner-sticky-active .main_column {
            margin-right: 250px;
        }

        .mouse-device .rg_discrete_link:hover {
            color: #b25514;
        }

        .pho_forum_search_box {
            margin-bottom: 20px;
        }

        .pho_forum_search_box .form_elem select, .pho_forum_search_box .form_elem input[type=text] {
            font-size: 14px;
            width: 100% !important;
            border-radius: 0;
        }

        .pho_forum_search_box .form_elem {
            width: 100%;
            margin-right: -1px;
        }

        @media screen and (min-width: 480px) {
            .pho_forum_search_box .form_elem.third {
                width: 33.333%;
            }

            .pho_forum_search_box .form_elem.half {
                width: 50%;
            }
        }



        .pho_forum_profile_info {
            width: 100%;
            background: white;
            padding: 10px;
            margin-bottom: 2px;
        }

        .pho_forum_profile_info .info_items {
        }

        .pho_forum_profile_info .info_item {
            float: left;
            width: 50%;
            margin-bottom: 10px;
        }

        .pho_forum_profile_actions {
            background: white;
            padding: 10px;
            width: 100%;
        }

        @media screen and (min-width: 480px) {
            .pho_forum_profile_info {
                float: left;
                padding: 20px;
                width: calc(100% - 195px - 2px);
                min-height: 196px;
            }

            .pho_forum_profile_info .info_item {
                width: 33%;
            }

            .pho_forum_profile_actions {
                padding: 20px;
                float: left;
                width: 193px;
                margin-left: 2px;
                min-height: 196px;
            }
        }

        .pho_forum_profile_avatar div {
            text-align: center;
            font-family: "FiraSans-Light";
            font-weight: normal;
            font-size: 20px;
        }

        .pho_forum_profile_avatar {
            min-height: 228px;
        }


        .pho_forum_profile_blog_div, .pho_forum_profile_discussion_div {
            background: white;
            padding: 10px !important;
        }

        .rg_forum_icon_favs, .rg_forum_icon_comments, .rg_forum_icon_photos {
            background-image: url(/groups/rg/phoenix/images/forum_icons.alex.png);
        }

        .pho_search_icon {
            width: 40px;
            height: 40px;
            z-index: 1;
        }

        .pho_forum_profile_section_links {
            padding: 0;
            margin-bottom: 10px;
        }

        .pho_forum_profile_main_content .about_me {
            background-color: white;
            padding: 20px;
        }

        .pho_forum_photo_slideshow {
            padding-bottom: calc(60% + 180px);
            margin-bottom: 20px;
            height: auto;
        }

        .pho_forum_photo_slideshow > div {
            position: absolute;
            width: 100%;
        }

        .pho_forum_photo_slideshow .slideshow_image {
            border: solid 5px black;
            background-color: black;
            padding-bottom: 60%;
            float: none;
            width: 100%;
            height: auto;
        }


        .pho_forum_photo_slideshow .slideshow_info {
            padding: 10px;
        }

        .pho_forum_photo_slideshow .image_nav {
            width: 100%;
            padding-bottom: 60%;
        }

        .pho_forum_photo_slideshow .rg_forum_avatar {
            width: 60px;
            height: 60px;
        }

        @media screen and (min-width: 768px) {
            .pho_forum_photo_slideshow {
                padding-bottom: 34%;
            }

            .pho_forum_photo_slideshow .slideshow_image {
                float: left;
                width: 50%;
                padding-bottom: 33%;
            }

            .pho_forum_photo_slideshow .image_nav {
                width: 50%;
                padding-bottom: 33%;
            }

        }

        .pho_forum_photo_large_photo {
            margin-bottom: 0;
        }

        .pho_forum_item_title, .pho_forum_comment_title {
            font-family: "FiraSans-Medium";
            color: #334e65;
            font-size: 15px;
            font-weight: normal;
            margin-bottom: 5px;
        }

        .pho_forum_item_title a, .pho_forum_comment_title a {
            font-family: "FiraSans-Medium";
            color: #334e65 !important;
            text-decoration: none !important;
        }

        @media screen and (min-width: 768px) {
            .pho_forum_item_title, .pho_forum_comment_title {
                font-size: 18px;
            }
        }

        /*.pho_forum_comment_title, .pho_box_thread_list .pho_toplist_feed_title {
            font-family: "OpenSans-Regular";
            font-weight: normal;
            color: #334e65;
            margin-bottom: 5px;
        }

        .pho_forum_comment_title a {
            color: #334e65;
        }*/

        .pho_box_thread_list {
            height: auto;
        }

        .pho_box_thread_list .pho_toplist_feed_title {
            font-size: 18px;
            color: #334e65;
            text-decoration: none !important;
        }

        .pho_box_thread_list .pho_toplist_feed_wrap {
            background: white;
            border-bottom: none;
            margin-bottom: 2px;
            padding: 10px;
        }

        .pho_forum_trip_cover {
            margin-bottom: 0;
        }

        .pho_forum_trip_info {
            background: white;
            padding: 10px;
        }

        .pho_forum_profile_guides {
            margin-left: -7.5px;
            margin-right: -7.5px;
        }
        .pho_forum_profile_guides .container { 
            padding: 0 0; 
        }
