/*
Theme Name: Scottish Civic Trust
Author: Roderick Pugh Marketing Ltd
Author URI: https://roderickpughmarketing.com
Description: The Scottish Civic Trust custom website theme
Version: 1.0.6

Styles are loaded:
 1 = Bootstrap
 2 = Font Awesome
 3 = Google Fonts
 4 = this file
 5 = custom styles (eg from Redux)

v1.0.6 17/3/20
 - added edit theme options capability for editors
v1.0.4 11/12/18
 - news updates
v1.0.3 7/12/18
 - resized heros and added news links
v1.0.2 4/12/18
 - added menu

*/

body {background: #f3f3f3;}

img {max-width: 100%; height: auto;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 20px;}

a, a:visited, a:hover, a:active, a:focus {color:#3c7cc1;}

.alignleft { display: inline; float: left; margin-right: 1.5em; max-width: 50%; }
.alignright { display: inline; float: right; margin-left: 1.5em; max-width: 50%; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.sct-col {position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}

.btn {font-size: 14px; text-transform: uppercase; font-weight: 600; border-radius:0; border: 1px solid transparent;}
.btn-group-lg > .btn, .btn-lg {padding: 16px 34px; min-width: 200px;}
.btn-white, .btn-white:visited {background: #fff; border-color: #fff; color:#3c7cc1;}
.btn-white:hover, .btn-white:active, .btn-white:focus {background: none; color: #fff;}
.btn-white-trans, .btn-white-trans:visited {background: none; border-color: #fff; color:#fff;}
.btn-white-trans:hover, .btn-white-trans:active, .btn-white-trans:focus {background: #fff; color: #3c7cc1;}
.btn-blue, .btn-blue:visited {background: #3c7cc1; border-color: #3c7cc1; color:#fff;}
.btn-blue:hover, .btn-blue:active, .btn-blue:focus {background: #fff; color: #3c7cc1;}
.btn-blue-trans, .btn-blue-trans:visited {background: none; border-color: #3c7cc1; color:#3c7cc1;}
.btn-blue-trans:hover, .btn-blue-trans:active, .btn-blue-trans:focus {background: #3c7cc1; color: #fff;}

.white-link, .white-link:visited, .white-link:hover, .white-link:active, .white-link:focus {font-size: 12px; text-transform: uppercase; font-weight: 600; color: #fff;}

.large {font-size: 115%;}
.x_large {font-size: 150%; line-height: 1.2;}
.huge {font-size: 200%; line-height: 1.2;}

.wms-icon-circle {font-size: 1em; margin-right: 10px; color:#3c7cc1;}

/**
 * Header
 */
.site-header-bg {background: #3c7cc1; height:150px;}
@media (min-width: 576px){
	.site-header-bg {height:180px;}
}
@media (min-width: 768px){
	.site-header-bg {height:230px;}
}
@media (min-width: 992px){
	.site-header-bg {height:245px;}
}
@media (min-width: 1200px){
	.site-header-bg {height:300px;}
}

.site-header {position:absolute; top:0; padding-top:0; padding-bottom: 10px; width:100%;}
.site-header .container-fluid {}

.sct-brand-col {-ms-flex:0 0 20%; flex: 0 0 20%; max-width: 20%; padding:15px 15px 10px; background:rgba(60,124,193,0.8); }
.sct-menu-col {-ms-flex:0 0 50%; flex: 0 0 50%; max-width: 50%;  background:rgba(60,124,193,0.8); padding-left: 0;}
.sct-social-col {display:none; -ms-flex:0 0 10%; flex: 0 0 10%; max-width: 10%; padding:25px 15px 34px 15px; background:rgba(60,124,193,0.8);}
.sct-search-col {display:none; -ms-flex:0 0 55%; flex: 0 0 55%; max-width: 55%;}
.sct-menu-trigger-col {-ms-flex:0 0 80%; flex: 0 0 80%; max-width: 80%;}
@media (min-width: 576px){ /* sm */
	.sct-brand-col {-ms-flex:0 0 18%; flex: 0 0 18%; max-width: 18%;}
	.sct-menu-col {}
	.sct-social-col {}
	.sct-search-col {-ms-flex:0 0 67%; flex: 0 0 67%; max-width: 67%;}
	.sct-menu-trigger-col {-ms-flex:0 0 82%; flex: 0 0 82%; max-width: 82%;}
}
@media (min-width: 768px){ /* md */
	.sct-brand-col {-ms-flex:0 0 16%; flex: 0 0 16%; max-width: 16%;}
	.sct-menu-col {}
	.sct-social-col {}
	.sct-search-col {-ms-flex:0 0 74%; flex: 0 0 74%; max-width: 74%;}
	.sct-menu-trigger-col {-ms-flex:0 0 84%; flex: 0 0 84%; max-width: 84%;}
}
@media (min-width: 992px){ /* lg */
	.sct-brand-col {-ms-flex:0 0 14%; flex: 0 0 14%; max-width: 14%;}
	.sct-menu-col {}
	.sct-social-col {}
	.sct-search-col {-ms-flex:0 0 26%; flex: 0 0 26%; max-width: 26%;}
	.sct-menu-trigger-col {-ms-flex:0 0 86%; flex: 0 0 86%; max-width: 86%;}
}
@media (min-width: 1100px){ /* lg menu shows now */
	.sct-brand-col {-ms-flex:0 0 14%; flex: 0 0 14%; max-width: 14%; padding-top: 40px}
	.sct-menu-col {-ms-flex:0 0 86%; flex: 0 0 86%; max-width: 86%;}
	.sct-social-col {}
	.sct-search-col {}
	.sct-menu-trigger-col {display: none;}
}
@media (min-width: 1200px){ /* xl */
	.sct-brand-col {-ms-flex:0 0 10%; flex: 0 0 10%; max-width: 10%;}
	.sct-menu-col {-ms-flex:0 0 80%; flex: 0 0 80%; max-width: 80%;}
	.sct-social-col {display:block; -ms-flex:0 0 10%; flex: 0 0 10%; max-width: 10%;}
	.sct-search-col {}
	.sct-menu-trigger-col {}
}

.sct-primary-navbar {font-size: 14px; padding:0;}
.sct-primary-navbar li {padding-bottom: 8px;}
/* .navbar-expand-lg .navbar-nav .nav-link === .sct-primary-navbar a */
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link, 
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item {text-transform: uppercase; font-weight: 700; border-bottom: 3px solid transparent;}
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link {padding: 8px 12px;}
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-menu .nav-item {padding-left: 12px; padding-right: 12px;}
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item {padding: 8px 0;}
@media (min-width: 1100px){
	.sct-primary-navbar li {padding-bottom: 23px;}
	.sct-primary-navbar .dropdown-menu li {padding-bottom:0;}
	.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link {padding-top: 31px;}
}
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link, 
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link:visited, 
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item, 
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item:visited {color: #fff; }
.sct-menu-col .navbar-expand-lg .navbar-nav .active > .nav-link, 
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link:hover, 
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link:active, 
.sct-menu-col .navbar-expand-lg .navbar-nav .nav-link:focus, 
.sct-menu-col .navbar-expand-lg .navbar-nav .active > .dropdown-item, 
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item:hover, 
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item:active, 
.sct-menu-col .navbar-expand-lg .navbar-nav .dropdown-item:focus {color:#ffffff; border-color: #ffffff;}
.sct-primary-navbar .dropdown-menu {background:rgba(60,124,193,0.8); border: none; padding-top: 0; margin-top: 0; border-radius:0; font-size: 14px;}
.sct-primary-navbar .dropdown-menu a {text-transform: none;}
.sct-primary-navbar .dropdown-item {padding-left: 9px;}
.sct-primary-navbar .dropdown-item:focus, .sct-primary-navbar .dropdown-item:hover {background: none;}

/*
.sct-primary-navbar a, .sct-primary-navbar a:visited {color: #fff; text-transform: uppercase;}
.sct-primary-navbar .active a {color: #8bddff;}
.sct-primary-navbar a:hover, .sct-primary-navbar a:active, .sct-primary-navbar a:focus {color:#8bddff; text-decoration: underline;}
.sct-primary-navbar .dropdown-menu {background: none; border: none; padding-top: 0; margin-top: 0;}
.sct-primary-navbar .dropdown-menu a {text-transform: none;}
.sct-primary-navbar .dropdown-item {padding-left: 9px;}
.sct-primary-navbar .dropdown-item:focus, .sct-primary-navbar .dropdown-item:hover {background: none;}
*/

.navbar-closer {padding: .25rem .75rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: .25rem; font-size: 30px; color:#fff; cursor: pointer; width:100%; text-align: center; margin-top: 20px; display: none;}
@media (max-width: 1100px){
	.sct-menu-col {position: absolute; top:0; left:-1200px; background:#327bc5; opacity: 0.9; transition:left 0.5s; z-index:100; width: 100%; max-width: 100%; flex: auto;}
	.sct-menu-col.onscreen {left:0;}
	.sct-menu-col .navbar-nav {text-align: center;}
	.navbar-closer {display: block;}
}
@media (min-width: 1100px){
	.sct-menu-col .navbar-nav {margin-right: auto !important;}
}

.site-header .social-link, .site-header .sct-menu-trigger {color: #fff;}
.site-header .social-link .fa-inverse, .site-header .sct-menu-trigger .fa-inverse {color: #253661;}
.site-header .sct-menu-trigger {font-size: 24px;}

.site-header .search-field {background: none; border-top: none; border-left: none; border-right: none; border-bottom:1px solid #fff; border-radius: 0; color: #fff; box-shadow: none; width: calc(100% - 50px); float: left;}
.site-header .search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
    font-size: 80%;
}
.site-header .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
    font-size: 80%;
}
.site-header .search-field::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
    font-size: 80%;
}
.site-header .btn-search {background: none; color: #fff; border:none; box-shadow: none; font-size: 24px;}

.burger {font-size: 30px; color: #fff;}

.btn-first, .btn-second {padding: 10px 30px; min-width: 190px;}
.btn-second {margin-top: 10px;}
.third-link {margin-right: 30px;}
.social-icons {display: block;}
.social-link {color: #014b96; margin-left:10px;}
.social-circles {font-size: 8px;}
@media (min-width: 992px){
	.btn-first, .btn-second {padding: 16px 34px; min-width: 200px;}
	.btn-second {margin-left: 7%; margin-top: 0;}
	.social-icons {display: inline-block;}
}

.sct-submenu-wrap {background: #0097d6;}
.sct-submenu-wrap .container-fluid {max-width: 1400px;}
.sct-submenu-wrap ul {text-align: center; margin:0; padding: 0 0 20px;}
.sct-submenu-wrap li {display: inline-block; padding: 20px 20px 0; text-transform: uppercase;}
.sct-submenu-wrap a, .sct-submenu-wrap a:visited {color: #fff;}
.sct-submenu-wrap a:hover, .sct-submenu-wrap a:active, .sct-submenu-wrap a:focus {color: #8bddff; text-decoration: underline;}

/**
 * Slides and featured images
 */

#home-slideshow .carousel-inner .carousel-item, .wp-post-image .carousel-item {height:600px;}
.front-page #home-slideshow .carousel-inner .carousel-item, .front-page .wp-post-image .carousel-item {height:815px;}
@media (min-width: 576px){ /* sm */
	#home-slideshow .carousel-inner .carousel-item, .wp-post-image .carousel-item {height:600px;}
	.front-page #home-slideshow .carousel-inner .carousel-item, .front-page .wp-post-image .carousel-item {height:815px;}
}
@media (min-width: 768px){ /* md */
	#home-slideshow .carousel-inner .carousel-item, .wp-post-image .carousel-item {height:600px;}
	.front-page #home-slideshow .carousel-inner .carousel-item, .front-page .wp-post-image .carousel-item {height:815px;}
}
@media (min-width: 992px){ /* lg */
	#home-slideshow .carousel-inner .carousel-item, .wp-post-image .carousel-item {height:600px;}
	.front-page #home-slideshow .carousel-inner .carousel-item, .front-page .wp-post-image .carousel-item {height:815px;}
}
@media (min-width: 1200px){ /* xl */
	#home-slideshow .carousel-inner .carousel-item, .wp-post-image .carousel-item {height:600px;}
	.front-page #home-slideshow .carousel-inner .carousel-item, .front-page .wp-post-image .carousel-item {height:815px;}
}


#home-slideshow, .wp-post-image, .wp-post-map {}
.wp-post-image {position: relative;}
.feat-img-resp {height: 550px;}
#home-slideshow .item-overlay, .wp-post-image .item-overlay {width: 100%; height: 100%;}
.full-screen .caption-container {width:100%; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; height: 100%; position: relative;}
@media (min-width: 992px){

}
.caption-left .carousel-caption {text-align:left;}
/*
@media (min-width: 768px){
    .caption-left .carousel-caption .caption-btn-wrap {text-align: right;}
}
#home-slideshow .carousel-caption, .wp-post-image .carousel-caption {padding-left:1.5%; padding-right: 1.5%; left:3%; right:3%; top:35%; bottom:auto; max-width: 825px;}
@media (min-width: 525px){
	
}
@media (min-width: 768px){
	#home-slideshow .carousel-caption, .wp-post-image .carousel-caption {top:40%; padding-left:10%; padding-right: 10%;}
}
*/
#home-slideshow .carousel-caption, .wp-post-image .carousel-caption {padding-left:15px; padding-right: 15px; left:3%; right:3%; top:35%; bottom:auto; max-width: 550px; background:rgba(60,124,193,0.8);}
@media (min-width: 768px){
	#home-slideshow .carousel-caption, .wp-post-image .carousel-caption {top:40%; padding-left:50px; padding-right: 50px;}
}
#home-slideshow .carousel-caption p, .wp-post-image .carousel-caption p {text-transform: uppercase; font-size:20px;}
@media (min-width: 768px){
    .caption-left .carousel-caption .caption-btn-wrap {text-align: right;}
}
@media (min-width: 1200px){
	#home-slideshow .carousel-caption, .wp-post-image .carousel-caption {left:12%; max-width: 750px;}
}

#home-slideshow .carousel-inner .carousel-item, .wp-post-image .carousel-item {background-repeat:no-repeat; background-position: center center; background-size: cover;}
.carousel-caption {text-shadow: 0 0 6px #000000;}
.carousel.nocontrols .carousel-indicators {display: none;}
.carousel.nocontrols .carousel-control {display: none;}
#home-slideshow .carousel-control-prev, #home-slideshow .carousel-control-next {background: none; display: none;}
.btn-feat {margin:3px;}
.carousel-indicators {bottom:70px;}

/**
 * Home tiles
 */
/*.home-tiles {margin-top: -80px;}*/
/*.home-tile {padding: 25px; color: #fff; box-shadow: 0 0 3px #555; margin-bottom: 30px;}*/
/*.home-tile-4 {margin-bottom: 0;}*/
/*.tile-heading {color: #fff;}*/

/**
 * Home Links
 */
.home-links {margin-top: -120px;}
.home-links .row {}
.home-links .wms-sect-inner {padding: 35px;}
.home-links h3 {font-size: 65px; line-height: 1; color: #fff; margin-bottom: 30px;}
.home-links h4 {font-size: 30px; line-height: 1; color: #fff; margin-bottom: 25px;}
.home-links a, .home-links a:visited, .home-links a:hover, .home-links a:active, .home-links a:focus {color: #fff;}


/**
 * Sections
 */
.container-narrow, .container-narrow-bg {max-width: 1400px;}
.wms-section-std, .wms-section-narrow, .wms-section-narrow-bg, .wms-section-right, .wms-section-left, .wms-section-3-cols, .wms-section-2-cols, .wms-section-4-cols-std, .wms-section-3-cols-std, .wms-section-2-cols-std, .wms-section-news, .wms-section-connect, .wms-section-wide, .wms-section-thumb-left {padding-top: 50px; padding-bottom: 50px;}
.wms-bg-img {background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #ddd;}
.wms-section-3-cols .wms-section-content, 
.wms-section-2-cols .wms-section-content, 
.wms-section-4-cols-std .wms-section-content, 
.wms-section-3-cols-std .wms-section-content, 
.wms-section-2-cols-std .wms-section-content 
	{margin-top: 30px; margin-bottom: 30px;}
.wms-overlay {/*position: relative;*/}
.wms-overlay-content {/*position: absolute; top:0;*/}

.wms-section-right, .wms-section-left {max-width: 1400px;}

.thumb-left-wrap {background: #e6e6e6; padding: 20px; margin-bottom: 30px;}
.wms-section-thumb-left .thumb-col {padding-top: 10px;}
.wms-section-thumb-left .entry-title {margin-bottom: 0;}
.wms-section-thumb-left .posted-on {font-size: 80%; font-style: italic;}

.wms-section-news {max-width: 1400px;}
.latest-post-img {width:100%; padding-bottom: 75%; background-color:#eee;}
.latest-post-text-wrap {margin-top:-30px; padding:0 20px 20px;}
.latest-post-text {background:#fff; padding: 30px; min-height: 200px; position: relative;}
.latest-post-meta {text-transform: uppercase; line-height: 1.4;}
.latest-post-title {font-size: 30px; line-height: 32px; color: #3c7cc1;}
.latest-post-link {position: absolute; right: 30px; bottom: 25px; font-size: 20px;}
.event-col {background: #fff; padding-top: 30px; padding-bottom: 30px;}
.event-col-heading {margin-bottom: 30px;}
.latest-event-img {width:100%; padding-bottom:150%; background-color:#eee;}
.latest-event-text {padding: 30px 0;}
.event-col .carousel-inner {border-bottom: 1px solid #ccc;}

.wms-section-connect {max-width: 1400px; text-align: center;}
.connect-heading {color: #fff;}
.connect-optin {padding: 50px; color: #fff; margin-bottom: 2px;}
.connect-optin .wpcf7 {max-width: 375px; margin: 35px auto;}
.connect-social {padding: 30px; color: #fff;}
.connect-follow {color: #fff; text-align: left; margin-bottom: 30px; text-transform: uppercase;}
.connect-social .social-btn-wrap {margin-bottom: 40px;}
.connect-social .social-btn {width:275px; text-align: left;}
.connect-social .social-btn.facebook {color:#27375f;}
.connect-social .social-btn.twitter {color:#3c7cc1;}
.connect-social .social-btn.instagram {color:#c6007b;}
.connect-social .social-btn:hover, .connect-social .social-btn:active, .connect-social .social-btn:focus {background: none; color: #fff;}
.connect-social .social-btn i {margin-right: 25px;}

.sct-parallax {background-attachment: fixed;}

.sct-ann-event-img-wrap {margin: 30px; max-width: 400px;}
.sct-ann-event-text-outer {padding: 30px 50px 100px;}
.sct-ann-event-text-wrap {padding: 30px; text-align: center; max-width: 900px; margin-left: auto; margin-right: auto;}
.sct-ann-event-text-wrap h5 {margin-bottom: 20px;}
.sct-ann-event-text-body {font-size: 30px; line-height: 1.1;}

.sct-highlights-small {margin-bottom: 30px;}
/* color = 4487ca in next 2 lines */
.sct-highlights .carousel-control-prev-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234487ca' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");}
.sct-highlights .carousel-control-next-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234487ca' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}
.sct-highlights .carousel-indicators {bottom: -50px;}
.sct-highlights .carousel-indicators li {background-color:#b3b3b3;}
.sct-highlights .carousel-indicators .active {background-color:#0096da;}

.ht690 .row {height: 690px;}

.narrow-text .wms-section-content {max-width: 450px; margin-left: auto; margin-right: auto;}
@media (min-width: 768px){
	.narrow-text .wms-section-content {max-width: 550px;}
}
@media (min-width: 992px){
	.narrow-text .wms-section-content {max-width: 750px;}
}
@media (min-width: 1200px){
	.narrow-text .wms-section-content {max-width: 900px;}
}

/**
 * My Place Photography
 */
.mpp-register-section {background:#fff;} 
.mpp-register-container {padding-top: 50px; padding-bottom: 50px;}
.sct-mpp-logreg-msg .bg-success {border:1px solid green; color:#fff; margin-top: 15px; padding: 10px 20px;}
.sct-mpp-logreg-msg .bg-danger {border:1px solid #a94442; color:#fff; margin-top: 15px; padding: 10px 20px;}
.sct-mpp-logreg-msg .bg-info {border:1px solid #0090ff; color:#fff; margin-top: 15px; padding: 10px 20px;}
.mpp-tncs-wrap {max-height: 400px; overflow: auto; background: #eee; padding: 15px; font-size: 90%; line-height: 1.3;}

/**
 * Local Trust Map
 */
.lct-map {height:500px;}
.lct-search-wrap {background: #fff; padding: 30px; margin-top: 30px; margin-bottom: 50px;}
.lct-list-item {background: #fff; padding: 30px; margin-bottom: 30px;}
.lct-list-item h4, .lct-list-item p {margin-bottom: 0;}
.lct-list-item i {margin-right: 15px;}
.lct-list-item a {margin-left: 15px;}
.lct-infowin-name, .lct-infowin-link-wrap {margin-bottom: 0;}
.lct-search-waiting {margin-left: 20px; font-size: 110%;}
@media (min-width: 992px){
	.lct-map {height:800px;}
}

/**
 * Posts
 */
.posted-on .updated {/*display: none;*/}
.post .entry-meta {margin-bottom: 25px;}

/**
 * Footer
 */
.site-footer {max-width: 1400px; font-weight: 400; font-size: 14px; line-height: 24px; padding-top: 50px; padding-bottom: 50px; border-top: 1px solid #ddd;}
.site-footer .row {margin-bottom: 30px;}
.footer-logo-wrap .custom-logo {max-width: 92px;}
.site-footer i {margin-right: 15px;}
.site-footer .phone-col {text-align: center;}
.site-footer .email-col {text-align: center;}
@media (min-width: 576px){
	.site-footer .phone-col {text-align: right;}
	.site-footer .email-col {text-align: left;}
}

.seo-footer-wrapper {font-weight: 400; font-size: 12px; line-height: 1.2;}