@charset "utf-8";

html {
	height: 100%;
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	cursor: default;
	background: radial-gradient(circle closest-corner at 50%, #D31F26, #781214);
	background: -webkit-radial-gradient(50%, closest-corner, #D31F26, #781214);	/* Safari 5.1 to 6.0 */
	background: -o-radial-gradient(50%, closest-corner, #D31F26, #781214);		/* For Opera 11.6 to 12.0 */
	background: -moz-radial-gradient(50%, closest-corner, #D31F26, #781214);	/* For Firefox 3.6 to 15 */
}

a,
button,
input[type=button],
input[type=submit] {
	cursor: pointer;
}

#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -70px;
    right: 15px;
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 30px;
    right: 15px;
    z-index: 10010 !important;
}

.space-top {
	padding-top: 30px;
}

::selection {
	background: #00919c;
	color: #FFFFFF;
}

::-moz-selection {
	background: #00919c;
	color: #FFFFFF;
}

:focus {
	outline: none !important;
}

/*************************************************************************************************************************/

body.theme_default {
	font-family: 'Open Sans', Arial, sans-serif;
	color: #FFFFFF;
	line-height: 1.5em;
}

body.theme_default strong {
	font-weight: bold;
}

body.theme_default p {
	vertical-align: bottom;
	margin-bottom: 20px;
}

body.theme_default p .heading {
	font-weight: normal;
	letter-spacing: 0.1em;
	word-spacing: 0.3em;
	font-size: 18px;
}

body.theme_default .bg-classes p {
	color: #333333;
	padding: 15px;
	margin-top: 10px;
}

body.theme_default .description h1,
body.theme_default .description h2,
body.theme_default .description h3,
body.theme_default .description h4,
body.theme_default .description h5,
body.theme_default .description h6 {
	color: #C8A655;
}

body.theme_default textarea {
	min-height: 94px;
	resize: vertical;
	overflow: auto;
	flex-direction: column;
	cursor: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}

body.theme_default select.input-lg {
    padding: 10px 11px;
}

body.theme_default .modal-content {
	color: #333333;
}

body.theme_default a,
body.theme_default a:link,
body.theme_default a:visited {
	color: #C8A655;
	text-decoration: none;

	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

body.theme_default a:hover,
body.theme_default a:active,
body.theme_default a.selected {
	color: #FFD700;
	text-decoration: none;
}

body.theme_default .text-shadow {
	text-shadow: 2px 2px 5px #545454;
}

body.theme_default #page_content .fa-inverse {
    color: #D31F26;
}

body.theme_default .btn-red {
	background: #E86343;
	color: #FFFFFF !important;
	border: 1px solid #DD5437;
	padding: 7px 15px;

	-webkit-box-shadow: inset 0 1px 0 #EB6F4B;
	-moz-box-shadow: inset 0 1px 0 #EB6F4B;
	box-shadow: inset 0 1px 0 #EB6F4B;
	text-shadow: 0 1px 0 #FFED8C;
}

body.theme_default .btn-red:hover {
	background: #D34A35;
	color: #FFFFFF !important;
	border: 1px solid #C63D2C;

	-webkit-box-shadow: inset 0 1px 0 #D8533B, 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 0 #D8533B, 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 0 #D8533B, 0 1px 3px rgba(0, 0, 0, 0.1);
}

body.theme_default .btn-w ,
body.theme_default .btn-w:link,
body.theme_default .btn-w:visited {
	color: #FFFFFF !important;
	background: transparent;
	border: solid 3px #FFFFFF;
	outline: none;
	border-radius: 10px;
}

body.theme_default .btn-w:hover,
body.theme_default .btn-w:active,
body.theme_default .btn-w.selected {
	color: #333333 !important;
	background: #FFFFFF;
	border: solid 3px #FFFFFF;
	outline: none;
}

body.theme_default .fa-stack-highlight {
	cursor: pointer;
}

body.theme_default .fa-stack-highlight:hover {
	text-shadow: 2px 2px 5px #545454;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

body.theme_default .fa-stack-highlight:hover .fa-stack {
	color: #D31F26;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

body.theme_default .section {
	margin-top: 60px;
}

body.theme_default .separator {
	background-color: #C8A655;
	height: 5px;
	width: 100%;
}

body.theme_default .translucent_black {
    background: url(../images/translucent_black.png) repeat;
}

body.theme_default .price-tag {
	background: #C8A655;
	padding: 5px 10px;
	border-radius: 10px;
	color: #333333;
	font-size: 80%;
	line-height: 250%;

	-webkit-box-shadow: 2px 2px 5px 0 #EB6F4B;
	-moz-box-shadow: 2px 2px 5px 0 #EB6F4B;
	box-shadow: 2px 2px 5px 0 #EB6F4B;
}

/*************************************************************************************************************************/

body.theme_default .admin_login {
	padding-top: 50px;
}

body.theme_default .admin_login .container {
	max-width: 700px;
}

/*************************************************************************************************************************/

body.theme_default .page_header {
	margin-bottom: 95px;
}

body.theme_default #page_header .navbar-header {
	height: 95px;
}

body.theme_default #page_header .navbar-header a {
	color: #D31F26;
}

body.theme_default #page_header .navbar-header a:hover {
	color: #781214;
}

body.theme_default #page_header .navbar-brand-psb {
	padding: 0 15px;
}

body.theme_default #page_header .navbar-toggle {
	height:100%;
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
	color: #C8A655;
}

body.theme_default #page_header.page_header .navigation {
	background: -webkit-linear-gradient(#781214, #D31F26); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#781214, #D31F26); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#781214, #D31F26); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#781214, #D31F26); /* Standard syntax */
	border-bottom: solid #C8A655 1px;
}

body.theme_default #page_header.page_header_smaller .navigation {
	background: -webkit-linear-gradient(#781214, #D31F26); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#781214, #D31F26); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#781214, #D31F26); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#781214, #D31F26); /* Standard syntax */
	border-bottom: solid #C8A655 1px;
}

body.theme_default #page_header .logo {
	float: left;
	background: url(../images/logo.png) center left no-repeat;
	background-size: contain;
	margin: 10px 0;
	width: 62px;
	height: 75px;
}

body.theme_default #page_header .name {
	visibility: hidden;
}

body.theme_default #page_header ul.navbar-psb {
	vertical-align: middle;
	line-height: 170px;
}

body.theme_default #page_header .smaller ul.navbar-psb {
	color: #333333;
	line-height: 60px;
}

body.theme_default #page_header ul.navbar-psb>li {
    display: list-item;
}

body.theme_default #page_header ul.navbar-psb li:before {
	content: "|";
}

body.theme_default #page_header ul.navbar-psb li:first-child:before {
	margin: 0;
	content: "";
}

body.theme_default #page_header ul.navbar-psb li a {
	display: inline;
	padding-bottom: 73px;

	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

body.theme_default #page_header .smaller ul.navbar-psb li a {
	padding-bottom: 18px;
}

body.theme_default #page_header ul.navbar-psb li a,
body.theme_default #page_header ul.navbar-psb li a:link,
body.theme_default #page_header ul.navbar-psb li a:visited {
	color: #FFFFFF;
}

body.theme_default #page_header ul.navbar-psb li a:hover,
body.theme_default #page_header ul.navbar-psb li a:active,
body.theme_default #page_header ul.navbar-psb li a.selected {
	background-color: transparent;
	color: #C8A655;
	border-bottom: solid #C8A655 4px;
}

body.theme_default #page_header .smaller ul.navbar-psb li a,
body.theme_default #page_header .smaller ul.navbar-psb li a:link,
body.theme_default #page_header .smaller ul.navbar-psb li a:visited {
	color: #333333;
}

body.theme_default #page_header .smaller ul.navbar-psb li a:hover,
body.theme_default #page_header .smaller ul.navbar-psb li a:active,
body.theme_default #page_header .smaller ul.navbar-psb li a.selected {
	background-color: transparent;
	color: #D31F26;
	border-bottom: solid #D31F26 4px;
}

body.theme_default #page_footer {
	background: -webkit-linear-gradient(#E0BA75, #C8A655); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#E0BA75, #C8A655); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#E0BA75, #C8A655); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#E0BA75, #C8A655); /* Standard syntax */
	padding-top: 30px;
	padding-bottom: 10px;
	color: #333333;
	border-top: 1px solid #2E343A;
	font-size: 12px;
}

body.theme_default #page_footer .logo-text {
	background: url(../images/logo-text.png) center center no-repeat;
	background-size: contain;
	height: 40px;
	margin-bottom: 10px;
}

body.theme_default #page_footer .logo-ext {
	display: inline-block;
	height: 70px;
}

body.theme_default #page_footer .logo-ext .logo-chubbsafes {
	float: left;
	background: url(../images/logo-chubbsafes.png) bottom center no-repeat;
	background-size: contain;
	height: 100%;
	width: 150px;
	margin: 10px;
}

body.theme_default #page_footer .logo-ext .logo-festival-walk {
	float: left;
	background: url(../images/logo-festival-walk.png) bottom center no-repeat;
	background-size: contain;
	height: 100%;
	width: 80px;
	margin: 10px;
}

body.theme_default #page_footer .social a {
	color: #C8A655;
}

body.theme_default #page_footer .social .facebook a:hover {
	color: #3B5998;
}

body.theme_default #page_footer .social .instagram a:hover {
	color: #3F729B;
}

body.theme_default #page_content {
	margin-bottom: 30px;
}

body.theme_default #page_content .titleBar {
	color: #C8A655;
	border-bottom: 5px solid #C8A655;
	padding-bottom: 10px;
	margin: 40px 0;
	text-transform: uppercase;
}

body.theme_default #page_content.home .banner {
	margin-bottom: 30px;
}

body.theme_default #page_content.home .content .banner {
	background: url(../images/banner/about-us.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.home .content .banner-text {
	display: table;
	height: 100%;
	width: 100%;
}

body.theme_default #page_content.home .content .text-middle {
	display: table-cell;
	vertical-align: middle;
}

body.theme_default #page_content.about-us .content .banner {
	background: url(../images/banner/about-us.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.why-us .content .security {
	background: url(../images/why-us/security.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.why-us .content .insurance {
	background: url(../images/why-us/insurance.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.why-us .content .location {
	background: url(../images/why-us/location.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.why-us .content .premise {
	background: url(../images/why-us/premise.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.why-us .content .hour {
	background: url(../images/why-us/hour.jpg) no-repeat center center;
	background-size: cover;
	height: 350px;
}

body.theme_default #page_content.products .content .banner {
	background: url(../images/banner/products.jpg) no-repeat center center;
	background-size: cover;
	height: 100px;
}

body.theme_default #page_content.contact-us .content .banner {
	background: url(../images/banner/contact-us.jpg) no-repeat center center;
	background-size: cover;
	height: 100px;
}

body.theme_default #page_content.contact-us .google-maps {
	position: relative;
	padding-bottom: 100%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
}

body.theme_default #page_content.contact-us .google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	body.theme_default .page_header {
		margin-bottom: 220px;
	}

	body.theme_default .page_header_smaller {
		margin-bottom: 110px;
	}

	body.theme_default #page_header .contact {
		height: 48px;
		line-height: 48px;
		background: -webkit-linear-gradient(#E0BA75, #C8A655); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#E0BA75, #C8A655); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#E0BA75, #C8A655); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#E0BA75, #C8A655); /* Standard syntax */
		color: #333333;
		vertical-align: middle;
	}

	body.theme_default #page_header .contact a,
	body.theme_default #page_header .contact a:link,
	body.theme_default #page_header .contact a:visited {
		color: #D31F26;
	}

	body.theme_default #page_header .contact a:hover,
	body.theme_default #page_header .contact a:active,
	body.theme_default #page_header .contact a.selected {
		color: #BD1C22;
	}

	body.theme_default #page_header .smaller .navbar-header {
		height: 60px;
	}

	body.theme_default #page_header.page_header_smaller .navigation {
		background: -webkit-linear-gradient(#E0BA75, #C8A655); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#E0BA75, #C8A655); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#E0BA75, #C8A655); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#E0BA75, #C8A655); /* Standard syntax */
		border-bottom: solid #D31F26 1px;
	}

	body.theme_default #page_header .logo {
		width: 125px;
		height: 150px;
	}

	body.theme_default #page_header .smaller .logo {
		background: url(../images/logo-small.png) center left no-repeat;
		background-size: contain;
		margin: 16px 0;
		width: 183px;
		height: 30px;
	}

	body.theme_default #page_header .smaller .name {
		visibility: visible;
		height: 60px;
		line-height: 60px;
		width: 190px;
		vertical-align: middle;
	}
}

/* Large devices (large desktops, 992px and up) */
@media (min-width: 992px) {
	body.theme_default #page_footer .logo-text {
		height: 56px;
	}

	body.theme_default #page_footer .logo-ext .logo-chubbsafes {
		width: 192px;
	}

	body.theme_default #page_footer .logo-ext .logo-festival-walk {
		width: 100px;
	}

	body.theme_default #page_content.home .content .banner {
		background-attachment: fixed;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	body.theme_default #page_content.contact-us .google-maps {
		padding-bottom: 550px;
	}

	body.theme_default #page_content.contact-us .google-maps iframe {
		width: 550px !important;
		height: 550px !important;
	}
}