/*
Theme Name: Spacious Child Theme
Theme URI: http://themegrill.com/themes/spacious/
Description: Child Theme for Spacious
Author: ThemeGrill
Author URI: http://themegrill.com
Template: spacious
Version: 1.0
*/

/*** Bascis ***/
body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    line-height: 1.62em;
    color: #333;
    padding-top: 0;
    background: transparent;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
    font-family: Georgia,"Times New Roman",Times,serif;
	color: #015499;
}
p {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
}
a {
    text-decoration: underline;
    color: #00529B;
}

/*** Header logo, text, etc. ***/
#masthead .inner-wrap {
    padding: 0 20px;
}
#header-text-nav-wrap {
    padding-bottom: 0;
    position: relative;
}
#header-text-nav-container {
    background: linear-gradient(to bottom,#000030 1%,#02529b 87%);
}
#header-logo-image {
    padding: 0 20px 15px 0;
}
#header-logo-image img {
    width: 430px;
}
.header-post-title-container {
    border-bottom: 1px none #EAEAEA;
    padding: 20px 0;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.00) inset;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.00) inset;
}
.home .header-post-title-container, .page-id-253 .header-post-title-container, .page-id-147 .header-post-title-container, .page-id-243 .header-post-title-container, .page-id-156 .header-post-title-container, .page-id-157 .header-post-title-container, .page-id-241 .header-post-title-container {
    display: none;
}
aside#block-10 {
    position: absolute;
    right: 0;
    bottom: 0;
}
aside#block-10 ul {
    line-height: 1.4em;
}
aside#block-10 li {
    display: inline;
}
aside#block-10 li img {
	margin:0;
}
aside#block-10 li a {
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 5px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-decoration: none;
}

/*** Navigation ***/
.bottom-menu {
    border-top: 2px solid #4fb9c7;
    padding-top: 20px;
}
.spacious-header-display-four .bottom-menu .header-action {
    display: none;
}
.spacious-header-display-four .bottom-menu .main-navigation {
    float: none;
	padding-top: 0;
}
ul#menu-main {
    text-align: center;
}
.main-navigation li {
    font-family: Georgia,"Times New Roman",Times,serif;
    float: none;
    display: inline-block;
    margin-left: 40px;
    padding-right: 15px;
}
.main-navigation ul li ul {
    background: none repeat scroll 0 0 rgb(2 82 155);
    border-top: 1px none #0FBE7C!important;
    top: 50px;
    width: 250px;
}
.main-navigation ul li ul li {
    border-bottom: 1px none #EAEAEA;
	display: block;
    text-align: left;
}
.main-navigation ul li ul li:last-child a {
    padding-bottom: 20px;
}
.main-navigation ul li.current_page_item ul li:last-child a {
    padding-bottom: 20px;
}
.main-navigation ul li.current-menu-item ul li a, .main-navigation ul li ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a, .main-navigation ul li.current_page_item ul li a {
    font-size: 16px;
    padding: 9px 20px;
}
.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a {
	color: #02529b!important;
}
.main-navigation ul li ul li a {
    color: #fff;
    padding: 9px 20px;
    font-size: 16px;
}
.main-navigation ul li.current-menu-item ul li a:hover {
    background: none repeat scroll 0 0 white;
    color: #02529b!important;
}
.main-navigation ul li .sub-toggle {
    right: 0;
    top: 30%;
}
span.fa.fa-caret-right {
    color: #91d3dc;
}
li#menu-item-1888 {
    border-right: none;
    margin-left: 10px;
}
.spacious-header-display-four .bottom-menu .main-navigation li:first-child {
    margin-left: 0;
}
.main-navigation a {
    color: #ffffff;
    float: none;
    text-decoration: none;
    padding-bottom: 20px;
}
.main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li.current-menu-ancestor > .sub-toggle, .main-navigation ul li:hover > a, .main-navigation ul li:hover > .sub-toggle {
    color: #91d3dc!important;
}
.main-navigation ul li:hover > a {
    color: #51BDCA;
}

/*** Breadcrumb ***/
.breadcrumb {
    display: none;
}

/*** Content areas ***/
#page {
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
#main {
    padding: 10px;
}
.home #main {
    padding: 10px 0 10px 0;
}
.home #primary {
    width: 100%;
}
.page-id-258 #primary, .page-id-173 #primary, .page-id-177 #primary, .page-id-181 #primary, .page-id-185 #primary, .page-id-168 #primary, .page-id-209 #primary, .page-id-241 #primary, .page-id-142 #primary, .page-id-121 #primary, .page-id-255 #primary, .page-id-149 #primary, .page-id-256 #primary, .page-id-162 #primary, .page-id-231 #primary, .page-id-199 #primary, .page-id-143 #primary {
    width: 100%;
}
.single-2011_event_highlight #primary {
    width: 100%;
}
.inner-wrap {
    margin: 0 auto;
    max-width: 1268px;
    padding: 0 10px;
}
ul.default-wp-page {
    margin-top: 40px;
}
.header-post-title-class {
    font-size: 35px;
    padding-bottom: 0;
    line-height: 36px;
    color: #015499;
    padding-left: 10px;
}
#secondary {
    background-color: #02529b;
    padding: 20px;
    border-radius: 0 0 10px 10px;
}
.page-id-173 #secondary, .page-id-177 #secondary, .page-id-181 #secondary, .page-id-185 #secondary, .page-id-168 #secondary, .page-id-209 #secondary, .page-id-258 #secondary, .page-id-241 #secondary, .page-id-142 #secondary, .page-id-121 #secondary, .page-id-255 #secondary, .page-id-149 #secondary, .page-id-256 #secondary, .page-id-162 #secondary, .page-id-231 #secondary, .page-id-199 #secondary, .page-id-100 #secondary, .page-id-143 #secondary {
	display:none;
}
#secondary h2 {
    color: #51BDCA;
    border-bottom: 1px solid #51BDCA;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 22px;
}
#secondary p {
    color: #ffffff;
}
#secondary ul {
    margin-left: 20px;
    margin-bottom: 10px;
}
#secondary a {
	color:white;
	text-decoration:underline;
}

/*** Widgets ***/
#secondary .widget ul li {
    border-bottom: 1px none #EAEAEA;
    list-style: disc;
    color: white;
    font-size: 16px;
}
#secondary h3.widget-title {
    color: #51BDCA;
    border-bottom: 1px solid #51BDCA;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.widget-title span {
    border-bottom: none!important;
}
#secondary .widget_text .textwidget {
    padding-bottom: 0;
    color: white;
}
#secondary .widget_text h4 {
    color: white;
    font-size: 20px;
}

/*** Lists ***/
#w4pl-list-1956, #w4pl-list-1958, #w4pl-list-1960, #w4pl-list-1962, #w4pl-list-1963, #w4pl-list-1964, #w4pl-list-1976 {
    margin-top: 40px;
}
#w4pl-list-1916 ul, #w4pl-list-1944 ul, #w4pl-list-1956 ul, #w4pl-list-1958 ul, #w4pl-list-1960 ul, #w4pl-list-1962 ul, #w4pl-list-1963 ul, #w4pl-list-1964 ul, #w4pl-list-1976 ul, #w4pl-list-2074 ul, #w4pl-list-2078 ul, #w4pl-list-2084 ul, #w4pl-list-2064 ul {
    padding-left: 0;
}
#w4pl-list-1981 ul, #w4pl-list-2064 ul {
    margin-left: 0;
}
#w4pl-list-1916 li, #w4pl-list-1944 li, #w4pl-list-1956 li, #w4pl-list-1958 li, #w4pl-list-1960 li, #w4pl-list-1962 li, #w4pl-list-1963 li, #w4pl-list-1964 li, #w4pl-list-1976 li, #w4pl-list-1981 li, #w4pl-list-2064 li, #w4pl-list-2074 li, #w4pl-list-2078 li, #w4pl-list-2084 li, #w4pl-list-2084 li {
    list-style: none;
    clear: both;
    margin-bottom: 20px;
	overflow: hidden;
}
#w4pl-list-1981 li img, #w4pl-list-2064 li img {
    float: right;
    max-width: 120px;
    margin: 0 0 10px 20px;
    border: 1px solid white;
}
#w4pl-list-1916 ul li:nth-child(even), #w4pl-list-1944 ul li:nth-child(even), #w4pl-list-1956 ul li:nth-child(even), #w4pl-list-1958 ul li:nth-child(even), #w4pl-list-1960 ul li:nth-child(even), #w4pl-list-1962 ul li:nth-child(even), #w4pl-list-1963 ul li:nth-child(even), #w4pl-list-1964 ul li:nth-child(even), #w4pl-list-1976 ul li:nth-child(even), #w4pl-list-2074 ul li:nth-child(even), #w4pl-list-2078 ul li:nth-child(even), #w4pl-list-2084 ul li:nth-child(even), #w4pl-list-2064 ul li:nth-child(even) {
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(189,228,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bde4eb', GradientType=1 );
	padding: 20px 0;
}
#w4pl-list-1916 ul li:nth-child(even) img, #w4pl-list-1944 ul li:nth-child(even) img, #w4pl-list-1956 ul li:nth-child(even) img, #w4pl-list-1958 ul li:nth-child(even) img, #w4pl-list-1960 ul li:nth-child(even) img, #w4pl-list-1962 ul li:nth-child(even) img, #w4pl-list-1963 ul li:nth-child(even) img, #w4pl-list-1964 ul li:nth-child(even) img, #w4pl-list-1976 ul li:nth-child(even) img, #w4pl-list-2074 ul li:nth-child(even) img, #w4pl-list-2078 ul li:nth-child(even) img, #w4pl-list-2064 ul li:nth-child(even) img {
    float: right;
    margin: 0 20px;
}
#w4pl-list-1916 li img, #w4pl-list-1944 li img, #w4pl-list-1956 li img, #w4pl-list-1958 li img, #w4pl-list-1960 li img, #w4pl-list-1962 li img, #w4pl-list-1963 li img, #w4pl-list-1964 li img, #w4pl-list-1976 li img, #w4pl-list-2074 li img, #w4pl-list-2078 li img {
    float: left;
    max-width: 120px;
    margin: 0 20px 0 0;
}
#w4pl-list-1981 li img, #w4pl-list-2064 li img {
    float: left;
    max-width: 120px;
    margin: 0 20px 10px 0;
}
#w4pl-list-1916 li a.post_title.w4pl_post_title, #w4pl-list-1944 li a.post_title.w4pl_post_title, #w4pl-list-1956 li a.post_title.w4pl_post_title, #w4pl-list-1958 li a.post_title.w4pl_post_title, #w4pl-list-1960 li a.post_title.w4pl_post_title, #w4pl-list-1962 li a.post_title.w4pl_post_title, #w4pl-list-1963 li a.post_title.w4pl_post_title, #w4pl-list-1964 li a.post_title.w4pl_post_title, #w4pl-list-1976 li a.post_title.w4pl_post_title, #w4pl-list-2074 li a.post_title.w4pl_post_title, #w4pl-list-2078 li a.post_title.w4pl_post_title, #w4pl-list-2084 li a.post_title.w4pl_post_title, #w4pl-list-2064 li a.post_title.w4pl_post_title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
}
#w4pl-list-2080 .post-title {
    font-weight: bold;
    margin-bottom: 10px;
}
#w4pl-list-2080 .post-excerpt {
    font-style: italic;
}

/*** Business Pages, Beaches & Neauty Spot Pages, Hartland Business, etc., Blogs ***/
.single-self_catering #primary, .single-hotels_inns_bed_brea #primary, .single-campsing_caravan_cam #primary, .single-25_things_to_see_and #primary, .single-beaches_beauty_spots #primary, .single-hartland_business #primary, .single-blog #primary {
    width: 100%;
}
.address-contact {
    background-color: #DFEAEC;
    overflow: hidden;
    padding-bottom: 5px;
}
.address {
    float: left;
    width: 50%;
    padding: 0 20px;
}
.contact {
    float: right;
    width: 50%;
	padding: 0 20px;
}
.address-contact:before {
    content: "Contact";
    background-color: #3d8fae;
    display: block;
    color: #ffffff;
    padding: 10px 10px 10px 20px;
    margin-bottom: 20px;
}
.single-25_things_to_see_and figure.wp-block-image img, .single-beaches_beauty_spots figure.wp-block-image img, .single-hartland_business figure.wp-block-image img {
    float: right;
    margin: 0 0 10px 20px;
}
.single-25_things_to_see_and figure.wp-block-gallery figure.wp-block-image img, .single-beaches_beauty_spots figure.wp-block-gallery figure.wp-block-image img, .single-hartland_business figure.wp-block-gallery figure.wp-block-image img {
	float:none;
	margin:auto;
}
figure.wp-block-gallery {
    margin-bottom: 30px;
}

/*** Events ***/
.single-2011_event_highlight img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    float: right;
    max-width: 300px;
    margin: 0 0 20px 20px;
}

/*** Unmissable Hartland, Extraordinary Things to Do, Featured Business – what you will see, Listings, Theatre, Cinema, News, blogs & latest ***/
#text-92 p {
    color: #fff;
}
#text-92 img, #text-101 img, #text-105 img, #text-107 img {
    width: 100%;
    margin-top: 10px;
}
#text-101 img, #text-105 img, #text-107 img {
    border: 4px solid white;
    margin-bottom: 0;
}
aside#text-110 {
    margin-bottom: 0!important;
}
aside#w4_post_list-6 {
    margin-bottom: 0!important;
}

/*** Incredible Landscapes ***/
.odd {
}
.even {
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(189,228,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bde4eb', GradientType=1 );
    padding: 15px 15px 15px 0;
}
.odd, .even {
    clear: both;
    margin: 20px 0;
}
.odd img {
	float: left;
    margin: 0 15px 15px 0;
}
.even img {
	float: right;
    margin: 0 0 15px 15px;
}
.odd h2, .even h2 {
 	font-size: 20px;
    color: #015499;
}

/*** Search ***/
.wp-block-search__inside-wrapper {
    display: block;
}
.wp-block-search .wp-block-search__label {
	color: #51BDCA;
	font-family: Georgia,"Times New Roman",Times,serif;
}
.wp-block-search__button {
    border: none;
    padding: 0.5em 0.7em;
}
button {
    background-color: #91D3DC;
    border: 0!important;
}

/*** Sliders ***/
.n2-ss-slider .n2-ss-slide-background-image img {
    height: auto!important;
}
div#n2-ss-3-align, div#n2-ss-4-align, div#n2-ss-5-align, div#n2-ss-6-align {
    max-width: 1268px!important;
    margin: 0 auto 0 auto;
    border-radius: 10px!important;
    padding: 10px 10px 0 10px;
}
div#n2-ss-3 .n2-ss-slider-2, div#n2-ss-4 .n2-ss-slider-3, div#n2-ss-5 .n2-ss-slider-3, div#n2-ss-6 .n2-ss-slider-3 {
    border-radius: 10px!important;
}
div#n2-ss-3 .n2-ss-slider-2 a, div#n2-ss-4 .n2-ss-slider-3 a, div#n2-ss-5 .n2-ss-slider-3 a, div#n2-ss-6 .n2-ss-slider-3 a {
	color:black!important;
	text-decoration: underline!important;
}
.slide-title {
    border-bottom: 2px solid white;
    padding-bottom: 10px;
}
.slide-image img {
	border-radius: 0 10px 10px 0!important;
}

/*** Header Sections***/
.section-hero {
    background-color: #93b5d1;
    border-radius: 10px;
    margin: 10px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-id-147 .section-hero {
    background-color: #d99389;
}
.page-id-243 .section-hero {
    background-color: #dbd78d;
}
.page-id-156 .section-hero {
    background-color: #e8bee2;
}
.page-id-157 .section-hero {
    background-color: #aebce3;
}
.page-id-158 .section-hero {
    background-color: #ECA392;
}
.page-id-241 .section-hero, .page-id-258 .section-hero {
    background-color: #cbbc95;
}
.section-hero h2 {
    border-bottom: 2px solid white;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.page-id-147 .section-hero h2 {
	color: #86382e;
}
.page-id-243 .section-hero h2 {
	color: #666212;
}
.page-id-156 .section-hero h2 {
	color: #86382e;
}
.page-id-157 .section-hero h2 {
	color: #233b85;
}
.page-id-158 .section-hero h2 {
	color: #a0080f;
}
.page-id-241 .section-hero h2, .page-id-258 .section-hero h2 {
	color: #96260d;
}
.section-hero a {
	color:black;
}
.section-hero-text {
    float: left;
    width: 55%;
    padding: 20px;
}
.section-hero-image {
    float: right;
    width: 45%;
    text-align: right;
}
.section-hero-image img {
    border-radius: 0 10px 10px 0;
    margin: 0;
}

/*** Home Boxes ***/
.home-boxes {
    padding-left: 10px;
    padding-bottom: 10px;
	padding-right: 10px;
}
.home-boxes ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home-boxes ul li {
    width: 32.7%;
    background-color: #51bdca;
    color: white;
    padding: 20px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
}
.home-boxes ul li:nth-child(even) {
    background-color: #00529c;
}
.home-boxes ul .whatson li:nth-child(even) {
    background-color: transparent;
}
.home-boxes ul li:nth-child(odd) h2 {
    color: #00529c;
}
.home-boxes ul li:nth-child(even) h2 {
    color: #51bdca;
}
.home-boxes ul li h2 {
    font-size: 22px;
}
.home-boxes ul li p {
    color: white;
    margin-bottom: 0;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}
div#block-specialoffers p {
    margin-bottom: 10px;
}
#block-placestostay p {
    margin-bottom: 10px;
    font-weight: bold;
}
.home-boxes ul li img {
    border: 2px solid white;
    width: 170px;
    float: right;
    margin-left: 10px;
}
.home-boxes ul li a {
    color: white;
    font-weight: bold;
}
div#block-gettinghereandusefulinfo-2 a, div#block-explorebymap-2 a, div#block-fantasticfooddrink a {
    display: block;
    margin-top: 10px;
}
#block-gettinghereandusefulinfo-2 img {
    width: auto;
    border: none;
}
.whatson ul {
    display: block;
}
.whatson ul {
	padding-left: 20px;
}
.whatson ul li {
    width: 100%;
    padding: 0 0 15px 0;
    list-style: disc;
    margin-bottom: 0;
}
.whatson ul li a {
    font-weight: normal;
}

/*** Footer ***/
.tg-one-third {
    float: left;
    width: 33.307225%;
    margin: 0;
    padding: 0 0 30px;
}
.footer-widgets-wrapper {
    background-color: transparent;
    border-top: 1px none #EAEAEA;
}
.footer-socket-wrapper {
    padding: 10px 0;
    background-color: transparent;
    border-top: 1px none #EAEAEA;
}
.eudev {
    text-align: center;
    margin: 20px;
}
.eudev img {
    margin: 0;
}
.footer-socket-wrapper .copyright {
    float: none;
    max-width: 100%;
    text-align: center;
    margin-bottom: 15px;
    font-size: 16px;
    color: #333;
}
.footer-socket-wrapper .small-menu {
    float: none;
    text-align: center;
}
.small-menu li {
    float: none;
    display: inline-block;
    font-family: Georgia,"Times New Roman",Times,serif;
}
.small-menu ul li.current-menu-item a, .small-menu ul li.current_page_ancestor a, .small-menu ul li.current-menu-ancestor a, .small-menu ul li.current_page_item a, .small-menu ul li:hover > a {
    color: #666666;
}
.small-menu a {
    float: none;
    font-size: 16px;
    color: #00529B;
}
ul.footer-social {
    text-align: center;
    line-height: 1em;
    margin-top: 20px;
}
ul.footer-social img {
    margin-bottom: 5px;
}

@media screen and (max-width: 1308px){
#page {
    width: 100%;
}
.inner-wrap {
    width: 100%;
}
}

@media screen and (max-width: 1218px){
.bottom-menu {
    padding-bottom: 10px;
}
.main-navigation ul li ul {
    top: 25px;
}
.main-navigation a {
    padding-bottom: 10px;
}
.main-navigation ul li .sub-toggle {
    top: 39%;
}
.section-hero-image {
    padding: 10px 10px 10px 0;
}
}

@media screen and (max-width: 960px) {
#header-logo-image img {
    width: 330px;
}
}

@media screen and (max-width: 900px){
.slide-image img {
	border-radius: 0 0 10px 10px!important;
}
.section-hero {
    display: block;
}
.section-hero-text {
    float: none;
    width: 100%;
}
.section-hero-image {
    float: none;
    width: 100%;
	text-align:center;
	padding: 0 20px 20px 20px;
}
.section-hero-image img {
    border-radius: 0 0 10px 10px;
    width: 100%;
}
.home-boxes ul li {
    width: 49.4%;
}
.whatson ul li {
    width: 100%;
}
}

@media screen and (max-width: 768px){
header#masthead {
    display: block!important;
}
.bottom-menu {
    border-top: none;
	padding: 0;
}
.better-responsive-menu #header-logo-image {
    float: none;
    margin-right: 0;
	padding: 20px 0 0 0;
}
.better-responsive-menu #header-right-section {
    float: none;
    margin-top: 25px;
    padding-bottom: 20px;
}
.better-responsive-menu #header-left-section {
    float: none;
	margin-top:0;
}
.mobmenul-container {
    top: 235px!important;
    margin-left: 15px!important;
}
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
    padding-top: 0!important;
}
#header-right-section .widget {
    padding: 0;
}
aside#block-10 {
    position: unset;
    right: unset;
    bottom: unset;
    float: right!important;
}
.better-responsive-menu #header-text-nav-container {
    margin-bottom: 0;
}
}

@media screen and (max-width: 600px){
.better-responsive-menu #header-right-sidebar {
    float: none;
    padding-left: 0;
}
.better-responsive-menu #header-left-section {
    padding-top: 0;
}
.home-boxes ul li {
    width: 100%;
}
}

@media screen and (max-width: 420px){
li.social {
    display: none!important;
}
}