/* Minification failed. Returning unminified contents.
(257,2): run-time error CSS1031: Expected selector, found '/'
(257,2): run-time error CSS1025: Expected comma or open brace, found '/'
(328,63): run-time error CSS1038: Expected hex color, found '#FFFF'
(1865,184): run-time error CSS1019: Unexpected token, found '-'
(1865,184): run-time error CSS1036: Expected expression, found '-'
(1865,184): run-time error CSS1019: Unexpected token, found '-'
(1865,184): run-time error CSS1042: Expected function, found '-'
(1865,185): run-time error CSS1039: Token not allowed after unary operator: '-eadfd4'
(1865,192): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1943,182): run-time error CSS1019: Unexpected token, found '-'
(1943,182): run-time error CSS1036: Expected expression, found '-'
(1943,182): run-time error CSS1019: Unexpected token, found '-'
(1943,182): run-time error CSS1042: Expected function, found '-'
(1943,183): run-time error CSS1039: Token not allowed after unary operator: '-eadfd4'
(1943,190): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/* Minification failed. Returning unminified contents.
(240,2): run-time error CSS1031: Expected selector, found '/'
(240,2): run-time error CSS1025: Expected comma or open brace, found '/'
(311,63): run-time error CSS1038: Expected hex color, found '#FFFF'
(1848,184): run-time error CSS1019: Unexpected token, found '-'
(1848,184): run-time error CSS1036: Expected expression, found '-'
(1848,184): run-time error CSS1019: Unexpected token, found '-'
(1848,184): run-time error CSS1042: Expected function, found '-'
(1848,185): run-time error CSS1039: Token not allowed after unary operator: '-eadfd4'
(1848,192): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(1926,182): run-time error CSS1019: Unexpected token, found '-'
(1926,182): run-time error CSS1036: Expected expression, found '-'
(1926,182): run-time error CSS1019: Unexpected token, found '-'
(1926,182): run-time error CSS1042: Expected function, found '-'
(1926,183): run-time error CSS1039: Token not allowed after unary operator: '-eadfd4'
(1926,190): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */


.googleReviews .header { overflow: hidden; margin: 0 auto; padding-top: 20px; display: flex; width: 100%; height: auto; justify-content: center; align-items: center; flex-wrap: wrap; }
.googleReviews { background-image: url(../../Images/2025/icon_geese_light_30.svg); background-repeat: no-repeat; background-position: center center; background-size: 40%; margin: 20px 20px; padding: 30px; display: flex; flex-direction: column; justify-content: center; background-color: #EADFD4; }
    #google-reviews { clear: both; overflow: hidden; display: flex; flex-wrap: wrap; /*display: grid;*/ /*grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));*/ }
.review-item, .review-item-long { border: none; margin:10px; border-radius: 10px;  padding: 1em; flex: 1 0 calc(25% - 20px); display: flex; flex-direction: column; align-content: stretch; box-sizing: border-box; }


/*.review-item-long { border: solid 1px rgba(190, 190, 190, .35); border-radius: 10px; margin: 5px auto; padding: 1em; flex: 1 0 calc(25% - 10px); display: flex; flex-direction: column; align-content: stretch; }*/

@media ( max-width:1200px) {
    .review-item-long, .review-item { flex: 1 0 calc(50% - 40px) }
}
@media ( max-width:650px) {
    .review-item-long, .review-item { flex: 1 1 100%; }
}

.review-header{
  display: flex;
  justify-content:center;
}

.review-picture{
  width: 5em;
  height: auto;
  align-self: center;
  margin-right: 1em;
}

.review-usergrade{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align:center;
}

.review-meta, .review-stars ,.review-date  {
  text-align: center;
  width:100%;
  font-size: 115%;
}

.review-author { text-transform: capitalize; font-weight: normal; color: #033444; }

.review-date {
  opacity: .6; font-size: 0.9em;

}

.review-text { line-height: 1.7em; letter-spacing: 0px; text-align: center; max-width: 100%; color: #033444; font-family: 'gamay'; font-weight: 200 }

.review-stars ul {
  display: inline-block;
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.review-stars ul li {
  float: left;
  list-style: none !important;
  margin-right: 1px;
  line-height: 1;
}
.review-stars img {width: 23px !important; height: 25px !important}
.review-stars ul li i { color: #C7AD8F; font-size: 1.4em; font-style: normal; }

.review-stars ul li i.inactive {
  color: #c6c6c6;
}

.star:after {
  content: "\2605";
  text-shadow: 2px 4px 8px #666;
}


.buttons {
  margin: 20px 0 0 0;
  display: flex;
  width:100%;
  height:auto;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}

.more-reviews {
  text-align: center;
}

.write-review {
  text-align: center;
}


  @media (max-width: 500px) {
    .more-reviews a,
    .write-review a { width: 200px; }
    .googleReviews {  padding: 20px; }
  }
/*
   Font sizes all relative to the "body" tag below and by using "em" it means if the user increases the font size on the browser (DDA compliance)
   then the sizes increase on the site in proportion too.
*/
body { font-family: 'gamay'; font-weight: 300; letter-spacing: 0px; font-size: 1em; color: #033444; background-color: white; scroll-behavior: smooth; }

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, th { margin: 0; padding: 0; }

.b-lazy { -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; opacity: 0; }
    .b-lazy.b-loaded { opacity: 1; }
table { border-collapse: collapse; }

#screen { position: absolute; left: 0; top: 130px; background: #000;z-index: 99998 !important;}
#page { margin: 0 auto; min-width: 320px; max-width: 2400px }
.Inner { max-width: 1600px; margin: 0 auto; }

/* Save Item Button */
#btnSave { user-select: none; font-family: 'Roboto Condensed'; cursor: pointer; -webkit-appearance: none; background-color: #0167ba; color: #fff !important; text-decoration: none !important; border: 1px solid #0167ba; font-weight: bold; font-size: 1em; text-transform: uppercase; padding: 5px 10px; width: 100px; display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 0 0 auto; }
.btnSaveIcon { height: 18px; width: 18px; }
.btnSaveIcon.filled { height: 18px; width: 18px; fill: #fff; stroke: red; }

/* Saved Items Page */
#savedItemsList { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: 40px 10px 20px 10px; justify-items: center; }
#savedItemsList .savedItem { min-height: 335px; max-width: 350px; width: 100%; border: 1px solid #acb2a3; box-sizing: border-box; background-color: #F3F5ED; border-radius: 5px; padding: 10px; }
#savedItemsList .itemImage img { width: 100%; margin:0 auto 10px auto; }
#savedItemsList .itemName { color: #44749d; font-size: 1.5em; text-transform: uppercase; }

/* Region: Information boxes - warning and information */
.msgboxInformation { display: none; background: url(../images/message-boxes/message_info.jpg) no-repeat top right; color: white; background-color: #9EC933; font-weight: bold; margin: 2px 0 2px 1px; padding: 5px; }
  .msgboxInformation #msgInformationToUserText { background: url(data:image/png;base64,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) no-repeat top left; margin: 5px 0 5px 7px; padding: 0 10px 5px 40px; min-height: 25px; line-height: 25px; font-size: 1em; font-weight: bold; }
.msgboxWarning { display: none; background: url(../images/message-boxes/message_warning.jpg) no-repeat top right; background-color: #FFB00B; color: white; font-weight: bold; margin: 2px 0 2px 1px; padding: 5px; }
  .msgboxWarning #msgWarningToUserText { background: url(data:image/png;base64,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) no-repeat top left; margin: 5px 0 5px 7px; padding: 0 10px 5px 40px; min-height: 25px; line-height: 25px; font-size: 1em; font-weight: bold; }


/* POPUP */
#divPopup { z-index: 9999999; padding: 10px; position: fixed; left: 35%; top: 20%; background-color: #FFF; border: 1px solid #CCC; border-radius: 10px; width: 500px; font-size: 1.3em; margin: 0 auto; height: 400px; overflow: hidden; min-height: 0; }
#PopupClose { cursor: pointer; text-align: right; float: right; font-weight: bold; font-size: 1.25rem; padding: 10px; }
#PopupMessage { padding: 40px; font-size: 1.3em; height: 100%; }
#PopupMessage h1 { font-size: 1.5rem; }
#PopupMessage p { font-size: 1rem; }
#PopupMessage a { font-size: 1rem; color: #44749d; text-decoration: none; }
#mask { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 999999; position: absolute; top: 0; left: 0; }
.max1200 { max-width: 1600px; padding: 20px 40px 40px 40px; margin: 0 auto; overflow: hidden; }
.max1800 { max-width: 1800px; padding: 20px 40px 40px 40px; margin: 0 auto; overflow: hidden; }
.grid-container.max1800 { margin: 0 auto; }
    /* 1 */
    .ie9 img[src$=".svg"] { width: 100%; }
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
  }
}
/* RESPONSIVE: BASIC MEDIA QUERIES  */

@-moz-viewport { width: device-width; }
@-webkit-viewport { width: device-width; }
@viewport { width: device-width; }
@-ms-viewport { width: device-width; }

/* Large desktop */
.hidden { display: none; visibility: hidden; }
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }
.visible-desktop { display: inherit !important; }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-tablet { display: inherit !important; }
  .hidden-tablet { display: none !important; }
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-phone { display: inherit !important; }
  .hidden-tablet { display: none !important; }
}
/* Landscape phones and down */
@media (max-width: 480px) {
    .hidden-tablet { display: none !important; }
  .hidden-phone { display: none !important; }
}
img { border: 0; }


.button, .more-reviews, .write-review, .grid-loadMore { line-height: 55px; cursor: pointer; font-size: 20px; font-weight: normal; height: 55px; line-height: 55px; background-color: #0E4F56; border: 1px solid #C7AD8F; border-radius: 5px; color: #EADFD4; text-align: center; font-family: Zahrah; letter-spacing: 0px; text-transform: uppercase; }
    .grid-loadMore {width: fit-content; padding: 0 20px; margin:0 auto;}
    .button:hover, .grid-loadMore:hover { cursor: pointer; background-color: #EADFD4; color: #0E4F56; border: 1px solid #0E4F56; }

#regBodyContent a.button, #regBodyContent .button a { color: #EADFD4; text-decoration: none; padding: 5px; }
#regBodyContent .more-reviews a, #regBodyContent .write-review a { color: #EADFD4; text-decoration: none; padding: 5px 20px; }
    #regBodyContent a.button:hover, #regBodyContent .button:hover a, #regBodyContent .footer .button:hover a { color: #0E4F56 }
    #regIsMobile { display: none; height: 0; width: 0; }
 div#overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999 !important; display: none; margin-left: 70%; }
  .mover { -moz-transform: translate3d(60%,0,0); -ms-transform: translate3d(60%,0,0); -o-transform: translate3d(60%,0,0); transform: translate3d(60%,0,0); -webkit-transform: translate3d(60%,0,0); }
.open{  visibility: visible; opacity: 1; }

#menu { display:none; position: fixed; top: 0; overflow-x:hidden; overflow-y: scroll; text-transform: uppercase; left: 0; font-size: 24px; font-family: 'Zahara'; font-weight: 400; width: 100vw; height: 100vh; background-color: #0D4F56; z-index: 998 }
#menu a { color: #EADFD4; font-size: 24px; text-decoration: none; }

#menu .account { padding-bottom: 20px; border-bottom: 1px solid #C7AD8F; }
#menu .item {text-align: center; padding-bottom: 10px;}
  #menu ul { margin: 0; padding: 30px 0 20px 0; text-align: center; }

    #menu ul li { list-style: none; padding-bottom: 20px; }
        #menu ul li a { background-image: url(../../Images/2025/menu_arr_right.svg); background-repeat: no-repeat; padding-left: 35px; padding-right: 35px; background-position: right; background-size: 42px 9px; }
            #menu ul ul li a {padding: 0}
            .bottom > ul > li > .after { display: none; }
#menu .contact { text-align: center; padding-top: 20px ; border-top: 1px solid #C7AD8F; }
#menu .contact a {text-decoration:underline; font-size: 18px; text-transform:none}
#menu .contact a.tel { font-size: 24px; text-decoration:none; }
    #menu .menuWrapper { position: absolute; top: 160px; left: 250px; width: 400px; overflow: hidden; }
#menu .kingfisher { position: absolute; top: 160px; right: 250px; width: 400px; overflow: hidden; background-color: #C7AD8F; padding: 80px 90px; text-align: center; }

#menu .bottom { height: 440px; }
.menuDropdowns { padding: 10px; position: relative; right: 0 }
.menuDropdowns.open { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
.menuDropdown {  visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0s linear; }
    .menuDropdown .backButton { color: #EADFD4; font-size: 16px; text-align: center; padding: 15px; cursor: pointer; }
    .menuDropdown.open { position: absolute; visibility: visible; opacity: 1; transition: visibility 0.8s, opacity 0.8s linear; top: 5px; text-transform: uppercase; left: -5px; font-size: 24px; font-family: 'Zahara'; width: 100%; font-weight: 400; height: 100vh; background-color: #0D4F56; z-index: 999 }
#menu .menuDropdown ul { padding: 0; margin: 0 auto; width: 100%; }
    #menu .menuDropdown  ul li { cursor: default; display: block; letter-spacing: 0; color: #0E4F56 ; text-transform: uppercase; }
    #menu .menuDropdown ul ul li  { padding-bottom: 15px; }    
    #menu .menuDropdown ul ul li a {background-image:none; font-size: 20px;}
        #menu .menuDropdown > ul > ul > li > ul { margin-top: 10px; }
#menu .requestBrochure { cursor: pointer; line-height: 40px; font-size: 20px; font-weight: normal; width: 256px; margin: 0 auto 30px auto; background: #EADFD4 0% 0% no-repeat padding-box; border-radius: 5px; color: #0e4f56; text-align: center; font-family: Zahrah; letter-spacing: 0px; text-transform: uppercase; transition: all 0.2s linear; }
  #menu .requestBrochure:hover { background: #c7ad8f; color: #fff; transition: all 0.2s linear; }

/*/* Region: TOP MENU  */
#regTopMenuBar { clear: both; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; height: 160px; background-color: transparent }
#regTopMenuBar img { border: 0; }
#regTopMenuBar .logo img { max-width: 208px; width: 100%; }
#regTopMenuBar .menu { transition: opacity 2s linear; cursor: pointer; z-index: 9999; position: absolute; top: 63px; left: 43px; width: 35px; height: 27px; background-size: 27px; background-image: url('/images/2025/icon_MenuWh_round_open.svg'); background-repeat: no-repeat; }
#regTopMenuBar .logo { z-index: 9999;  position: absolute; left: calc(50% - 104px); padding: 15px; box-sizing: border-box; max-height: 120px; }
*/#regTopMenuBar.content { background-color: #FFF; }
#regTopMenuBar.scrolled { background-color: #FFF; height: 120px; }
#regTopMenuBar.scrolled .logo img { max-width: 208px; width: 100%; max-height: 86px; }
/*#regTopMenuBar.scrolled .brochure {top: 34px;}
*/#regTopMenuBar.scrolled .menu, #regTopMenuBar.content .menu { top: 50px; background-image: url('/images/2025/icon_MenuBl_round_open.svg'); }

#regBodyContent { background-color: #FFFFFF; font-size: 1em; letter-spacing: 0.9px; overflow: hidden; line-height: 1.4em; position: relative; top: 160px; left: 0; width: 100%; margin-bottom: 180px;}
.scrolled #regBodyContent { margin-bottom: 180px; }
    #regBodyContent img { height: auto; max-width: 100%; }
    #regBodyContent a { color: #033444; text-decoration: underline }
        #regBodyContent a:hover { color: #EADFD4 }
        h1 { font-family: 'above-the-sky-script'; background: #EADFD4; padding: 20px 10px 10px 10px; text-align: center; margin-bottom: 0; font-size: 3.2em; line-height: 1.3em; font-weight: 400; color: #0D4F56; }
.productOptions h1 { font-size: 2.6em; background: transparent }
h2 { font-family: 'zahrah'; font-weight: 600; margin-top: 8px; margin-bottom: 6px; color: #0D4F56; font-size: 3em; line-height: 1.2em }
h3 { margin: 20px auto; font-size: 2.6em; line-height: 1.2em; font-weight: 400; color: #0D4F56; width: fit-content; padding: 20px;  font-family: 'above-the-sky-script'; text-align: center; border-bottom: 1px solid #C7AD8F; }
 h4 { margin-top: 8px; margin-bottom: 6px; font-size: 1.5em; font-weight: 400; color: #0D4F56; }
.waysToStay {text-align: center; background-repeat: no-repeat; }
    .waysToStay .across-six { background-color: #EADFD4; }
.waysToStay .description {  padding: 0 30px 40px 30px ; height: 100%; bottom: 0; left: 0; right: 0 }
    .waysToStay .info { color: #0D4F56; padding: 30px 0; text-align: left; }


.eventsScroll, .recentItems { height: 705px; width: 100%; overflow-x: scroll; white-space: nowrap; overflow-y: hidden; }
    .eventsScroll::-webkit-scrollbar, .recentItems::-webkit-scrollbar { height: 20px; }
    .eventsScroll::-webkit-scrollbar-track, .recentItems::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 10px #0D4F56; border-radius: 10px; }
    .eventsScroll::-webkit-scrollbar-thumb, .recentItems::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 10px #0D4F56; }

.Activities { display:inline-block; max-width: 410px; margin: 10px;}
    .Activities .info { color: #0D4F56; padding: 15px 15px 0 15px; font-size: 14px; min-height: 150px; white-space: normal }
.waysToStay h3, .across-four.Activities h3, .across-three.Activities h3 { text-align: center; font-family: 'above-the-sky-script'; padding-bottom: 20px; font-size: 2.5em; width: 100%; line-height: 1.2em; color: #0D4F56; border-bottom: 1px solid #C7AD8F; }
.across-three.Activities h3 { padding: 10px; font-size: 2.4em; margin: 10px auto   ; }

    #regBodyContent .across-four.Activities h3 a, #regBodyContent .across-three.Activities h3 a { text-decoration: none; }
        #regBodyContent .across-four.Activities h3 a:hover, #regBodyContent .across-three.Activities h3 a:hover { color: #0D4F56; }
        .across-four.Activities, .across-three.Activities { background-color: #EADFD4; text-align: center; }
#faqList.grid-container {grid-gap: 0 80px; max-width: 1200px; margin: 0 auto}
.waysToStay .button { width: 200px; margin: 0 auto }
.across-four.Activities .button, .across-three.Activities .button { width: 200px; margin: 15px auto }
.homeFacilities .across-two, .homeFacilities .across-four { cursor: pointer }
.pageImagesPanel { margin: 0 auto; text-align: center; max-width: 600px; box-sizing: border-box; line-height: 0 }
    .pageImagesPanel .thumbnails { background-color: #EADFD4 ;padding: 10px; overflow: hidden;}
        .pageImagesPanel .thumbnails .image { float: left; margin: 10px; width: 100px; height: 100px; overflow: hidden; }
            .pageImagesPanel img {display:block; width: 100%}
            /* Content Page - Steps to Ownership */
            .stepsToOwnership .step { background-color: #0D4F56; border: 3px solid #FFFFFF; text-align: center; color: #FFF; width: 118px; height: 118px; border-radius: 50%; font-weight: 600; font-family: 'zahrah'; font-size: 70px; letter-spacing: 0px; color: #FFFFFF; text-transform: uppercase; }
    .stepsToOwnership .step .head { letter-spacing: 0px; color: #FFFFFF; text-transform: uppercase; padding-top:14px; padding-bottom: 22px; font-size: 18px; font-weight: 200; }
.stepsToOwnership h4, .experience h4 { font-family: 'above-the-sky-script'; padding-top: 50px; padding-bottom: 30px; margin-bottom: 50px; font-size: 2.5em; line-height: 1.2em; color: #0D4F56; border-bottom: 1px solid #C7AD8F; }
.stepsToOwnership .discover { padding: 50px 100px}
    .stepsToOwnership .step1x1 { background-image: url(../../Images/2025/pic_step1a_x1.jpg); background-size: cover }
.stepsToOwnership .step1x2 { background-image: url(../../Images/2025/pic_step1b_x1.jpg); background-size: cover }
.stepsToOwnership .step1x3 { background-image: url(../../Images/2025/pic_step1c_x1.jpg); background-size: cover }
.stepsToOwnership .step1x4 { background-image: url(../../Images/2025/pic_step1d_x1.jpg); background-size: cover }
.stepsToOwnership .step1x5 { background-image: url(../../Images/2025/pic_step1e.jpg); background-size: cover }

.stepsToOwnership .step2x1 { background-image: url(../../Images/2025/pic_step2a.jpg); background-size: cover;  aspect-ratio:2/1 }

.stepsToOwnership .step3x1 { background-image: url(../../Images/2025/pic_step3a.jpg); background-size: cover }
.stepsToOwnership .step3x2 { background-image: url(../../Images/2025/pic_step3b.jpg); background-size: cover }
.stepsToOwnership .step3x3 { background-image: url(../../Images/2025/pic_step3c.jpg); background-size: cover }
.stepsToOwnership .step3x4 { background-image: url(../../Images/2025/pic_step3d.jpg); background-size: cover }
.stepsToOwnership .step3x5 { background-image: url(../../Images/2025/pic_step3e.jpg); background-size: cover }

.stepsToOwnership .step4x1 { background-image: url(../../Images/2025/pic_step4a.jpg); background-size: cover; aspect-ratio: 2/1 }

.stepsToOwnership .step5x1 { background-image: url(../../Images/2025/pic_step5a.jpg); background-size: cover }
.stepsToOwnership .step5x2 { background-image: url(../../Images/2025/pic_step5a.jpg); background-size: cover }
.stepsToOwnership .step5x3 { background-image: url(../../Images/2025/pic_step5c.jpg); background-size: cover }
.stepsToOwnership .step5x4 { background-image: url(../../Images/2025/pic_step5d.jpg); background-size: cover }
.stepsToOwnership .step5x5 { background-image: url(../../Images/2025/pic_step5e.jpg); background-size: cover }
.stepsToOwnership .discover p { line-height: 34px; color: #0D4F56 }

#recentlyViewed { margin: 5px; clear: both; background-color: #FFFF; overflow: hidden; }
#regBodyContent #recentlyViewed h2 { font-family: 'above-the-sky-script'; text-shadow: 2px 2px 2px #00000066; background: #EADFD480; font-weight: 400; padding: 20px 10px 10px 10px; font-size: 58px; color: #0D4F56; text-align: center; line-height: 62px; margin-bottom: 0 }

/* Recently Viewed Products Panel */
#recentlyViewed .recentItems {  padding: 20px; background: #EADFD480; height:550px; }
    #recentlyViewed .recentItems .recentItem { padding: 0; width: 410px; display: inline-block; background-color: #FFF; margin: 10px; }
#recentlyViewed .Image { position: relative; width: 100%; height: 200px; }
#recentlyViewed .Image > a > img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
#recentlyViewed .Image .New { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 40px; border-radius: 5px 5px 0 0; background: rgba(54, 103, 135, 0.8); }
#recentlyViewed .Image .New p { font-size: 1.8rem; line-height: 26px; text-transform: uppercase; text-shadow: 1px 1px 1px #00000080; color: #fff; }
#recentlyViewed .Image .PreOwned { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 40px; border-radius: 5px 5px 0 0; background: rgba(54, 103, 135, 0.8); }
#recentlyViewed .Image .PreOwned p { font-size: 1.8rem; line-height: 26px; text-transform: uppercase; text-shadow: 1px 1px 1px #00000080; color: #fff; }
#recentlyViewed .Favourites { position: absolute; top: 15px; right: 15px; width: 16px; height: 16px; }
#recentlyViewed .JustArrived { position: absolute; bottom: 15px; right: 15px; width: 64px; height: 64px; }
#recentlyViewed .SpecialOffer { position: absolute; bottom: 15px; right: 15px; width: 64px; height: 64px; }
#recentlyViewed .Sold { position: absolute; top: 45px; left: calc(50% - 97px); width: 193px; height: 141px; }
#recentlyViewed .details { margin-top: 15px; flex: 1; }
    #recentlyViewed .title { display: block; font-family: 'above-the-sky-script'; height: 76px;  white-space: normal; text-align: center; line-height: 38px;padding: 0 10px; font-size: 2em; text-transform: uppercase;  }
#recentlyViewed a.title { color: #0D4F56; text-decoration:none}
        #recentlyViewed .stats { display: grid; grid-template-columns: repeat(4, 25%); width: 100%; margin:  0; }
#recentlyViewed .stats > div { padding: 0 18px; min-width: 90px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
#recentlyViewed .stats div p { text-align: center; color: #0D4F56; font-size: 14px; }
#regBodyContent .stats img { width: 30px; height: 30px; padding:  0; box-sizing: content-box; }

#recentlyViewed .price { width: 100%; height: 50px; display: flex; color: #0D4F56; font-size: 32px; align-items: center; justify-content: center; }

/*#recentlyViewed .price.reduced { background: #F1D7D7; border: 1px dashed #272525; }
#recentlyViewed .price.reduced p { color: #272525; }
#recentlyViewed .price.sold { background: #FAF4EB; border: 1px dashed #B91515; }
#recentlyViewed .price.sold p { color: #B91515; }*/


/* datagrid styles */
#regBodyContent .datagrid { border: 1px solid #0E4F56 ; border-collapse: collapse; width: 100%; margin-bottom: 10px; }
    #regBodyContent .datagrid .datagridHeader { background-color: #0E4F56; font-family: 'Zahrah'; font-size: 1.1em; color: #FFF; text-transform: uppercase; }
        #regBodyContent .datagrid .datagridHeader td { padding: 6px 10px 4px 10px; }
    #regBodyContent .datagrid .datagridItem { border-bottom: 1px solid #0E4F56 ; }
        #regBodyContent .datagrid .datagridItem td { padding: 6px 10px 4px 10px; }
    #regBodyContent .datagrid .datagridAlternatingItem { background-color: #ffffff; border-bottom: 1px solid #0E4F56 ; }
        #regBodyContent .datagrid .datagridAlternatingItem td { padding: 6px 10px 4px 10px; }

 .experience .left { background-image: url(../../Images/2025/Exp_park.jpg); background-size: cover }
.experience .right { text-align: center; background: #EADFD4; text-align: center; color: #0D4F56; padding: 50px 100px; }
.experience .icon { max-width: 160px; margin: 0 auto }
    .hero { width: 100%; min-height: 560px; text-align: center; position: relative; background-size: cover; background-position: center center }
.Included { position: absolute; top: 50px; right: 50px; width: 150px; height: 150px; z-index: 99; }
.Included.Small {  width: 100px; height: 100px; top: 20px; right: 20px  }
.Activities { background: #EADFD4 }

#regBodyContent .hero h2 { color: #FFF; letter-spacing: 0px; color: #FFFFFF; font-size: 5em; margin-top: 0; text-shadow: 2px 2px 2px #00000066; padding-top: 300px; padding-bottom: 40px; }
    .hero .strapline { letter-spacing: 0px; color: #FFFFFF; text-shadow: 2px 2px 2px #00000080; font-size: 2em; line-height: 1.2em; }
    .hero.perfectGetway { background-image: url(../../Images/2025/banner_ways_stay.jpg);}
        .hero.stepsToOwnership { background-image: url(../../Images/2025/banner_Steps_to_Ownership.jpg); }
.activitiesTemplate { background-color: #F4EFE9; padding: 100px; color: #033444; line-height: 30px; }
    .activitiesTemplate h2 { font-family: 'above-the-sky-script'; color: #0D4F56; font-size: 3em; font-weight: 400; margin-top: 50px; line-height: 1.2em }
    .activitiesTemplate h3 { font-family: 'above-the-sky-script'; color: #0D4F56; font-size: 2.5em; font-weight: 400; line-height: 1.2em }



/* New Subgrid style for caravan listing page - Added by Daisy in June 2025 */
.caravanListing.wrapper { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 20px; }
.caravanListing.wrapper .box { display: grid; grid-template-rows: subgrid; grid-row: span 5; text-align: center; }
.caravanListing.wrapper .box > .PreOwned, .caravanListing.wrapper .box > .New { display: flex; align-items: center; justify-content: center; height: 57px; width: 100%; background-color: #033444; text-align: center; letter-spacing: 2.8px; color: #FFFFFF; text-transform: uppercase; font-size: 16px; }
.caravanListing.wrapper .box > .Image { position: relative; }
.caravanListing.wrapper .box > .Image a { display: block; }
.caravanListing.wrapper .box > .Image a img { display: block; width: 100% !important; max-height: 415px !important; height: auto !important; object-fit: cover; }
.caravanListing.wrapper .box > .Image .reducedTop { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; height: 35px; background-color: #C7AD8F; text-align: center; letter-spacing: 2.8px; color: #FFFFFF; text-transform: uppercase; font-size: 18px; width: 100%; }
.caravanListing.wrapper .box > .Image .soldTop { position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; height: 35px; background-color: #560D32; text-align: center; letter-spacing: 2.8px; color: #FFFFFF; text-transform: uppercase; font-size: 16px; width: 100%; }
.caravanListing.wrapper .box > .Image .JustArrived { position: absolute; bottom: 10px; left: 10px; }
.caravanListing.wrapper .box > .Image .JustArrived img { width: 88px; height: 88px; }
.caravanListing.wrapper .box > .Image .SpecialOffer { position: absolute; bottom: 10px; right: 10px; }
.caravanListing.wrapper .box > .Image .SpecialOffer img { width: 88px; height: 88px; }
.caravanListing.wrapper .box > .Title { display: flex; align-items: flex-start; justify-content: center; padding: 30px 30px 20px 30px; background-color: #EADFD480; font-family: 'above-the-sky-script'; color: #0D4F56; font-size: 2em; font-weight: 400; line-height: 1.3em; text-decoration: none !important; }
.caravanListing.wrapper .box > .Title:hover { color: #0D4F56 !important; }
.caravanListing.wrapper .box > .Info { padding: 0 30px; background-color: #EADFD480; }
.caravanListing.wrapper .box > .Info .Stats { display: grid; grid-template-columns: repeat(4, 25%); height: 142px; border-top: 1px solid #C7AD8F; border-bottom: 1px solid #C7AD8F; }
.caravanListing.wrapper .box > .Info .Stats .Stat { display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; }
.caravanListing.wrapper .box > .Info .Stats .Stat p { font-size: 15px; color: #0D4F56; }
.caravanListing.wrapper .box > .Price { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; padding: 30px 30px 20px 30px; background-color: #EADFD480; margin-bottom: 20px; gap: 12px; }
.caravanListing.wrapper .box > .Price .homePrice { min-width: 180px; width: 50%; text-align: right; font-size: 36px; letter-spacing: 1.8px; color: #033444; margin: 0; }
.caravanListing.wrapper .box > .Price .homePrice.soldText { min-width: 180px; width: 50%; text-align: right; font-size: 36px; letter-spacing: 1.8px; color: #560D32; text-transform: uppercase; }
.caravanListing.wrapper .box > .Price .homePrice.reduced { width: 180px; text-align: center; background-color: #C7AD8F; font-size: 14px; padding: 7px 0; color: #fff; text-decoration: line-through; }


@media (max-width: 1400px) {
  .caravanListing.wrapper { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .caravanListing.wrapper .box > .Info .Stats { grid-template-columns: repeat(2, 50%); height: 282px; }
  .caravanListing.wrapper .box > .Price { margin-bottom: 40px; align-items: center; text-align: center; }
    .caravanListing.wrapper .box > .Price .homePrice { margin: 0 auto; }
}

@media (max-width: 600px) {
  .caravanListing.wrapper { grid-template-columns: 1fr; }
  .caravanListing.wrapper .box > .Title { padding: 30px 20px 20px 20px; }
  .caravanListing.wrapper .box > .Info { padding: 0 20px; }
  .caravanListing.wrapper .box > .Info .Stats { grid-template-columns: repeat(4, 25%); height: 142px; }
  .caravanListing.wrapper .box > .Price { padding: 30px 20px 20px 20px; }
}

@media (max-width: 400px) {
  .caravanListing.wrapper .box > .Title { padding: 30px 10px 20px 10px; }
  .caravanListing.wrapper .box > .Info { padding: 0 10px; }
  .caravanListing.wrapper .box > .Price { padding: 30px 10px 20px 10px; }
}





/* Original style for caravan listing page */
.caravanListing .across-six { background-color: #EADFD4; }
.caravanListing .New, .caravanListing .PreOwned, .caravanDetail .PreOwned, .caravanDetail .New { background-color: #033444; padding: 1px; text-align: center; color: #FFF; font-family: 'Gamay'; letter-spacing: 2.8px; color: #FFFFFF; text-transform: uppercase; }
    .caravanDetail .PreOwned, .caravanDetail .New {padding: 15px;}

    .across-two.image { aspect-ratio: unset; }
.across-two.details { aspect-ratio: unset; }

.caravanListing .Image { position: relative; width: 100%; vertical-align: middle; }
.caravanListing a { display: block; }
.caravanListing .Image a img { max-width: unset !important; width: 100% !important; height: 440px !important; object-fit: cover; object-position: center; }

.caravanListing .JustArrived { position: absolute; bottom: 10px; left: 10px }
.caravanListing .SpecialOffer { position: absolute; bottom: 10px; right: 10px }


.caravanListing .details { display: flex; flex-direction: column; text-align: center; padding: 20px 30px; position: relative; overflow: hidden; max-height: unset; color: #0D4F56; background-color: #EADFD480 }
.caravanListing .stats { overflow: hidden; font-size: 0.9em; border-top: 1px solid #c7ad8f; border-bottom: 1px solid #c7ad8f; display: grid; grid-template-columns: repeat(4, 1fr); margin: 20px 0 5px 0;  }
.caravanListing .homeTitle {font-family: 'above-the-sky-script'; color: #0D4F56; font-size: 2em; font-weight: 400; line-height: 1.3em }
#regBodyContent .caravanListing a.homeTitle { color: #0D4F56; text-decoration: none }
.caravanListing .homePrice { margin-top: 20px; display: flex; align-self: flex-end; justify-content: flex-end; min-width: 180px; width: 50%; font-family: 'Gamay'; font-size: 36px; line-height: normal; letter-spacing: 1.8px; color: #033444; text-transform: capitalize; }
    .caravanListing .homePrice.reduced { margin-top: 12px; width: 180px; background-color: #C7AD8F; font-size: 14px; padding: 9px 0; color: #fff; text-decoration: line-through; justify-content: center; }
  .caravanListing .homePrice.soldText { margin-top: 20px; display: flex; align-self: flex-end; justify-content: flex-end; min-width: 180px; width: 50%; font-family: 'Gamay'; font-size: 36px; line-height: normal; letter-spacing: 1.8px; color: #560D32; text-transform: uppercase; }
  .caravanListing .homePrice.sold, .caravanListing .homePrice.reducedTop, .caravanDetail .price.sold { width: 100%; position: absolute; top: 0; left: 0; right: 0; margin-top: 0; background-color: #560D32; font-size: 16px; padding: 5px; font-weight: 200; color: #FFF; text-transform: uppercase; justify-content: center; }
.caravanDetail .price.sold { position: relative; height: auto; line-height: 2em; padding: 8px 6px 4px 6px; }
            .caravanListing .homePrice.reducedTop { background-color: #C7AD8F; padding: 8px 6px 4px 6px; font-size: 18px;  }
           .holidayHomes .sortFilterBar { display: flex; flex-direction: row; align-items: center; color: #0D4F56; justify-content: space-between; padding: 10px 10px; width: 100%; margin-bottom: 10px; grid-gap: 30px; }
    .holidayHomes .sortFilterBar .text { font-family: 'above-the-sky-script'; font-weight: 400; min-width: 100px; font-size: 2em; }
        .holidayHomes .sortFilterBar .sort { width: calc(66% - 15px); display: flex; flex-direction: row; align-items: center; grid-gap: 10px; }
            .holidayHomes .sortFilterBar .sort .break { display: flex; flex-direction: row; align-items: center; grid-gap: 10px; width: calc(100% - 162px); }
                .holidayHomes .sortFilterBar select { background-color: #EADFD480; font-family: 'gamay'; font-weight: 200; max-width: unset; padding: 15px; border: none;  font-size: 1.1rem;  }
            .holidayHomes .sortFilterBar .sort .break select { min-width: 135px; width: 100%; }
                  
    .holidayHomes .sortFilterBar .sort input[type=submit] { font-family: 'Zahrah'; font-weight: 400; border: 1px solid #C7AD8F; line-height: 48px; height: 48px; background: #0E4F56; border-radius: 6px; width: 150px; color: #EADFD4; font-size: 1.1rem; text-transform: uppercase; }
        .holidayHomes .sortFilterBar .filter { width: calc(33% - 15px); }
            .holidayHomes .sortFilterBar .filter select { font-family: 'gamay'; max-width: unset; min-width: 80px; width: 100%;}
#regBodyContent .caravanFacilities { padding: 35px 0 30px 0; }
#regBodyContent .caravanFacilities h2, #regBodyContent .caravanIncluded h2, #regBodyContent .caravanKeyFeatures h2 { text-align: center; }
#regBodyContent .caravanFacilities img { max-width: 180px; padding: 0 20px 20px 20px }
#regBodyContent .imageScroller { grid-column: span 7; }
#regBodyContent .productOptions { padding: 30px 50px; grid-column: span 5; }
#regBodyContent .caravanDetail .socials {text-align: center; margin:30px 0;}
    #regBodyContent .caravanDetail .socials img, #regBodyContent .caravanDetail .socials div { height: 56px; line-height: 56px; padding: 5px; display: inline-block; vertical-align: middle }
#regBodyContent .caravanDetail .thumbnail {max-width: 220px;}
#regBodyContent .caravanDetail .buttons { margin: 30px 0 45px 0;}
#regBodyContent .caravanDetail .buttons .button {width: 100%; margin: 10px; position: relative}
#regBodyContent .caravanDetail .buttons a.button { text-decoration: none; padding:0 }
    #regBodyContent .caravanDetail .buttons a.button:hover { color: #033444 }
.caravanDetail .price { margin-top: 20px; height: 100px; line-height: 100px; text-align: center; position: relative; font-family: 'Gamay'; font-size: 36px; letter-spacing: 1.8px; color: #033444; text-transform: capitalize; }
.caravanDetail .homePrice.reduced { margin-top: 14px; background-color: #C7AD8F; font-size: 16px; padding: 5px; color: #fff; text-decoration: line-through; }
.caravanDetail .fees { display: flex; flex-direction: row; grid-gap: 20px; letter-spacing: 0px; color: #033444; align-items: center; justify-content: center; padding: 50px 0 40px 0; }
.caravanDetail .JustArrived {position:absolute; left: 0; top: 0}
.caravanDetail .SpecialOffer { position: absolute; right: 0; top: 0 }
    .caravanDetail .JustArrived img, .caravanDetail .SpecialOffer img { width: 100px; }
.caravanDetail .fees img { width: 30px; height: 30px; margin-top: -6px; }
#regBodyContent h2 { font-family: 'above-the-sky-script';font-weight: 400; margin-top: 30px; margin-bottom: 20px; color: #0D4F56; letter-spacing: 0px; font-size: 3em; line-height: 1.2em }
.productFeaturesList { border: 1px solid #0D4F56; background: #0D4F561A; padding: 50px; color: #033444 }
    .productFeaturesList div { background-image: url(../../Images/2025/icon_star.svg); background-size: 25px 25px; line-height: 25px; padding-left: 40px; background-repeat: no-repeat; }
.productIncludedList { border: 1px solid #C7AD8F; background: #F4EFE9; padding: 50px; color: #033444 }
    .productIncludedList div { background-image: url(../../Images/2025/icon_tick_gold.svg); background-size: 25px 25px; line-height: 25px; padding-left: 40px; background-repeat: no-repeat; }
.productFacilitiesList { border: 1px solid #C7AD8F;  padding: 50px; color: #033444; }
.productFacilitiesList div { background-image: url(../../Images/2025/icon_tick_gold.svg); background-size: 25px 25px; line-height: 25px; padding-left: 40px; background-repeat: no-repeat; }

.productStats { display: grid; grid-template-columns: repeat(4, 25%); border-top: 1px solid #C7AD8F; border-bottom: 1px solid #C7AD8F; margin: 45px 0 30px 0; }
.productStats .bedrooms, .productStats .sleeps, .productStats .size, .productStats .year { text-align: center; padding: 30px 3px; color: #033444 }
.productStats div {padding: 3px}
.productStats div img { height: 30px; width: 30px; clear: both; }
.productStats .stat { font-size: 26px; letter-spacing: 1.3px; color: #033444 }
#regBodyContent .caravanDetail .buttons img { height: 30px; width: 30px; position: absolute; left: 10px; top: 12px; }
/* Holiday Homes Product Detail */
.caravanDetail { overflow: hidden;  background-color: #EADFD480 }
.caravanDetail .productInfo { background: #fff; border: 1px dashed #0E4F56 ; border-radius: 6px; padding: 0; margin-bottom: 40px; }
.caravanDetail .productInfo .main { padding: 25px 25px 0 25px; display: grid; grid-template-columns: calc(65% - 12px) calc(35% - 12px); grid-gap: 25px; }

.caravanDetail .mainImage { width: 100%; position: relative; display: flex; overflow: hidden; align-items: center; justify-content: center; padding-bottom: 66.625%; }
    .caravanDetail .mainImage .mainImageWrap { position: absolute; top: 0; left: 0; width: 300%; height: 100%; }
        .caravanDetail  .frame { display: flex; align-items: center; justify-content: center; float: left; width: 33.3333%; height: auto; }
            .caravanDetail  .frame .imgMain { display: block; width: 100%;  }
            .caravanDetail  .frame .Sold { position: absolute; top: calc(50% - 145px); left: calc(50% - 200px); width: 300px; height: 290px; z-index: 99; }
            .caravanDetail  .frame .SpecialOffer { position: absolute; bottom: 55px; right: 15px; width: 100px; height: 100px; z-index: 99; }
            .caravanDetail  .frame .JustArrived { position: absolute; bottom: 55px; left: 15px; width: 100px; height: 100px; z-index: 99; transform: rotate(-35deg); }

    .caravanDetail .galleryToolbar { z-index: 4; padding: 8px 20px; color: #fff; display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; height: 40px; background: rgba(14, 79, 86,0.8); position: absolute; bottom: 0; left: 0; }
.caravanDetail  .galleryToolbar .galleryBtn { cursor: pointer; width: fit-content; display: flex; flex-direction: row; align-items: center; grid-gap: 10px; }
#regBodyContent  p.text a { font-size: 14px; color: #fff; text-decoration:none; text-transform: uppercase; }
.caravanDetail  .galleryToolbar .arrows { margin: 0; padding: 0; display: flex; flex-direction: row; align-items: center; justify-content: space-around; grid-gap: 10px; }
.caravanDetail  .galleryToolbar .arrows .arrow { height: 100%; display: flex; cursor: pointer; }
.caravanDetail  .galleryToolbar .arrows .arrow img { height: 23px; display: block; }
.caravanDetail  .galleryToolbar .imageNumber { cursor: default; display: inline-block; line-height: 16px; font-size: 14px; color: #fff; }
.caravanDetail .caravanGallery {overflow:hidden}
    .caravanDetail .galleryThumbnails { width: 100%; overflow: hidden; padding: 20px; background-color: #EADFD4 }
.caravanDetail .galleryThumbnails .thumbnailsWrap { display: grid; grid-template-columns: repeat(5, calc((100% - 80px) /5)); transition: transform .3s ease-out; grid-gap: 20px; }
    .caravanDetail .thumbnail { cursor: pointer; border-radius: 5px; background-color: #EADFD4 }
.caravanDetail .thumbnail .cboxElement { width: 100%; height: 100%; overflow: hidden; }
.caravanDetail .thumbnail .thumbnailImage { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease-out;}
    .caravanDetail .thumbnail .thumbnailImage.active { border: 2px solid #0E4F56 ; background: #fff; }
.caravanDetail .thumbnail.video { background: rgba(39, 37, 37, 0.5); position: relative; }
.caravanDetail .thumbnail.video::after { position: absolute; top: calc(50% - 20px); left: calc(50% - 20px); width: 40px; height: 40px; content: ""; background: url(/Images/template/icons/icon_video.svg) no-repeat center center; }
.caravanDetail .thumbnail.panaramic { background: rgba(39, 37, 37, 0.5); position: relative; }
.caravanDetail .thumbnail.panaramic::after { position: absolute; top: calc(50% - 20px); left: calc(50% - 26px); width: 52px; height: 40px; content: ""; background: url(/Images/template/icons/icon_360.svg) no-repeat center center; }


#regFooter { overflow: hidden; box-sizing: border-box; }
    #regFooter ul {padding: 0;}
    #regFooter ul li { list-style: none; padding-bottom: 18px; }
#regFooter .menu { overflow: hidden; text-align: center; background-color: #0D4F56; padding: 50px 0 }
#regFooter .menu a, #regFooter .bottom a { color: #EADFD4; text-decoration:underline  }
#regFooter .bottom { overflow: hidden; background-color: #033444; padding-top: 50px; color: #EADFD4; text-align: center; }
#regFooter .bottom .logo img { width: 175px; }
#regFooter .bottom .tel { padding: 30px 0 20px 0; font-family: Zahrah; letter-spacing: 0px; font-size: 30px; font-weight: 400 }
#regFooter .bottom .tel a {text-decoration:none;}
#regFooter .bottom .email { padding: 10px 0 }
#regFooter .bottom .address { }
#regFooter .socialIcons {padding: 30px 0 20px; }
#regFooter .socialIcons a { padding: 10px; text-decoration: none }
#regFooter .bottom .links div {padding-bottom: 20px; display: inline-block}
    #regFooter .bottom .links, #regFooter .bottom .links a { color: #C7AD8F;  font-size: 14px; }


/*--Skeleton-----*/
.grid-container { display: grid; grid-gap: 20px; margin: 20px; }
    .grid-container.nopadding ,.grid-container .nopadding { grid-gap: 0; padding: 0; margin: 0 auto }
 
.one { grid-template-columns: repeat(1, 1fr); }
.two { grid-template-columns: repeat(2, 1fr); }
.three { grid-template-columns: repeat(3, 1fr); }
.four { grid-template-columns: repeat(4, 1fr); }
.five { grid-template-columns: repeat(5, 1fr); }
.six { grid-template-columns: repeat(6, 1fr); }
.seven { grid-template-columns: repeat(7, 1fr); max-width: 1000px; margin: 0 auto }
.eight { grid-template-columns: repeat(8, 1fr);}
.nine { grid-template-columns: repeat(9, 1fr); }
.ten { grid-template-columns: repeat(10, 1fr); }
.eleven { grid-template-columns: repeat(11, 1fr); }
.twelve { grid-template-columns: repeat(12, 1fr); }
.thirteen { grid-template-columns: repeat(13, 1fr); }
.fourteen { grid-template-columns: repeat(14, 1fr); }
.fifteen { grid-template-columns: repeat(15, 1fr); }

/*--skeleton end---*/
/*---Flex box setup start---*/
.stretch { align-self: auto; }
.shrink { align-self: flex-start; }
.across-one { grid-column: span 1; }
.across-two { grid-column: span 2; aspect-ratio: 1; background: #EADFD4 }
.productFeaturesList .across-two, .productIncludedList .across-two, .productFacilitiesList .across-two { background-color: transparent; aspect-ratio: auto }
.across-three { grid-column: span 3; }
.across-four { grid-column: span 4; aspect-ratio: 1; background: #EADFD4 }
.stepsToOwnership .across-four { aspect-ratio: auto; }
.across-five { grid-column: span 5; }
.across-six { grid-column: span 6; }
.across-seven { grid-column: span 7; }
.across-eight { grid-column: span 8; }
.across-nine { grid-column: span 9; }
.across-ten { grid-column: span 10; }
.across-eleven { grid-column: span 11; }
.across-twelve { grid-column: span 12; }
.across-thirteen { grid-column: span 13; }
.across-fourteen { grid-column: span 14; }
.across-fifteen { grid-column: span 15; }
.across-all { grid-column: 1/-1; }
.down-two { grid-row: 1/3; }
.downThree { grid-row: 1/4; }
.row-two { grid-row-start: 2; grid-row-end: 3; }
.row-three { grid-row-start: 3; grid-row-end: 4; }
.row-four { grid-row-start: 4; grid-row-end: 5; }
.row-five { grid-row-start: 5; grid-row-end: 6; }
.row-three.down-two { grid-row: 3/5; }



.overlay { flex-direction: column; align-items: flex-start; display: inline-flex; background-color: rgba(3, 52, 68, 0.5); position: absolute; bottom: 0; left: 0; right: 0; text-align: center; padding: 50px 20px; }
.overlay .header { margin: 0 auto; clear: both; color: #fff; padding: 5px 20px; text-transform: uppercase; text-align: center; letter-spacing: 2.8px; font-family: ''gamay''; background-color: rgba(3, 52, 68, 0.7); font-size: 14px; }
.overlay .title { clear: both; margin: 40px auto; line-height: 60px; text-align: center; font-size: 50px; color: #EADFD4; font-family: 'above-the-sky-script'; text-shadow: 2px 2px 2px #00000066; }
.overlay .button { margin: 0 auto; clear: both; padding: 0 30px; color: #FFF; cursor:pointer }
    .overlay .button:hover { color: #0E4F56 }
.touring .overlay .button:hover { color: #0E4F56; background-color: #EADFD4; border: 2px solid #0E4F56 }
    .millionMiles { background: #EADFD4; color: #033444; padding: 70px 200px; text-align: center; min-height: 450px; position: relative; }
.millionMiles .header { font-family: Zahrah; font-weight: 600; font-size: 44px; line-height: 56px; }
        .millionMiles .icon{ max-width: 214px; margin: 50px auto }
.millionMiles .footer { font-family: 'gamay'; font-weight: 200; font-size: 20px; line-height: 33px }

.welcome { background-image: url(../../Images/2025/panel_make_memories.jpg); background-size: cover; min-height: 650px; position: relative; }
    .welcome .overlay, .eventsPanel .overlay { background-color: none; }
.welcome .overlay .title {color: #FFF}

.adventure { background-image: url(../../Images/2025/panel_ready_adv.jpg); background-size: cover; background-position: center; min-height: 650px; position: relative; }
.adventure .overlay { background-color: #0D4F56; padding: 20px; }
.adventure .icon  { max-width: 100px; }
.adventure .button { margin-top: 24px; background-color: #C7AD8F; color: #033444 }

.touring { background-image: url(../../Images/2025/pic_leave_road.jpg); background-size: cover; background-position: center; min-height: 650px; position: relative; }
    .touring .overlay { background-color: #C7AD8F; padding: 0 60px 20px 60px; bottom: 40px; left: 40px; top: 40px;  right: auto; max-width: 500px; }
        .touring .overlay .header { background-color: #FFF; color: #0D4F56; margin-top: -12px; }
        .touring .icon { width: 100%; text-align: center; height: 120px; padding: 30px 0; }
        .touring .icon img {max-height: 100px;}
        .touring .overlay .title { font-size: 58px; color: #FFF; line-height: 62px; margin: 25px auto }
    .touring .button { margin-top: 24px; background-color: #0E4F56; color: #FFF ; border: 1px solid #FFF}
.stayWithUs { background-image: url(../../Images/2025/banner_ways_stay.jpg); background-size: cover; background-position: center; min-height: 650px; position: relative; }
    .stayWithUs .overlay { background-color: #C7AD8F; padding: 0 60px 20px 60px; bottom: 40px; top: 40px; left: 50%; /* bring your own prefixes */ transform: translate(-50%, 0); top: 40px; max-width: 500px; }
    .stayWithUs .overlay { background-color: #C7AD8F; padding: 0 60px 20px 60px; bottom: 40px; top: 40px; left: 50%; /* bring your own prefixes */ transform: translate(-50%, 0); top: 40px; max-width: 500px; }
        .stayWithUs .overlay .header { background-color: #FFF; color: #0D4F56; margin-top: -12px; }
    .stayWithUs .icon { width: 100%; text-align: center; height: 120px; padding: 30px 0; }
        .stayWithUs .icon img { max-height: 100px; }
    .stayWithUs .overlay .title { font-size: 58px; color: #FFF; line-height: 62px; margin: 25px auto }
    .stayWithUs .button { margin-top: 24px; background-color: #0E4F56; color: #FFF; border: 1px solid #FFF }
        .stayWithUs .button:hover { color: #EADFD4 }
.eventsPanel { background-image: url(../../Images/2025/pic_40_events_blurred_v2.jpg); background-size: cover; min-height: 650px; position: relative; background-position: center center; }
.swimming { position: relative; background-image: url(../../Images/2025/pic_Swimming_Pool.jpg); background-size: cover; }
.powerBoat { position: relative; background-image: url(../../Images/2025/pic_Power_boat_rides.jpg); background-size: cover; }
.offRoad { position: relative; background-image: url(../../Images/2025/pic_offroad_buggies.jpg); background-size: cover; }
.sailing { position: relative; background-image: url(../../Images/2025/pic_Sailing.jpg); background-size: cover; }
.bowling { position: relative; background-image: url(../../Images/2025/pic_bowling.jpg); background-size: cover; }
.kidsPlayAreas { position: relative; background-image: url(../../Images/2025/pic_kids_play_areas.jpg); background-size: cover; }
.sauna { position: relative; background-image: url(../../Images/2025/pic_Sauna.jpg); background-size: cover; }
.activities { position: relative; background-image: url(../../Images/2025/pic_Activities.jpg); background-size: cover; }
.pool { position: relative; background-image: url(../../Images/2025/pic_pool.jpg); background-size: cover; }
.entertainment { position: relative; background-image: url(../../Images/2025/pic_entertainment.jpg); background-size: cover; }
.fishing { position: relative; background-image: url(../../Images/2025/pic_Fishing.jpg); background-size: cover; }
.paddleboarding { position: relative; background-image: url(../../Images/2025/pic_paddleboarding.jpg); background-size: cover; }
.inflatableTowables { position: relative; background-image: url(../../Images/2025/pic_Inflatable_Towables.jpg); background-size: cover; }
.swanBoats { position: relative; background-image: url(../../Images/2025/pic_Swan_Boats.jpg); background-size: cover; }
.gamesArcade { position: relative; background-image: url(../../Images/2025/pic_games_arcade.jpg); background-size: cover; }

.tileTitle { position: absolute; bottom: 0; left: 0; background: #0D4F56; padding: 6px 20px 4px 20px; letter-spacing: 0.85px; color: #FFFFFF; text-shadow: 1px 1px 1px #00000080;  text-transform: uppercase; }
#regBodyContent .tileTitle a, #regBodyContent .overlay .button a, a { text-decoration: none; color: #FFF }
        #regBodyContent .tileTitle a:hover, a:hover { text-decoration: underline }
        .petFriendly { background-image: url(../../Images/2025/pic_pets.jpg); background-size: cover; background-position: right; min-height: 800px; position: relative; }
.fishingParadise { background-image: url(../../Images/2025/panel_fishing.jpg); background-size: cover;  min-height: 800px; position: relative; }

@media all and (max-width:1900px) {
  .stepsToOwnership .across-two, .stepsToOwnership .across-four, .stepsToOwnership .across-eight, .stepsToOwnership .step2x1, .stepsToOwnership .step4x1 { aspect-ratio: auto }
  .stepsToOwnership .discover { padding: 50px; }
}
@media all and (max-width: 1820px) {
  .productFacilitiesList { margin: 20px !important; }
}
@media all and (max-width:1400px) {
    #menu .menuWrapper {  left: 150px;   }
    #menu .kingfisher { right: 150px;  }

}

@media all and (max-width:1350px) {

  .caravanListing .Image a img { max-width: unset !important; height: auto !important; object-position: left bottom; }

}

  @media all and (max-width:1200px) {
    .across-three { grid-column: span 4; }
    .millionMiles { padding: 50px; }
    #menu .menuWrapper { left: 100px; }
    #menu .kingfisher { right: 100px; }

    #regBodyContent .imageScroller { grid-column: 3 / span 8; }
    #regBodyContent .productOptions { grid-column: 3 / span 8; }

  }

  @media all and (max-width:1050px) {
    .activitiesTemplate { padding: 20px }
    .productFacilitiesList .across-two { grid-column: span 4 }
    .across-four { grid-column: span 6; }
    .experience .across-six, .across-six.petFriendly, .across-six.fishingParadise { grid-column: span 12; min-height: 650px; }
    .experience .right { padding: 50px; }
    .caravanListing .across-one, .across-one { grid-column: span 2 }
    #regBodyContent .productOptions { grid-column: 2 / span 10; }

    #menu .menuWrapper { left: 50px; width: 350px; }
    #menu .kingfisher { right: 50px; width: 350px; }
    /*    #menu .bottom .brochure { height: auto; width: 150px; font-size: 18px; line-height: 22px; padding: 15px;}
*/
  }

  @media all and (max-width: 860px) {
    #menu { box-sizing: border-box; }
      #menu .kingfisher { display: none }

      #menu .menuWrapper { margin-left: 25px; margin-right: 25px; width: calc(100vw - 50px); position: relative; margin-top: 150px; left: auto; top: auto }
  }

  @media all and (max-width: 820px) {

    .caravanListing .stats { grid-template-columns: repeat(2, 1fr); row-gap: 15px; }
    .caravanListing .homePrice { width: 100%; justify-content: center; }
    .caravanListing .homePrice.reduced { margin: 12px auto 0 auto; }
      .caravanListing .homePrice.soldText { width: 100%; justify-content: center; }

    #regBodyContent .productOptions { grid-column: 1 / span 12; }

      .gamesArcade { display: none; }
    #regTopMenuBar { height: 120px; }
    #regBodyContent { top: 120px }
    .activitiesTemplate .across-six { grid-column: span 12 }
    .millionMiles .footer, .stepsToOwnership .discover p { font-size: 15px; line-height: 24px; }
    .stayWithUs .overlay { left: 50px; transform: none; right: 50px; }

    .caravanListing .Image .Sold { display: none }
    .max1800, .max1200 { padding: 10px; }
    .stepsToOwnership .discover { padding: 30px }
    .hero { min-height: 450px; }
    #regBodyContent .hero h2 { padding-top: 50px; }

    .across-three, .across-four, .across-eight { grid-column: span 6 }
    .homeFacilities .across-four, .homeFacilities .across-two { grid-column: span 6; grid-row: auto }
    .stepsToOwnership .step2x1, .stepsToOwnership .step4x1, .stepsToOwnership .step3x1, .stepsToOwnership .step1x1 { aspect-ratio: 2/1 }
    .down-two { grid-row: auto }
    .stepsToOwnership .step, .stepsToOwnership .step .head { clear: both; margin: 0 auto; }
    .stepsToOwnership .discover, .stepsToOwnership h4 { position: relative; }
    .stepsToOwnership h4 { margin: 20px 0 10px 0; padding: 10px 0; text-align: center; }
    .step1x2, .step1x3, .step1x4, .step1x5, .step3x2, .step3x3, .step3x4, .step3x5, .step5x2, .step5x3, .step5x4, .step5x5 { display: none }
    .overlay .title, .touring .overlay .title, .stayWithUs .overlay .title { font-size: 40px; line-height: 45px; }
    .touring .overlay { max-width: 100%; right: 20px; left: 20px; bottom: 20px; top: 20px }
    .touring { min-height: 450px; height: 100% }
      .touring .button { margin: 15px auto; }
    .millionMiles .header { font-size: 30px; line-height: 38px; }
    #regTopMenuBar .logo img { max-width: 180px }
    /*        #menu .bottom .brochure { top: 25px; right: 20px; padding: 10px; width: 130px; font-size: 16px; line-height: 18px; }
*/ #regTopMenuBar .menu { top: 50px; }


    .waysToStay .info { padding: 15px 0 25px 0; }

    .waysToStay h3, .across-four.Activities h3, .across-three.Activities h3 { margin-top: 0; padding-bottom: 20px; font-size: 2em; width: 100%; line-height: 1.2em; }
    .across-three.Activities h3 { padding: 10px; font-size: 2.4em; }
  }

  @media all and (max-width: 600px) {
    .productFacilitiesList .across-two { grid-column: span 6 }
    #regBodyContent .productOptions { padding: 15px; }
    /*      #regBodyContent .caravanListing a.homeTitle { display: unset; height: unset; }
*/ .holidayHomes .sortFilterBar .text { display: none }


    .waysToStay .across-six, .caravanListing .across-six { grid-column: span 12 }
    h1 { font-size: 2.8em; }
    #regBodyContent .hero h2 { font-size: 3em; }
    .hero { min-height: 350px; }
      .hero .strapline { font-size: 1.6em; }
    .grid-container.seven { grid-gap: 0 }
    .seven .across-one { grid-column: span 2 }
    .seven .across-five { grid-column: span 4 }
    .seven .across-one.button { grid-column: span 7 }
    .adventure { background-position: bottom; }
      .adventure .overlay .title { margin: 5px auto }
    .across-four, .across-eight, .across-seven, .across-five { grid-column: span 12; }
    #regFooter .bottom { padding: 20px }
      #regFooter .bottom .links { line-height: 16px }
    .experience .across-six, .across-six.petFriendly, .across-six.fishingParadise, .eventsPanel, .welcome { min-height: 400px; }
    .button { font-size: 18px; }
    .overlay { padding: 10px; }
      .overlay .button { padding: 0 10px; }
    .welcome .overlay .button { height: 68px; line-height: 24px; padding: 10px; }
  }


  @media all and (max-width: 500px) {
    #regTopMenuBar, #regTopMenuBar.scrolled { height: 100px; }
    #regBodyContent { top: 100px }
    .tileTitle { padding: 6px 5px 2px 5px; font-size: 0.9em; }
    .productFacilitiesList .across-two { grid-column: span 12 }
    .stayWithUs .overlay { left: 20px; right: 20px; }
    #regTopMenuBar .logo img, #regTopMenuBar.scrolled .logo img { max-width: 120px }
    /*        #menu .bottom .brochure { top: 15px; right: 10px; padding: 10px; width: 100px; font-size: 14px; line-height: 16px; }
*/ #regTopMenuBar .menu { top: 40px; left: 30px; }
    .overlay .title, .touring .overlay .title { margin: 10px auto; }
    .overlay .title, .touring .overlay .title { font-size: 34px; line-height: 36px; }
    #regFooter .bottom .links div.spacer { display: none }
    #regFooter .bottom .links div { float: left; clear: both; width: 100%; padding: 10px; text-align: center }
  }




  /* Colours */
  .bg-white { background: #fff; }
    .bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 { color: #0E4F56 !important; margin-bottom: 15px; }
    .bg-white p { color: #0E4F56; }
    .bg-white a { color: #0E4F56; }

  .bg-navy { background: #0E4F56; }
    .bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4, .bg-navy h5, .bg-navy h6 { color: #fff !important; margin-bottom: 15px; }
    .bg-navy p { color: #FFF; }
    .bg-navy a { color: #fff; }

  .bg-lightBlue { background: #EADFD4; }
    .bg-lightBlue h1, .bg-lightBlue h2, .bg-lightBlue h3, .bg-lightBlue h4, .bg-lightBlue h5, .bg-lightBlue h6 { color: #0E4F56; margin-bottom: 15px; }
    .bg-lightBlue p { color: #0E4F56; }
    .bg-lightBlue a { color: #0E4F56; }


  /* Content Image Heights */
  .small .image { height: 150px; overflow: hidden; border-radius: 10px; }
    .small .image img { height: 150px !important; }
  .medium .image { height: 250px; overflow: hidden; border-radius: 10px; }
    .medium .image img { height: 250px !important; }
  .large .image { height: 350px; overflow: hidden; border-radius: 10px; }
    .large .image img { height: 350px !important; }


  /* Content Video Heights */
  .small .video iframe { height: 275px !important; width: 560px; }
  .large .video iframe { height: 315px !important; width: 560px; }

  @media (max-width: 1200px) {
    .small .video iframe { height: 315px !important; width: 560px; }
    .large .video iframe { height: 315px; width: 560px; }
  }


  /* Content Fullwidth Image Heights */
  .short { height: 300px; }
  .tall { min-height: 600px; }
    .tall > img { min-height: 600px; }

  @media (max-width: 800px) {
    .tall { min-height: unset; height: 450px; }
      .tall > img { min-height: unset; height: 450px; }
  }

  /* PANELS */

  /* Blank Content */
  .panel_BlankContent { margin: 0 0 10px 0; padding: 40px 100px; }

  @media (max-width: 1000px) {
    .panel_BlankContent { padding: 40px 80px; }
  }

  @media (max-width: 1000px) {
    .panel_BlankContent { padding: 40px 80px; }
  }

  @media (max-width: 750px) {
    .panel_BlankContent { padding: 40px; }
  }

  @media (max-width: 500px) {
    .panel_BlankContent { padding: 40px 20px 20px 20px; }
  }


  /* Full Width Image */
  .panel_FullWidthImage { width: 100%; margin: 0 0 10px 0; }
    .panel_FullWidthImage img { object-fit: cover; object-position: center center; width: 100%; height: 100%; }


  /* Full Width Image Content Left */
  .panel_ContentLeft_FullWidthImage { position: relative; display: flex; justify-content: flex-start; margin: 0 0 10px 0; }
    .panel_ContentLeft_FullWidthImage img { position: absolute; object-fit: cover; object-position: center center; width: 100%; height: 100%; z-index: 0; }
    .panel_ContentLeft_FullWidthImage .content { background: rgba(40, 40, 40, 45%); padding: 20px; width: 40%; z-index: 1; margin: auto 0 auto 70px; }
      .panel_ContentLeft_FullWidthImage .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #fff; text-transform: uppercase; margin: 0 0 38px 0; padding: 0; }
      .panel_ContentLeft_FullWidthImage .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0; padding: 0; }
      .panel_ContentLeft_FullWidthImage .content ul li, .panel_ContentLeft_FullWidthImage .content ul li a { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0 0 10px 0; padding: 0; }

  @media (max-width: 1400px) {
    .panel_ContentLeft_FullWidthImage .content { width: 50%; }
  }

  @media (max-width: 1000px) {
    .panel_ContentLeft_FullWidthImage .content { width: 80%; margin: auto auto auto 40px; }
  }

  @media (max-width: 800px) {
    .panel_ContentLeft_FullWidthImage .content { width: 90%; margin: auto; }
  }

  @media (max-width: 500px) {
    .panel_ContentLeft_FullWidthImage { height: 100%; }
      .panel_ContentLeft_FullWidthImage .content { margin: 20px; width: 100%; }
  }


  /* panelBgFullImageContentRight - Full Width | Text Right over Image */
  .panel_ContentRight_FullWidthImage { position: relative; display: flex; justify-content: flex-start; margin: 0 0 10px 0; }
    .panel_ContentRight_FullWidthImage img { position: absolute; object-fit: cover; object-position: center center; width: 100%; height: 100%; z-index: 0; }
    .panel_ContentRight_FullWidthImage .content { background: rgba(40, 40, 40, 45%); padding: 20px; width: 40%; z-index: 1; margin: auto 70px auto auto; }
      .panel_ContentRight_FullWidthImage .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #fff; text-transform: uppercase; margin: 0 0 38px 0; padding: 0; }
      .panel_ContentRight_FullWidthImage .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0; padding: 0; }
      .panel_ContentRight_FullWidthImage .content ul li, .panel_ContentRight_FullWidthImage .content ul li a { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; color: #fff; text-transform: none; margin: 0 0 10px 0; padding: 0; }

  @media (max-width: 1400px) {
    .panel_ContentRight_FullWidthImage .content { width: 50%; }
  }

  @media (max-width: 1000px) {
    .panel_ContentRight_FullWidthImage .content { width: 80%; margin: auto 40px auto auto; }
  }

  @media (max-width: 800px) {
    .panel_ContentRight_FullWidthImage .content { width: 90%; margin: auto; }
  }

  @media (max-width: 500px) {
    .panel_ContentRight_FullWidthImage { height: 100%; }
      .panel_ContentRight_FullWidthImage .content { margin: 20px; width: 100%; }
  }


  /* Content left, image right */
  .panel_ContentLeft_ImageRight { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row-reverse; gap: 70px; }
    .panel_ContentLeft_ImageRight .image { width: 40%; display: flex; align-items: center; justify-content: center; margin: auto; }
      .panel_ContentLeft_ImageRight .image img { width: 600px; display: block; object-fit: cover; height: 100%; border-radius: 10px; }
    .panel_ContentLeft_ImageRight .content { width: 60%; }
      .panel_ContentLeft_ImageRight .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
      .panel_ContentLeft_ImageRight .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

  @media (max-width: 1200px) {
    .panel_ContentLeft_ImageRight { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
      .panel_ContentLeft_ImageRight .image { width: 100%; }
      .panel_ContentLeft_ImageRight .content { max-width: unset; width: 100%; }
        .panel_ContentLeft_ImageRight .content h2 { text-align: center; }
        .panel_ContentLeft_ImageRight .content p { text-align: center; }
  }

  @media (max-width: 500px) {
    .panel_ContentLeft_ImageRight { padding: 40px 20px 20px 20px; gap: 40px; }
  }


  /* Content right, image left */
  .panel_ContentRight_ImageLeft { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row; gap: 70px; }
    .panel_ContentRight_ImageLeft .image { width: 40%; display: flex; align-items: center; justify-content: center; margin: auto; }
      .panel_ContentRight_ImageLeft .image img { width: 600px; display: block; object-fit: cover; height: 100%; border-radius: 10px; }
    .panel_ContentRight_ImageLeft .content { width: 60%; }
      .panel_ContentRight_ImageLeft .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
      .panel_ContentRight_ImageLeft .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

  @media (max-width: 1200px) {
    .panel_ContentRight_ImageLeft { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
      .panel_ContentRight_ImageLeft .image { width: 100%; }
      .panel_ContentRight_ImageLeft .content { max-width: unset; width: 100%; }
        .panel_ContentRight_ImageLeft .content h2 { text-align: center; }
        .panel_ContentRight_ImageLeft .content p { text-align: center; }
  }

  @media (max-width: 500px) {
    .panel_ContentRight_ImageLeft { padding: 40px 20px 20px 20px; gap: 40px; }
  }


  /* Content left, video right */
  .panel_ContentLeft_VideoRight { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row-reverse; gap: 70px; }
    .panel_ContentLeft_VideoRight .video { width: 40%; display: flex; justify-content: center; margin: auto; }
      .panel_ContentLeft_VideoRight .video > iframe { border-radius: 10px; }
    .panel_ContentLeft_VideoRight .content { width: 60%; }
      .panel_ContentLeft_VideoRight .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
      .panel_ContentLeft_VideoRight .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

  @media (max-width: 1200px) {
    .panel_ContentLeft_VideoRight { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
      .panel_ContentLeft_VideoRight .video { width: 100%; }
      .panel_ContentLeft_VideoRight .content { max-width: unset; width: 100%; }
        .panel_ContentLeft_VideoRight .content h2 { text-align: center; }
        .panel_ContentLeft_VideoRight .content p { text-align: center; }
  }

  @media (max-width: 500px) {
    .panel_ContentLeft_VideoRight { padding: 30px; gap: 40px; }
  }


  /* Content right, video left */
  .panel_ContentRight_VideoLeft { margin: 0 0 10px 0; padding: 70px; height: min-content; display: flex; flex-direction: row; gap: 70px; }
    .panel_ContentRight_VideoLeft .video { width: 40%; display: flex; justify-content: center; margin: auto; }
      .panel_ContentRight_VideoLeft .video > iframe { border-radius: 10px; }
    .panel_ContentRight_VideoLeft .content { width: 60%; }
      .panel_ContentRight_VideoLeft .content h2 { font-weight: 500; font-size: 26px; text-align: left; letter-spacing: 2.6px; line-height: 28px; color: #1fb6ea; text-transform: uppercase; margin: 0 0 32px 0; padding: 0; }
      .panel_ContentRight_VideoLeft .content p { font-weight: 400; font-size: 14px; text-align: left; letter-spacing: 1.4px; line-height: 20px; text-transform: none; margin: 0; padding: 0; }

  @media (max-width: 1200px) {
    .panel_ContentRight_VideoLeft { flex-direction: column-reverse; padding: 60px 40px; gap: 60px; }
      .panel_ContentRight_VideoLeft .video { width: 100%; }
      .panel_ContentRight_VideoLeft .content { max-width: unset; width: 100%; }
        .panel_ContentRight_VideoLeft .content h2 { text-align: center; }
        .panel_ContentRight_VideoLeft .content p { text-align: center; }
    .small .video iframe { height: 315px; width: 560px; }
    .large .video iframe { height: 315px; width: 560px; }
  }

  @media (max-width: 500px) {
    .panel_ContentRight_VideoLeft { padding: 30px; gap: 40px; }
  }


  .MyAccountPanel { float: left; overflow: hidden; width: 30.3%; padding: 1% 2%; margin: 1.5%; background-color: rgb(245,245,245); height: 170px; cursor: pointer }
  .MyAccountPanelLogout { clear: both; overflow: hidden; width: 97%; padding: 1% 2%; margin: 1.5%; background-color: rgb(245,245,245); height: 120px; cursor: pointer }
    .MyAccountPanelLogout .LHS { float: left; width: 75% }
    .MyAccountPanelLogout .RHS { text-align: right; height: 50px; float: left; width: 25% }
  #regBodyContent .MyAccountPanelLogout .RHS img { height: 60px; margin-right: 5% }
  .MyAccountPanel .LHS { float: left; width: 65% }
  .MyAccountPanel .RHS { float: left; width: 31%; text-align: right; padding: 10% 2% }
  #regBodyContent .MyAccountNav h2 { font-size: 30px; padding: 10px 0 10px 0; margin: 0; line-height: 1em; }

  @media all and (max-width: 979px) {

    .MyAccountPanel { width: 43%; height: 140px; }
  }

  @media all and (max-width: 480px) {
    .MyAccountPanel { width: 93%; height: auto; }
      .MyAccountPanel .RHS { padding: 1% 2% }
      .MyAccountPanel .LHS { padding-bottom: 2% }
  }
#adminToolbar  {position: fixed; z-index: 999999; bottom: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAYAAAHXptwiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MDM1QkJGNTQzMjcxMUUwQkVDNDkwQTkwNEVGMzc0NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MDM1QkJGNDQzMjcxMUUwQkVDNDkwQTkwNEVGMzc0NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCODYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PppYkfwAAAEKSURBVHjaYmQp3rCfAQmwSApwMaAIqIkLoAoISouhCAAEECMVzAAIIEa+qi0oZqADFkVhXga8ClSkhPAqAAggDGei6OZiZ8FtND8nG25JIS523JIivJy4JQXwSTLy4fYvQAAxcpRtwhtaeAOKl4OVgWzNglxs5GsW5uGgQDOe0CKomZubfM0AAUgnAxMAYBCGwezc/P/ewT5QaA4IkWLaxxnNiuWfnQLwUfjw3QAuBsuHu4xnOEEYRcyHmEUGe+WH8QUYI1vJRrIzBiUA6GMmhgGxmI2CPEWRxRwDZjHrAFnMyTZQFlOQnyiymJt9gCzmYmcdoMTFNkAWs7INUFAzswyQxU/5hQfEYgAFGxUeGXSYOAAAAABJRU5ErkJggg==') /*../images/_toolbar/tbar_bg_all.png*/; background-repeat: repeat-x; width: 100%; height: 26px; top: 0; left: 0; padding: 0; margin: 0; color: White; font-size: .9em; }

#adminToolbar .version {float: right; height: 26px; color: white; text-transform: uppercase; font-weight: bold; padding: 6px 40px 0 30px; background-image: url('data:image/png;base64,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') /*../images/_toolbar/tbar_logo_zarr.png*/; background-repeat: no-repeat; background-position:right top;}

#adminToolbar .actionsL {float: left; width: 3px; height: 26px; margin-left: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5OTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5ODNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtChytwAAABySURBVHjaYvj//z8DEwMDQwOIYGAAcQECCESUgrjcYDGAAGKAKcFNAAQQI1AJM5DOB6ltgKuHy2MwjgAxD0AAwQ12ArG4ibAHTniAFQMEGCPYtVAA4rgAaRYgPgZ3B4pbUJxBNc5XUEghhwLIFboobgMAMrQ8Z8CMgCIAAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_end_l.png*/; background-repeat: no-repeat;}
#adminToolbar .actions {float: left; height: 26px; color: Yellow; padding: 4px 10px 0 10px; font-weight: bold; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAaCAYAAAHnKs0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5NTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5NDNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdpJTkAAABCSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIAYsStAIgABiBCppgDEYEDrxMwACCK6YBYhJ104eAyDA4FYMTYEGvCoAqQA9jNBT8y4AAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_bg.png*/; background-repeat: repeat-x;}
#adminToolbar .actions div.text {float: left; padding: 2px 10px 0 0; vertical-align: top;}
#adminToolbar .actions div.icon {float: left; padding: 0 10px 0 0; vertical-align: top;}
#adminToolbar .actions a {color: white; text-decoration: none;}
#adminToolbar .actionsR {float: left; width: 3px; height: 26px; margin-right: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEIwRTI0NzNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEIwRTI0NjNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq72r5YAAABwSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIDi3FERwY1MMEEAgogiImRnBPAaGBogcXBE6gweIjwIEENxgJxCLmwGLU3ARHmDFAAEGsw0MQBw+IG0FxH+QZRBuQXEGVTgwe7iBOAvkphIgdkcOCTAAAL9RPtw480aOAAAAAElFTkSuQmCC') /*../images/_toolbar/tbar_box_end_r.png*/; background-repeat: no-repeat;}

#adminToolbar .seoL {float: left; width: 3px; height: 26px; margin-left: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5OTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5ODNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtChytwAAABySURBVHjaYvj//z8DEwMDQwOIYGAAcQECCESUgrjcYDGAAGKAKcFNAAQQI1AJM5DOB6ltgKuHy2MwjgAxD0AAwQ12ArG4ibAHTniAFQMEGCPYtVAA4rgAaRYgPgZ3B4pbUJxBNc5XUEghhwLIFboobgMAMrQ8Z8CMgCIAAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_end_l.png*/; background-repeat: no-repeat;}
#adminToolbar .seo {float: left; height: 26px; color: Yellow; padding: 5px 10px 0 10px; font-weight: bold; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAaCAYAAAHnKs0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5NTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5NDNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdpJTkAAABCSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIAYsStAIgABiBCppgDEYEDrxMwACCK6YBYhJ104eAyDA4FYMTYEGvCoAqQA9jNBT8y4AAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_bg.png*/; background-repeat: repeat-x;}
#adminToolbar .seo div.text {float: left; padding: 1px 10px 0 0; vertical-align: top;}
#adminToolbar .seo div.icon {float: left; padding: 0 10px 0 0; vertical-align: top;}
#adminToolbar .seo a {color: white; text-decoration: none;}
#adminToolbar .seoR {float: left; width: 3px; height: 26px; margin-right: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEIwRTI0NzNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEIwRTI0NjNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq72r5YAAABwSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIDi3FERwY1MMEEAgogiImRnBPAaGBogcXBE6gweIjwIEENxgJxCLmwGLU3ARHmDFAAEGsw0MQBw+IG0FxH+QZRBuQXEGVTgwe7iBOAvkphIgdkcOCTAAAL9RPtw480aOAAAAAElFTkSuQmCC') /*../images/_toolbar/tbar_box_end_r.png*/; background-repeat: no-repeat;}

#adminToolbar .previewPageL {float: left; width: 3px; height: 26px; margin-left: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5OTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5ODNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtChytwAAABySURBVHjaYvj//z8DEwMDQwOIYGAAcQECCESUgrjcYDGAAGKAKcFNAAQQI1AJM5DOB6ltgKuHy2MwjgAxD0AAwQ12ArG4ibAHTniAFQMEGCPYtVAA4rgAaRYgPgZ3B4pbUJxBNc5XUEghhwLIFboobgMAMrQ8Z8CMgCIAAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_end_l.png*/; background-repeat: no-repeat;}
#adminToolbar .previewPage {float: left; height: 26px; color: Yellow; padding: 5px 10px 0 10px; font-weight: bold; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAaCAYAAAHnKs0DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODdBNjc5NTNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODdBNjc5NDNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdpJTkAAABCSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIAYsStAIgABiBCppgDEYEDrxMwACCK6YBYhJ104eAyDA4FYMTYEGvCoAqQA9jNBT8y4AAAAASUVORK5CYII=') /*../images/_toolbar/tbar_box_bg.png*/; background-repeat: repeat-x; text-transform: uppercase }
#adminToolbar .previewPageR {float: left; width: 3px; height: 26px; margin-right: 20px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAaCAYAAAEF9tZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOEIwRTI0NzNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOEIwRTI0NjNGRkExMUUwQUUwQzlGRjkxOTNFMTRBNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCNzYyRjBCREY5M0ZFMDExOTQzM0M3RkQ5ODk5M0RBRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MUExOTkzQkIyRDJERTExODhEQ0ZFODI4NzIzMTAyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq72r5YAAABwSURBVHjaYvj//z8DEwMQIAiAAGJAFQMIIDi3FERwY1MMEEAgogiImRnBPAaGBogcXBE6gweIjwIEENxgJxCLmwGLU3ARHmDFAAEGsw0MQBw+IG0FxH+QZRBuQXEGVTgwe7iBOAvkphIgdkcOCTAAAL9RPtw480aOAAAAAElFTkSuQmCC') /*../images/_toolbar/tbar_box_end_r.png*/; background-repeat: no-repeat;}



*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.cd-container { /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */ width: 90%; max-width: 1170px; margin: 0 auto; }
    .cd-container::after { /* clearfix */ content: ''; display: table; clear: both; }

/* -------------------------------- 

Main components 

-------------------------------- */


#cd-timeline { position: relative; padding: 2em 0; margin-top: 2em; margin-bottom: 2em; }
    #cd-timeline::before { /* this is the vertical line */ content: ''; position: absolute; top: 0; left: 18px; height: 100%; width: 4px; background: #d7e4ed; }

@media only screen and (min-width: 1170px) {
    #cd-timeline { margin-top: 3em; margin-bottom: 3em; }
        #cd-timeline::before { left: 50%; margin-left: -2px; }
}

.cd-timeline-block { position: relative; margin: 2em 0; }
    .cd-timeline-block:after { content: ""; display: table; clear: both; }
    .cd-timeline-block:first-child { margin-top: 0; }
    .cd-timeline-block:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1170px) {
    .cd-timeline-block { margin: 4em 0; }
        .cd-timeline-block:first-child { margin-top: 0; }
        .cd-timeline-block:last-child { margin-bottom: 0; }
}

.cd-timeline-img { position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); }
    .cd-timeline-img img { display: block; width: 24px; height: 24px; position: relative; left: 50%; top: 50%; margin-left: -12px; margin-top: -12px; }
    .cd-timeline-img.cd-picture { background: #75ce66; }
    .cd-timeline-img.cd-movie { background: #c03b44; }
    .cd-timeline-img.cd-location { background: #f0ca45; }

@media only screen and (min-width: 1170px) {
    .cd-timeline-img { width: 60px; height: 60px; left: 50%; margin-left: -30px; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
    .cssanimations .cd-timeline-img.is-hidden { visibility: hidden; }
    .cssanimations .cd-timeline-img.bounce-in { visibility: visible; -webkit-animation: cd-bounce-1 0.6s; -moz-animation: cd-bounce-1 0.6s; animation: cd-bounce-1 0.6s; }
}

@-webkit-keyframes cd-bounce-1 {
    0% { opacity: 0; -webkit-transform: scale(0.5); }

    60% { opacity: 1; -webkit-transform: scale(1.2); }

    100% { -webkit-transform: scale(1); }
}

@-moz-keyframes cd-bounce-1 {
    0% { opacity: 0; -moz-transform: scale(0.5); }

    60% { opacity: 1; -moz-transform: scale(1.2); }

    100% { -moz-transform: scale(1); }
}

@keyframes cd-bounce-1 {
    0% { opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }

    60% { opacity: 1; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }

    100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
}

.cd-timeline-content { position: relative; margin-left: 60px; background: #E6E6E6; border-radius: 0.25em; padding: 1em; box-shadow: 0 3px 0 #cccccc; }
    .cd-timeline-content:after { content: ""; display: table; clear: both; }
    .cd-timeline-content h2 { color: #303e49; }
    .cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { font-size: 13px; font-size: 0.8125rem; }
    .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { display: inline-block; }
    .cd-timeline-content p { margin: 1em 0; line-height: 1.6; }
    .cd-timeline-content .cd-read-more { float: right; padding: .8em 1em; background: #acb7c0; color: white; border-radius: 0.25em; }
.no-touch .cd-timeline-content .cd-read-more:hover { background-color: #bac4cb; }
.cd-timeline-content .cd-date { float: left; padding: .8em 0; opacity: .7; }
.cd-timeline-content::before { content: ''; position: absolute; top: 16px; right: 100%; height: 0; width: 0; border: 7px solid transparent; border-right: 7px solid #E6E6E6; }

@media only screen and (min-width: 768px) {
    .cd-timeline-content h2 { font-size: 20px; font-size: 1.25rem; }
    .cd-timeline-content p { font-size: 16px; font-size: 1rem; }
    .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date { font-size: 14px; font-size: 0.875rem; }
}

@media only screen and (min-width: 1170px) {
    .cd-timeline-content { margin-left: 0; padding: 1.6em; width: 45%; }
        .cd-timeline-content::before { top: 24px; left: 100%; border-color: transparent; border-left-color: #E6E6E6; }
        .cd-timeline-content .cd-read-more { float: left; }
        .cd-timeline-content .cd-date { position: absolute; width: 100%; left: 122%; top: 6px; font-size: 16px; font-size: 1rem; }
    .cd-timeline-block:nth-child(even) .cd-timeline-content { float: right; }
        .cd-timeline-block:nth-child(even) .cd-timeline-content::before { top: 24px; left: auto; right: 100%; border-color: transparent; border-right-color: #E6E6E6; }
        .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more { float: right; }
        .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date { left: auto; right: 122%; text-align: right; }
    .cssanimations .cd-timeline-content.is-hidden { visibility: hidden; }
    .cssanimations .cd-timeline-content.bounce-in { visibility: visible; -webkit-animation: cd-bounce-2 0.6s; -moz-animation: cd-bounce-2 0.6s; animation: cd-bounce-2 0.6s; }
}

@media only screen and (min-width: 1170px) {
    /* inverse bounce effect on even content blocks */
    .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in { -webkit-animation: cd-bounce-2-inverse 0.6s; -moz-animation: cd-bounce-2-inverse 0.6s; animation: cd-bounce-2-inverse 0.6s; }
}

@-webkit-keyframes cd-bounce-2 {
    0% { opacity: 0; -webkit-transform: translateX(-100px); }

    60% { opacity: 1; -webkit-transform: translateX(20px); }

    100% { -webkit-transform: translateX(0); }
}

@-moz-keyframes cd-bounce-2 {
    0% { opacity: 0; -moz-transform: translateX(-100px); }

    60% { opacity: 1; -moz-transform: translateX(20px); }

    100% { -moz-transform: translateX(0); }
}

@keyframes cd-bounce-2 {
    0% { opacity: 0; -webkit-transform: translateX(-100px); -moz-transform: translateX(-100px); -ms-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px); }

    60% { opacity: 1; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); -ms-transform: translateX(20px); -o-transform: translateX(20px); transform: translateX(20px); }

    100% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}

@-webkit-keyframes cd-bounce-2-inverse {
    0% { opacity: 0; -webkit-transform: translateX(100px); }

    60% { opacity: 1; -webkit-transform: translateX(-20px); }

    100% { -webkit-transform: translateX(0); }
}

@-moz-keyframes cd-bounce-2-inverse {
    0% { opacity: 0; -moz-transform: translateX(100px); }

    60% { opacity: 1; -moz-transform: translateX(-20px); }

    100% { -moz-transform: translateX(0); }
}

@keyframes cd-bounce-2-inverse {
    0% { opacity: 0; -webkit-transform: translateX(100px); -moz-transform: translateX(100px); -ms-transform: translateX(100px); -o-transform: translateX(100px); transform: translateX(100px); }

    60% { opacity: 1; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -ms-transform: translateX(-20px); -o-transform: translateX(-20px); transform: translateX(-20px); }

    100% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
}



/* Button styles */
/*-webkit-appearance:none; - This is crucial to stop apple devices changing the style of the button */
input[type=submit], .SubmitButton, .GenericButton { cursor: pointer; -webkit-appearance: none; line-height: 55px; font-size: 20px; font-weight: normal; height: 55px; line-height: 55px; background-color: #0E4F56; border: 1px solid #C7AD8F; border-radius: 5px; text-align: center; font-family: Zahrah; letter-spacing: 0px; color: #EADFD4; padding: 0 20px; text-transform: uppercase; }
    input[type=submit]:hover, .SubmitButton:hover, .GenericButton:hover { background-color: #EADFD4; color: #0E4F56; border: 1px solid #0E4F56; }
input[type=email], input[type=number], input[type=text], input[type=password], textarea { font-family: 'gamay'; font-weight: 200; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 100%; padding: 10px; font-size: 1em; color: #0E4F56; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
textarea { font-family: 'gamay'; font-weight: 200; }
 input[type=submit].Secure,  input[type=submit].SecureC { background-image: url(../../images/template/secure.svg); background-repeat: no-repeat; background-size: contain; background-position: 10px center; padding-left: 40px; font-size: 1.1em; }
 input[type=submit].SecureC { font-size: 1.5em; border: 10px solid #090; }
 input[type=text]:focus,  input[type=password]:focus,  textarea:focus { border-color: rgba(82,168,236,0.8); -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; outline: thin; outline-style: dotted; outline-color: invert; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6); }
 input[type=checkbox],  input[type=radio] { border: none; }
 input[type="checkbox"] { accent-color: #0E4F56 ; border: 1px solid #CCCCCC; margin-right: 3px; padding: 1px; -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -o-transform: scale(1.3, 1.3); -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }
 input[type="radio"] { border: 1px solid #CCCCCC; margin-right: 5px; padding: 1px; }

select { font-family: 'gamay'; font-weight: 200; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #CCCCCC; background-color: #FFFFFF; color: #0E4F56; padding: 10px; width: 100%; box-sizing: border-box; max-width: 100%; }
input[type=checkbox] { border: none; }
input[type=radio] { border: none; }

*:focus { outline: none; }
.required_notification { color: #d45252; margin: 5px 0 0 0; display: inline; float: right; clear: both; height: 25px; width: 100%; text-align: right; }
input[type=text]:focus, #regForminput[type=email]:focus, input[type=number]:focus, input[type=password]:focus, textarea:focus { /* add this to the already existing style */ padding-right: 10%; }

input[type=text], input[type=email], input[type=number], input[type=password], textarea { -moz-transition: padding .25s; -webkit-transition: padding .25s; -o-transition: padding .25s; transition: padding .25s; }
    select:required, input:required, textarea:required { background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACpQTFRF+M7O6Wxt+djY63Z3/vX18qeo7ICA++Hi/Ovr75OU8Z2e7omK6GJj////SyXd4gAAAEtJREFUeNqczksKgEAMA9D0Nx/N3P+6uqplQBC7fIGkWNvhM2jfgGeFO7ZYGAmNZk0YCQOTDPjT0WVK81Jq4sqjgGvu4f/r73AJMAA5UgvJnpeyCQAAAABJRU5ErkJggg==') /*../images/forms/red_asterisk.png*/ no-repeat 95% center; }
    select:focus:invalid, input[type=text]:focus:invalid, input[type=email]:focus:invalid, input[type=number]:focus:invalid, input[type=password]:focus:invalid, textarea:focus:invalid { /* when a field is considered invalid by the browser */ background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUpJREFUeNpivBIUxEAJYMIhngnEB4D4PxLeBcQJhAxQhGqcBsT2aHKuQDwfiLcDsTQ2A3SB+CqyRmY+PgYmDg4wjQQ8gPgSEKsgG8AGxOuAmBNZJYugIAOPlRUDm7g4usuFgHg1yA6YAckwE5EBt64ug2x2NgOPtTW2cDIA4kCYAVF4g5qREZdMAhOS/zHA70+fGP7+B0bA16+4DNCFGcCPTfbv+/cMf37+ZPj98SMuA/hhBrzGJvsHaMCHrVsZfj16hMuA1zADLmNNZcAo/PvlC8N/3GFwGWbAAmyyXJqaDJLx8Qx85ua4DJgLM2AZEJ/FCMQXLxi+XL7M8OvhQ2yaDwLxVkakzARKxseAWAIl+kCxAKMRABQoJshhAAL3gRjk1uNwEZgmVM37oOrAAc+C5iyQyVZA7A3NeYrQNAIK5JvQsNqNrAEgwAAO6VaUCoOyHgAAAABJRU5ErkJggg==') /*../images/forms/invalid.png*/ no-repeat 95% center; box-shadow: 0 0 5px #d45252; border-color: #b03535; }

    select:required:valid, input:required:valid, textarea:required:valid { /* when a field is considered valid by the browser */ background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNpiibkQzEAJYMIhngnEB4D4PxI+ABXHa4AiVOE0ILZHk7OHih+AqgMDFiQFckB8Hoj5CbjaHqpOD4gfIbtgPhGaYYAfqh7uhVggdiIx/EDqY2EGJBBS3SFXxNAqm4sunAAzwBif5na5AgYJbisGZkZ2dCljkAHM6H5frL+GYbb6QjC7VTabQZrPhuH518MMFY96MMICZMBfIH6NLBp7MQQo+J1hoc4aBhl+R4YnHw8xVD6aiM1xr2FeuIkuk3Ezg+Hnnw8Mzz4eZah6PAmX727C0sFcILZBl027kUIobOfCXLAYiC+QGI0g9YthBoDCIRQ9LPCA11D1f5FT4h0gtiLCJReg6u5gy0wgQUMgjgbiTUD8FCr+FMqPhsrfgWkACDAAdeFJlrFXYEcAAAAASUVORK5CYII=') /*../images/forms/valid.png*/ no-repeat 95% center; box-shadow: 0 0 5px #5cd053; border-color: #28921f; }
.form_hint { background: #d45252; border-radius: 3px 3px 3px 3px; color: white; margin-left: 8px; padding: 1px 6px; z-index: 999; /* hints stay above all other elements */ position: absolute; /* allows proper formatting if hint is two lines */ display: none; }

    .form_hint::before { content: "\25C0"; /* left point triangle in escaped unicode */ color: #d45252; position: absolute; top: 1px; left: -6px; }
input:focus + .form_hint { display: inline; }
input:required:valid + .form_hint { background: #28921f; }
    /* change form hint color when valid */
    input:required:valid + .form_hint::before { color: #28921f; }
/* change form hint arrow color when valid */
:-moz-placeholder { color: lightgray; }
::-webkit-input-placeholder { color: lightgray; }



input[type=submit]:disabled {
  opacity: 0.5
}

/* RESPONSIVE: MAKE FONTS A BIT BIGGER/EASIER TO READ ON MOBILES */
@media (max-width: 480px) {
   input[type=email],  input[type=number],  input[type=text],  input[type=password],  textarea { font-size: 1.1em; }
  input[type='checkbox'] { background: white; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 2px solid #555; }
  input[type='checkbox']:checked { background: #abd; }
}

div.chk {margin-bottom: 10px; clear: both; text-align: left}
div.chk input[type=checkbox] {float: left;}
 div.chk label  {
 padding-left: 10px; display: table-cell
}
/*Password Tool CSS */
#password_description { font-size: 10px; font-style: italic; }
#password_strength { height: 10px; display: block; }
#password_strength_border { width: 160px; height: 10px; border: 1px solid black; }
.strength0 { width: 160px; background: #cccccc; }
.strength1 { width: 40px; background: #ff0000; }
.strength2 { width: 80px; background: #56e500; }
.strength3 { background: #399800; width: 120px; }
.strength4 { background: #4dcd00; width: 160px; }


#regForm { background-color: #0D4F561A; border: 1px solid #0D4F56; color: #033444; letter-spacing: 0.9px; padding: 40px; max-width: 800px; margin: 20px auto; }
    #regForm .Control {padding-bottom: 6px; width: 100%;}
    #regForm a { color: #0D4F56 }
    #regForm .Three.B { text-align: center; padding-top: 20px; }
    #regForm .Control.Small { padding-bottom: 6px; padding-right: 6px; width: 33.3%; float: left; height: 44px }
    #regForm .Control.Medium { padding-bottom: 6px; padding-right: 6px; width: 50%; float: left }
    #regForm .Control.Np {padding-right: 0}



@media (max-width: 550px) {
    #regForm .Control.Small, #regForm .Control.Medium { width: 100%; padding-right: 0 }
}




.cd-container { width: 90%; max-width: 768px; margin: 2em auto; }
.cd-container::after { /* clearfix */ content: ''; display: table; clear: both; }

.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); /* image replacement properties */ overflow: hidden; text-indent: 100%; white-space: nowrap; background: #0E4F56  url(../images/cd-top-arrow.svg) no-repeat center 50%; border-radius: 5px; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; -o-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; -o-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { /* the button becomes visible */ visibility: visible; opacity: 0; }
.cd-top.cd-fade-out { /* if the user keeps scrolling down, the button is out of focus and becomes less visible */ opacity: .5; }
.no-touch .cd-top:hover { background-color: #0E4F56 ; opacity: 1; }
.cd-top:hover { background-color: #0E4F56 ; opacity: 1; }

@media only screen and (min-width: 768px) {
  .cd-top { right: 20px; bottom: 40px; }
}

@media only screen and (min-width: 1024px) {
  .cd-top { height: 60px; width: 60px; right: 30px; bottom:80px; }
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
	background: #fff;
	opacity: 0.9;
	filter: alpha(opacity = 90);
}

#colorbox {
	outline: 0;
}

#cboxContent {
	margin-top: 52px;
	overflow: visible;
	background: #000;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	background: #000;
	padding: 1px;
}

#cboxLoadingGraphic {
	background: url(../../images/template/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
	background: #000;
}

#cboxTitle {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	color: #fff;
	font-size: 1.1em;
	background: rgba(0,0,0,0.7);
	max-width: 100%;

	display: none !important;
}

#cboxCurrent {
	position: absolute;
	top: -22px;
	right: 205px;
	text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	text-indent: -9999px;
	margin: 0;
	overflow: visible;
	width: 50px;
	height: 50px;
	position: absolute;
	top: -50px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px;
	background-color: #0E4F56;
}

#cboxPrevious {
	background-image: url('../../Images/template/icons_Arrow_left.svg');
	right: 130px;
}

#cboxNext {
	background-image: url('../../Images/template/icons_Arrow_right.svg');
	right: 65px;
}

#cboxClose {
	background-image: url('../../Images/template/icons_Close.svg');
	right: 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
	outline: 0;
}

.jquery-lightbox-overlay
{
  background:#000000;
}

.jquery-lightbox
{
  position:relative;
  padding:17px 0;
}

.jquery-lightbox-border-top-left,
.jquery-lightbox-border-top-right,
.jquery-lightbox-border-bottom-left,
.jquery-lightbox-border-bottom-right
{
  position:absolute;
  height:17px;
  width:12%;
  z-index:7000;
}

.jquery-lightbox-border-top-left
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat 0 0;
  top:0;
  left:0;
}

.jquery-lightbox-border-top-right
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat right 0;
  top:0;
  right:0;
}

.jquery-lightbox-border-top-middle
{
  background:#2b2b2b;
  position:absolute;
  height:7px;
  width:78%;
  top:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}

.jquery-lightbox-border-bottom-left
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat 0 bottom;
  bottom:0;
  left:0;
}

.jquery-lightbox-border-bottom-right
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat right bottom;
  bottom:0;
  right:0;
}

.jquery-lightbox-border-bottom-middle
{
  background:#2b2b2b;
  height:7px;
  width:78%;
  position:absolute;
  bottom:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}

.jquery-lightbox-title
{
  background:#2b2b2b;
  color:#FFFFFF;
  font-family:verdana,arial,serif;
  font-size:11px;
  line-height:14px;
  padding:5px 8px;
  margin:3px;
  position:absolute;
  bottom:0;
  z-index:7000;
  opacity:0.9;
}

.jquery-lightbox-html
{
  z-index:7000;
  position:relative;
  border:0;
  border-left:7px solid #2b2b2b;
  border-right:7px solid #2b2b2b;
  padding:0px 15px;
  vertical-align:top;
}

.jquery-lightbox-html embed,
.jquery-lightbox-html object,
.jquery-lightbox-html iframe
{
  vertical-align:top;
}

.jquery-lightbox-background
{
  position:absolute;
  top:7px;
  left:7px;
  z-index:6999;
  float:left;
  padding:0;
}

.jquery-lightbox-background img
{
  display:block;
  position:relative;
  border:0;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}


.jquery-lightbox-mode-image .jquery-lightbox-html
{
  z-index:6998;
  padding:0;
}

.jquery-lightbox-mode-html .jquery-lightbox-background
{
  background:#FFFFFF;
}

.jquery-lightbox-mode-html .jquery-lightbox-html
{
  overflow:auto;
}

.jquery-lightbox-loading,
.jquery-lightbox-mode-html .jquery-lightbox-loading
{
  background:#FFFFFF url(../js/lightbox/themes/default/images/loading.gif) no-repeat center center;
}

.jquery-lightbox-button-close
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -190px -115px;
  position:absolute;
  top:12px;
  right:-26px;
  width:29px;
  height:29px;
}

.jquery-lightbox-button-close:hover
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -220px -115px;
}

.jquery-lightbox-button-close span,
.jquery-lightbox-buttons span
{
  display:none;
}

.jquery-lightbox-mode-image .jquery-lightbox-button-close
{
  right:14px;
  z-index:7002;
}

.jquery-lightbox-buttons 
{
  position:absolute;
  top:7px;
  left:7px;
  z-index:7001;
  height:39px;
  display:none;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-init,
.jquery-lightbox-buttons .jquery-lightbox-buttons-end
{
  width:5px;
  height:39px;
  float:left;
  display:inline;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-init
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -151px -153px;
  margin:7px 0 0 7px;
}

.jquery-lightbox-buttons .jquery-lightbox-buttons-end
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -244px -153px;
  margin:7px 0 0 0;
}

.jquery-lightbox-buttons .jquery-lightbox-button-left
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -156px -153px;
  width:24px;
  height:39px;
  float:left;
  display:inline;
  margin:7px 0 0 0;
}

.jquery-lightbox-buttons .jquery-lightbox-button-left:hover
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -156px -194px;
}


.jquery-lightbox-buttons .jquery-lightbox-button-right
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -220px -153px;
  width:24px;
  height:39px;
  float:left;
  display:inline;
  margin:7px 0 0 0;
}

.jquery-lightbox-buttons .jquery-lightbox-button-right:hover
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -220px -194px;
}


.jquery-lightbox-buttons .jquery-lightbox-button-max
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -182px -153px;
  width:36px;
  height:39px;
  float:left;
  display:inline;
  margin:7px 0 0 0;
}

.jquery-lightbox-buttons .jquery-lightbox-button-max:hover
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -182px -194px;
}


.jquery-lightbox-buttons .jquery-lightbox-button-min
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -162px -235px;
  width:36px;
  height:39px;
  float:left;
  display:inline;
  margin:7px 0 0 0;
}

.jquery-lightbox-buttons .jquery-lightbox-button-min:hover
{
  background: url(../js/lightbox/themes/default/images/jquery-lightbox-theme.png) no-repeat -207px -235px;
}


.jquery-lightbox-buttons-custom
{
  height:39px;
  float:left;
  display:inline;
  background:#2b2b2b;
  line-height:39px;
  font-size:10px;
  margin:7px 0 0 0;
}

.jquery-lightbox-buttons-custom a
{
  color:#FFFFFF;
  font-size:10px;
  display:inline;
  font-weight:normal;
  text-decoration:underline;
  padding:0 3px;
}
.jquery-lightbox-mode-image {
    overflow: hidden;
}
.jquery-lightbox-mode-image .jquery-lightbox-button-close
{
  opacity:0.7;
}

.jquery-lightbox-mode-image .jquery-lightbox-buttons
{
  opacity:0.3;
}

.jquery-lightbox-mode-image:hover .jquery-lightbox-buttons,
.jquery-lightbox-mode-image:hover .jquery-lightbox-button-close
{
  opacity:0.9;
}

.jquery-lightbox-navigator
{
  display:none;
}

.news { max-width: 1200px; margin: 0 auto; }
.newsList { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px; margin: 20px 0 50px 0; }
.newsList .noResults { padding: 5px 0px 10px 20px; color: red; font-style: italic; }
.newsList .item { padding: 15px; display: flex; flex-direction: column; grid-gap: 15px; border: 1px dashed #99c6e4; border-radius: 6px; }
.newsList .item .image { position: relative; width: 100%; height: 250px; }
.newsList .item .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 6px; }
.newsList .item .image .length { position: absolute; top: 10px; right: 0; border-radius: 5px 0 0 5px; height: 22px; min-width: 90px; width: fit-content; background-color: #0E4F56 ; color: #fff; font-size: 1.1rem; line-height: 24px; text-align: center; text-transform: uppercase; }
.newsList .item .details { padding: 0 !important; display: flex; flex-direction: column; flex: 1; }
.newsList .item .details .title { text-align: center; padding: 0 0 15px 0; }
.newsList .item .details .title a { text-decoration: none; font-size: 1.6rem; text-transform: uppercase; font-weight: 400; color: #0E4F56 ; }
.newsList .item .details .extract { color: #0E4F56 ; font-size: 1.3rem; line-height: 19px; text-align: center; }
.newsList .item a.link { margin: 5px auto 0 auto; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.35px; line-height: 18px; color: #fff; background-color: #0E4F56 ; border: 1px solid #0E4F56 ; width: 170px; padding: 5px 10px; }
.newsList .item a.link:hover { color: #0E4F56 ; background-color: #fff; }

@media (max-width: 900px) {
  .newsList { grid-template-columns: repeat(2,1fr); margin: 20px 0 40px 0; }
}

@media (max-width: 550px) {
  .newsList { grid-template-columns: 100%; margin: 20px 0 30px 0; }
}

/* List Page - Filter */
.events { max-width: 1800px; margin: 0 auto; padding: 15px 40px 0 40px; }
.events .eventMenuTitle { text-align: center; margin: 40px 0 15px 0; padding-bottom: 10px; border-bottom: 3px solid #0D4F56; cursor: pointer; color: #0D4F56; display: flex; flex-direction: row; align-items: center; justify-content: center; }
    .events .eventMenuTitle::after { content: ""; background-image: url(../../Images/2025/icon_arr_dn_gr.svg); background-size: contain; background-repeat: no-repeat; width: 30px; height: 30px; margin-left: 10px; }
.events .eventMenuTitle.rotated::after { transform: rotate(180deg); }
.events .eventMenu { display: flex; flex-direction: column; padding: 0 0 15px 0; border-bottom: 2px solid #0D4F56; }
.events .eventMenu .dropdownCategories { width: 100%; }
    .events .eventMenu h4 { text-align: center; margin: 0 auto 20px auto; color: #0E4F56; font-family: 'above-the-sky-script'; font-size: 2em; }
.events .eventMenu .dropdownCategories .eventCategoriesList { display: grid; grid-template-columns: repeat(3, calc((100% - 80px) /3)); user-select: none; padding: 0 15px; margin: 0 0 25px 0; grid-column-gap: 40px; grid-row-gap: 20px; }
.events .eventMenu .lineBreak { height: 100%; border: 1px dashed #0D4F56; }
.events .eventMenu .dropdownDates { width: 100%; }
.events .eventMenu .dropdownDates .eventDatesList { display: grid; grid-template-columns: repeat(4, calc((100% - 120px) /4)); user-select: none; padding: 0 15px; margin: 0 0 25px 0; grid-column-gap: 40px; grid-row-gap: 20px; }
   #regBodyContent .events .eventMenu  a { display: block; margin-top: 8px; cursor: pointer; font-weight: 500; letter-spacing: 0.35px; color: #EADFD4; background-color: #0D4F56; border: 1px solid #99c6e4; width: fit-content; padding: 5px 10px 3px 10px; text-align: center; text-transform: uppercase; text-decoration: none; border-radius: 6px; }


/* List Page - Events List */
.events .eventList { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 30px; margin: 50px 0; }
    .events .eventList .noResults { padding: 5px 0px 10px 20px; color: red; font-style: italic; }
    .events .eventList .item { flex-direction: column; grid-gap: 10px; background: #EADFD4 }
        .events .eventList .item.show { display: flex; }
        .events .eventList .item .image { position: relative; width: 100%; aspect-ratio: 1/1 }
            .events .eventList .item .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
                 .events .eventList .item .details { padding: 10px 20px 30px 20px; display: flex; flex-direction: column; flex: 1; }
                    .events .eventList .item .details h3 { vertical-align: middle; text-align: center; font-family: 'above-the-sky-script'; padding: 0 10px 10px 10px; margin-top: 0;  width: 100%; height: 100px; font-size: 2em; line-height: 1.2em; color: #0D4F56; border-bottom: 1px solid #C7AD8F; }
#regBodyContent .events .eventList .item .details h3 a { text-decoration: none;  color: #0E4F56; }
.events .eventList .item .details .extract { color: #0E4F56 ; font-size: 1.3rem; line-height: 19px; text-align: center; display: none }
#regBodyContent .events .eventList .item a.link { margin: 5px auto 0 auto; background: #0E4F56 0% 0% no-repeat padding-box; border: 1px solid #C7AD8F; border-radius: 5px; color: var(---eadfd4); cursor: pointer; line-height: 55px; font-size: 20px; text-align: center; font-family: Zahrah; line-height: 18px; padding: 5px 10px; }
.events .eventList .item a.link:hover { color: #0E4F56 ; background-color: #fff; }
.eventList .item .lhs { width: 15%; float: left; padding-left: 30px; }
.eventList .item .rhs { width: 85%; float: left }
.eventList .item .dates .lhs { background-image: url(../../images/2025/icon_year_01b.svg); background-repeat: no-repeat; background-position: 0px -5px; background-size: 25px }
.eventList .item .location .lhs { background-image: url(../../images/2025/icon_POI.svg); background-repeat: no-repeat; background-position:  2px 0;  background-size: 14px }
.eventList .item .dates { padding-top: 20px; padding-bottom: 10px }
.eventList .item .location {padding-bottom: 20px;}
/* Detail Page */
.event { max-width: 1200px; margin: 0 auto; padding: 40px 40px 80px 40px; }
.event p { line-height: 1.5; margin-bottom: 15px;  }
.event span { line-height: 1 !important; margin-bottom: 10px; }
.event ul { margin: 10px 0 25px 30px; }
.event img { margin: 0 auto 15px auto !important; /*width: 100% !important; height: auto !important;*/ }
.event .when {   margin-bottom: 10px; line-height: 1; margin: 20px 0 0 0; }
.event .location {   margin-bottom: 10px; line-height: 1; margin: 20px 0 0 0; }


/* Media Queries */
@media (max-width: 1200px) {
    .events .eventList { grid-template-columns: repeat(3,1fr); margin: 50px 0 40px 0; }
}
@media (max-width: 900px) {
  .events .eventList { grid-template-columns: repeat(2,1fr); margin: 50px 0 40px 0; }
}

@media (max-width: 800px) {
  .events { padding: 15px 20px 0 20px; }
  .event { padding: 20px 20px 60px 20px; }
}

@media (max-width: 750px) {
  .events .eventMenu .dropdownCategories .eventCategoriesList { grid-template-columns: repeat(2, calc((100% - 80px) /2)); }
  .events .eventMenu .dropdownDates .eventDatesList { grid-template-columns: repeat(3, calc((100% - 80px) /3)); }
}

@media (max-width: 550px) {
  .events .eventList { grid-template-columns: 100%; margin: 50px 0 30px 0; }
  .events .eventMenu .dropdownDates .eventDatesList { grid-template-columns: repeat(2, calc((100% - 40px) /2)); }
}

@media (max-width: 450px) {
    .events .eventList .item .details h3 {height: auto}
    .events .eventMenu .dropdownCategories .eventCategoriesList { grid-template-columns: 100%; }
}


/* List Page - Filter */
.blogs { max-width: 1800px; margin: 0 auto; padding: 15px 40px 0 40px; }
    .blogs .blogMenuTitle { text-align: center; margin: 40px 0 0 0; padding-bottom: 10px; border-bottom: 3px solid #0D4F56; cursor: pointer; color: #0D4F56; display: flex; flex-direction: row; align-items: center; justify-content: center; }
        .blogs .blogMenuTitle::after { content: ""; background-image: url(../../Images/2025/icon_arr_dn_gr.svg); background-size: contain; background-repeat: no-repeat; width: 30px; height: 30px; margin-left: 10px; }
.blogs .blogMenuTitle.rotated::after { transform: rotate(180deg); }
    .blogs .blogMenu { display: flex; flex-direction: column; padding: 0 0 15px 0; border-bottom: 2px solid #0D4F56; }
.blogs .blogMenu .dropdownCategories { width: 100%; }
    .blogs .blogMenu .dropdownCategories > h4, .blogs .blogMenu .dropdownArchives > h4 { text-align: center; margin: 20px 0; color: #0D4F56; font-family: 'above-the-sky-script'; font-size: 2em; }
    .blogs .blogMenu .dropdownCategories .blogCategoriesList { display: grid; grid-template-columns: repeat(4, calc((100% - 120px) /4)); user-select: none; padding: 0 15px; margin: 0 0 25px 0; grid-column-gap:10px; grid-row-gap: 10px; }
        .blogs .blogMenu .lineBreak { height: 100%; border: 1px dashed #0D4F56; }
.blogs .blogMenu .dropdownArchives { width: 100%; }

.blogs .blogMenu .dropdownArchives .blogArchiveList { display: grid; grid-template-columns: repeat(4, calc((100% - 120px) /4)); user-select: none; padding: 0 15px; margin: 0 0 25px 0; grid-column-gap: 10px; grid-row-gap: 10px; }
#regBodyContent .blogs .blogMenu .dropdownCategories .blogCategoriesList > a, #regBodyContent .blogs .blogMenu .dropdownArchives .blogArchiveList > a { display: block; margin-top: 8px; cursor: pointer; font-weight: 500; letter-spacing: 0.35px; color: #EADFD4; background-color: #0D4F56; border: 1px solid #99c6e4; width: fit-content; padding: 5px 10px 3px 10px; text-align: center; text-transform: uppercase; text-decoration: none; border-radius: 6px; }


/* List Page - Blog List */
.blogs .blogList { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 30px; margin: 50px 0; }
.blogs .blogList .noResults { padding: 5px 0px 10px 20px; color: red; font-style: italic; }
    .blogs .blogList .item { display: none; flex-direction: column; grid-gap: 10px; background: #EADFD4 }
.blogs .blogList .item.show { display: flex; }
.blogs .blogList .item .image { position: relative; width: 100%; aspect-ratio:1/1}
.blogs .blogList .item .image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
    .blogs .blogList .item .image .length { position: absolute; top: 10px; right: 10px; padding: 6px 10px 4px 10px; width: fit-content; margin: 0; background-color: #0E4F56; color: #fff; line-height: 24px; text-align: center; text-transform: uppercase; letter-spacing: 0.85px; text-shadow: 1px 1px 1px #00000080; }
        .blogs .blogList .item .details {  display: flex; flex-direction: column; flex: 1; padding: 10px 20px; }
        .blogs .blogList .item .footer { padding: 0 10px 20px 10px; }
#regBodyContent  .footer .button {margin: 0 auto; width: 120px;}
    #regBodyContent .footer .button a { text-decoration: none; color: #EADFD4; }
.blogs .blogList .item .details .title { text-align: center; font-family: 'above-the-sky-script'; width: 100%; height: 120px; font-size: 1.8em; line-height: 1.2em; color: #0D4F56; border-bottom: 1px solid #C7AD8F; }
#regBodyContent .blogs .blogList .item .details .title a { text-decoration: none;  letter-spacing: 0px; line-height: 1.3em; font-weight: 400; color: #0E4F56; }
.blogs .blogList .item .details .extract { color: #0E4F56 ; font-size: 1.3rem; line-height: 19px; text-align: center; display:none }
#regBodyContent .blogs .blogList .item a.link { margin: 5px auto 0 auto; background: #0E4F56 0% 0% no-repeat padding-box; border: 1px solid #C7AD8F; border-radius: 5px; color: var(---eadfd4); cursor: pointer; line-height: 55px; font-size: 20px; text-align: center; font-family: Zahrah; line-height: 18px; padding: 5px 10px; }
.blogs .blogList .item a.link:hover { color: #0E4F56 ; background-color: #fff; }

.numberShowingBar { display: flex; justify-content: flex-end; align-items: center; padding: 10px 20px 10px 0; border-bottom: 2px solid #0E4F56 ; margin: 0; }
.numberShowingBar > p { margin: 0; font-weight: bold; font-size: 14px !important; }
  .numberShowingBar #btnShowAll { font-size: 16px !important; font-weight: bold; margin-left: 20px; cursor: pointer; color: #0E4F56 ; }

/*#btnLoadMore { display: none; position: relative; cursor: pointer; border-radius: 6px; padding: 8px 20px; width: fit-content; color: #fff; border: 1px solid #0E4F56 ; background-color: #0E4F56 ; font-size: 16px; letter-spacing: 1.2px; margin: 60px auto 20px auto; font-weight: 900; text-align: center; line-height: 33px; text-transform: uppercase; transition: background-color .2s linear; }
  #btnLoadMore:hover { color: #0E4F56 ; background-color: #fff; border: 1px solid #0E4F56 ; }
*/
#btnGoToFilter { display: none; background: #0E4F56 ; padding: 40px 20px; margin: 60px 0 0 0; border-radius: 6px; }
#btnGoToFilter > p { color: #fff; text-align: center; }
  #btnGoToFilter > a { font-weight: bold; cursor: pointer; width: 100%; font-size: 16px; max-width: 200px; text-decoration: none; border: 1px solid #707677; background: #fff; margin: 30px auto 0 auto; display: flex; height: 40px; align-items: center; text-transform: uppercase; color: #0E4F56 ; justify-content: center; }



/* Detail Page */
.blogPost { max-width: 1200px; margin: 0 auto; padding: 40px 40px 80px 40px; }
.blogPost p { color: #000; line-height: 1.5; margin-bottom: 15px; font-size: 1rem; }
.blogPost h2 { color: #000; line-height: 1; font-size: 2.8rem; margin-bottom: 5px; text-align: left; }
.blogPost span { color: #000; line-height: 1 !important; margin-bottom: 10px; }
.blogPost img { margin: 0 auto 15px auto !important; width: 100% !important; height: auto !important; }


/* Media Queries */


@media (max-width: 1200px) {
    .blogs .blogList { grid-template-columns: repeat(3,1fr); margin: 50px 0 40px 0; }
}

@media (max-width: 900px) { 
  .blogs .blogList { grid-template-columns: repeat(2,1fr); margin: 50px 0 40px 0; }
    .blogs .blogList .item .details .title {height: 100px}
}

@media (max-width: 800px) {
  .blogs { padding: 15px 20px 0 20px; }
  .blogPost { padding: 20px 20px 60px 20px; }
}

@media (max-width: 750px) {
  .blogs .blogMenu { grid-template-columns: auto; grid-template-rows: auto 1px auto; grid-gap: 0; }
  .blogs .blogMenu .dropdownArchives .blogArchiveList { grid-template-columns: repeat(3,calc((100% - 80px)/3)); }
 }

@media (max-width: 600px) {
  .blogs .blogMenu .lineBreak { width: 100%; height: 1px; }
  .blogs .blogMenu .dropdownCategories .blogCategoriesList { grid-template-columns: repeat(2,calc((100% - 20px)/2)); padding: 0; grid-gap: 20px; }
  .blogs .blogMenu .dropdownArchives .blogArchiveList { grid-template-columns: repeat(2,calc((100% - 20px)/2)); padding: 0; grid-column-gap: unset; grid-row-gap: unset; grid-gap: 20px; }
}

@media (max-width: 550px) {
    .blogs .blogList .item .details .title {height: auto; padding-bottom: 10px}
    .blogs .blogList { grid-template-columns: 100%; margin: 50px 0 30px 0; }
}

#galleries { display: grid; grid-template-columns: repeat(6, calc((100% - 60px) /6)); grid-gap: 20px; margin: 40px 0 60px 0; }
    #galleries .gallery { cursor: pointer; padding: 10px; display: flex; flex-direction: column; grid-gap: 10px; background: #EADFD480 }
#galleries .gallery .image { width: 100%; height: 200px; }
#galleries .gallery .image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 6px; }
        #galleries .gallery > a { flex: 1; text-decoration: none; font-family: 'above-the-sky-script'; font-size: 2em; line-height: 1.2em; font-weight: 400; color: #0E4F56 ; text-align: center; margin: 15px 0; }
#galleries .gallery .quantity { text-align: center; }

#regBodyContent div.photoFan img {width: 175px !important; height: 175px !important;}
div.photoFan { position: relative; clear: both; margin: 0 auto; min-height: 180px; width: 175px; text-align: center; }
    div.photoFan img:first-child { position: absolute; top: 0; left: 0; border: 1px solid #0E4F56 ; margin: 0 auto; -ms-transform: rotate(3deg); /* IE 9 */ -webkit-transform: rotate(3deg); /* Safari and Chrome */ transform: rotate(3deg); z-index: 1; }
        div.photoFan img:first-child + img { position: absolute; top: 0; left: 0; border: 1px solid #0E4F56 ; margin: 0 auto; -ms-transform: rotate(6deg); /* IE 9 */ -webkit-transform: rotate(6deg); /* Safari and Chrome */ transform: rotate(6deg); z-index: 2; }
            div.photoFan img:first-child + img + img { position: absolute; top: 0; left: 0; border: 1px solid #0E4F56 ; margin: 0 auto; -ms-transform: rotate(-3deg); /* IE 9 */ -webkit-transform: rotate(-3deg); /* Safari and Chrome */ transform: rotate(-3deg); z-index: 3; }
                div.photoFan img:first-child + img + img + img { position: absolute; top: 0; left: 0; border: 1px solid #0E4F56 ; margin: 0 auto; -ms-transform: rotate(-6deg); /* IE 9 */ -webkit-transform: rotate(-6deg); /* Safari and Chrome */ transform: rotate(-6deg); z-index: 4; }
                    div.photoFan img:first-child + img + img + img + img { position: relative; top: 0; border: 1px solid #0E4F56 ; margin: 0 auto; z-index: 5; }


@media (max-width: 950px) {
  #galleries { grid-template-columns: repeat(4, calc((100% - 40px) /4)); }
}

@media (max-width: 750px) {
  #galleries { grid-template-columns: repeat(3, calc((100% - 20px) /3)); }
}

@media (max-width: 550px) {
  #galleries { grid-template-columns: 100%; }
}

body { margin: 0; overflow-y: scroll; /* This is optional, but you need it for a full width gallery */ }
.box { display: none; cursor: pointer; overflow: hidden;}
img { width: auto; }
/* *************************************** CATEGORY NAVIGATION BAR *************************************** */

.category-navbar { font-size: 0px; list-style: none; margin: 0 0 10px 0; padding: 7px 0 2px 0px; width: 100%; border-bottom: 1px solid #ddd; background: white; display: none; }
.category-navbar li:first-child { margin: 0 0 0 7px; }
.category-navbar li { display: inline-block; line-height: 16px; margin: 0 0 0 0px; padding: 5px 0 5px 0; }
.category-navbar li a { cursor: pointer; color: #999; font-size: 14px; text-decoration: none; margin: 0 10px 10px 0; padding: 6px 10px; border-radius: 1px; moz-border-radius: 1px; -webkit-border-radius: 1px; }
.category-navbar li a:hover { text-decoration: none; background: #eee; color: #222; }
.category-navbar li.select a { background: #666; color: #fff; }

/* *************************************** CAPTION STYLE *************************************** */
.lightbox-text { display: none; }
.thumbnail-caption { position: absolute; width: 100%; height: 100%; background: #313131; background: rgba(0,0,0,.8); /*url(../Images/Gallery/bg-caption.png)*/ color: #fff; display: none; }

/* The style for centering the caption (vertically and horizontally) */
.thumbnail-caption > div { height: 100%; width: 100%; display: table !important; }
.thumbnail-caption > div > div { padding: 15px; display: table-cell !important; vertical-align: middle; /* FOR VERTICAL ALIGN */ text-align: center; /* FOR HORIZONTAL ALIGN */ }

/* *************************************** LOADING STYLE *************************************** */
.grid-loader { width: 43px; height: 20px; padding: 10px 15px 10px 15px; background: url('data:image/gif;base64,R0lGODlhKwALAPEAAHuHkNzf36mxtdzf3yH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AIfkECQoAAAAsAAAAACsACwAAAjKEjgjLltnYg/PFChveVvPLheA2hlhZoWYnfd6avqcMZy1J14fKLvrEs/k+uKAgMkwVAAAh+QQJCgAAACwAAAAAKwALAAACPcSOCMsgD2FjsZqEx6x885hh3veMZJiYn8qhSkNKcCy4B2vNsa3pJA6yAWUUGm9Y8n2Oyk7T4posYlLHrwAAIfkECQoAAAAsAAAAACsACwAAAj2EjgjLMA9hY6maalvcb+IPChO3eeF5jKTUoKi6DqYLwutMYzaJ58nO6flSmpisNcwwjEfK6fKZLGJSqK4AACH5BAkKAAAALAAAAAArAAsAAAJAhI4Iy5bZ2JiUugcbfrH6uWVMqDSfRx5RKnQnxa6p+w6xNpu1nY/9suORZENd7eYrSnbIRRMQvGAizhAV+gIUAAA7AAAAAAAAAAAA') /*../Images/Gallery/loader.gif*/ no-repeat; background-position: center; margin: 20px auto; }

/* *************************************** LIGHT-BOX STYLE *************************************** */
.lightbox-timer { height: 1px; position: absolute; bottom: 0; left: 0; background: white; }
.lb-loader { width: 43px; height: 11px; background: url('data:image/gif;base64,R0lGODlhKwALAPEAAHuHkNzf36mxtdzf3yH/C05FVFNDQVBFMi4wAwEAAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AIfkECQoAAAAsAAAAACsACwAAAjKEjgjLltnYg/PFChveVvPLheA2hlhZoWYnfd6avqcMZy1J14fKLvrEs/k+uKAgMkwVAAAh+QQJCgAAACwAAAAAKwALAAACPcSOCMsgD2FjsZqEx6x885hh3veMZJiYn8qhSkNKcCy4B2vNsa3pJA6yAWUUGm9Y8n2Oyk7T4posYlLHrwAAIfkECQoAAAAsAAAAACsACwAAAj2EjgjLMA9hY6maalvcb+IPChO3eeF5jKTUoKi6DqYLwutMYzaJ58nO6flSmpisNcwwjEfK6fKZLGJSqK4AACH5BAkKAAAALAAAAAArAAsAAAJAhI4Iy5bZ2JiUugcbfrH6uWVMqDSfRx5RKnQnxa6p+w6xNpu1nY/9suORZENd7eYrSnbIRRMQvGAizhAV+gIUAAA7AAAAAAAAAAAA') /*../Images/Gallery/loader.gif*/; margin: 20px auto; }
.autoGrid-lightbox { display: none; position: fixed; top: 0; width: 100%; height: 100%; z-index:9999 !important ;background: #313131; background: rgba(0,0,0,.85); text-align: center; }
.autoGrid-lightbox img { margin-top: 5px; max-width: 100%; }
.autoGrid-nav { margin-top: -57px; height: 57px; width: 100%; background: #383838; background: #1D1D1D; border-bottom: 1px solid #323232; }
.autoGrid-play, .autoGrid-close, .autoGrid-next, .autoGrid-prev, .autoGrid-font { width: 88px; height: 57px; position: relative; cursor: pointer; }
.autoGrid-play:hover, .autoGrid-close:hover, .autoGrid-next:hover, .autoGrid-prev:hover, .autoGrid-font:hover { background: black; }
.selected { background: black; }
.selected .iconPlay { background-position: -164px -3px; }
.autoGrid-lbcaption { float: left; color: white; height: 57px; font-size: 16px; }
.autoGrid-lbcaption span { margin-left: 3px; color: #D7D7D7; font-size: 11px; }
.autoGrid-lbcaption > div { height: 100%; width: 100%; display: table !important; }
.autoGrid-lbcaption > div > div { padding: 0 15px 0 15px; display: table-cell !important; vertical-align: middle; /* FOR VERTICAL ALIGN */ text-align: center; /* FOR HORIZONTAL ALIGN */ }
.autoGrid-play, .autoGrid-close { float: right; }
.autoGrid-next, .autoGrid-prev { float: right; }
.iconPlay, .iconClose, .iconNext, .iconPrev, .iconFont { position: absolute; top: 50%; left: 50%; height: 25px; display: block; }
.iconClose { width: 25px; margin: -13px 0 0 -13px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAAeCAYAAACFSjS6AAAHAklEQVR42u2cTWwbVRCA/ZMYRNsECE0FLVjKAamA04q/8hd+BKK0NQc4IJBygRu1kBDHHGk5+MANDhFSQIJDRAVIIJHyU1RKMeWnQGnVm9WUEpqkBJwWGTd/y4w1E4YnO/t2973ntRpLoxdv1u9n9tvZmXnvbcLzvIRtScLHRTursir//ZFIJElSRhuA+rhuJwOiMUQdh9DH6s3YRjr535eurq4kiRGosR6sz9VgTPZdrddB/wdBJkCy7QC3ZZ08qMjWJudtVc9N8N1WLpf7qtXqgUql8hB+n52d7YjSKfh9mspeqHOsVqvtZIttQwnQTpLbnJmZeQXKl9mqBLVCpI9NoI8PoO/b5HgsyigBXYijZcZycXHx3YWFhdMOdKJ+DjY576B64jJgU1NTb+GBpaWlKSjupR+EhZoH2gNyGOrEqo/lcrkr8HgqlTJ9d2N9fKPsnZ+frw9uZGTkcTzW2dmZDuIikT5GSB+noehXxmVa+glmlFIMgU5J0BzoJBLQdbgmJyevhfIbuAuxw+dA6lBDGQhqOD9NZQ9ICWGGOpdvEtMWGupPgqTo71exvbm5ORxbEYBOEdDJoNYI9HEDlD+QPs6AbJHjMyxFATRKPo4WWoJjWSfhgUbJZDLc4V7o3BH63x8g9wW01Dywa/DmoHqmoc678DhYaNPuRooE+/86DwosdN3dAKBDPQmEPq6Dvv9I1Z4RVqnD4Bi6QU4qQA/HzUqTTtTPtCWdRAOaHrFs5dYLGBHqAc0OS5j5pkDLvM3CgBMCZKz3DTGmIe5PWKBJH/ykwSeXTagLBPGYAnUcg8NGHxs6iQ60gIShLNE5MyD3+3SYYV6vwHxnGLdFE2YsO0He4acgyIt4HCx0mmCP2g6PS4V6i8ELWCKY+xWgC20CtA2dGAM6wf4oQf21gPqBJh2WMH9L508yzJYsM5YYYL7HXgbI89wfADpp0Ee3CXWe4B2k79JKn2wjoE1DbQ5oBZoeAfWflOuTHeaL3QvyHZ13FuQOGzCLm20dyEfU3kWQZy3dPCtZ6t8MXMBRArdbyUVHDQ7zDQJN9s3zloA2pRMrQKtQH24AdYbKDSDfC5hvt2yZ8eJ/Ru1VQZ62DLOu+xE00s8SZEMrBIijETImY8IPz4o8t9qmSaCj6sQq0BKiq0G+ElA/zFkATG3R8d9BbrMBlwjQ0A06RO2dB3nCEcx+UOdCXMBik+CvGCE4LIjf9ftkU/otAc3Zj1wEqK0BrUJ9SHT4KQE5wnyrDbhECm0DAM0+egVkh2OYV4IaJxpuxuN9fX06qUmGa9hnkiVocCiBXWk2MmzQGeQTVCfOgFbdjwP020Uqx21ZZk7og4XGSY6jNON4VjwhXMOsQr1RBMKn2CppTLezJR1o8v+wwaG8Ebp9JnBsAx1UJ06B5hRZguBF33WB6thNxy+zNUMFQO+j2SksXqD/X97iiJ/1cTfIP6rifab3Sz5T3GGDQwa2qDEjaRvoiz4wthRoaZGO0m8Z6L9AHnVooTEl+EgbW+i8BlAmgkO/rMcla6HTIgD8SfhHOC2+n77P2oJa8aGPiPZ2xsiHHg/gL6qpOt31HWFmDgvU1hhZfZcWejyOPrS0RD+LqJ7Xp14F8oWAbLuDLMeX1N4FkCdjkOVYvnAaEX22QW5YVwpe8GzHmOKnuwI6iE6cAS1hPkbn/yrSPRnxeDwgUmnbPbd56GdanIcOsoxyKKC1DRocZsVvii3yoScNLC01DjR3ZJMCc06BhyHrAvlcQP2Y5ZnCtSAfUnu4VvS5Fs8U6lw49ouD+MNBgsNuCjRXWlNtG+hzBiZVjK/l4I5cD/KL8JlvaQJNM6h3WLbUuJZjnwhQd8d8LYdfqi5qcFjQgNUm0NMhlhtbB1rCfFwDZhWydcIduMCBm8PVdi/FeLWdX6ouanBYbCHQ8VttJwIvTJGdaODcd2hChlB/KqDeZXk9dLoN1kMPRoBInTnUyTGP+vjXYddzNPpMxG49dCaTYRizcAFPiBziTQE7Kn3cT6iev6HOuu9necfKazwosNB7vPjsWJFuw0DIcU5o+NIF5ZyhJuk7FfpBsXw16I4VW7t4wgMt9tDdiJaZ9tCdAtnshdgvJvb3rQXZT3sKz3OKzfQ7HXz2FNb73sI9hfkGEAXNJxc003gyKFSF221UV1FXJwwN6hhkOpZ7CsUu52HqbBmKzREjVbbEa0A+phm+42Ch12hMC4fd9c193SN2fe/yWrfre9QnrxwWZFUGFKil61FSrG+3uMFKulPqbbnru1wu91Sr1TcrlUp91VzUdy7A71NUXgl1vl2r1e7x3L2XY68X/b0cG0Ef7zt8L0es35jktct7OTyLbx/iNzG5UnybvzmprSSuOmn0Trik6bvbRr0a7a2+2+4SfLfdv6WjgYsDdv9JAAAAAElFTkSuQmCC') /*../Images/Gallery/icons.png*/; background-position: -2px -3px; }
.iconPlay { width: 17px; margin: -13px 0 0 -8px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; background-position: -137px -3px; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; -ms-transition: all .3s; transition: all .3s; }
.iconFont { width: 46px; margin: -13px 0 0 -23px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; background-position: -85px -3px; }
.iconNext, .iconPrev { width: 15px; margin: -13px 0 0 -8px; background: url('data:image/png;base64,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') /*../Images/Gallery/icons.png*/; }
.iconPrev { background-position: -40px -3px; }
.iconNext { background-position: -70px -3px; }

/* *************************************** GRID STYLE *************************************** */

.centered { margin: auto; }
.box { line-height: 1.4em; float: left; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.box img, #tumblelog img { display: block; width: 100%; }
.rtl .box { float: right; text-align: right; direction: rtl; }

/**** Transitions ****/

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick { -webkit-transition-duration: 0.7s; -moz-transition-duration: 0.7s; -ms-transition-duration: 0.7s; -o-transition-duration: 0.7s; transition-duration: 0.7s; }
.transitions-enabled.masonry { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.transitions-enabled.masonry .masonry-brick { -webkit-transition-property: left, right, top; -moz-transition-property: left, right, top; -ms-transition-property: left, right, top; -o-transition-property: left, right, top; transition-property: left, right, top; }

/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry { -webkit-transition-property: none; -moz-transition-property: none; -ms-transition-property: none; -o-transition-property: none; transition-property: none; }

/**** Clearfix ****/
.grid-clearfix:before, .grid-clearfix:after { content: ""; display: table; }
.grid-clearfix:after { clear: both; }
.grid-clearfix { zoom: 1; margin: 10px; }

.centered { overflow: auto; }


.faqs { max-width: 1200px; margin: 0 auto; }
.faqTitle { text-align: center; margin: 40px 0 15px 0; padding-bottom: 10px; border-bottom: 3px solid #0D4F56; cursor: pointer; color: #0D4F56; display: flex; flex-direction: row; align-items: center; justify-content: center; }
    .faqTitle::after { content: ""; background-image: url(../../Images/2025/icon_arr_dn_gr.svg); background-size: contain; background-repeat: no-repeat; width: 25px; height: 25px; margin-left: 10px; }
.faqTitle.rotated::after { transform: rotate(180deg); }
.faqMenu .faqCategoriesList { display: grid; grid-template-columns: repeat(4, calc((100% - 75px) /4)); user-select: none; padding: 0 20px 15px 20px; grid-gap: 25px; border-bottom: 2px solid #0D4F56; }
 #regBodyContent   .faqMenu .faqCategoriesList a { display: block; margin-top: 8px; cursor: pointer; font-weight: 500; letter-spacing: 0.35px; color: #EADFD4; background-color: #0D4F56; border: 1px solid #99c6e4; width: fit-content; padding: 20px; text-align: center; text-transform: uppercase; text-decoration: none; border-radius: 6px; }

#faqList { margin: 20px }
    #faqList .faq { padding: 2px 0 15px 35px; margin-bottom: 30px; background-image: url(../../Images/2025/icon_Qmark_circ_Gold.svg),url(../../Images/2025/Icon_DnArr_circ_grn.svg); background-size: 24px,24px; background-repeat: no-repeat; background-position: left top,right top; }
#faqList .faq .question { cursor: pointer; font-family: 'gamay', sans-serif; font-weight: 200; font-size: 1.3rem; color: #0E4F56 ; user-select: none; margin-right: 25px }
        #faqList .faq .answer { cursor: default; display: none; font-size: 1.1rem; font-family: 'gamay', sans-serif; font-weight: 200; letter-spacing: 0; line-height: 26px; color: #0E4F56; text-align: left; text-transform: none; margin: 5px 0 0 0; padding: 15px; background: #EADFD4; }
#faqList .faq .answer.show { display: block; }
        #faqList .faq .category { display: block; margin-top: 8px; cursor: pointer; font-weight: 400; letter-spacing: 0.35px; color: #EADFD4; background-color: #0D4F56; border: 1px solid #C7AD8F; width: fit-content; padding: 5px 10px 3px 10px; text-align: center; text-transform: uppercase; text-decoration: none; border-radius: 6px; }
@media screen and (max-width: 950px) {
    #faqList.grid-container { padding: 20px; }
    #faqList .faq.across-one { grid-column: span 2}
}
@media screen and (max-width: 550px) {
    
    .faqMenu .faqCategoriesList { grid-template-columns: repeat(3, calc((100% - 50px) /3)); }
}

@media (max-width: 450px) { 
    .faqMenu .faqCategoriesList { grid-template-columns: repeat(2, calc((100% - 25px) /2)); }
    #faqList .faq .question { font-size: 1.1rem; }
}

#regBodyContent .divVideo { min-height: 230px; float: left; width: 220px; margin: 0 0 10px 10px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; cursor: pointer; position: relative; }
#regBodyContent .divVideo .imageSection { padding: 5px 5px; background-color: #F7941E; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
#regBodyContent .divVideo .imageSection img { max-width: 210px; }
#regBodyContent .divVideo .imageSection img.Play { height: 46px; width: 46px; position: absolute; top: 57px; left: 88px; }
#regBodyContent .divVideo .textSection { padding: 10px 15px 18px 15px; background-color: #F7941E; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; height: 60px; }
#regBodyContent .divVideo .textSection a { font-family: 'Cardo', serif; font-size: 19px; color: #FFFFFF; text-decoration: none; font-weight: normal; }
#regBodyContent .VideoPanel { max-width: 600px; float: left; }


