/* CSS Document */

/*=================================
   1. THEME
=================================*/
/*
PURPLE  #2E0A41 $primary
BLUE 	#163151 $secondary
LILAC	#CC99CC $success
CERISE	#AE005F $alert
*/

/*=================================
 2A.   FONTS
=================================*/
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url(http://fonts.gstatic.com/s/raleway/v9/8KhZd3VQBtXTAznvKjw-k_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(http://fonts.gstatic.com/s/raleway/v9/8KhZd3VQBtXTAznvKjw-kxsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), url(http://fonts.gstatic.com/s/raleway/v9/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2'), url(http://fonts.gstatic.com/s/raleway/v9/IczWvq5y_Cwwv_rBjOtT0w.woff) format('woff');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(http://fonts.gstatic.com/s/raleway/v9/xkvoNo9fC8O2RDydKj12b_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(http://fonts.gstatic.com/s/raleway/v9/xkvoNo9fC8O2RDydKj12bxsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}

@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  src: local('Shadows Into Light'), local('ShadowsIntoLight'), url(http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYFK2TSYBz0eNcHnp4YqE4Ts.woff2) format('woff2'), url(http://fonts.gstatic.com/s/shadowsintolight/v6/clhLqOv7MXn459PTh0gXYHW1xglZCgocDnD_teV2lMU.woff) format('woff');
}


/*=================================
 2.   GLOBAL LAYOUT
=================================*/
.row {max-width:80rem;}

.bar{
 background-image:url(../img/ttn-lomond.jpg);
 height:18px;
 box-shadow: 0 5px 5px #272727;
 background-repeat:repeat-x;
 z-index:100 !important;}
 
 .fixed-bottom
{ width: 100%;
  left: 0;
  position: fixed;
  bottom: 0;
  z-index: 99;}
  
  
    .tiny {font-size:12px;}
	
	.static {min-height:120px;}
	
  dl {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
}

dt {font-weight:bold;padding-top:20px;}
dd { color:red;margin-left:120px;margin-top:-20px;}
  
 hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
  background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	opacity: 0.8;

}
		.secondary hr, hr.secondary
{ background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
  background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
  background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0));  
  background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0)); 
    border: 0 none;
    height: 1px;
    opacity: 0.8;}
	
.error-content {display: table;
    height: 100%;
    margin: 40px auto;
    max-width: 530px;
    padding: 0;}

.error-details {display:table-cell; vertical-align:middle;}		

.error-image {display: inline-block;
    height: 150px;
    vertical-align: middle;
    width: 96px;
	padding-top:20px;}

.error-message {display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -5px;
    vertical-align: middle;}
	
.error-details h1 {font-family:raleway; font-size:30px; font-weight:bold;}
.error-details p  {font-family:raleway;font-size:16px; color:#272727;}




/*=================================
  3.  HEADER
=================================*/
  
  .header-spacer {height:20px;}
  .name {text-transform:none;}
  .phone {font-size: 1.6em;font-family:'Raleway';background-color:#2E0A41; color:#cc99cc; padding-left:12px; margin-bottom:0; padding-bottom:0;margin-top:0;}
li.phone {background-color:#2e0a41;}



  

/*=================================
  3.  CHANGE TOP-BAR THEME
=================================*/

.top-bar .toggle-topbar.menu-icon {top:30%;}

.top-bar.expanded .title-area {background:#2e0a41;}

.top-bar,   .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button), .menustyle  {
	background:#2e0a41; color:cc99cc;
	text-transform:uppercase; color:#fff; letter-spacing:1px; font-weight:800; font-family:raleway; font-size:1rem;
}

.top-bar-section li:not(.has-form) a:hover:not(.button) {
	background:#cc99cc;
	}

.top-bar-section ul li:hover:not(.has-form) > a {
  background: #cc99cc;
  color: #2e0a41;
}
.top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) {
  background: #cc99cc;
  color: #2e0a41;
}

.top-bar-section ul li {background:#2e0a41; color:#cc99cc;}

.top-bar-section ul li a:hover 
{color:#cc99cc;}

.sticky {top:20px;}
.sticky.contain-to-grid {background:#2e0a41;}  

.parent-link.js-generated {display:none !important;}

/*=================================
    HEADING STYLES
=================================*/
h1,h2,h3,h4,h5,h6 {font-family:'Shadows Into Light'; font-weight:bold;}

h1 {font-size:2em;}
h2 {font-size:1.8em;}
h3 {font-size:1.5em;}
h4 {font-size:1.4em;}
h5 {font-size:1.3em;}
h6 {font-size:1.2em;}

h1 span {color:#cc99cc;}
h2 span {color:#163151}
h2.success {color:#cc99cc;}


/*=================================
    PANEL STYLES
=================================*/
.panel img {border:solid 1px #ccc;}
.panel a {color:#9e254f; font-weight:bold;}
.panel .small p {font-size:12px;text-align:justify;}
#explore .panel img {height:103px;}
.panel.secondary  {background-color:#163151;}
.border.radius {border:solid 3px #163151; border-radius:4px;}
.panel.white {background-color:#fff;}
.shadow {box-shadow:  0 5px 5px #272727;}

/*=================================
    SLIDER
=================================*/
.slider {background: #ccc; }




  
/*=================================
  LOGO BLOCK
=================================*/
  .logo-block {position:relative; z-index:99; }
  .slider {position:relative; z-index:50;}
  
  .logo {text-align:center;margin-top:-270px;}
  .rating {margin-top:-150px;}
  
  .logo-medium {text-align:center; margin-top:-190px;}
  .rating-medium {margin-top:-110px;}

.strogo-wrapper {
	background-color:#003366; 
	margin-top:-40px;
	padding:32px 0 0;
	max-width:180px
	}
	
.strogo-wrapper-medium {	
	background-color:#003366; 
	margin-top:-36px;
	padding:20px 0 0;
	max-width:130px;
}
	
	.strogo-wrapper-medium .strogo {font-size:10px;}
	.strogo-wrapper-medium .strogo2 {font-weight:600; font-size:8px;}
	
.strogo, .strogo2 {display:block;text-align:center; color:#fff;text-outline:#2727272; }
.strogo {font-family:Sans Tahoma, Geneva, sans-serif; font-weight:600;}
.strogo2 {font-family:Sans Tahoma, Geneva, sans-serif;font-size:12px; color:#fff;}
.strogo2 a {color:#fff;}
.strogo2 a:hover {color:#cc99cc;}
.strogo-wrapper-medium .tiny.strogo a {font-size:8px;}
.strogo-wrapper-medium .button.tiny.strogo {padding:0.625rem 0;}
.strogo-wrapper .button.tiny.success.strogo{background-color:rgba(255,255,255,0.5);}

/*=================================
    LINKS
=================================*/
a:link .primary, a:visited .primary, a:hover .secondary, a:active .secondary
 {color:#2e0a41; font-weight:bold;}
a:link .secondary, a:visited .secondary, a:hover .primary, a:active .primary
{color:#cc99cc; font-weight:bold;}

.block.secondary a:hover {color:#cc99cc;}
a.link {font-weight:bold !important;}
/*=================================
    GALLERIES
=================================*/
figure {margin:0; padding:0; }
figcaption { color: #fff;
    font-size: 1.5em;
    margin-top: -55px;
    padding-right: 20px;
    text-align: right;
    text-shadow: 2px 2px #000;}
	
/*=================================
    REVEAL MODAL GALLERY
=================================*/	

.reveal-modal {top:20px; }
.reveal-modal img {max-height:520px;}
.galleria ul li{list-style-type:none;}
.galleria ul {margin-left:0;}
.galleria-info-link {display:none !important;}


/*=================================
    BLOG STYLES
=================================*/
iframe {border:none;}




/*=================================
    FONT ICON STYLES
=================================*/
ul.icon-list li {font-size:14px;
line-height:36px;
list-style-type:none;
vertical-align:middle;}


li .fi, li .fa
{
background-color: #ffc0cb;
border-radius: 150px;
color: #9d254f;
height: 32px;
line-height: 32px;
margin-right: 12px;
margin-top: 4px;
text-align: center;
width: 33px;}


.fi {
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  transform: translate(0px, 0px);
}


/* makes the font 33% larger relative to the icon container */
.fi-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fi-2x {
  font-size: 2em;
}
.fi-3x {
  font-size: 3em;
}
.fi-4x {
  font-size: 4em;
}
.fi-5x {
  font-size: 5em;
}


/*=================================
    LIST STYLES
=================================*/

ul.list li::before {
  color: #ae005f;
  content: "• ";
  font-size: 2.5rem;
  vertical-align: middle;
}

ul.list {
  font-size: 14px;
  line-height: 36px;
  list-style-type: none;
}

.list.small, .icon-list.small
{font-size:0.8em;}
.panel ul {margin-left:0;}

.list ul li {line-height:16px;}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {display:inline-block;}

.ftb_widget .ui-datepicker-trigger, #ftb_review_list_container .ui-datepicker-trigger, .ftb_widget input.ftb_w_check
{font-family: Raleway;}


/*=================================
TA BLOCK
=================================*/
.panel .ta-panel {padding:0;}
.ta-panel {border:solid 5px #6c537a ; border-radius:12px; }
.ta-header {background-color:#2e0a41; border-bottom: 2px solid #6c537a; border-top-left-radius:5px; border-top-right-radius:5px;}
.ta-header img {border-top-left-radius:5px; border-top-right-radius:5px;}
.ta-main {background-color: #fff;}
.ta-panel img {background-color:#2e0a41 ;}
.ta-panel h1 {font-size:1.3rem; font-weight:bold; color:#2e0a41 ;}
.ta-panel span {font-size:0.85rem; padding:2px; background-color:#fff; line-height:0.6 !important;}
.ta-panel .clear-border {border-radius:0; border:none;}
.ta-panel a {color:#2e0a41 ; font-weight:bold;}
.ta-panel a.tiny {padding:4px; margin:0; font-size:0.7em; margin-bottom:12px; }
a.ftb_w_r_trigger {color:#2e0a41 !important; border-radius:0 !important; padding:6px !important;}


/*=================================
    FOOTER BLOCKS
=================================*/

.block.success {background-color:#cc99cc; color:#2e0a41;}
.block.secondary {background-color:#163151; color:#fff;}
.block.secondary a{color:#fff;}
footer .block .sitemap ul {text-align:left;}

footer .link a:link {color:#cc99cc;}
footer .link a:hover {color:#b469b4;}

#adminlinks a i.fa {background:none; color:#fff; }


div.ftb_widget.ftb_narrow
{border:solid 6px #6c537a;
border-radius:12px;
padding-top:50px;}

.ftb_w_r_text {padding-bottom:8px;}

.widget-panel {
margin-top:3px;
margin-bottom:3px;}


/*=================================
    SLIDER CUSTOMISATION
=================================*/
#wowslider-container0 .ws-title {
background:none !important;
	color:#fff !important;
	top:0px !important;}