/*Glacier*/

/**
 * Typography
 */
/* Font Styles */
h1{ font-family: "Lora", times, serif;}
h2{ font-family:"Lora", arial, sans-serif;}
h3{ font-family: "Lora", arial, sans-serif;}
h4{ font-family: "Open Sans", arial, sans-serif;}
h5{ font-family:"Open Sans", arial, sans-serif;}
h6{ font-family:"Open Sans", arial, sans-serif;}
body{ font-family: "Open Sans", arial, sans-serif;}
blockquote{ font-family: "Lora", times, serif;}
p{ font-family: "Open Sans", arial, sans-serif;}
li{ font-family: "Open Sans", arial, sans-serif;}

body {
	line-height: 20px;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

p {
    line-height: 22px;
	opacity: 0.8;
}

h1, .h1 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 46px;
}

h2, .h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 38px;
}

h3, .h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    line-height: 32px;
}

h4, .h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 0;
    line-height: 30px;
}

h5, .h5 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 22px;
}

h6, .h6 {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 14px;
    text-transform: uppercase;
    margin-top: 10px;
}

/* unvisited link */
a {
	text-decoration: none;
	font-weight: 600;
    color: #2d2d2d;
}

/* mouse over link */
a:focus, a:hover {
	text-decoration: none;
	color: #5d5d5d;
}

/* selected link */
a:active {
	text-decoration: none;
	color: inherit;
}


/**
 * Buttons
 */
 
.btn	{
	padding: 12px 34px 12px;
    font-weight: 600;
    border-radius: 2px;
  	transition:.3s;
}

.btn-default {
    background: #61afce;
    color: #FFFFFF !important;
    border: 0px solid #FFFFFF;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default,
.btn-default:active:hover, .btn-default.active:hover, .open>.dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open>.dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open>.dropdown-toggle.btn-default.focus {
    background-color: #529fbd;
	color: #fff;
}

.btn-primary {
    background: #444444;
    color: #FFFFFF;
    border: 0px solid #FFFFFF;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary,
.btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {
    background-color: #333333;
	color: #fff;
}

.btn-success {
    background: transparent;
    color: #31b2e4;
    border: 2px solid #31b2e4;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success,
.btn-success:active:hover, .btn-success.active:hover, .open>.dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open>.dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open>.dropdown-toggle.btn-success.focus {
	border-color: #28a1d0;
	color: #28a1d0;
	transition: .4s;
}

.btn-link {
    border: none;
    padding: 0;
    color: #61afce;
}

.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .btn-link:active:hover, .btn-link.active:hover, .btn-link:active:focus, .btn-link.active:focus, .btn-link.focus:active, .btn-link.active.focus {
	color: #529fbd;
	text-decoration: none;
}

/* Dark Button Styling */

.dark .btn-default {
    background: #61afce;
    color: #FFFFFF;
    border: 0px solid #FFFFFF;
}

.dark .btn-default:hover, .dark .btn-default:focus, .dark .btn-default:active, .dark .btn-default.active, .dark .open .dropdown-toggle.btn-default,
.dark .btn-default:active:hover, .dark .btn-default.active:hover, .dark .open>.dropdown-toggle.btn-default:hover, .dark .btn-default:active:focus, .dark .btn-default.active:focus, .dark .open>.dropdown-toggle.btn-default:focus, .dark .btn-default:active.focus, .dark .btn-default.active.focus, .dark .open>.dropdown-toggle.btn-default.focus {
    background-color: #529fbd;
	color: #ffffff;
}

.dark .btn-primary {
    background: rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    border: 0px solid #FFFFFF;
}

.dark .btn-primary:hover, .dark .btn-primary:focus, .dark .btn-primary:active, .dark .btn-primary.active, .dark .open .dropdown-toggle.btn-primary,
.dark .btn-primary:active:hover, .dark .btn-primary.active:hover, .dark .open>.dropdown-toggle.btn-primary:hover, .dark .btn-primary:active:focus, .dark .btn-primary.active:focus, .dark .open>.dropdown-toggle.btn-primary:focus, .dark .btn-primary:active.focus, .dark .btn-primary.active.focus, .dark .open>.dropdown-toggle.btn-primary.focus {
    background-color: rgba(255, 255, 255, 0.3);
	color: #fff;
}

.dark .btn-success {
    background-color: transparent;
    border: 3px solid #28a1d0;
}

.dark .btn-success:hover, .dark .btn-success:focus, .dark .btn-success:active, .dark .btn-success.active, .dark .open .dropdown-toggle.btn-success,
.dark .btn-success:active:hover, .dark .btn-success.active:hover, .dark .open>.dropdown-toggle.btn-success:hover, .dark .btn-success:active:focus, .dark .btn-success.active:focus, .dark .open>.dropdown-toggle.btn-success:focus, .dark .btn-success:active.focus, .dark .btn-success.active.focus, .dark .open>.dropdown-toggle.btn-success.focus {
	border-color: #1e91bd;
	transition: .4s;
}

.dark .btn-link {
    color: #fff;
}

.dark .btn-link:hover, .dark .btn-link:focus, .dark .btn-link:active, .dark .btn-link.active, .dark .btn-link:active:hover, .dark .btn-link.active:hover, .dark .btn-link:active:focus, .dark .btn-link.active:focus, .dark .btn-link.focus:active, .dark .btn-link.active.focus {
	color: rgba(255, 255, 255, 0.4);
}

/**
 * Galleries &amp; Images
 */

.fsn-gallery .masthead .gallery-item-headline {
  	font-size: 46px;
    line-height: 52px;
}

.fsn-gallery .masthead .masthead-item-content {
    bottom: 140px;
}

.fsn-gallery .masthead {min-height:400px;}


.fsn-gallery .inline {
    background: #d6d6d6;;
}

.carousel.flexslider {
    z-index: 5;
  	padding-bottom: 50px;
}

.fsn-gallery .fullscreen-trigger {
    background: #d98a3f;
}

.fsn-gallery .fullscreen-trigger:hover {
    background: #d08238;
}
.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
  	background: rgba(80, 91, 103, 0.2);
}


/*Contact Form*/

input[type="submit"] {
    background-color: #444444;
    padding: 12px 34px 12px !important;
    border-radius: 5px;
}

input, select, textarea {
	width: 100%;
}

.form-control {
	height: 50px;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1.42857143;
	border: 1px solid #d6d6d6;
  	background: @ffffff;
  	color: #31b2e4;
    border-radius: 5px;
  	margin-bottom: 5px;
}

.form-control::-webkit-input-placeholder { /* WebKit browsers */
	color: #757575;
}
.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #757575;
}
.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #757575;
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #757575;
}

/*Contact Form Validation - Sent*/
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

/*Contact Form Validation - Field Errors*/
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}

/*Contact Form Validation - Error Sending Message*/
div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

/*Contact Form Validation - Spam Blocked Message*/
div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

/*Contact Form Validation - Message Output*/
div.wpcf7-response-output {
    margin: 0em;
    padding: 0.2em 1em;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
}

/*Contact Form Validation - Form Field Error*/
span.wpcf7-not-valid-tip {
    color: #f7e700;
    font-size: 10px;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
	margin-top: -10px;
    margin-bottom: 10px;
}

span.wpcf7-not-valid-tip {
    color: #61afce;
}

/**
 * Tabs
 */
.nav-tabs>li>a {
    border-radius: 2px 2px 0 0;
  	border: none;
    background: #D5D6D5;
  	transition:.3s;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #505b67;
    border: none;
    font-weight: 600;
}


/**
 * Misc
 */

.menu-border-bottom {
	border-bottom: solid 6px #d98a3f;
}

.flex-direction-nav a:before {
    color: #61afce;
}
.current-menu-item > a, .current-cat > a, .current-filter > a {
    color: #5d5d5d;
}
.pswp__bg {
    background: #2c343c;
}

.box-drop-shadow {
      box-shadow: 0px 5px 60px 0px rgba(0,0,0,0.0);
}

.text-drop-shadow {
    text-shadow: 4px 2px 13px rgba(0, 0, 0, 0.4);
}

.fsn-menu.simple .brand .logo-text {
    font-size: 20px;
    line-height: 50px;
  	font-weight: 700;
    text-decoration: none;
  	font-family: "Lora", times, serif;
  	color: #252525;
}

.fsn-menu.simple .fsn-column-inner.button > a {
    font-size: 18px;
    color: #60aecd;
}


@media (min-width: 768px){
.navbar-nav>li>a {
    padding-left: 10px;
    padding-right: 10px;
}

}


/**
 * Mobile
 */

@media (max-width: 767px) {
	h1, .h1 {
		font-size: 32px;
		margin-bottom: 15px;
		margin-top: 0;
		line-height: 36px;
	}
	h2, .h2 {
		font-size: 24px;
		line-height: 26px;
	}
	h3, .h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.fsn-gallery .masthead .gallery-item-headline {
		font-size: 32px;
		line-height: 36px;
	}


	.fsn-gallery .masthead .masthead-item-content {
    	bottom: 100px;
	}

	.fsn-menu.simple .navbar-brand {
    	font-size: 12px;
	}
	.footer-logo img{
  		max-width: 100%;
	}

}