/**GENERAL**/

body {
	color:#2B2B2B;
	background-color:#ffffff;
font-family: "montserrat", sans-serif;
font-weight: 300;
font-style: normal;
	font-size:1.3rem;
	line-height: 1.5rem;
}

p, li {
font-family: "montserrat", sans-serif;
font-weight: 300;
font-style: normal;
	font-size:1.3rem;	
	line-height: 1.5rem;
}

h1, h2, h3, h4, h5 {
font-family: "montserrat", sans-serif;
font-weight: 700;
font-style: normal;
	margin: 25px 0px 20px 0px;
}

h1 {font-size: 2.7rem; line-height: 2.9rem;}
h2{font-size: 2.4rem; line-height: 2.6rem;}
h3{font-size: 1.9rem; line-height: 2.1rem;}
h4{font-size: 1.8rem; line-height: 2.0rem;}
h5{font-size: 1.6rem; line-height: 1.8rem;}

a { transition-duration: 0.5s;}

iframe {max-width:100%;}

img {max-width:100%;}

hr {
max-width: 100px;
background-color: #139335;
height: 2px;
border: 0;
margin-bottom: 30px !important;
}

.bold {font-weight: bold;}

strong {font-weight: bold;}

.side-padding {
    padding: 5px 30px !important;
}

.cta{
	text-transform: uppercase;
	font-size:1.3rem;
	display:inline-block;
font-family: "montserrat", sans-serif;
font-weight: 600;
font-style: normal;
	border-radius: 5px;
text-decoration: none !important;
box-shadow: 0 4px 15px -6px #686868;	
	padding:16px 18px;
}

.logo-menu-title p {
font-size: 2.5rem;
  line-height: 2.7rem;
  font-family: "montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
margin: 30px 0px 10px 0px;
}

.logo {
max-width: 250px;
  width: 100%;
}

.logo-footer {
max-width: 300px;
  width: 100%;
  padding-top: 38px;
}

.logo-footer-bottom {
  max-width: 300px;
  width: 100%;
}
.box-shadow {
box-shadow: 0 4px 15px -6px #686868;
}

.costs-footer p, .costs-footer li {
  font-family: "montserrat", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1rem !important;
  line-height: 1.5rem;
}

/**WHITE BACKGROUND**/
.white-background {
color:#2B2B2B;
background-color:#ffffff;
}

.white-background h1, .white-background h2, .white-background h3, .white-background h4, .white-background h5 {color:#2B2B2B;}

.white-background hr {background-color: #2B2B2B; margin: 0;}

.white-background a {color: #2B2B2B; text-decoration: underline;}
.white-background a:hover {color: #0d7f76;}

.white-background .cta {
  background:#0d7f76;
  color: #ffffff;
  transition:0.5s;
  display: inline-block;
}
.white-background .cta:hover{
background:#005b54;
  color: #fff;
  transition:0.5s;
}

/**WHITE TRANSPARENT BACKGROUND**/
.white-transparent-background {
color:#2B2B2B;
background-color:rgba(255, 255, 255, 0.5);
}

.white-transparent-background h1, .white-transparent-background h2, .white-transparent-background h3, .white-transparent-background h4, .white-transparent-background h5 {color:#2B2B2B;}

.white-transparent-background hr {background-color: #2B2B2B; margin: 0;}

.white-transparent-background a {color: #2B2B2B; text-decoration: underline;}
.white-transparent-background a:hover {color: #0d7f76;}

.white-transparent-background .cta {
  background:#0d7f76;
  color: #ffffff;
  transition:0.5s;
  display: inline-block;
}
.white-transparent-background .cta:hover{
background:#005b54;
  color: #fff;
  transition:0.5s;
}


/**DARK GREEN BACKGROUND**/
.dark-green-background {
color:#ffffff;
background-color:#005b54;
}

.dark-green-background h1, .dark-green-background h2, .dark-green-background h3, .dark-green-background h4, .dark-green-background h5 {color:#ffffff;}

.dark-green-background hr {background-color: #ffffff; margin: 0;}

.dark-green-background a {color: #ffffff; text-decoration: underline;}
.dark-green-background a:hover {color: #cfe1df;}

.dark-green-background .cta {
  background: #cfe1df;
  color: #000;
  transition: 0.5s;
  display: inline-block;
}
.dark-green-background .cta:hover{
	background: #fff;
	color:#2B2B2B;
	transition: 0.5s;	
}


/** GREEN BACKGROUND**/
.green-background {
color:#ffffff;
background-color:#0D7F76;
}

.green-background h1, .green-background h2, .green-background h3, .green-background h4, .green-background h5 {color:#ffffff;}

.green-background hr {background-color: #ffffff; margin: 0;}

.green-background a {color: #ffffff; text-decoration: underline;}
.green-background a:hover {color: #fff6db;}

.green-background .cta {
  background: #cfe1df;
  color: #000;
  transition: 0.5s;
  display: inline-block;
}
.green-background .cta:hover{
	background: #fff;
	color:#2B2B2B;
	transition: 0.5s;	
}


/**MINT BACKGROUND**/
.mint-background {
color:#2B2B2B;
background-color:#CFE1DF;
}

.mint-background h1, .mint-background h2, .mint-background h3, .mint-background h4, .mint-background h5 {color:#2B2B2B;}

.mint-background hr {background-color: #2B2B2B; margin: 0;}

.mint-background a {color: #2B2B2B; text-decoration: underline;}
.mint-background a:hover {color: #005b54;}

.mint-background .cta {
  background:#0d7f76;
  color: #ffffff;
  transition:0.5s;
  display: inline-block;
}
.mint-background .cta:hover{
background:#005b54;
  color: #fff;
  transition:0.5s;
}

/** RED BACKGROUND**/
.red-background {
color:#ffffff;
background-color:rgba(191, 0, 0, 1);
}

.red-background h1, .red-background h2, .red-background h3, .red-background h4, .red-background h5 {color:#ffffff;}

.red-background hr {background-color: #ffffff; margin: 0;}

.red-background a {color: #ffffff; text-decoration: underline;}
.red-background a:hover {color: #fff7e1;}

.red-background .cta {
  background: #cfe1df;
  color: #000;
  transition: 0.5s;
  display: inline-block;
}
.red-background .cta:hover{
	background: #fff;
	color:#2B2B2B;
	transition: 0.5s;	
}


/** SLIDESHOW BACKGROUND**/


.ss-clip-path {clip-path: polygon(0 0, 100% 0%, 100% 100%, 30% 100%);}

/*
.ss-parallax {
background-image: url("../images/ss-background.png");
  background-attachment: fixed;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}*/

.back-parallax {
background-image: url("../images/back-background.png");
  background-attachment: fixed;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.logo-menu .width-100 {padding-left: 83px;}

/**TOP ROW**/

.top-row a {text-decoration: none;}


/**SPACING / PADDING**/

.top-row .width-50{
   padding-top:10px;
   padding-bottom: 25px;
}

.spacing-sub{
   padding-top:45px;
   padding-bottom:70px;
}
.spacing{
   padding-top:70px;
   padding-bottom:70px;
}

.splash-spacing{
   padding-top:70px;
   padding-bottom:70px;
	padding-left: 50px;
  padding-right: 50px;
}


.spacing-ss{
margin-bottom: 595px;
  margin-top: -26px;
}
/**FOOTER**/

.p7LBM-01{
     min-height: 100vh;
    display: flex;
    flex-direction: column;
}

footer{margin-top: auto;}
.footer-bottom .max-1800 {
  border-top: 1px solid #fff;
}

/**BORDERS**/

.border-bottom-white {
  border-bottom: 3px solid #fff;
}
.border-bottom-yellow { border-bottom:3px solid #fbbe0e;}
.border-top-yellow { border-top:3px solid #fbbe0e;}

/**PROJECT SEVEN**/
.lbm-centered hr {margin:auto !important;}
.lbm-right hr {margin-right: 0 !important; margin: auto;}
.rhes-map hr {margin-bottom: 10px !important;}

.p7AMM li a {
  padding: 15px 20px;
  border-radius: 0px 0px 5px 5px;
}

.p7AMM.amm-rootlinks-red ul a, .p7AMM.amm-subs-blue ul ul a {
background-color: rgb(255, 255, 255);
  color: #000;
}

.p7AMM.amm-rootlinks-red ul a:hover, .p7AMM.amm-rootlinks-red ul a:focus, .p7AMM.amm-rootlinks-red ul a.amm-trigger.open, .p7AMM.amm-subs-blue ul ul a:hover {
background-color: rgb(207, 225, 223);
  color: #000;
}

.p7AMM.amm-subs-blue ul ul {
  background-color: #fff;
  border-radius: 0px 0px 5px 5px;
	color: #000 !important;
}

.ism-pad-20 .ism-content {
margin:8px;
/*background-color: rgba(255, 255, 255,0.6);*/
  border-radius:10px;
/*border: 2px solid rgba(183, 183, 183, 0.2);	*/
}

.p7ISM.ism-root-white .ism-outer-wrapper, .p7ISM .ism-panel.ism-panel-white, .p7ISM.ism-arrow-white .ism-arrow-left, .p7ISM.ism-arrow-white .ism-arrow-right, .ism-pags-color-white.ism-paginator a, .ism-pags-hover-white.ism-paginator a:hover, .ism-pags-down-white.ism-paginator a.down {
  background-color: transparent;
}

.p7AMM ul li {
  padding: 6px 2px;
}

.ism-pad-20 .ism-content {
  /*padding-top: 0px;
  padding-bottom: 0px;*/
padding: 0px;
}

.sub-main a.p7AP4-01 {
	background-color: #005b54;
	color: #FFF;
	background-image: url(../p7ap4/img/p7AP4_east_white.png);
	box-shadow: inset 0px 4px 4px rgba(255,255,255,0.02);
}
.sub-main a.p7AP4-01:hover {
	background-color: #0D7F76;
	color: #fff;
	background-image: url(../p7ap4/img/p7AP4_south_white.png);
	box-shadow: inset 0px 28px 3px rgba(255,255,255,0.025);
}
.sub-main a.p7AP4-01.ap4Trigs_down {
	background-image: url(../p7ap4/img/p7AP4_south_white.png);
	background-color: #0D7F76;
	color: #FFF;
}
.sub-main a.p7AP4-01.ap4Trigs_down:hover {
	background-color: #0D7F76;
	color: #FFF;
}
.sub-main a.p7AP4-01.current_mark {font-weight: normal;}

/*.sub-main .p7AGM.agm-white {background-color: #FFF9F3;}

.sub-main .p7AGM.agm-white .agm-tools {background-color: rgb(255, 249, 243);}

.sub-main .p7AGM.agm-white .agm-thumbs-outer {background-color: rgb(255, 249, 243);}*/

.sub-main li.agm-current-category {font-weight: normal;}

.sub-main .agm-white .agm-section.agm-down a {border-color: rgb(251, 190, 14);}

.sub-main .agm-caption {background-color: rgba(0, 91, 84,0.9);}

.sub-main .p7AP4-01.p7AP4trig a, .p7AP4-01.p7AP4trig h3, .p7AP4-01.p7AP4trig h4 {
  line-height: 1.7rem;
  font-size: 1.2rem;
  text-transform: capitalize;
	text-decoration: none !important;
	/*border-radius: 20px 2px 20px 2px;*/
	border-bottom: 1px #fbbe0e solid;
}

.sub-main div.mbx-thumbs li img {max-height: 250px; border-radius: 5px;}


/*.sub-main .p7AP4-01.p7AP4content {background-color: #FFF9F3;}*/

/**IMAGE TITLE**/

.image-tile-margin {
  margin-top: 30px;
}

.image-tile-image-left {
padding: 0px;
width: 100%;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  height: 30.6rem;
}

.image-tile-image-left img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.image-tile-image-right {
padding:0px;
  width: 100%;
  margin:0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow:hidden;
height: 31rem;
  /*border:solid 20px #fff;
  margin-bottom: -30px;*/
  border-radius:10px;
}

.image-tile-image-right img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
}

.tile-image-link:hover img{
 -webkit-transform:scale(1.1);
 transform:scale(1.1);

}


/**NEWS BOXES**/

.image-tile-image {
    /*height: 325px !important;*/
    width: 100%;
    height: 20rem;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
	/*box-shadow: inset 0 0 0 2000px rgba(22, 56, 163, 0.5);*/
	margin-bottom: -1px;
	border-radius: 10px;	
}

.image-tile-image img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	/*-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s;*/
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;
	
}

.tile-image-link:hover img{
 -webkit-transform:scale(1.1);
 transform:scale(1.1);
	
}

.tile-image-link:hover .centered{
/*font-size:1.5em; transition:0.5s;*/
}

.overlay {
  position: absolute;
  transition:0.5s;
	color:#fff;
	font-size:2.2em;
	height:100%;
	width:100%;
/*box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.2);	*/
 
}

.overlay:hover{
	font-size:2.2em;
	color:#fff;
/*box-shadow: inset 0 0 0 2000px rgba(0, 91, 84,0.2);*/
}

.tile-text h2{
position: absolute;
  top: 5%;
  left: 5%;
  /*text-shadow: 1px 1px 1px #000, 1px 1px 1px #000;*/
  width: auto;
  background-color: rgb(13, 127, 118);
  padding: 10px !important;
  font-size: 1.5rem;
  display: inline-block;
  /*box-shadow: 0 4px 15px -6px #000;*/
  color: #ffffff;
  margin-top: 50px;
  font-weight: 500;	
}

.tile-text h3{
position: absolute;
  top: 10%;
  left: 5%;
  /*text-shadow: 1px 1px 1px #000, 1px 1px 1px #000;*/
  width: auto;
  background-color: rgb(13, 127, 118);
  padding: 10px !important;
  font-size: 1.5rem;
  display: inline-block;
  /*box-shadow: 0 4px 15px -6px #000;*/
  color: #ffffff;
  margin-top: 50px;
  font-weight: 500;	
}
.tile-text p{
position: absolute;
  top: 10%;
  left: 5%;
  width: auto;
  background-color: rgb(207, 225, 223);
  padding: 10px !important;
  font-size: 1.2rem;
  display: inline-block;
 /* box-shadow: 0 4px 15px -6px #000;*/
  color: #000;
}

.tile-description {
    padding: 26px 15px 15px 20px;
	min-height: 250px !important;
	font-size:1.2em;
}

.tile-image-link-container {
    transition: box-shadow .5s,transform .5s,-webkit-box-shadow .5s,-webkit-transform .5s;
    -webkit-box-shadow: 0 10px 40px -15px rgba(0,0,0,.2);
    box-shadow: 0 10px 40px -15px rgba(0,0,0,.2);
	background: #fff;
}

/* Map */


#map {
    height: 550px; /* The height is 400 pixels */
    width: 100%; /* The width is the width of the web page */
	border-radius: 10px;
}

.map_thumbnail{
    width: 140px ;
	max-width: 100% !important;  
}

.gm-style .gm-style-iw {
  font-weight: 300;
  font-size: 16px;
}

 /* .croeso .width-30 {
    width: 27% !important;
    float: left !important;
margin-right:3%;
  }	*/

/**SUB PAGES**/
.sub-back-img { 
	background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30rem;
	 -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*
***************************************************
NEWS LISTING PAGE
***************************************************
*/
.news-image-tile-image{
	padding: 0px;
    width: 100%;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    height: 28rem;
}


.news-image-tile-image img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	/*-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s;*/
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s,-webkit-transform .5s;		
}

.news-tile-image-link-container:hover{
	transition: box-shadow .5s,transform .5s,-webkit-box-shadow .5s,-webkit-transform .5s;
	-webkit-box-shadow: 0 10px 40px -15px rgba(0,0,0,.3);
	box-shadow: 0 10px 40px -15px rgba(0,0,0,.3);	
}
.news-tile-image-link-container a{
	text-decoration: none !important;
}
.news-tile-image-link-container {border: solid 1px #e8e8e8;margin-top: 20px;margin-bottom: 20px;}

/**IN THIS SECTION PAGE**/
.its {border-radius: 10px;margin-top: -30px; padding-bottom: 70px; padding-top: 45px;}

.its h2 {font-size: 1.9rem; line-height: 2.1rem;}

/**CYHOEDDIADAU PAGE**/
.cyh-grid h2 {font-size: 2.0rem; line-height: 2.2rem;}
.cyh-grid .date {font-size: 1.1rem; line-height: 1.3rem;}
.cyh-grid .cta {font-size: 1.1rem;}

/**SPLASH PAGE**/
.splash-img img {border-radius: 10px;
  box-shadow: 12px 12px 0px 0px #fbbe0e;
width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .5s,-webkit-transform .5s;
padding: 0px;
  margin: 0;
    margin-bottom: 0px;
  position: relative;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 31rem;
  margin-bottom: -30px;
}

/**RESPONSIVE FORM**/

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=number]
 {
	max-width:500px;
	width: 98%;
	padding:10px;	
	border: 1px solid #191010;
	font-family: "montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.3rem; 
	 margin-bottom:10px;
	 display: inline-block;
	 margin-top: 5px;
}

textarea{
	max-width:500px;
	width: 98%;
	border: 1px solid #191010;	
	font-family: "montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.3rem; 
	margin-bottom:10px;
	padding:10px;
	resize: none;
	display: inline-block;
	margin-top: 5px;
  }

select {
	max-width:524px;
	width: 104%;
	border: 1px solid #191010;	
	font-family: "montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.3rem; 
	margin-bottom:10px;
	padding:10px;	
	color:#191010;
	display: inline-block;
	background: #ffffff;
	margin-top: 5px;
}

select[multiple] option:checked { background: none; }

select option:focus,
select option:hover,
select option:active ,
select option {
	background:#191010;
	color: #fff;
}

input[type=submit]{
	background:#0d7f76;
  color: #ffffff;
  transition:0.5s;
  display: inline-block;
	text-transform: uppercase;
	font-size:1.3rem;
font-family: "montserrat", sans-serif;
font-weight: 600;
font-style: normal;
	border-radius: 5px;
text-decoration: none !important;
box-shadow: 0 4px 15px -6px #686868;	
	padding:16px 18px;
	letter-spacing: 1.2px;
	margin-top:5px;
	border:none;
	-webkit-appearance: none;
}

input[type=submit]:hover{
	background:#005b54;
  color: #fff;
  transition:0.5s;
}

select option:focus, select option:hover, select option:active, select option {
  background: #0d7f76;
  color: #fff;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #191010;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #191010;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #191010;
}

.name_2{display: none !important;}


/**RESPONSIVE**/

@media only screen and (max-width: 1900px) {
.logo-menu .width-100 {
  padding-left: 70px;
}
}
@media only screen and (max-width: 1860px) {
.logo-menu .width-100 {
  padding-left: 50px;
}
}
@media only screen and (max-width: 1835px) {
.logo-menu .width-100 {padding-left: 40px;}
}

@media only screen and (max-width: 1800px) {
.logo-menu .width-100 {padding-left: 30px;}
}

@media only screen and (max-width: 1650px) {
.image-tile-image-right {height: 33rem;}
}

@media only screen and (max-width: 1580px) {
.croeso .width-70 {width: 65%;}
.croeso .width-30 {width: 35%;}
}

@media only screen and (max-width: 1570px) {
.image-tile-image-right {height: 35rem;}
.tile-text h3, .tile-text h2{font-size: 1.3rem;}
.tile-text p{font-size: 1.1rem;}		
}

@media only screen and (max-width: 1400px) {
	/* .ss-parallax {
 background-image: url("../images/ss-background.png");
  background-attachment: inherit;
  background-position: right;
}*/
	
.back-parallax {
background-image: none !important;
}

	.spacing-ss {
  margin-bottom: 500px;
}
body, p, li {
font-size:1.2rem;
line-height: 1.4rem;
}

h1 {font-size: 2.0rem; line-height: 2.2rem;}
h2, .cyh-grid h2{font-size: 1.8rem; line-height: 2.0rem;}
h3, .its h2 {font-size: 1.5rem; line-height: 1.7rem;}
h4{font-size: 1.4rem; line-height: 1.6rem;}
h5{font-size: 1.3rem; line-height: 1.5rem;}

.cta{font-size:1.2rem;}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=number],
textarea,
select {font-size:1.2rem;}

input[type=submit]{font-size:1.2rem;}
	
.logo-menu-title p {
font-size: 1.8rem;
line-height: 2.0rem;
margin: 18px 0px 23px 0px;
}	
.logo {
  max-width: 190px;
  width: 100%;
}	
.spacing, .spacing-sub {
  padding-top: 30px;
  padding-bottom: 30px;
}
	
.its {padding-top: 30px;
  padding-bottom: 30px;}
	
.image-tile-image-right {height: 30rem;}

}

@media only screen and (min-width: 701px) {
	.hide-on-desktop{display:none;}
}

@media only screen and (min-width: 0px) and (max-width: 1380px) {
.ism-pad-20 .ism-content {border: 0px solid rgba(183, 183, 183, 0.2);}
}

@media only screen and (min-width: 915px) and (max-width: 1380px) {
.its-grid .hmy-section {flex-basis: 50% !important;}
}

@media only screen and (min-width: 600px) and (max-width: 1380px) {
	.its-grid .image-tile-image {height: 18rem;}
}

@media only screen and (max-width: 1340px) {
.croeso .width-70 {width: 60%;}
.croeso .width-30 {width: 40% !important;}
}

@media only screen and (min-width: 0px) and (max-width: 1200px) {
	.hide-on-tablet {display:none;}
	  .croeso .width-70 { width: 55% !important; }
  .croeso .width-30 { width: 45% !important; }	
  .image-tile-image-right { height: 32rem; }	
	.sub-back-img {background-attachment: inherit;}
}

@media only screen and (min-width: 800px) and (max-width:1200px) {
	.news-image-tile-image {height: 20rem;}
	.sub-back-img { height: 28rem;}
	
}
@media only screen and (min-width: 700px) and (max-width:1200px) {
	.sub-main div.mbx-thumbs li img {max-height:200px;}
	
}

@media only screen and (min-width: 1000px) and (max-width: 1125px) {
	.splash-row .width-55 {width: 50%;}
	.splash-row .width-45 {width: 50%;}
}

@media only screen and (min-width: 0px) and (max-width: 1060px) {
  .spacing-ss {margin-bottom: 420px;}
	  .image-tile-image-right {height: 35rem;  }
}

@media only screen and (max-width: 1025px) {
.croeso .width-70 {width: 65%;}
.croeso .width-30 {width: 35%;}
}

@media only screen and (min-width: 910px) and (max-width: 1000px) {
	.splash-row .width-55 {width: 45%;}
	.splash-row .width-45 {width: 55%;}
}


@media only screen and (min-width: 0px) and (max-width: 950px) {
	  .spacing-ss {margin-bottom: 235px;}
	.spacing, .spacing-sub {
  margin-top: 0px;
  margin-bottom: 0px;
}
.its {padding: 20px 25px;}
	
}

@media only screen and (min-width: 0px) and (max-width: 915px) {
.its-grid .hmy-section {flex-basis: 100% !important;}
}

@media only screen and (min-width: 0px) and (max-width: 910px) {
	.splash-row .width-55 {width: 50%;}
	.splash-row .width-45 {width: 50%;}
}
@media only screen and (min-width: 780px) and (max-width: 910px) {
	.splash-img img { height: 25rem;}
}
@media only screen and (min-width: 0px) and (max-width: 900px) {
.its-cols .width-70 {width: 100%; float: left;}
.its-cols .width-30 {width: 100%; float: left;}
.its {border-radius: 0px; margin-top: 0px; padding: 20px 25px; margin-bottom: 15px;}
}

@media only screen and (max-width: 885px) {
.croeso .width-70 {width: 100% !important;}
.croeso .width-30 {width: 100% !important; display: none;}
}

@media only screen and (max-width: 850px) {
  .image-tile-image-right {height: 37rem;}	
}
@media only screen and (max-width: 820px) {
  .image-tile-image-right { height: 39rem; }	
	body, p, li {
font-size:1.1rem;
line-height: 1.3rem;
}

h1 {font-size: 1.6rem; line-height: 1.8rem;}
h2, .cyh-grid h2{font-size: 1.4rem; line-height: 1.6rem;}
h3, .its h2 {font-size: 1.3rem; line-height: 1.5rem;}
h4{font-size: 1.2rem; line-height: 1.4rem;}
h5{font-size: 1.1rem; line-height: 1.3rem;}

.cta{font-size:1.1rem;}
	
	input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=number],
textarea,
select {font-size:1.1rem;}

input[type=submit]{font-size:1.1rem;}

.logo-menu-title p {font-size: 1.6rem;line-height: 1.8rem;}	
.logo {max-width: 200px;width: 100%;}	
}

@media only screen and (max-width: 785px) {

  .image-tile-image-right {height: 40rem;  }	
}

@media only screen and (min-width: 0px) and (max-width: 780px) {
	.splash-img img { height: 20rem;}
}

@media only screen and (min-width: 700px) and (max-width: 800px) {
	.sub-back-img { height: 22rem;}
}


@media only screen and (max-width: 700px) {
	.menu-mobile-row{background-color: #fbbe0e; }
	.menu-mobile-row .lbm-column{padding:5px;}
	
	.hide-on-mobile {display:none !important;}
	.mobile-side-padding {padding: 10px 30px !important;}
  .top-row .top-left {
    width: 60% !important;
    float: left !important;
	  padding-right:5px;
  }	
	  .top-row .top-right {
    width: 40% !important;
    float: left !important;
		   padding-left:5px;
  }	

  .logo-menu .width-100 {
    padding-left: 0px;
    padding-right: 0px;
  }	
 .p7AMM.amm-responsive .amm-toolbar {background-color: #fbbe0e; }	
 .p7AMM.amm-responsive .amm-toolbar a {color: #005b54; opacity: 1; }

  .p7AMM.amm-responsive .amm-toolbar a:hover {opacity: 0.1; }	
	
 .p7AMM.amm-responsive .amm-toolbar {padding: 10px 10px; }
  .logo {
    max-width: 160px;
    width: 100%;
  }	
.p7AMM li a {
 padding: 10px 20px;
  font-size: 14px;
}	
.p7AMM ul li {padding:2px;}
	  
  .image-tile-image-right {
    height: 13rem;
    max-width: 200px;
	 margin-left: auto;
    margin-right: auto; 
  }	
	.mobile-left {text-align: left;}
  hr {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
.image-tile-image { height: 17rem;}
.logo-footer {
max-width: 200px;
  width: 100%;
  padding-top: 0px;
}

.logo-footer-bottom {
  max-width: 200px;
  width: 100%;
}
.footer .width-50 {
  padding-top: 0px;
padding-bottom: 0px;	
}	
	
.footer-bottom .width-50 {
  padding-top: 5px;
  padding-bottom: 0px;	
}
#map {
    height: 300px; /* The height is 400 pixels */
    width: 100%; /* The width is the width of the web page */
	border-radius: 10px;
}	
.sub-back-img {/*background-image: none !important;*/ height: 16rem;background-attachment: inherit;}

.splash-footer .width-50 {width: 50% !important; float: left !important;} 

	.splash-row .width-45 {display:none !important;}
	
}

@media only screen and (min-width: 600px) and (max-width: 800px) {
	.news-image-tile-image {height: 15rem;}
}


@media only screen and (min-width: 435px) and (max-width: 700px) {
	.sub-main div.mbx-thumbs li img {max-height:150px;}
}

@media only screen and (min-width: 450px) and (max-width: 600px) {
	.news-image-tile-image {height: 18rem;}
}

@media only screen and (min-width: 0px) and (max-width: 600px) {
	.its-grid .image-tile-image {height: 13rem;}
}

@media only screen and (max-width: 600px) {
.logo-menu-title p {
font-size: 1.3rem;
line-height: 1.5rem;
}	
.logo {
  max-width: 120px;
  width: 100%;
}
	body, p, li {
font-size:1.0rem;
line-height: 1.2rem;
}
.cyh-grid .date {font-size: 1.0rem; line-height: 1.2rem;}
.cyh-grid .cta {font-size: 1.0rem;}
	
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=tel],
input[type=number],
textarea,
select {font-size:1.0rem;}
	
.cta{font-size:1.0rem;}
input[type=submit]{font-size:1.0rem;}

  .top-row .top-left {
	  padding-left:10px;
	 padding-top: 0px;
    padding-bottom: 5px; 
  }	
	  .top-row .top-right {
	padding-right:10px;
		 padding-top: 0px;
    padding-bottom: 5px; 
  }	
.logo-menu-title p {margin:18px 0px 17px 0px;}
.tile-text h3, .tile-text h2{
  font-size: 1.0rem;
width: 200px;	
text-align: left;	
}
.tile-text p {font-size: 1.0rem;}
.image-tile-image {height: 15rem;}
}

@media only screen and (min-width: 0px) and (max-width: 450px) {
	.news-image-tile-image {height: 13rem;}
}


@media only screen and (min-width: 0px) and (max-width: 435px) {
	.sub-main div.mbx-thumbs li img {max-height:135px;}
	
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
     html {
        -webkit-text-size-adjust: none;
     }
}