.hvr-fade, .btn, .readon, #fifthrow .nspHeader A {
   /*display: inline-block !important;*/
   vertical-align: middle !important;
   -webkit-transform: perspective(1px) translateZ(0) !important;
   transform: perspective(1px) translateZ(0) !important;
   box-shadow: 0 0 1px transparent !important;
   overflow: hidden !important;
   -webkit-transition-duration: 0.3s !important;
   transition-duration: 0.3s !important;
   -webkit-transition-property: color, background-color, border-color !important;
   transition-property: color, background-color, border-color !important;
}
/* Grow */
.hvr-grow {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px transparent;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
}
/* Grow Rotate*/
.hvr-grow-rotate {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
   -webkit-transform: scale(1.1) rotate(4deg);
   transform: scale(1.1) rotate(4deg);
}
/* Grow Rotate PROJECTS*/
IMG.nspImage {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px transparent;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
   z-index: 54 !important;
}
IMG.nspImage:hover, IMG.nspImage:focus, IMG.nspImage:active {
   z-index: 54 !important;
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
}
DIV.nspArt.nspCol3 {
   overflow: hidden;
}
#fifthrow H4 {
   z-index: 555 !important;
   position: relative;
}
/* Bounce To Top */
.hvr-bounce-to-top {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   position: relative;
   -webkit-transition-property: color;
   transition-property: color;
   -webkit-transition-duration: 0.5s;
   transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #FBF50D;
   -webkit-transform: scaleY(0);
   transform: scaleY(0);
   -webkit-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
   -webkit-transition-property: transform;
   transition-property: transform;
   -webkit-transition-duration: 0.5s;
   transition-duration: 0.5s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
   color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
   -webkit-transform: scaleY(1);
   transform: scaleY(1);
   -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
   transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
/* Sweep To Top */
.hvr-sweep-to-top {
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: perspective(1px) translateZ(0);
   transform: perspective(1px) translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   position: relative;
   -webkit-transition-property: color;
   transition-property: color;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
   content: "";
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: #2098D1;
   -webkit-transform: scaleY(0);
   transform: scaleY(0);
   -webkit-transform-origin: 50% 100%;
   transform-origin: 50% 100%;
   -webkit-transition-property: transform;
   transition-property: transform;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
   color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
   -webkit-transform: scaleY(1);
   transform: scaleY(1);
}
BODY {
   background-color: #000000;
   font-family: 'Roboto', sans-serif;
   color: #000000;
   position: relative;
}
P, OL, UL {
   font-size: 16px;
   font-weight: 400;
   line-height: 1.5;
}
.contact-form STRONG.formRequired {
   font-weight: 400;
   color: #A1A1A1;
}
.container {
   /*padding: 20px !important;*/
   position: relative;
   margin: auto;
}
.row {
   margin: auto;
}
A[href^=tel] {
   color: #010101;
   text-decoration: none;
}
P.phone A[href^=tel] {
   color: #000000;
   text-decoration: none;
}
[class^="icon-"], [class*=" icon-"] {
   background-image: url("../images/glyphicons-halflings-red.png");
}
A {
   color: #000000;
   text-decoration: none;
   word-wrap: break-word;
}
#footer A {
   color: #FFFFFF;
}
A:hover {
   color: #6C6C6C;
   /*text-decoration: underline;*/
}
.heartbeat {
   -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
   animation: heartbeat 1.5s ease-in-out infinite both;
}
/* ----------------------------------------------
 * Generated by Animista on 2019-3-6 14:44:26
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
   from {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
   }
   10% {
      -webkit-transform: scale(0.91);
      transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
   }
   17% {
      -webkit-transform: scale(0.98);
      transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
   }
   33% {
      -webkit-transform: scale(0.87);
      transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
   }
   45% {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
   }
}
@keyframes heartbeat {
   from {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-transform-origin: center center;
      transform-origin: center center;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
   }
   10% {
      -webkit-transform: scale(0.91);
      transform: scale(0.91);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
   }
   17% {
      -webkit-transform: scale(0.98);
      transform: scale(0.98);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
   }
   33% {
      -webkit-transform: scale(0.87);
      transform: scale(0.87);
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
   }
   45% {
      -webkit-transform: scale(1);
      transform: scale(1);
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
   }
}
/*****  OVERLAY MENU  *****/
.overlay {
   height: 100%;
   width: 0px;
   /*width: 300px;*/
   position: fixed;
   z-index: 3;
   top: 0;
   right: 0;
   background-color: #7D7D7D;
   overflow-x: hidden;
   transition: 0.5s;
}
.overlay.open {
   width: 95%;
   padding-top: 20px;
   border-left: 4px solid #ADADAD;
   padding-left: 5%;
}
.overlay-content {
   position: relative;
   width: 100%;
   /*text-align: center;*/
   /*margin-top: 40px;*/
   z-index: 2;
   transition: 0.2s;
}
.overlay-content A {
   padding: 6px 6px 6px 0px;
   text-decoration: none;
   font-size: 0px;
   display: inline-block;
   transition: 0.3s;
   margin: auto;
}
.overlay-content DIV.menuLogo {
   opacity: 0;
   transition: 0.3s;
   width: 174px;
   margin: auto;
}
.overlay-content.open DIV.menuLogo {
   opacity: 0.59;
}
.overlay-content.open A {
   color: #FFFFFF;
   font-size: 26px;
}
.menuLogo P {
   margin-bottom: 0;
}
.overlay-content.open A:hover {
   color: #404041;
}
.overlay-content UL {
   list-style: none;
   padding: 0;
   margin: 0 0 10px 0;
}
.overlay UL.nav-child LI A {
   font-size: 19px;
   padding: 2px 0px 1px 10px;
}
.overlay .closebtn {
   position: absolute;
   top: 0px;
   right: 20px;
   font-size: 50px;
   z-index: 3;
   text-decoration: none;
   color: rgba(255, 255, 255, 0.306);
}
DIV#menuIcon SPAN {
   font-size: 48px;
   cursor: pointer;
   color: #FFFFFF;
}
/**** MAIN MENU ****/
#menu-row {
   /*background-color: #AD903E;*/
   z-index: 101;
   position: absolute;
   width: 100%;
}
#inside #menu-row {
   background-color: rgba(0, 0, 0, 0.650);
}
#menu-row {
   background-color: rgba(0, 0, 0, 0.650);
}
DIV#main-menu {
   /*border: 1px solid black;*/
   margin-top: 15px;
   margin-bottom: 15px;
}
#main-menu UL.nav {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   /*justify-content: space-between;*/
   justify-content: flex-end;
}
#main-menu A {
   color: #FFFFFF;
   text-transform: uppercase;
   display: block;
   padding: 10px 15px;
}
#main-menu LI.current A {
   background-color: #C10808;
}
#home #menu-row LI.current A {
   background-color: rgba(192, 8, 8, 0);
}
#main-menu LI.active.deeper.parent A {
}
#main-menu A:hover {
   color: #FFFFFF;
   text-transform: uppercase;
   background-color: #C00808;
}
#main-menu LI LI A:hover {
   background-color: #000000;
}
#menu-row UL.nav-child {
   background-color: #C10808;
   position: absolute;
   margin: 0;
   padding: 0;
   list-style: none;
   visibility: hidden;
   z-index: 23;
}
#menu-row UL.nav LI:hover UL.nav-child {
   visibility: visible;
}
/* HEADINGS */
H1, H2, H3, H4, H5 {
   margin: 0;
   padding: 0;
   font-weight: 400;
   color: #000000;
}
DIV.page-header H1 {
}
#slideshowrow P {
   margin: 0;
   line-height: normal;
}
#slideshowrow PICTURE IMG {
   /*margin: 0 0 -5px 0;*/
   width: 100%;
}
#inside .blog.news H2 {
   font-size: 27px;
}
#inside DD.published {
   color: #8E8E8E;
   margin-left: -4px;
   font-size: 12px;
}
DIV#inside H1, DIV#inside H2, DIV#inside H3, DIV#inside H4, DIV#inside H5 {
   line-height: 1.1;
}
#inside DIV.item-page H4 {
   font-weight: bold;
   margin-bottom: 0;
   margin-top: 30px;
}
DIV#inside.events H1 {
   display: block;
   margin-bottom: 30px !important;
   margin-top: 20px !important;
   padding-bottom: 9px !important;
   border-bottom: 1px solid #EEEEEE;
}
#inside .span6 H2 {
   text-transform: uppercase;
   font-weight: bold;
   margin-bottom: 0;
   margin-top: 24px;
   padding-top: 15px;
}
/*#inside H2
{
	font-size: 21px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 24px;
	padding-top: 15px;
}*/
#inside DIV.blog.news DIV.page-header H1 {
   margin-bottom: 0;
}
#inside DIV.page-header H1 {
   border-bottom: 8px dotted #D5D2D0;
   display: block;
   font-weight: bold;
   /*color: #FFFFFF;*/
   text-transform: uppercase;
   font-size: 36px;
   margin: 0;
   padding: 20px 0 30px;
}
#inside DIV.page-header H2 {
   /*margin-bottom: 40px;*/
   /*border-top: 5px solid #EF8525;*/
   /*display: block;*/
   /*padding-top: 5px;*/
   /*font-weight: bold;*/
   /*margin-top: 0;*/
   border-bottom: 8px dotted #D5D2D0;
   display: block;
   font-weight: bold;
   /*color: #FFFFFF;*/
   text-transform: uppercase;
   font-size: 36px;
   margin: 0;
   padding: 20px 0 30px;
}
#inside DIV.blog DIV.page-header H2 {
   border-top: 0px solid black;
   padding-top: 0;
}
#inside DIV.blog DIV.span6 DIV.item P {
   margin-top: 6px;
}
#inside DIV.blog DIV.page-header H2 {
   margin-bottom: 10px;
}
#inside DIV.item-page.news DIV.page-header H2 {
   border: 0px solid black;
   margin: 0;
}
#inside DIV.blog.news .page-header H2 {
   border: 0px solid black;
   margin: 0;
}
.main .item-page H3 {
   padding-top: 15px;
}
H2 A {
   text-decoration: none;
   line-height: 1;
   color: #000000;
}
H2 A:hover {
   color: #BF0808;
}
#inside DIV.blog DIV.span6 .page-header H2 {
   font-size: 20px;
   line-height: 1;
   margin-bottom: 0;
   padding-bottom: 9px;
   border-bottom: 0px solid black;
}
#inside DIV.item-page.contact A {
   text-decoration: none;
}
#inside #slideshowrow {
   background-color: #FFFFFF;
}
#aboutrow A {
   background-color: #6A6A6A;
   color: #FFFFFF;
   display: inline-block;
   padding: 8px 15px;
   text-transform: uppercase;
   margin: 25px;
}
#aboutrow A:hover {
   background-color: #C10808;
}
/**** ACTIVITIES ****/
#activitiesrow H3 {
   text-align: center;
   text-transform: uppercase;
   color: #C10808;
   font-weight: bold;
   font-size: 46px;
   margin-bottom: 0;
}
#activitiesrow {
   background-color: #FFFFFF;
   border: 1px solid #FFFFFF;
}
DIV#activitiesrow.groups {
   background-color: #C00808;
   background-color: #AFAFAF;
   border: 1px solid #AEAEAE;
}
#activitiesrow DIV.act-title P {
   text-align: center;
   font-size: 20px;
   color: #FFFFFF;
   color: #464646;
}
#activitiesrow DIV.act-title {
   border-bottom: 1px solid #FFFFFF;
   margin: 60px 0px;
}
#activitiesrow.groups DIV.act-title {
   border-bottom: 1px solid #E0E3E7;
   margin: 60px 0px;
}
#activitiesrow DIV.acts P, #activitiesrow DIV.acts H1, #activitiesrow DIV.acts H2 {
   text-transform: uppercase;
   margin: 0;
   display: block;
   font-size: 17px;
   width: 100%;
   text-align: center;
}
#activitiesrow DIV.acts A.pic {
   background-position: center;
   background-size: cover;
   text-decoration: none;
   display: block;
   -webkit-transition: all .5s;
   -moz-transition: all .5s;
   -o-transition: all .5s;
   transition: all 0.5s;
   width: 100%;
   height: 100%;
}
#activitiesrow .acts DIV.moduletable .custom P {
   border: 4px solid #E0E3E7;
}
#activitiesrow.groups .acts DIV.moduletable .custom P {
   border: 4px solid #FFFFFF;
}
#activitiesrow DIV.acts P {
   overflow: hidden;
   height: 200px;
   width: 200px;
   /*+border-radius: 2000px;*/
   -moz-border-radius: 2000px;
   -webkit-border-radius: 2000px;
   -khtml-border-radius: 2000px;
   border-radius: 2000px;
   margin: auto;
}
#home #activitiesrow H1 A {
   color: #2A2A2A;
   margin: 15px;
   display: block;
   font-weight: bold;
   letter-spacing: 1px;
   font-size: 24px;
}
#home #activitiesrow H1 A:hover {
   color: #C10808;
}
#activitiesrow DIV.acts A.pic:hover {
   -webkit-transform: scale(1.2);
   transform: scale(1.2);
   opacity: 1;
   background-color: rgba(0, 0, 0, 0.359);
}
/**** SPLASH ****/
#splashrow {
   background-image: url(../images/splash-2000.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}
#splashcolour {
   background-color: rgba(0, 0, 0, 0.795);
}
#splashrow DIV.moduletable.icon {
   text-align: center;
   display: flex;
   align-items: center;
   padding: 15px;
   width: 25%;
}
#splashrow DIV.moduletable.icon IMG {
   max-width: 140px;
}
#home #splashrow .icon P {
   color: #FFFFFF;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 20px;
}
/**** HEADER IMAGES ****/
DIV.form-row.submit-row {
   margin: 22px 0px;
}
.contact-form P.legal-text {
   font-size: smaller;
}
/**** TESTIMONIALS ****/
#testimonialsrow {
   /*background-color: #A7A7AA;*/
   background-color: #FFFFFF;
}
/**** SOCIAL ROW ****/
#socialrow {
   background-color: #B0A5DD;
   padding: 10px 20px;
}
#socialrow DIV.row {
   display: flex;
   justify-content: space-between;
}
#socialrow DIV.moduletable {
   display: flex;
}
#socialrow DIV.moduletable DIV.custom {
   display: flex;
   align-items: center;
}
#socialrow P, #socialrow P A {
   color: #404041;
   text-transform: uppercase;
   margin: 0;
}
#socialrow .already P {
   font-weight: bold;
}
#socialrow P A {
   font-size: 25px;
}
#socialrow DIV.moduletable.social A {
   padding-left: 12px;
}
/**** ROW MAP ****/
DIV#maprow .map-title {
   text-align: center;
   background-color: #132D48;
   color: #FFFFFF;
   text-transform: uppercase;
   height: 87px;
}
DIV#maprow {
}
#inside DIV#maprow {
   margin-top: 0px;
}
#maprow DIV.map-preview {
   border: 0px solid black;
}
.map-title H2 {
   font-size: 52px !important;
   line-height: 95px;
   color: #FFFFFF !important;
   letter-spacing: 6px;
}
/**** SIDEBAR  ****/
DIV.sidebar DIV.moduletable {
   margin-bottom: 15px;
   /*background-color: #BCB6B6;*/
}
DIV.sidebar {
   margin-bottom: 25px;
}
.sidebar DIV.moduletable.bookbutton DIV.custom {
   padding: 0 !important;
}
#inside DIV.sidebar DIV.moduletable H3 {
   color: #FFFFFF;
   font-size: 24px;
   margin: 0;
   background-color: #444445;
   padding: 8px 15px;
}
#inside DIV.sidebar DIV.moduletable H3 {
   background-color: #464646;
   background-color: #C10808;
   /*background-color: #FFFFFF;*/
   color: #FFFFFF;
   border-bottom: 1px solid #FFFFFF;
}
DIV.sidebar DIV.moduletable UL LI A {
   display: block;
   background-color: #DDE1E5;
   border-bottom: 1px dotted #FFFFFF;
   text-decoration: none;
   padding: 7px 15px;
}
DIV.sidebar DIV.moduletable UL LI A:hover {
   background-color: #73787E;
   color: #FFFFFF;
}
DIV.main_large_image {
   padding: 0px 10px;
}
.sidebar DIV.moduletable UL {
   list-style: none;
   margin: 0;
   padding: 0;
}
DIV.moduletable.logos {
   background-color: #FFFFFF;
   padding: 30px 0px;
}
DIV.form-row {
}
DIV.form-row.consent {
   margin-bottom: 20px;
   margin-top: 15px;
}
DIV.form-row.interested {
   margin-top: 10px;
   margin-bottom: 5px;
}
/**** Main Content  ****/
#main_content H4, .contact-form H4 {
   font-size: 22px;
   margin: 20px 0px;
}
#main_content {
   /*background-color: #848484;*/
   /*background-color: #F5F5F5;*/
   padding-bottom: 1px;
   background-color: #FFFFFF;
}
.inside H3 {
   font-size: 26px !important;
   margin-bottom: 7px !important;
}
.inside H4 {
   font-size: 20px !important;
   margin-bottom: 0px !important;
}
P.intro {
   font-size: 26px;
   margin-top: 0;
   margin-bottom: 0px;
}
DIV.item-page.news DIV.pull-none.item-image {
}
#inside DIV.item-page .item-image IMG {
   width: 100%;
}
/**** INSIDE  ****/
A.btn, A.readon {
   text-decoration: none;
   background-image: none;
   padding: 4px 8px;
   font-size: 16px;
   text-shadow: none;
   color: #FFFFFF;
   background-color: transparent;
   background-color: #C00808;
   border-radius: 0px;
   /*border-radius: 13px;*/
}
A.btn:hover, A.readon:hover {
   background-color: #000000;
   color: #FFFFFF;
}
A.btn.rvs {
   border: 6px double #FFFFFF;
   color: #FFFFFF;
   background-color: #132D48;
}
A.btn.rvs:hover {
   border: 6px double #132D48;
   color: #132D48;
   background-color: #FFFFFF;
}
A.btn SPAN.icon-chevron-right {
   background-position: -460px -73px;
   background-image: url("../images/glyphicons-halflings-dylans-white.png");
}
A.btn:hover SPAN.icon-chevron-right {
   background-image: url("../images/glyphicons-halflings-dylans-white.png");
}
#maprow .moduletable H2 {
   margin: 0;
   padding: 13px;
   color: #FFFFFF;
   text-transform: uppercase;
   /*text-align: center;*/
}
/**** Main Content  ****/
/**** RIGHT MENU  ****/
DIV.moduletable.latestmenu {
   padding: 0 !important;
}
DIV.right UL.latestnews {
   margin: 0px;
   padding: 0;
   list-style: none;
}
DIV.right UL.latestnews LI {
   padding: 0;
   margin: 0;
   border-bottom: 1px solid #FFFFFF;
}
DIV.right UL.latestnews LI A {
   color: #FFFFFF;
   text-decoration: none;
   display: block;
   padding: 7px 10px;
   font-weight: 300;
   font-size: 17px;
   background-color: #244F6D;
}
DIV.right UL.latestnews LI A:hover {
   background-color: #758C42;
}
/**** Footer ****/
#footer {
   background-color: #D2001A;
   clear: both;
   color: #FFFFFF;
}
#footer DIV.footer-item.container {
   display: flex;
}
#footer H3 {
   font-size: 22px !important;
   color: #FFFFFF;
   margin-top: 0;
}
#footer P {
   color: #FFFFFF;
}
#footer P.social {
   font-size: 36px;
   margin: 0;
}
#footer P.social A {
   padding-right: 10px;
}
#footer P.social SVG {
   margin-right: 8px;
   margin-top: 20px;
}
#footer DIV.logobox IMG {
   max-width: 200px;
}
#footer H5 {
   font-size: 18px;
   font-weight: 400;
   color: #FFFFFF;
   margin-top: 30px !important;
}
#footer DIV.moduletable.logobox A {
   text-decoration: none;
}
#footer DIV.moduletable.logobox A:hover {
   text-decoration: underline;
}
#footer UL {
   margin: 1em 0 0;
   padding: 0;
   list-style: none;
}
#footer A.signup {
   background-color: #000000;
   color: #FFFFFF;
   text-decoration: none;
   padding: 6px 10px;
   text-transform: uppercase;
}
#footer A.signup:hover {
   background-color: #FFFFFF;
   color: #000000;
}
#footer UL LI A {
   text-decoration: none;
   color: #FFFFFF;
}
#footer UL LI A:hover {
   text-decoration: none;
   color: #BDBDBD;
}
/**** LEGAL ****/
#legal {
   background-color: #000000;
   color: #FFFFFF;
   padding: 10px 0px;
}
#legal DIV.row.container {
   display: flex;
   flex-direction: column;
}
#legal DIV.moduletable {
   width: 50%;
   /*margin-bottom: 10px;*/
}
#legal UL {
   margin: 0;
   padding: 0;
   list-style: none;
}
#legal P, #legal A {
   margin: 0;
   font-size: 12px;
}
#legal A {
   color: #FFFFFF;
   text-decoration: none;
   margin-right: 15px;
}
#legal A:hover {
   color: #CCCCCC;
   text-decoration: none;
   background-color: transparent;
}
#legal UL LI {
   float: right;
}
#legal UL LI:last-child {
   border-right: 0px solid #FFFFFF;
}
#legal UL.nav.menu {
   padding: 0;
}
/**** FAQ ****/
DIV.item-page.faq H3 {
   color: #EF8525;
   margin-bottom: 0;
}
DIV.item-page.faq P {
   margin-top: 0;
}
DIV.item-page P A {
   text-decoration: underline;
}
/**** BOOK ****/
DIV.sidebar DIV.moduletable.bookbutton A {
   display: block;
}
/**** PROFILES ****/
P.profilepic {
   margin: 0;
   padding: 0 !important;
}
P.profilepic IMG {
   width: 100%;
}
DIV.profile P.name {
   font-size: 22px;
   margin-bottom: 0;
   background-color: #F08721;
   color: #FFFFFF;
   padding: 8px 12px;
}
DIV.profile DIV {
   margin-bottom: 20px;
   background-color: #D8D4CF;
}
DIV.profile P {
   background-color: #D9D5D0;
   padding: 12px;
   margin: 0;
}
DIV.profile P.role {
   color: #FFFFFF;
   font-size: 14px;
   margin-top: -6px;
   background-color: #404041;
   padding: 8px 12px;
}
/**** NEWSLETTER ****/
DD.published {
   margin-left: 0;
}
DD.published SPAN.icon-calendar {
   display: inline-block;
   margin-top: -2px;
}
DIV.pagination UL {
   margin: 0;
   padding: 0;
   line-height: 1;
}
DIV.indicates-required {
   color: #B23533;
   font-size: 12px;
}
#myBtn {
   display: none;
   /* Hidden by default */
   position: fixed;
   /* Fixed/sticky position */
   bottom: 20px;
   /* Place the button at the bottom of the page */
   right: 20px;
   /* Place the button 30px from the right */
   z-index: 99;
   /* Make sure it does not overlap */
   border: none;
   /* Remove borders */
   outline: none;
   /* Remove outline */
   /* Set a background color */
   color: white;
   /* Text color */
   cursor: pointer;
   /* Add a mouse pointer on hover */
   /*padding: 15px 0px;*/
   /* Some padding */
   border-radius: 0px;
   /* Rounded corners */
   font-size: 16px;
   /* Increase font size */
   text-transform: uppercase;
   /*width: 88px;*/
   text-align: center;
   background-color: transparent;
}
#myBtn:hover {
   /*background-color: #B23533;*/
   /* Add a dark-grey background on hover */
}
UL.rsmg_content_gallery LI DIV.rsmg_content_container {
   text-align: center;
   float: left;
   padding: 0px;
   font-size: 11px;
   border-radius: 0px;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   overflow: hidden;
   border: 3px solid #FFFFFF;
   border: 1px solid #D5D2D0;
   background: white;
   box-shadow: 0px 0px 0 #FFFFFF;
}
DIV.item-page.activities P.group {
   background-color: #215996;
   color: #E9E01C;
   text-align: center;
   text-transform: uppercase;
   margin: 0;
   padding: 5px;
}
UL.grouplist LI {
   border-bottom: 1px solid #FFFFFF;
}
UL.grouplist {
   margin: 0 0 15px 0;
   padding: 0;
   list-style: none;
   background-color: #DADEE2;
   text-align: center;
}
DIV.item-page.activities TABLE.stag {
   background-color: #D9DDE1;
   width: 100%;
}
TR.heading1 {
   background-color: #265995 !important;
   color: #E8DF1C !important;
}
TR.heading2 {
   background-color: #467AB8;
   color: #E8DF1C;
}
TABLE.stag TD {
   padding: 10px;
}
TABLE.stag P {
   margin: 0;
}
TABLE.stag TR:nth-child(odd) {
   background-color: #C8D0D9;
}
/*** PROJECTS ** */
/*******************************/
/*DIV.blog DIV.category-desc P
{
	font-size: 18px;
	line-height: normal;
	font-weight: 300;
}*/
DIV.blog DIV.items-row DIV.span6 {
   background-color: #E3E3E3;
}
DIV.blog DIV.span6 DIV.item {
   padding: 14px;
}
DIV.blog A IMG {
   width: 100%;
}
DIV.newsletter-form {
   margin-top: 30px;
}
DIV.newsletter-form DIV.form-row.anti-row {
   margin-top: 30px;
   margin-bottom: 30px;
}
#inside P.slogan {
   background-color: #F08626;
   padding: 10px;
   color: #FFFFFF;
   font-size: larger;
}
#inside .sidebar DIV.moduletable.pricing P {
   color: #FFFFFF;
   color: #000000;
}
#inside .sidebar DIV.moduletable.pricing P.small {
   color: #FFFFFF;
   font-size: small;
   margin-bottom: 0;
}
DIV.main DIV.item-page .item-image IMG {
   width: 100%;
}
DIV.item-page.voucher FORM INPUT {
   margin-top: 20px;
}
DIV.item-page.voucher TD {
   padding-bottom: 8px;
   font-weight: bold;
}
DIV.sidebar DIV.moduletable.pricing {
   background-color: #73787E;
   background-color: #D9D9D9;
}
DIV.sidebar DIV.moduletable P SPAN {
   font-weight: bold;
   font-style: italic;
   color: #8FAAC8;
   color: #BC1815;
}
#videorow {
   background-color: #D2001A;
}
#inside #videorow {
   background-color: #B3B3B3;
}
#videorow P {
   margin: 0;
   text-align: center;
   color: #FFFFFF;
}
#videorow .moduletable {
   margin: auto;
   padding: 19px;
   width: 50%;
}
/*******************************/
/********* MEDIA QUERIES ********/
/*******************************/
/*******************************/
/* Phones Portrait (phones, less than 480px) */
@media (max-width: 767px) {
   BODY {
      font-size: 16px;
   }
   DIV.container {
      margin: auto !important;
      width: 95%;
      position: relative;
   }
   P {
      font-size: 18px;
   }
   .overlay-content.open A {
      font-size: 25px;
      padding: 4px;
   }
   DIV#menuIcon SPAN {
      font-size: 40px;
      margin-left: 0px;
   }
   DIV#menu-row {
      display: none;
   }
   #inside #slideshowrow {
      width: 100%;
      overflow: hidden;
   }
   #home #headerLeft {
      position: absolute;
      z-index: 2;
      width: 100px;
      top: 0;
      left: 15px;
   }
   #home #headerRight {
      position: absolute;
      z-index: 2;
      top: 13px;
      right: 14px;
      /*padding-top: 14px;*/
   }
   #inside #headerRow.container {
      display: flex;
      justify-content: space-between;
   }
   #inside #headerLeft {
      z-index: 2;
      width: 100px !important;
      width: 55px;
      top: 0;
      left: 15px;
      padding: 5px 0px 3px;
   }
   #inside #headerLeft P {
      margin: 0;
   }
   #inside #headerRight {
      /*position: absolute;*/
      z-index: 2;
      top: 10px;
      right: 15px;
      padding-top: 14px;
      padding-right: 3px;
   }
   #headerLeft #logo IMG {
      width: 100%;
   }
   #headerRight DIV#contacts {
      display: none;
   }
   #activitiesrow A {
      /*line-height: 162px;*/
      font-size: 24px;
   }
   #activitiesrow DIV.moduletable {
      margin-bottom: 8px;
      width: 100%;
   }
   #activitiesrow .custom.coasteering A.pic {
      background-image: url(../images/coasteering.jpg);
   }
   #activitiesrow .custom.kayaking A.pic {
      background-image: url(../images/sea-kayaking.jpg);
   }
   #activitiesrow .custom.gorge-walking A.pic {
      background-image: url(../images/gorge-walking.jpg);
   }
   #activitiesrow .custom.climbing A.pic {
      background-image: url(../images/climbing.jpg);
   }
   #activitiesrow .custom.abseiling A.pic {
      background-image: url(../images/abseiling.jpg);
   }
   #activitiesrow .custom.schoolgroups A.pic {
      background-image: url(../images/school-groups.jpg);
   }
   #activitiesrow .custom.half-day-coasteering A.pic {
      background-image: url(../images/coasteering.jpg);
   }
   #activitiesrow .custom.adventure-coasteering A.pic {
      background-image: url(../images/adventure-activity.jpg);
   }
   #activitiesrow .custom.eco-coasteering A.pic {
      background-image: url(../images/eco-activity.jpg);
   }
   #activitiesrow .custom.fullday-coasteering A.pic {
      background-image: url(../images/full-day-activity.jpg);
   }
   #activitiesrow .custom.gorge-scrambling A.pic {
      background-image: url(../images/gorge-scrambling.jpg);
   }
   #activitiesrow .custom.stag-groups A.pic {
      background-image: url(../images/stag-groups.jpg);
   }
   #activitiesrow .custom.hen-groups A.pic {
      background-image: url(../images/hen-groups.jpg);
   }
   #activitiesrow .custom.mountain-days A.pic {
      background-image: url(../images/mountain-days.jpg);
   }
   #activitiesrow .custom.sit-on-kayaks A.pic {
      background-image: url(../images/sit-on-kayaks.jpg);
   }
   #activitiesrow .custom.corporate-group A.pic {
      background-image: url(../images/corporate-group.jpg);
   }
   #aboutrow {
      background-color: #FFFFFF;
      padding: 0 !important;
      margin: 0 !important;
   }
   #aboutrow DIV.row.container {
      margin: 0 !important;
      width: 100%;
   }
   #aboutrow DIV.moduletable {
      background-color: #EFEFF0;
      width: 98%;
      padding: 1%;
      margin: 0;
      /*border: 1px solid black;*/
   }
   #aboutrow DIV.moduletable.largeorange {
      background-color: #FFFFFF;
   }
   #aboutrow DIV.moduletable DIV.custom {
      padding: 20px;
      text-align: center;
   }
   /*.largeorange P
   {
   	color: #F08721;
   	font-size: 36px;
   }*/
   #splashrow {
      background-image: url(../images/get-wet-mobile.jpg);
   }
   #splashrow P {
      text-align: center;
   }
   #splashrow DIV.row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
   }
   #splashrow DIV.moduletable.icon {
      text-align: center;
      width: 40%;
   }
   #logosrow DIV.moduletable {
      margin: 50px 0px;
   }
   #logosrow {
      background-color: #000000;
   }
   #logosrow DIV.row.container {
      display: flex;
      justify-content: space-around;
      flex-direction: row;
      /*padding: 30px 0px;*/
      flex-wrap: wrap;
   }
   #logosrow DIV.moduletable {
      /*width: 15%;*/
      /*padding: 2%;*/
      display: flex;
   }
   #logosrow DIV.custom {
      display: flex;
      align-items: center;
   }
   #whorow {
      background-color: #404041;
      color: #FFFFFF;
   }
   #whorow DIV.moduletable {
      padding: 10px 20px;
   }
   #whorow H2 {
      text-align: center;
      text-transform: uppercase;
   }
   #whorow P.icon {
      color: #F08721;
      font-size: 36px;
   }
   #whorow DIV.moduletable P {
      text-align: center;
   }
   DIV.moduletable.home_photo.span3 {
      width: 50%;
      margin: auto;
      padding: 0;
   }
   #footer {
      /*padding: 30px 2.5%;*/
      background-repeat: no-repeat;
   }
   DIV#footer-inner {
      background-color: #D2001A;
      padding: 70px 0px;
   }
   #footer H3 {
      font-size: 29px !important;
      margin-bottom: 0;
      margin-top: 20px;
   }
   #footer DIV.moduletable P {
      width: 85%;
      margin: auto auto 15px auto;
   }
   #footer DIV.moduletable.logobox P IMG {
   }
   #footer LI {
      padding: 3px;
   }
   #footer LI A {
      font-size: 20px;
   }
   #footer DIV.moduletable {
      margin-bottom: 30px;
      text-align: center;
   }
   DIV.footer-item.container {
      flex-direction: column;
   }
   .inside DIV.main_content {
      margin-top: 46px;
   }
   .blog .page-header H2 {
      font-size: 33px;
   }
   DIV.main DIV.item-page H3 {
      font-size: 22px;
   }
   #inside DIV.main {
      background-color: rgba(255, 255, 255, 0.879);
      /*margin-top: -40px;*/
      padding: 30px 15px 15px;
      margin-bottom: 30px;
      position: relative;
   }
   .blog DIV.span6 .page-header H2 {
      font-size: 23px;
   }
   DIV.sidebar {
      padding: 0;
      /*position: relative;*/
   }
   DIV.sidebar DIV.moduletable {
      margin-bottom: 30px;
   }
   #inside DIV.sidebar P, #inside DIV.sidebar H3, #inside DIV.sidebar H4 {
      color: #FFFFFF;
   }
   #inside DIV.sidebar DIV.moduletable.pricing H4 {
      margin: 0;
      color: #FFFFFF;
      font-size: 18px;
   }
   DIV.sidebar DIV.moduletable P {
      margin: 0 0 15px 0;
      color: #FFFFFF;
   }
   #inside DIV.sidebar DIV.custom {
      padding: 15px;
      /*background-color: #606060;*/
   }
   #inside DIV.sidebar DIV.custom.tripadvisor {
      background-color: #FFFFFF;
      padding: 14px 0 0;
   }
   #inside .sidebar .tripadvisor IMG {
      width: 100%;
   }
   #inside DIV.sidebar DIV.moduletable.logos DIV.custom {
      background-color: #FFFFFF;
   }
   #inside DIV.sidebar DIV.custom.pricing {
      background-color: #3271B8;
   }
   DIV.main DIV.moduletable {
      /*margin-bottom: 30px;*/
      padding-bottom: 30px;
      /*border: 1px solid black;*/
   }
   .headerimagetop DIV.restrict {
      bottom: 29px;
      left: 2.5%;
      width: 80%;
   }
   #inside DIV#thirdrow DIV.moduletable {
      width: 95%;
      margin: auto;
   }
   #inside .formResponsive INPUT[type="text"], #inside .formResponsive INPUT[type="password"], #inside .formResponsive TEXTAREA, .formResponsive SELECT {
      width: 90% !important;
   }
   DIV.blog DIV.items-row {
      flex-direction: column;
      margin-top: 0;
   }
   DIV.blog DIV.items-row DIV.span6 {
      width: auto;
      margin-top: 18px;
      margin-bottom: 18px;
   }
   DIV.blog.news DIV.item {
      margin-bottom: 60px;
   }
   #inside DIV.blog.news DIV.page-header H1 {
      margin-bottom: 30px;
   }
   #legal DIV.row.container {
      flex-direction: row;
   }
   #legal UL LI {
      float: none;
      text-align: right;
   }
   DIV.moduletable.bookbutton {
      position: absolute;
      top: -74px;
      right: 10px;
      width: 129px;
   }
   DIV.custom.bookbutton IMG {
      width: 100%;
   }
   #videorow .moduletable {
      width: 80%;
   }
}
/*Phones Landscape (phones, 480px and up) */
/*@media (min-width: 481px)
{
}*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
   BODY {
      padding: 0;
   }
   .container {
      width: 700px;
      padding-left: 0px;
      padding-right: 0px;
   }
   DIV#menuIcon SPAN {
      font-size: 40px;
      margin-left: 0px;
   }
   DIV#menu-row {
      display: none;
   }
   .overlay.open {
      width: 300px;
      padding-top: 20px;
      border-left: 4px solid #ADADAD;
      padding-left: 5%;
   }
   #adventure {
      height: 80vh;
      background-image: url(../images/adventure-main.png);
      background-size: contain;
      background-repeat: no-repeat;
      margin-top: 3vh;
      max-height: 1000px;
   }
   DIV#explore-div {
      margin-top: 4vh;
   }
   DIV#explore-div P {
      text-align: center;
      text-transform: uppercase;
      color: #F08721;
      margin: 0;
      font-size: 18px;
   }
   #explore-div P.chevron {
      font-size: 38px;
   }
   DIV#headerRowWide {
      position: absolute;
      top: 0px;
      /*border: 1px solid #E70707;*/
      width: 100%;
   }
   DIV#headerLeft, DIV#headerRight {
      z-index: 100;
   }
   DIV#headerRow {
      display: flex;
      justify-content: space-between;
      padding: 0% 1%;
      /*z-index: 1;*/
      /*border: 1px solid black;*/
      margin: auto;
   }
   #headerRow DIV {
      /*border: 1px solid black;*/
   }
   #inside #headerRight {
      display: flex;
      align-items: center;
   }
   #splashrow DIV.row {
      display: flex;
      justify-content: space-between;
      height: 469px;
   }
   DIV#contacts {
      text-align: right;
      padding-right: 30px;
   }
   #contacts P.phone {
      font-size: 22px;
      color: #FFFFFF;
      margin: 0;
   }
   #contacts P.email {
      margin: 6px 0 0;
   }
   #contacts P.email A {
      font-size: 15px;
      margin-bottom: 0;
      color: #EF842A;
   }
   #contacts P.email A:hover {
      color: #E3E3E3;
   }
   #home #headerLeft {
      max-width: 170px;
      /*margin-right: 30px;*/
      background-color: #D2001A;
      /*background-color: transparent;*/
      padding: 10px 10px;
      z-index: 102;
   }
   #inside #headerLeft {
      max-width: 170px;
      background-color: #000000;
      background-color: #D3001A;
      padding: 10px 10px;
      z-index: 102;
      -webkit-box-shadow: 2px 6px 13px -4px rgba(0,0,0,0.75);
      -moz-box-shadow: 2px 6px 13px -4px rgba(0,0,0,0.75);
      box-shadow: 2px 6px 13px -4px rgba(0, 0, 0, 0.75);
   }
   DIV.custom.logoHeader P {
      padding-bottom: 0;
      margin-bottom: 0;
      margin-top: 0;
   }
   #headerLeft #logo IMG {
      width: 100%;
   }
   #home #activitiesrow .moduletable H1 A {
      font-size: 18px;
   }
   #activitiesrow DIV.acts {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
   }
   DIV.acts DIV.moduletable {
      flex: 0 0 24% !important;
      margin-bottom: 40px;
      /*border: 1px solid black;*/
   }
   #activitiesrow DIV.acts P {
      height: 157px;
      width: 157px;
   }
   #activitiesrow .custom.half-day-coasteering A.pic {
      background-image: url(../images/coasteering.jpg);
   }
   #activitiesrow .custom.adventure-coasteering A.pic {
      background-image: url(../images/adventure-activity.jpg);
   }
   #activitiesrow .custom.eco-coasteering A.pic {
      background-image: url(../images/eco-activity.jpg);
   }
   #activitiesrow .custom.fullday-coasteering A.pic {
      background-image: url(../images/full-day-activity.jpg);
   }
   #activitiesrow .custom.schoolgroups A.pic {
      background-image: url(../images/school-groups.jpg);
   }
   #activitiesrow .custom.gorge-scrambling A.pic {
      background-image: url(../images/gorge-scrambling.jpg);
   }
   #activitiesrow .custom.stag-groups A.pic {
      background-image: url(../images/stag-groups.jpg);
   }
   #activitiesrow .custom.hen-groups A.pic {
      background-image: url(../images/hen-groups.jpg);
   }
   #activitiesrow .custom.corporate-group A.pic {
      background-image: url(../images/corporate-group.jpg);
   }
   #activitiesrow .custom.mountain-days A.pic {
      background-image: url(../images/mountain-days.jpg);
   }
   #activitiesrow .custom.sit-on-kayaks A.pic {
      background-image: url(../images/sit-on-kayaks.jpg);
   }
   #aboutrow {
      background-color: #FFFFFF;
   }
   #aboutrow DIV.row {
      border: 1px solid #FFFFFF;
   }
   #aboutrow DIV.moduletable {
      text-align: center;
      margin: 80px 0px;
   }
   #aboutrow H1 {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 20px;
      color: #000000;
      margin: 0;
   }
   #aboutrow H2 {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 64px;
      margin: 0 0 18px 0;
      color: #C10808;
   }
   #aboutrow P {
      font-size: 20px;
      margin: auto;
      width: 80%;
   }
   #logosrow {
      background-color: #C00808;
      background-color: #000000;
   }
   #logosrow DIV.row.container {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      flex-wrap: wrap;
   }
   #logosrow DIV.moduletable {
      display: flex;
      flex: 0 1 17%;
      align-items: center;
   }
   #logosrow DIV.custom {
      display: flex;
      align-items: center;
      margin: 10px;
      flex: 0 1 100%;
      justify-content: center;
   }
   /*#logosrow P
   {
   	text-align: center;
   	(*flex: 1 1 auto;*)
   	display: block;
   	justify-content: center;
   }*/
   #logosrow P IMG {
      flex: 1 1 content;
      width: 100%;
   }
   #whorow {
      background-color: #404041;
      color: #FFFFFF;
      /*padding: 20px 0px;*/
   }
   #whorow DIV.row {
      display: flex;
      justify-content: space-between;
   }
   #whorow DIV.moduletable {
      padding: 40px 40px;
      width: 32%;
   }
   #whorow H2 {
      text-align: center;
      text-transform: uppercase;
   }
   #whorow P.icon {
      color: #F08721;
      font-size: 36px;
   }
   #whorow DIV.moduletable P {
      text-align: center;
   }
   UL.pager.pagenav {
      clear: both;
   }
   DIV.item-page DIV.two-cols {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-width: 250px;
      -moz-column-width: 250px;
      column-width: 250px;
   }
   .two-cols DIV[itemprop="articleBody"] {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-width: 250px;
      -moz-column-width: 250px;
      column-width: 250px;
   }
   .three-cols DIV[itemprop="articleBody"] {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      -webkit-column-width: 250px;
      -moz-column-width: 250px;
      column-width: 250px;
   }
   DIV.col {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid;
      border: 1px solid #F5F5F5;
      margin-bottom: 10px;
   }
   DIV.columns {
      display: flex;
      justify-content: space-between;
   }
   DIV.col2 {
      width: 48%;
   }
   DIV.col3 {
      width: 32%;
   }
   DIV.blog DIV.items-row DIV.span6 {
      background-color: #FFFFFF;
      border: 1px solid #D4D1CF;
   }
   DIV.clearall {
      clear: both;
   }
   .hidden-xs {
      display: block;
   }
   .visible-xs {
      display: none;
   }
   .moduletable.small {
      float: left;
      width: 15%;
      background-color: #000000;
      margin: 0% 1% 1% 0%;
      height: 166px;
   }
   .moduletable.big {
      width: 50%;
      background-color: #F47D7D;
      float: left;
      margin: 0% 1% 1%;
      height: 344px;
      background-image: url("../images/history-image.jpg");
   }
   .moduletable.darkblue, .moduletable.red {
      width: 50%;
   }
   DIV.nspCol1 {
      display: flex;
      justify-content: space-between;
      /*border: 1px solid #FFFFFF;*/
   }
   #legal DIV.row.container {
      display: flex;
      flex-direction: row;
   }
   .inside DIV.main_content {
      margin-top: 25px;
      margin-bottom: 25px;
      padding-bottom: 25px;
   }
   .blog .page-header H2 {
      font-size: 18px;
   }
   #header {
      /*display: none;*/
   }
   DIV#header DIV.moduletable {
      margin-top: 15px;
      margin-bottom: 30px;
   }
   #header P {
      padding: 0;
      margin: 0;
   }
   #firstrow DIV.row.container {
      display: flex;
   }
   #main_content DIV.row.container {
      display: flex;
      justify-content: space-between;
   }
   DIV.sidebar {
      flex: 0 1 28%;
      /*margin-top: -120px;*/
   }
   DIV.sidebar DIV.moduletable.grey {
      background-color: #606060;
   }
   DIV.sidebar DIV.moduletable.grey P {
      color: #FFFFFF;
   }
   #inside DIV.sidebar DIV.moduletable.pricing H4 {
      margin: 0;
      color: #FFFFFF;
      font-size: 18px;
   }
   DIV.sidebar DIV.moduletable P {
      margin: 0 0 15px 0;
      color: #FFFFFF;
   }
   .sidebar .tripadvisor IMG {
      width: 100%;
      margin: 0;
      padding: 0;
   }
   #inside DIV.moduletable.tripadvisor {
      background-color: #FFFFFF;
   }
   #inside DIV.sidebar DIV.moduletable.tripadvisor DIV.custom.tripadvisor {
      padding: 8px 0 0;
   }
   #inside DIV.moduletable.tripadvisor P {
      margin: 0;
   }
   #inside DIV.moduletable.tripadvisor A {
      line-height: 1;
      padding: 0;
      margin: 0;
      display: block;
   }
   #inside DIV.sidebar DIV.moduletable DIV.custom {
      padding: 15px;
   }
   .sidebar DIV.moduletable.safetyfirst {
      background-color: #626262;
   }
   DIV.main {
      flex: 0 1 67%;
      /*padding-bottom: 50px;*/
      /*margin-top: -160px;*/
      margin-bottom: 40px;
   }
   #inside.wide DIV.main {
      flex: 0 0 100%;
   }
   DIV.blog.news DIV.items-row {
      border-bottom: 1px solid #C7C7C7;
      margin-bottom: 30px;
      padding-bottom: 30px;
   }
   DIV.columns {
      display: flex;
   }
   DIV.col2-1 {
      padding-right: 30px;
      width: 100%;
   }
   DIV.col2-2 {
      padding-right: 30px;
      width: 100%;
   }
   #inside DIV.main DIV.item-page, #inside DIV.blog {
      padding: 40px;
   }
   #inside.wide .main DIV.item-page, #inside.wide DIV.main DIV.moduletable {
      padding-right: 0;
   }
   DIV.main DIV.blog {
      padding-bottom: 30px;
   }
   #footer DIV.moduletable {
      flex: 0 1 25%;
      padding: 0px 5px 5px;
   }
   DIV.blog DIV.items-row {
      margin-top: 36px;
   }
   DIV.profile {
      display: flex;
      justify-content: space-between;
   }
   /*DIV.profile DIV:first-child
   {
   	margin-right: 10px;
   }*/
   /*DIV.profile DIV:last-child
   {
   	margin-left: 10px;
   }*/
   DIV.profile DIV {
      width: 49%;
   }
   #footer {
      background-image: url(../images/aa-footer-2000.jpg);
   }
   DIV#footer-inner {
      background-color: rgba(188, 5, 5, 0.821);
      padding: 30px 0px;
   }
   .sidebar DIV.moduletable.bookbutton {
      text-align: right;
      margin: -140px 0 30px;
   }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
   .container {
      width: 940px;
   }
   #menuIcon {
      display: none;
   }
   DIV#menu-row {
      display: block;
   }
   #footer .footer-item.container {
      display: flex;
   }
   DIV.main {
      /*margin-top: -210px;*/
   }
   #inside .span6 H2 {
      font-size: 18px;
   }
   DIV.blog DIV.items-row {
      display: flex;
      justify-content: space-around;
   }
   DIV.blog DIV.items-row DIV.span6 {
      width: 48%;
   }
   #activitiesrow DIV.acts P {
      height: 214px;
      width: 214px;
   }
   #home #activitiesrow .moduletable H1 A {
      font-size: 24px;
   }
   .sidebar DIV.moduletable.bookbutton {
      margin: -140px 0 19px;
   }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
   .container {
      width: 1080px;
   }
   .blog .page-header H2 {
      font-size: 28px;
   }
   DIV.main {
      /*margin-top: -190px;*/
   }
   #inside .span6 H2 {
      font-size: 20px;
   }
   #activitiesrow P, #activitiesrow H1, #activitiesrow H2 {
      font-size: 20px;
   }
   #activitiesrow DIV.acts P {
      height: 247px;
      width: 247px;
   }
   /*#activitiesrow A
   {
   	line-height: 320px;
   }*/
   .sidebar DIV.moduletable.bookbutton {
      margin: -140px 0 60px;
   }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1600px) {
   .container {
      /*width: 1440px;*/
      width: 1248px;
   }
   .blog .page-header H2 {
      font-size: 32px;
   }
   DIV.main {
      /*margin-top: -300px;*/
   }
   /*#activitiesrow A
   {
   	line-height: 350px;
   }*/
   .headerimagetop DIV.restrict {
      width: 80%;
      bottom: 80px;
      /*bottom: 100px;*/
   }
   /*DIV.acts DIV.moduletable
   {
   	flex: 0 0 33% !important;
   	margin-bottom: 40px;
   }*/
   #activitiesrow DIV.acts P {
      height: 280px;
      width: 280px;
   }
   #header IMG {
      width: 100%;
   }
   #activitiesrow P, #activitiesrow H1, #activitiesrow H2 {
      font-size: 22px;
   }
   .sidebar DIV.moduletable.bookbutton {
      margin: -140px 0 82px;
   }
}
