﻿
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900|Open+Sans+Condensed:300,700|Open+Sans:300,400,600,700,800");

/* Core HTML styling */
:root {

    --color-primary: #003c6a; /* dark blue */
    --color-secondary: #f9cc5a; /* yellow */
    --color-tertiary: #b91b8d;
    
    --buttons-color-primary: var(--color-primary);
    --buttons-color-primary-text: #fff;
    --buttons-color-danger: var(--color-tertiary);
    --buttons-color-danger-text: #fff;
    --color-bookhotel: var( --color-tertiary);
}

html, body {
	background-color: #ffffff;
	height: 100%;
	padding: 0;
	color: #272222;
	font-size: 16px;
}

* {
	font-family: "Montserrat", sans-serif;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 600;
	color: var(--color-primary);
	line-height: 1.2;
}

h1 {
	font-size: 3rem;
}
h2 {
	font-size: 30px;
}
h3, div.bodyHeaderText {
	font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
	line-height: 1.1 !important;
}
h6 {
	font-size: 18px;
	line-height: 1.0 !important;
}

a, a:link, a:active, a:hover, a:visited {
	color: #195e8c;
	text-decoration: none;
	font-weight: 700;
    text-decoration: underline;
}

a:hover {
	color: #ec6a1f;
	text-decoration: underline;
}

    a.btn {
        text-decoration: none;
    }

button.btn {
    font-weight: 700 !important;
}

.btn-orange {
    background-color: #ec6a1f !important;
    color: #fff !important;
}

.pointer-events-none {
    pointer-events: none;
    opacity: 0.7;
}

/* input PLACEHOLDER text color */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #bfbfbf !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #bfbfbf !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #bfbfbf !important;
}

/* Header content */
.site-header {
	position: relative;
	z-index: 100;
	margin: 0 !important;
    background-color: #00a4d4;
	background-image: url("../_images/header-bg.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto;
}
	.site-header::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;

	}
.site-header::after {
    clear: both;
	display: table;
	content: "";
}

/* Body content template styling */
#templateBody {
	margin: 10px auto 20px auto;
	min-height: 400px;
	max-width: 1170px;
    padding-bottom: 60px;
}

/* Footer content */

footer {
	color: #ffffff;
	font-size: .7rem;
	background-color: var(--color-primary);
	padding-top: 40px;
}

	footer a, footer a:link, footer a:visited {
		color: #ffffff;
	}

/* Font styling */
.red {color: #ff0000 !important;}
.bold {font-weight: 700 !important;}
.underline {text-decoration: underline !important;}
.italicize {font-style: italic;}
.text-tiny {font-size: .8em;}
.green {color: #4c6a00;}

/* Custom styling */
.readOnly {
	cursor: not-allowed;
}

.responsive_button_group {
	margin-top: 20px;
	text-align: left;
}

.responsive_button_group button, .responsive_button_group input, .responsive_button_group a {
	margin: 0 10px 4px 0;
}

#dynamicModal div.modal-content {
	background-color: #fff;
}


.alert-environmentText {

	margin: 20px;
	background-color: #f2dede;
	color: #ff0000;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	border: 5px dashed red;
    box-shadow: -8px 8px 4px 0px#cfcfcf ;
    text-shadow: -4px 4px #cfcfcf;

}
.requiredFieldLabel::after{
	content: ' *';
	color: red;
}
.requiredFieldHighlight {
	border: 1px solid #ff0000;
	background-color: #ffcecf;
}
.spanMini {
	max-width: 50px;
}


/* Badge preview HTML (not ZPL based badge image */
.badge_wrapper {
	border: 1px solid #808080;
	max-width:300px;
	height:250px;
	line-height: 250px;
	padding: 0;
}
.badge_content {
	 display:inline-block;
	 vertical-align:middle;
	 text-align:center;
	 width:100%;
	 margin:0;
	 padding:1px;
}
	.badge_content span {
		font-size: 10pt;
	}


/* Media (viewport size) overriddes */

@media screen and (max-width: 768px) {

	.site-header {
		background-image: none;
	}

	.responsive_button_group {
		text-align: center;
	}

}