/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0
}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px;-webkit-tap-highlight-color:transparent}
*,:after,:before{box-sizing:border-box}
*, #defaultTwcPageContainer .bk-edit-options *{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important}

#defaultTwcPageContainer .block-item .columns .container.container-empty,
#defaultTwcPageContainer .block-item .twc-container{outline-style:dotted; outline-width:1px !important; outline-color:#ccc !important}
#defaultTwcPageContainer div.block-item.highlight > .bk-dropped-item > .bk-dropped-item-contents,
#defaultTwcPageContainer div.block-item.selected > .bk-dropped-item > .bk-dropped-item-contents,
#defaultTwcPageContainer div.block-item.resizing{outline-style:solid; outline-width:2px !important; outline-color:#555 !important}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important}
img{max-width:100%; height:auto}

/*===========Splash CSS S===========*/
html, body{height:100%}
body.splash{background:#fffbf9 url(splash-bg.jpg) 50% 100% no-repeat; background-size:cover}
body.splash *{font-family:'Poppins', sans-serif}
body.splash .splash-main-bg{display:flex; height:100%; width:100%; align-items:center; justify-content:center}
body.splash .splash-main-bg-height{display:flex; width:100%; text-align:center; align-items:center; justify-content:center}
body.splash .splash-main-bg-height .row{height:100%; display:flex; flex-direction:column; justify-content:space-evenly}
.splash-logo{margin:0 auto 50px auto; text-align:center; padding:0 15px}
.splash-logo a{display:table; margin:0 auto; text-decoration:none}
.splash-logo span{color:#134a86; font-size:14px; font-weight:900; line-height:1; text-decoration:none; display:table; margin:15px 0 0 auto}

.splash-head{padding:0 15px; text-align:center; margin:50px 0}
.splash-head h1, .splash-head h1 span{font-size:48px; color:#ffffff; font-weight:600; text-align:center; line-height:1.2; margin:0 auto; text-transform:uppercase; letter-spacing:2px}
.splash-head h1 span{color:#000000; display:table}

.splash-cta{margin:50px auto 25px auto; padding:0 15px; display:flex; justify-content:space-around; align-items:flex-start; max-width:1170px}
.splash-cta p{color:#000000; font-size:24px; font-weight:700; line-height:1.2; padding:0; margin:0; text-transform:uppercase; letter-spacing:1px}

.splash-contact{margin:0 auto; padding:0 15px; display:flex; justify-content:space-around; max-width:1170px}

.splash-address, .splash-phone, .splash-email{margin:10px; display:flex}
.splash-address a, .splash-phone a, .splash-email a{background:#a70f01; padding:15px 25px; margin:0 auto; color:#ffffff; font-size:16px; font-weight:500; line-height:1.6; display:flex; align-items:center; justify-content:center; text-decoration:none; border-radius:5px}
.splash-phone a{font-weight:700; line-height:1.4; letter-spacing:1px; font-size:18px}
.splash-address a:hover, .splash-phone a:hover, .splash-email a:hover{background:#000000}

.splash-main-bg #cmsbody {width:100%; max-width:1170px; padding:0 15px; margin:0 auto}
.splash-main-bg #cmsbody .container{height:auto !important}

@media screen and (max-width:991px) {
	.splash-logo{margin:0 auto 30px auto}
	.splash-cta{margin:25px auto}
  .splash-contact{flex-wrap:wrap}
	.splash-address{width:100%}
	.splash-phone, .splash-email{width:calc(100% / 2 - 20px)}
	.splash-phone a, .splash-email a{width:100%}
}

@media screen and (max-width:767px) {
	body.splash .splash-main-bg-height .container {height:100%}
	.splash-logo{padding:0 30px}
	.splash-logo img{max-height:100px; width:auto}
	.splash-head h1, .splash-head h1 span{font-size:30px}
	.splash-logo, .splash-head, .splash-cta{margin:15px auto}
	.splash-address, .splash-phone, .splash-email{margin:5px 10px}
	.splash-phone, .splash-email{width:calc(100% / 1 - 20px)}
	.splash-address a{width:100%}
}
/*===========Splash CSS E===========*/