/*
 ----------------------------- 
 PVII Layout Builder Magic
 by Project Seven Development
 www.projectseven.com
 Custom Styles
 -----------------------------
*/

/*
***************************************************
Font Families: You may edit the font-family values,
BUT DO NOT REMOVE OR RENAME THE 4 RULES BELOW
***************************************************
*/
.lbm-stack-sans {font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", sans-serif;}
.lbm-stack-serif {font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;}
.lbm-stack-thin {font-family: Lato, "Gill Sans", Optima, sans-serif; font-weight: 300;}
.lbm-stack-fancy {font-family: Federo, "Gill Sans", Optima, sans-serif;}


h1, h2, h3, h4, h5 {
	

font-weight: 700;

font-style: normal;
}
h1 {font-size: 300%; font-family: 'Oswald', sans-serif; font-weight:500 !important; text-transform:uppercase; letter-spacing:0.1em;}
h2 {font-size: 200%; font-family: itc-avant-garde-gothic-pro, sans-serif;}
h3 {font-size: 185%; font-family: itc-avant-garde-gothic-pro, sans-serif;}
h4 {font-size: 155%; font-family: itc-avant-garde-gothic-pro, sans-serif;}
h5 {font-size: 140%; font-family: itc-avant-garde-gothic-pro, sans-serif;}

.news-link-back{
	display:inline-block;
	width:100%;
}



@media only screen and (min-width: 0px) and (max-width: 700px) {
h1 {letter-spacing:0em;}
}
.scalable-rounded {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 7px;
}
.scalable-fancy {
	width: auto;
	height: auto;
	max-width: 100%;
	border-radius: 7px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.65);
}

.bigg {
	font-size: 180%;
}
.bigg strong {
	font-weight: 400;
}

/*
Link Styles
Assign one of the following classes to
Text Links on your page
*/
.text-link-light {
	color: #EEE;
	border-bottom: 1px dotted;
}
.text-link-dark {
	color: #000;
	border-bottom: 1px dotted;
}
.text-link-dark:hover, .text-link-light:hover {
	border-bottom: 1px solid;
}
.text-link-dark, .text-link-light {
	text-decoration: none;
}


/*Media Queries*/

@media only screen and (min-width: 767px) and (max-width: 1100px) {
body {font-size: 85%;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

body {font-size: 80%;}
}

@media only screen and (min-width: 0px) and (max-width: 480px) {

body {font-size: 80%;}
}

.lbm-header-pad {padding: 5px 30px !important;}
.lbm-alt-pad {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.lbm-alt-pad-b {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
    padding-right: 5px !important;
}
.lbm-alt-pad-c {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.max-140 {max-width:140px;}
.social-icons {
    font-size: 1.2em;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.max-400 {max-width:400px;}
.top-tbl-txt-a {border:6px solid #fff; width:100%; font-size:3.8em;     padding-bottom: 10px;     padding-top: 8px; font-family: 'Oswald', sans-serif; font-weight:400;}
.top-tbl-txt-b {border:6px solid #fff; color:#fff; width:100%; font-size:1.6em; padding:20px 0px; text-decoration:none !important; display: inline-block;     -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -ms-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;}
.top-tbl-txt-b:hover { background-color:#fff !important; color:#118b96 !important;}
.t-tbl-mgn {    margin-top: -6px;
    margin-left: -12px;}
.t-tbl-pos {margin-top:28vh;}
p {font-family: itc-avant-garde-gothic-pro, sans-serif;
font-weight: 300;
font-style: normal;
font-size:1.2em;
    line-height: 1.6em;}
.p7LBM li {font-family: itc-avant-garde-gothic-pro, sans-serif;
font-weight: 300;
font-style: normal;
font-size:1.2em;
    line-height: 1.6em;}
.button-section-a {
    display: inline-block;
    background-color: #118b96;
    /*border-radius: 5px;*/
    line-height: 3.6em;
    /*padding: 0 1.5em;*/
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    outline: 0;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 1.4em;
    color: #fff !important;
	width:100%;
	text-decoration:none !important;
	font-weight:700;
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	    overflow-wrap: break-word !important;
}
@media only screen and (min-width: 0px) and (max-width: 820px) {
.button-section-a {
    font-size: 1.3em !important;
}	
}
.button-section-a:hover { 
-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
background: #ff5c5c;
}
.button-section-news-main {
    display: inline-block;
	font-weight: 500;
    background: #203d78;
    /*border-radius: 5px;*/
    line-height: 3em;
    /*padding: 0 1.5em;*/
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    outline: 0;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 1.75em !important;
	letter-spacing:0.2em;
    color: #fff !important;
	width:100%;
	text-decoration:none !important;
	font-family: 'Oswald', sans-serif;
	    overflow-wrap: break-word !important;
}
.button-section-news-main:hover { 
background: #ff5c5c;
}
.button-section-news {
    display: inline-block;
    background-color: #118b96;
    /*border-radius: 5px;*/
    line-height: 2em;
    /*padding: 0 1.5em;*/
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    outline: 0;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 1.4em;
    color: #fff !important;
	width:100%;
	text-decoration:none !important;
	font-weight:700;
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	    overflow-wrap: break-word !important;
		    padding-bottom: 20px;
			min-height: 350px;
}
@media only screen and (min-width: 0px) and (max-width: 1000px) {
.button-section-news {
    font-size: 1.3em !important;
}	
}
.button-section-news:hover { 
-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
background: #ff5c5c;
}
.but-pad {
        border-bottom: 10px solid #ff5c5c;
    margin-top: -1px;
}
.reg-but-font {font-weight:400 !important; font-size:0.9em;}
.news-text {font-weight:400 !important; font-size:0.7em; text-transform:uppercase;}
.but-lluniau {background-image:url(../images/lluniau.jpg); background-size:cover; background-position:center;}
@media only screen and (min-width: 0px) and (max-width: 700px) {
.but-lluniau {margin:1em;}
.but-newyddlen {margin-left:1em; margin-right:1em; margin-bottom:1em; margin-top:2em;}
.button-section-b {
    margin-top:50px; margin-bottom:50px;
}

.button-section-news {
	min-height:unset;
}

}
.but-newyddlen {background-image:url(../images/newyddlen-2020.jpg); background-size:cover; background-position:center;     padding-left: 20px;
    padding-right: 20px;}
.button-section-b {
    display: inline-block;
	font-weight: 500;
    /*border-radius: 5px;*/
	border:6px solid #fff;
        line-height: 2.2em;
    padding: 0 1.5em;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    outline: 0;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 2.4em !important;
    color: #fff !important;
	text-decoration:none !important;
	 font-family: 'Oswald', sans-serif;
	 text-transform:uppercase;
}
.button-section-b:hover { 
background-color:#fff !important; color:#118b96 !important;
}
.font-oswald {font-family: 'Oswald', sans-serif; font-weight:500 !important;}
.max-600 {max-width:600px;}
.line {
    border-top: 3px solid #ff5c5c;
    border-bottom: 3px solid #ff5c5c;
    width:140px;
    margin-bottom: 20px;
    border-left: 0;
    border-right: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.line-b {
    border-top: 3px solid #ff5c5c;
    border-bottom: 3px solid #ff5c5c;
    width:80px;
    margin-bottom: 25px;
    border-left: 0;
    border-right: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.max-150 {max-width:150px;}
.border-spacing-30 {border-spacing:30px !important;}
@media only screen and (min-width: 0px) and (max-width: 480px) {

.s-ic-nodis {display:none;}
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
	  .newspic-right{width:100%; align:left; padding-bottom:30px; }
}

@media only screen and (min-width: 768px) {
 .newspic-right{width:55%; align:left; padding-left:20px; padding-bottom:40px;}
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
	  .newspic-left{width:100%; align:left; padding-bottom:30px; }
}

@media only screen and (min-width: 768px) {
 .newspic-left{width:55%; align:left; padding-right:20px; padding-bottom:40px; }
}

.small-grey-text {font-size:0.95em; color:#777;}

.news-more-button{
        background: #118b96;
    border: 1px solid #118b96;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-weight: 700;
    font-size: 0.9em;
    color: #fff !important;
    text-decoration: none !important;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.news-more-button:hover{
    background: #203d78;
    border: 1px solid #203d78;
}

.stalls-site-button{
        background: transparent;
		border:3px solid #fff;
    font-family: itc-avant-garde-gothic-pro, sans-serif;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
.stalls-site-button:hover{
    background: #fff;
	color: #118b96 !important;
}

.p-mar-bot {margin-bottom:40px;}

@media only screen and (min-width: 0px) and (max-width: 700px) {
	  .newspicpage-right{width:100%; align:left; padding-bottom:10px; }
}

@media only screen and (min-width: 700px) {
 .newspicpage-right{width:35%; align:left; padding-left:20px; padding-bottom:10px;}
}

@media only screen and (min-width: 0px) and (max-width: 700px) {
	  .newspicpage-left{width:100%; align:left; padding-bottom:10px; }
}

@media only screen and (min-width: 700px) {
 .newspicpage-left{width:35%; align:left; padding-right:20px; padding-bottom:10px;}
}

@media only screen and (min-width: 0px) and (max-width: 600px) {
	  .newspicpageportrait-right{width:100%; align:left; padding-bottom:10px; }
}

@media only screen and (min-width: 600px) {
 .newspicpageportrait-right{width:20%; align:left; padding-left:20px; padding-bottom:10px;}
}

@media only screen and (min-width: 0px) and (max-width: 600px) {
	  .newspicpageportrait-left{width:100%; align:left; padding-bottom:10px; }
}

@media only screen and (min-width: 600px) {
 .newspicpageportrait-left{width:20%; align:left; padding-right:20px; padding-bottom:10px;}
}

.idx-tbl-bgc {background-color:#118b96; vertical-align:top !important;}
@media only screen and (min-width: 0px) and (max-width: 700px) {
.idx-tbl-bgc {background-color:transparent !important;}
}

.v-al-mid {vertical-align:middle !important;}

.stalls-pad {padding:5px !important;}

.uppercase-text {text-transform:uppercase;}

.button-donation {
    display: inline-block;
	font-weight: 500;
    background: #ff5c5c;
    /*border-radius: 5px;*/
    line-height: 4em;
    /*padding: 0 1.5em;*/
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    text-decoration: none;
    outline: 0;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 2em !important;
	letter-spacing:0.2em;
    color: #fff !important;
	width:100%;
	text-decoration:none !important;
	font-family: 'Oswald', sans-serif;
	    overflow-wrap: break-word !important;
		text-transform: uppercase;
}
.button-donation:hover { 
background: #203d78;
}

/* Responsive iFrame */
 
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.no-margin {margin:0px;}

@media only screen and (min-width: 0px) and (max-width: 925px) {
	  .in-dte-rl{display:none; }
	  .date-index-tb{display:block; }
}

@media only screen and (min-width: 925px) {
 .date-index-tb{display:none; }
}

@media only screen and (min-width: 700px) {
 .social-icons {
    padding-left: 3px !important;
    padding-right: 3px !important;
}
}

@media only screen and (min-width: 0px) and (max-width: 425px) {
	.language-link{
		display: block;
	}
}


.p7mbx-trigger {color:#fff; text-decoration:none;}