/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */

/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
	position: relative; /*for sticky footer*/
  	min-height: 100%;
}

body {
	font: normal 100%/1.6 'Nunito Sans', Arial, Helvetica, sans-serif; 
	color: #222;	
	background-color: #FFF;
} 

.preload * { /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
	-webkit-transition: none !important;
		transition: none !important;
	}

@media (min-width: 992px) {

	/*if the 
	
	is fixed, add this class to the body*/
	.body--fixed-header {
		padding-top: 121px; /*This will change depending on the height of the header*/
	}

	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 202px; /*This will change depending on the height of the footer*/
	}
	
}

@media (min-width: 1200px) {

	/*if the header is fixed, add this class to the body*/
	.body--fixed-header {
		padding-top: 124px; /*This will change depending on the height of the header*/
	}
	
	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 205px; /*This will change depending on the height of the footer*/
	}
}



/* ------------------------------------------------------------------------ Keyboard Accessibility */

.skip-link { 
	position:absolute; 
	left:-10000px; 
	top:0; 
	width:1px; 
	height:1px; 
	overflow:hidden;
	background-color: #666;
	color: #fff;
	font-size: 0.875rem;
	text-decoration:none;
	z-index: 1100;
	padding:0.5rem 0.625rem; 
} 

.skip-link:focus, .skip-link.sr-only-focusable:active, .skip-link.sr-only-focusable:focus {
	position: absolute; 
	outline: none; 
	left:0;
	outline: none; 
	width:auto; 
	height:auto;
} 

.skip-link:hover {
	color: #fff;
	background-color: #777;
}

a:focus, .carousel-control-next:focus,.carousel-control-prev:focus, .btn:focus, .carousel__link:focus .carousel__btn, .form-control-file:focus {
	outline: solid thin rgba(0, 0, 0, 0.5);
	box-shadow: none;
} 

.sidenav__header-link:focus, .card__header-link:focus {outline: solid thin rgba(255, 255, 255, 0.5);}

a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */


/* ------------------------------------------------------------------------ Headers */

h1, h2, h3,
.h1, .h2, .h3  { 		
	font-weight: 800;
	line-height:1.3;
	padding-top: .5rem;
}	

h1, .h1 {	
	font-size: 2rem;	
	text-transform: uppercase;
}
	
h2, .h2 {
	font-size: 1.75rem; 
	color: #5d2d91;
}

.section > .container > h2 {
	padding-top: 0;
}
		
h3, .h3 { 
	font-size: 1.375rem; 
}	
	

@media (min-width: 992px) {	

	h1, .h1 {
		font-size: 2.75rem;
	}

	h2, .h2 {
		font-size: 2.25em;
	}
	
			
	h3, .h3 { 
		font-size: 1.5rem; 
	}
	
}	

@media (min-width: 1440px) {	

	h1, .h1 {
		font-size: 3.75rem;
	}
	
}	

	
/* ------------------------------------------------------------------------ Lists */

ul, .list { 
	list-style: none; 
	list-style-position: outside;
	padding-left: 0;
}

ul li, .list__item {	
	padding: 0 0 0.25rem 1rem;
}

article ul li, article .list__item {	
	background: url(/images/arrow-right-gray.svg) no-repeat left 0.625rem;
	background-size: 0.625rem 0.625rem;	
}

ul ul, .list__sub-list {
	margin-top: 0.25rem;
}


ul ol {
	padding-left: 1.375rem;
	margin-top: 0.25rem;
}

ul ol li {
	background-image: none;
	padding-left: 0;
}
		
ol {
	padding-left: 1rem;
}	

ol li {padding-bottom: 0.25rem;}

ol ol {
	padding-left: 2.25rem;
	margin-top: 0.25rem;
}

ol ul {margin-top: 0.25rem;}
		
li:last-child { 
	padding-bottom:0;
}
		
					
/* ------------------------------------------------------------------------ Other Base Text Styles */

.color-inherit {
	color: inherit;
}	

.text-muted {
	color: #888!important;
}

.text-black {
	color: #222!important;
}

.text-green {
	color: #6db10f!important;
}

.text-purple {
	color: #5d2d91!important;
}

.intro-text {
	font-size:1.25rem;
}

.note {
	font-size: .875rem;
}

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { 
	top: -0.5em; 
}

sub { 
	bottom: -0.25em; 
}

.border {1px solid #eee; }

@media (min-width: 1200px) {	

	.intro-text {
		font-size:1.375rem;
		line-height: 1.6;
	}

	.note {
		font-size: 1rem;
	}
	

}

	
/* ------------------------------------------------------------------------ Links */

a { 
	color: #6db10f; 
	font-weight: 800;
	transition: all 0.25s;
}	

a:hover {
	text-decoration: underline;
	color: #5d2d91;
}

main a { 
	word-wrap: break-word; 
}

a img {
	border: none;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	transition: opacity 0.25s;
}				

a img:hover { 
	opacity: .9;
}		

.btn {
	padding: .75rem 2rem;
	border-radius:0;
	text-transform: uppercase;
	cursor: pointer;
	font-weight:800;
	white-space: normal;
}

.btn-primary {
	background-color: #6db10f;
	border: 2px solid #6db10f;
	color: #fff;
}

.btn-jumbotron {
	border: 2px solid #fff;
	/*background-color: #fff;*/
	color: /*#5d2d91*/ #fff;
	transition: all 0.25s;
}

.btn-more {
	width:120px;
	color: #5d2d91;
	font-size:1rem !important;
	text-align:left;
	padding:0;
	background-color: transparent;
	background-image: url(/images/btn-more-arrow.svg);
	background-position: right;
	background-repeat: no-repeat;
	background-size:1rem;

	transition: width 0.25s;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #5d2d91;
	border-color: #5d2d91;
	box-shadow: none;
}

.jumbotron__link .btn-jumbotron {transition: all 0.25s;}

.jumbotron__link:hover .btn-jumbotron,
.btn-jumbotron:hover,
.btn-jumbotron:active,
.btn-jumbotron:not([disabled]):not(.disabled).active, .btn-jumbotron:not([disabled]):not(.disabled):active, .show>.btn-jumbotron.dropdown-toggle {
	background-color: #86bf37 !important;
	border: 2px solid #86bf37 !important;
	color: #fff !important;
	box-shadow: none;
}

.btn-more:hover,
.btn-more:active,
.btn-more:not([disabled]):not(.disabled).active, .btn-more:not([disabled]):not(.disabled):active, .show>.btn-more.dropdown-toggle {
	color: #5d2d91;
	width: 126px;
}

.btn-primary--fixed-quote {
	padding: .375rem 1rem;
}

@media (min-width: 992px) {	
	
	.btn {
		padding: .875rem 2.5rem;
	}
	
	.btn-more {
		padding:0;
	}
	
	.btn-sm {
		font-size: 1rem !important;
		padding: .5rem 1.5rem;
	}
	
	.btn-primary--fixed-quote {
		position:fixed;
		bottom:0;
		left: calc(50% + 308px);
		z-index: 2000;
		padding: .375rem 1rem;
	}
	
}

@media (min-width: 1200px) {	
	.btn-primary--fixed-quote {
		left: calc(50% + 398px);
	}
}

@media (min-width: 1440px) {	
	.btn-primary--fixed-quote {
		left: calc(50% + 508px);
	}
}



/* ------------------------------------------------------------------------ Images */
	
img {
	max-width: 100%;
	height: auto!important; 
}

   .img--float-left, .img--float-right { 
	margin: .5rem 0 1rem 0;	
}


@media (min-width: 576px) {	
	.img--float-left {
		float: left;
		margin: .5rem 1.5rem .375rem 0;
		max-width:50%;
		}
		
	.img--float-right {
		float: right;
		margin: .5rem 0 .375rem 1.5rem;
		max-width:50%;
		}
}

@media (min-width: 768px) {	
	.img--float-left, 
	.img--float-right { max-width:33%; }
	
	.img--diteba-logo {
		max-width: 18rem;
		margin-top: 1.375rem;
	}

	.img--grasassociates-logo {
		max-width: 14rem;
	}
}	

	
/* ------------------------------------------------------------------------ SVG's */

svg {
	width: 1rem;
	height: 1rem;
}	
	

/* ------------------------------------------------------------------------ Horizontal Rules */

hr, .hr { 
	margin: 1.5rem auto;
}	

@media (min-width: 768px) {

	hr, .hr {
		margin: 2rem auto;
	}

}	



/* =============================================================================================
	HEADER
============================================================================================= */

.print-header { display:none; }
	
.header {
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.4);
}

.header--scroll {
	box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1);
}

.navbar-brand {
    padding: 0; 
    margin-right: 0; 
    font-size:1rem;
}

.logo { 
	flex: 1;
	display: block;
}

.logo__img {
	width: 16.563rem; 
	/*width: 100%;*/
	transition: width .5s;  
}

.header__content {
	margin-top: 0.75rem;
}


@media (min-width: 768px) {	
		
	.logo__error-page {
		margin:1.5rem auto 2.5rem auto;
		float: none;
	}

}

@media (min-width: 992px) {	

	.header--scroll .logo__img {
	    width: 13em;
	}

	.header__content { 
		margin: 0 0 .75rem 0;
	}

	.header--scroll .header__content {
		display:none !important;
	}

	.header--fixed-top {
		position: fixed;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 1040; 
	    transition: background-color .5s;   
	}

	.logo__img {
		margin-bottom: .75rem;
	}

}

@media (min-width: 1200px) {	

	.header__content { 
		margin-left:2em;
	}

}


/* ------------------------------------------------------------------------ Header Social Icons */

.header__icon {
	display: inline-block;
	width: 1.75rem;
	height:1.75rem;
	margin: 0 0.5rem 0 0 ;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.5rem ;
}

.header__icon:hover { 
	background-color: #eee;
}

.header__icon--twitter { 
	background-image: url(/images/twitter-header.svg); 
}	

.header__icon--linkedin { 
	background-image: url(/images/linkedin-header.svg); 
}

.header__icon--email { 
	background-image: url(/images/email-header.svg); 
}



		
/* ------------------------------------------------------------------------ TopLinks */

.top-links { 
	padding-bottom: 0.5rem;
	margin-top: .625rem;
}

.top-links__link { 
	text-decoration:none;
	font-weight: 400;
	padding: 0 1rem 0 0;
	color: #222;
}

.top-links__link:hover {
	text-decoration:underline;
	color: #5d2d91 ;
}	


@media (min-width: 992px) {

	.top-links {
		padding: 0;
		margin-top: .125rem;
	}

	.top-links__link:last-child { 
		padding: 0 0 0 0.5rem;
	}

}


/* ------------------------------------------------------------------------ Search Area */

/* .search-form__input {
	border-radius: 0;
	border:0;
	border-left: 2px solid #5d2d91 !important;
    padding: 0 .75rem !important;
    width:11rem;
}

.search-form__input::-webkit-input-placeholder {
  color: #5d2d91;
}


.search-form__btn {
	position: relative;
	width: 1rem;
	height: 1rem;
	padding:0;
	border-radius: 0;
	border:0;
	background-color: transparent;
}

.search-form__btn:after {
	content: "";
	position: absolute;
	left: 0;
	top: .25rem;
	background: url(/images/search-icon.svg) no-repeat center center;
	background-size: 1rem;
	width: 1rem;
	height: 1rem;
	border:0;
}

.ui-autocomplete {
    z-index: 10000;
} */



/* ------------------------------------------------------------------------ Seach Area */

.form-group--search {
  	position:relative;
	width:100%;
  	min-width:2.25rem;
	height:2.25rem;
	margin: 0; 
	overflow:hidden;
	transition: width .75s;
	backface-visibility:hidden;
}

.form-group--search input.form-control{
  position:absolute;
  top:0;
  right:2.25rem;
  outline:none;
  width: calc(100% - 2.25rem);
  height:2.25rem;
  margin:0;
  /*z-index:10;*/
  transition: border-color 0.25s;
}

.form-control-submit,
.search-label {
  width:2.25rem;
  height:2.25rem;
  position:absolute;
  right:0;
  top:0;
  padding:0;
  margin:0;
  text-align:center;
  cursor:pointer;
  line-height:2.25rem;
}

.search-label img {
	width:1.25rem;
	height: 1.25rem
}

.form-control-submit {
  width:2.25rem !important;
  height:2.25rem !important;
  right:0 !important;
}

.form-control-submit:hover + .search-label {
	background-color: #6db10f;
}

.form-control-submit{
  color:transparent;
  border:none;
  outline:none;
  z-index:90;
  opacity: 0;
  z-index:12;
}

.search-label{
  	z-index:11;
	background-color: #5d2d91;
}

@media (min-width: 576px) {	
	
	.form-group--search {
		max-width: 20rem;
	}

}

@media (min-width: 992px) {	

	.form-group--search{
		width:0;
		margin-left: 1rem; 
	}

	.form-group--search input.form-control{
	  	width:0;
	  	padding:0;
	}

	.form-group--search.sb-search-open  input.form-control{
		width: calc(100% - 2.25rem);
		padding: .5rem .75rem;
	}

	.form-control-submit{
	  opacity: 0;
	  z-index:-1;
	}

	.search-label{
	  	display:block;
	}

	.search-label:hover {
		background-color: #6db10f;
	}

	.form-group--search.sb-search-open,
	.no-js .sb-search-open{
	  width:20rem;
	}
	.form-group--search.sb-search-open .search-label,
	.no-js .sb-search .search-label {		
		z-index: 11;
		background-color: #6db10f;
	}

	.form-group--search.sb-search-open .form-control-submit,
	.no-js .form-control .form-control-submit {
		z-index: 90;
	}

}


/* ------------------------------------------------------------------------ Navbar Nav */

.navbar {
	padding: 0;
}

.navbar-nav li {
	padding: 0;
	background-image: none;
}

.navbar-nav .nav-link {
	font-size: 1.125rem;
	color: #222;
	text-transform: uppercase;
	padding: .5rem 0;
	transition: color 0.25s;
}

.navbar-nav .nav-item.show .nav-link {
	border-bottom: 0;
}

.navbar-nav .nav-item {
	background-image: none;
	padding: 0;
}

.navbar-nav .nav-item.active .nav-link, 
.navbar-nav .active > a  {
    color: #5d2d91 !important;
    background-color: transparent;
    font-weight: 800 !important;;
}

.navbar-nav .nav-link:hover,
.navbar-nav .dropdown-item:hover {
    color: #6db10f;
    background-color: transparent;
}

.dropdown-item:hover {
	background-color: transparent;
}

.dropdown-toggle::after {
   display:none
}

@media (min-width: 992px) {	

	.navbar-nav .nav-link {
		padding: .5rem .625rem 1.5rem .625rem !important;
		margin-right: 0;
		font-size: 1rem;
		border: 1px solid #fff;
		border-bottom:0;
	    border-top:0;
	}

	.navbar-nav .nav-item:last-child .nav-link {
		margin-right:0; 
	}

	.navbar-nav .nav-item.show .nav-link:before,
	.navbar-nav .nav-item:hover .nav-link:before {
	    content: "";
	    position: absolute;
	    top: -4px;
	    left: -1px;
	    width: calc(100% + 2px);
	    height: 4px;
	    background-color: #5d2d91;
	}

	.navbar-nav .nav-item.show .nav-link,
	.navbar-nav .nav-item:hover .nav-link {
	    color: #222;
	    border: 1px solid #ddd;
	    border-bottom:0;
	    border-top:0;
	    
	    box-shadow: 0px 1px 0px 0 #fff;
	    position:relative;
	    z-index:10;
	}
}

@media (min-width: 1200px) {

	.navbar-nav .nav-link {
		margin-right: 2rem;
		font-size: 1.125rem;
	}

}


/* ------------------------------------------------------------------------ Navbar Mega Menu: https://www.codeply.com/go/vZBG452NGf/bootstrap-4-megamenu */

.menu-large {
  position: static !important;
}

.navbar-nav .dropdown-menu {
	background-color: #fff;
	border:0;
	border-radius: 0;
	padding: 0 ;
  	width: 100%;
  	margin: 0;
  	border-bottom:1px solid #eee;
}

.navbar-nav .dropdown-menu .row {
	margin-right: 0;
    margin-left: 0;
}

.navbar-nav .dropdown-item {
    clear:none;
	display:inline-block;
	white-space:normal;
}

.navbar-nav .dropdown-item ul {
	margin-top:0;
}

.dropdown-header {
    padding: .625rem 1rem !important;
    font-size: inherit;
    font-weight:400 !important;
    color: #222;
    white-space: normal;
    border-top: 1px solid #eee;
}

.nav-item--main-category {
	padding-left:0;
}

.dropdown-header li {
	text-transform: initial;
}

.dropdown-header a:hover {
	text-decoration: none;
}

.navbar-nav .dropdown-item a { 
	color: #222;
	display: block;
	cursor: pointer;
}

.dropdown-menu--sub-categories {
	margin-top: 0;
	display:none;
}

.dropdown-menu--sub-categories .dropdown-item a { 
	padding:.125rem 1rem;
	font-weight: 400;
}

.navbar-nav .dropdown-item a:hover, .navbar-nav .dropdown-item a.active {
	color:#6db10f;
	text-decoration: none;
}

.dropdown-item.active, .dropdown-item:active {
    color: #222;
    background-color: #fff;
}

@media (min-width: 992px) {

	.navbar-nav .dropdown-menu {
		border: 1px solid #ddd;
		background-color: #fff;
		border-radius: 0;
		padding: 1.5rem 1.5rem 2rem 1.5rem;
	  	z-index: 5;
		box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
		max-height: calc(95vh - 121px);
		overflow:auto;
	}

	.navbar-nav .dropdown-menu .row {
		margin-right: -15px;
	    margin-left: -15px;
	}

	.nav-item--main-category {
		padding-left: 1rem !important;
	}


	.dropdown-header {
	    padding: .5rem 0 !important;
	    font-weight:800 !important;
	    text-transform: uppercase;
	    border-top: none;
	}

	.dropdown-item--main-category {
		padding-right:1.75rem !important;
	}

    .navbar-nav .dropdown-item {
	    padding-right: 1rem ;
   	 	padding-left: 1rem ;
	}

	.navbar-nav .dropdown-item a {
	    padding:.125rem 0;
	}

	.dropdown-menu--sub-categories.show {
		display: block;
	}

	.dropdown-menu--multi-columns {
		webkit-column-count: 2; 
	    -moz-column-count: 2; 
	    	column-count: 2;

	    -webkit-column-gap: 2rem; 
	    -moz-column-gap:  2rem; 
	      	column-gap:  2rem;

	    -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
            break-inside: avoid; /* IE 10+ */
	}

	.dropdown-menu--sub-categories .sub-catgory {
		display:inline-block;
	}

	.dropdown-menu--sub-categories:before {
		content: "";
		position: absolute;
		left: -.5rem;
		top: 0;
		width: 4px;
		height: 100%;
		border-right: 4px solid #eee;
	}

	.dropdown-item--main-category {
		position: relative;
	}

	.nav-item--main-category.active .dropdown-item--main-category {
		color: #5d2d91;
	}

	.nav-item--main-category.active .dropdown-item--main-category:after {
		content: "";
		position: absolute;
		right: calc(-.5rem - 4px);
		top: 0;
		width: 4px;
		height: 100%;
		border-right: 4px solid #5d2d91;
		z-index: 5;
	}

    .dropdown:hover>.dropdown-menu {
        display: block;
    }

	
}

@media (min-width: 1440px) {

	.navbar-nav .dropdown-menu {
	    font-size: 1.125rem;
	}

	.dropdown-menu--sub-categories:before {
		left: -1rem;
	}

	.nav-item--main-category.active .dropdown-item--main-category:after {
		right: -4px;
	}
}


/* ------------------------------------------------------------------------ Navbar Toggler */

.navbar-toggler {
	margin: 0 0 0 2rem;
	border: none;
	cursor: pointer;
	width:2.5rem;
	height:2.5rem;
	background-color: #ddd ;
	border-radius:50%;
}

.navbar-toggler-icon {
    background-image: url(/images/menu-icon.svg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url(/images/menu-icon-open.svg);
}

@media (min-width: 992px) {

	.navbar-toggler {
		display: none;
	}

}


/* ------------------------------------------------------------------------ Navbar Toggler */

.section--breadcrumb {
	border-bottom:1px solid #eee;
	display:none;
}

.breadcrumb {
    padding: 0 0 0 1.75rem;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 0;
    background: url(/images/breadcrumb-icon.svg) no-repeat left .125rem;
	background-size: 1.188rem 1.5rem;
}

.breadcrumb li {
	padding-bottom: 0;
	white-space: nowrap;
	max-width: 15%;
    overflow: hidden;
    text-overflow: ellipsis;    
}

.breadcrumb-item.active {
    color: #222;
    max-width: 25%;
}

.breadcrumb a {
	color: #222;
}

.breadcrumb a:hover {
	text-decoration: none;
	color: #6db10f;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #222;
}

@media (min-width: 992px) {

	.section--breadcrumb {
		display:block;
	}
}



/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

@media (min-width: 992px) {	

	.w-lg-auto {width: auto !important;}
}

@media (min-width: 1200px) {		
	
	.aside {
		padding-left: 1rem
	}
	
	.main--full-width {
		width: 100%;
		padding-left: 0;
	}

	main p,
	main li,
	label,
	table, 
	.btn,
	.footer__link {
		font-size: 1.125rem;
	}	

	.w-lg-auto {width: auto !important;}
					
}

@media (min-width: 1440px) {
	.container {
	    max-width: 1360px;
	}

	.flex-xxl-row {
	    -webkit-box-orient: horizontal!important;
	    -webkit-box-direction: normal!important;
	    -ms-flex-direction: row!important;
	    flex-direction: row!important;
	}

	.mb-xxl-0 {
		margin-bottom: 0!important;
	}

}



/* ------------------------------------------------------------------------ Sidenav */

.sidenav.sticky-top {
	top: 110px; /*This will change depending on the height of the header*/
	padding-bottom: 1.75rem;
}

.sidenav {
	border: 1px solid #eee;
	padding:1.25rem;
	display:none;
}

.sidenav.show {
	display:block;
}

.sidenav__header-link {
	display: block;
	transition: all 0.25s;
	color: #5d2d91;
}

.sidenav__header-link:hover {
 	color: #6db10f; 
 	text-decoration: none;
}

.sidenav__list {
	list-style: none;
}

.sidenav__list--sub, .sidenav__list--sub ul {
	margin:0;
}

.sidenav__item {
	line-height: 1.4;
	padding:0;
	background-image: none;	
}

.sidenav__title {
	color: #222;
    font-weight: 800;
    text-transform: uppercase;
    padding: 1rem 0 .25rem 0;
    margin: 1rem 0 0 0;
}

.sidenav__link {
	display: block;
	padding: .25rem 0;
	color: #222;
	font-weight: 400;
}

.sidenav__list--sub .sidenav__link,		
.sidenav__list--sub .sidenav__title {		
	padding-left: 1rem;		
}

.sidenav__list--sub .sidenav__title {		
	margin-top:0;		
}

.sidenav__item.active > .sidenav__link {
    color: #5d2d91;
    font-weight: 800;
}

.sidenav__link:hover { 
	text-decoration: none;
	color: #6db10f; 
}


@media (max-width: 992px) {

	.sidenav.sticky-top {
		position: static; /*disable on smaller screens*/
	}

}

@media (min-width: 992px) {

	.sidenav-toggler {
		display:none;
	}

	.sidenav {
		border: none;
		padding:0;
		display:block;
	}
	
}

@media (min-width: 1200px) {
	
	.sidenav.sticky-top {
		top: 140px; /*This will change depending on the height of the header*/
		padding-bottom: 1rem;
	}

}

@media (min-width: 1440px) {

	.sidenav__list-container {
		width:90%;
	}

}


	

/* ------------------------------------------------------------------------ Sections */

.section { 
	padding: 2rem 0;
}

.section--grey {
	background-color: #eee;
}

.section--xl {
	padding: 4rem 0;
}

.section--stats {
	background-image: url(/media/1429/stats-bg.jpg);
	padding: 2rem 0 3.5em 0;
}

.section--cta {
	background-image: url(/media/1430/cta-bg.jpg);
}

@media (min-width: 992px) {	

	.section--bg-image {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.section--bg-image-home {
		background-image: url(/images/section-bg-pathway-to-market.png);
	}
	
	.section--xl {
		padding: 6rem 0;
	}
	
	.section--stats {
	padding: 3.5rem 0 4.5em 0;
	}

}


@media (min-width: 1200px) {	

	.section { 
		padding: 3.5rem 0; 
	}

}


/* ------------------------------------------------------------------------ Jumbotron/banner */

.jumbotron {
	margin: 0;
	min-height: 15rem;
	background-color: transparent;
	position: relative;
	padding: 0;
	overflow: hidden;
}

.searchPageCorporate .jumbotron {
	height: 12rem;
}

.jumbotron--home {
		height: auto;
	}

.jumbotron__image,
.jumbotron__overlay {
	position: absolute;
	width:100%;
	height: 100%;
	top:0;
	left:0;
}

.jumbotron__image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.jumbotron__overlay {
	filter: grayscale(100%);
}

.jumbotron__caption {
	color: #fff;
	position: relative;
}

.jumbotron__caption__h1--sm {
	font-weight: 400;
	color: #86bf37;
	text-transform: none;
}

.jumbotron__caption__h1--lg {
	font-size: 2.5rem;
}

.jumbotron__banner {
	display: block;
	width: 100%;
	height: 100%;
	padding:2rem 0;
}

.jumbotron__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 2rem 0;
}

.jumbotron__link:hover {
	text-decoration: none;
}

.jumbotron__link:hover .btn-jumbotron {
	background-color: #fff;
	color: #5d2d91;
	box-shadow: none;
}


@media (min-width: 576px) {	

	.jumbotron {
		height: 22rem;
	}

}

@media (min-width: 992px) {	

	.jumbotron--home {
		height: 30rem;
	}

	.jumbotron__caption__h1 {
		line-height: 1.1;
		padding-top:0;
	}

	.jumbotron__caption__h1--lg {
		font-size: 3.5rem;
	}

}

@media (min-width: 1200px) {	

	.jumbotron {
		height: 24rem;
	}

	.jumbotron__caption__h1--lg {
		font-size: 5.5rem;
	}

	.jumbotron--home {
		height: 39.25rem;
	}

}


/* ------------------------------------------------------------------------ Callouts */

.callout-group { padding-top: .5rem; }

.callout-group__callout {
	display: block;
	font-weight: 400;
	position: relative;
	color: inherit;
	cursor:pointer;
}

.callout-group__callout:hover {
	text-decoration: none;
	color: inherit;
}

.callout-group__image {
	height: 0;
	padding-bottom: 100%;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
}

.callout-group__callout:hover .callout-group__image {
	transform: scale(1.02);
}

.callout-group__heading {
	text-align: center;
	transition: all 0.25s;
	font-size: 1.25rem;
	line-height: 1.3;
	display: block;
}

.callout-group__heading--icon {
	margin-top: .75rem;
	font-weight: 400;
}

.callout-group__heading--stacked {
	text-transform: uppercase;
	font-weight: 800;
}

.callout-group__callout:hover .callout-group__heading {
	color: #5d2d91;
}


.callout-events__image {
    height: 0;
    padding-bottom: 50%;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease-in-out;
    background-position: center center;
}

/* ------------------------------------------------------------------------ Callouts Stacked */	

.callout-group__callout--stacked {
	background-color: #5d2d91;
}

.callout-group__heading--stacked {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    color: #FFF;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0 1rem;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.callout-group__callout--stacked:hover .callout-group__heading--stacked {
	color: #fff;
}


/* ------------------------------------------------------------------------ Callouts Icon */	

.callout-group__icon {
	margin:0;
	text-align:center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
}

.callout-group__icon img {
	height: 3.625rem !important;
}

.callout-group__icon--short img {
	height: 2.688rem !important;
	margin-top: 1rem;
}

.callout-group__callout:hover .callout-group__icon {
	opacity: 0.9;
	transform: translateY(-.5em);
}

/* ------------------------------------------------------------------------ Stats Section */

.callout-stats__icon {
	margin:0;
	text-align:center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
}

.callout-stats__icon img {
	height: 4.75rem !important;
}

.stats__number {
	color: #fff;
	font-weight: bold;
	font-size: 3rem;
}

.stats__description {
	color: #fff;
	font-weight: bold;
	font-size: 1em;
}


.section--stats .carousel-indicators {
	position: relative;
	top: 25px;
}

.section--stats .carousel-indicators li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    cursor: pointer;
}


/* ------------------------------------------------------------------------ CTA Section */

.section--cta, .section--cta .h2 {
	color: #fff;
}

/* ------------------------------------------------------------------------ Cards */

.card, .card-header:first-child  {
	border-radius: 0;
}
.card {
	border:1px solid #eee;
	border-top: 4px solid #5d2d91;
}

.card:hover {
	text-decoration: none;
}

.card-header {
	background-color: #5d2d91;
    border-bottom: 0;
    color: #fff;
    font-weight: 800;
}

.card-header .note {
	font-weight: 400;
} 

.card__header-link {
	color: #fff;
	display: block;
	transition: all 0.25s;
}

.card__header-link:hover {
 	color: #777; 
 	text-decoration: none;
}

.card__header-no-link {
	transition: all 0.25s;
}

.card:hover .card__header-no-link {
	color: #777;
}

.card-text {
	font-weight: 400;
	color: #222;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	.card__image {
		flex-shrink:0;
	}
	
	.card--resource-listing {
		display:block;
	}
	
}

@media (min-width: 1200px) {
	.card-body{
		padding: 2rem;
	}
}



/* ------------------------------------------------------------------------ Cards Team */	

.card--team {
	border-top:none;
	cursor: pointer;
}

.modal-body {
	padding:1.25rem;
}

/* --------------------------------------- Team Gallery ------------------------------------- */
.team-member-row {
    display:flex;
    float:left;
    flex-wrap:wrap;
}

.team-member {
    width:100%;
    padding-right: 3rem;
}

@media (min-width: 576px) {	
    .team-member {
        width:100%;
    }
}

@media (min-width: 768px) {	
    .team-member {
        width:50%;
    }
}

@media (min-width: 992px) {	
    .team-member {
        width:33%;
    }
}

@media (min-width: 1200px) {	
    .team-member {
        width:25%;
    }
}

.headshot
{
    border-radius: 50%;
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out;
}
.headshot:hover
{
    filter: grayscale(0%);
}


/* ------------------------------------------------------------------------ Cards Open Concept */	

.card--open-concept {
	border:none;
	background-color: transparent;
	color: #222;
}

.card--open-concept:hover {
	background-color: transparent;
}

.card--open-concept h3 {
	transition: color 0.125s;
}

.card--open-concept:hover h3 {
	color: #6db10f;
}

.card--open-concept .card-body{
	padding: 0;
}

.card--open-concept:hover .btn-more {
	width:126px;
}




/* ------------------------------------------------------------------------ List Group */

.list-group__link {
	display: block;
	transition: all 0.25s;
	padding: .75rem 2rem;
}

.list-group-flush .list-group__link {
	padding: .75rem .5rem;
}

.list-group-item:hover .list-group__link{
	text-decoration: none;
}

.list-group__link:hover .list-group__heading {
	text-decoration: underline;
}

.list-group-item, .list-group-item:last-child {
	padding: 0;
	background-image: none;
}

.list-group-item {
	border: 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 0;
	background-color: transparent;
}

.list-group-item--p-flush, .list-group-item--p-flush:last-child {
	padding: .5rem .5rem;
}

.list-group-flush {
	border-top: 1px solid #eee;
}


.list-group-flush:last-child .list-group-item:last-child {
	border-bottom: 1px solid #eee;
}

.list-group-item:first-child, .card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.list-group-item:last-child, .card>.list-group:last-child .list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.list-group-item.active {
	background-color: #666;
    border-color: #666;
}

.list-group__title--green {
	color: #5d2d91;
	transition: all 0.25s;
	display:block;
}

.list-group-item:hover .list-group__title--green {
	color: #6db10f;
}

/* ------------------------------------------------------------------------ Accordions */

.accordion__card {
	border: 0;
	margin-top:0;
}

.accordion__card-header {
	border-bottom: 2px solid #FFF;
    background-color: #6db10f;
    padding:0;
}

.accordion__card-link {
	display: block;
	color: #FFF;
	padding: .75rem 1.25rem
}

.accordion__card-link:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #5d2d91;
}

.accordion__card-body {
	border: 1px solid #eee;
	border-top: 0;
	padding:1.25rem 1.25rem .25rem 1.25rem;
}

@media all and (min-width: 992px) {	

	.accordion__card-body {
		padding:2rem 2rem 1rem 2rem;
	}

}



/* ------------------------------------------------------------------------ History Group */

.history-group { 
	overflow:hidden;
    margin-right: -15px;
    margin-left: -15px;
}

.history-group__item { 
	background-color: #eee;
	margin:0 0 1rem 0;
	position:relative;
	padding: 1.25rem 1.25rem .25rem 1.25rem;
}	

.history-group__item h3 {
	color: #5d2d91;
	padding-top:0;
}

@media all and (min-width: 768px) {	

	.history-group { 
		background-image: url(../../images/line-center-grey.svg);
		background-repeat: repeat-y;
		background-position: center top;
		background-size: 3px 10px;
	}

	.history-group .col-md-5 { 
	    -ms-flex: 0 0 47%;
	    flex: 0 0 47%;
	    max-width: 47%;
	    margin-top:3rem; 
	}

	.history-group .col-md-5:first-child { 
		margin-top:0; 
	}
	
	.history-group .col-md-5:nth-child(2) { 
		margin-top:13.25rem; 
	}

	.history-group .col--left { 
		float:left;
	}

	.history-group .col--right { 
		float:right;
	}

	.history-group__item { 
		margin:0;
		height: 23rem;
		padding: 1.25rem;
	}

	.history-group__item-text {
		padding-right: 1rem;
		max-height: 20rem;
		overflow:hidden;
		overflow-y: auto;
	}

	.history-group__item-text p {
		margin-bottom:0;
	}

	.history-group__item:after {
		position: absolute;
		content: "";
		top:50%;	
		width: 0;
		height: 0;
	    border-top: 15px solid transparent;
	    border-bottom: 15px solid transparent;

		-webkit-transform: translateY(-55%);
		-ms-transform: translateY(-55%);
		transform: translateY(-55%);
		}

		.col--left .history-group__item:after {	
			right: -15px;
		    border-left: 15px solid #eee;
			}
	
		.col--right .history-group__item:after {	
			left: -15px;
		    border-right: 15px solid #eee;
			}

}

@media all and (min-width: 992px) {	

	.history-group__item:after {
	    border-top: 25px solid transparent;
	    border-bottom: 25px solid transparent;
		}

	.history-group .col--left .history-group__item:after {	
		right: -25px;
	    border-left: 25px solid #eee;
	}

	.history-group .col--right .history-group__item:after {	
		left: -25px;
	    border-right: 25px solid #eee;
	}

}

@media all and (min-width: 1200px) {	

	.history-group__item-text {
		max-height: 18.5rem;
	}

	.history-group__item { 
		padding: 2rem 1rem 2rem 2rem;
	}	

}


/* ------------------------------------------------------------------------ Pagination */

.pagination {
	flex-wrap: wrap;
}

.page-item {
	font-size: 1rem;
	background-image: none;
	padding: 0;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
	border-radius:0;
}

.page-link {
	font-weight: 400;
	color: #222;
	background-color: #fff;
	border-color: #fff;
}

.page-link img {
	width:.625rem;
	height: .625rem;
}

.page-link:hover {
	background-color: #eee;
	border-color: #fff;
	color: #5d2d91;
}

.page-item.active .page-link {
	background-color: #5d2d91;
	border-color: #fff;
}


/* ------------------------------------------------------------------------ Twitter Feed */

.home-social-icon {
	width: 2.375em;
	height: 2.375em;
}

.twitter-feed .user img {
	display:none;
}

.twitter-feed li { 
	position:relative;	
	margin-bottom:.5rem;
	padding: 0;
    background-image: none;
}	

.twitter-feed a { 
	font-weight: 400;	
}	

.twitter-feed .user a {
	color: #222;
	font-size:1rem;
}

.twitter-feed .user a > div > span:first-child {
	font-weight:800;
}

.twitter-feed .timePosted {
	font-size: .875rem;
}

.twitter-feed .tweet {
	margin-bottom:0;
	font-size:1rem;
}

.twitter-feed .timePosted a {
	color: #222;
}

.twitter-feed .interact {
	display: none;
}

.twitter-feed .twitter_reply_icon {

}

.twitter-feed .twitter_retweet_icon {

}

.twitter-feed .twitter_fav_icon {

}


/* ------------------------------------------------------------------------ Tables */

.table {
	background-color: #fff;
}

.table .thead-dark th {
	background-color: #222;
    border: none;
}

.table td, .table th {
    border-top: 1px solid rgba(0,0,0,.125);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}

.table td {vertical-align: middle;}

.table-md td, .table-md th {padding: .5rem;}

.table .custom-control {
	margin: 0;
	padding-left: 1.5rem;
    }
		

/* ------------------------------------------------------------------------ Forms */
	
legend { font-size: 1.25rem;}

.required-input {
	color: #e7004c !important;
	font-size: 0.875rem;
	font-weight:800;
}

.form-text {
	font-style: italic;
	font-size: 80%;
    font-weight: 400;
    }

.form-control {
	border-radius:0;
	border-color: #ddd;
	padding: .5rem .75rem;
}

.form-control:focus {
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.5);
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem + 2px);
}

.form-control-file {cursor: pointer;}

/*custom radio and checkbox*/
.custom-control {
	padding-left: 1.75rem;
	margin-bottom: 0;
	cursor: pointer;
}

.custom-control-description {
	font-weight: 400;
}

.custom-control-indicator {
	top: .375rem;
	width: 1.125rem;
    height: 1.125rem;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.custom-control-input:checked~.custom-control-indicator {
	background-color: #666;
	border-color: #666;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none;
    border-color: #000;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}		


			
/* =============================================================================================
	FOOTER
============================================================================================= */

.print-footer { 
	display:none;
}

.footer { 
	padding: 2rem 0;
	background-color: #eee;
}

.footer__rkd {
	display: inline-block;
	width: 5.625rem; 
}

.footer__rkd-image {
	height: 1rem !important;
	margin-top: -.125rem;
}

.footer__copyright {
	margin-bottom: 0;
	font-size: 1rem;
}	

.footer__link {
	margin-right: 2rem;
	text-transform: uppercase;	
	color: #5d2d91;
}	

.footer__link:hover { 
	color: #6db10f;
	text-decoration: none;
}
		
.footer__icon {
	display: inline-block;
	width: 2.5rem;
	height:2.5rem;
	margin: 0 .5rem 0 0 ;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.875rem ;
}

.footer__icon:hover { 
	background-color: #ddd;
}

.footer__icon--twitter { 
	background-image: url(/images/twitter.svg); 
}
	
.footer__icon--facebook { 
	background-image: url(/images/facebook.svg); 
}
	
.footer__icon--youtube { 
	background-image: url(/images/youtube.svg); 
}		
			
.footer__icon--googleplus { 
	background-image: url(/images/googleplus.svg); 
}		

.footer__icon--linkedin { 
	background-image: url(/images/linkedin.svg); 
}

.footer__sgs-boilerplate {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    box-shadow: 0 0 15px rgba(60, 81, 91, 0.25);
}
.footer__bg-white {
    background-color: #fff !important;
}
.footer__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/*.google-maps {
    position: relative;
    padding-bottom: 75%;
    overflow: hidden;
    margin-bottom:20px
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}*/

@media (min-width: 992px) {

	.footer {
		height: 202px;
		overflow: hidden;
		width: 100%;
		position: absolute;
	    bottom: 0;
	    right: 0;
	    padding: 3.5rem 0;
	}

	.footer__icon {
		margin: 0 0 0 .25rem;
	}
	
	.footer__rkd {
		margin-right: 15px;
	}
}

@media (min-width: 1200px) {
	.footer {
		height: 205px;
	}
}

@media (min-width: 1440px) {

	.footer__icon {
		margin: 0 0 0 1rem;
	}
}

/* ------------------------------------------------------------------------ Carousel */	

.carousel__link {
	display: block;
}

.carousel__btn {
	transition: all 0.25s;
}

.carousel__link:hover .carousel__btn {
	background-color: #a5bb39;
}

.carousel__image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 15rem;
	background-color: #ddd;
	transition: opacity 0.25s ease-in-out;
}

.carousel__link:hover .carousel__image {
	opacity: .9;
}

.carousel__heading {
    font-size: 1.75rem;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom:.5rem;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	text-transform: uppercase;
}

.carousel__link:hover {
	text-decoration: none;
}

.carousel__subheading {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	font-weight:400;
}

.carousel-caption { 
    max-width: 71rem;
    margin: 0 auto;
    padding: .5rem 1rem;
    transition: all 0.25s;
	bottom: 20%;
}

.carousel-control-next, .carousel-control-prev {
	align-items: stretch;	
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 2rem;
	height: 2rem;
	margin-top: 6.5rem;
	transition: all 0.25s;
}

.carousel-control-prev-icon {
	background-image: url(../../images/carousel-control-prev-icon-white.svg);
}

.carousel-control-next-icon {
	background-image: url(../../images/carousel-control-next-icon-white.svg);
}

@media (min-width: 576px) {	

	.carousel__image {
		min-height: 18rem;
	}

	.carousel-control-next-icon, .carousel-control-prev-icon {
		margin-top: 8rem;
	}

	.carousel-control-prev:hover {
	padding-right: .75rem;
	}

	.carousel-control-next:hover {
		padding-left: .75rem;
	}

}

@media (min-width: 992px) {	

	.carousel__image {
		min-height: auto;
		height: 0;
		padding-bottom: 34%;
	}

	.carousel__link:hover .carousel-caption {
		transform: translateY(-.375rem);
	}

	.carousel__image:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+100 */
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
		z-index: 1;
	}
	
	.carousel__heading {
		font-size: 4rem;
	}

	.carousel-control-next, .carousel-control-prev {
		align-items: center;
	}

	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 3rem;
		height: 3rem;
		margin-top:0;
	}

}

@media (max-width: 992px) {	

	.carousel-caption {
		position: relative;
		right: auto;
		left: auto;
		bottom: auto;
		background-color: #222;
	}

}

@media (min-width: 1200px) {

	.carousel__image {
		padding-bottom: 30%;
	}

}

@media (min-width: 1920px) {

	.carousel__image {
		min-height: 38rem;
		padding-bottom: 0;
	}

}
/* ------------------------------------------------------------------------ Carousel Testimonials */
.section--purple { 
	background-color: #5d2d91;
}

.quote__icon {
	max-width: 5em;
    left: 50%;
    right: 50%;
    position: absolute;
    top: -2.5em;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
	border-radius: 50%;
	border: solid 2px #8763ad;
}

.testimonials {
	border: solid 2px #8763ad;
	color: #fff;
}


.testimonials .carousel-indicators {
    position: relative;
    bottom: 0;
}


.testimonials .carousel-indicators li {
	width: 15px;
    height: 15px;
    border-radius: 50%;
	cursor: pointer;
}

.carousel-padding {
	padding: 5em 5em 3em 5em;
}

/* ------------------------------------------------------------------------ Testimonials */

.testimonial--block {
	border: solid 1px #efefef;
	border-left: solid 4px #333366;
	margin-bottom: 3em;
	font-style: italic;
}

.testimonial--block strong {
	font-weight: bold;
	font-style: normal;
}

/* -------------------------- Other */
.chevron_down {
  position: relative;
  top: -5px;
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-right: 0.2em solid black;
  border-top: 0.2em solid black;
  transform: rotate(135deg);
  margin-right: 0.5em;
  margin-left: 1.0em;
}



