/****************************************/
/****************************************/
/** Real Estate Institute of New South Wales (REINSW) **/
/*
 * 
 *  Author: CAUSEIS PTY LTD - info@causeis.com.au
 * 
 *  Version: 1 -  
 *
 *  Document contains changes to Layout
 *
 *
*/
/****************************************/
/****************************************/
/****************************************/
/*** Global Styles ***/
/****************************************/
* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-shadow: none;
}

/* Remove blue outline for button "focus" (click but not pass-through) */
:focus {
    outline-color: transparent;
    outline-style: none;
}

a.noclick {
    cursor: default !important;
}

/* Highlight color of selected text */
::selection {
    color: #ffffff;
    background-color: #005B95;
}

::-moz-selection {
    color: white;
    background-color: #005B95;
}

/* Anything with the below class will not be displayed */
.hide {
    display: none !important;
}

/* removes transparent border around content */
.panel {
    border: none;
}

hr {
    margin: 70px 0;
}

@media (min-width: 768px) {
    hr {
        margin: 80px 0;
    }
}
.container, .header-container, .SliderPage1 {
        max-width: 1300px;
    }

.col-primary > div > div:not(.full) {
    max-width: 1300px;
    margin: auto;
}
.row {
    margin: 0;
}

/****************************************/
/*** Desktop Nav ***/
/****************************************/
@media (min-width: 768px) {



    .header-top-container {
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
        padding: 0;
    }

   
    a#HeaderLogo img {
        max-width: 260px;
    }

    
    .header-bottom-container {
        background: #ffffff;
    }

   
        a#HeaderLogo {
            display: none;
        }
    

    #ctl01_Primary_NavMenu.RadMenu_Toronto p {
        content: " ";
        background-image: url(/App_Themes/REINSW/images/REINSW-Tagline.png);
        background-repeat: no-repeat;
        width: 200px !important;
        height: 84px;
        text-indent: -9999px;
        overflow: hidden;
        background-size: contain;
        display: inline-block;
        float: left;
        font-size: 0;
    }

    div#navbar-collapse {
        width: 100%;
        min-height: 150px;
        margin: 0;
    }

    ul.rmRootGroup.rmToggleHandles.rmHorizontal {
        display: inline-block;
        float: right !important;
        margin: 18px 0px;
    }

    div#ctl01_Primary_NavMenu {
        margin: 37px 0;
    }

    header#hd {
        border: none;
        padding: 0;
        z-index: 2;
        background: #fffffffa;
        border-bottom: 1px solid #e6e6e6;
        box-shadow: 0px 0px 2px 0px #d4d4d4;
    }

    div#auxiliary-container p {
        margin: 0px 0 0 0;
        vertical-align: middle;
        float: left;
    }

    div#auxiliary-container {
        display: flex;
        float: right;
        width: 100%;
    }

    ul.NavigationUnorderedList {
        float: right;
        margin: auto 0;
    }

    a#ctl01_LoginStatus1 {
        color: #191919;
        text-decoration: none;
    }

.auth-link-container-sm
  a#ctl01_LoginStatus1 {
        display:none;
    }



    .auth-link-container-sm a:hover {
        text-decoration: underline;
    }

    .auth-link-container-sm {
        margin: auto 0 auto auto;
    }

    div#auxiliary-container p span, div#auxiliary-container p a {
        color: white;
        text-decoration: none;
    }

    div#auxiliary-container p span:nth-child(2) {
        margin-left: 25px;
    }


div#auxiliary-container > p > span:nth-of-type(2) {
    padding: 13px 20px;
    display: flex;
    border-left: 1px solid #e6e6e6;
    margin-left: 10px;
}


     div#auxiliary-container > p > span:nth-of-type(2) a:nth-of-type(1) span:nth-child(1):before {
        content: ' ';
        background-image: url(/app_themes/REINSW/images/phone-dark.png);
        display: none;
    }


     div#auxiliary-container > p > span:nth-of-type(2) a:nth-of-type(2) span:nth-child(1):before {
        content: ' ';
        background-image: url(/app_themes/REINSW/images/email-dark.png);
        
    }


       div#auxiliary-container > p > span:nth-of-type(2) a span:nth-child(1):before {
       width: 23px !important;
       height: 20px !important;
       background-repeat: no-repeat;
       display: inline-block;
       background-size: contain;
       vertical-align: sub;
       margin-right: 11px;
    }


div#auxiliary-container p > p[class*="-social"] {
    padding: 13px 0;
    display: flex;
    }

li.nav-aux-button.nav-aux-account {
    border-left: 1px solid #e6e6e6;
    margin-left: 15px;
    padding-left: 13px;
}

ul.NavigationUnorderedList > li > a {
    padding: 11px 11px !important;
}

li.nav-aux-button.nav-aux-account > a {
    padding-left: 15px;
}


    .search-container-sm {
        display: none !important;
    }

    ul.NavigationUnorderedList a, ul.NavigationUnorderedList a:hover, ul.NavigationUnorderedList a:visited {
        color: #191919;
    }

    ul.NavigationUnorderedList a, ul.NavigationUnorderedList a:visited {
        text-decoration: none;
    }

 .nav-auxiliary .NavigationListItem
  {
    margin-left: 0;
  }

  
    ul.NavigationUnorderedList a:hover {
        text-decoration: underline;
    }

    div#auxiliary-container > p {
        padding: 0px 0;
        display: flex;
    }

    ul.NavigationUnorderedList a, div#auxiliary-container p span, div#auxiliary-container p a {
        font-size: 14px;
    }

    div#auxiliary-container > p > span:nth-of-type(2) > a > span {
   
color: #191919;
   
margin-right: 15px;
   
font-family: 'Gotham';
   
white-space: nowrap;
}


    .NavigationLink img.nav-image {
        max-height: 19px;
        padding: 0;
        top: 1px;
        position: relative;
    }

    .nav-aux-account .nav-text {
        /* background-image: url(/app_themes/REINSW/images/user.png) !important; */
        /* padding-left: 28px !important; */
        /* background-position: 0 !important; */
        /* background-size: contain; */
        background-image: none !important;
        padding-left: 0 !important;
    }

    .hidetext a span {
    font-size: 0;
}

.nav-aux-cart .nav-text {
    background-image: url(/app_themes/reinsw/images/cart-dark.png) !important;
    background-repeat: no-repeat;
    
    background-position: initial !important;
    background-size: contain;
    padding: 12px 12px !important;
    top: -7px;
    position: relative;
}



    .nav-aux-cart a, .search a {
        /* padding: 14px 15px 7px 13px !important; */
    }

    .nav-aux-button a {
        height: 100%;
        display: inline-block;
    }

    .RadMenu.RadMenu_Toronto .rmRootLink.rmSelected {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
    }

    .RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded, .RadMenu.RadMenu_Toronto .rmRootLink:hover, .RadMenu.RadMenu_Toronto .rmRootLink.rmFocused {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
    }

    ul.rmHorizontal:hover .rmRootLink.rmSelected {
        background-color: transparent;
        transition: 0.3s ease-in-out;
    }

    ul.rmHorizontal:hover .rmRootLink.rmSelected:hover {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
    }

    ul.rmHorizontal:hover .rmRootLink.rmSelected:hover span.rmText {
        color: #fffdfc;
        transition: 0.3s ease-in-out;
    }

    .RadMenu .rmHorizontal .rmText {
        font-weight: 400;
        font-size: 15px;
        color: #191919;
        transition: 0.3s ease-in-out;
        text-transform: none;
        letter-spacing: 0.02em;
    }

    .RadMenu .rmHorizontal span.rmText {
        padding: 12px !important;
    }

    .RadMenu.RadMenu_Toronto .rmRootLink.rmSelected .rmText {
        color: white;
        transition: 0.3s ease-in-out;
    }

    ul.rmHorizontal:hover .rmRootLink.rmSelected span.rmText {
        color: #191919;
        transition: 0.3s ease-in-out;
    }

    .RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink:hover span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink.rmFocused span.rmText {
        color: white;
        transition: 0.3s ease-in-out;
    }

    .RadMenu.RadMenu_Toronto .rmGroup {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
        padding: 0;
    }

    .RadMenu.RadMenu_Toronto .rsmItem {
        padding: 0;
    }

    .RadMenu_Toronto .rmSlide .MegaDropDownMenu {
        padding: 0;
    }

    a.rsmLink {
        color: white;
        transition: 0.3s ease-in-out;
        padding: 10px 15px !important;
    }

    .RadMenu_Toronto .rmSlide .rmLink:hover, .RadMenu_Toronto .rmSlide .rmLink.rmFocused, .RadMenu_Toronto .rmSlide .rsmLink:hover, .RadMenu_Toronto .rmSlide .rsmLink.rmFocused, .RadMenu_Toronto .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover, .RadMenu_Toronto .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink.rmFocused {
        color: white;
        transition: 0.3s ease-in-out;
    }

    li.rsmItem:hover a.rsmLink {
        background-color: #e8a552 !important;
        transition: 0.3s ease-in-out;
    }

    a.rmLink.rmRootLink.rmSelected.rmExpanded {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
    }

    a.rmLink.rmRootLink.rmSelected.rmExpanded span.rmText.rmExpandDown {
        color: #ffffff;
        transition: 0.3s ease-in-out;
    }

    ul.rmVertical.rmGroup.rmLevel1 {
        padding-bottom: 0 !important;
    }
    ul.rmVertical.rmGroup.rmLevel1 {
    z-index: 1;
}


    .RadMenu.RadMenu_Toronto .rmSlide .rmItem {
        min-width: 230px;
    }

    .RadMenu_Toronto .rmSlide .rsmSelected > .rsmLink {
        color: white;
        transition: 0.3s ease-in-out;
    }

    .RadMenu.RadMenu_Toronto .rmRootLink.rmSelected .rmText {
        color: white;
        transition: 0.3s ease-in-out;
    }

    ul.rmHorizontal:hover .rmRootLink.rmSelected span.rmText {
        color: #191919;
        transition: 0.3s ease-in-out;
    }

    .RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink:hover span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink.rmFocused span.rmText {
        color: white;
        transition: 0.3s ease-in-out;
    }

    .RadMenu.RadMenu_Toronto .rmGroup {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
        padding: 0;
    }

    .RadMenu.RadMenu_Toronto .rsmItem {
        padding: 0;
    }

    .RadMenu_Toronto .rmSlide .MegaDropDownMenu {
        padding: 0;
    }

    a.rsmLink {
        color: white;
        transition: 0.3s ease-in-out;
        padding: 10px 15px !important;
        font-weight: 300;
    }

    .RadMenu_Toronto .rmSlide .rmLink:hover, .RadMenu_Toronto .rmSlide .rmLink.rmFocused, .RadMenu_Toronto .rmSlide .rsmLink:hover, .RadMenu_Toronto .rmSlide .rsmLink.rmFocused, .RadMenu_Toronto .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover, .RadMenu_Toronto .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink.rmFocused {
        color: white;
        transition: 0.3s ease-in-out;
    }

    li.rsmItem:hover a.rsmLink {
        background-color: #e8a552 !important;
        transition: 0.3s ease-in-out;
    }

    a.rmLink.rmRootLink.rmSelected.rmExpanded {
        background-color: #005b95;
        transition: 0.3s ease-in-out;
    }

    a.rmLink.rmRootLink.rmSelected.rmExpanded span.rmText.rmExpandDown {
        color: #ffffff;
        transition: 0.3s ease-in-out;
    }

    ul.rmVertical.rmGroup.rmLevel1 {
        padding-bottom: 0 !important;
    }

    .RadMenu_Toronto .rmSlide .rsmSelected > .rsmLink {
        color: white;
        transition: 0.3s ease-in-out;
    }

div#auxiliary-container > a {
    display: none;
}

.mobile-control {
    display: none !important;
}

}


div#auxiliary-container  p.facebook-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/facebook-icon-dark.png);
}

div#auxiliary-container  p.twitter-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/twitter-icon-dark.png);
}

div#auxiliary-container  p.linkedin-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/linkedin-icon-dark.png);
}

div#auxiliary-container  p.youtube-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/youtube-icon-dark.png);
}

div#auxiliary-container  p.instagram-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/instagram-icon-dark.png);
}

div#auxiliary-container  p a:before {
    width: 23px !important;
    height: 20px !important;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: sub;
    margin-right: 11px;
}




div#auxiliary-container ul.NavigationUnorderedList li:nth-of-type(1) a > span {
    /* font-size: 0; */
}

div#auxiliary-container ul.NavigationUnorderedList li:nth-of-type(1) a > span:after {
    content: 'Find a member';
    font-size: 14px;
    display: none;
}

div#auxiliary-container ul.NavigationUnorderedList li:nth-of-type(4) a > span {
    /* font-size: 0; */
}

div#auxiliary-container ul.NavigationUnorderedList li:nth-of-type(4) a > span:after {
    content: 'News & Media';
    font-size: 14px;
    display: none;
}

@media (max-width: 767px) {
   div#auxiliary-container  ul.NavigationUnorderedList li:nth-of-type(1) a > span {
        /* font-size: 0; */
    }

   div#auxiliary-container  ul.NavigationUnorderedList li:nth-of-type(1) a > span:after {
        content: 'Find Members';
        font-size: 11px;
    }

  div#auxiliary-container   ul.NavigationUnorderedList li:nth-of-type(4) a > span {
        /* font-size: 0; */
    }

   div#auxiliary-container  ul.NavigationUnorderedList li:nth-of-type(4) a > span:after {
        content: 'News';
        font-size: 11px;
    }
}


.nav-auxiliary .nav-aux-cart .cartCenter >span {
    font-size: 13px;
    color: #191919;
}

.nav-auxiliary .nav-aux-cart .cartCenter {
    background-color: #fff;
    border-radius: 0px;
    font-size: 0;
    -webkit-box-shadow: 0px 0px 0 rgba(34, 34, 34, 0);
    box-shadow: 0px 0px 0 rgba(34, 34, 34, 0);
    padding: 0;
    margin-top: 10px;
    /* width: 100%; */
    display: inline-block;
    text-align: center;
    margin-left: 9px;
    padding: 0px 2px;
}

/********* Search bar active on desktop start *********/
@media (min-width: 768px) {
    div#search-collapse {
        top: 0;
        position: relative;
        opacity: 0;
        height: 0 !important;
        transition: 0;
        z-index: 800000;
    }

    div#search-collapse.in {
        top: -5rem;
        opacity: 1;
        height: 0 !important;
        transition: opacity 0.4s ease;
        z-index: 10000;
        width: calc(100% - 28px);
    }

    div#search-collapse.collapsing {
        top: 0;
        opacity: 0;
        height: 0 !important;
        transition: 0;
    }

    .navbar-header ul.NavigationUnorderedList button.navbar-toggle[data-target*="search-collapse"] {
        display: inline-block;
        /* position: absolute; */
        z-index: 100000;
    }

    div#search-collapse.in .search-container[data-set*="searchbar"] {
        display: block !important;
        margin: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        height: 100%;
    }

    div#search-collapse .search-container[data-set*="searchbar"] {
        display: block !important;
    }

    .navbar-header ul.NavigationUnorderedList > button {
        padding: 0;
        border: none;
        margin: 0;
        background-color: transparent;
        display: none !important;
    }

    .navbar-header ul.NavigationUnorderedList > button:first-of-type {
    display: inline-block !important;
}



    .navbar-header ul.NavigationUnorderedList > button.collapsed span.icon-search {
        background-image: url(/app_themes/reinsw/images/search-dark.png);
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        margin-top: -4px;
    }

    .navbar-header ul.NavigationUnorderedList > button span.icon-search {
        background-image: url(/App_Themes/REINSW/images/rightarrow.svg);
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
        transition: ease 0.4s;
    }

    input#ctl01_SearchField_SearchTerms {
        height: 4.7rem;
        padding: 0.5rem 1rem;
        border: none;
        border-radius: 0;
        box-shadow: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        background-position: 0.7rem -1.6rem;
        padding-left: 2.8rem !important;
        width: 100%;
        background: transparent url(/app_themes/reinsw/images/search.png) no-repeat;
        background-repeat: no-repeat;
        background-position: left;
        background-size: 2rem;
        font-size: 2rem;
        z-index: 292;
        position: absolute;
        color: white;
    }

    div#search-collapse.in .search-container[data-set*="searchbar"] .header-search {
        padding: 0;
        margin: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        height: 100%;
    }

    div#SimpleSearchBlock:after {
        content: '';
        background: #005993;
        height: 48px;
        width: 100%;
        position: fixed;
        left: 0;
    }

    div#SimpleSearchBlock {
    display: none;
}

div#search-collapse.in div#SimpleSearchBlock {
    display: block;
}


}

ul.NavigationUnorderedList button.navbar-toggle.collapsed {
    display: none;
}

@media (max-width: 1180px) and (min-width: 768px) {
    .navbar-header ul.NavigationUnorderedList button.navbar-toggle[data-target*="search-collapse"] {
        /* float: right; */
        /* top: 7px; */
    }

    img#ss360-search-trigger {
    width: 15px !important;
    /* height: 5px; */
    /* margin-top: -5px; */
}


    div#search-collapse.in {
        top: -5rem;
    }

    .navbar-header ul.NavigationUnorderedList > button.collapsed span.icon-search {
     width: 17px;
     margin-top: 0;
}

}

/********* Search bar active on desktop end  *********/




/****************************************/
/*** Mobile Nav ***/
/****************************************/

@media (max-width: 767px) {

header#hd {
    overflow: scroll;
    
}


    .nav-auxiliary .nav-aux-button.nav-aux-cart .cartCenter {
        background-color: #fff;
        color: #fff;
        margin-left: 4px;
    }
}



@media (max-width: 767px) {


.header-top-container {
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
}

div#auxiliary-container p[class*="social"] a:before {
    display: none;
}

header#hd {
    border: none;
    padding: 0;
    background: #fffffffa;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0px 0px 2px 0px #d4d4d4;
}

.auth-link-container-sm a:hover {
    text-decoration: underline;
}

div#auxiliary-container > p > span:nth-of-type(2) a:nth-of-type(1) span:nth-child(1):before {
    content: ' ';
    background-image: url(/app_themes/REINSW/images/phone.png);
}

div#auxiliary-container > p > span:nth-of-type(2) a:nth-of-type(2) span:nth-child(1):before {
    content: ' ';
    background-image: url(/app_themes/REINSW/images/email.png);
}

div#auxiliary-container > p > span:nth-of-type(2) a span:nth-child(1):before {
    width: 20px !important;
    height: 17px !important;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: sub;
    margin-right: 6px;
}

.search-container-sm {
    display: none !important;
}

ul.NavigationUnorderedList a, ul.NavigationUnorderedList a:visited {
    text-decoration: none;
}

ul.NavigationUnorderedList a:hover {
    text-decoration: underline;
}

ul.NavigationUnorderedList a, div#auxiliary-container p span, div#auxiliary-container p a {
    font-size: 11px;
    color: white;
    font-weight: 400;
    
}

div#auxiliary-container > p > span:nth-of-type(2) > a > span {
    font-size: 0;
    margin-right: 0;
}

ul.NavigationUnorderedList li a {
    border-left: 1px solid #fff;
}

ul.NavigationUnorderedList li:first-of-type a {
    border-left: none;
}


.NavigationLink img.nav-image {
    max-height: 19px;
    padding: 0;
    top: 1px;
    position: relative;
}

.nav-aux-account .nav-text {
    background-image: url(/app_themes/REINSW/images/cart-dark.png) !important;
    padding-left: 0 !important;
    background-position: 0 !important;
    background-size: contain;
}

.hidetext a span {
    font-size: 0;
}

.nav-aux-cart .nav-text {
    background-image: url(/app_themes/reinsw/images/cart-dark.png) !important;
    background-repeat: no-repeat;
    background-position: initial !important;
    background-size: contain;
    padding: 12px 12px !important;
    top: -2px;
    position: relative;
    /* margin: auto !important; */
}


.nav-aux-button.nav-aux-cart > a {
    /* padding-bottom: 11px; */
    margin: 0;
    height: 100%;
    vertical-align: text-top;
    padding: 9px 10px;
    margin-top: 10.5px !important;
    margin-bottom: 3.5px !important;
}


div#ctl01_Primary_NavMenu > a {
    display: none;
}



ul.NavigationUnorderedList > .nav-aux-account, ul.NavigationUnorderedList > .nav-aux-cart, ul.NavigationUnorderedList > .search {
    display: none !important;
}

div#auxiliary-container {
    background: #005b95;
    padding-top: 10px;
    width: 100%;
}

.mobile-control {
    background: white;
    width: 100%;
    padding: 15px;
}

ul.NavigationUnorderedList {
    display: inline-block !important;
    float: right;
    padding-right: 7px;
}

div#auxiliary-container > p > p[class*="social"] {
    display: none;
}

div#auxiliary-container > p {
    display: inline-block;
    padding-left: 15px;
}

.header-top-container .header-container {
    padding: 0;
}



.mobile-control {
    display: flex !important;
}

.mobile-control > a > p {
    background-image: url(/App_Themes/REINSW/images/REINSW-Tagline.png);
    background-repeat: no-repeat;
    width: 181px !important;
    height: 57px;
    text-indent: -9999px;
    overflow: hidden;
    background-size: contain;
    display: inline-block;
    float: left;
    font-size: 0;
}

.mobile-control > a {
    order: -2;
    margin:  0 auto 0 0;
}

.navbar-toggle .icon-bar {
    background-color: #005b95;
}

span.icon-search {
    background: url(/app_themes/reinsw/images/search-dark.png) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    margin: 0px !important;
}


.search-container-sm + div {
    display: none;
}



/************* Colors **************/


button.navbar-toggle.collapsed {
    background-color: transparent;
    padding-bottom: 0px;
    margin-left: 2px;
}


a.rmLink.rmRootLink {
    border-bottom: 1px solid #e6e6e6 !important;
}



button[data-target*="#navbar-collapse"] {
    padding-right: 0;
}



.nav-aux-button.search {
    background: #005b95;
}

.nav-aux-button.nav-aux-cart {
    background: #ffffff;
    order: -1;
}

button.navbar-toggle {
    background-color: transparent;
    margin-left: 2px !important;
    padding-bottom: 0;
}

.navbar-toggle:hover, .navbar-toggle:focus {
    background-color: transparent;
}

.nav-auxiliary .nav-aux-button .NavigationLink:hover, .nav-auxiliary .nav-aux-button .NavigationLink:focus {
    background-color: #ffffff;
}

.nav-auxiliary .nav-aux-button .NavigationLink:hover, .nav-auxiliary .nav-aux-button .NavigationLink:focus 



div#navbar-collapse {
    min-height: 0;
}

/* nav */
.RadMenu.RadMenu_Toronto .rmRootLink.rmSelected {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
}

.RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded, .RadMenu.RadMenu_Toronto .rmRootLink:hover, .RadMenu.RadMenu_Toronto .rmRootLink.rmFocused {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
}

ul.rmHorizontal:hover .rmRootLink.rmSelected {
    background-color: transparent;
    transition: 0.3s ease-in-out;
}

ul.rmHorizontal:hover .rmRootLink.rmSelected:hover {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
}

ul.rmHorizontal:hover .rmRootLink.rmSelected:hover span.rmText {
    color: #fffdfc;
    transition: 0.3s ease-in-out;
}

.RadMenu .rmHorizontal .rmText {
    font-weight: 400;
    font-size: 15px;
    color: #191919;
    transition: 0.3s ease-in-out;
    text-transform: none;
    letter-spacing: 0.02em;
}

.RadMenu.RadMenu_Toronto .rmRootLink.rmSelected .rmText {
    color: white;
    transition: 0.3s ease-in-out;
}

ul.rmHorizontal:hover .rmRootLink.rmSelected span.rmText {
    color: #191919;
    transition: 0.3s ease-in-out;
}

.RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink:hover span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink.rmFocused span.rmText {
    color: white;
    transition: 0.3s ease-in-out;
}

.RadMenu.RadMenu_Toronto .rmGroup {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
    padding: 0;
}

li.rsmItem:hover a.rsmLink {
    background-color: #e8a552 !important;
    transition: 0.3s ease-in-out;
}

a.rmLink.rmRootLink.rmSelected.rmExpanded {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
}

a.rmLink.rmRootLink.rmSelected.rmExpanded span.rmText.rmExpandDown {
    color: #ffffff;
    transition: 0.3s ease-in-out;
}

.RadMenu_Toronto .rmSlide .rsmSelected > .rsmLink {
    color: white;
    transition: 0.3s ease-in-out;
}

.RadMenu.RadMenu_Toronto .rmRootLink.rmSelected .rmText {
    color: white;
    transition: 0.3s ease-in-out;
}

ul.rmHorizontal:hover .rmRootLink.rmSelected span.rmText {
    color: #191919;
    transition: 0.3s ease-in-out;
}

.RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink:hover span.rmText, .RadMenu.RadMenu_Toronto .rmRootLink.rmFocused span.rmText {
    color: white;
    transition: 0.3s ease-in-out;
}

.RadMenu.RadMenu_Toronto .rmGroup {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
    padding: 0;
}

.RadMenu.RadMenu_Toronto .rsmItem {
    padding: 0;
}

a.rsmLink {
    color: white;
    transition: 0.3s ease-in-out;
    padding: 10px 15px !important;
    font-weight: 300;
}

.RadMenu_Toronto .rmSlide .rmLink:hover, .RadMenu_Toronto .rmSlide .rmLink.rmFocused, .RadMenu_Toronto .rmSlide .rsmLink:hover, .RadMenu_Toronto .rmSlide .rsmLink.rmFocused, .RadMenu_Toronto .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover, .RadMenu_Toronto .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink.rmFocused {
    color: white;
    transition: 0.3s ease-in-out;
}

li.rsmItem:hover a.rsmLink {
    background-color: #e8a552 !important;
    transition: 0.3s ease-in-out;
}

a.rmLink.rmRootLink.rmSelected.rmExpanded {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
}

a.rmLink.rmRootLink.rmSelected.rmExpanded span.rmText.rmExpandDown {
    color: #ffffff;
    transition: 0.3s ease-in-out;
}

.RadMenu_Toronto .rmSlide .rsmSelected > .rsmLink {
    color: white;
    transition: 0.3s ease-in-out;
}

div#navbar-collapse {
    background-color: #fff;
}

span.rmIcon {
    filter: brightness(0.3);
    padding: 12px 0;
}


.RadMenu.RadMenu_Toronto .rmRootLink:hover span.rmIcon {
    filter: brightness(1);
}



.RadMenu.RadMenu_Toronto .rmRootLink.rmExpanded span.rmIcon, .RadMenu.RadMenu_Toronto .rmRootLink.rmSelected span.rmIcon {
    filter: brightness(1);
}


.rmExpanded.rmLink .rmToggle  .rmIcon {
	 background-position: initial;
	 margin-top: 1px;
	 transform: rotateX(180deg);
	 transition: all 0.2s ease-in;
	 background-position-y: -21px !important;
}
span.rmIcon  {
	background-image:url(images/responsivenav.png);
	transform: rotateX(360deg);
	transition: all 0.2s ease-in;
	float: right;
	background-position-y: -22px !important;
	z-index: -1;
}


 


span.rmToggle {
  
width: 100% !important;
  
display: block !important;
  
margin-top: -54px;
  
padding: 0;
  
margin-right: 0 !important;
}
 

  

.RadMenu.RadMenu_London .rmGroup {
    background-color: #005b95;
    transition: 0.3s ease-in-out;
    padding: 0;
}

.RadMenu.RadMenu_London .rmRootLink.rmExpanded, .RadMenu.RadMenu_London .rmRootLink:hover, .RadMenu.RadMenu_London .rmRootLink.rmFocused {
    background-color: #005b95;
}
 a.rsmLink {
    padding: 10px 15px 10px 25px !important;
}

.auth-link-container {
    border-bottom: 0px solid #fbfbfb;
    padding: 15px 15px;
    text-align: right;
    background-color: white;
    display: flex;
}

.auth-link-container > .NavigationLink {
    flex-grow: 1;
    text-align: left;
    padding: 0;
    color: #005b95;
}

.auth-link-container a#ctl01_LoginStatus1 {
    text-decoration: none;
    font-size: 15px;
    color: #191919;
    letter-spacing: 0.02em;
}




.rmRootLink.rmExpanded + .rmSlide {
    box-shadow: 0px 0px 0px 0px #005b95; 
}


.rmRootLink + .rmSlide {
    box-shadow: 0px 0px 0px 0px #005b95;
}






}

/****************************************/
/*** MasterContentArea - Col-primary ***/
/****************************************/

div#masterContentArea {
    margin-top: 0;
}

.TagImg > span > img {
    max-width: none !important;
}






/****************************************/
/*** MasterContentArea - Col-Secondary ***/
/****************************************/
/* Breadcrumbs start */
.obo-breadcrumb-surround {
    border-bottom: 1px solid #f0f4f6;
    margin: 5px 0 10px 0;
    padding: 7px 0px 10px 0px;
}

.breadcrumb span, .breadcrumb span a {
    font-weight: 300;
    color: #7e7e7e;
    text-decoration: none;
    font-size: 14px;
}

.breadcrumb span a:hover {
    text-decoration: underline;
}

span.Disabled {
    background-image: url(/App_Themes/REINSW/images/rightarrowdark.svg);
    background-repeat: no-repeat;
    padding: 5px;
    font-size: 0;
    background-size: contain;
    margin: 0 10px;
}

.breadcrumb span {
    vertical-align: middle;
}

/* Breadcrumbs end */
/* secondary nav start */
div#ctl01_SubNavPanel {
    padding: 15px;
    background: #f0f4f6;
}

nav.nav-secondary {
    background-color: transparent;
    margin-bottom: 10px;
}

.nav-secondary .sub-nav-head {
    background-color: transparent;
    color: #e8a552;
    font-weight: bold;
    font-size: 19px;
    padding: 5px;
}

.RadTreeView.RadTreeView_Toronto a.rtIn {
    color: #191919;
    font-weight: 300 !important;
    font-size: 15px !important;
    padding: 10px 5px;
}

.rtSelected a.rtIn {
    padding: 10px 5px !important;
    font-weight: 600 !important;
}


.RadTreeView.RadTreeView_Toronto:hover .rtOut span.rtText:before {
    content: ' ' !important;
    padding: 10px 0px 0 0px;
    font-weight: 600;
    color: transparent;
    font-size: 0;
    margin-right: 0;
    background-image: none;
    transition: all 0.5s !important;
    opacity: 0;
}


.RadTreeView.RadTreeView_Toronto .rtOut.rtHover span.rtText:before {
    content: ' ' !important;
    background-image: url(/App_Themes/REINSW/images/rightarrowdark.svg);
    background-repeat: no-repeat;
    padding: 10px 5px 0 1px;
    font-size: 0;
    background-size: contain;
    margin-right: 6px;
    transition: all 0.5s !important;
    opacity: 1;
}
.RadTreeView.RadTreeView_Toronto .rtOut.rtSelected span.rtText:before {
    content: ' ' !important;
    background-image: url(/App_Themes/REINSW/images/rightarrowdark.svg);
    background-repeat: no-repeat;
    padding: 10px 5px 0 5px;
    font-size: 0;
    background-size: contain;
    margin-right: 6px; 
     transition: all 0.5s !important;
    opacity: 1;
}

.RadTreeView.RadTreeView_Toronto:hover .rtOut.rtSelected span.rtText:before {
    content: ' ' !important;
    padding: 10px 0px 0 0px;
    font-weight: 600;
    color: transparent;
    font-size: 0;
    margin-right: 0; 
    background-image: none;
      transition: all 0.5s !important;
    opacity: 0;
}


.RadTreeView.RadTreeView_Toronto:hover .rtOut.rtSelected.rtHover span.rtText:before {
    content: ' ' !important;
    background-image: url(/App_Themes/REINSW/images/rightarrowdark.svg);
    background-repeat: no-repeat;
    padding: 10px 5px 0 5px;
    font-size: 0;
    background-size: contain;
    margin-right: 6px; 
     transition: all 0.5s !important;
    opacity: 1;
}


.RadTreeView.RadTreeView_Toronto a.rtIn:hover, .RadTreeView.RadTreeView_Toronto a.rtIn:focus, .RadTreeView.RadTreeView_Toronto a.rtIn:active {
    background-color: transparent;
    padding: 10px 5px;
}

.rtSelected.rtHover {
    background-color: transparent;
}

div#ctl01_SubNavPanel div[id*="NewContentHtml"] img {
    width: 100%;
}



.sidebar-cta h3 {
    padding: 15px 15px 0px 15px;
    font-size: 23px;
    margin: 0;
}

.sidebar-cta {
    background: white;
}

.sidebar-cta p {
    padding: 15px;
    margin: 0;
    font-size: 13px;
}

.sidebar-cta a.button {
    margin: 0;
    padding: 12px 0;
    width: 100%;
    text-align: center;
    border: 0px;
    font-size: 15px;
}



/* secondary nav end */


/****************************************/
/*** Footer ***/
/****************************************/
.footer-nav-copyright {
    display: none;
}



.footer .contact-details p.facebook-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/facebook-icon.png);
}

.footer .contact-details p.twitter-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/twitter-icon.png);
}

.footer .contact-details p.linkedin-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/linkedin-icon.png);
}

.footer .contact-details p.youtube-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/youtube-icon.png);
}

.footer .contact-details p.instagram-social a:before {
    content: ' ';
    background-image: url(/App_Themes/REINSW/images/instagram-icon.png);
}

.footer .contact-details p a:before {
    width: 27px !important;
    height: 22px !important;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: sub;
}

.footer-content a:visited {
    color: #fff;
}

@media (max-width: 767px) {
.footer-content  div {
    padding: 3px 0;
}

.footer-content > div {
    padding: 25px;
}

.footer-content ul {
    padding-inline-start: 20px;
}
}


/***********************************  MEDIA QUERIES START  *****************************/


/*******************************************************/
/******   4k desktop resolution  ******/
@media (max-width: 3840px) and (min-width: 3830px) {
   div#masterContentArea {
    max-width: 2700px !important;
    width: 100% !important;
}

.col-primary > div > div:not(.full) {
    max-width: 2700px !important;
}

.header-container {
    max-width: 2700px !important;
}
.container {
    max-width: 2700px !important;
}
.RadMenu .rmHorizontal .rmText {
    font-size: 32px !important;
    padding: 25px !important;
}

#ctl01_Primary_NavMenu.RadMenu_Toronto p {
    width: 440px !important;
    height: 150px !important;
}

header#hd.presticky #ctl01_Primary_NavMenu.RadMenu_Toronto p {
    height: 110px !important;
    width: 330px !important;
}

p {
    font-size: 1.8em !important;
}

.CTA a.button {
    font-size: 1.8em !important;
}

.CTA > div > div > div img {
    max-height: 495px !important;
}

ul.NavigationUnorderedList a, div#auxiliary-container p span, div#auxiliary-container p a {
    font-size: 26px !important;
}

header#hd.presticky.sticky #ctl01_Primary_NavMenu.RadMenu_Toronto p {
    width: 320px !important;
    height: 122px !important;
}

div#auxiliary-container p a:before {
    width: 33px !important;
    height: 30px !important;
}

.footer-content p, .footer-content ul {
     font-size: 1.8em !important;
}


}

/******   300% desktop resolution  ******/
@media (min-width: 1280px) and (max-width:1290px) {
    html {
       
    }

    .carousel-control {
    display: none;
}
}

/******   175% desktop resolution  ******/
@media (min-width: 1080px) and (max-width:1100px) {

      html * {
           
    }


   #ctl01_Primary_NavMenu.RadMenu_Toronto p {
    width: 187px !important;
    
}

ul.NavigationUnorderedList a, div#auxiliary-container p span, div#auxiliary-container p a {
    font-size: 11px; 
}

div#auxiliary-container p a:before {
    width: 15px !important;
    height: 15px !important;
    transition-delay: 0.4s;
}

div#auxiliary-container > p > span:nth-of-type(2) a span:nth-child(1):before {
    width: 15px !important;
    height: 14px !important;
    transition-delay: 0.4s;
}

.nav-aux-cart .nav-text {
    padding: 9px 9px !important;
    transition-delay: 0.4s;
}

.NavigationLink img.nav-image {
    max-height: 15px;
    transition-delay: 0.4s;
}

span.rmText.rmExpandDown {
    font-size: 13px !important;
    padding: 11px !important;
    transition-delay: 0.4s;
}

header#hd.presticky #ctl01_Primary_NavMenu.RadMenu_Toronto p {
    width: 187px !important;
    transition-delay: 0.4s;
}
a.rsmLink {
    font-size: 12px;
    transition-delay: 0.4s;
}
.carousel-control {
    display: none;
}

}

/******   150% desktop resolution  ******/
@media (min-width: 1280px) and (max-width:1280px) {


      html * {
          
    }

    


  .carousel-control {
    display: none;
}
}

/******   125% desktop resolution  ******/
@media (min-width: 1536px) and (max-width:1536px) {

      html * {
 
    }

    
    
}




/******   ipad horizontal   ******/
   @media (max-width: 1024px) and (min-width: 768px) {

div#auxiliary-container > p > span:nth-of-type(2) a:nth-of-type(2) span:nth-child(1):before {
    margin: 0;
    width: 17px !important;
}

div#auxiliary-container > p > span:nth-of-type(2) > a:nth-child(2) > span {
    margin: 0;
}

li.nav-aux-button.nav-aux-account {
    margin-left: 0;
}

ul.NavigationUnorderedList a, div#auxiliary-container p span, div#auxiliary-container p a {
        font-size: 11px;
}

div#auxiliary-container p a:before {
    width: 17px !important;
    height: 15px !important;
}

.nav-aux-cart .nav-text {
    padding: 9px 9px !important;
}

.NavigationLink img.nav-image {
    max-height: 15px;
}

#ctl01_Primary_NavMenu.RadMenu_Toronto p {
    margin: auto;
    text-align: center;
}

div#ctl01_Primary_NavMenu > * {
    margin: auto;
    float: none !important;
    display: block;
    width: 100%;
}

ol.carousel-indicators {
    left: 0;
    width: 76%;
    text-align: center;
    top: auto;
    bottom: -46px;
}

.full.home-carousel .mini-cta {
    max-width: 33.33%;
}

.carousel-control .icon-prev, .carousel-control .icon-next {
    margin: 0;
    bottom: -70px;
    top: auto;
}

.carousel-control .icon-next:before {
    background-image: url(/App_Themes/REINSW/images/rightarrowdark.svg);
}

.carousel-control .icon-prev:before {
    background-image: url(/App_Themes/REINSW/images/leftarrowdark.svg);
}

.carousel-control .icon-prev:before, .carousel-control .icon-next:before {
    padding: 0 10px;
}

.carousel-indicators li:after {
    margin-right: 12px;
}




}





/******   ipad horizontal   ******/



@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {

ul.NavigationUnorderedList {
    width: 100%;
    display: block !important;
}

div#auxiliary-container {
    display: block;
}

div#auxiliary-container > p {
    width: 100%;
}

div#auxiliary-container > p > span:nth-of-type(2) {
    flex-grow: 1;
    padding-right: 0;
    border-left: none;
}

div#auxiliary-container > p > span:nth-of-type(2) a:first-child {
    flex-grow: 1;
    text-align: right;
}

span.icon-search {
    margin-top: -6px !important;
}

ul.NavigationUnorderedList > li:first-child a {
    padding-left: 0 !important;
}

ul.NavigationUnorderedList > li:nth-of-type(4) {
    display: inline-flex;
    width: 32%;
}

ul.NavigationUnorderedList > li:nth-of-type(4) > a {
    flex-grow: 1;
}

.navbar-header ul.NavigationUnorderedList button.navbar-toggle[data-target*="search-collapse"] {
    top: 12px;
}

li.nav-aux-button.nav-aux-account {
    border-left: none;
}

div#search-collapse.in {
    top: -7.5rem;
}

.ste-section {
    display: none !important;
}

}



@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

ul.NavigationUnorderedList {
    width: 100%;
    display: block !important;
}

div#auxiliary-container {
    display: block;
}

div#auxiliary-container > p {
    width: 100%;
}

div#auxiliary-container > p > span:nth-of-type(2) {
    flex-grow: 1;
    padding-right: 0;
    border-left: none;
}

div#auxiliary-container > p > span:nth-of-type(2) a:first-child {
    flex-grow: 1;
    text-align: right;
}

span.icon-search {
    margin-top: -6px !important;
}

ul.NavigationUnorderedList > li:first-child a {
    padding-left: 0 !important;
}

ul.NavigationUnorderedList > li:nth-of-type(4) {
    display: inline-flex;
    width: 32%;
}

ul.NavigationUnorderedList > li:nth-of-type(4) > a {
    flex-grow: 1;
}

.navbar-header ul.NavigationUnorderedList button.navbar-toggle[data-target*="search-collapse"] {
    top: 12px;
}

li.nav-aux-button.nav-aux-account {
    border-left: none;
}

div#search-collapse.in {
    top: -4.5rem;
}

.ste-section {
    display: none !important;
}

}






/***********************************  MEDIA QUERIES END  *****************************/

 
/********************   IE Fixes   **********************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.nav-auxiliary .nav-aux-cart .nav-text {
    background-position: 0;
}

}
    /******** FADE IN ********/
 body {
    -webkit-animation: fade-in 0.3s cubic-bezier(0.550, 0.055, 0.675, 0.190) 0.3s both;
    animation: fade-in 0.3s cubic-bezier(0.550, 0.055, 0.675, 0.190) 0.3s both;
    }
    @-webkit-keyframes fade-in {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
    }
    @keyframes fade-in {
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
    }








/***** Causeis 201020 *****/
/***** reCAPTCHA size *****/
@media (min-width: 768px) {
    body#MainBody > a.screen-reader-text.show-on-focus + form > div:nth-child(1):not(.aspNetHidden) {
        min-height: 475px;
    }

    body#MainBody > a.screen-reader-text.show-on-focus + form > div:nth-child(1):not(.aspNetHidden) > table {
        min-height: 475px;
    }
}
@media (max-width: 768px) {
    script#ResizeContentScript ~ script + div.ub-emb-container + div, script#ResizeContentScript + div + div {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}


@media (max-width: 768px) {
    body#MainBody > a.screen-reader-text.show-on-focus + form > div:nth-child(1):not(.aspNetHidden) {
        min-height: 475px;
    }

    body#MainBody > a.screen-reader-text.show-on-focus + form > div:nth-child(1):not(.aspNetHidden) > table {
        min-height: 475px;
    }
}

