@charset "UTF-8";

/* CUSTOMIZATION BY TENCOM MARKETING */

/**************************TENCOM STYLES**************************/

/* GENERAL */

body {
	font-family: 'Poppins', sans-serif; 
  	font-weight: 300;
}

h1, h2, h3, h4 {
	font-family: 'Montserrat', sans-serif;  
  	font-weight: 700;
  	text-transform: uppercase;
}

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

/*H2*/
.article-titles h2{
	color:rgba(225, 47, 61, 1);
	text-align: center;
	font-weight: 100;
	padding-top: 25px;
	font-size: 2em;
}

.com-content-article__body h2 {
	/*color:rgba(225, 47, 61, 1);
  	font-weight: 100;
  	font-size: 1.7em;
  	margin: 0 auto 30px 0;*/
    font-size: 2rem;
    padding: 0 0 15px 0;
    margin: 0 0 50px 0;
    color: rgba(0,0,0,0.6);
    border-bottom: 1px dashed #ccc;
}

/*H3*/
.com-content-article__body h3{
    color:#000;
    font-weight: 100;
    font-size: 1.5em;
}

h3.card-header {
	color: #333;
}

/*H4*/
.com-content-article__body h4{
	color:#000;
	font-weight: 600;
	text-transform: none;
	font-size: 1.4em;
	margin: 20px 0
}

/*H5*/
h5 {
    font-weight: 600;
    border-bottom: 1px solid #e2e2e2;
    font-size: 1.5rem;
    margin: 30px 0 20px 0;
    padding: 0 0 10px 0;
}

/*BLOCKQUOTE*/
blockquote p {
	color: #666;
	border-left: 3px solid rgb(225 47 61);
	padding-left: 10px;
	font-size: 1.5rem;
	font-weight: 100;
	margin: 30px 20px;
}

.blog-items h2 {
    line-height: 1.30rem;
    margin: 5px 0 20px 0;
}

p, li {
	font-family: 'Poppins', sans-serif; 
  	font-weight: 300;
    font-size: 1rem;
  	color: #000000;
}

.item-page li {
	margin: 0 0 20px 0;
}

strong{
	font-weight: bold;
}

.jmgarticleslider-body .image {
    height: auto !important;
}

.blog-featured .btn {
    display: table;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #000;
    border: none;
    padding: .6rem 1rem;
    font-size: 1rem;
    border-radius: 0rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform: uppercase;
    margin:20px 0 0 auto;
}

.blog-featured .btn:hover {
    background-color: rgba(225, 47, 61, 1);
}

.com-content-category-blog .btn {
    display: table;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #000;
    border: none;
    padding: .6rem 1rem;
    font-size: 1rem;
    border-radius: 0rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform: uppercase;
    margin:20px 0 0 auto;
}

.com-content-category-blog .btn:hover {
    background-color: rgba(225, 47, 61, 1);
}

a.button {
    background-color: rgba(225, 47, 61, 1);
    text-transform: uppercase;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    font-weight:600;
    font-size:1.15rem;
    display: table;
    margin: 0 auto;
}

a.button:hover {
    background-color: rgba(0, 0, 0, 1);
}

a.button-left {
    background-color: rgba(225, 47, 61, 1);
    text-transform: uppercase;
    padding: 15px 20px;
    color: #fff;
    text-decoration: none;
    font-weight:600;
    font-size:1.15rem;
    display: table;
    margin: 30px auto;
}

a.button-left:hover {
    background-color: rgba(0, 0, 0, 1);
}

a.button-left-small {
    background-color: rgba(225, 47, 61, 1);
    text-transform: uppercase;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
    font-weight:600;
    font-size:1rem;
    display: table;
    margin: 30px auto 0 0;
}

a.button-left-small:hover {
    background-color: rgba(150, 0, 0, 0.7);
}

a.button-small-center {
    background-color: rgba(225, 47, 61, 1);
    text-transform: uppercase;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
    font-weight:600;
    font-size:1rem;
    display: table;
    margin: 30px auto;
}

a.button-small-center:hover {
    background-color: rgba(150, 0, 0, 0.7);
}

.clear {
    clear: both;
    margin: 0;
    padding: 0;
    height: 1px;
}

.site-grid {
	grid-gap: 0 2em;
}

/* WIDGEKIT CUSTOMIZATION */
.uk-scope .uk-button-primary {
    background-color: rgba(225, 47, 61, 1) !important;
    color: #fff;
}

.uk-scope .uk-button-primary:hover {
    background-color: #000 !important;
}

a.uk-button-default {
    background-color: rgba(225, 47, 61, 1) !important;
    color: #fff !important;
}

a.uk-button-default:hover {
    background-color: #000 !important;
}

.uk-scope .uk-accordion-title {
    font-size: 18px !important;
    font-weight: 500;
    text-transform: uppercase;
}

.uk-scope .uk-accordion-title::before {
    background-image: url(/images/plus-symbol-widgekit.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

/* ARTICLES */
.blog-featured .article-info-term {
    display: none;
}

.blog-featured .item-content {
  border: 1px solid #e2e2e2;
  padding: 10px 20px;
}

.blog-featured .item-title a {
  color: #000;
  text-decoration: none;
  font-size:1.25rem;
}

.com-content-category-blog .columns-3 .item-content {
  border: 1px solid #e2e2e2;
  padding: 10px 20px;
}

.com-content-category-blog .columns-4 .item-content {
  border: 1px solid #e2e2e2;
  padding: 10px 20px;
}

.com-content-category-blog .page-header h2 a {
  border: none;
  padding: 0px;
  font-weight: 600;
  font-size: 1.25rem;
}

.com-content-category-blog .img-article-centered {
  margin: 0;
}

.blog-featured .img-article-centered {
  margin: 0;
}

.com-content-category-blog figure:hover {
  filter: brightness(50%);
    transition: .3s ease-out;
  transition-property: opacity,transform,filter;
}

.blog-featured figure:hover {
  filter: brightness(50%);
    transition: .3s ease-out;
  transition-property: opacity,transform,filter;
}

.page-header h2 a{
	font-weight: 400;
	text-decoration: none;
	color: #000;
	border-left: 3px solid #db0506;
  	padding-left: 10px;
	font-size: 1.5rem;
}

.page-header h1 {
    font-size: 2rem;
    padding: 0 0 15px 0;
    margin: 0 0 50px 0;
    color: rgba(0,0,0,0.6);
    border-bottom: 1px dashed #ccc;
}

.com-content-category-blog__item.blog-item {
    /*padding: 45px;*/
}

.img-article-right img {
  	float: none;
  	margin: 0 auto 2em auto;
}

.img-article-centered img {
    float: none;
    margin: 0 0 20px 0;
  	width: 100%;
}

.blog-items {
    grid-gap: 2em !important;
}

.site-grid {
    margin: 4em auto !important;
}

.card {
    border: none !important;
}

.low-breadcrumbs {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

/* TOP */
.top-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.top-header-container {
    max-width: 90%;
    margin: 20px auto 0 auto;
}

.top-left {
    width: auto;
    float: none;
    margin: 0 auto;
  	text-align: center;
}

.top-left img {
    max-width: 300px;
}

.top-right {
    width: 90%;
    float: none;
    text-align: center;
    margin: 10px auto 40px auto;
}

.top-right img {
    width: auto;
    height: 35px;
    margin:0 10px
}

.top-navigation {
    max-width: 1360px;
    clear: both;
    margin: 0 auto 0 auto;
    border-bottom: none;
    padding: 0;
}

.dj-megamenu-accordion-dark .dj-mobile-open-btn {
    width: 100% !important;
}

.dj-megamenu-clean {
    text-transform: uppercase;
    font-weight: 600;
}

.dj-megamenu-clean li a.dj-up_a {
    height: 50px !important;
}

.dj-megamenu-clean li a.dj-up_a > span {
    height: 50px !important;
}

/* mobile menu open buttons */
.dj-megamenu-select-dark .dj-mobile-open-btn,
.dj-megamenu-offcanvas-dark .dj-mobile-open-btn,
.dj-megamenu-accordion-dark .dj-mobile-open-btn {
	background: #000 !important;
}


/* SLIDER and RESPONSIVE SLIDER */
.slider-home{
    display: none;
}

.responsive-slider-home{
    display: block;
    text-align: center;
}

.responsive-slider-home .custom {
    color: #fff;
    padding: 280px 20px 100px 20px;
    background-position: center;
    background-size: cover;
    text-transform: uppercase;
}

.responsive-slider-home h1 {
    padding:20px;
}

.responsive-slider-home h3 {
    font-weight: 400;
}

.responsive-slider-home a {
    font-weight: 700;
    background-color: #db0506;
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    display: table;
    margin: 0 auto;
}

.category-desc h1, .category-desc h2 {
    font-size: 2rem;
    padding: 0 0 15px 0;
    margin: 0 0 50px 0;
    color: rgba(0,0,0,0.6);
    border-bottom: 1px dashed #ccc;
}

/* SUB HEADERS */
.subheaders{
	text-align: center;
}

.subheaders-container {
	text-align: center;
}

.subheader-pages .custom {
	padding: 350px 0 150px 0;
	background-size: cover;
  	background-position: center;
}

.subheader-pages h1 {
	color: white;
	font-size: 2.5rem;
    text-shadow: 2px 2px black;
}

.subheader-pages h2 {
	color: white;
	font-size: 2.5rem;
    text-shadow: 2px 2px black;
}

/* CUSTOM ELEMENTS */

.title-with-red-bar span {
    font-weight: 400;
    border-left: 3px solid #db0506;
    padding: 5px 0px 0px 10px;
}

.title-with-red-bar h2 {
    line-height: 2rem;
    text-align: center;
    margin: 0 auto 20px 0 !important;
}

.p-red {
    font-weight: 300;
    text-decoration: none;
    border-left: 3px solid #db0506;
    padding-left: 10px;
    font-size: 1.25rem;
    margin: 30px 0 20px 0;
}

.p-red a {
    color: #666;
  	text-decoration: none;
}

.p-red a:hover {
    color: #db0506;
}

/* OUR SERVICES CONTAINER */
.our-services {
    background-color: #f2f2f287;
}

.our-services-container {
    max-width:90%;
    margin: 0 auto;
    text-align: center;
  	padding: 0 20px;
}

.our-services-container #mod-custom117 {
	padding: 60px 20px 30px 20px;
}

.our-services-2 {
    padding: 0;
}

.our-services-1 p {
    padding: 20px 0 0px 0;
}

.our-services-2 .slide-text a {
    text-transform:uppercase;
    text-decoration: none;
    color:#fff;
    font-weight: 600;
    font-size:1rem;
}

.dj-sliders-paragraph {
    padding:10px;
    background-color: rgba(225, 47, 61, 1);
    cursor: pointer;
}

.dj-sliders-paragraph:hover {
    background-color: rgba(0, 0, 0, 1);
}

.slide-desc-text-default {
    padding: 0 !important;
}

.aggregate-table {
  margin: 30px 0;
}

.aggregate-table td {
  padding: 5px;
  border: 1px solid #e2e2e2;
}

/* OUR PROJECTS CONTAINER */
.our-projects-container {
   	background-color: #f2f2f287;   
}

.our-projects .custom {
	padding: 50px 0px;
}

.our-projects-1 {
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
}

.our-projects-1 .custom {
    padding: 50px 20px 30px 20px;
}

.our-projects-1 p {
    padding: 20px 0 0px 0;
}

.our-projects-2 {
    /*border: 5px solid #fff;*/
    max-width:90%;
    margin: 0 auto;
}

.our-projects-3 {
    text-align: center;
}

.our-projects-3 .custom{
    max-width: 1360px;
    margin: 45px auto 0 auto;
    padding: 0 0 50px 0;
    text-align: center;
}

.project-description {
	display: block;
	width: 100%;
	vertical-align: top;
  	margin: 0 auto 30px auto;
}

.project-details {
	display: block;
	width: 100%;
	vertical-align: top;
	margin: 0 auto 30px auto;
	background: rgba(0,0,0,0.03);
	padding: 1rem;
  	border-top: 3px solid #666;
}

.project-details h4 {
	color: #666;
	font-weight: 600;
	font-size: 1.75rem;
	margin:0 0 20px 0;
}

.project-description h4 {
    font-weight: 600;
    text-decoration: none;
    border-left: 3px solid #db0506;
    padding-left: 10px;
    font-size: 2rem;
    margin: 30px 0 20px 0;
}

/* OUR PHILOSOPHY CONTAINER */
.our-philosophy-container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0px 20px;
}

.our-philosophy-2 .custom{
	padding-top: 20px;
}

/* Welcome modules */
.welcome-module {
    padding: 0;
} 

.welcome-container {
    width: 100%; 
    text-align: center;  
    padding: 50px 0;
} 

.welcome-a {
    float:none; 
    width:90%; 
    text-align: center; 
    margin: 0 auto;
}

.welcome-a h2 {
    margin: 0px 0 30px 0; 
}

.welcome-a h3 {
    margin: 10px 0 10px 0; 
    line-height: 1.75rem;
}

.welcome-b {
    float:none; 
    width:90%; 
    margin: 50px auto 0 auto;
}  

.welcome-b p {
    padding: 0;
} 


/* FEATURED ARTICLES */
.featured-articles-title .custom{
    max-width: 90%;
    margin: 60px auto 40px auto;
    padding: 0px 20px 0px 20px;
    text-align: center;
}

.featured-articles-title p {
    padding: 20px 0 0px 0;
}


/* LOCATIONS */
.our-locations {
	background-image: url(/images/stylized-map.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 50px auto 0 auto;
	padding:60px 0 40px 0;
}

.locations-container {
    width: 100%; 
    text-align: left;  
    padding: 0px 20px 20px 20px;
} 

.locations-a {
    float:none; 
    width:100%; 
    text-align: center; 
    margin: 0;
}

.locations-a img {
    max-width: 350px;
    height: auto;
}

.locations-a h3 {
    margin: 10px 0 10px 0; 
    line-height: 1.75rem;
}

.locations-b {
    float:none; 
    width:90%; 
    margin: 20px auto 0 auto;
  	text-align: center;
}  

.locations-b p {
    padding: 0;
}

.address-directions a {
    background-color: rgba(225, 47, 61, 1);
    text-transform: uppercase;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
    font-weight:600;
    font-size:1rem;
    display: table;
    margin: 0 auto;
}

.address-directions a:hover {
    background-color: rgba(0, 0, 0, 1);
}

.address-box {
  	margin: 0 0 30px 0;
}

/* READ MORE BUTTONS */
.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: middle;
    background-color: rgb(0 0 0);
    border-radius: 0;
    border: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  	margin:20px 0 0 0;
}

.btn:hover {
	color: #fff;
    text-decoration: none;
    background-color: rgb(255 47 61 / 1);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.icon-chevron-right{
	display:none;
}


/* FOOTER */
.closing {
	background-image: url(/images/footer-background.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin:0px auto;
	padding:60px 0 30px 0;
}

.closing-container {
  	width: 90%;
  	margin: 0 auto;
}

#mod-custom138 img {
	height: 40px;
	width: auto;
	margin: 10px 20px;
}

#navbar139 a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding:10px;
	font-weight:400;
	letter-spacing: 1px;
	font-size:1.15rem;
}

#navbar139 a:hover {
	color: rgba(225, 47, 61, 1);
}

.nav {
    display: block;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0 auto;
    list-style: none;
}

.nav a {
    color: #fff;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.15rem;
}

.closing p {
    color: #fff;
  text-align: center;
}

.closing h3 {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.5rem;
  	margin:0 0 10px 0;
}

.closing-1, .closing-2, .closing-3, .closing-4 {
	text-align: center;
	margin: 0 0 40px 0;
}

.closing-1 span, .closing-2 span, .closing-3 span, .closing-4 span {
	font-weight: 400;
}

/* COPYRIGHT */
.mod-footer {
	padding: 20px 20px;
}

.footer1, .footer2 {
	text-align: center;
	text-transform: uppercase;
	font-size: .75rem;
}

/* What We do List DJ MEGA MENU*/
#dj-megamenu162{
	display: inline-flex;
	height: 800px;
	width: 100%;
	flex-direction: column;
	justify-content: space-evenly;
}

.dj-megamenu-wrapper {
    height: 100%;
}

#dj-megamenu162 li{
	display: flex;
	height: 400px;
	width: 100%;
  	border-bottom: 1px solid #00000024;
}

#dj-megamenu162 li:hover{
	background-color: rgba(225, 47, 61, 1);
}
 
.dj-up a{
	display: flex;
    align-items: center;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	transition: 0.2s;
	font-size: 1.5em;
	padding-left: 20px;
	height: 100%;
	width: 100%;
	color: #000;
}

.dj-up a:hover{
	color: #fff;
}

/*PROJECTS GALLERY PAGE*/
#dj-galleryGrid2m166 .dj-slide img.dj-image,
#dj-galleryGrid2m166 .dj-slide a:hover img.dj-image {
    min-height: 100%; 
	padding: 10px;
}

/*PROJECT GALLERY ARTICLE*/
.project_article_text {
  padding: 10px;
}

/*PROJECT GALLERY DESCRIPTION BOX*/
#dj-galleryGrid2m166 .dj-slide-desc-text {
	position: relative;
	padding: 10px;
	text-align: left;
}
#dj-galleryGrid2m166 .dj-slide-desc-text p {
	display: block;
    color: #fff;
	font-size: 14px;
	padding: 0;
}
#dj-galleryGrid2m166 .dj-slide-desc-text a {
    color: #f5f5f5;
}
#dj-galleryGrid2m166 .dj-slide-title a {
    color: #f5f5f5;
    font-size: 16px;
    text-decoration: none;
}
#dj-galleryGrid2m166 .dj-slide-title {
	font-weight: bold;
	line-height: 1.1;
    color: #ffffff;
}

/*CATEGORY BLOG ARTICLE TITLES*/
.article-titles{
    max-width:90%;
    margin: 0 auto;
    text-align: left;
}


.article-titles .custom{
	padding: 20px 0 0 15px;
}

/*LEADERSHIP PAGE*/
.leadership-row{
	display: flex;
	flex-direction: column;
}

.leadership-person{
	display: block;
	text-align: center;
	padding: 15px;
	width: 100%;
}
.leadership-person h4{
        color: #000000a3;
    }

/*PERSONAL LEADERSHIP PAGE*/
.personal-img{
	display: block;
	float: none;
	width: 100%;
}

.personal-bio{
    float:none;
    font-size: 1rem;
  	padding: 10px;
  	width: 100%;
}

.personal-bio h2{
    display: block;
    color: rgba(225, 47, 61, 1);
  	padding-bottom: 20px;
    font-weight: 100;
    font-size: 1.7em;
  	margin: 0 0 20px 0;
}

.personal-h2{
    text-align: center;
    margin-right:20px;
}

/*TITLES FOR CATEGORY BLOG*/
.item-content .category-blog-intro{
  display: none;
}

/*PROJECT ARTICLES*/
.project-img{
	display: block;
	float: none;
	width: 100%;
}

.project-bio{
    float:none;
    font-size: 1rem;
  	padding-left: 15px;
  	width: 100%;
}

.project-bio h2{
    display: block;
    color: rgba(225, 47, 61, 1);
    font-weight: 100;
    text-align: left;
    font-size: 1.7em;
}

.project-h2{
    margin-right:20px;
}

.elem194 {
    width: 100% !important;
}

/* ARTICLE FULL IMAGES */
figure.left.item-image {
    display: block;
    float: none;
    /*padding: 0 0 10px 10px;*/
}

.gray-text{
	color: #00000080;
}

.affiliates {
    display:  flex;
  	flex-wrap: wrap;
    flex-direction: row;
}

.affiliates p{
	color: #00000080;
	font-size: 1.3rem;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	padding: 20px;
}

.affiliates img{
	border: 1px solid black;
	padding: 10px;
  	margin-bottom: 20px;
}

.affiliates p{
	height:500px;
	width: 500px;
}


/*LET'S TALK PAGE*/
.form-lets-talk p {
    width: 650px;
}

.form-lets-talk{
    display: flex;
    justify-content: center;
}

/*BREAD CRUMBS*/
nav.mod-breadcrumbs__wrapper {
    color: black;
    background-color: white;
}

nav.mod-breadcrumbs__wrapper a{
    color: #db0506;
    text-decoration: none;
}

/*AK 3-29-2022 Job Page*/

	.job-warning{
      margin: 35px 0 50px 0;
  }
      .job-warning p{
      font-size: 1.3rem !important;
      font-weight: 400 !important;
      color: #666666 !important;
  }

  	.job-warning strong{
     font-weight: 600;
     color: #666666;
	 border-bottom: 3px solid #e1303d;
  }
  .job-warning a{
		text-decoration: none;
	}

/**************************************** MOBILE ****************************************/
@media (min-width: 767px) {

    .top-left {
        width: auto;
        float: left;
        margin: 0;
    }

    .top-left img {
        max-width: 300px;
    }

    .top-right {
        width: 30%;
        float: right;
        text-align: right;
        margin: 30px 0px 0 0;
    }

    .top-right img {
        width: auto;
        height: 25px;
        margin:0 10px
    }

    .locations-container {
        max-width: 767px; 
        text-align: center; 
        padding: 0; 
        min-height: 500px; 
        position: relative; 
        margin:0 auto;
    } 

    .locations-b {
        float:none; 
        width:50%; 
        margin: 20px auto 0 auto;
        text-align: center;
    } 

    .locations-a img {
        max-width: 400px;
        height: auto;
    }

    /*SUB HEADERS*/
    .subheader-pages h1 {
        color: white;
        font-size: 4rem;
    }

    .subheader-pages h2 {
        color: white;
        font-size: 4rem;
    }
    /* What We do List DJ MEGA MENU*/
    #dj-megamenu162 {
        display: inline-flex;
        height: 800px;
        width: 100%;
        flex-direction: column;
        justify-content: space-evenly;
    }

    #dj-megamenu162 li{
        display: flex;
        height: 400px;
        width: 100%;
        border-bottom: 1px solid #00000024;
    }

    #dj-megamenu162 li:hover{
        background-color: rgba(225, 47, 61, 1);
    }

    .dj-up a{
        display: flex;
        align-items: center;
        text-decoration: none;
        font-family: 'Montserrat', sans-serif;
        transition: 0.2s;
        font-size: 2.5em;
        padding-left: 20px;
        height: 100%;
        width: 100%;
        color: #000;
    }

    .dj-up a:hover{
        color: #fff;
    }

      /*H3*/
    .com-content-article__body h3{
        color:#000;
        font-weight: 100;
        font-size: 2em;
      	/*padding-left: 50px;*/
    }

    /*ARTICLE blockquote
    .com-content-article__body blockquote{
        padding-left: 10px;
        font-size: 1.5rem;
      	margin-left: 50px;
        font-weight: 100;
    }*/
  
  	/*ARTICLE p*/
    .com-content-article__body p{
          /* margin-left: 50px;*/
    }

    /*CATEGORY BLOG ARTICLE TITLES*/
    .article-titles{
        max-width:90%;
        margin: 0 auto;
        text-align: left;
    }

    .article-titles .custom{
        padding: 20px 0 0 0;
    }

    /*LEADERSHIP PAGE*/
    .leadership-row{
        display: inline-flex;
        flex-direction:row;
        justify-content:space-between;
    }

    .leadership-person{
        display: block;
        text-align: center;
        padding: 15px;
        width: 33%;
    }

      /*PERSONAL LEADERSHIP PAGE*/
   .personal-img{
        display: block;
        float: none;
        width: 100%;
    }

    .personal-bio{
        float: none;
        font-size: 1 rem;
        width: 100%;
    }
  
  
      /*PROJECT ARTICLES*/
    .project-img{
       	display: block;
        float: left;
        width: 50%;
    }

    .project-bio{
        float: right;
        font-size: 1 rem;
        padding-left: 100px;
        width: 50%;
    }
  
    .project-h2{
        text-align: left;
		margin-right:20px;
	}
  
    .affiliates {
        flex-wrap: nowrap;
    }
  
    .elem194 {
      width: 50% !important;
	}
  
  /*AK 3-29-2022 Job Page*/

      .job-warning p{
      font-size: 1.4rem !important;
  	}
  
}


/**************************************** SMALL SCREENS ****************************************/
@media (min-width: 1050px) {

  	.blog-items {
    	grid-gap: 4em !important;
	}
  
  
/* LOCATIONS */
	.locations-module {
      width: 100%; 
      text-align: center; 
      padding: 0; 
      position: relative;
    } 
  
	.locations-container {
      max-width: 910px; 
      text-align: center; 
      padding: 0; 
      min-height: 500px; 
      position: relative; 
      margin:0 auto;
    } 

	.locations-a {
      max-width:450px; 
      text-align: left; 
      position: absolute; 
      left: 0; 
      top: 50%; 
      -ms-transform: translateY(-50%); 
      transform: translateY(-50%);
    }
  
	.locations-a p {
      padding: 20px 0 0 0px;
    }
  
	.locations-a h3 {
      margin: 10px 0 10px 0; 
      line-height: 1.75rem; 
      padding: 0 0 0 50px;
    }
  
  	.locations-b {
      float:none; 
      max-width:450px; 
      position:absolute; 
      right:0; top: 50%; 
      -ms-transform: translateY(-50%); 
      transform: translateY(-50%); 
      margin: 0;
      text-align: left;
    }
  
  	.locations-b p {
      padding: 20px 0 0 0;
  	}
  
    .address-box {
      margin: 0;
  	}
  
    .address-directions a {
	  background-color: rgba(225, 47, 61, 1);
	  text-transform: uppercase;
	  padding: 10px 15px;
	  color: #fff;
	  text-decoration: none;
	  font-weight:600;
	  font-size:1rem;
	  display: table;
	  margin: 0 auto;
    }

	.address-directions a:hover {
	  background-color: rgba(0, 0, 0, 1);
	}
  
      .closing-1 {
      float: left;
      width: 24%;
      vertical-align: top;
    } 

    .closing-2 {
      float: left;
      width: 24%;
      vertical-align: top;
    } 

    .closing-3 {
      float: left;
      width: 24%;
      vertical-align: top;
    } 
  
    .closing-4 {
      float: right;
      width: 24%;
      vertical-align: top;
    }
  
/*PERSONAL LEADERSHIP PAGE*/
    .personal-img{
      display:block;
      float: left;
      width: 50%;
    }
    .personal-bio{
      float:right;
      font-size: 1rem;
      padding: 0 0 0 0;
      width: 40%;
  } 
  
/*H2*/
    /*.com-content-article__body h2{
        color:rgba(225, 47, 61, 1);
        font-weight: 100;
        font-size: 2.3em;
    }*/

    .article-titles h2{
        font-size: 2.3em;
    }
  
/*H3*/
.com-content-article__body h3{
        color:#000;
        font-weight: 100;
        font-size: 2em;
 }
  
 /*PROJECT ARTICLES*/
    .project-img{
      display:block;
      float: left;
      width: 50%;
    }
    .project-bio{
      float:right;
      font-size: 1.3rem;
      padding-left: 100px;
      width: 50%;
  	}
  
    .elem194 {
      width: 33% !important;
  	}
  
    .project-details {
      display:inline-block;
      width: 25%;
      vertical-align: top;
      margin:0 auto 0 8%;
      background: rgba(0,0,0,0.03);
      padding:1rem;
      border-left: 3px solid #666;
      border-top: none;
  	}
  
    .project-description {
      display:inline-block;
      width: 65%;
      vertical-align: top;
      margin: 0 auto 0 0;
  	}
}


/**************************************** MEDIUM SCREENS ****************************************/
@media (min-width: 1200px) {

/* GENERAL */
    a.button-left {
        background-color: rgba(225, 47, 61, 1);
        text-transform: uppercase;
        padding: 15px 20px;
        color: #fff;
        text-decoration: none;
        font-weight:600;
        font-size:1.15rem;
        display: table;
        margin: 30px auto 30px 0;
    }

    a.button-left:hover {
		background-color: rgba(0, 0, 0, 1);
    }

    .site-grid {
    	grid-gap: 0 2em;
    }
  
    .img-article-right img {
      	float: right;
      	margin: 0 0 2em 2em;
      	max-width: 30%;
  	}
  
/* CUSTOM ELEMENTS */
    .title-with-red-bar span {
        font-weight: 400;
        border-left: 3px solid #db0506;
        padding: 5px 0px 0px 10px;
    }

    .title-with-red-bar h2 {
        line-height: 2rem;
        text-align: left;
        margin: 0 !important;
        margin: 0 auto 20px 0;
    }

  
/* TOP */
    .top-left img {
        max-width: 450px;
    }

    .top-header-container {
        max-width: 1360px;
        margin: 20px auto 0 auto;
    }

    .top-navigation {
        border-bottom: #fff solid 1px;
    }
  
/* SLIDER and RESPONSIVE SLIDER */
    .slider-home {
        display: block;
    }

    .slider-home .slider-tag {
        line-height: 3.25rem !important;
        padding: 20px 0 0 0;
    }

    .responsive-slider-home {
        display: none;
    }
  
/* Welcome modules */
	.welcome-module {
      width: 100%; 
      text-align: center; 
      padding: 0; 
      position: relative;
    } 
  
	.welcome-container {
      max-width: 1360px; 
      text-align: center; 
      padding: 0; 
      min-height: 400px; 
      position: relative; 
      margin:0 auto;
    }
  
  	.welcome-a h2 {
  		margin: 0; 
	}

	.welcome-a {
      width:49%; 
      text-align: left; 
      position: absolute; 
      left: 0; 
      top: 50%; 
      -ms-transform: translateY(-50%); 
      transform: translateY(-50%);
    }
  
	.welcome-a p {
      padding: 20px 0 0 0px;
    }
  
	.welcome-a h3 {
      margin: 10px 0 10px 0; 
      line-height: 1.75rem; 
      padding: 0 0 0 50px;
    }
  
	.welcome-b {
      float:none; 
      width:49%; 
      position:absolute; 
      right:0; top: 50%; 
      -ms-transform: translateY(-50%); 
      transform: translateY(-50%); 
      margin: 0;
    }
  
	.welcome-b p {
      padding: 0 50px 0 0;
  	}

/* PHYLOSOPHY */
    .our-philosophy-container {
      max-width: 1360px;
      margin: 0 auto;
      padding: 20px 20px 50px 20px;
    }
  
    a.button-left {
      margin: 0 auto 0 0;
    }
  
/* OUR SERVICES CONTAINER */
    .our-services-container {
      max-width: 1360px;
      margin: 0 auto;
    }

    .our-services-container #mod-custom117 {
      padding: 80px 20px 0 10px;
      text-align: left;
    }
  
    .our-services-2 .slide-text a {
      text-transform:uppercase;
      text-decoration: none;
      color:#fff;
      font-weight: 600;
      font-size:1.15rem;
    }
  
	.dj-sliders-paragraph {
      padding:10px;
      background-color: rgba(225, 47, 61, 1);
      background-image: url(/images/white-arrow.png);
      background-size: auto;
      background-position: 90% center;
      background-repeat: no-repeat;
      cursor: pointer;
	}
  
  
/* OUR PROJECTS */
	.our-projects-1 {
      max-width: 1360px;
      margin: 0 auto;
      text-align: left;
	}
  
  
/* OUR PHILOSOPHY CONTAINER */
    .our-philosophy-container {
      max-width: 1360px;
      margin: 0 auto;
      padding: 20px 20px 0px 20px;
    }

  
/* FEATURED ARTICLES */
  .featured-articles-title .custom{
      max-width: 1360px;
      margin: 80px auto 40px auto;
      padding: 0px 20px 0px 20px;
      text-align: left;    
  }
  
/* LET'S TALK PAGE */
  .contact-page-left {
      width: 45%;
      margin: 0px auto 40px auto;
      padding: 20px;
      text-align: left;
      display: inline-block; 
      vertical-align: top; 
    	background: #f2f2f2;
  }

  .contact-page-right {
      width: 45%;
      margin: 0px auto 40px auto;
      padding: 0px 20px 0px 20px;
      text-align: left;
      display: inline-block; 
       vertical-align: top;    
  }
  
/* FOOTER */
    .closing-container {
      max-width: 1400px;
      margin: 0 auto;
      color: #fff;
    } 
  
    #mod-custom138 img {
      height: 30px;
      width: auto;
      margin: 10px 10px 0 10px;
    }
  
/* LEADERSHIP PAGE */
  .leadership-person{
        padding: 50px;
    }
  
/* ARTICLE FULL IMAGES */
	figure.left.item-image {
    float: right;
	}
}


/**************************************** LARGE SCREENS ****************************************/
@media (min-width: 1550px) {
    .personal-h2{
    text-align: left;
    padding-left: 175px;
  }
  
    .article-titles h2{
        font-size: 2.5em;
       	text-align: left;
        padding-left: 210px;
  }
  
  .article-titles .news-titles {
  	    text-align: left;
        font-size: 2.5em;
  }
  
    /* AK Jobs Page 3-39-2022*/
      .job-warning p{
      font-size: 1.5rem !important;
	  }
}
