/*  Small screens */
@media only screen {

/************* Header *************/
header {background-position: bottom left;}
.header-slideshow-image {margin-top: -258px; position: relative; z-index: -1;}
#slider-row {position: relative;}
.entry-title {margin-bottom: 2rem;}
.button.menu-item:after {display: none;}
.menu .button {padding:.113rem 0;}
/************* Content *************/

.xtra-pad-row {padding-top: 35px; padding-bottom: 35px;}
.xtra-margin-row {margin-top: 35px; margin-bottom: 35px;}
.xtra-pad-top {padding-top: 35px;}
.xtra-pad-bottom { padding-bottom: 35px;}

.home1, .img-position{position: relative;}
.home1.largeh2 h2, .img-position.largeh2 h2  {font-size: 2.375rem;}
.pink-bg {border-radius: 10px; background: rgba(214, 21, 108, 0.9); padding: 56px 42px;}
.pink-bg h3 {font-size: 1.125rem;}
.color-blocks .block-single-inner { padding: 56px 32px;}
.color-blocks .pink .block-single-inner {background-color: #D6156C;}
.color-blocks .white .block-single-inner {background-color: #fff;}
.color-blocks h3 {margin-bottom: 1rem;}

.quote-row .blue-quote, .quote-row .yellow-quote  {
    position: relative;
  z-index: 1;}

.yellow-quote {text-align: right;}

.quote-row .blue-quote:before {
  border-top: 2px solid #56CACD;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.quote-row .yellow-quote:before {
  border-top: 2px solid #F3AA3D;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.blue-quote img {background: #fff; padding-right: 1rem;}
.yellow-quote img {background: #fff; padding-left: 1rem;}
.quote-row h3 {font-weight: normal; padding: 25px 46px; text-transform: initial; line-height: 1.6; text-align: center;}
.img-position .columns {padding: .5rem;}
.img-position {position: relative;}


table {text-align: center;}
tbody td {border-right:  1px solid rgb(241.3,241.3,241.3); padding: 1rem;}
tbody tr:nth-child(even), tbody tr {background-color: transparent; border-bottom: 1px solid rgb(241.3,241.3,241.3);}
tbody th {font-size: 18px; color: #020202; border-right:  1px solid rgb(241.3,241.3,241.3); padding: 1rem; background: #56CACD;}
tbody a {color: #020202;}
tbody a:hover {color: #363636; }

.accordion-title, .accordion-content {border-bottom: 1px solid #e6e6e6;}
.accordion-item {margin-bottom: 1rem;}
.accordion-title {font-size: 18px; color: #020202; text-transform: uppercase; }
.accordion-title:focus, .accordion-title:hover {background-color: #F8F8F8; color: #020202;}
.accordion li:nth-child(3n + 1) {border-top: 4px solid #D6156C;}
.accordion li:nth-child(3n + 2) {border-top: 4px solid #56CACD;}
.accordion li:nth-child(3n + 3) {border-top: 4px solid #F3AA3D;}

.social-row .fab {color: #D6156C; font-size: 3rem; padding: 1rem;}
.social-row .social-media {display: inline-block;}
	
.footer-email{
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/************* Cards *************/
.card {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border: none;
    padding: 40px 0;
}
.card-image {margin: auto; padding-left: 1rem; padding-right: 1rem;}

.card-divider {background-color: transparent; justify-content: center; flex-direction: column; font-weight: 600; font-size: 18px; text-transform: uppercase; padding-top: 2rem; padding-bottom: .5rem; color: #020202;}
.card-divider span {font-weight: normal; font-size: 14px;}
.card-section {padding-bottom: 0;}
.card-row .column {padding: .5rem;}

/************* CTA *************/

.cta-image-container {width: 79px; height: 79px; border-radius: 5px;  align-items: center;display: flex;justify-content: center; flex-shrink: 0;}
.pink-cta .cta-image-container  { background: #d6156c;}
.blue-cta .cta-image-container {background: #56CACD;}
.yellow-cta .cta-image-container  { background: #F3AA3D;}
.cta-heading {font-weight: 600; font-size: 18px; text-transform: uppercase; margin-bottom: 1rem; margin-top: 1rem; color: #020202;}
.cta-single-inner, .cta-single-inner a {display: flex;}
.cta-innerbox {border-top: 4px solid; margin-left: 52px;}
.pink-cta .cta-innerbox {border-color: #d6156c;}
.blue-cta .cta-innerbox{border-color: #56CACD;}
.yellow-cta .cta-innerbox{border-color: #F3AA3D;}

.cta-single-inner {transition: all ease .5s; }
.pink-cta .cta-single-inner:hover  { background: #d6156c;}
.blue-cta .cta-single-inner:hover  {background: #56CACD;}
.yellow-cta .cta-single-inner:hover   { background: #F3AA3D;}
.cta-row .column {padding-bottom: 1.25rem;}

/************* Footer and contact *************/
.footer {background-color: #363636;}
.footer a, .footer p {color: #fff;}
.site-footer {background-color: #023F4A;}
.footer .widget-title {color: #56CACD; font-weight: 600; text-transform: uppercase; font-size: 18px; margin-bottom: 1rem;}
#text-4 .widget-title {color: #F3AA3D;}
.footer .social-media li:first-of-type {margin-left: 0;}
.footer ul.social-media {margin-bottom: 1rem;}
.footer a.button {color: #020202;}
#contact-page-phone-block a, #contact-page-email-block a, #contact-page-location-block a,  #contact-page-location-block address li  {color: #363636; font-style: normal;}
#contact-page-location-block .fas, #contact-page-email-block .fa, #contact-page-phone-block .fa {color: #D6156C;}
	#contact-page-email-block .email-name {margin-left: 5px;}
	
} /* Define mobile styles */

@media only screen and (max-width: 40em) {
.small-only-float-left {float: left !important;}	
.small-only-float-right {float: right !important;}
.small-only-float-center {display: block; margin-right: auto; margin-left: auto;}
.text-center-small {text-align: center;}
.small-align-center {-ms-flex-pack: center; justify-content: center;}
.widget-container, #top-row, .tagline, .text-right{text-align: center;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}
.home header {background-position: left bottom;}
.cta-single-inner, .cta-single-inner a {flex-direction: column;}
.cta-innerbox {margin-left: 0;}
.cta-image-container {margin-bottom: 10px;}
.quote-row h3 {padding: 1rem;}
.footer ul.social-media {
    display: inline-block;
}
	.cta-single-inner {padding:1rem;}
	.cta-row .column {padding: 0rem 0rem 1.25rem 0rem;}
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) { 

.xtra-pad-row {padding-top: 35px; padding-bottom: 35px;}
.xtra-margin-row {margin-top: 35px; margin-bottom: 35px;}
.xtra-pad-top {padding-top: 35px;}
.xtra-pad-bottom { padding-bottom: 35px;}
.tagline{position: absolute; left: 60px; bottom: 60px; max-width: 533px;}
.home2 {position: relative;
    margin-bottom: 300px;
    max-height: 500px;
    background-color: #fff;}
.home2 .row-inner {margin-top: 160px;}

header {background-position: left bottom;}
} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
.medium-float-left {float: left !important;}	
.medium-float-right {float: right !important;}
.text-center-medium {text-align: center;}
.medium-align-center {-ms-flex-pack: center; justify-content: center;}
.home #slider-row {height: 300px;}
.tagline {bottom: 20px; text-align: center;}
.home2 .row-inner {margin-top: 200px;}


} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) {
.wrapper {padding: 1.875em 0;}
.align-middle-large{-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.left-col {
    position: relative;
        z-index: 20;
        margin-left: -200px;
}
.full-img img {width: 100%;}
.home header {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.right-pink {position: absolute; right: 0;}
.img-position .center-col {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}


} /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) {
.large-float-left {float: left !important;}	
.large-float-right {float: right !important;}
.text-center-large {text-align: center;}
.large-align-right {-ms-flex-pack: end; justify-content: flex-end;}

.home #slider-row {height: 550px;}
} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
.xlarge-float-left {float: left !important;}	
.xlarge-float-right {float: right !important;}
.text-center-xlarge {text-align: center;}

.home #slider-row {height: 650px;}
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) {
.xxlarge-float-left {float: left !important;}	
.xxlarge-float-right {float: right !important;}
.text-center-xxlarge {text-align: center;}

.home #slider-row {height: 760px;}
} /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */
 @media only screen and (min-width: 49.900em) and (max-width: 85.250em) and (orientation: portrait) {
 } /* tablet-only issues min-800px max-1200px */