/*  
Theme Name: Twerton & Whiteway Community Network
Theme URI: http://www.chriswoodwarddesign.co.uk/
Description: Theme designed by <a href="http://www.chriswoodwarddesign.co.uk/">Chris Woodward</a>.
Version: 1.0
Author: Chris Woodward
Author URI: http://www.chriswoodwarddesign.co.uk/*/

/* CSS Document */

html {position: relative;  min-height: 100%; }
body { font-family: "Baloo 2", sans-serif; font-style: normal;  font-size:16px; line-height:23px; color:#707070; background-color:#FFF; padding:0px; margin: 0 ;  }
.body_container {max-width:1400px; width:auto;  display:block; height:auto; margin:0px auto; padding:0px 50px; position:relative;}
body.live-nav {overflow:hidden !important;}

h1 {font-size:58px; line-height:60px; font-weight:bold; font-weight: 800;font-style: normal; color: #105A44; display:block; padding:10px 0px 15px; margin:0px;}
h2 {font-size:51px; line-height:56px; font-weight:bold; font-weight: 800;font-style: normal; color: #12a09a; display:block; padding:10px 0px 15px; margin:0px;}
.home h2 {color:#105A44;}
h3 {font-size:36px; line-height:36px; font-weight:bold; font-weight: 700;font-style: normal; color: #105A44; display:block; padding:10px 0px 15px; margin:0px;}
h4 {font-size:28px; line-height:28px; font-weight:bold; font-weight: 700;font-style: normal; color: #105A44; display:block; padding:10px 0px 15px; margin:0px;}
h5 {font-size:22px; line-height:22px; font-weight:bold; font-weight: 700;font-style: normal; color: #105A44; display:block; padding:0px 0px 10px; margin:0px;}
h6 {font-size:19px; line-height:19px; font-weight:bold; font-weight: 700;font-style: normal; color: #105A44; display:block; padding:3px 0px 10px; margin:0px;}

blockquote {display:block; font-size:50px; line-height: 55px; font-weight:300; font-style:italic; font-weight:700; margin:20px 0; padding:0 30px; border-left:4px solid;}
blockquote p {display:block; padding:0px; margin:0px 0px 20px;}

.news_inner h1, .news_inner h2, .news_inner h3, .news_inner h4, .news_inner h5, .news_inner h6  {color:#12a09a;}
.news_inner ul {}
.news_inner ol {}

a.fade, .fade, .fade img {zoom: 1; filter: alpha(opacity=100); opacity: 1.00;  -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;  }
a.fade:hover, .fade:hover, .fade:hover img {filter: alpha(opacity=85); opacity: 0.85; }
a img {border:none;}
a {color:#87c846; text-decoration:none;}
a:hover {color:#87c846; text-decoration:underline;}

header {background-color:#FFE2D2; position:relative; z-index:100; filter: drop-shadow(0px 3px 13px rgba(0,0,0,0.47 ));}
.header_inner {position:relative; width:auto; max-width:1440px; margin:0px auto; display:block;}
h1.logo {position:absolute; top:0px; left:20px; z-index:20;}
h1.logo a img {width:300px; height:auto;}
h1.logo a:hover img { }

/*===================*/
/* WOOBLE VERTICAL
/*===================*/

@-webkit-keyframes wobble-vertical-on-hover {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes wobble-vertical-on-hover {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.wobble-vertical-on-hover {
  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);
}
.wobble-vertical-on-hover:hover, .wobble-vertical-on-hover:focus, .wobble-vertical-on-hover:active {
  -webkit-animation-name: wobble-vertical-on-hover;
  animation-name: wobble-vertical-on-hover;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.menu_holder {display:block; background-color:#FFE2D2; text-align: right; width:100%; padding:20px; box-sizing: border-box; }
.menu_holder ul {list-style-type:none; padding:0;  text-align:right; }
.menu_holder ul li {display:inline-block; padding:0px; margin:0px;}
.menu_holder ul li a {display:inline-block; position:relative; padding:10px; margin:0px 10px; font-size: 28px;font-weight: bold;font-style: normal; color: #105a44;}
.menu_holder ul li a:hover {text-decoration:none;}
.menu_holder ul li:nth-child(2) a {color:#12A09A;}
.menu_holder ul li:nth-child(3) a {color:#F98423;}
.menu_holder ul li:nth-child(4) a {color:#026276;}
.menu_holder ul li:nth-child(5) a {color:#00853C;}
.menu_holder ul li:nth-child(6) a {color:#81396C;}

.menu_holder ul li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom:0px;
    display: inline-block;
    height: 0px;
    width: 100%;
    border-bottom: 2px solid;
    margin-top: 0px;
      opacity: 0;
    -webkit-transition: opacity 0.35s -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    }

.menu_holder ul li a:focus:after,
.menu_holder ul li a:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);}


.page_title {display:block; padding:100px 0 20px; margin:0 auto; text-align:center; max-width:880px;}
.page_title h2 {font-size:100px; line-height:1em; color:#105A44; }
.page_title span {font-size:40px; line-height:1.3em; color:#87c846; font-weight:700;}
.single-whats_on .page_title h2 {color:#12A09A;}

.page-id-103 .page_title h2 {color:#12A09A;}
.page-id-100 .page_title h2 {color:#F98423;}
.page-id-106 .page_title h2 {color:#026276;}
.page-id-108 .page_title h2 {color:#00853C;}
.page-id-110 .page_title h2 {color:#81396C;}

.slick-slider {margin-bottom:0px !important;}
.slide_single {width:100%; height:auto; }
.slide_inner {height:75vh; background: url('images/andrew-valdivia-EBap.png') no-repeat center center fixed;   -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; position:relative;}
.slide_inner:after {content: '';position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background: rgba(3, 8, 6, 0.4); z-index:1;}
.slider_content {position:relative; z-index:10; display:flex; flex-flow:wrap; align-content:center; height:100%;}
.slide_content_inner {display:block; text-align:center; width:100%; margin:0px; padding:0px 20px 20px; width:auto; max-width:800px; margin:0px auto;}
.slider_content h2 {display:block; text-align:center; width:100%; margin:0px auto 10px; padding:0px 20px 20px; filter: drop-shadow(0px 0px 33px rgba(0,0,0,0.8 ));
font-size: 100px;font-weight: 700;font-style: normal;text-align: center;color: #fdf0e8; box-sizing:border-box;}
.slider_content p {display:block; text-align:center; width:100%; margin:0px auto 20px; padding:0px 20px 20px; filter: drop-shadow(0px 0px 18px #000000);
font-size: 31px;font-weight: 700;line-height: 36px;font-style: normal;text-align: center;color: #fdf0e8; box-sizing:border-box;}
a.slide_button {font-size: 30px;font-weight: 700;font-style: normal;text-align: center;color: #12a09a; background-color:#fcefe7; -webkit-border-radius:15px;
-moz-border-radius:15px; border-radius:15px; -webkit-box-shadow: -3px 6px 0px 3px #12A09A; box-shadow: -3px 6px 0px 3px #12A09A; text-align:center; position: relative; margin:0px auto; padding:5px 30px;}
a.slide_button:hover {color: #fcefe7; background-color:#12a09a; -webkit-box-shadow: -3px 6px 0px 3px #fcefe7; box-shadow: -3px 6px 0px 3px #fcefe7;}
.slick-next {right: 25px !important;}
.slick-prev {left:25px !important; z-index:2;}
.slick-prev::before {content:'' !important; display:block; width:54px; height:90px; background-image:url(images/left.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;  background-size: cover; position:relative; top:-45px;}
.slick-next::before {content:'' !important; display:block; width:54px; height:90px; background-image:url(images/right.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;  background-size: cover; position:relative; right:50px; top:-45px;}

.text_block {display:block; padding:0px; margin:0px;}
.text_block_container { display:flex; width:auto; max-width:1440px; padding:60px 30px; box-sizing:border-box; margin:0px auto; justify-content:space-between; }
.text_content {width:100%; max-width:850px; margin:0 auto; box-sizing:border-box; padding-right:50px;}
.text_content h2 {display:block; padding:0 30px 30px 0;}
.text_content p {display:block; padding:0 30px 0 0; margin:0 0 30px; font-size:25px; line-height:1.4em;}
.text_images {width:40%; padding-left:30px; box-sizing:border-box; text-align:right;}
.text_images img {-webkit-border-radius:15px;-moz-border-radius:15px; border-radius:15px; margin:0px 0px 30px; max-width:100%; height:auto; display:block;}
.images_on_left {padding-left:0px; padding-right:50px; order:-1;}

#events_slider_block {overflow:hidden;}
.events_slider_section {background-color: #12a09a; padding:60px 20px;}
.events_slider_container {position:relative; width:auto; max-width:1800px; margin:0px auto; padding:0px 50px; display:block; text-align:center; box-sizing:border-box;}
.events_slider_container h2 {text-align:left; color:#FDF0E8; font-size:36px; padding-left:10px; padding-left:15px;}
.events_slider .slide_single {margin:0px 20px;}
.event_slide_inner {display:block; background-color:#FFF; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; overflow:hidden; border-color: #81396c;
border-width: 3px; border-style: solid; box-sizing: border-box; position:relative;}
.event_slide_inner .top_image {height:150px;}
.event_slide_inner img {width:100%; height:150px; object-fit: cover;}
.event_slider_content {display: block; padding:15px 10px; text-align:center;}
.event_slider_content h2 {display:block; text-align:center; padding:0px 0px 15px; margin:0px; color:#707070; font-size:29px; line-height:1.1em; }
.event_slider_content span {display:block; padding:0px 0px 15px; margin:0px; color:#707070; font-size:21px; }
.event_slider_content p {margin:0 5px 15px; padding:0;}

a.event_slide_button {font-size: 23px; line-height:1.1em; font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #FFF; background-color:#81396c; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; -webkit-box-shadow: -3px 6px 0px 3px #c670bf; box-shadow: -3px 6px 0px 3px #c670bf; text-align:center; position: relative; margin:20px auto; padding:10px 25px; max-width:250px;}
a.event_slide_button:hover {color: #FFF; background-color:#c670bf; -webkit-box-shadow: -3px 6px 0px 3px #81396c; box-shadow: -3px 6px 0px 3px #81396c;}

.text_block:nth-of-type(5n+1) a.event_slide_button {color: #FFF; background-color:#F98423; -webkit-box-shadow: -3px 6px 0px 3px #FDB170; box-shadow: -3px 6px 0px 3px #FDB170;}
.text_block:nth-of-type(5n+1) a.event_slide_button:hover {color: #FFF; background-color:#FDB170; -webkit-box-shadow: -3px 6px 0px 3px #F98423; box-shadow: -3px 6px 0px 3px #F98423;}

.text_block:nth-of-type(4n+5) a.event_slide_button {color: #FFF; background-color:#87C846; -webkit-box-shadow: -3px 6px 0px 3px #AAD67A; box-shadow: -3px 6px 0px 3px #AAD67A;}
.text_block:nth-of-type(4n+5) a.event_slide_button:hover {color: #FFF; background-color:#AAD67A; -webkit-box-shadow: -3px 6px 0px 3px #87C846; box-shadow: -3px 6px 0px 3px #87C846;}

ul.event_cats {list-style-type:none; position:absolute; top:10px; left:10px; padding:0px; margin:0px; text-align:left;}
ul.event_cats li {display:inline-block; padding:0; margin:0 5px 5px 0; font-size:12px; font-weight:700; }
ul.event_cats li a {background-color:#81396c; color:#FFF; padding:3px 5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

ul.event_cats li.test-category-03 a {background-color:#87C846;}
ul.event_cats li.test-category-02 a {background-color:#F98423;}
ul.event_cats li.test-category-01 a {background-color:#81396C;}

.test-category-03 .event_slide_inner {border-color: #87C846;}
.test-category-02 .event_slide_inner {border-color: #F98423;}
.test-category-01 .event_slide_inner {border-color: #81396C;}

.test-category-03 a.event_slide_button {background-color:#87C846; box-shadow: -3px 6px 0px 3px #4F8055;}
.test-category-03 a.event_slide_button:hover {background-color:#4F8055; box-shadow: -3px 6px 0px 3px #87C846;}

.test-category-02 a.event_slide_button {background-color:#F98423; box-shadow: -3px 6px 0px 3px  #C6722C;}
.test-category-02 a.event_slide_button:hover {background-color:#C6722C; box-shadow: -3px 6px 0px 3px #F98423;}

.test-category-01 a.event_slide_button {background-color:#81396C; box-shadow:-3px 6px 0px 3px  #C670BF;}
.test-category-01 a.event_slide_button:hover {background-color:#C670BF; box-shadow:-3px 6px 0px 3px  #81396C;}

a.event_slide_seemore {font-size: 30px;font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #707070; background-color:#fdf0e8; -webkit-border-radius:15px;
-moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: -3px 6px 0px 3px #026276; box-shadow: -3px 6px 0px 3px #026276; text-align:center; position: relative; margin:80px auto 30px; padding:15px 30px;}
a.event_slide_seemore:hover {color: #fdf0e8; background-color:#026276; -webkit-box-shadow: -3px 6px 0px 3px #fdf0e8; box-shadow: -3px 6px 0px 3px #fdf0e8;}
#events_slider_block .slick-prev::before {content:'' !important; display:block; width:50px; height:83px; background-image:url(images/left.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;  background-size: cover; position:relative; left:-75px; top:-45px;}
#events_slider_block .slick-next::before {content:'' !important; display:block; width:50px; height:83px; background-image:url(images/right.png); background-position:center center; background-repeat:no-repeat; -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;  background-size: cover; position:relative; right:-50px; top:-45px;}

.top_image {height:auto; min-height:40px;}
.events_filter_holder {padding:50px 0px;}
.search_results {max-width:1440px; margin:0px auto; display:flex; flex-wrap:wrap; padding:0 0 50px;}
.search_results .slide_single  {width:25%; box-sizing: border-box; margin:0; padding:0 20px 30px;}

.search_holder {display:block; width:100%; max-width:1440px; margin:0px auto; box-sizing: border-box; padding:0px 23px 50px;}
.search_holder form {width:100%; display:flex !important; flex-wrap:nowrap; justify-content:flex-end;}
.search_holder ul { display:flex !important; flex-wrap:nowrap; padding:0; margin:0;}
.search_holder input {-webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; border:2px solid #B5BBBC; padding:10px 75px 10px 25px; font-size:18px; display:inline-block;  box-sizing:border-box; margin:0 33px 0 0; color:#B5BBBC;}
.search_holder select {-webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; border:2px solid #B5BBBC; padding:10px 80px 10px 25px; font-size:18px; display:inline-block;  box-sizing:border-box; color:#B5BBBC; background-color:#FFF;}
.search_holder input[type="submit"] {font-size: 18px;font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #FFF; background-color:#B5BBBC; -webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: -3px 6px 0px 3px #99a9ac; box-shadow: -3px 6px 0px 3px #99a9ac; text-align:center; position: relative; margin:0 10px 20px 20px; padding:7px 20px; border:none; width:auto; flex-grow:1;}
.search_holder input[type="submit"]:hover {color: #FFF; background-color:#99a9ac; -webkit-box-shadow: -3px 6px 0px 3px #B5BBBC; box-shadow: -3px 6px 0px 3px #B5BBBC; border:none; cursor:pointer;}

ul.partners_cats {list-style-type:none; position:absolute; top:10px; left:10px; padding:0px; margin:0px; text-align:left;}
ul.partners_cats li {display:inline-block; padding:0; margin:0 5px 5px 0; font-size:12px; font-weight:700; }
ul.partners_cats li a {background-color:#81396c; color:#FFF; padding:3px 5px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

ul.partners_cats li.test-partner-category-03 a {background-color:#87C846;}
ul.partners_cats li.test-partner-category-02 a {background-color:#F98423;}
ul.partners_cats li.test-partner-category-01 a {background-color:#81396C;}

.test-partner-category-03 .event_slide_inner {border-color: #87C846;}
.test-partner-category-02 .event_slide_inner {border-color: #F98423;}
.test-partner-category-01 .event_slide_inner {border-color: #81396C;}

.test-partner-category-03 a.event_slide_button {background-color:#87C846; box-shadow: -3px 6px 0px 3px #4F8055;}
.test-partner-category-03 a.event_slide_button:hover {background-color:#4F8055; box-shadow: -3px 6px 0px 3px #87C846;}

.test-partner-category-02 a.event_slide_button {background-color:#F98423; box-shadow: -3px 6px 0px 3px  #C6722C;}
.test-partner-category-02 a.event_slide_button:hover {background-color:#C6722C; box-shadow: -3px 6px 0px 3px #F98423;}

.test-partner-category-01 a.event_slide_button {background-color:#81396C; box-shadow:-3px 6px 0px 3px  #C670BF;}
.test-partner-category-01 a.event_slide_button:hover {background-color:#C670BF; box-shadow:-3px 6px 0px 3px  #81396C;}

.single_date {display:block; font-weight:600 !important; font-size:29px !important; color:#707070 !important; padding-top:10px;}
.single-whats_on .single_date {font-weight:300 !important;}
.post_content {display:flex; flex-wrap: nowrap; justify-content:space-between; padding:0 20px 50px; margin:50px auto; width:auto; max-width:1440px; box-sizing:border-box; }
.post_left {width:70%; height:auto;}
.post_right {width:28%; height:auto;}
.post_right h3 {padding:0px; margin:0 0 15px;}
.post_right p {margin:0 0 15px; padding:0;}
.event_description {display:block; padding:0 100px 0 0; margin:0;}
.event_description p {display:block; padding:0 30px 0 0; margin:0 0 30px; font-size:25px; line-height:1.4em; }
.how_to_book {-webkit-border-radius:15px; -moz-border-radius: 15px; border-radius: 15px; border:2px solid #B5BBBC; padding:20px 20px 5px; margin:0 0 30px; display:block; text-align:center; box-sizing: border-box;}
.how_to_book p {display:block; text-align:center; padding:0; margin:0 0 15px; font-size:24px; line-height:1.3em;}
.event_location {-webkit-border-radius:15px; -moz-border-radius: 15px; border-radius: 15px; border:2px solid #B5BBBC; padding:20px 20px 5px; margin:0 0 30px; display:block; text-align:center; box-sizing: border-box;}
.event_location iframe {width:100%; height:300px;}
.post_right h3 {font-size: 32px; line-height: 1.3em; color: #87c846; font-weight: 700;}

.news_single {justify-content:center; }
.news_inner {width:100%; max-width:900px; height:auto;}
.news_inner p {padding:0 30px 0 0; margin:0 0 15px; font-size:24px; line-height:1.3em;}

.top_image_banner {display:block;width:100%; height:440px; overflow:hidden; padding:0px; margin:0 0 -80px 0;}
.top_image_banner img {display:block; width:100%; height:100%; object-fit: cover;}
.post_single_title {}
.has_banner_image {margin-top:50px;}

/*
 * Default WP Alignment Classes
 *****************************************************************************/
.aligncenter,.alignleft,.alignright {    display: block;    padding: 0;}
.aligncenter {    float: none;    margin: .5em auto 1em;}
.alignright {    float: right;    margin: .5em 0 1em 1em;}
.alignleft {    float: left;    margin: .5em 1em 1em 0;}
.wp-caption {    padding: 5px 0;    border: 1px solid #555;    background: #444;    text-align: center;}
.wp-caption img {    display: inline;}
.wp-caption p.wp-caption-text {    margin: 5px 0 0;    padding: 0;    text-align: center;    font-size: 75%;    font-weight: 100;    font-style: italic;    color: #ddd;}

.quote_block {background-color:#ededed; padding:40px 20px; background-image:url(images/quote_bg1.png); background-position:bottom right; background-repeat:no-repeat; -webkit-background-size: auto 100%;   -moz-background-size:  auto 100%;   -o-background-size:  auto 100%;  background-size:  auto 100%; }
.quote_container {position:relative; width:auto; max-width:1440px; margin:0px auto; display:block; min-height:90vh; height:auto;}
.quote_container p {background: url('images/quote_text_bg.png') no-repeat center center scroll;   -webkit-background-size: 100% auto ;  -moz-background-size: 100% auto;  -o-background-size: 100% auto;  background-size: 100% auto; display:flex; align-content:center; align-items:center; padding:100px 135px 100px 95px; box-sizing:border-box; text-align:center; position:absolute; top:20px; left:20px; width:704px; height:622px; font-size:36px; line-height:45px; color:#FFF; font-weight: 700;}

.side_quote {width: 40%; padding-left: 0px;box-sizing: border-box;text-align: center;}
.side_quote p {background: url('images/quote_text_bg.png') no-repeat center center scroll;   -webkit-background-size: contain ;  -moz-background-size: contain;  -o-background-size: contain;  background-size: contain; display:flex; align-content:center; align-items:center; padding:50px 120px 50px 85px; margin:0 auto; box-sizing:border-box; text-align:center; position:relative;  width:100%; height:auto; min-height:405px;font-size:26px; line-height:30px; color:#FFF; font-weight: 700;}

.gallery_block {display:block; padding:0 0 50px; margin:0 auto;}
.gallery_block_container {display: flex; justify-content:space-between; margin:0 auto; max-width:1440px; padding:0px 20px; box-sizing:border-box; }
.small_images_column {width:31.7%; margin-right:2%; box-sizing:border-box;}
.large_images_column {width:66%; box-sizing:border-box;}
.large_on_left {flex-direction:row-reverse;}
.large_on_left .small_images_column {margin-right:0;}
.large_on_left .large_images_column {margin-right:2%;}
.gallery_block_container img {width:100%; height:auto; -webkit-border-radius:15px;-moz-border-radius:15px; border-radius:15px; position: relative; margin:0 0 4% 0; box-sizing: border-box;}

.contact_block {display:block; padding:50px; margin:0px auto;}
.contact_block p {font-size:24px; line-height:1.3em; margin:0 0 15px; padding:0;}
.contact_block_holder {display: flex; justify-content:space-between; margin:0 auto; max-width:1440px; padding:0px 20px; box-sizing:border-box;}
.contact_left {width:59%; box-sizing:border-box; padding-right:50px;}
.contact_form {}
.contact_right {width:38%;}
.contact_info {}

.breaker_block {background-color:#026276; overflow:hidden;}
.breaker_holder {display:flex; align-items:stretch; width:auto; max-width:1440px; padding:0px; box-sizing:border-box; margin:0px auto; min-height:400px; height:auto; }
.breaker_left {width:40%; display:flex; align-items:center; box-sizing:border-box; padding: 20px 100px 20px 20px; box-sizing:border-box; position:relative;}
.breaker_left:after {content:''; background-image:url(images/breaker_bg.png); background-position:right center; background-repeat:no-repeat;-webkit-background-size: auto 100%;   -moz-background-size: auto 100%;   -o-background-size: auto 100%;  background-size: auto 100%; position:absolute; top:0px; right:0px; z-index:0; width:993px; height:100%; }
.breaker_left h2 {color:#FDF0E8; display:block; width:100%; text-align:left; box-sizing:border-box; position: relative; z-index:5; font-size:130px; line-height:1em;}
.breaker_right {width:60%; padding:20px 20px 20px 80px; box-sizing:border-box; display: flex;flex-wrap: wrap;align-content: center;  justify-content:flex-start;}
.breaker_right h3 {color:#FFF; font-size:46px; line-height:1.1em; padding:0 0 15px; margin:0; display:block; width:100%;}
.breaker_right p {color:#FFF; font-size:26px; line-height:1.4em; margin:0 0 15px 0; display:block; width:100%;}
a.breaker_button {font-size: 30px;font-weight: 700;font-style: normal;text-align: left; display:inline-block; color: #707070; background-color:#fdf0e8; -webkit-border-radius:15px;
-moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: -3px 6px 0px 3px #87C846; box-shadow: -3px 6px 0px 3px #87C846; text-align:center; position: relative; margin:10px 0 30px 0; padding:15px 30px;}
a.breaker_button:hover {color: #fdf0e8; background-color:#87C846; -webkit-box-shadow: -3px 6px 0px 3px #fdf0e8; box-shadow: -3px 6px 0px 3px #fdf0e8;}


.instagram_holder {display:block; width:auto; max-width:1440px; padding:50px 20px; box-sizing:border-box; margin:0px auto;}
.instagram_holder h3 {color:#026276; padding-bottom:30px;}
.sk_branding {display:none !important; height:0px !important; overflow: hidden !important; padding:0 !important;}

#pre_footer {background-color: #12A09A;}
.pre_footer_holder {display:flex; width:auto; max-width:1440px; padding:40px 20px; box-sizing:border-box; margin:0px auto; align-items:center; }
.pre_footer_left { width:55%; }
.pre_footer_left h2 {color:#FDF0E8; font-size:102px; line-height:1em;}
.pre_footer_left p {color:#FFF; font-size:24px; line-height:1.4em; padding:0 30px 0 0; margin:0 0 20px}
.pre_footer_right {width:45%; padding-left:30px;}
.pre_footer_links {display:flex; justify-content:center;}
a.pre_footer_button {font-size: 27px;font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #707070; background-color:#fdf0e8; -webkit-border-radius:15px;
-moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: -3px 6px 0px 3px #81396C; box-shadow: -3px 6px 0px 3px #81396C; text-align:center; position: relative; margin:10px 10px 20px; padding:10px 35px;}
a.pre_footer_button:hover {color: #fdf0e8; background-color:#81396C; -webkit-box-shadow: -3px 6px 0px 3px #fdf0e8; box-shadow: -3px 6px 0px 3px #fdf0e8;}

.pre_footer_links a.twit {color: #FFF; background-color:#026276; -webkit-box-shadow: -3px 6px 0px 3px #70C6C2; box-shadow: -3px 6px 0px 3px #70C6C2;}
.pre_footer_links a.fb {color: #FFF; background-color:#87C846; -webkit-box-shadow: -3px 6px 0px 3px #AAD67A; box-shadow: -3px 6px 0px 3px #AAD67A;}
.pre_footer_links a.insta {color: #FFF; background-color:#F98423; -webkit-box-shadow: -3px 6px 0px 3px #FDB170; box-shadow: -3px 6px 0px 3px #FDB170;}
.pre_footer_links a.twit:hover {color: #FFF; background-color:#70C6C2; -webkit-box-shadow: -3px 6px 0px 3px #81396C; box-shadow: -3px 6px 0px 3px #81396C;}
.pre_footer_links a.fb:hover {color: #FFF; background-color:#AAD67A; -webkit-box-shadow: -3px 6px 0px 3px #87C846; box-shadow: -3px 6px 0px 3px #87C846;}
.pre_footer_links a.insta:hover {color: #FFF; background-color:#FDB170; -webkit-box-shadow: -3px 6px 0px 3px #F98423; box-shadow: -3px 6px 0px 3px #F98423;}

.wpcf7-form {display:block; border-bottom: 4px solid #70C6C2; padding:0px 0px 20px; margin-bottom:20px;}
.wpcf7-form p {display:flex; flex-wrap:nowrap; box-sizing:border-box; width:100%; padding:0px; margin:0px; position:relative;}
.wpcf7-form p span {box-sizing:border-box; align-content:stretch;}
.wpcf7-form input {-webkit-border-radius:15px 0 0 15px; -moz-border-radius: 15px 0 0 15px; border-radius: 15px 0 0 15px; padding:15px 25px; border:none; font-size:18px; width:100%;display:block;  box-sizing:border-box;}
span.wpcf7-spinner {position:absolute; bottom:0px; right:0px;}
.wpcf7-form span:nth-child(2n) input {-webkit-border-radius:0 15px 15px 0; -moz-border-radius: 0 15px 15px 0; border-radius: 0 15px 15px 0; margin-left:4px;}
.wpcf7-form input[type="submit"] {font-size: 20px;font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #12A09A; background-color:#FFF; -webkit-border-radius:15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: -3px 6px 0px 3px #026276; box-shadow: -3px 6px 0px 3px #026276; text-align:center; position: relative; margin:0 10px 20px 20px; padding:10px 25px; border:none; width:auto; flex-grow:1;}
.wpcf7-form input[type="submit"]:hover {color: #FFF; background-color:#026276; -webkit-box-shadow: -3px 6px 0px 3px #fdf0e8; box-shadow: -3px 6px 0px 3px #fdf0e8; border:none; cursor:pointer;}

.contact_form form {border-bottom:none !important;}
.contact_form form p {display:block;  box-sizing:border-box; width:100%; padding:0px; margin:0px; position:relative;}
.contact_form form input {-webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; border:2px solid #B5BBBC; padding:10px 55px 10px 25px; font-size:18px; display:inline-block;  box-sizing:border-box; margin:0 20px 0 0; color:#B5BBBC; margin-bottom:15px;}
.contact_form form textarea {-webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; border:2px solid #B5BBBC; padding:10px 55px 10px 25px; font-size:18px; display:inline-block;  box-sizing:border-box; margin:0 20px 0 0; color:#B5BBBC; width:100%; margin-bottom:15px; font-family: "Baloo 2", sans-serif !important;
font-size: 18px !important;}
.contact_form form select {-webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; border:2px solid #B5BBBC; padding:10px 65px 10px 25px; font-size:18px; display:inline-block;  box-sizing:border-box; color:#B5BBBC; background-color:#FFF;}
.contact_form form input[type="submit"] {font-size: 18px;font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #FFF; background-color:#B5BBBC; -webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: -3px 6px 0px 3px #99a9ac; box-shadow: -3px 6px 0px 3px #99a9ac; text-align:center; position: relative; margin:0 10px 20px 20px; padding:7px 20px; border:none; width:auto; flex-grow:1;}
.contact_form form input[type="submit"]:hover {color: #FFF; background-color:#99a9ac; -webkit-box-shadow: -3px 6px 0px 3px #B5BBBC; box-shadow: -3px 6px 0px 3px #B5BBBC; border:none; cursor:pointer;}

footer {background-color: #ffe2d2; padding:0px;}
.footer_holder {display:flex; width:auto; max-width:1440px; padding:40px 20px; box-sizing:border-box; margin:0px auto; }
.footer_left {width:60%; flex-grow:4;}
.footer_logo_and_text {display:flex; width:auto; text-align:left; box-sizing:border-box; margin:0px auto; flex-flow:wrap; }
h1.footer_logo {width:270px;}
h1.footer_logo a {}
h1.footer_logo a img {display:block; width:100%; height:auto;}
.footer_logo_and_text p {width:66%; max-width:700px; box-sizing:border-box; padding:0 70px 30px;  font-size:24px; line-height:1.4em; flex-grow:4;}
ul.foot_nav {list-style-type:none; display:block; width:100%; color:#707070;  font-size:22px; line-height:1.4em; padding:20px 0 0; margin:0;}
ul.foot_nav li {display:inline-block; margin:0px 60px 0px 0px;}
ul.foot_nav li a {display:block; color:#707070;}
ul.foot_nav li a:hover {color:#363636; text-decoration: underline;}
.footer_right {text-align:left; padding:0 150px 0 0;}
.footer_right h3 {  font-size:24px; line-height:1.4em; padding:0 0 10px; margin:0;}
.footer_right p {  font-size:24px; line-height:1.4em; margin:0 0 20px; padding:0;}

ul.nav {flex-grow:2; width:auto; height:auto; float:right; list-style-type:none; padding:0px; margin:0px; font-family:  sans-serif; font-style: normal; font-weight: 300; text-transform:uppercase; text-align:right; }
ul.nav li {display:inline-block;  margin:0px; padding:0px 18px ; }
ul.nav li a {display:inline-block;  color:#FFF;  line-height:20px; padding:6px 0; margin:0px; font-family:  sans-serif;
font-size: 18px;font-weight: bold;font-style: normal;text-align: left;letter-spacing: 0px;}
ul.nav li.current_page_item a, ul.nav li.current-page-ancestor a {color:#90ae2b; text-decoration:none; }
ul.nav li a:hover {text-decoration:none; color:#c0e85e;}

.navigation {display:block; text-align:center; max-width:1440px; margin:0 auto; padding:0 20px 50px; box-sizing:border-box;}
.navigation p {}
.navigation p a {font-size: 18px;font-weight: 700;font-style: normal;text-align: center; display:inline-block; color: #FFF; background-color:#B5BBBC; -webkit-border-radius:10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: -3px 6px 0px 3px #99a9ac; box-shadow: -3px 6px 0px 3px #99a9ac; text-align:center; position: relative; margin:0 10px; padding:7px 20px; border:none; width:auto; }
.navigation p a:hover {color: #FFF; background-color:#99a9ac; -webkit-box-shadow: -3px 6px 0px 3px #B5BBBC; box-shadow: -3px 6px 0px 3px #B5BBBC; border:none; cursor:pointer;}


.menui { display:none; background: #FFF;  transition: 0.6s ease;  transition-timing-function: cubic-bezier(.75, 0, .29, 1.01);  margin-top: 6px;  position: absolute;}
.icon {  display:none;  z-index: 2000;  position: absolute; background-color:transparent;   padding: 4px 8px;  height: 32px;  width: 32px;  margin: 0px;  top: 5px;  right: 20px; }
.hamburger {position:relative; margin-left:3px;}
.mobile_nav_holder {background-color:#000; width:100%; height:100%; position:fixed; top:-100%; left:0px; margin-top:-100% !important; padding:0px; z-index:100; -webkit-transition: all 0.2s ease-out;	-moz-transition: all 0.2s ease;	-o-transition: all 0.2s ease;}

.top-animate {  background: #105a44 !important;  top: 13px !important;  -webkit-transform: rotate(45deg);  transform: rotate(45deg);}
.mid-animate { opacity: 0; }
.bottom-animate {  background: #105a44 !important;  top: 13px !important;  -webkit-transform: rotate(-225deg);  transform: rotate(-225deg);}
.top-menu {  top: 5px;  width: 34px;  height: 5px;  border-radius: 0px;  background-color: #105a44;}
.mid-menu {  top: 15px;  width: 34px;  height: 5px;  border-radius: 0px;  background-color: #105a44;}
.bottom-menu {  top: 25px;  width: 34px;  height: 5px;  border-radius: 0px;  background-color: #105a44;}

.mobile_nav_holder {display:none;}

@media only screen and (max-width: 1300px) {
}

@media only screen and (max-width: 1080px) {
	.iphone_hide {display:none !important;}
	.iphone_show {display:block !important;}

    .pre_footer_left h2 {font-size:66px;}
    .pre_footer_left p {font-size:19px;}
    .pre_footer_links {flex-wrap: wrap; justify-content:center;}

    .page_title {width:100%; padding:125px 20px 20px; box-sizing:border-box;}
    .page_title h2 {font-size:70px;}
    .page_title span {font-size:30px;}
    .search_holder ul {flex-wrap: wrap; justify-content:center; width:100%; box-sizing:border-box;}
    .search_holder input {}
    .searchandfilter select.sf-input-select {width:100%; min-width:0;}
    .search_holder input[type="submit"] {top:2px;}
    .search_results .slide_single {width:50%;}
    .contact_block {padding:25px 20px;}
    .contact_block_holder {padding:0; display:block;}
    .contact_left {width:100%;}
    .contact_right {width:100%;margin-bottom:25px;}
    .contact_info {padding-right:10px;}

	header {position:fixed; top:0px; left:0px; width:100%; height:auto; display:block;}
	h1.logo a img {width:170px; height:auto;}
	.menu_holder {padding:33px 20px;}
	.icon {display:block;}
	.menui {display:block;}
	.main_menu {display:none; background-color:#FFE2D2;}
	.main_menu ul {display:flex; flex-flow:wrap; align-content:center; height:100%;}
	.main_menu ul li {display:block; text-align:center; width:100%;}
	.main_menu ul li a {display:inline-block;}
	.live-mobile {display:block; position:fixed; top:0px; left:0px; width:100vw; height:100vh;}
	.quote_block {-webkit-background-size: 125% auto; -moz-background-size: 125% auto; -o-background-size: 125% auto; background-size: 125% auto; padding-bottom: 50vh;}

}

@media only screen and (max-width: 680px) {

    .page_title h2 {font-size:50px;}
    .page_title span {font-size:23px;}
    .page_title span {font-size:21px !important;}
    .post_content {display:block; margin:25px 0;}
    .post_left {width:auto; margin-bottom:25px;}
    .event_description {padding-right:0;}
    .event_description p {font-size:19px; padding-right:0;}
    .post_right {width:auto; margin-bottom:25px;}

    .search_holder input {margin-right:0; width:100%;}
    .search_results .slide_single {width:100%;}

    .event_slide_inner .top_image {height:auto;}
    .side_quote p {font-size:23px; line-height:26px; padding:50px 80px 50px 50px;}

    h2 {font-size:32px; line-height:1.1em; }
	h1.logo a img {width:115px;}
	.text_block_container {display:block;}
	.text_content {width:auto; display:block;}
	.text_images {width:auto; display:flex; flex-flow: wrap;}
	.text_images img { width:50%; height:auto;}
	.quote_container p {box-sizing:border-box; width:100%;}
	.breaker_holder {display:block;}
	.breaker_left {width:100%; display:flex; align-items: center; padding:20px 0; height:250px;}
	.breaker_left:after {background-position:right 20px center; }
	.breaker_left h2 {text-align:center;font-size:100px;}
	.breaker_right {width:100%; text-align:center; padding:30px 0; }
	.breaker_right h3 {font-size:32px; padding-bottom:0px;}
	.breaker_right p {font-size:18px;}
    a.breaker_button {margin:10px auto 20px;}
	.pre_footer_holder {display:block;}
	.pre_footer_left {width:100%; text-align:center;}
	.pre_footer_right {width:100%; text-align:center; padding:20px 0 ;}
	.pre_footer_links {display:block; width:100%; text-align:center;}

	.footer_holder {flex-flow: wrap-reverse; }
	h1.footer_logo {margin:0px auto; width:210px;}
	.footer_logo_and_text p {text-align: center; padding:0 20px; font-size:18px;}
	.footer_left {width:100%; text-align:center;}
	.footer_right {text-align:center; width: 100%; display:block; padding:0;}
	ul.foot_nav {font-size:18px;}
    ul.foot_nav li {margin:5px 10px;}

	.side_quote {width:100%;}
	.text_images, .images_on_left {padding-right:0;}

	.gallery_block_container {display:block; padding:0px 20px;  }
	.small_images_column {width:100%; margin-right:0%; display: flex; justify-content:space-between; }
	.small_images_column img {width:48%; height:auto;}
	.large_images_column {display:block; width:100%;}
	.large_images_column img {display:block;}
	.large_on_left .small_images_column {margin-right:0;}
	.large_on_left .large_images_column {margin-right:0;}

	.slider_content h2 {font-size:50px; margin-bottom:0px; padding-bottom:5px;}
	.slider_content p {font-size:18px; line-height:21px; padding:0px 30px 10px;}
	a.slide_button {font-size:20px;}
	.slick-prev:before {width:18px; height:30px; left:-15px;}
	.slick-next:before {width:18px; height:30px; right:-17px;}
	.text_block_container { display:block; padding:30px 20px;}
	.text_content {width:100%;display:block; margin-bottom:30px; padding:0;}
	.text_content h2 {font-size:25px; line-height:1.2em; padding-right:0;}
	.text_content p {font-size:17px; padding-right:0px;}
	.text_images {width:100%;display:block; text-align:center; padding-left:0px;}
	.text_images img {width:100%; height:auto; display:block;}

	.events_slider_container {padding:0px 25px;}
	.events_slider_container h2 {padding-left: 0px;text-align: center;font-size: 25px; line-height: 30px;}
	a.event_slide_seemore {font-size: 30px;margin:80px auto 30px; padding:10px 30px;}
	#events_slider_block .slick-prev::before {width:25px; height:42px; left:-50px; top:-45px;}
	#events_slider_block .slick-next::before {width:25px; height:42px; ; right:-50px; top:-45px;}

	.quote_block {-webkit-background-size: 125% auto; -moz-background-size: 125% auto; -o-background-size: 125% auto; background-size: 125% auto; padding-bottom: 0px;}
	.quote_container {min-height:auto; padding-bottom:450px;}
	.quote_container p {line-height:1.2em; font-size:27px; padding:60px 100px 60px 58px; height:73vw; -webkit-background-size: contain;   -moz-background-size: contain;   -o-background-size: contain;  background-size: contain; position:relative; top:0px;}

	.pre_footer_left h2 {font-size:50px;}
	.pre_footer_left p {font-size:21px; padding:0 0 30px;}
	.wpcf7-form p  {flex-wrap:wrap;}
	.wpcf7-form p span {width:50%; margin-bottom:20px;}
	.wpcf7-form input[type="submit"] {flex-grow:0; margin:0 auto 10px;}


}

@media only screen and (max-width: 480px) {
	.quote_block {padding-bottom: 0px;}
	.text_images img { width:100%; }
	.quote_container {padding-bottom:300px;}
	.quote_container p { font-size:19px; padding:30px 85px 35px 60px;  left:8px;}
	.breaker_left h2 {text-align:center;font-size:60px;}

}