/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/

#header.sticky-header #header-wrap {
  box-shadow:rgba(0, 0, 0, 0.247059) 0px 5px 10px -5px;
}

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
  /*box-shadow:rgba(0, 0, 0, 0.15) 0 0 10px;*/
}
#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {
  /*background-color:#eee;*/
}

#primary-menu-trigger, #page-submenu-trigger {
/*	font-size:24px;
	width:30px;*/
}

#primary-menu ul ul li > a {
	text-transform: none!important;
}

#dropdownLanguage {
	background: none;
	border: none;
}

#header.full-header #slogo {
    border-right: none;
}

#header.full-header #primary-menu > ul {
    border-right: none;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#top-search a {
		padding: 15px;
	}
}

#utility-nav pre.tw-target-text {
    margin-bottom: 0!important;
}



/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/

	#content.container {
		padding-bottom: 30px!important;
	}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#content.container {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}


/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/

#footer {
	position: relative;
	background-color: #333;
	border-top: 5px solid rgba(0,0,0,0.2);
	color: #fff;
	padding-top: 30px;
}

#footer h2 {
	color: #eee;
}

#footer h3 {
	color: #eee;
}

#footer h4 {
	color: #eee;
}
#footer p {
	color: #eee;
}
#footer li {
	color: #eee;
}
#footer h2 {
	border-bottom: solid 1px #eee;
	color: #eee;
	padding-bottom: 8px;
}


.s-address {
	background: url(/ResourcePackages/Siemon/assets/dist/images/template/world-map.png) no-repeat center center;
	background-size: 100%;
}

.s-address a {
	color: #F70039;
}

.s-address a:hover {
	color: #FF5B81;
}

#footer li>a {
	font-weight: bold!important;
	font-size: 14px!important;
	color: #ddd;
}

#footer li>a:hover {
	color: #bbb;
}

#copyrights {
	padding: 40px 0;
	background-color: #444;
	color: #fff;
	font-size: 14px;
	line-height: 1.8;
}

#copyrights i.footer-icon {
	position: relative;
	top: 1px;
	font-size: 14px;
	width: 14px;
	text-align: center;
	margin-right: 3px;
}

.copyright-links a {
	display: inline-block;
	margin: 0 3px;
	color: #fff;
}

.copyright-links a:hover {
	color: #555;
	border-bottom: 1px solid #666;
}

.copyrights-menu { margin-bottom: 10px; }

#cr-links a {
	color: #ddd!important;
}

#cr-links a:hover {
	color: #bbb!important;
}

.footer-article li {
	margin-bottom: 0;
}

.footer-news h3 {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: -10px;
}
.footer-news div a {
	color: #F70039!important;
}
.footer-news a:hover {
	color: #FF5B81!important;
}

.footer-news .text-muted {
	display: none;
}


#footer-icons img {
	margin: 0 2px 0 2px;
	max-width: 43px;
}

@media (max-width:768px) {
	#footer-icons img {
		max-width: 40px;
	}
}

#footer-blog p {
	font-size: 13px !important;
	line-height: 16px !important;
	margin: 0 0 8px 0!important;
}
#footer-blog strong {
	font-size: 16px !important;
}

#footer-blog a:hover {
    color: #FF5B81;
}

#footer-partners h4 {
	margin: 20px 0 20px 0;
}

#footer-partners img {
	margin: 0 2px 8px 2px;
	max-width: 140px;
}

/* ----------------------------------------------------------------
	Other
-----------------------------------------------------------------*/

#breadcrumb {
	margin-bottom: 2rem;
	margin-top: 6.5rem;
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	#breadcrumb {
		margin-top:9em;
	}
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	#breadcrumb {
		margin-top:9em;
	}
}




/*-----------------------------------------------------------------
sidebar help box - can be used anywhere 
-----------------------------------------------------------------*/



/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.pub-container {
		
	}
}




.publications-sec {
    margin-top: 25px;
    width: 100%!important;
}

.pub-container {
    width: 100%;
    padding: 0;
    display: table;
}

.publications-sec .accordion-navigation a.category:hover {
    border-top: 1px solid #F70039!important;
    border-bottom: 1px solid #F70039!important;
    border-right: 1px solid #F70039!important;
    border-left: 5px solid #F70039!important;
}

.button.color {
    background: #337ab7!important;
    color: #fff;
}


/*-----------------------------------------------------------------
sidebar help box - can be used anywhere 
-----------------------------------------------------------------*/


#help-box {
	padding: 4px;
	width: 100%;
}

#help-box h2 {
	background: none!important;
	color: #333!important;
	font-size: 22px!important;
	height: auto !important;
	margin: 0 0 0 0!important;
	padding: 0 0 0 0!important;
}

#help-box-address dd {
	border: 0;
}


#help-box-ask {
	background: url(/images/default-source/website-template/ask-siemon/help-box-ask-bg.png) no-repeat top left;
	border-bottom: solid 3px #CACACA;
	border-top: solid 3px #CACACA;
	height: 62px!important;
	margin: 0 0 0 0;
	padding: 20px 0 20px 0!important;
	width: 100%;
}

#help-box-ask a {
	margin: -10px 0 0 115px;
}

#help-box-ask a:hover {
	background: #236198;
}

#help-box-email {
	background: url(/images/default-source/website-template/ask-siemon/help-box-email-bg.png) no-repeat left;
	border-bottom: solid 1px #CACACA;
	font-size: 11px;
	height: 2px!important;
	line-height: normal!important;
	margin: 0 0 0 0!important;
	padding: 15px 0 25px 40px!important;
	width: 100%;
}

#help-box-email a {
	text-decoration: none;	
}

#help-box-email a:hover {
	text-decoration: underline;	
}

#help-box-phone {
	background: url(/images/default-source/website-template/ask-siemon/help-box-phone-bg.png) no-repeat left;
	border-bottom: solid 1px #CACACA;
	color: #333;
	font-size: 11px;
	height: 80px!important;
	line-height: normal!important;
	margin: 0 0 0 0!important;
	padding: 10px 0 35px 40px!important;
	width: 100%;
}

#help-box-phone a {
	text-decoration: none;	
}

#help-box-phone a:hover {
	text-decoration: underline;	
}

#help-box-distro-search {
	background: url(/images/default-source/website-template/ask-siemon/help-box-distro-bg.png) no-repeat left;
	margin: 0 0 0 0!important;
	padding: 10px 0 0 40px!important;
	width: 100%;
}

#help-box-distro-search h4 {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 3px 0;
	padding: 5px 0 0 0;
}

#help-box-distro-zip {
	background: #fff;
	border: solid 1px #818181;
	border-radius: 10px;
	color: #666;
	font-size: 15px!important;
	height: 20px!important;
	margin: 0;
	padding: 2px 0 2px 3px;
	width: 80px;
}

#help-box-distro-button {
	background: #818181;
	border: 0;
	border-radius: 10px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	height: 24px;
	margin: 0;
	padding: 2px 0 2px 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 3px #333;
	width: 60px;
}

#help-box-distro-search p {
	font-size: 11px;
	margin: 0;
	padding: 2px 0 5px 0;	
}

#help-box-distro-search p a {
	text-decoration: none;	
}

#help-box-distro-search p a:hover {
	text-decoration: underline;	
}


/*-----------------------------------------------------------------
sidebar related docs widget
-----------------------------------------------------------------*/

.publications-sidebar p {
	font-size: 13px!important;
	line-height: 16px!important;
	margin: 0 0 8px 0;
}

.publications-sidebar p strong {
	display: block;
	font-size: 16px!important;
	margin: 0 0 10px 0;
}




.sol-sidebar p {
	font-size: 13px!important;
	line-height: 16px!important;
	margin: 0 0 8px 0;
}

.sol-sidebar p strong {
	display: block;
	font-size: 16px!important;
	margin: 15px 0 10px 0!important;
}



/* ----------------------------------------------------------------
	Homepage
-----------------------------------------------------------------*/
.hp-identity-outer {
	padding-left: 15px;
	padding-right: 15px;
}
.hp-identity {
	background:#666;
	border:none;
	color:#fff;
	display: block;
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}
.hp-identity h1 {
	color:#fff!important;
	font-size: 26px!important;
	font-weight: lighter;
	margin-bottom: 0;
	margin-top: 0;
}

.hp-choices a img {
	border: solid 2px #fff!important;
	display: block;
	margin: 20px auto;
	width: 70%;
}

.hp-choices a:hover img {
	border: solid 2px #F70039!important;
}

.hp-promo-bottom {
	background:#F70039;
	border:none;
	color:#fff;
	display: block;
	font-size: 30px;
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
}
.hp-promo-bottom h2 {
	margin-bottom: 0;
	margin-top: 0;
}
.hp-promo-bottom h2 a {
	color: #fff!important;
	font-size: 28px!important;
	font-style: normal!important;
}
.hp-promo-bottom h2 a:hover {

}
.carousel-indicators {
	bottom: -60px;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.carousel-indicators {
		bottom: -30px;
	}
}


/* ----------------------------------------------------------------
	Page Elements
-----------------------------------------------------------------*/
.sys-choices img {
	display: block;
	margin: 40px auto 5px auto;
	
}
.sys-choices p {
	margin-top: 0;
	padding-top: 0;
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.sys-choices img {
		margin: 60px auto 0 auto;
		width: 70%;
	}
}





#content h3 {
	color: #F70039;
	margin-top: 30px;
}

#content p {
	font-size: 16px;
}
#content li {
	

	font-size: 16px;
	margin-left: 30px;
}

#title-banner {
	background-color: #555;
	color: #fff!important;
	margin-bottom: 30px;
	margin-top: 0px;
	padding-left: 2%;
	padding-top: 5%;
	background-attachment: relative;
	background-position: center center;
	min-height: 400px;
	max-height: 450px;
	background-size: 100%;
	background-size: cover;
	text-shadow: 1px 1px 3px #000;
}

#title-banner h1 {
	color: #fff!important;
	font-size: 48px;
	width: 60%;
}

#title-banner h3 {
	color: #fff!important;
	width: 60%;
}

#title-banner h3 {

}

.modal-header {
	background: #e5e5e5;
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
#title-banner {
	background-position: center!important;
	min-height: 200px;
	max-height: inherit!important;
	background-size: 100%;
	background-size: cover;
	text-shadow: 1px 1px 3px #000;
}
	#title-banner h1 {
		font-size: 28px;
		width: 90%;
	}
	#title-banner h3 {
		font-size: 18px;
		width: 90%;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* ----------------------------------------------------------------
	Company History
-----------------------------------------------------------------*/

.history-tl div img {
	border: solid 2px #999!important;
}


/* ----------------------------------------------------------------
	CTComp Overrides
-----------------------------------------------------------------*/

/* Icons */
[class*=" icon-"]:after, [class*=" icon-"]:before, [class="icon- -single"], [class^=icon-]:after, [class^=icon-]:before {
    font-family: 'font-icons' !important; /* This will override the default Bootstrap icons*/
}

/* Utility Menu */
#header #utility-nav {
    border-bottom: 1px solid #f5f5f5;
    height: 30px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #FFF;
    z-index: 200;
}
/*#header #utility-nav ul {
    margin: 0;
    float: right;
    position: absolute;
    right: 15px;
}
#header #utility-nav ul > li {
    display: inline-block;
    padding-left: 10px;
}
#header #utility-nav ul > li > a {
    color: #000;
}*/
#header {
    border-bottom: none !important;
}
#header-wrap {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #f5f5f5;
    background: #FFF;
}
#slogo img {
    max-height: 100px !important;
}


#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #slogo img {
    top: 30px;
}

.icon-line-cross:before {
    content: "\e117";
    font-family: unset !important;
}


#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
	background-image: url("../images/template/submenu.png");
	background-position: right center;
	background-repeat: no-repeat;
}

#primary-menu ul ul li > a {

    padding-top: 4px;
    padding-bottom: 4px;
}

@media only screen and (max-width : 991px) {

    #header.full-header #primary-menu > ul {
        margin-top: 0 !important;
    }

    #header.full-header #slogo {
        padding: 0;
        border-right: none;
        float: none;
        margin: 0 auto;
    }
	
    #header #utility-nav {
        position: relative!important;
    }

     #header.full-header #slogo img {
         margin: 0 auto;
     }

     #header #utility-nav .wrap {
        max-width: 725px;
        margin: 0 auto;
        height: 50px;
        position: relative;
        display: block;
        padding: 0 25px;
     }
}

@media only screen and (max-width : 480px) {
    #header-wrap {
        border-bottom: none;
    }
    #slogo img {
        max-height: 85px !important;
        padding-top: 5px;
        width: auto !important;
    }
}


/* ----------------------------------------------------------------
	Responsive Google Maps Embed
-----------------------------------------------------------------*/

.google-map {
	border: solid 2px #ccc;
	margin-bottom: 1rem;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.google-map iframe,
.google-map object,
.google-map embed {
	border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------------------------------------
	Responsive Youtube Embed
-----------------------------------------------------------------*/

.video-responsive {
 overflow:hidden;
		padding-bottom:56.25%;
		position:relative;
		height:0;
}
.video-responsive iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}


/* ----------------------------------------------------------------
	CSS full width - beyond container divs
-----------------------------------------------------------------*/

.full-width-div { 
    width: 100vw!important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50.6vw;
    margin-right: -50.6vw;
}

/* ----------------------------------------------------------------
	Careers widget
-----------------------------------------------------------------*/

.s-careers li h3 { font-size: 16px; margin-bottom: 8px!important;margin-top: 0!important;}
.s-careers li div { display: none!important;}

/* ----------------------------------------------------------------
	Search Modal
-----------------------------------------------------------------*/	
#site-search>.nav-tabs>li.active>a, #site-search>.nav-tabs>li.active>a:focus, #site-search>.nav-tabs>li.active>a:hover {
    color: #fff!important;
    background-color: red!important;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: pointer!important;
}
#site-search a  {
    cursor: pointer!important;
}

.addsearch {
	font-size: 16px; cursor: wait; background-color: #fff; background-image: url( //addsearch.com/logo/AAAAAA-20.png ); background-repeat: no-repeat; background-position: 95% 50%; border: solid 1px #999; height: 40px; padding-left: 3px; width: 95%;
}
#searchModal .modal-header {
    background-color: #F70039;
    text-align: center;
}
#searchModal .modal-title {
    color: #ffffff;
}
#searchModal .close {
	color: #fff!important;
    opacity: 1!important;
}

/* ----------------------------------------------------------------
	Collapsible Container
-----------------------------------------------------------------*/	
.collapsible {
  background-color: #eee;
  color: #444;
  cursor: pointer;
font-size: 24px!important;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}

.active, .collapsible:hover {
  /*background-color: #ccc;*/
}

.col-content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #fff;
}



/* ----------------------------------------------------------------
	Print Styles
-----------------------------------------------------------------*/

@media print {
	.standard-logo {
		display: none;
	}
	#utility-nav {
		display: none;
	}
	#primary-menu-trigger {
		display: none;	
	}
	#top-search {
		display: none;	
	}
	nav {
		display: none;	
	}
	#title-banner {
		background-color: #fff;
		color: #000!important;
		margin-bottom: 30px;
		margin-top: 0px;
		padding-left: 2%;
		padding-top: 5%;
		height: 300px;
		width: 100%;
	}
	#title-banner h1 {
		color: #000!important;
		width: 100%;
	}
	#title-banner h3 {
		color: #000!important;
		width: 100%;
	}
	.sol-sidebar {
		display: none;	
	}
	#footer {
		background-color: none;
		color: #000;
		padding-top: 30px;
	}
	.footer-article {
		display: none;
	}
	#footer-icons {
		display: none;
	}
	#copyrights {
		color: #000;
	}
	a[href]:after {
    	content: none !important;
	}
	.wistia_responsive_padding {
		display: none;
	}
	.product-resources  {
		display: none;
	}
	
}

/* ----------------------------------------------------------------
	SIS specific Styles
-----------------------------------------------------------------*/

/* -- SIS Homepage --*/

hr {
    border-top: 1px solid #ccc;
}

.homerow {
    padding-bottom: 5px;
    padding-top: 35px;
    background: linear-gradient(#ffffff, #f4f4f4);
}

.homesolutionsbtn {
 	position: absolute;
	border-radius: 4px;
 	top: 90%;
 	left: 80%;
	transform: translate(-50%, -90%);
	font-weight: bold;
    background-color: #F70039;
}



.homesolutionsbtn {
	color: #fff!important;
}

.homesolutionsbtn:hover {
	background-color: #000;
	transition-delay: .3s ease-out!important;
}


.homebutton {
    border-radius: 4px;
    background-color: #F70039;
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    padding: 5px;
    width: 250px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 5px;
}

.homebutton:hover {
	color: #fff;
	background: #006a8d;
}


.homebutton span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.homebutton span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.homebutton:hover span {
  padding-right: 25px;
}

.homebutton:hover span:after {
  opacity: 1;
  right: 0;
}


/* ----------------------------------------------------------------
	Backend Editor Hiding Classes to Prevent Editing Bugs
-----------------------------------------------------------------*/

/**/ 
.zeContentMode #header-wrap {
	display: none;
}

.sfPageEditor #header-wrap {
	display: none;
}

.sfPageEditor #utility-nav {
	display: none;
}


.sfPageEditor .full-width-div { 
    width: 100%!important;
    position: relative;
    left:inherit!important;
    right: inherit!important;
    margin-left: 0!important;
    margin-right: 0!important;
}


