@charset "UTF-8";
/* CSS Document */

#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff; /* change if the mask should have another color then white */
    z-index:99; /* makes sure it stays on top */
}

#status {
    width:160px;
    height:160px;
    position:absolute;
    left:50%; /* centers the loading animation horizontally one the screen */
    top:50%; /* centers the loading animation vertically one the screen */
    background-image:url(https://www.xmasqueen.com/images/status.svg); /* path to your loading animation */
    background-repeat:no-repeat;
    background-position:center;
	background-size: 100%;
    margin:-80px 0 0 -80px; /* is width and height divided by two */
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	
	font: 500 16px/22px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #666;
}

ol li{
	font: 300 16px/32px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

h1 {
	font: 600 36px/36px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 10px 0 20px 0;
}

h2 {
	font: 400 25px/27px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 10px 0 10px 0;
}

h3 {
	font: 600 20px/22px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 10px 0 10px 0;
}

img {
	border: none;
}

.logoNew {
	float: left;
	width: 439px;
	height: 116px;
	position: absolute;
	top: 22px;
	background: url(https://www.xmasqueen.com/images/queen-logo.svg) no-repeat;
	z-index: 99999;
}

.fullMenu {
	display: block;
}
.fullMenuSpace {
	height: 70px;
	background: rgba(24, 24, 24, 0.95);
}

.menu {
	background: rgba(24, 24, 24, 0.95);
	height: 46px;
	width: 100%;
	z-index: 98;
}

.ResponsiveMenu {
	display: none;
}

.topContainer {
	width: 1000px;
	margin: auto;
	position: relative;
}

.Container {
	width: 1000px;
	margin: auto;
	font: 300 20px/35px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.Container ul li{
	font: 300 18px/30px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 4px 0px 4px 0px;
}

.HorizLine {
	height: 1px;
	background: #8e94a5;
}

.Slider {
	width: 1100px;
	height: auto;
	margin: auto;
}

.SliderShort {
	width: 1100px;
	height: auto;
	margin: auto;
}

.SliderTextSm {
	font: 300 30px/40px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
	padding: 120px 0 0 0px;
	text-shadow: 1px 1px #000000;
}
.SliderTextLg {
	font: 600 70px/74px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
	text-shadow:0px 0px 5px #000;
}
.SliderTextLgCursive {
	color: #fff;
	font: 400 140px/20px Nothing You Could Do, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: 1px 1px #000000;
	transform:rotate(-9deg);
	-ms-transform:rotate(-9deg); /* IE 9 */
	-webkit-transform:rotate(-9deg); /* Safari and Chrome */
}

.Breadcrumb {
	text-align: right; 
	font: 400 12px/30px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.sm {
	font: 400 13px/20px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
}
.sm2 {
	font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 9px;
}
.smmed {
	font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 10px;
}
.SmMedLead {
	font: 11px/17px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.MedLead {
	font: 16px/28px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.Lg {
	font: 400 24px/34px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
a:link {
	color: #ed8d22;
	text-decoration: none;
	-o-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	-khtml-transition: color 0.1s linear;
	-webkit-transition: color 0.1s linear;
	-ms-transition: color 0.1s linear;
	transition: color 0.1s linear;
}
a:visited {
	color: #ed8d22;
	text-decoration: none;
}
a:active {
	color: #ed8d22!;
	text-decoration: none;
}
a:hover {
	color: #313131;
	text-decoration: none;
}


.Button a {
	display: inline-block;
	margin-top: 6px;
	text-decoration: none;
	border-radius: 3px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #FFF;
	font-weight: 400;
	text-align:center;
	padding: 4px 15px 4px 20px;
}
.Button a:link, .Button a:visited {
	color: #FFF;
	background: url(https://www.xmasqueen.com/images/white-arrow.png) #0e2673 center left no-repeat;
	border-radius: 3px;
}
.Button a:hover, .Button a:active {
	color: #fff;
	background: url(https://www.xmasqueen.com/images/blue-arrow.png) #c1e31b center left no-repeat;
	border-radius: 3px;
}

.ButtonGreen a {
	display: inline-block;
	margin-top: 6px;
	text-decoration: none;
	border-radius: 3px;
	font: 400 11px/17px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	color: #313131;
	text-align:center;
	padding: 4px 15px 4px 20px;
}
.ButtonGreen a:link, .ButtonGreen a:visited {
	color: #313131;
	background: url(https://www.xmasqueen.com/images/blue-arrow.png) #c1e31b center left no-repeat;
	border-radius: 3px;
}
.ButtonGreen a:hover, .ButtonGreen a:active {
	color: #fff;
	background: url(https://www.xmasqueen.com/images/white-arrow.png) #313131 center left no-repeat;
	border-radius: 3px;
}

.ButtonWhite a {
	display: inline-block;
	margin-top: 6px;
	text-decoration: none;
	border-radius: 3px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #313131;
	font-weight: 400;
	text-align:center;
	padding: 4px 34px 4px 34px;
}
.ButtonWhite a:link, .ButtonWhite a:visited {
	color: #313131;
	background: url(https://www.xmasqueen.com/images/misc/button_white_bg1.png) center left no-repeat;
	border-radius: 3px;
}
.ButtonWhite a:hover, .ButtonWhite a:active {
	color: #313131;
	background: url(https://www.xmasqueen.com/images/misc/button_white_bg2.png) center left no-repeat;
	border-radius: 3px;
}


.ButtonLG a {
	display: inline-block;
	margin-top: 13px;
	text-decoration: none;
	border-radius: 14px;
	border: #313131 solid 4px;
	font: 500 22px/30px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	color: #fff;
	text-align:center;
	padding: 25px 50px 25px 50px;
}
.ButtonLG a:link, .ButtonLG a:visited {
	color: #fff;
	background: #313131 center left no-repeat;
	border-radius: 14px;
}
.ButtonLG a:hover, .ButtonLG a:active {
	color: #313131;
	background: url(https://www.xmasqueen.com/images/misc/clear.png);
	border-radius: 14px;
}



.CapsSubHead {
	font: 400 35px/41px Oswald, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 30px 0 10px 0;
	color: #666;
}

.CapsSubDate {
	font: italic 400 14px/14px "Lucida Grande", "Lucida Sans Unicode", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 20px 0 10px 0;
	color: #444;
	letter-spacing: 2px;
}



/*COLUMNS */

.ThreeColTwo {
	width: 630px;
	margin: 0px 60px 0px 0px;
	float: left;
}

.ThreeColOne {
	width: 310px;
	float: left;
}
.ThreeColOnePic {
	width: 310px;
	height: 295px;
}
.ThreeColOnePicThin {
	width: 310px;
	height: 70px;
}

.OneColHead {
	font: 500 24px/30px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

.TwoColOne {
	float: left;
	width: 45%;
	margin: 10px 5% 0 0;
}

.TwoColText {
	margin: 20px 0 40px 0;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2; 
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
}



/*fancyfonts */

#fancyfont h1 { 
	color: #000;
	font: 500 34px/40px Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 10px 0 4px;
}

#fancyfont h2 { color: #313131; font-weight: 300; font-size: 23px; font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4; margin: 0 0 6px;}

#fancyfont h3 { color: #313131; font-weight: 300; font-size: 26px; font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.1; margin: 0 0 4px;}

#fancyfont h5 { color: #313131; font-weight: 300; font-size: 19px; font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4; margin: 0px;}

#fancyfont h6 { color: #313131; font: 300 17px/25px Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0px;}

#fancyfont h7 { color: #313131; font-weight: 300; font-size: 16px; font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.4; margin: 0px;}


#fancyfontScript h1 { 
	color: #fff;
	font-weight: 400;
	font-size: 48px;
	font-family: Nothing You Could Do, "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 40px;
	margin-top: 12px;
	text-shadow: 1px 1px #000000;
}




.IconRedSm {
	width: 75px;
	height: 69px;
	margin: 5px;
	float: left;
	background: #F00;
	background-size: 100% 100%;
	border-radius: 6px;
	text-align: center;
	text-decoration:none;
	color: #fff;
	font: 300 14px/10px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.IconRedSm  a {
	color: #fff;
}

.IconRedSm  a:link, .IconRedSm  a:visited {
	color: #fff;
}
.IconRedSm  a:hover, .IconRedSm  a:active {
	color: #fff;
	text-decoration:none;
	background-image: url(images/icon-redsm.jpg);
}




.FooterCol {
	width: 250px;
	float: left;
	margin-bottom: 20px;
}

a.Footer:link {
	color: #a4a8ae;
	text-decoration: none;
	font: 400 13px/25px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	-o-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-khtml-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
a.Footer:visited {
	color: #a4a8ae;
	text-decoration: none;
}
a.Footer:active {color: #a4a8ae; }
a.Footer:hover {color: #eff0f1; text-decoration: none; 
}

#footer2 {
	clear: both;
	margin-bottom: 20px;
	background: #1a2445;
	padding-top: 25px;
}

a.footer2:link {
	color: #a8a8a8;
	text-decoration: none;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	font-size: 9px;
}
a.footer2:visited {
	color: #a8a8a8;
	text-decoration: none;
	font-size: 9px;
}
a.footer2:active {color: #a8a8a8; }
a.footer2:hover {color: #fff; text-decoration: none;
}

.footer2ColLeft {
	width: 700px;
	float: left;
	font: 300 10px/25px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	letter-spacing: 1px;
	color: #a8a8a8;
}

.footer2ColRight {
	width: 100px;
	float: right;
	margin: 5px 0 0 0;
}


.ResumeUpload {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 580px;
	z-index: 6;
	top: 910px;
	visibility: hidden;
	padding: 30px;
	border-radius: 9px;
	background: url(images/dkbluebg.png);
}




/*HOME*/

.HomeSlider {
	position: relative;
	display: block;
}
.HomeSliderMobile {
	position: relative;
	display: none;
}

.HomeSliderLeft {
	position: absolute;
	top: 25%;
	left: 10%;
	min-width: 600px;
    width: 80vw;
	font: 600 25px/35px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
}
.HomeSliderLeftBig {
	position: absolute;
	top: 25%;
	left: 10%;
	width: 460px;
	font: 600 45px/55px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
}
.HomeSliderBigCentered {
	position: absolute;
	top: 25%;
	left: 10%;
	right: 10%;
	text-align: center;
	font: 600 25px/35px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
}
.HomeSliderRight {
	position: absolute;
	top: 25%;
	right: 8%;
	width: 70%;
	text-align: right;
	font: 600 25px/35px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
}

.HomeSliderTextOne {
	font-size: 55px;
	line-height: 62px;
	color: #ccc;
	text-shadow: 1px 1px #000000;
}
.HomeSliderTextTwo {
	font-size: 45px;
	line-height: 55px;
	color: #ccc;
	text-shadow: 1px 1px #000000;
}
.HomeSliderTextBig {
	font-size: 90px;
	line-height: 100px;
	text-shadow: 1px 1px #000000;
}
.HomeSliderTextBigger {
	font-size: 130px;
	line-height: 130px;
	text-shadow: 1px 1px #000000;
}
.HomeSliderTextHuge {
	font-size: 210px;
	line-height: 210px;
	text-shadow: 1px 1px #000000;
	margin: 0px -20px;
}

.HomeButtonBlue a {
	display: inline-block;
	margin-top: 13px;
	text-decoration: none;
	border-radius: 7px;
	border: #313131 solid 3px;
	font: 500 18px/26px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	color: #fff;
	text-align:center;
	padding: 10px 30px 10px 30px;
}
.HomeButtonBlue a:link, .HomeButtonBlue a:visited {
	color: #fff;
	background: #313131 center left no-repeat;
}
.HomeButtonBlue a:hover, .HomeButtonBlue a:active {
	color: #313131;
	background: url(https://www.xmasqueen.com/images/misc/clear.png);
}

.HomeButtonDKBlue a {
	display: inline-block;
	margin-top: 13px;
	text-decoration: none;
	border-radius: 7px;
	border: #1a2547 solid 3px;
	font: 500 18px/26px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, Sans-Serif;
	color: #fff;
	text-align:center;
	padding: 10px 30px 10px 30px;
}
.HomeButtonDKBlue a:link, .HomeButtonDKBlue a:visited {
	color: #fff;
	background: #1a2547;
}
.HomeButtonDKBlue a:hover, .HomeButtonDKBlue a:active {
	color: #1a2547;
	background: url(https://www.xmasqueen.com/images/misc/clear.png);
}


.CareerTickerBar {
	height: 37px;
	background: #a8c4e2 url(https://www.xmasqueen.com/images/career-slider/background.jpg) repeat-x;
}

.HomeSocial {
	width: 200px;
	height: 24px;
	float: right;
	text-align:right;
	margin: 7px 0px 0px 0px;
}

.FeaturedTitle {
	font: 600 36px/36px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin: 10px 0 20px 0;
	color: #ed8d22;
}
.FeaturedItem {
	width: 300px; 
	float: left;
	margin: 0 50px 0 0;
}
.FeaturedItemLast {
	width: 300px; 
	float: left; 
	margin: 0px;
}
.FeaturedItemPic {
	width: 300px;
	height: 140px;
}

.HomeNewsTitle {
	float: left;
	width: auto;
	padding: 60px 40px 60px 0px;
	margin: 0px 20px 0 0;
	font: 600 36px/36px  Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #ed8d22;
	background: url(https://www.xmasqueen.com/images/news-carrot.png) no-repeat center right;
}

.HomeNewsTitle a {
	color: #ed8d22;
	text-decoration: none;
}

.HomeNewsTitle a:link, .HomeNewsTitle a:visited {
	color: #ed8d22;
	text-decoration: none;
}

.HomeNewsTitle a:hover, .HomeNewsTitle a:active {
	color: #ed8d22;
	text-decoration: underline;
}






/*NEWS*/

.NewsHead {
	padding: 70px 0px 70px 0px; 
	font: 600 70px/70px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
	text-shadow: 1px 1px #000000;
	opacity: .6;
}

.NewsDate {
	font: 600 italic 13px/28px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #1b2e5e;
}

.ReadMore {
	font: 600 16px/30px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 5px 0px 30px 0px;
	padding: 0px 24px 0px 0px;
	display: inline-block;
	background: url(https://www.xmasqueen.com/images/readmore-carrot.png) no-repeat center right;
}

.RequestCopy {
	font: 600 15px/26px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	clear: both;
	margin: 5px 0px 40px 0px;
	padding: 0px 24px 0px 0px;
	white-space: nowrap;
	display: inline-block;
	background: url(https://www.xmasqueen.com/images/readmore-carrot.png) no-repeat center right;
}





/*CONTACT*/

.ContactBar {
	font: 600 15px/15px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 10px 0px 10px 5px;
	background: #f8f8f8;
	margin: 0px 0px 5px -5px;
	text-transform: uppercase;
}




/*ABOUT*/

.AboutSlider {
	display: block;
	width: 1100px;
	height: auto;
	margin: auto;
}
.AboutSliderMobile {
	display: none;
}
.AboutSliderLeft {
	position: absolute;
	top: 19%;
	left: 8%;
	width: 600px;
	font: 600 25px/32px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #fff;
}

.AboutDivider {
	clear: both;
	height: 50px;
	background: url(https://www.xmasqueen.com/images/ltblue-line.png) repeat-x center;
}

.AboutComPic {
	float: right;
	margin: 9px 0px 10px 20px;
	border: 1px solid #CCC;
	padding: 2px;
	box-shadow:0px 0px 5px #333;
}








/*FANCYBOX FORMS*/

.FancyboxFormWrapper {
	width: 500px;
	height: 550px;
	margin: auto;
	padding: 0;
}

.FancyboxFormWrapperShort {
	width: 500px;
	height: 300px;
	margin: auto;
	padding: 0;
}

#FancyboxFormFrame { 
    width: 100%;
	height: 100%;
	position:relative;
}

.ThankYouWrapper {
	width: 500px;
	margin: auto;
	padding: 10px 0px 0px 0px;
	text-align: center;
}

.FancyboxWrapper {
	width: 800px;
	overflow: hidden;
	margin: auto;
	padding: 20px;
}

.FancyboxWrapper p {
	font: 300 20px/32px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #666;
}








/*CASE STUDIES*/

.CaseStudiesDodPic {
	width: 529px;
	height: 450px;
}




/*SCALE*/

#ScaleFifty {
	transform: scale(.6, .6);
	/*Firefox*/
	-moz-transform: scale(.6, .6);
	/*Microsoft Internet Explorer*/
	-ms-transform: scale(.6, .6);
	/*Chrome, Safari*/
	-webkit-transform: scale(.6, .6);
	/*Opera*/
	-o-transform: scale(.6, .6);
	margin: -32px -40px -32px -40px;
}



/*VIDEO WINDOW*/
.BandPopVideo {
	width: 750px;
	height: 450px;
	margin: auto;
}

.videoBox {
	width: 630px;
	height: 359px;
	margin: auto;
}




/*PLAYERS*/

.playerPic {
	width: 260px;
	height: 260px;
	background: #ededed;
	float: left;
	margin: 13px 25px 10px 0px;
}