/* ==================== GLOBAL ==================== */

div.site-wrap{
    max-width: 1440px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}

.container{
    max-width: 1200px !important;
}

p.comment-form-comment label{
    display:block;
}

.search-modal{
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background: rgba(0, 0, 0, 0.5);
    z-index:99999999;
    display:none;
}

.search-modal input[type='search']{
    border-radius: 25px;
    background: #FFF;
    border: none;
    font-size:18px !important;
    line-height:30px !important;
    color:#5f5f5f !important;
    padding:10px 30px !important;
    min-width:100% !important;
    width:320px !important;
    display:block;
    float: none;
    margin:30px 0 0 0;
}

.search-modal-close{
    color:#FFF !important;
    position:relative;
    top: -40px;
    right: -180px;
    font-size:30px !important; 
    display:block;
    width:40px;
    height:40px;
    margin:0;
    padding:0;
}

.slide-heading{
    font-family: 'National2-Bold';
}

.tparrows:before {
    line-height:58px !important;
}

footer{
    background:#f8f8f8;
    margin:0;
}

#block-2 {
    padding-bottom: 30px;
    margin-bottom: auto;
}

#block-3 {
    padding-left: 23px;
}

#block-4 {
    padding-bottom: 10px;
}

.footer-top{
    padding:150px 0 150px 0;
}

.footer-btm{
    background:#FFF;
}

ul#footer-left{
    list-style: none;
    margin: 0;
    padding:0 0 0 0;
}

ul#footer-left li{
    display:inline;
    padding-right:10px;
    margin:0;
}

ul#footer-left li:last-child{
    padding-right:0;
}

ul#footer-left li a{
    font-family: 'Open Sans', sans-serif;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
    line-height:33px;
    letter-spacing:0.025em;
    color:#3c3c3c;
    text-decoration: none;
    display:inline-block;
    padding: 5px 10px 5px 10px;
}

.footer-btm li:hover a, .footer-btm li.current-menu-item:hover a{
    background:#ee2842;
    color:#FFF !important;
}

.footer-btm li.current-menu-item a{
    background:#f7e3e5;
    color:#ee2842 !important;
}

.footer-btm p.copyright{
    font-size:14px;
    line-height:33px;
    padding:5px 0;
    margin:0;
}


.breadcrumb{
    display:block !important;
    margin:0 !important;
    padding:40px 0 !important;
}

.breadcrumb li{
    display:inline-block;
}

.breadcrumb li, .breadcrumb a, .breadcrumb_last, .breadcrumb span{
    font-family:'National2-Regular';
    font-size:16px;
    color:#666 !important;
    text-decoration: none;
}

.breadcrumb a:hover{
    text-decoration: underline;
}

a.btn-light, a.btn-dark, input.gform_button, #staff-login-submit, button.btn-dark{
    display:inline-block;
    padding:6px 30px 6px 30px;
    border-radius: 23px;
    text-align:center;
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:33px;
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
    min-width:185px;
    transition:0.3s;
}

.page-template-marketing-resources a.btn-light{
    min-width:220px;
}

.page-template-marketing a.btn-light{
    min-width:250px;
}

a.btn-light:before, a.btn-dark:before, input.gform_button:before, #staff-login-submit:before{
    content:'\f061';
    font-family: 'FontAwesome';
    font-weight: 300 !important;
    font-size:13px;
    line-height:33px;
    position:absolute;
    right:40px;
    opacity:0;
    transition:0.3s;
}

a.btn-light:hover:before, a.btn-dark:hover:before, input.gform_button:hover:before, #staff-login-submit:hover:before{
    opacity:1;
    right:25px;
    padding:0;
    margin:0;
}

a.btn-light:hover, a.btn-dark:hover, input.gform_button:hover, #staff-login-submit:hover{
    padding:6px 30px 6px 15px;
    transition:0.3s;
}

a.btn-light, input.gform_button, #staff-login-submit{
    background:#ee2842;
    color:#FFF;
}

a.btn-light:hover, input.gform_button:hover, #staff-login-submit:hover{
    background:#fee9ec;
    color:#ee2842;     
}

a.btn-dark{
    background:#FFF;
    color:#5d6aa7;
}

a.btn-dark:hover{
    background:#fee9ec;
    color:#5d6aa7;     
}


/* Pagination */

.pagination{
    width:100%;
    justify-content: center;
    font-family:'National2-Extrabold', sans-serif;
    font-size:18px;
    padding-top:40px;
}

.pagination .current{
    color: #FFF;
    background: #00315b;
    width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    border-radius: 44px;
}

.pagination a.page-numbers{
    text-align: center;
    line-height: 44px;
    padding:0 20px 0 20px;
    text-decoration:none;
    color:#00315b;
}

.pagination a.page-numbers:hover{
    text-decoration:underline;
    text-decoration-thickness: 3px !important;
}

.pagination{
    padding: 40px 0 0 0;
}

.pagination a.page-numbers{
    padding: 0 13px 0 13px;
}

.pagination a.next{
    padding-right:0;
}

.pagination a.prev{
    padding-left:0;
}


/*Contact Form 7 Style Edits - Partnership Funding Form (Dec. 2020)*/

.wpcf7-list-item{
    display:block !important;
    margin-bottom:5px !important;
}

.wpcf7-not-valid-tip{
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    margin-left:1em !important;
}

.wpcf7-form-control-signature-body{
    border: 1px solid #000;
}

#wpcf7-f29456-p29457-o1 .wpcf7-list-item,
#wpcf7-f29470-p29476-o1 .wpcf7-list-item  {
    margin-left: 0;
}

#wpcf7-f29456-p29457-o1 .wpcf7-list-item input,
#wpcf7-f29470-p29476-o1 .wpcf7-list-item input {
    margin-right: 10px;
}

.page-id-29753 p{
    margin:0 !important;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap optgroup,
.wpcf7-form-control-wrap button,
.wpcf7-form-control-wrap select{
    width:100% !important;
}






/* ==================== TYPOGRAPHY ==================== */

@font-face {
    font-family: 'National2-Medium';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-Medium.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'National2-MediumItalic';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'National2-RegularItalic';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-RegularItalic.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'National2-Regular';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-Regular.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'National2-Bold';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-Bold.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'National2-ExtraboldItalic';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-ExtraboldItalic.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-ExtraboldItalic.woff') format('woff');
    font-weight: bolder;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'National2-Extrabold';
    src: url('/wp-content/themes/rto9_2021/fonts/National2-Extrabold.woff2') format('woff2'),
        url('/wp-content/themes/rto9_2021/fonts/National2-Extrabold.woff') format('woff');
    font-weight: bolder;
    font-style: normal;
    font-display: swap;
}

body, p, a, body div{
    font-family: 'National2-Regular', sans-serif;
    font-size: 18px;
    line-height: 28px;
    letter-spacing:0.2px;
    color:#58595b;
}

body p{
    padding:0 0 20px 0;
}

b,strong{
    font-family: 'National2-Bold', sans-serif;
}

.intro-copy{
    font-family: 'National2-Regular', sans-serif;
    font-size: 20px;
    line-height: 32px;
    letter-spacing:0.2px;
}

body a, .entry-content a{
    text-decoration:underline;
    color: #219dce;
}


h1, 
.h1, 
h1 a{
    font-family: 'National2-Bold', sans-serif;
    font-size: 54px !important;
    line-height: 64px !important;
    color:#000;
    padding-bottom:30px;
}

h2, 
.h2, 
h2 a{
    font-family: 'National2-Bold', sans-serif;
    font-size: 38px !important;
    line-height: 46px !important;
    color:#000;
}

h3, 
.h3, 
h3 a{
    font-family: 'National2-Medium', sans-serif;
    font-size: 30px !important;
    line-height: 32px !important;
    color:#000;
}

h4, 
.h4, 
h4 a{
    font-family: 'National2-Medium', sans-serif;
    font-size: 24px !important;
    line-height: 30px !important;
    color:#2f4050;
}

h5, 
.h5, 
h5 a{
    font-family: 'National2-Medium', sans-serif;
    font-size: 22px !important;
    line-height: 28px !important;
    color:#2f4050;
}

h6, 
.h6, 
h6 a{
    font-family: 'National2-Medium', sans-serif;
    font-size: 18px !important;
    line-height: 22px !important;
    color:#5b6d80;
}

.bold-text{
    font-family: 'National2-Medium';
    font-size:26px;
    line-height:37px;
}

/* ==================== TYPOGRAPHY - END ==================== */










/* ==================== UTILITY NAV ==================== */

div.utility-nav{
    display:flex;
    justify-content: space-between;
    background:#FFF;
    margin:0;
    padding:0;
}

ul#utility-left{
    list-style: none;
    margin: 0;
    padding:0 0 0 100px;
    float:left;
}

ul#utility-right{
    list-style: none;
    margin: 0;
    padding:0 100px 0 0;
    float:right;
}

ul#utility-left li, ul#utility-right li{
    display:inline;
    padding-right:10px;
    margin:0;
}

ul#utility-left li:last-child, ul#utility-right li:last-child{
    padding-right:0;
}

ul#utility-left li a, ul#utility-right li a{
    font-family: 'Open Sans', sans-serif;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
    line-height:33px;
    letter-spacing:0.025em;
    color:#3c3c3c;
    text-decoration: none;
    display:inline-block;
    padding: 5px 10px 5px 10px;
}

ul#utility-right li.top-search a{
    font-family: "FontAwesome";
}

ul#utility-right li.top-search a i{
    font-style: normal;
}

.utility-nav li:hover a, .utility-nav li.current-menu-item:hover a{
    background:#ee2842;
    color:#FFF !important;
}

.utility-nav li.current-menu-item a{
    background:#f7e3e5;
    color:#ee2842 !important;
}




/* ==================== NAV ==================== */
















/* ==================== HOME ==================== */

.page-template-home .intro-section{
    padding:120px 0;
}

.page-template-home .intro-section h1{
    font-size:3rem;
}

.page-template-home p.bold-text{
    position:relative;
}

.page-template-home p.intro-text-home{
    padding-top:0;
}

.page-template-home p.bold-text:after{
    content:'';
    background: url('/wp-content/themes/rto9_2021/images/ellipse@2x.png') no-repeat;
    background-size: cover;
    position: absolute;
    margin:0;
    padding:0;
    display:block;
    width:109px;
    height:219px;
    top:-30px;
    right:-50px;
}

.page-template-home .destinations-list{
    background:#0096c4;
    padding:75px 0 !important;
    max-height:100% !important;
}

.page-template-home .destinations-section h2{
    color:#FFF;
    font-size: 3rem;
}

.page-template-home .destinations-list ol{
    list-style: none;
    counter-reset: destinations-counter;
    text-indent: -2.3em;
}

.page-template-home .destinations-list ol li {
    counter-increment: destinations-counter;
    display:block;
    padding-bottom:30px;
}

.page-template-home .destinations-list ol li::before {
    content: counter(destinations-counter);
    color: #FFF;
    font-family: 'National2-Bold';
    font-size:20px;
    line-height:26px;
    padding-right:30px;
  }

  .page-template-home .destinations-list ol li:last-child:before {
    padding-right:20px !important;
  }
  .page-template-home .destinations-list ol li:nth-child(11):before {
    padding-right:20px !important;
  }

.page-template-home .destinations-section li a{
    color:#FFF;
    font-size:20px;
    line-height:26px;
    text-decoration:none;
}

.page-template-home .destinations-section li a:hover{
    text-decoration: underline;
}

.destinations-map img{
    width:100%;
    height:100%;
    object-fit: cover;
}

.page-template-home .news-section{
    background:#f6f6f6;
}

.news-section .card{
    border:0;
    border-radius:0;
}

.news-section .card-cat{
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:30px;
    text-transform: uppercase;
    padding-bottom:0;
}

.news-section .news{
    color:#ee2842;
}

.news-section .industry{
    color:#0096c4;
}

.news-section .digital-marketing{
    color:#5d6aa7;
}

.news-section .card-title a{
    font-family: 'National2-Medium';
    font-size:26px;
    line-height:32px;
    text-decoration:none;
    color:#000;
}

.news-section .card,
.news-section .card img{
    border-radius:0 130px 0 0;
}

.news-section .alt-news > div:nth-of-type(even) .card {
    flex-direction:column-reverse;
}

.news-section .alt-news > div:nth-of-type(even) .card, 
.news-section .alt-news > div:nth-of-type(even) .card img {
  border-radius: 0 0 0 130px;
}


.news-section .card img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.news-section .card .card-body a.button{
    display:inline-block;
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:33px;
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
    transition:0.3s;
    color:#FFF;
    top:10px;
    left:0;
    opacity:0;
}

.news-section .card .card-body a.button:before{
    content:'\f061';
    font-family: 'FontAwesome';
    font-weight: 300 !important;
    font-size:13px;
    line-height:33px;
    position:absolute;
    right:-20px;
}

.news-section .card:hover a.button{
    transition:0.3s;
    opacity:1;
    top:0;
}




.signup-section{
    color:#FFF !important;
    padding:90px 0; 
}

.signup-section h2{
    font-size:50px !important;
    line-height: 54px !important;
    color:#FFF;
}

.signup-section p{
    color:#FFF;
}

.signup-section .consent > label{
    text-align:center !important;
    max-width: auto !important;
}


.gform_body label{
    display:inline-block !important;
}

.signup-section .fname > label,
.signup-section .lname > label,
.signup-section .email-addr > label,
.signup-section .consent > label,
.signup-section .gfield--input-type-select > label{
    display:none !important;
}

.signup-section .fname input[type="text"],
.signup-section .fname input[type="text"]:focus,
.signup-section .lname input[type="text"],
.signup-section .lname input[type="text"]:focus,
.signup-section .email-addr input[type="email"],
.signup-section .email-addr input[type="email"]:focus,
.signup-section .gfield--input-type-select select,
.signup-section .gfield--input-type-select select:focus{
    background:#ee2842;
    color:#FFF;
    border:2px solid #FFF;
    font-family: 'National2-Regular';
    font-size:18px;
    line-height: 26px;
    border-radius: 23.2px;
    padding-top:8px;
    padding-bottom:8px;
}

.signup-section .fname input[type="text"]::placeholder,
.signup-section .lname input[type="text"]::placeholder,
.signup-section .email-addr input[type="email"]::placeholder,
.signup-section .gfield--input-type-select select::placeholder,
.gfield_consent_label{
    color:#FFF;
}

.signup-section .gfield--input-type-select .ginput_container_select {
    color: #FFF;
}

.signup-section .gfield_description {
    font-size: 13px;
    color:#FFF !important;
    padding-left: 16px;
    padding-top: 5px;
}

.signup-section .gform_submission_error,
.signup-section .gform_confirmation_message,
.signup-section .gform_confirmation_message * {
    color:#FFF !important;
    text-align: center !important;
}

.signup-section .consent{
    max-width: inherit !important;
    text-align:center;
}

.signup-section .gfield_consent_label{
    font-family: 'National2-Regular';

}

.signup-section .gform_footer{
    text-align: center;
}

.signup-section input[type="submit"]{
    background:#FFF;
    color:#ee2842;
    transition:0.3s;
}

.signup-section input[type="submit"]:hover,
.signup-section input[type="submit"]:focus{
    background:#fee9ec;
    color:#ee2842;
    transition:0.3s;
}

.signup-section .consent input[type="checkbox"]{
    display:inline-block;
    border: 2px solid #FFF;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    width: 14px;
    height: 14px;
    background-color: #ee2842;
    border-radius: 50%;
    position:relative;
    top:3px;
}

.signup-section .consent input[type="checkbox"]:checked{
    background-color: #FFF;
    border: 4px double #ee2842;
    width:16px;
    height:16px;
}













/* ==================== ABOUT ==================== */

.page-template-about .card, .page-template-about .card img{
    border:0;
    border-radius:200px 0 0 0;
}

.about-cards .card .col-md-6 {
    position:relative;
  }

.about-cards .card img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.page-template-about .card-body{
    position: relative;
    top:20px;
    transition:0.3s;
}

.page-template-about .card .card-content a.button{
    display:inline-block;
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:33px;
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
    transition:0.3s;
    color:#FFF;
    top:10px;
    left:0;
    opacity:0;
}

.page-template-about .card.card-no-image .card-content a.button{
    left:-20px;
}

.page-template-about .card .card-content a.button:before{
    content:'\f061';
    font-family: 'FontAwesome';
    font-weight: 300 !important;
    font-size:13px;
    line-height:33px;
    position:absolute;
    right:-20px;
}

.page-template-about .card:hover a.button{
    transition:0.3s;
    opacity:1;
    top:0;
}

.page-template-about .card:hover .card-body{
    transition:0.3s;
    top:0;
}

.page-template-about .card-title, .page-template-about .card-content p{
    color:#FFF;
}

.about-cards .card .row {
    min-height: 460px;
}

.about-cards > div:nth-of-type(even) .card .row {
    flex-direction:row-reverse;
}

.about-cards > div:nth-of-type(even) .card, 
.about-cards > div:nth-of-type(even) .card img {
    border-radius: 0 0 200px 0;
}

.about-cards > div .card.card-no-image {
    border-radius: 0 !important;
}

.about-cards > div .card.card-no-image .card-body {
    text-align:center;
}

.page-template-about .card-content p{
    padding-bottom:0;
}

.about-cards > div:nth-of-type(4n + 1) .card-content{
  background:#ee2842;
}

.about-cards > div:nth-of-type(4n + 2) .card-content {
  background:#bc1f5c;
}

.about-cards > div:nth-of-type(4n + 3) .card-content{
  background:#5d6aa7;
}

.about-cards > div:nth-of-type(4n + 4) .card-content{
  background:#0096c4;
}












/* ==================== ABOUT RTO9 ==================== */

.page-template-about-rto9 .header-section{
    padding-bottom:90px;
}

.vision-mission-section{
    position:relative;
    height:698px;
    top:120px;
}

.vision-mission-card{
    min-height:395px;
    background:#ee2842;
    color:#FFF;
    border-radius:0 200px 0 200px;
    word-wrap: break-word;
    position:relative;
    top:-180px;
}

.vision-mission-card .content-l, .vision-mission-card .content-r{
    flex-direction: column;
}

.vision-mission-card .content-l{
    padding:120px 30px 120px 120px;
}

.vision-mission-card .content-r{
    padding:120px 120px 120px 30px;
}


.vision-mission-card h2, .vision-mission-card p{
    color:#FFF;
}

.mandate-section{
    background:#f8f8f8;
    padding:90px 0 0 0;
    position:relative;
    top:0;
    max-height:945px;
}

.mandate-img img{
    border-radius:0 0 200px 0;
}

.page-template-about-rto9 p.bold-text{
    position:relative;
    max-width:445px;
}

.page-template-about-rto9 p.bold-text:after{
    content:'';
    background: url('/wp-content/themes/rto9_2021/images/ellipse@2x.png') no-repeat;
    background-size: cover;
    position: absolute;
    margin:0;
    padding:0;
    display:block;
    width:109px;
    height:219px;
    top:-30px;
    right:-60px;
    opacity:0;
}

.page-template-about-rto9 p.bold-text:before{
    content:'';
    background: url('/wp-content/themes/rto9_2021/images/ellipse-left@2x.png') no-repeat;
    background-size: cover;
    position: absolute;
    margin:0;
    padding:0;
    display:block;
    width:109px;
    height:219px;
    top:0;
    left:-0;
}

.mandate-section .mandate-img{
    position: relative;
    top:-90px;
    z-index:3;
}

.principles-section{
    background:#FFF;
    padding:120px 0;
    position:relative;
}

.principles-section ol.num-list-1, .principles-section ol.num-list-2{
    counter-reset: list;
    float:left;
    width:50%;
}

.principles-section ol.cont{
    counter-reset: lis;
}

.principles-section > ol{
    list-style: none;
    /*text-indent: -2.3em;*/
}

ol.num-list-1 > li:before, ol.num-list-2 > li:before{
    content: counter(list, decimal);
    counter-increment: list;
}



.principles-section ol > li {
    
    display:block;
    padding-bottom:30px;
    position: relative;
}

.principles-section ol > li::before {
    
    color: #FFF;
    font-family: 'National2-Bold';
    font-size:15px;
    line-height:23px;
    margin-right:30px;
    background:#ee2842;
    border-radius:50%;
    text-align:center; 
    position: absolute;
    --size: 32px;
    left: calc(-1 * var(--size) - 10px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size);
    top: 0; 
}

.principles-section ol > li > ol{
    content: normal !important;
    list-style:disc !important;
}

.principles-section ol > li > ol > li{
    counter-increment:none !important;
    display: list-item !important;
}

.principles-section ol > li > ol > li:before{
    content:normal !important;
    list-style: lower-roman !important;
}




.link-section{
    position:relative;
}

.link-section .link-card-content{
    min-height:395px;
    color:#FFF;
    position:relative;
    transition: 0.3s;
    top:10px;
}

.link-section .link-card-content h3{
    font-size:24px !important;
    line-height: 30px !important;
}

.link-section .link-card-content h3, .link-card-content a{
    color:#FFF !important;
    text-decoration: none;
}

.link-section .link-card-content a.button{
    display:inline-block;
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:33px;
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
    transition:0.3s;
    color:#FFF;
    top:10px;
    left:-10px; 
    opacity:0;
}

.link-section .link-card-content a.button:before{
    content:'\f061';
    font-family: 'FontAwesome';
    font-weight: 300 !important;
    font-size:13px;
    line-height:33px;
    position:absolute;
    right:-20px;
}

.link-section .link-card:hover a.button{
    transition:0.3s;
    opacity:1;
    top:0;
}

.link-section .link-card:hover .link-card-content{
    transition:0.3s;
    top:0;
}
















/* ==================== TOOLKIT ==================== */

.page-template-toolkit .card, .page-template-toolkit .card img{
    border:0;
    border-radius:200px 0 0 0;
}

.page-template-toolkit .card-body{
    position: relative;
    top:20px;
    transition:0.3s;
}

.page-template-toolkit .card .card-content a.button{
    display:inline-block;
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:33px;
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
    transition:0.3s;
    color:#FFF;
    top:10px;
    opacity:0;
}

.page-template-toolkit .card .card-content a.button:before{
    content:'\f061';
    font-family: 'FontAwesome';
    font-weight: 300 !important;
    font-size:13px;
    line-height:33px;
    position:absolute;
    right:-20px;
}

.page-template-toolkit .card:hover a.button{
    transition:0.3s;
    opacity:1;
    top:0;
}

.page-template-toolkit .card:hover .card-body{
    transition:0.3s;
    top:0;
}

.page-template-toolkit .card-title, .page-template-toolkit .card-content p{
    color:#FFF;
}

.page-template-toolkit .card-content p{
    padding-bottom:0;
}








/* ==================== RESOURCES ==================== */

.page-template-resources .card, .page-template-resources .card img,
.page-template-indigenous-partnerships .card, .page-template-indigenous-partnerships .card img,
.page-template-indigenous-organizations .card, .page-template-indigenous-organizations .card img{
    border:0;
    border-radius:200px 0 0 0;
}

.resource-cards .card .col-md-6 {
    position:relative;
  }

.resource-cards .card img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.page-template-resources .card-body,
.page-template-indigenous-partnerships .card-body,
.page-template-indigenous-organizations .card-body{
    position: relative;
    top:20px;
    transition:0.3s;
}

.page-template-resources .card .card-content a.button,
.page-template-indigenous-partnerships .card .card-content a.button,
.page-template-indigenous-organizations .card .card-content a.button{
    display:inline-block;
    font-family: 'National2-Medium';
    font-size:14px;
    line-height:33px;
    text-transform: uppercase;
    text-decoration:none;
    position:relative;
    transition:0.3s;
    color:#FFF;
    top:10px;
    opacity:0;
}

.page-template-resources .card .card-content a.button:before,
.page-template-indigenous-partnerships .card .card-content a.button:before,
.page-template-indigenous-organizations .card .card-content a.button:before{
    content:'\f061';
    font-family: 'FontAwesome';
    font-weight: 300 !important;
    font-size:13px;
    line-height:33px;
    position:absolute;
    right:-20px;
}

.page-template-resources .card:hover a.button,
.page-template-indigenous-partnerships .card:hover a.button,
.page-template-indigenous-organizations .card:hover a.button{
    transition:0.3s;
    opacity:1;
    top:0;
}

.page-template-resources .card:hover .card-body,
.page-template-indigenous-partnerships .card:hover .card-body,
.page-template-indigenous-organizations .card:hover .card-body{
    transition:0.3s;
    top:0;
}

.page-template-resources .card-title, .page-template-resources .card-content p,
.page-template-indigenous-partnerships .card-title, .page-template-indigenous-partnerships .card-content p,
.page-template-indigenous-organizations .card-title, .page-template-indigenous-organizations .card-content p{
    color:#FFF;
}

.resource-cards .card .row {
    min-height: 460px;
}

.resource-cards > div:nth-of-type(even) .card .row {
    flex-direction:row-reverse;
}

.resource-cards > div:nth-of-type(even) .card, 
.resource-cards > div:nth-of-type(even) .card img {
    border-radius: 0 0 200px 0;
}

.resource-cards > div .card.card-no-image {
    border-radius: 0 !important;
}

.resource-cards > div .card.card-no-image .card-body {
    text-align:center;
}

.page-template-about .card-content p{
    padding-bottom:0;
}

.resource-cards > div:nth-of-type(4n + 1) .card-content{
  background:#ee2842;
}

.resource-cards > div:nth-of-type(4n + 2) .card-content {
  background:#bc1f5c;
}

.resource-cards > div:nth-of-type(4n + 3) .card-content{
  background:#5d6aa7;
}

.resource-cards > div:nth-of-type(4n + 4) .card-content{
  background:#0096c4;
}









/* ====================== MARKETING OPPORTUNITIES ========================== */













/* ====================== DESTINATIONS ========================== */

.single-destinations .contact span{
    display:block !important;
}

.single-destinations .from-to {
	text-align: center;
    margin: 20px 0 80px;
}
.single-destinations .from-to div.time {
	padding-left: 45px;
	width: 160px;
	display: inline-block;
	margin: 0 20px 0;
	text-align: left;
}
.single-destinations .content-section .logo{
    padding-top: 15px;
}
.single-destinations .from-to .hour-1 {
	background: url("/wp-content/themes/rto9_2021/images/time-icon-1.png") no-repeat left center;
	width: 35px;
}
.single-destinations .from-to .hour-2 {
	background: url("/wp-content/themes/rto9_2021/images/time-icon-2.png") no-repeat left center;
	width: 35px;
}
.single-destinations .from-to .hour-3 {
	background: url("/wp-content/themes/rto9_2021/images/time-icon-3.png") no-repeat left center;
	width: 35px;
}
.single-destinations .from-to .large-text {
	line-height: 19px;
}

.single-destinations #map {
    min-height: 365px;
}








/* ====================== BLOG ========================== */


.page-template-blog .site-wrap{
    background:#F6F6F6;
}


.blog-cat-wrapper {
    width: 100%;
    padding: 0;
    border-bottom: 2px solid #000000;
    margin-bottom: 65px;
}

.blog-cat-selector {
    display: flex;
    width: 90%;
    margin: 0 auto;
    list-style: none;
}

.blog-cat-selector li {
    flex: 1;
    padding: 20px 10px;
    font-family: 'National2-Medium';
    font-size: 18px;
    color: #000000 !important;
    line-height: 1.35;
    text-align: center;
    cursor: pointer;
    position: relative;
}

.blog-cat-selector li:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background-color: #000000;

    -webkit-transition: 0.15s all ease-in-out;
    -moz-transition: 0.15s all ease-in-out;
    -ms-transition: 0.15s all ease-in-out;
    -o-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
}

.blog-cat-selector li.active {
    font-family: 'National2-Bold';
}

.blog-cat-selector li.active:after {
    width: 100%;

    -webkit-transition: 0.15s all ease-in-out;
    -moz-transition: 0.15s all ease-in-out;
    -ms-transition: 0.15s all ease-in-out;
    -o-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
}

.blog-cat-selector li:hover:after,
.blog-cat-selector li:active:after,
.blog-cat-selector li:focus:after {
    width: 100%;

    -webkit-transition: 0.15s all ease-in-out;
    -moz-transition: 0.15s all ease-in-out;
    -ms-transition: 0.15s all ease-in-out;
    -o-transition: 0.15s all ease-in-out;
    transition: 0.15s all ease-in-out;
}

.blog-cat-selector li#uncategorized {
    display: none !important;
}













@media (max-width: 900px) {





    .blog-cat-wrapper {
        width: 100%;
        padding: 0;
        border-bottom: none;
        margin-bottom: 65px;
    }

    .blog-cat-selector {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .blog-cat-selector li {
        flex: none;
        padding: 20px 10px;
        font-family: 'National2-Medium';
        font-size: 18px;
        color: #000000 !important;
        line-height: 1.35;
        text-align: center;
        cursor: pointer;
        position: relative;
    }

    .blog-cat-selector li:after {
        content: '';
        position: absolute;
        height: 3px;
        width: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        background-color: #000000;

        -webkit-transition: 0.15s all ease-in-out;
        -moz-transition: 0.15s all ease-in-out;
        -ms-transition: 0.15s all ease-in-out;
        -o-transition: 0.15s all ease-in-out;
        transition: 0.15s all ease-in-out;
    }

    .blog-cat-selector li.active {
        font-weight: bold;
        color: #ffffff !important;
        background-color: #000000;
    }

    .blog-cat-selector li.active:after {
        width: 100%;

        -webkit-transition: 0.15s all ease-in-out;
        -moz-transition: 0.15s all ease-in-out;
        -ms-transition: 0.15s all ease-in-out;
        -o-transition: 0.15s all ease-in-out;
        transition: 0.15s all ease-in-out;
    }

    .blog-cat-selector li:hover:after,
    .blog-cat-selector li:active:after,
    .blog-cat-selector li:focus:after {
        width: 100%;

        -webkit-transition: 0.15s all ease-in-out;
        -moz-transition: 0.15s all ease-in-out;
        -ms-transition: 0.15s all ease-in-out;
        -o-transition: 0.15s all ease-in-out;
        transition: 0.15s all ease-in-out;
    }









/* ====================== BOARD RESOURCES ============================== */



.accordion-button:not(.collapsed){
    color:#ee2842 !important;
    background:#fee9ec !important;
}






/* ====================== RTO9 LOGOS ================================= */

.page-template-rto9-logos div.site-wrap{
    background:#f8f8f8 !important;
}






/* ====================== INDIGENOUS SECTION ================================= */

.page-header{
    display:flex !important;
    align-items:center !important;
    text-align:left !important;
}

.page-header h2{
    color:#FFF;
}


#indigenous-menu{
    background:#ee2842;
    height:70px;
    width:100%;
    margin:0;
    padding:0;
    display:flex;
    justify-content: center;
    align-items: center;
    align-content: center;

}

#indigenous-menu ul{
    list-style-type: none;
    text-align: center;
    margin:0;
    padding:0;
    display:flex;
}

#indigenous-menu ul li{
    display: flex;
    text-align: center;
    padding:0 20px;
}

#indigenous-menu ul li a{
    text-align: center;
    text-decoration: none;
    color:#FFF;
    text-transform: lowercase;
    letter-spacing: 0.02em;
    font-family: 'National2-Medium', sans-serif !important;
}

#indigenous-menu li.current-item{
    justify-content: center;
}

#indigenous-menu li.current-item a{
    position: relative;
    display: block;
}

#indigenous-menu li.current-item::before{
    content: " ";
    position: absolute;
    height:66px;
    width:66px;
    background: url('/wp-content/themes/rto9_2021/images/selected@2x.png') no-repeat;
    background-size: contain;
    display: block;
    z-index: 0;
    margin-top:-5px;
}

.img-full-w{
    object-fit: cover !important;
    max-height:700px !important;
    height:auto !important;
}




































/* ====================== MEDIA QUERIES ========================== */

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

    /* ==================== GLOBAL ==================== */

    .search-modal{
        padding-top:70px;
    }

    .search-modal-close{
        display:none;
    }

    ul#footer-left li a{
        line-height:23px;
    }

    .footer-btm p.copyright{
        line-height:23px;
    }
    
    /* ==================== UTILITY NAV ==================== */


    /* ==================== HOME ==================== */

    .page-template-home .intro-section{
        padding:60px 0;
    }

    .page-template-home .destinations-list ol{
        margin-left:80px;
    }




    /* ===================== INDIGENOUS SECTION ================= */

    .indigenous-content{
        padding:30px !important;
    }
    



}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

    /* ==================== UTILITY NAV ==================== */



    /* =================== HOME ========================= */

    .signup-section #gform_1 .gfield{
        width:100%;
        padding-right:0;
    }

    .page-template-home .destinations-list ol{
        margin-left:80px;
    }


    /* ==================== ABOUT ==================== */
    .about-cards .card img {
        position:static;
    }
    
    .about-cards > div:nth-of-type(4n + 4) .card .row{
        flex-direction:column-reverse !important;
    }


    /* ================== ABOUT RTO9 =================== */

    .vision-mission-card{
        border-radius:0 200px 0 0;
    }

    .vision-mission-card .content-l{
        padding: 60px 50px 15px 50px;
    }

    .vision-mission-card .content-r{
        padding: 15px 50px 60px 50px;
    }

    .page-template-about-rto9 p.bold-text:after{
        opacity:1;
    }
    
    .page-template-about-rto9 p.bold-text:before{
        opacity:0;
    }

    .vision-mission-section{
        height:auto;
    }

    .mandate-section .mandate-img{
        padding:60px 0;
    }

    


    /* ==================== RESOURCES ==================== */
    .resource-cards .card img {
        position:static;
    }
    
    .resource-cards > div:nth-of-type(even) .card .row{
        flex-direction:column-reverse !important;
    }


    .mktg-opportunities .btn-container{
        flex-direction:column !important;
    }














}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

    /* ==================== UTILITY NAV ==================== */






    /* ==================== HOME ==================== */

    .page-template-home .destinations-list ol{
        margin-left:80px;
    }


    /* ==================== ABOUT RTO9 ==================== */

    .mandate-section{
        max-height:inherit !important;
    }

    .mandate-section .mandate-img{
        top:0 !important;
    }

    .principles-section ol.num-list-1, .principles-section ol.num-list-2{
        width:100%;
    }

    /* ================= EVENTS ========================== */

    .events-filter .grid-item{
        width:100% !important;
        padding-right:0 !important;
    }

}

/* `xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {


}

/* `xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {

    /* ==================== NAV ==================== */



}

