/*

Theme Name:		Kelsey Media
Version:		1.0
Author:			TILT Digital
Author URI:		http://www.tiltdigital.co.uk/

*/

@import 'assets/forms/css/forms.css';

/* ----- CSS Reset ----- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main, button {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
body {line-height:1;}
button {box-shadow:none; background:none; cursor:pointer;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
img {display:block; max-width:100%; height:auto;}
legend {position:absolute; left:-9999px;}
textarea {overflow:auto; resize:none;}
:focus {outline:none;}

a {text-decoration:none; outline:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
a[href^=tel], #content a[href^=tel], #content a[href^=tel]:hover, #content a[href^=tel]:active, #content a[href^=tel]:focus {color:inherit; text-decoration:none; cursor:default;}

strong {font-weight:bold;}
em {font-style:italic;}

button, input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], input[type="submit"], textarea, select {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; border-radius:0; border:1px solid #CCC; -webkit-appearance:none; appearance:none;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {margin:0; -webkit-appearance:none;}		
input {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px;}

body {-webkit-font-smoothing:subpixel-antialiased;}

.hidden {position:absolute !important; left:-9999px !important;}

/* ------------------------------ Template Styles ------------------------------ */

@font-face {
    font-family:'MonserratLight';
    src: url('./assets/fonts/montserrat-light-webfont.eot');
    src: url('./assets/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./assets/fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('./assets/fonts/montserrat-light-webfont.woff') format('woff'),
         url('./assets/fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('./assets/fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family:'MonserratReg';
    src: url('./assets/fonts/montserrat-regular-webfont.eot');
    src: url('./assets/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./assets/fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('./assets/fonts/montserrat-regular-webfont.woff') format('woff'),
         url('./assets/fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('./assets/fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family:'Bebas';
    src: url('./assets/fonts/bebasneue_bold-webfont.eot');
    src: url('./assets/fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./assets/fonts/bebasneue_bold-webfont.woff2') format('woff2'),
         url('./assets/fonts/bebasneue_bold-webfont.woff') format('woff'),
         url('./assets/fonts/bebasneue_bold-webfont.ttf') format('truetype'),
         url('./assets/fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;}

.body-ad {position:absolute; top:0; left:50%; display:block; width:270px; height:860px; text-indent:-9999px;}
.body-ad-left {margin-left:-860px;}
.body-ad-right {margin-left:590px;}

.wrapper {width:1160px; margin:0 auto; padding:0 10px; box-sizing:border-box;}
.wrapper::after {clear:both; display:block; content:'';}

#page-container {overflow:hidden;}

#page-wrap {position:relative; max-width:1180px; margin:0 auto; background:#FFF; box-shadow:0 0 5px rgba(0,0,0,0.2);}
#page-wrap .ad-col {position:absolute; top:20px; left:50%;}
#page-wrap #ad-col-1 {margin-left:-730px;}
#page-wrap #ad-col-2 {margin-left:610px;}

/* ----- Buttons ----- */

.button, #content .button, input.button, #content input.button {display:inline-block; height:35px; line-height:35px; margin:0; padding:0 10px; text-decoration:none; border:none; border-radius:0; -webkit-appearance:none; appearance:none; cursor:pointer;}
input.button {box-sizing:content-box;}
.button:hover, .button:active, .button:focus, #content .button:hover, #content .button:active, #content .button:focus {text-decoration:none;}

/* Social */

.social-links {font-size:0;}
.social-links li {display:inline-block; margin:0 5px 0 0; font-size:14px; text-align:left;}
.social-links li a {display:block; width:30px; height:30px; text-indent:-9999px; border-radius:50%; background:url('./assets/images/bg-header-social.png') no-repeat rgba(255,255,255,0.75); background-size:120px 30px;}
.social-links li a:hover, .social-links li a:active, .social-links li a:focus {background-color:rgba(255,255,255,1);}
.social-links li.twitter a {background-position:0 0;}
.social-links li.youtube a {background-position:-30px 0;}
.social-links li.facebook a {background-position:-60px 0;}
.social-links li.instagram a {background-position:-90px 0;}

.wp-social-login-widget {padding:10px; border:1px solid #e3e3e3; background:#fefefe;}
.wp-social-login-widget .wp-social-login-connect-with {margin:0 0 10px 0; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px;}
.wp-social-login-widget .wp-social-login-provider-list {padding:0;}
.wp-social-login-widget .wp-social-login-provider-list::after {clear:both; display:block; content:'';}
.wp-social-login-widget .wp-social-login-provider-list a {display:block; float:left; margin:0 5px 0 0;}
#content .wp-social-login-widget .wp-social-login-provider-list a img {border:none;}

/* ----- Pagination ----- */

#content .page-controls {clear:both; padding:15px 0 0 0; border-top:1px solid #CCC;}
#content .page-controls::after {clear:both; display:block; content:'';}

#content .pagination {float:right; margin:0;}
#content .pagination::after {clear:both; display:block; content:'';}
#content .pagination li {float:left; margin:0 0 0 5px; padding:0;}
#content .pagination li::before {display:none;}
#content .pagination li a, #content .pagination li .current {display:block; width:25px; height:25px; line-height:25px; text-align:center; color:#989898; text-decoration:none; background:#f2f2f2;}
#content .pagination li .current {color:#f2f2f2; background:#989898;}
#content .pagination li a:hover, #content .pagination li a:active, #content .pagination li a:focus {background:#666;}

#content .pagination li a.icon span {display:block; width:25px; height:25px; text-indent:-9999px; background:url('./assets/images/bg-pagination.png') 0 0 no-repeat;}
#content .pagination li a.first span {background-position:0 0;}
#content .pagination li a.prev span {background-position:-25px 0;}
#content .pagination li a.next span {background-position:-50px 0;}
#content .pagination li a.last span {background-position:-75px 0;}

.single #content .page-controls {border-top:5px solid #f3f3f3;}
.single #content .page-controls .button:first-child {float:left;}
.single #content .page-controls .button:last-child {float:right;}

.single #content .page-controls .post {width:130px;}
.single #content .page-controls .post.prev {float:left;}
.single #content .page-controls .post.next {float:right;}
.single #content .page-controls .post .button {float:none; width:100%; padding:0; text-align:center;}
.single #content .page-controls .post .thumb img {border-width:5px;}
.single #content .page-controls .post h3 {margin:0; padding:0 5px 5px 5px; font-size:12px; line-height:1.4em; background:#f3f3f3;}

/* ----- Headers & Navs ----- */

#header .mid {padding:30px 0; background:#FFF;}

#header .social-links {float:left; margin:0 15px 0 0; padding:5px 0;}

#header #search-toggle {display:none;}
#header .search-form {position:relative; float:left; width:200px;}
#header .search-form fieldset {padding:5px 40px 5px 0;}
#header .search-form fieldset label {position:absolute; left:-9999px;}
#header .search-form fieldset input {width:100%; height:30px; padding:5px 10px; line-height:20px; color:#FFF; border:none; background:rgba(255,255,255,0.15); box-sizing:border-box;}
#header .search-form fieldset input:focus {background:rgba(255,255,255,0.25);}
#header .search-form fieldset button {position:absolute; top:5px; right:0; width:40px; height:30px; text-indent:-9999px; border:none; background:url('./assets/images/bg-search.png') 0 0 no-repeat rgba(255,255,255,0.25); background-size:40px 30px;}
#header .search-form fieldset button:hover {background-color:rgba(255,255,255,0.5)}

#header .nav-wrap {float:right; margin-right:-10px;}
#header .nav-wrap nav {float:left;}
#header .nav-wrap nav ul::after {clear:both; display:block; content:'';}
#header .nav-wrap nav ul li {position:relative; float:left; border-left:1px solid rgba(255,255,255,0.25);}
#header .nav-wrap nav ul li a {display:block; padding:10px; line-height:20px;}
#header .nav-wrap nav ul li a:hover, #header .nav-wrap nav ul li a:active, #header .nav-wrap nav ul li a:focus {text-decoration:none;}
#header .nav-wrap .links li:first-child {border-left:none;}

#header .nav-wrap nav ul li .sub-menu {position:absolute; top:40px; left:0; display:none; margin:0; padding:0 10px;}
#header .nav-wrap nav ul li:hover .sub-menu {display:block;}
#header .nav-wrap nav ul li .sub-menu li {position:static; float:none; border:none; border-top:1px solid rgba(255,255,255,0.25); white-space:nowrap;}
#header .nav-wrap nav ul li .sub-menu li:first-child {border:none;}
#header .nav-wrap nav ul li .sub-menu li a {padding:7px 0; line-height:20px;}

#header #main-logo {float:left; display:block; height:90px;}
#header #main-logo img {width:auto; height:100%;}

#header .ad-wrap {float:right; width:728px; height:90px; overflow:hidden;}

#header #main-nav ul {margin-left:-10px;}
#header #main-nav ul li {position:relative; float:left; border-left:1px solid rgba(255,255,255,0.25);}
#header #main-nav ul li:first-child {border-left:none;}
#header #main-nav ul li a {display:block; padding:10px; line-height:20px;}
#header #main-nav ul li a:hover, #header #main-nav ul li a:active, #header #main-nav ul li a:focus {text-decoration:none;}

#header #main-nav ul li .sub-menu {z-index:2000; position:absolute; top:40px; left:0; display:none; margin:0; padding:0 10px;}
#header #main-nav ul li:hover .sub-menu {display:block;}
#header #main-nav ul li .sub-menu li {position:static; float:none; border:none; border-top:1px solid rgba(255,255,255,0.25); white-space:nowrap;}
#header #main-nav ul li .sub-menu li:first-child {border:none;}
#header #main-nav ul li .sub-menu li a {padding:7px 0; line-height:20px;}

#header #main-nav #menu-secondary-1 {display:none;}

#header #nav-toggle {display:none;}

/* ----- Content ----- */

#content-wrap {padding:35px 0; background:#FFF;}

#content {float:left; width:820px;}
.home #content {width:830px;}
#content::after {clear:both; display:block; content:'';}
#content h1 {margin:0 0 20px 0; padding:20px 0 0 0;}
.home #content h1 {position:absolute !important; left:-9999px !important;}
#content h2 {margin:0 0 20px 0; padding:10px 0 0 0; line-height:1.4em;}
.home #content h2 {padding-top:0;}
#content h3 {margin:0 0 15px 0; padding:10px 0 0 0; line-height:1.4em;}
#content h1 a, #content h2 a, #content h3 a {text-decoration:none;}
#content h2 a:hover, #content h2 a:active, #content h2 a:focus, #content h3 a:hover, #content h3 a:active, #content h3 a:focus {text-decoration:underline;}

#content p {margin:0 0 15px 0; line-height:1.4em;}
#content a {text-decoration:underline;}

#content ul, #content ol {margin:0 0 15px 0; line-height:1.4em;}
#content ul li, #content ol li {margin:0 0 5px 0;}
#content ul li {position:relative; padding-left:12px;}
#content ul li::before {position:absolute; top:0; left:0; content:"\2022";}
#content ol li {margin-left:20px; list-style:decimal; background:none;}

#content hr {height:5px; margin:25px 0; border:none; background:#e7e7e7;}

#content table {width:100%; margin:0 0 30px 0; border-top:1px solid #CCC; border-left:1px solid #CCC; background:#FFF; box-sizing:border-box;}
#content table th, #content table td {padding:5px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
#content table th {padding:10px 5px; font-weight:bold; text-align:center; background-color:#e5e5e5;}

#content .video-wrap {position:relative; width:100%; height:0; margin:0 0 20px 0; padding-top:54%; border:10px solid #f3f3f3; box-sizing:border-box; overflow:hidden;}
#content .video-wrap iframe {position:absolute; top:0; left:0; width:100% !important; height:100% !important;}
#content .video-wrap.pfrm iframe {top:-20px; height:106% !important;}

#content .footer-message {padding:5px 15px; background:#f2f2f2;}

/* Flexible Content  */

#content .txt-img-block {margin:0 0 25px 0; padding:0; border-bottom:1px solid #CCC;}
#content .txt-img-block::after {clear:both; display:block; content:'';}
#content .txt-img-block .thumb {display:block; float:left; width:240px; margin:0 0 25px 0;}
#content .txt-img-block .thumb img {border:none;}
#content .txt-img-block .details {float:right; width:560px; margin:0 0 10px 0;}
#content .txt-img-block .details h3 {padding:0;}

#content .gallery-list {margin:0 0 10px -15px;}
#content .gallery-list::after {clear:both; display:block; content:'';}
#content .gallery-list li {float:left; width:150px; margin:0 0 15px 15px; padding:0;}
#content .gallery-list li::before {display:none;}
#content .gallery-list li a {display:block;}
#content .gallery-list li a img {width:100%;}

#content .full-img {display:block; background:#e7e7e7;}

#content .info-list li {margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #EEE;}
#content .info-list li::before {display:none;}
#content .info-list li h2 {position:relative; margin:0 0 5px 0; padding:0 30px 0 0; font-size:16px; line-height:1.5em; cursor:pointer;}
#content .info-list li h2::after {position:absolute; top:0; right:0; display:block; width:20px; height:20px; content:'+'; line-height:20px; font-size:30px;}
#content .info-list li.active h2::after {content:'-';}
#content .info-list li .details {max-height:0; opacity:0; overflow:hidden; transition:all 0.3s ease;}
#content .info-list li.active .details {max-height:500px; opacity:1;}

/* ----- Home ----- */

#content .cta-wrap {margin:0 0 15px 0;}
#content .cta-wrap::after {clear:both; display:block; content:'';}
#content .cta-wrap .slides-wrap {position:relative; float:left; width:600px; margin:0 0 10px 0;}
#content .cta-wrap .slides-wrap .slides {overflow:hidden;}
#content .cta-wrap .slides-wrap .slides .slide {position:relative; float:left;}
#content .cta-wrap .slides-wrap .slides .slide .img {display:block; border:1px solid #CCC;}
#content .cta-wrap .slides-wrap .slides .slide .img img {width:100%;}
#content .cta-wrap .slides-wrap .slides .slide .details {position:absolute; right:0; bottom:0; left:0; padding:20px;}
#content .cta-wrap .slides-wrap .slides .slide .details h2 {margin:0 0 5px 0; padding:0;}
#content .cta-wrap .slides-wrap .slides .slide .details p {margin:0;}
#content .cta-wrap .slides-wrap .slick-dots {z-index:1500; position:absolute; top:20px; right:20px; overflow:hidden;}
#content .cta-wrap .slides-wrap .slick-dots li {float:left; margin:0 0 0 3px; padding:2px;}
#content .cta-wrap .slides-wrap .slick-dots li::before {display:none;}
#content .cta-wrap .slides-wrap .slick-dots li button {display:block; width:10px; height:10px; text-indent:-9999px; border-radius:50%; border:2px solid transparent; background:#FFF;}
#content .cta-wrap .slides-wrap .slick-dots li.slick-active {padding:0;}
#content .cta-wrap .slides-wrap .slick-dots li.slick-active button {border-color:#FFF; box-sizing:content-box;}
#content .cta-wrap .slides-wrap .controls .control {z-index:1500; position:absolute; top:50%; display:block; width:50px; height:80px; margin-top:-40px; text-indent:-9999px; border:none; background:url('./assets/images/bg-slides-controls.png') no-repeat rgba(0,0,0,0.5);}
#content .cta-wrap .slides-wrap .controls .control:hover, #content .cta-wrap .slides-wrap .controls .control:active, #content .cta-wrap .slides-wrap .controls .control:focus {background-color:rgba(0,0,0,0.85);}
#content .cta-wrap .slides-wrap .controls .control.prev {left:1px; background-position:0 0;}
#content .cta-wrap .slides-wrap .controls .control.next {right:1px; background-position:-50px 0;}

#content .cta-wrap .cta {float:right; margin:0 0 10px 0;}
#content .cta-wrap .cta .wrap {position:relative; width:218px; border:1px solid #CCC;}
#content .cta-wrap .cta .img {display:block;}
#content .cta-wrap .cta .img img {width:100%;}
#content .cta-wrap .cta h3 {position:absolute; right:-1px; bottom:-1px; left:-1px; margin:0; padding:10px;}
#content .cta-wrap .cta h3 a {color:#FFF;}

#content .recent-news {margin:0 10px 20px 0; padding:10px 0; font-size:0; border:1px solid #CCC; border-right:none; border-left:none;}
#content .recent-news li {display:inline-block; width:50%; margin:0; padding:10px; vertical-align:top; box-sizing:border-box;}
#content .recent-news li::before {display:none;}
#content .recent-news li .thumb {float:left; display:block; width:105px; margin:0 10px 0 0;}
#content .recent-news li h3 {margin:0 0 5px 0; padding:0; font-size:14px; line-height:16px;}
#content .recent-news li .date {margin:0; font-size:12px;}

#content .button-wrap {padding:20px 0 0 0; text-align:center;}

/* ----- Posts ----- */

/* Filter */

#content .filter-form {margin:0 0 20px 0;}
#content .filter-form .wrap {padding:15px 15px 5px 15px; background:#f3f3f3; box-sizing:border-box;}
#content .filter-form .toggle {display:none;}
#content .filter-form .options::after {clear:both; display:block; content:'';}
#content .filter-form .options .field {float:left; width:220px; margin:0 10px 10px 0; box-sizing:border-box;}
#content .filter-form .options .field label {position:absolute; left:-9999px;}
#content .filter-form .options .text input, #content .filter-form .options .select select, #content .filter-form .options .select .customSelect {width:100%!important; height:35px; padding:10px; line-height:15px; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; border:1px solid #CCC; box-sizing:border-box; background:#FFF;}
#content .filter-form .options .select {position:relative;}
#content .filter-form .options .customSelect .customSelectInner {width:100%!important; background:url('./assets/images/bg-custom-select.png') right -3px no-repeat;}
#content .filter-form .options .controls {float:right; width:100px; margin:0 0 10px 0;}
#content .filter-form .options .controls input {width:100%; padding:0; text-align:center;}

#content .filter-form .options .text input::-webkit-input-placeholder {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; letter-spacing:0; text-transform:none; color:#494949;}
#content .filter-form .options .text input:-moz-placeholder {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; letter-spacing:0; text-transform:none; color:#494949;}
#content .filter-form .options .text input::-moz-placeholder {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; letter-spacing:0; text-transform:none; color:#494949;}
#content .filter-form .options .text input:-ms-input-placeholder {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; letter-spacing:0; text-transform:none; color:#494949;}

/* Listings */

#content .posts-list {margin:0;}
.home #content .posts-list {padding-right:10px;}
#content .posts-list li {margin:0; padding:5px 0; border-top:1px solid #CCC;}
.home #content .posts-list {border-bottom:1px solid #CCC;}
#content .posts-list li::before {display:none;}

#content .posts-list li:first-child article {border:none;}
#content .posts-list li article::after {clear:both; display:block; content:'';}
#content .posts-list li article .thumb {float:left; display:block; width:260px; padding:10px; box-sizing:border-box;}
#content .posts-list li article .thumb img {width:100%;}
#content .posts-list li article .details {padding:10px; box-sizing:border-box;}
#content .posts-list li.has-post-thumbnail article .details {float:right; width:560px;}
#content .posts-list.users li article .details.has-thumb {float:right; width:560px;}
#content .posts-list li article .details h3 {margin:0; padding:0;}
#content .posts-list li article .details h4 {margin:0 0 15px 0;}
#content .posts-list li.review-post article .details h4 {margin:0 0 10px 0;}
#content .posts-list li article .details .rating {margin:0 0 10px 0;}
#content .posts-list li article .details p {margin:0;}

#content .posts-list li article.sticky {position:relative; color:#FFF; border:none; background:#666;}
#content .posts-list li article.sticky .details h3 {padding:0 100px 0 0;}
#content .posts-list li article.sticky a {color:#FFF;}
#content .posts-list li article.sticky h4.note {position:absolute; top:10px; right:10px; padding-left:25px; line-height:20px; opacity:0.5; background:url('./assets/images/bg-sticky-h4.png') 0 0 no-repeat; background-size:17px 20px;}

#content .results-list li {margin:0 0 15px 0; padding:15px 0 0 0; border-top:1px solid #CCC;}
#content .results-list li h3 {margin:0 0 5px 0; padding:0;}

/* Post Content */

#content #banner {margin:0 0 20px 0;}
#content #banner img {width:100%; border:none;}
#content #banner .details {padding:20px;}
#content #banner .details h1 {margin:0 0 5px 0; padding:0;}
#content #banner .details h4 {margin:0;}
#content #banner .details h4 a {text-decoration:none;}
#content #banner .details h4 a:hover, #content #banner .details h4 a:active, #content #banner .details h4 a:focus {text-decoration:underline;}

#content .alignleft {float:left; margin:20px 15px 15px 0;}
#content .alignright {clear:right; float:right; margin:20px 0 15px 15px;}
#content .aligncenter {margin:0 auto 15px auto;}

.single #content img {border:10px solid #f3f3f3; box-sizing:border-box;}
.single #content .wp-caption {width:auto !important; padding:10px; background:#f3f3f3; box-sizing:border-box;}
.single #content .wp-caption img {margin:0 0 10px 0; border:none;}
.single #content .wp-caption-text {margin:0; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; background:#f3f3f3;}

#content .addthis_sharing_toolbox {margin:0 0 20px 0;}

/* Comments */

#content #comments {clear:both; margin:30px 0 0 0; padding:20px 0 0 0; border-top:5px solid #f3f3f3;}
#content #comments h2 {margin:0 0 20px 0;}

#content #comments .comment-respond {padding:15px; border-bottom:5px solid #e6e6e6; background:#f2f2f2;}
#content #comments .comment-respond h3 {margin:0 0 10px 0; padding:0;}
#content #comments .comment-respond .user {margin:0; padding:5px; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; background:#e3e3e3;}
#content #comments .comment-respond form .textarea::after {clear:both; display:block; content:'';}
#content #comments .comment-respond form .textarea label {position:absolute; left:-9999px;}
#content #comments .comment-respond form .textarea textarea {float:left; width:100%; height:120px; padding:10px; border:1px solid #e3e3e3; background:#fefefe; box-sizing:border-box;}
#content #comments .comment-respond form .controls {padding:10px 0 0 0;}
#content #comments .comment-respond form .controls::after {clear:both; display:block; content:'';}
#content #comments .comment-respond form .controls .button {float:right;}

#content #comments .comments-list {margin:0;}
#content #comments .comments-list .comment {margin:0 0 15px 0; padding:15px; border-bottom:5px solid #e6e6e6; background:#f2f2f2;}
#content #comments .comments-list .comment::before {display:none;}
#content #comments .comments-list .comment .children {margin:0;}
#content #comments .comments-list .comment .children .comment {margin:0; padding:0 0 0 15px; border:none; border-left:2px dotted #e6e6e6; background:transparent;}
#content #comments .comments-list .comment .children .comment:first-child {padding-top:0;}
#content #comments .comments-list .comment .children .comment .content {padding:15px 0 0 0;}

#content #comments .comments-list .comment p {margin:0 0 15px 0; padding:0 5px;}
#content #comments .comments-list .comment .moderation {margin:0; padding:5px; color:#43a0be; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; background:#c4edf2;}
#content #comments .comments-list .comment .content {float:none; width:auto;}
#content #comments .comments-list .comment .content .foot {margin:0; padding:5px; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:12px; background:#e3e3e3;}
#content #comments .comments-list .comment .content .foot::after {clear:both; display:block; content:'';}
#content #comments .comments-list .comment .content .foot a {text-decoration:none;}
#content #comments .comments-list .comment .content .foot .comment-reply-link, #content #comments .comments-list .comment .content .foot .comment-reply-login {float:right;}

/* ----- Reviews & Walks ----- */

.single #content .content {float:left; width:600px;}

.single #content .overview {float:right; width:200px; margin:0 0 20px 0;}
.single #content .overview .wrap {padding:20px; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; background:#f3f3f3;}
.single #content .overview h3 {margin:0 0 10px 0; padding:0;}
.single #content .overview .details {margin:0;}
.single #content .overview .details li {margin:0 0 10px 0; padding:0;}
.single #content .overview .details li::before {display:none;}
.single #content .overview .details li:last-child {margin:0;}
.single #content .overview .details li strong {display:block; margin:0 0 3px 0; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold;}

.single #content .overview #map, .single #content .overview .event-map {width:100%; height:300px; margin:0 0 20px 0;}

/* Ratings */

#content .review-rating {padding:0; line-height:20px;}
#content .review-rating::before {display:none;}
#content .review-rating .rating {display:block; width:100px; height:20px; padding:0; text-indent:-9999px; background:url('./assets/images/bg-ratings.png') no-repeat; background-size:100px 180px;}
#content .review-rating .rating-1-5 {background-position:0 -20px;}
#content .review-rating .rating-2 {background-position:0 -40px;}
#content .review-rating .rating-2-5 {background-position:0 -60px;}
#content .review-rating .rating-3 {background-position:0 -80px;}
#content .review-rating .rating-3-5 {background-position:0 -100px;}
#content .review-rating .rating-4 {background-position:0 -120px;}
#content .review-rating .rating-4-5 {background-position:0 -140px;}
#content .review-rating .rating-5 {background-position:0 -160px;}

#content .overview .ratings {margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #FFF;}
#content .overview .pros, #content .overview .cons {position:relative; margin:0 0 15px 0;  padding:15px 0; border-bottom:1px solid #FFF;}
#content .overview .pros span, #content .overview .cons span {position:absolute; top:0; left:0; display:block; width:0; height:0; text-indent:-9999px; border:10px solid transparent;}
#content .overview .pros span {border-top:none; border-bottom:10px solid #7bd868;}
#content .overview .cons span {border-bottom:none; border-top:10px solid #f36161;}

/* ----- User Submissions ----- */

#content table.user-event-details {line-height:1.4em; border-color:#e5e5e5;}
#content table.user-event-details th, #content table.user-event-details td {border-color:#e5e5e5;}
#content table.user-event-details th {text-align:left; background:#f2f2f2;}

/* ----- Forms ----- */

/* #content .customSelect .customSelectInner {width:100%!important; background:url('./assets/images/bg-custom-select.png') right -3px no-repeat;} */
#content .ninja-forms-form-wrap {position:relative; max-width:620px; margin:0 0 30px 0; padding:30px 30px 65px 30px; border:1px solid #d3d3d3; background:#FFF; box-sizing:border-box;}
#content .ninja-forms-response-msg div {margin:0 0 15px 0; padding:15px; background:#f6f6f6;}
#content .ninja-forms-response-msg p {margin:0;}
#content .ninja-forms-error-msg div {color:#d31b1b; border:1px solid #eca0a0; background:#fcf0f0;}
#content .ninja-forms-success-msg div {color:#538637; border:1px solid #7bb959; background:#dcf4bd;}
#content .ninja-forms-req-symbol, #content .ninja-forms-req-symbol strong {color:#d31b1b; font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:bold;}
#content .ninja-forms-form .hp-wrap {display:none;}
#content .ninja-forms-form .ninja-forms-required-items {margin:0 0 25px 0; font-size:12px;}
#content .ninja-forms-form .nf-desc {margin:0 0 15px 0; padding:15px 15px 1px 15px; background:#f6f6f6;}
#content .ninja-forms-form h3 {padding:0;}
#content .ninja-forms-form .field-wrap {position:relative; margin:0 0 15px 0;}
#content .ninja-forms-form .field-wrap::after {clear:both; display:block; content:'';}
#content .ninja-forms-form .field-wrap label {display:block; margin:0;}
#content .ninja-forms-form .text-wrap label,
#content .ninja-forms-form .number-wrap label,
#content .ninja-forms-form .list-dropdown-wrap label,
#content .ninja-forms-form .list-multi-wrap label,
#content .ninja-forms-form .spam-wrap label,
#content .ninja-forms-form .field_type_textbox label {float:left; width:190px; margin:0; padding:5px 0; line-height:20px;}
#content .ninja-forms-form .text-wrap input,
#content .ninja-forms-form .number-wrap input,
#content .ninja-forms-form .list-dropdown-wrap select,
#content .ninja-forms-form .list-dropdown-wrap .customSelect,
#content .ninja-forms-form .list-multi-wrap select,
#content .ninja-forms-form .spam-wrap input,
#content .ninja-forms-form .field_type_textbox input {float:right; width:360px; height:30px; margin:0; padding:5px; line-height:20px; font-size:14px; color:#000; border:none; background:#ebebeb; box-sizing:border-box;}
#content .ninja-forms-form .list-dropdown-wrap select {width:360px !important;}
#content .ninja-forms-form .list-dropdown-wrap .customSelectInner {width:350px !important;}
#content .ninja-forms-form .list-dropdown-wrap select {top:0; right:0; cursor:pointer;}
#content .ninja-forms-form .list-dropdown-wrap .customSelect {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;}
#content .ninja-forms-form .list-dropdown-wrap .customSelectInner {background:url('./assets/images/bg-custom-select.png') top right no-repeat;}
#content .ninja-forms-form .list-multi-wrap select {height:auto; cursor:pointer;}
#content .ninja-forms-form .list-radio-wrap label, #content .ninja-forms-form .list-checkbox-wrap label {float:none; margin:0 0 10px 0;}
#content .ninja-forms-form .list-radio-wrap ul, #content .ninja-forms-form .list-checkbox-wrap ul {float:none; margin:0; padding:15px 15px 10px 15px; background:#f6f6f6;}
#content .ninja-forms-form .list-radio-wrap ul li, #content .ninja-forms-form .list-checkbox-wrap ul li {float:none; margin:0 0 5px 0; padding:0;}
#content .ninja-forms-form .list-radio-wrap ul li::before, #content .ninja-forms-form .list-checkbox-wrap ul li::before {display:none;}
#content .ninja-forms-form .list-radio-wrap ul li label, #content .ninja-forms-form .list-checkbox-wrap ul li label {float:none; display:inline-block; width:auto; margin:0; line-height:1.4em; cursor:pointer;}
#content .ninja-forms-form .list-radio-wrap ul li label input, #content .ninja-forms-form .list-checkbox-wrap ul li label input {margin-right:10px;}
#content .ninja-forms-form .textarea-wrap label {margin:0 0 10px 0;}
#content .ninja-forms-form .textarea-wrap textarea {float:left; width:100%; height:120px; margin:0; padding:5px; font-size:14px; color:#000; border:none; background:#ebebeb; box-sizing:border-box;}
#content .ninja-forms-form .checkbox-wrap label {float:left; margin:0 0 0 20px; line-height:1.4em; cursor:pointer;}
#content .ninja-forms-form .checkbox-wrap input {position:absolute; top:0; left:0;}
#content .ninja-forms-form .submit-wrap {position:static; margin:0;}
#content .ninja-forms-form .submit-wrap input {position:absolute; bottom:0; right:0; padding-right:90px; padding-left:20px; background-image:url('./assets/images/bg-submit.png'); background-position:top right; background-repeat:no-repeat; }
#content .ninja-forms-form .ninja-forms-field-error {clear:both; padding:5px 0 0 0;}
#content .ninja-forms-form .ninja-forms-field-error p {margin:0; padding:5px; color:#d31b1b; text-align:right; border:1px solid #eca0a0; background:#fcf0f0;}
#content .ninja-forms-form .ninja-forms-field-description {clear:both; padding:5px; font-size:12px; background:#f6f6f6;}
#content .ninja-forms-form .ninja-forms-field-description p {margin:0;}
#content .ninja-forms-form .ninja-forms-help-text {display:inline-block;}

/* ----- New Ninja Forms Bits to Tidy ----- */

#content .ninja-forms-form .upload-wrap label {float:left; width:190px; margin:0; padding:5px 0; line-height:20px;}
#content .ninja-forms-form .upload-wrap label {margin:0 0 10px 0;}
#content .ninja-forms-form .upload-wrap input {float:left;}
#content .ninja-forms-form .MultiFile-list {padding-top: 10px;clear: left;}
#content .ninja-forms-form .MultiFile-list .MultiFile-label {line-height: 20px;}
#content .ninja-forms-form .MultiFile-list .MultiFile-remove {color: #dd0e0e; font-weight: bold; text-decoration: none;}
#content .ninja-forms-form .ninja-forms-mp-prev, #content .ninja-forms-form .ninja-forms-mp-next {font-family: 'Bebas';letter-spacing: 1px;text-transform: uppercase;background: #ebebeb;height: 35px; line-height: 35px; font-size: 20px; cursor: pointer; border: none; color: #666;padding: 0 20px;  }
#content .ninja-forms-form .ninja-forms-mp-next {float: right;}
#content .ninja-forms-form .ninja-forms-mp-prev:hover, #content .ninja-forms-form .ninja-forms-mp-next:hover {background: #ddd}
.meter {max-width: 620px; height: 4px!important; margin-bottom: 20px; }
#content .ninja-forms-form .ninja-forms-mp-nav-wrap {padding-top: 20px;}
#content .ninja-forms-form ul.ninja-forms-mp-breadcrumbs li::before {content: none; }
#content .ninja-forms-form ul.ninja-forms-mp-breadcrumbs li {padding-left: 0; margin-right: 5px;}
#content .ninja-forms-form ul.ninja-forms-mp-breadcrumbs li input {cursor: pointer; background: #fff; padding: 4px 8px; font-family: 'MonserratLight';color: #494949; font-size: 12px;}
#content .ninja-forms-form ul.ninja-forms-mp-breadcrumbs li input.ninja-forms-mp-breadcrumb-active {background: #ccc; }
#content .ninja-forms-form .ninja-forms-save-progress {background: none; border: none;font-family: 'MonserratLight';color: #494949; text-decoration: underline; cursor: pointer; margin-bottom: 20px; padding: 0}
#content #ninja_forms_form_7_resume_link_wrap {padding-bottom: 20px;}
#content #ninja_forms_form_7_login_form, #ninja_forms_form_7_register_form {border-bottom: 1px dotted #ccc; margin-bottom: 20px; }
#content .ninja-forms-form #ninja_forms_register_spam_div_wrap .ninja-forms-field-error {clear: none;}
#_ninja_forms_form_7_register_spam_error {color: red; font-weight: bold}
#content .ninja-forms-form #ninja_forms_form_7_login_form div a {float: left; margin-right: 20px; margin-top: 2px;}
#content .ninja-forms-form .ninja-forms-display-hide-login {margin-left: 20px;}

/* End  */

#ui-datepicker-div {padding:3px; font-size:12px; border:1px solid #CCC; border-radius:0; background:#f6f6f6;}
#ui-datepicker-div .ui-datepicker-header {margin:0 0 3px 0; padding:0!important;}
#ui-datepicker-div .ui-datepicker-title {padding:3px; line-height:16px; background:#FFF;}
#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next {display:block; width:14px; height:14px; text-indent:-9999px; background:url('./assets/images/bg-date-picker-nav.png') no-repeat;}
#ui-datepicker-div .ui-datepicker-prev {margin:3px 0 0 3px; background-position:0 0;}
#ui-datepicker-div .ui-datepicker-next {margin:3px 3px 0 0; background-position:-14px 0;}
#ui-datepicker-div tbody {padding:3px; background:#FFF;}
#ui-datepicker-div a {color:#242424;}
#ui-datepicker-div td:hover {background:#EEE;}

/* ----- Side Column ----- */

#side-col {float:right; width:300px;}
#side-col .cta {margin:0 0 10px 0;}

#side-col .cta.newsletter {padding:15px;}
#side-col .cta.newsletter h2 {margin:0 0 10px 0;}
#side-col .cta.newsletter p {margin:0 0 15px 0; line-height:1.4em;}
#side-col .cta.newsletter .field {position:relative; margin:0 0 10px 0;}
#side-col .cta.newsletter .field label {position:absolute; left:-9999px;}
#side-col .cta.newsletter .text input {width:100%; height:30px; margin:0; padding:5px; line-height:20px; font-size:15px; color:#FFF; border:none; background:rgba(255,255,255,0.15); box-sizing:border-box;}
#side-col .cta.newsletter .text input:focus {background:rgba(255,255,255,0.25);}
#side-col .cta.newsletter .field label.error {position:absolute; left:auto; top:5px; right:5px; display:block; width:20px; height:20px; text-indent:-9999px; background:url('./assets/images/bg-newsletter-error.png') 0 0 no-repeat; background-size:20px 20px;}
#side-col .cta.newsletter .controls {margin:0;}
#side-col .cta.newsletter .controls::after {clear:both; display:block; content:'';}
#side-col .cta.newsletter .controls input {float:right; background:rgba(255,255,255,0.25);}
#side-col .cta.newsletter .controls input:hover {background:rgba(255,255,255,0.5);}
#side-col .cta.newsletter .controls .error {color:#eca0a0;}

#side-col .cta.txt-img {border:1px solid #CCC;}
#side-col .cta.txt-img .details {padding:15px; line-height:1.4em;}
#side-col .cta.txt-img .details h2 {margin:0 0 5px 0;}

#side-col .cta.related-posts {padding:15px; border:1px solid #ccc;}
#side-col .cta.related-posts h2 {margin:0 0 5px 0;}
#side-col .cta.related-posts .posts li {padding:10px 0; border-top:1px solid #CCC;}
#side-col .cta.related-posts .posts li:first-child {border:none;}
#side-col .cta.related-posts .posts li:last-child {padding-bottom:0;}
#side-col .cta.related-posts .posts li::after {clear:both; display:block; content:'';}
#side-col .cta.related-posts .posts li.has-post-thumbnail .thumb {display:block; float:left; width:105px;}
#side-col .cta.related-posts .posts li h3 {line-height:1.25em;}
#side-col .cta.related-posts .posts li.has-post-thumbnail h3 {float:right; width:155px;}

#side-col .cta.related-posts .tabs-wrap .tabs-list {margin:-15px -15px 0 -15px;}
#side-col .cta.related-posts .tabs-wrap .tabs-list::after {clear:both; display:block; content:'';}
#side-col .cta.related-posts .tabs-wrap .tabs-list li {float:left; width:50%;}
#side-col .cta.related-posts .tabs-wrap .tabs-list li a {display:block; padding:15px; text-decoration:none; color:#666; background:#f2f2f2;}
#side-col .cta.related-posts .tabs-wrap .tabs-list li a.selected {background:#FFF;}

#side-col .cta.twitter {border:1px solid #e9eaed;}

#side-col .cta.plain-text {overflow:hidden;}
#side-col .cta.plain-text img {max-width:100%; height:auto;}
#side-col .cta.plain-text a {color:#494949;}
#side-col .cta.plain-text hr {height:5px; margin:0 0 10px 0; border:none; background:#e7e7e7;}

#side-col .cta.ads {width:100%; overflow:hidden;}

/* ----- Footer ----- */

#footer {padding:30px 0; line-height:1.4em;}
#footer a:hover, #footer a:active, #footer a:focus {text-decoration:none;}
#footer .col {float:left; width:160px; margin:0 0 0 60px;}
#footer .col h3 {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid rgba(255,255,255,0.15); color:#cbcbcb;}
#footer .col .menu li {margin:0 0 5px 0; line-height:1.1em;}
#footer .col-1 {margin:0;}
#footer .col-3 {width:460px;}
#footer .col-3 .logos {font-size:0;}
#footer .col-3 .logos li {display:inline-block; margin:0 10px 15px 10px; font-size:14px;}
#footer .col-4 {float:right; width:180px; text-align:right;}
#footer .col-4 .social-links {display:none;}
#footer .col-4 .logo {display:inline-block; margin:0 0 15px 0;}
#footer .col-4 .address {margin:0 0 10px 0;}

/* ------------------------------ Media Queries ------------------------------ */

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

	#page-wrap .ad-col {display:none;}

}

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

	.wrapper {width:960px;}	

	#header .mid {padding:20px 0;}
	#header #main-logo {height:70px;}
	#header .ad-wrap {width:468px; height:60px; padding:5px 0 0 0;}
	
	#content-wrap {padding:25px 0;}
	#content {float:left; width:720px;}
	.home #content {width:730px;}
	#content .cta-wrap {margin:0 0 10px 0;}
	#content .cta-wrap .slides-wrap {width:530px;}
	#content .cta-wrap .cta {margin-bottom:11px;}
	#content .cta-wrap .cta .wrap {width:188px; height:209px;}

	#content .posts-list li.has-post-thumbnail article .details {width:460px;}
	#content .posts-list.users li article .details.has-thumb {width:460px;}
	#content .txt-img-block .details {width:460px;}

	#content .gallery-list li {width:130px;}

	#content .filter-form .options .field {width:190px;}
	#content .filter-form .options .controls {width:90px;}
	.single #content .content {width:500px;}

	#side-col {width:200px;}
	#side-col .cta.related-posts .posts li.has-post-thumbnail .thumb {float:none; margin:0 0 5px 0;}
	#side-col .cta.related-posts .posts li.has-post-thumbnail h3 {float:none; width:auto;}

	#footer .col-3 {width:500px; text-align:right;}

}

@media only screen and (min-width:980px) {
	
	#header #main-nav {display:block!important;}
	
}
	
@media only screen and (min-width:980px) {

	#header #main-nav ul li .sub-menu {display:none !important;}
	#header #main-nav ul li:hover .sub-menu {display:block !important;}
	
}	
	
@media only screen and (max-width:979px) {

	.wrapper {width:760px;}	

	#header .mid {padding:10px 0;}
	#header .nav-wrap .links {display:none;}
	#header .nav-wrap .account li:first-child {border-left:none;}
	#header #main-logo {height:60px;}
	#header #nav-toggle {float:right; display:block; padding:18px 10px; border:none;}
	#header #nav-toggle span {position:relative; display:block; width:24px; height:4px; margin:0; text-indent:-9999px;}
	#header #nav-toggle span::before, #header #nav-toggle span::after {position:absolute; display:block; width:24px; height:4px; content:'';}
	#header #nav-toggle span::before {top:-7px;}
	#header #nav-toggle span::after {bottom:-7px;}
	#header #nav-toggle.active span::before {top:-10px;}
	#header #nav-toggle.active span::after {bottom:-10px;}

	#header .foot {padding:5px 0;}
	#header #main-nav {clear:both; display:none;}
	#header #main-nav ul {margin-left:0;}
	#header #main-nav ul li {position:static; float:none; border:none; border-top:1px solid rgba(255,255,255,0.25);}
	#header #main-nav ul:first-child li:first-child {border:none;}
	#header #main-nav ul li:hover {background:none !important;}	
	#header #main-nav ul li a {display:block; padding:10px 0; line-height:20px;}
	#header #main-nav ul li a:hover, #header #main-nav ul li a:active, #header #main-nav ul li a:focus, #header #main-nav ul li.current-menu-item a, #header #main-nav ul li.current-menu-ancestor a, #header #main-nav ul li.current-post-ancestor a {background:none !important;}
	
	#header #main-nav ul li.menu-item-has-children {position:relative; padding-right:30px;}
	#header #main-nav ul li.menu-item-has-children span {position:absolute; top:10px; right:0; display:block; width:20px; height:20px; cursor:pointer;}
	#header #main-nav ul li.menu-item-has-children span::before {position:relative; top:8px; left:2px; display:block; width:16px; height:4px; content:'';}
	#header #main-nav ul li.menu-item-has-children span::after {position:relative; top:-2px; left:8px; display:block; width:4px; height:16px; content:'';}
	#header #main-nav ul li.menu-item-has-children span.active::after {display:none;}
	#header #main-nav ul li .sub-menu {position:static; top:auto; left:auto; display:none; margin:0; padding:0 0 5px 0; background:none !important;}
	#header #main-nav ul li:hover .sub-menu {display:none;}
	#header #main-nav ul li .sub-menu li {border:none;}
	#header #main-nav ul li .sub-menu li a {padding:5px 0;}
	#header #main-nav #menu-secondary-1 {display:block;}

	#content-wrap {padding:10px 0 25px 0;}
	#content, .home #content {float:none; width:100%; margin:0 0 30px 0;}
	#content .cta-wrap .slides-wrap {width:540px;}
	#content .cta-wrap .cta .wrap {height:213px;}

	.home #content .posts-list {padding-right:0;}
	#content .recent-news {margin-right:0;}
	#content .posts-list li.has-post-thumbnail article .details {width:480px;}
	#content .posts-list.users li article .details.has-thumb {width:480px;}
	#content .txt-img-block .details {width:480px;}

	#content .gallery-list li {width:135px;}

	#content .filter-form .options .controls {width:110px;}
	.single #content .content {width:520px;}

	#content .ninja-forms-form .text-wrap label,
	#content .ninja-forms-form .number-wrap label,
	#content .ninja-forms-form .list-dropdown-wrap label,
	#content .ninja-forms-form .list-multi-wrap label,
	#content .ninja-forms-form .spam-wrap label,
	#content .ninja-forms-form .field_type_textbox label {float:none; width:100%; margin:0 0 10px 0; padding:0; line-height:normal;}
	#content .ninja-forms-form .text-wrap input,
	#content .ninja-forms-form .number-wrap input,
	#content .ninja-forms-form .list-dropdown-wrap select,
	#content .ninja-forms-form .list-dropdown-wrap .customSelect,
	#content .ninja-forms-form .list-multi-wrap select,
	#content .ninja-forms-form .spam-wrap input,
	#content .ninja-forms-form .field_type_textbox input {float:none; width:100%;}
	#content .ninja-forms-form .list-dropdown-wrap select, #content .ninja-forms-form .list-dropdown-wrap .customSelectInner {width:100% !important;}
	#content .ninja-forms-form .list-dropdown-wrap select {top:auto; bottom:0;}

	#side-col {float:none; width:auto; margin:0 auto;}
	#side-col .cta.txt-img img {display:none;}
	#side-col .cta.facebook, #side-col .cta.twitter {display:none;}
	#side-col .cta.ads {margin:0; text-align:center; overflow:hidden;}
	#side-col .cta.ads .side-ads {margin:0 0 10px 0; padding:10px 0; background:#f5f5f5;}
	#side-col .cta.related-posts .posts li.has-post-thumbnail .thumb {float:left; width:105px; margin:0 10px 0 0;}
	#side-col .cta.related-posts .posts li.has-post-thumbnail h3 {float:none; width:auto;}

	#footer .col-3 {display:none;}

}

@media only screen and (min-width:760px) {

	#content .filter-form .options {display:block!important;}

}

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

	body {-webkit-text-size-adjust:100%;}
	.wrapper {width:560px;}	

	#header .mid {text-align:center;}
	#header #main-logo {float:none; display:inline-block; max-width:100%; height:50px; margin:0 auto;}
	#header .ad-wrap {float:none; height:auto; margin:0 auto;}

	#content .cta-wrap .slides-wrap {float:none; width:100%;}
	#content .cta-wrap .cta {float:left; width:50%; padding:0 5px 0 0; box-sizing:border-box;}
	#content .cta-wrap .cta:last-of-type {float:right; padding:0 0 0 5px;}
	#content .cta-wrap .cta .wrap {width:100%; height:auto; box-sizing:border-box;}

	#content .recent-news li {width:100%;}
	#content .recent-news li h3 {font-size:14px;}
	#content .recent-news li .date {font-size:12px;}

	#content .posts-list li article .thumb {width:140px;}
	#content .posts-list li.has-post-thumbnail article .details {width:400px;}
	#content .posts-list.users li article .details.has-thumb {width:400px;}
	#content .txt-img-block .thumb {width:120px;}
	#content .txt-img-block .details {width:400px;}

	#content .posts-list li article .details h3 {padding:0;}
	#content .posts-list li article.sticky p {margin:0 0 15px 0;}
	#content .posts-list li article.sticky h4.note {position:static; top:auto; right:auto;}
	
	#content .gallery-list li {width:120px;}

	#content .filter-form .toggle {position:relative; display:block; width:100%; height:20px; margin:0 0 10px 0; line-height:20px; text-align:left; text-decoration:none;}
	#content .filter-form .toggle::after {position:absolute; top:5px; right:5px; display:block; width:0; height:0; content:''; text-indent:-9999px; border:8px solid transparent; border-bottom:none;}
	#content .filter-form .toggle.active::after {border-top:none;}
	#content .filter-form .options {display:none;}
	#content .filter-form .options .field {float:none; width:100%; margin:0 0 5px 0;}
	#content .filter-form .options .controls {width:auto; margin:0 0 10px 0; overflow:hidden;}
	#content .filter-form .options .controls input {float:right; width:60px; padding:0 15px;}
	.single #content .content {float:none; width:auto;}
	.single #content .overview {float:none; width:auto;}

	#content #events-calendar td {height:45px;}

	#footer .col-1, #footer .col-2 {float:left; width:240px; margin:0;}
	#footer .col-2 {float:right;}
	#footer .col-4 {clear:both; float:none; width:auto; margin:0; padding:30px 0 0 0; text-align:center;}

}

@media only screen and (min-width:560px) {

	#header .search-form {display:block !important;}
	
}

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

	.wrapper {width:100%;}	

	.single #content .alignleft, .single #content .alignright {float:none; margin:0 auto 15px auto;}

	#header .head {position:relative;}
	#header .social-links {margin-right:0;}
	#header #search-toggle {float:left; display:block; margin:5px 0 0 0; width:30px; height:30px; text-indent:-9999px; border:none; border-radius:50%; background:url('./assets/images/bg-header-search.png') no-repeat rgba(255,255,255,0.5); background-size:30px 30px;}
	#header #search-toggle:hover {background-color:rgba(255,255,255,1);}
	#header .search-form {display:none; position:absolute; right:0; top:40px; left:0; width:100%;}
	#header .search-form fieldset {padding:5px 45px 5px 5px;}
	#header .search-form fieldset button {right:5px;}

	#content .cta-wrap .slides-wrap .slides .slide .details {position:static; padding:10px;}
	#content .cta-wrap .slides-wrap .slick-dots {top:10px; right:10px;}
	#content .cta-wrap .slides-wrap .controls .control {height:50px; margin-top:-25px;}
	#content .cta-wrap .slides-wrap .controls .control.prev {background-position:0 -15px;}
	#content .cta-wrap .slides-wrap .controls .control.next {background-position:-50px -15px;}

	#content .recent-news li h3 {margin:0; font-size:12px;}
	#content .recent-news li .date {font-size:10px;}

	#content .posts-list li article .thumb {float:none; width:100%; padding-bottom:0;}
	#content .posts-list li.has-post-thumbnail article .details {float:none; width:auto;}
	#content .posts-list.users li article .details.has-thumb {float:none; width:auto;}
	#content .txt-img-block .thumb {float:none; width:100%;}
	#content .txt-img-block .details {float:none; width:auto;}

	#content .ninja-forms-form-wrap {padding:10px 10px 45px 10px;}

	#footer .col-1, #footer .col-2 {display:none;}
	#footer .col-4 {padding:0;}

}

@media only screen and (max-width:439px) {
	
	#header .ad-wrap {width:300px;}

	#content .cta-wrap .cta .wrap {padding:0 0 40px 0;}
	#content .cta-wrap .cta h3 {min-height:60px; box-sizing:border-box;}

	#content .ninja-forms-form .field-visibility-settings-toggle .visibility-toggle-link {float:none; display:block;}
	#content .ninja-forms-form .field-visibility-settings .field-visibility-settings-close {float:none; display:block; margin:0 0 10px 0;}

}


/* ------------------------------ Animations ------------------------------ */


.button,
#header .head a,
#header .head button,
#header .foot a,
#header .search-form input,
#header .search-form button,
#header .nav-wrap nav ul li,
#header #main-nav ul li,
#header #nav-toggle span::before,
#header #nav-toggle span::after,
#content .cta-wrap .slides-wrap .controls .control,
#side-col .cta.newsletter .text input,
#footer a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* ----- Effects ----- */

/* Fade In */

@-webkit-keyframes fadeIn {
    0% {opacity:0.01;}
    100% {opacity:1;}
}
@-moz-keyframes fadeIn {
    0% {opacity:0.01;}
    100% {opacity:1;}
}
@-o-keyframes fadeIn {
    0% {opacity:0.01;}
    100% {opacity:1;}
}
@keyframes fadeIn {
    0% {opacity:0.01;}
    100% {opacity:1;}
}

/* Fade Out */

@-webkit-keyframes fadeOut {
    0% {opacity:1;}
    100% {opacity:0.1;}
}
@-moz-keyframes fadeOut {
    0% {opacity:1;}
    100% {opacity:0.1;}
}
@-o-keyframes fadeOut {
    0% {opacity:1;}
    100% {opacity:0.1;}
}
@keyframes fadeOut {
    0% {opacity:1;}
    100% {opacity:0.1;}
}
