img.cc-sq-corners {
    border-radius: 0!important;
}


/* Fix comma in Block Quote component */
.quote__attr+.quote__info::before {
 content:" "
}

/* Room for Chatbot */
@media screen and (min-width: 700px) {
	.footer__inner {
		padding: 3rem 37px 10rem;
	}
}
@media screen and (min-width: 1025px){
	.footer__inner {
		padding: 3.3rem 37px 10rem;
	}
}

/* CC Carolina Blue text class - limited use */
.primary {
	color: var(--color-primary);
}


/* Reduce white space at top of sections */
@media screen and (min-width: 1025px){
	.section {
		margin-top: 60px;
	}
}

/* Jobspeaker widget Pathway Program pages
div.jobspeaker {
	margin: 30px 0 60px;
}
*/

/* hide CTA button in a highlight component */
.cc-highlight-hide-button .left-image-highlight__cta,
.cc-highlight-hide-button .right-image-highlight__cta 
{
  display: none;
}

/* Hanging indent and font for examples for library cite it right examples */
.hanging-indent {
	padding-left: 3.25em; 
	text-indent: -3.25em;
}

.text-example {
	font-family: "Courier New", Courier, "Letter Gothic Std", "monospace";
	line-height: 1.75;
}

.cc-bordered-well {
  margin: 30px 0;
  padding: 25px 25px 8px;
  border: solid 2px #000;
  border-radius: 20px;
}

.cc-bordered-well>h2:first-child, 
.cc-bordered-well>h3:first-child,
.cc-bordered-well>h4:first-child,
.cc-bordered-well>h5:first-child,
.cc-bordered-well>h6:first-child {
  margin-top: 0;
}

@media screen and (min-width: 700px) {
  .cc-bordered-well {
    padding: 29px 30px 30px;
  }  
}

@media screen and (min-width: 1025px) {
  .cc-bordered-well {
    padding: 27px 45px 24px 29px;
  }  
}

/* 
      Employee's Index page 
*/
@media screen and (min-width: 700px) {
  #employee-index .section.gen2col {
      margin: 20px 0!important;
  }
}
@media screen and (min-width: 1025px) {
  #employee-index .section.gen2col {
      margin: 20px 0!important;
  }
}

/* Forms and Formstack corrections*/
.fsRowBody input[type=checkbox],
.fsRowBody input[type=radio] {
  overflow: visible!important;
}

/**************************************************/
/** ALERT **/
.cc-alert {
  position: relative;
  margin: 60px 0 30px 20px;
  padding: 2.7rem 2.5rem;
  border: solid 2px #000;
  border-radius: 18px;
}
.cc-alert .cc-alert-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  position: absolute;
  top: -25px;
  left: -13px;
  color: #fff;
  background-color: #357cac; /*var(--color-primary)*/
  border-radius: 100%;
}
.cc-alert .cc-alert-icon::before {
  content: "";
  width: 47.5px;
  height: 47.5px;
  position: absolute;
  border: solid 1px #fff;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cc-alert .cc-alert-inner {
  margin-bottom: 2.3rem;
}
.cc-alert .cc-alert-header {
  font-size: 2.1rem;
  text-transform: uppercase;
  margin: 0 0 1.2rem;
}

@media only screen and (min-width: 700px) {
  .cc-alert {
    padding: 2.4rem 3.1rem 2rem;
  } 
  .cc-alert .cc-alert-icon {
    left: -22px;
  }
  .cc-alert .cc-alert-inner {
    margin-bottom: 0.9rem;
  }
  .cc-alert .cc-alert-header {
    font-size: 2.5rem;
    margin: 0 0 1.6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .cc-alert .cc-alert-inner {
    margin-bottom: 1.9rem;
  }
  .cc-alert .cc-alert-header {
    font-size: 3rem;
  }
}

/*------------
  Heading Classes - for appearance only, such as when used in a caption for a table. Using these without the correct HTML semantic markup will be an accessibility issue. Use with caution.
  -------------*/
.h1 {
  font-size:3rem;
  font-weight:600;
  line-height:1.1;
  text-transform:uppercase
  text-align: left;
}
.h2 {
  margin:35px 0 1.8rem;
  font-size:2.6rem;
  font-weight:600;
  line-height:1.1
  text-align: left;
}
.h3 {
 margin:35px 0 2rem;
 font-size:2.1rem;
 font-weight:600;
 line-height:1.21
 text-align: left;
}
.h4 {
  margin:35px 0 2rem;
  font-size:1.8rem;
  font-weight:600;
  line-height:1.21
  text-align: left;
}
.h5 {
  margin:35px 0 2rem;
  font-size:1.6rem;
  font-weight:600;
  line-height:1.21
  text-align: left;
}
.h6 {
  margin:35px 0 2.5rem;
  font-size:1.4rem;
  font-weight:600;
  line-height:1.21
  text-align: left;
}
table caption p {
	text-align: left;
}
table tfoot {
	font-weight: bold;
}
@media(min-width: 700px) {
  .h1 {
    font-size:5rem;
    margin:.67em 0 3.4rem
  }
  .h2 {
    margin:40px 0 2.8rem;
    font-size:4rem
  }
  .h3 {
    margin:40px 0 3.9rem;
    font-size:2.5rem
  }
  .h4 {
    margin:40px 0 3.9rem;
    font-size:2.1rem
  }
  .h5 {
    font-size:1.8rem;
    margin:4rem 0
  }
  .h6 {
    margin:3.9rem 0;
    font-size:1.6rem
   }
}
@media(min-width: 1025px) {
  .h1 {
     font-size:6rem
  }
  .h2 {
    margin:60px 0 1.9rem;
    font-size:5rem
  }
  .h3 {
    margin:60px 0 3.2rem;
    font-size:3rem
  }
  .h4 {
    margin:60px 0 3.7rem
  }
  .h5 {
    margin:60px 0 3.9rem
  }
  .h6 {
    margin:60px 0 3.6rem
  }
}
@media screen and (min-width: 1025px)and (max-width: 1200px) {
  .h1 {
    font-size:5vw
  }
}


.cc_scholars_email a {
  font-weight: bold;
  color: #000;
  text-decoration: underline solid #357cac 2px;
  text-underline-offset: 4px;
}

.cc_scholars_email a:link {
  font-weight: bold;
  color: #000;
  text-decoration: underline solid #357cac 2px;
  text-underline-offset: 4px;
}

.cc_scholars_email a:visited {
  font-weight: bold;
  color: #000;
  text-decoration: underline solid #357cac 2px;
  text-underline-offset: 4px;
}

.cc_scholars_email a:hover {
  font-weight: bold;
  color: #357cac;
  text-decoration: none;
}

/* Student Story Special square corner - limited use */
.story-special img {
	border-radius: 0px !important;
}
