/*

[Table of Contents]

1. General
2. Header
  2.1 Header Search
  2.2 Header Feature
3. Content
  3.1 Content Header
  3.2 Content Footer
    3.2.1 Blockquote
    3.2.2 Breadcrumbs
4. Forms
5. Footer
  5.1 Footer Feature




Image Breakpoints: ;

1024
2048


*/





/*************** 1. General ***************/


html {
  font-size: 62.5%;
  box-sizing: border-box; 
  scroll-padding-top: 8rem;
}

*, *:before, *:after { box-sizing: inherit; }

body {
  position: relative;
  font-family: 'sofia_pro', arial, helvetica, sans-serif;
  font-size: 1.7em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 13px 0;
  font-weight: 300;
  line-height: 1.3; }
  
p {margin: 1em 0 1.41em;}

p.margin-none { margin: 0; }

a:link { color: #0072A3; }
a:visited { color: #0072A3; }
a:hover { color: #383635; }
a:active { color: #0072A3; }

hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1.41em 0;
  padding: 0;
  clear: both }

hr,
hr.wp-block-separator { border-top: 1px solid #ccc; }

hr.wp-block-separator {
  border-bottom: none; }

textarea { resize: vertical; }

button,
input,
select,
textarea { font-family: 'sofia_pro', helvetica, arial, sans-serif; }

.mb-0 { margin-bottom: 0; }
.mt-0 { margin-top: 0; }
.float-right, .float-left { float: none; }
.is-content-justification-center { justify-content: center; }
.is-layout-flex.is-vertical { flex-direction: column; }

/* Custom Color Palette */

.content .has-darkblue-color { color: #013250; }
.content .has-darkblue-background-color { background-color: #013250; }
.content .has-lightblue-color { color: #0075A7; }
.content .has-lightblue-background-color { background-color: #0075A7; }
.content .has-darkgrey-color { color: #383635; }
.content .has-darkgrey-background-color { background-color: #383635; }
.content .has-lightgreycolor { color: #C6C4C3; }
.content .has-lightgrey-background-color { background-color: #C6C4C3; }
.content .has-white-color { color: #FFFFFF; }
.content .has-white-background-color { background-color: #FFFFFF; }


.ada-el {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  border: none;
}

.row.hp,
.no-show { display: none; }

.page-width {
  width: 100%;
  margin: 0 auto;
  padding-left: 12px;
  padding-right: 12px;
}

.page-wrap {
  width: 100%;
  padding-top: 69px;
  overflow-y: hidden;
}

.page-body {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  background: #fff;
  background-image: url('../img/bg-pattern.svg');
  background-size: 100px 100px;
  background-repeat: repeat;
  background-position: center top;
}

.page-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(0,0,0,0);
}

.page-overlay.on { display: block; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

.content figure .wp-caption-text,
.wp-block-image figcaption {
  text-align: center;
  color: #6D6966;
  font-size: 0.94em;; }

.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption,
.wp-block-embed.aligncenter {
  text-align: center;
}

.wp-block-embed.alignleft {
  text-align: left;
}

.wp-block-embed.alignright {
  text-align: right;
}

.wp-block-image figcaption {
  margin-top: 0.6em;
  margin-bottom: 0.6em; }



/* Custom Classes for Editor Blocks */

.cg-0 { column-gap: 0; }
.rg-0 { row-gap: 0; }


/* WP Button Styling Override */

.wp-block-buttons { 
  margin: 1.8em 0 1.6em;
}

a.wp-block-button__link.wp-element-button { 
  color: #FFFFFF;
}

.wp-block-button__link.wp-element-button {
  border-radius: 0;
  background-color: #013250;
  font-size: 1em;
  transition: opacity 0.2s ease; }

.is-style-outline>.wp-element-button.wp-block-button__link:not(.has-text-color),
.wp-element-button.wp-block-button__link.is-style-outline:not(.has-text-color) { 
  color: #013250;
  background: transparent none;
  transition: background-color 0.2s ease;
}
.is-style-outline>.wp-element-button.wp-block-button__link:not(.has-text-color):hover,
.wp-element-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover { 
  background-color: #FEFEFE;  
}

.wp-element-button.wp-block-button__link:hover { 
  opacity: 0.9;
}

.btn,
.btn:link {
  display: inline-block;
  padding: 0.9em 1.5em 0.98em;
  text-align: center;
  text-decoration: none;
  color: #013250;
  border: 1px solid #c6c4c3;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F4F1F0;
  cursor: pointer;
  font-size: 0.82em;
  transition: opacity 0.4s ease;
}

.btn:hover {
  opacity: 0.9;
}

.btn-chev {
  /* has-chevron */
}

.btn-chev::after {
  display: inline-block;
  content: '\E101';
  font-family: 'fontello';
  margin-left: 0.5em;
}

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited,
#respond #commentform .input-wrapper input[type="submit"] {
  color: #fff;
  border-color: #F4F1F0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%), #013250;
  text-decoration: none;
}

.heading.has-flourish::after {
  display: block;
  content: '';
  width: 100px;
  height: 24px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  background-image: url('../img/decorative-accent-1.svg');
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(0deg);
  filter: invert(79%) sepia(87%) saturate(2102%) hue-rotate(168deg) brightness(89%) contrast(84%);
}

.heading-alt {
  font-family: 'pringle_and_tweed', cursive;
}

.content h2.heading-alt, .home .plastic-surgery-expertise h2, .home .plastic-surgery-procedures h2, .home .patient-reviews h2, .home .from-the-blog h2 {
  font-family: 'pringle_and_tweed', cursive;
  font-size: 2.2em;
  font-weight: 100;
  color: #013250;
  margin: 12px 0 0;
}

.home .has-flourish.heading.has-flourish-secondary::after {
  position: static;
  right: auto;
  display: block;
  width: 118px;
  height: 36px;
  margin-top: 0.5em;
  margin-left: auto;
  margin-right: auto;
  background-image: url('../img/decorative-accent-3.svg');
  transform: rotate(0deg);
  filter: invert(13%) sepia(64%) saturate(1595%) hue-rotate(175deg) brightness(99%) contrast(103%);
}

.home .heading.has-flourish.has-flourish-secondary::before {
  content: none; }



.primary-logo {
  display: block;
  position: relative;
  width: 180px;
  height: 140px;
  font-size: 2.4em;
  text-decoration: none;
  background-image: url('../img/logo-kirby-plastic-surgery-primary.svg');
  background-size: 180px 140px;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 10;
}




.logo-blocks {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 24px auto;
  padding-left: 0;
}

.logo-blocks .logo-block {
  display: inline-block;
  margin: 8px 8px 12px;
  flex-shrink: 0;
  flex-grow: 0;
}

.logo-blocks .logo-block .link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-size: cover;
}


.logo-blocks .logo-block-img .img {
  max-width: 100%;
  height: auto;
}






.social-links {
  list-style-type: none;
}

.social-links .social-link {
  font-size: 1.3em;
  margin-right: 24px;
  }

.page-header .social-links .social-link:last-of-type {
  margin-right: 0; }

.social-links .social-link .link {
  color: #787472;
  transition: color 0.2s ease }

.social-links .social-link .link:hover {
  color: #696563; }

.social-links .social-link .link::before {
  font-family: 'fontello'; }

.page-footer .social-links .social-link .link {
  color: #787472; }

.page-footer .social-links .social-link .link:hover {
  color: #696563; }


  



.social-links .facebook .link::before { content: '\f001'; }

.social-links .twitter .link::before { content: '\f008'; }

.social-links .youtube .link::before { content: '\f006'; }

.social-links .instagram .link::before { content: '\f012'; }



.content-footer-page .page-meta {
  font-size: 0.8em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #7A7673;
  margin: 2.6em 0 0;
}

.bio-logo-group .logo-block .link {
  /*! display: block; */
  background-image: url('../img/sprite-bio-logo-group.png');
  background-position: left top;
  background-size: 1317px 71px;
  background-repeat: no-repeat;
}

.bio-logo-group-alt {
  filter: grayscale(100%);
  mix-blend-mode: multiply;
}

.bio-logo-group .logo-block.asps .link {
  width: 64px;
  height: 61px;
  background-position:  0px 0px;
}

.bio-logo-group .logo-block.tas .link {
  width: 89px;
  height: 42px;
  background-position: -83px 0px;
}

.bio-logo-group .logo-block.abps .link {
  width: 60px;
  height: 72px;
  background-position:  -198px 0px;
  mix-blend-mode: multiply;
}

.bio-logo-group .logo-block.abpsm .link {
  width: 58px;
  height: 72px;
  background-position:  -280px 4px;
  mix-blend-mode: multiply;
}

.bio-logo-group .logo-block.tpsf .link {
  width: 86px;
  height: 61px;
  background-position:  -350px 0px;
  mix-blend-mode: multiply;
}

.bio-logo-group .logo-block.tamu .link {
  width: 118px;
  height: 48px;
  background-position:  -457px 0px;
}

.bio-logo-group .logo-block.vuni .link {
  width: 49px;
  height: 55px;
  background-position:  -595px 0px;
}

.bio-logo-group .logo-block.tsps .link {
  width: 100px;
  height: 45px;
  background-position:  -664px 0px;
}

.bio-logo-group .logo-block.sdrse .link {
  width: 110px;
  height: 35px;
  background-position:  -782px 0px;
}

.bio-logo-group .logo-block.tswm .link {
  width: 70px;
  height: 54px;
  background-position:  -908px 0px;
}

.bio-logo-group .logo-block.fwtd .link {
  width: 95px;
  height: 36px;
  background-position:  -997px 0px;
}

.bio-logo-group .logo-block.aoh .link {
  width: 65px;
  height: 43px;
  background-position:  -1108px 0px;
}

.bio-logo-group .logo-block.cctd .link {
  width: 127px;
  height: 31px;
  background-position:  -1192px 0px;
}


/* Block: Embed Reviews */

.reviews-wrap {
  display: block;
  width: auto;
  overflow: hidden;
  text-align: center; }

.reviews-wrap .review {
  display: inline-block;
  width: 175px;
  margin: 0 10px 20px 10px;
  text-align: center;
  vertical-align: bottom;
  text-decoration: none;  
  line-height: 1;
}


.reviews-wrap .logo {
  margin: 0 auto;
  background-image: url('../img/sprite-review-logos.png');
  background-repeat: no-repeat; }

.reviews-wrap .stars {
  display: block;
  width: 116px;
  height: 20px;
  margin: 8px auto 10px auto;
  text-align: left;
  text-indent: -999px;
  overflow: hidden;
  background-image: url('../img/sprite-review-stars.png');
  background-repeat: no-repeat; }

.reviews-wrap .vitals .stars { width: 92px; }

.reviews-wrap .review:hover .reviews { text-decoration: underline; }

.reviews-wrap .review.google .logo {
  display: block;
  width: 142px;
  height: 53px;
  background-position: 0px -19px; }

.reviews-wrap .review.vitals .logo {
  display: block;
  width: 150px;
  height: 72px;
  background-position: -190px 0px; }

.reviews-wrap .review.realself .logo {
  display: block;
  width: 133px;
  height: 81px;
  margin-bottom: 10px;
  background-position: -340px 0px; }

.reviews-wrap .review.healthgrades .logo {
  display: block;
  width: 175px;
  height: 38px;
  background-position: 0px -84px; }

.reviews-wrap hr {
  margin: 25px 0 24px -25px;

}


/* Page Navigation */


.paginated-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  margin-bottom: 30px;
}

.paginated-nav a:visited {
  color: #0075A7;
}

.paginated-nav .text {
    display: inline-block;
    margin-right: 1em;
}

.paginated-nav .page-numbers {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #BFD6D9;
  margin-right: 0.3em;
}

/*************** 2. Header ***************/


.page-header {
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 20;
  background-color: #fff;
  box-shadow: inset 0px -1px 0px #DFDCDA;
}

.home .page-header {
  box-shadow: none;
}

.page-header .header-inner {
  position: relative;
  height: 100%;
  margin: 0 auto;
  padding-top: 12px;
  padding-left: 24px;
  padding-right: 24px;
}



.page-header .header-section {

}


.page-header .header-section.business-detail,
.page-header .header-section.contact-info {
  max-width: calc(50% - (250px / 2));
  width: 100%;
  margin-top: 16px;
}

.page-header .business-detail {
  position: relative;
  display: block;
}

.page-header .business-detail .practice-info {
  display: block;
  text-decoration: none;
  color: #013250;
  padding-top: 8px;
}

.page-header .practice-info .dr-name {
  display: block;
  font-family: 'pringle_and_tweed', cursive;
  font-size: 30px;
  font-weight: 100;
  color: #0075A7;
  line-height: 1.4;
  margin-bottom: 4px;
}

.page-header .tagline-wrapper {
  max-width: 25em;
}

.page-header .tagline-wrapper a {
  text-decoration: none;
  color: #013250;
}

.page-header .tagline-wrapper .tagline {
  font-style: normal;
  font-weight: 300;
}

.page-header .business-name {
  flex-shrink: 0;
  background-color: #fff;
  transition: opacity 0.2s ease;
}


.page-header a.business-name:hover { opacity: 0.9; }

.page-header .contact-info {
  text-align: right;
}


.page-header .contact-info .schedule-consult {
  font-size: 1.4em;
  color: #0075A7;
  text-decoration: none;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.02em;
}

.page-header .contact-info .contact-us-links {
  display: flex;
  justify-content: flex-end;
  margin: 4px 0 8px;
  padding: 0;
  flex-direction: column;
}

.page-header .contact-info .contact-us-link {
  list-style-type: none;
}

.page-header .contact-info .contact-us-link .link {
  color: #013250;
  background-image: linear-gradient(120deg,#DFDCDA,#DFDCDA);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  text-decoration: none;
  font-weight: 300;
}

.page-header .contact-info .contact-us-link a.link:hover {
    background-image: linear-gradient(120deg,#ADA8A6,#ADA8A6);
}
.page-header .contact-info .contact-us-link.email-us {
  margin-left: 24px;
}


.page-header .social-links {
  display: inline-flex;
  margin-top: 0;
  margin-bottom: 0;
}


.page-header .social-link {
  margin-top: 0;
  margin-bottom: 0;
}

.page-header .social-link .link {
  text-decoration: none;
}








/*****---------- 2.2 Header Feature ----------*****/


.header-feature {
  width: 100%;
  overflow: hidden;
}

.header-feature .inner {
  margin: 1em auto;
  color: #fff;
}



/* Homepage CTA */

.feature-desc-and-cta-btns {
  background-color: #fff;
  padding: 24px 24px 0;
}

.feature-desc-and-cta-btns .feature-section-inner-wrap {
  position: relative;
  border: 1px solid #D0D0D0;
  background-color: #F4F1F0;
  background-image: url('../img/bg-feature-desc-and-cta-btns-550w.jpg');
  background-size: cover;
  background-position: center center;
}

.feature-desc-and-cta-btns .feature-section-inner-wrap::after {
  content:  '';
  display:  block;
  position: absolute;
  top:  0;
  left:  0;
  right: 0;
  bottom:  0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.6);
}

.feature-desc-and-cta-btns .feature-section-inner {
  position: relative;
  padding-top: 24px;
  padding-bottom: 32px;
  z-index: 10;
  padding-left: 24px;
  padding-right: 24px;
}


.feature-desc-and-cta-btns .heading {
  font-size: 2em;
  font-weight: 300;
  color: #013250;
  margin-bottom: 0.7em; }

.feature-desc-and-cta-btns .btn:first-of-type {
    margin-bottom: 24px; }








/* Procedure Overview */


.embed-feature.feature-procedure-overview {
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}

.feature-procedure-overview .feature-section-inner {
  padding-top: 60px;
  padding-bottom: 60px;
  box-sizing: border-box;
  background-color: #fff;
}

.procedure-wrap.procedure-grid {
    padding: 0;
    }

.procedure-wrap.procedure-grid > .procedure-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-left: -16px;
  margin-right: -16px;
  margin-top: 0;
  margin-bottom: 0;
}

.procedure-wrap.procedure-grid .procedure-list-cat {
  width: calc(50% - 10px);
  margin: 16px 5px 24px;
  list-style-type: none;
  text-align: left;
}

.procedure-wrap.procedure-grid .procedure-list-cat > .heading-wrap {
  position: relative;
  display: block;
  line-height: 0;
  margin-bottom: 0.68em;
  background-color: var(--wp--preset--color--darkblue);
}

.procedure-wrap.procedure-grid .procedure-list-cat > .heading-wrap .heading {
  position: absolute;
  bottom: 0.32em;
  left: 0.45em;
  font-size: clamp(2.4rem, 4.4vw, 4.6rem);
  font-weight: 100;
  color: #fff;
  line-height: 1;
  z-index: 5;
  letter-spacing: -0.02em;
}

.procedure-wrap.procedure-grid .procedure-list-cat > .heading-wrap .img {
  position: relative;
  max-width: 100%;
  border: 2px solid #FFFFFF;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
  z-index: 1;
  width: 100%;
  transition: opacity 0.2s ease;
}

.procedure-wrap.procedure-grid .procedure-list-cat > .heading-wrap:hover .img {
  opacity: 0.9;
}

.procedure-wrap.procedure-grid .procedure-list-cat > .see-more {
  display: inline-block;
  text-decoration: none;
  font-weight: 400;
  color: #013250;
  background-image: linear-gradient(120deg,#DFDCDA,#DFDCDA);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
}

.procedure-wrap.procedure-grid .procedure-list-cat > a.see-more:hover {
    background-image: linear-gradient(
120deg,#ADA8A6,#ADA8A6);
}



.procedure-wrap.procedure-grid .procedure-list-procs {
  padding: 0;
  margin: 1em 0;
}

.procedure-wrap.procedure-grid .procedure-list-procs .procedure-list-item {
  display: block;
  margin-left: 0.8em;
  margin-bottom: 0.4em;
  line-height: 1.2;
}

.procedure-wrap.procedure-grid .procedure-list-proc .link {
  color: #383635;
  text-decoration: none;
}

.procedure-wrap.procedure-grid .procedure-list-proc .link:hover span {
  text-decoration: underline;
}



.feature-procedure-overview .procedure-wrap + .desc {
  text-align: left;
  margin: 1.4em 0 2em;
}






/*************** 3. Content ***************/


.content {
  width: 100%;
  padding: 24px 24px 48px 24px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3), 0px 4px 12px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.home .content {
  padding: 24px 24px 0; }

.content::before,
.content::after {
  content: '';
  display: table;
  clear: both;
}

.content h1 {
  font-size: 2.118em;
  color: #0075a7;
}

.content h2 {
  font-size: 1.529em;
  color: #0075a7;
}

.content h3 {
  font-size: 1.18em;
  color: #013250;
  font-weight: 400;
}

.content h4 {
  font-size: 1.18em;
  color: #383635;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.content h5 {
  font-size: 1em;
  color: #0075A7;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.content h6 {
  font-size: 1em;
  color: #383635;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin: 32px 0 20px 0;}


.content ul {
  margin: 1em auto; }

.content ul ul {
  margin-top: 0.42em; }

.content p, .content li {
  font-style: normal;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.5;
  color: #383635; }

.content li {
  margin-bottom: 0.42em;
}

.content li::marker {
  color: #0075A7; }

.content iframe,
.content object,
.content video,
.content embed {
  max-width: 100%;
  max-height: calc(((100vw - 26px)*9)/16);
}

.content .alignwide iframe,
.content .alignwide object,
.content .alignwide video,
.content .alignwide embed {
    width: 100%;
    max-height: 576px;
    height: calc(((100vw - 100px)*9)/16);
}

.content img {
  max-width: 100%;
  width: auto;
  height: auto;
}



.content img.aligncenter { margin: 1.5em auto; }

.content figure.aligncenter {margin: 1.8em auto;}

.content figure img { margin: 0; }

.content .wp-block-column figure { margin: 1em auto; }

.alignnone { margin: 0.3em 0 1em; }

.aligncenter,
.alignright,
.alignleft {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-block-image .alignright,
.wp-block-image .alignleft,
.wp-block-image .aligncenter {
  float: none;
  margin: 1.5em auto 1.7em; }

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

.alignwide {
  max-width: 100vw; }

.home .content.page-width {
  position: relative;
  padding-top: 0;
  z-index: 15;
}



.content .swiper-button-next:not(.nav-visible)::after,
.content .swiper-button-prev:not(.nav-visible)::after {
  color: rgba(0,0,0,0.75);
}



/**------------- 3.2.1 Blockquote -------------**/


.content blockquote {margin: 2.2em auto 2.8em;padding-left: 32px;}

.content blockquote p {
  margin: 0;
  text-align: center;
}

.content blockquote p:first-of-type {
  font-style: italic;
  font-weight: 300;
  font-size: 1.41em;
  line-height: 1.4;
  text-align: left;
  color: #013250;
  margin: 0.8em auto;
}

.content blockquote cite {
  font-style: normal;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #524A43;
  font-size: 0.82em;
}

.content blockquote p cite:before { content:'\2014'; }

.content blockquote p a,
.content .quote-widget p a {
  font-style: normal;
  font-size: 17px;
  letter-spacing: 0em;
  color: #000000;
}

.content blockquote p a:after { content: ' \BB'; }

.content blockquote .read-more-wrap {
  text-align: left;
  margin-top: 1em; }

.content blockquote .read-more-wrap .read-more {
  font-size: 0.71em;
  color: #0075A7;
  margin-right: 0.2em; }





.content .procedure-featured-image {
  float: none;
  margin: 1.6em auto 1em;
  border: 1px solid #fff;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.25);
  line-height: 0;
  max-width: 400px;
  height: auto;
}




/* Embed Feature - (Gutenberg Blocks) */


.embed-feature {
  padding: 24px;
  background-color: #F4F1F0;
}

.embed-feature.feature-full-bleed {
  padding: 0;
  line-height: 0;
}

.embed-feature.has-text-vertical-center .feature-text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
}

.embed-feature.split-chunks-equal .embed-feature-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}

.embed-feature .feature-section-chunk.wide-chunk {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
}






/* Embed Feature - Dr. Kirby */

.embed-feature-dr-kirby .heading {
  font-size: 2.35em;
  color: #013250;
  text-transform: none;
  font-weight: 100;
  letter-spacing: 0;
}

.embed-feature-dr-kirby .feature-img-wrap .img {
  width: 100%;
  height: auto; }




/* Embed Feature - Office Image Strip */

.embed-feature.embed-feature-office-img-strip {
  padding: 0;
}

.embed-feature-office-img-strip .feature-img-strip {
  display: flex;
}

.embed-feature-office-img-strip .feature-img-strip img:nth-child(2) {
  margin-left: 4px;
  margin-right: 4px
}

.embed-feature-office-img-strip .feature-img-strip .img {
  flex-basis:  33.33%;
  max-width:  33.33%;
}




/* Embed Feature - Testimonials */

.embed-feature.embed-feature-testimonials {
 background-color: #fff;
}

.embed-feature-testimonials .page-width-plus {
  padding-left: 0;
  padding-right: 0;
  max-width: 1080px;
}

.embed-feature-testimonials .heading {
  font-size: 2.82em;
  color: #013250;
  text-transform: none;
  font-weight: 100;
  letter-spacing: 0;
}

.embed-feature-testimonials blockquote p:first-of-type {
  text-align: center;
  color: #383635;
  font-size: 1.18em;
  display: block;
}

.embed-feature-testimonials .rating-stars {
  margin-top: 32px;
  padding: 0;
  list-style-type: none;
}

.embed-feature-testimonials .rating-stars .rating-star {
  display: inline-block;
  margin: 0;
  line-height: 1;
}

.embed-feature-testimonials .rating-stars .rating-star span::after {
  font-family: 'fontello';
  content: '\e402';
  color: #FFC700;
  font-size: 1.158em;
  letter-spacing: 0.05em;
}

.embed-feature-testimonials blockquote {
  padding-left: 0;
  margin: 1.4em auto 2.4em; }









/* Embed Feature - Patients Love Dr. Kirby */

.embed-feature.embed-feature-patients-love-dr-kirby {
  background-color: #fff; }
 
 .embed-feature-patients-love-dr-kirby .page-width-plus {
   padding-left: 0;
   padding-right: 0;
   max-width: 1080px; }
 
 .embed-feature-patients-love-dr-kirby .heading {
   font-size: 2.82em;
   color: #013250;
   text-transform: none;
   font-weight: 100;
   letter-spacing: 0;
 }

.embed-feature.embed-feature-patients-love-dr-kirby blockquote {
  padding-left: 0;
  margin: 1.6em auto 2.4em; }

.embed-feature-patients-love-dr-kirby blockquote p:first-of-type {
   margin-top: 0;
   font-size: 1.18em;
   display: block; }

.embed-feature-patients-love-dr-kirby blockquote p:first-of-type,
.embed-feature-patients-love-dr-kirby blockquote cite {
  color: #0075A7;
  text-align: center; }
 
.sep {
  margin: 0 auto;
  max-width: 60%; }

.love {
  background-image: url('../img/heart.svg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.82em;
  height: 0.79em;
  display: inline-block; }


/* Embed Feature - Award Logos */

.embed-feature.embed-feature-award-logos {
 background-color: #fff;
}

.embed-feature-award-logos .awards-logos {
  margin: 0 auto; }

.embed-feature-award-logos .page-width-plus {
  padding-left: 0;
  padding-right: 0; }



.embed-feature-award-logos .awards-logos .logo-block.sdt .link {
  width: 130px;
  height: 44px;
}

.embed-feature-award-logos .awards-logos .logo-block.west-360 .link {
  width: 86px;
  height: 66px;
}

.embed-feature-award-logos .awards-logos .logo-block.fw-top-doc .link {
  width: 126px;
  height: 60px;
}

.embed-feature-award-logos .awards-logos .logo-block.aggie .link {
  width: 92px;
  height: 60px;
}

.embed-feature-award-logos .awards-logos .logo-block.cc .link {
  width: 152px;
  height: 42px;
}






/* Embed Feature - Surgery Center */

.embed-feature.embed-feature-surgery-center {
 background-color: #fff;
}

.embed-feature-surgery-center.embed-feature.split-chunks-equal .embed-feature-inner {
  flex-direction: column-reverse;
}

.embed-feature-surgery-center .feature-img-wrap {
  line-height: 0;
}

.embed-feature-patient-gallery .feature-img-wrap .img {
  object-fit: contain;
}

.embed-feature-surgery-center .heading {
  font-size: 2.76em;
  text-transform: none;
  font-weight: 100;
  color: #013250;
  margin: 8px 0;
  letter-spacing: 0;
  }

.embed-feature-dr-kirby .subhead,
.embed-feature-surgery-center .subhead {
  color: #0075A7;
  font-style: normal; }

.embed-feature-dr-kirby p {
  color: #013250; }

.embed-feature-surgery-center .btn {
  margin-top: 24px; }

.embed-feature-patient-gallery a.btn {
  color: #013250;
}

.embed-feature-surgery-center .embed-feature-inner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #F4F1F0;
  border: 1px solid #C6C4C3;
}

.embed-feature-surgery-center.alignwide {
  padding: 24px 0;
}


.embed-feature-patient-gallery.alignwide .heading {
  font-size: 2.941em;
}


.embed-feature-patient-gallery.alignwide .subhead {
  font-size: 1.118em;
}


/* Embed Feature - Patient Gallery */

.embed-feature-patient-gallery {
  background-color: #003454;
}

.embed-feature-patient-gallery .feature-img-wrap {
  line-height: 0;
  background-color: #002237;
  display: flex;
}

.embed-feature-patient-gallery.has-text-vertical-center .feature-text-wrap {
  color: #fff;
  line-height: 1.4;
  padding: 24px 24px 40px;
}

.embed-feature-patient-gallery .heading {
  color: #fff;
  font-size: 2.82em;
  margin-bottom: 0.425em;
  text-transform: none;
  font-weight: 100;
  margin: 20px auto 24px;
}


.embed-feature-patient-gallery .subhead {
  color: #45BBED;
  margin-bottom: 2em;
  font-size: 0.94em;
  font-weight: 100;
  font-style: normal;
}







/* Embed Feature - Follow Us Social */


.embed-feature-follow-us-social {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #F4F1F0;
}

.embed-feature-follow-us-social .embed-feature-inner {
 margin:  0;
 padding:  0;
 background-color:  transparent;
}


  
.embed-feature-follow-us-social .heading {
  font-size: 2.82em;
  color: #013250;
  text-transform: none;
  font-weight: 100;
  letter-spacing: 0;
}


.embed-feature-follow-us-social .social-feeds {
  flex-direction: column;
  margin-bottom: 1em;
}

.content .embed-feature-follow-us-social .social-feed {
  flex-grow: 0;
}

.embed-feature-follow-us-social .social-feeds .column-heading {
  display: block;
  padding: 20px 0;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  color: #0075A7;
  border-top: 1px solid #C6C4C3;
}

.embed-feature-follow-us-social .social-feeds #sb_instagram #sbi_images {
  margin-top: -5px;
  padding: 0 !important;
}

.embed-feature-follow-us-social .social-feeds #sb_instagram #sbi_images .sbi_item {
  padding: 5px !important;
}

.embed-feature-follow-us-social .social-feeds #sb_instagram #sbi_images .sbi_item:nth-child(odd) {
  padding-left: 0px !important;
}

.embed-feature-follow-us-social .social-feeds #sb_instagram #sbi_images .sbi_item:nth-child(even) {
  padding-right: 0px !important;
}

.embed-feature-follow-us-social #sb_instagram .sbi_follow_btn a:focus,
.embed-feature-follow-us-social #sb_instagram .sbi_follow_btn a:hover {
  box-shadow: none;
}

.content .embed-feature-follow-us-social .social-feed {
  text-align: left;
}

.content .embed-feature-follow-us-social .social-feed:not(:first-child) {
    margin-left: 0;
}

.content .embed-feature-follow-us-social .social-feed-facebook {
  text-align: center;
  padding-bottom: 20px;
}

.content .embed-feature-follow-us-social .social-feed .img-wrap {
  margin-top:  0;
}

.content .embed-feature-follow-us-social .social-feed-facebook .fb_iframe_widget > span {
  max-width: 100% !important;
}

.content .embed-feature-follow-us-social .social-feed-facebook .fb_iframe_widget > span iframe {
  max-height: 100%;
}


.embed-feature-follow-us-social .social-feed-blog .post {
  padding-bottom:  20px;
  margin-bottom:  20px;
  border-bottom: 1px solid #C6C4C3;
}


.embed-feature-follow-us-social .social-feed-blog .post:first-of-type,
.embed-feature-follow-us-social .social-feed-blog .post:last-of-type {
  border-bottom:  none;
  margin-bottom:  0;
}


.embed-feature-follow-us-social .social-feed-blog .post .post-header {
  margin-bottom: 8px;
}

.embed-feature-follow-us-social .social-feed-blog .post .post-footer {
  margin-top: 12px;
}


.embed-feature-follow-us-social .social-feed-blog .post .post-title {
  font-size: 1.41em;
  text-align: left;
  margin: 4px 0 0;
  text-transform: none;
  font-weight: 300;
}

.embed-feature-follow-us-social .social-feed-blog .post .post-title a {
    text-decoration: none;
    color: #013250;
}


.embed-feature-follow-us-social .social-feed-blog .post .post-excerpt {
  margin:  0;
  color: #013250;
  font-weight: 300;
  font-size: 1em;
}

.embed-feature-follow-us-social .social-feed-blog .post .read-more {
  font-size: 0.94em;
  text-decoration: none;
}

.embed-feature-follow-us-social .social-feed-blog .post .read-more::after {
  content: '\e101';
  display: inline-block;
  margin-left: 0.3em;
  font-family: 'fontello';
}


.embed-feature-follow-us-social .social-feed-instagram #sb_instagram #sbi_load {
  text-align: left;
}

.embed-feature-follow-us-social .social-feed-instagram #sb_instagram #sbi_load .svg-inline--fa {
  display: none;
}

.embed-feature-follow-us-social .social-feed-instagram #sb_instagram .sbi_follow_btn {
  margin-left: 0;
}

.embed-feature-follow-us-social .social-feed-instagram #sb_instagram .sbi_follow_btn > a {
  padding-left: 0;
  font-size: 1.6rem;
}

.embed-feature-follow-us-social .social-feed-instagram #sb_instagram .sbi_follow_btn > a::after {
  content: '\e101';
  font-family: 'fontello';
  margin-left: 0.3em;
}








/* Embed Gallery Widget */

.gallery-embed-wrap {
  text-align: center; 
}

.gallery-embed-wrap.alignleft,
.gallery-embed-wrap.alignright {
  text-align: center;
}

.gallery-embed-wrap .gallery-embed {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  background-color: #002237;
}

.gallery-embed .heading {
  color: #fff;
  font-size: 2.82em;
  margin-bottom: 0.425em;
  text-transform: none;
  font-weight: 100;
  margin: 20px auto 24px;
}

.gallery-embed .subhead {
  color: #45BBED;
  margin-bottom: 2em;
  font-size: 0.94em;
  font-weight: 100;
  font-style: normal;
}

.gallery-embed a.btn {
  color: #013250;
}



/* Home March 2024 */

.home .plastic-surgery-expertise.wp-block-group,
.home .plastic-surgery-procedures.wp-block-group,
.home .patient-reviews.wp-block-group,
.home .city-surgery-center.wp-block-group,
.home .areas-served.wp-block-group {
  margin: 2em 0 2.5em;
}

/* Hero */

.home-hero {
  border-bottom: 1px solid #DFDCDA;
}

.home-hero > .wp-block-columns {
  max-width: 1376px;
  padding: 0;
  gap: 0;
  margin-bottom: 0;
  border-left: 1px solid #DFDCDA;
  border-top: 1px solid #DFDCDA;
  border-right: 1px solid #DFDCDA;
}

.home-hero .hero-content {
  padding: 1.3em;
}

.home .content .home-hero h1 {
  font-size: 1em;
  margin: 0 0 16px;
  font-weight: 400;
}

.home-hero p.tagline {
  font-weight: 300;
  font-size: clamp(4rem, 0.8404rem + 6.4646vw, 6.4rem);
  margin: 0 0 16px;
  line-height: 1;
  letter-spacing: -0.01em;
}

.home-hero .wp-block-buttons {
  margin: 1em 0;
}

.home .content .home-hero figure {
  margin: 0;
}

.home-hero .home-hero-image-container {
  align-self: stretch;
}

.home-hero .home-hero-image-container figure {
  height: 100%;
}

.home-hero .home-hero-image-container figure img {
  object-fit: cover;
  height: 100%;
}

/* Awards and Honors */

.plastic-surgery-expertise h3 {
  color: #0075A7;
  margin: 0px 0 16px 0;
}

.awards-and-honors .kirby-logos {
  filter: grayscale(1);
  justify-content: center;
  max-width: 960px;
  row-gap: 1.2em!important;
  column-gap: 1em!important;
  margin: 0 auto 24px;
}

.awards-and-honors .kirby-logos > figure.wp-block-image {
  align-items: center;
  margin-bottom: 0 !important;
  width: fit-content!important;
}

.awards-and-honors .kirby-logos > figure.wp-block-image > a {
  flex-grow: 0;
}

.awards-and-honors .kirby-logos > figure.wp-block-image img {
  height: auto;
}

.awards-and-honors .kirby-logos > figure.aesthetic-society img {
  max-width: 90px!important;
}

.awards-and-honors .kirby-logos > figure.abms-moc img {
  max-width: 52px!important;
}

.awards-and-honors .kirby-logos > figure.plastic-surgery-foundation img {
  max-width: 72px!important;
}

.awards-and-honors .kirby-logos > figure.abps img {
  max-width: 73px!important;
}

.awards-and-honors .kirby-logos > figure.texas-am img {
  max-width: 120px!important;
}

.awards-and-honors .kirby-logos > figure.vanderbilt img {
  max-width: 40px!important;
}

.awards-and-honors .kirby-logos > figure.tsps img {
  max-width: 105px!important;
}

.awards-and-honors .kirby-logos > figure.superdoctors img {
  max-width: 100px!important;
}

.awards-and-honors .kirby-logos > figure.fort-worth-mag img {
  max-width: 80px!important;
}

.awards-and-honors .kirby-logos > figure.asps img,
.awards-and-honors .kirby-logos > figure.three-sixty-west img {
  max-width: 62px!important;
}

.awards-and-honors .kirby-logos > figure.aggie img {
  max-width: 58px!important;
}

.awards-and-honors .kirby-logos > figure.castle-connolly img {
  max-width: 120px!important;
}

/* Procedure Overview */

.plastic-surgery-procedures p.procedures-overview-intro {
    max-width: 860px;
    margin: 0 auto 32px;
}

.plastic-surgery-procedures .is-layout-flex h4 {
  text-align: left;
  color: #013250;
  font-weight: 400;
  width: 100%;
  margin: 32px 0 12px 0;
}

.home .card-overview-grid {
  column-gap: 1em;
  row-gap: 1.5em;
}

.home .card-overview.wp-block-group {
  width: calc(50% - 1em);
  align-items: center;
}

.home .card-overview .card-image-group {
  position: relative;
}

.home .card-overview .card-image-group img {
  border: 2px solid var(--Images-Image-Border, #FFF);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  max-width: 100%;
  width: 100%!important;
  height: auto;
  transition: all 200ms ease-in
}

.home .card-overview .card-image-group img:hover {
  filter:opacity(0.9)
}

.home .card-overview .card-image-group h3 {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 10px;
  padding-bottom: 10px;
  font-size: clamp(2.4rem,4.4vw,4.6rem);
  font-weight: 200;
  line-height: 1;
}

.home .card-overview .card-image-group h3 a {
  text-decoration: none;
  color: #FFF;
}

.home .card-overview ul {
  list-style: none;
  margin: 0.5em 0;
  padding-left: 1.4em;
  width: 100%;
}

.home .card-overview ul li {
  margin-bottom: 0;
}

.home .card-overview ul li::marker {
  content: none;
}

.home .card-overview ul li::before {
  content: '\BB';
  color: #0075A7;
  margin-right: 0.3em;
  vertical-align: text-bottom;
  margin-left: -0.8em;
}

.home .card-overview ul li a {
  text-decoration: none;
  color: #383635;
}

.home .card-overview ul li a:hover {
  text-decoration: underline;
}



/* Doctor Profile */

.doctor-profile-home.is-layout-constrained > .wp-block-columns,
.doctor-profile.is-layout-constrained > .wp-block-columns {
  max-width: 1216px;
  padding: 16px 24px 24px;
  gap: 0;
}

.doctor-profile-home {
  img {
    border: 4px solid var(--Neutral-100, #FFF);
  }
  h2 { margin-top: 0;
    a { 
      text-decoration: none;
      color: #013250;
    }
  }
}



/* Reviews/Testimonials */

.wp-block-kadence-testimonials {
  width: 100%;
  max-width: 1024px;
}


/* From the Blog */

.from-the-blog.is-layout-constrained > .wp-block-group {
  max-width: 1216px;
  padding: 48px 32px 56px;
}

.from-the-blog .wp-block-latest-posts {
  column-gap: 1.2em;
  row-gap: 2em;
  margin: 1em auto 1.5em;
}

.from-the-blog .wp-block-latest-posts li {
  margin: 0;
  line-height: 1.3;
}

.from-the-blog .wp-block-latest-posts__featured-image {
  margin-bottom: 8px;
}

.from-the-blog .wp-block-latest-posts .wp-block-latest-posts__featured-image img {
    width: 100%;
}

.from-the-blog a.wp-block-latest-posts__post-title {
  color: #013250;
  text-decoration: none;
}

.from-the-blog a.wp-block-latest-posts__post-title:hover {
  text-decoration: underline;
}






/* GUTENBERG BLOCKS AND PATTERNS */




/* Global Block Styling */

.city-surgery-center.wp-block-group,
.doctor-profile.wp-block-group,
.before-after-generic.wp-block-group,
.before-after.wp-block-group,
.patient-reviews.wp-block-group,
.areas-served.wp-block-group {
  margin: 1.5em 0 1.75em;
}

.city-surgery-center .wp-block-columns .faux-heading-2,
.doctor-profile .wp-block-columns .faux-heading-2,
.doctor-profile-home .wp-block-columns .faux-heading-2,
.before-after .wp-block-columns .faux-heading-2,
.before-after-generic .wp-block-columns .faux-heading-2 {
  color: #013250;
  font-family: 'pringle_and_tweed', cursive;
  font-size: clamp(3.5rem, 1.3261rem + 5.7971vw, 5.5rem);
  margin-top: 24px;
}


/* Synced Pattern: Doctor Profile */

.doctor-profile .wp-block-columns {
  border: 1px solid #C6D9E4;
}

.doctor-profile .doctor-profile-heading.faux-heading-2 {
  margin-top: 0;
}

.doctor-profile .doctor-profile-subheading {
  margin: 0;
}

.doctor-profile .wp-block-button {
    margin-top: 0.8em;
}


/* Synced Pattern: City Surgery Center */

.city-surgery-center .wp-block-columns { 
  padding: 0;
  border: 1px solid #C6C4C3;
  gap: 0;
}

.city-surgery-center .wp-block-columns .city-surgery-center-image {
  align-self: stretch;
}

.city-surgery-center .wp-block-columns figure {
  margin: 0;
  height: 100%
}

.city-surgery-center .wp-block-columns figure img {
  height: 100%;
  object-fit: cover;
}

.city-surgery-center .city-surgery-center-subheading {
  margin: 0
}

.city-surgery-center .wp-block-columns .city-surgery-center-content {
  padding: 1.5em 1.5em 1.7em;
}

/* Synced Pattern: Before and After */

.before-after .wp-block-columns,
.before-after-generic .wp-block-columns {
    margin-top: 2.5rem;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25em;
}

.before-after .wp-block-columns .wp-block-image {
  
}

.before-after .wp-block-columns figure.wp-block-image {
  display: block;
  border: 6px solid #C6C4C3;
  background-color: #C6C4C3;
}

.before-after .wp-block-columns .wp-block-image figcaption {
  display: inline-block;
  color: #36312B;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  padding: 0.4em 0.4em 0;
}

.before-after .wp-block-columns .disclaimer,
.before-after-generic .wp-block-columns .disclaimer {
  margin-top: 24px;
  margin-bottom: 8px;
}

/* Unsynced Pattern: Testimonial */

.testimonial-wrap {
  padding-left: 3em;
  margin: 2em auto 2.5em;
}


/* Kadence Blocks: Table of Contents */


.kb-table-of-content-nav {
  display: flex;
  flex-grow: 1;
}
  
.kb-table-of-content-nav .kb-table-of-content-wrap {
  width: 100%;
}


/* Kadence Blocks: Testimonials */


.kt-testimonial-grid-wrap {
  padding: 0;
}


/* Cake Racks Tabs Block */

.content .wp-block-atbs-tabs {
  margin-top: 4.5em!important;
  margin-bottom: 2em;
  border: 1px solid #E1E1E1;
}

.content .wp-block-atbs-tabs .atbs__tab-panel {
  padding: 1.25rem 2rem 1.5rem;
  background: #FFF;
}

.content .wp-block-atbs-tabs .atbs__tab-labels {
  position: absolute;
  bottom: 100%;
  gap: 10px;
  border-bottom: none !important;
  left: -1px;
}

.content .wp-block-atbs-tabs,
.content .wp-block-atbs-tabs .wp-block-atbs-tab {
  position: relative;
  overflow: visible;
  background-color: #fff;
}

.content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label,
.content .atbs-tabs-accordion {
  padding: 1rem 1.75rem;
  background: #D9D9D9;
  color: #021627;
  text-align: center;
  border-top: 3px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
}

.content .atbs-tabs-accordion.active,
.content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active {
  border-left: 1px solid #E1E1E1;
  border-top: 3px solid #0075A7!important;
  border-bottom: 1px solid #FFFFFF;
  background-color: #fff;
  color: #013250 !important;
}

.content .atbs-tabs-accordion.active {
  border-left: none;
  border-right: none;
}



@media (max-width: 767px) {

  .content .wp-block-atbs-tabs {
    margin-top: 2em!important;
  }

  .doctor-profile.wp-block-columns,
  .doctor-profile-home.wp-block-columns {
    padding: 0.75em 1.5em;
    gap: 0;
  }

  .before-after.wp-block-columns {
    padding: 1.5em 1.5em 0.75em;
    gap: 0;
  }
  
  .content .wp-block-atbs-tabs {
    margin-top: 15px;
  }
 
  .content .wp-block-atbs-tabs .atbs__tab-labels {
    position: relative;
    flex-direction: column !important;
    width: 100%;
    gap: 1px !important;
    left: 0;
  }


  .content .wp-block-atbs-tabs .atbs__tab-labels .atbs__tab-label.active {
    border-left: none;
  }

  
}



/* END GUTENBERG BLOCKS AND PATTERNS */








/**------------- 3.2.2 Breadcrumbs -------------**/


.breadcrumbs {
  display: block;
  margin-bottom: 24px;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: #7A7673;
}

.breadcrumbs .breadcrumbs-inner {
  padding-top: 10px;
  padding-bottom: 10px;
}

.breadcrumbs ol li {
  font-size: 12px;
  padding:0;
  margin: 0;
  list-style:none;
  display: inline;
}

.breadcrumbs ol li:first-of-type {
  margin: 0;
}

.breadcrumbs a {
  display: inline-block;
  text-decoration: none;
  color: #7A7673;
  padding-bottom: 2px;
  background-image: linear-gradient(120deg,#C6C4C3,#C6C4C3);
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
}

.breadcrumbs .sep { display: inline-block; }






/*****---------- 3.1 Content Header ----------*****/


.content-header {
  color: #7A7673;
  text-align: center;
}

.content-header .page-title,
.feature-contact-form .heading {
  font-family: 'pringle_and_tweed', cursive;
  font-size: 4.8rem;
  font-weight: 100;
  color: #013250;
  margin: 24px auto; }


.page-template-page-procedure-landing-template .content > p {
  text-align: center;
  max-width: 960px;
  margin: 0.4em auto 1.41em; }

.content .procedure-cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
  list-style-type: none;
  margin: 32px -8px;
  padding: 0;
  text-align: left;
}

.procedure-cards .procedure-card {
  display: block;
  position: relative;
  padding: 0;
  width: 100%;
  max-width: calc(50% - 16px);
  margin: 8px;
  padding-bottom: 24px; }


.procedure-card .card-link {
  text-decoration: none; }

.procedure-card .card-link,
.procedure-card .card-img-wrap,
.procedure-card .card-type,
.procedure-card .card-title {
  display: block; }


.procedure-card .card-img-wrap .img {
  border: 1px solid #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
  margin-bottom: 8px;
  width: 100%; 
  transition: opacity 0.2s ease; }

.procedure-card .card-link:hover .card-img-wrap .img {
  opacity: 0.9; }


.procedure-card .card-type {
  font-size: 0.71em;
  letter-spacing: 0.03em;
  font-style: normal;
  text-transform: uppercase;
  color: #7A7673;
}


.procedure-card .card-title {
  font-size: 1.41em;
  font-weight: 300;
  line-height: 1.2;
  margin: 0.2em 0 0.45em;
  color: #013250;
}


.procedure-card .card-desc {
  font-size: 0.82em;
  margin: 0.6em 0 1em;
}


.procedure-card .card-cta {
  display: inline-block;
  font-size: 0.88em;
  color: #013250;
  border-bottom: 1px solid #C6C4C3; }

.procedure-card .card-cta::after {
  content: '\BB';
  margin-left:  0.3em; }

.procedure-card .card-link:hover .card-cta {
  border-bottom: 1px solid #29668C; }





/* In the Media Page */

.in-the-media-grid img {
    border: 1px solid #ADA8A6;
    transition: all 200ms ease; }

.in-the-media-grid a:hover img {
    opacity: 0.84; }






/* Blog Landing */

.blog-landing .content {
  padding-bottom: 24px;
}

.blog-landing .content-header .page-title {
  font-size: 2.47em;
  text-transform: none;
  letter-spacing: 0;
}

.blog-landing .heading .link {
  text-decoration: none;
}


.blog-landing h2.main-group-heading:first-of-type {
  text-align: left;
  font-size: 1.76em;
  margin-bottom: 16px;
}

.blog-landing h3.heading {
  font-size: 1.29em;
  }

.blog-landing .blog-post-section.primary-group .main-post {
  margin-right: 0;
}

.blog-landing .blog-post-section,
.blog-landing .content-footer-blog .blog-widgets {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
}

.blog-landing .post {
  display: block;
  max-width: 100%;
  padding-bottom: 20px;
  margin-bottom: 4px;
}

.blog-landing .post .post-header,
.blog-landing .post .post-footer {
  padding-top: 12px;
}

.blog-landing .blog-post-section .post {border-bottom: 1px solid #C6C4C3;}

.blog-landing .blog-post-section .post:last-child {
  border-bottom: none; }

.blog-landing .post .img-wrap {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.blog-landing .post .img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.blog-landing .post .post-title {
  font-size: 1.41em;
  text-align: left;
  margin: 4px 0 0;
  text-transform: none;
  font-weight: 300;
}


.blog-landing .post .post-title a {
  text-decoration: none;
  color: #013250;
}

.blog-landing .post .post-title a:hover { text-decoration: underline; }

.blog-landing .post .read-more {
  font-size: 0.94em;
  text-decoration: none;
}

.blog-landing .post .read-more:after,
.archive .post .read-more:after,
.page-id-2419 .post .read-more:after {
  content: '\BB';
  display: inline-block;
  margin-left: 0.3em;
}

.blog-landing .post .read-more:hover {
  text-decoration: underline;
}

.blog-landing .see-all.category-link {
  text-transform: uppercase;
  font-family: 'Libre Franklin';
  display: block;
  text-align: right;
  font-size: 0.824em;
  outline: none;
  letter-spacing: 0.04em;
}

.blog-landing .blog-post-section.primary-group {
  margin-bottom: 8px;
  border-bottom: 1px solid #C6C4C3;
}

.blog-landing .post.main-post .post-title {
  margin-bottom: 0;
}

.blog-landing .blog-post-section-secondary {
  display: flex;
  flex-direction: column;
}

.blog-landing .blog-post-section-secondary .blog-post-section {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-right: 0;
  margin-bottom: 8px;
  text-align: left;
  border-bottom: 1px solid #C6C4C3;
}

.blog-landing .blog-post-section-secondary .blog-post-section:last-of-type {
  margin-right: 0;
}


.blog-landing .blog-post-section-secondary .heading .link {
  display: block;
}


.blog-landing .blog-post-section-secondary .blog-post-section .post {
  max-width: 100%;
  margin-right: 0;
  width: 100%;
  min-height: 1px;
}

.blog-landing .blog-post-section-secondary .see-all.category-link {
  margin-left: auto;
}

.blog .content-footer-blog {
  padding: 32px;
  background: #F4F1F0;
  margin: 24px 0 0;
}

.blog .content-footer-blog.more-in-category {
  margin-left: -32px;
  margin-right: -32px;
}



.blog-single .content-header .post-title {
  font-size: 1.76em;
  text-wrap: balance;
}

.blog-single .content-header .post-meta {
  text-align: center;
  font-size: 1.5rem;
}

.blog-single .content-header .post-meta a {
  color: #524A43;
  text-decoration: none;
}

.blog-single .content-header .post-meta a:hover {
  text-decoration: underline;
}


.blog .blog-article-wrap {
  display: flex;
  flex-direction: column;
}

.blog .content-footer-blog .heading {
  font-size: 1.18em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0075A7;
  margin-top: 0;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.blog .content-footer-blog .fav-posts {
  margin-bottom: 16px;
}

.blog .content-footer-blog .blog-list {
    padding-left: 28px;
}

.blog .content-footer-blog .blog-list li::marker {
  color: #0075A7;
}

.blog .content-footer-blog .blog-list li {
  margin-bottom: 8px;
}

.blog .content-footer-blog .blog-list a {
  color: #013250;
  text-decoration: none;
}

.blog .content-footer-blog .blog-list a:hover {
  text-decoration: underline; }

.blog .content-footer-blog .heading .more-in-cat-link {
  text-decoration: none;
  color: #0075A7;
}


.blog .blog-article-wrap .post {
  width: 100%; }

.blog .blog-article-wrap .post .link {
  text-decoration: none;
}

.blog .blog-article-wrap .img-wrap {
  margin: 0;
  padding: 0;
}

.blog .blog-article-wrap .post .post-title {
  font-size: 1.41em;
  line-height: 1.4;
  color: #013250;
  text-transform: none;
  font-weight: 300;
  margin: 8px 0 12px;
}

.blog .blog-article-wrap .post .read-more {
  color: #0075A7;
}

.blog .blog-article-wrap .post .link:hover .read-more {
  text-decoration: underline;
}

.search-results .content-header .page-title {
  font-family: 'sofia_pro', arial, helvetica, sans-serif;
  font-weight: 100;
  text-align: left; }

.search-results .post,
.search-results .page,
.archive .post {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #C6C4C3; }

.search-results .post a,
.search-results .page a,
.archive .post a {
  text-decoration: none; }

.search-results .post a:hover,
.search-results .page a:hover,
.archive .post a:hover {
  text-decoration: underline; }

.search-results .post .post-title,
.search-results .page .post-title,
.archive .post .post-title {
  margin-top: 0; }

.archive .post .post-meta {
  margin-bottom: 18px;
  font-size: 1em; }


.page-id-2419 .post {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #C6C4C3; }

.page-id-2419 .post:last-child {
    border-bottom: none; }

.page-id-2419 .post a {
  text-decoration: none; }

.page-id-2419 .post a:hover {
  text-decoration: underline; }

.page-id-2419 .post .post-title {
  margin-top: 0; }

.page-id-2419 .post .post-meta {
  margin-bottom: 18px;
  font-size: 1em; }

.posts-list {
  border-top: 1px solid #C6C4C3;
  padding-top: 16px; }

.posts-list > h3 { display: none; }



/* --- Before and After Gallery Landing Pages --- */

.grid-banda .wp-block-kadence-advancedgallery,
.grid-banda figure {
  margin: 0;
}

.grid-banda .wp-block-kadence-advancedgallery {
  flex: none;
}

.grid-banda .kb-gallery-type-slider {
  width: 320px;
}

.grid-banda.grid-banda-38 .kb-gallery-image-ratio-inherit {
  padding-bottom: 38.5%!important;
}

@media (max-width: 370px) {

  .grid-banda .wp-block-kadence-advancedgallery {
    flex: 1;
  }

  .grid-banda .kb-gallery-type-slider {
    width: 100%;
  }

}




/*************** 4. Forms ***************/


.content .contact-mini-form {
  font-size: 1em;
  max-width: 450px;
  margin: 0 auto;
  background-color: #F2ACB9;
}

.content .contact-mini-form .inner { margin: 15px 15px 0; }
    
.content .contact-mini-form h5 {
  text-align: center;
  color: #357ca2;
  font-size: 2.125em;
  font-weight: normal;
  letter-spacing: 0;
  margin: 16px auto 11px auto;
}

.content .contact-mini-form form .row {
  width: 100%;
  margin: 0 auto 9px auto;
  padding: 2px 0;
  text-align: left;
}

.content .contact-mini-form form .row.text,
.content .contact-mini-form form .row.textarea {
  background-color: white;
  border: 1px solid #bdbdbd;
}

.content .contact-mini-form form .row.text label,
.content .contact-mini-form form .row.textarea label {
  margin: 0;
  color: #878787;
  text-transform: none;
  position: relative;
  top: 4px;
  left: 5px;
  letter-spacing: 0.010em;
}

.content .contact-mini-form form input.text {
  color: #333;
  letter-spacing: 0.01em;
  width: calc(100% - 85px);
  margin: 0;
  padding: 3px 0 2px;
  float: right;
  border: none;
  background: none;
}

.content .contact-mini-form form #CFYourEmail.text { width: calc(100% - 53px); }

.content .contact-mini-form form #CFYourPhone.text { width: calc(100% - 55px); }

.content .contact-mini-form form select {
  width: 100%;
  height: auto;
  letter-spacing: 1px;
  color: #878787;
  border: 1px solid #bdbdbd;
}

.content .contact-mini-form form .row.textarea { height: 4em; }

.content .contact-mini-form form .row.textarea textarea {
  float: left;
  width: calc(100% - 7px);
  height: 45px;
  padding: 0 0 0 5px;
  border: none;
  background: transparent;
}
  
.content .contact-mini-form form .row.checkbox { margin: -4px auto 7px; }

.content .contact-mini-form form .row.checkbox input {
  margin: 0 2px 0 0;
  float: left;
}

.content .contact-mini-form form .row.checkbox .wpcf7-list-item-label {
  margin-bottom: 7px;
  margin-right: 0;
  color: #878787;
  letter-spacing: 0.01em;
  font-weight: normal;
  text-align: left;
}
 
.content .contact-mini-form form .row.checkbox label {
  display: inline;
  margin-left: -4px;
  text-align: left;
}

.content .contact-mini-form form .row.submit {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.content .contact-mini-form form .row.submit .submit input[type=submit] {
  display: block;
  margin: 10px auto;
  padding: 5px 0 3px;
  width: 170px;
  color: white;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border: none;
  letter-spacing: 0.05em;
  background-color: #F2D06B;
  font-size: 1.5em;
  border-radius: 3px;
  position: relative;
  font-style: italic;
}
  
.content .contact-mini-form form .row.submit .submit input[type=submit]:hover { 
  background-color: #4E96BC;
}

.primary-contact-form #field_1_8 .gfield-choice-input,
.primary-contact-form #field_2_8 .gfield-choice-input,
.primary-contact-form #field_2_9 .gfield-choice-input {
  margin-right: 5px;
}

.primary-contact-form #field_1_8 .gfield-choice-input,
.primary-contact-form #field_2_8 .gfield-choice-input {
  vertical-align: top;
  top: 5px;
  position: relative;
}






/*************** 5. Footer ***************/


.page-footer {
  position: relative;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 90px;
  overflow: hidden;
  border-top: 1px solid #DFDCDA;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F4F1F0;
  text-align: center;
  z-index: 5;
}

.page-footer .footer-inner {
  margin: 32px auto 48px auto;
  text-align: center;
  color: #013250;
}

.society-logos .logo-block .link {
  /*! display: block; */
  /* background-image: url('../img/sprite-society-logos.png');
  background-position: left top;
  background-size: 660px 80px;
  background-repeat: no-repeat; */
}

.society-logos-alt {
  filter: grayscale(100%);
  mix-blend-mode: multiply;
}

.society-logos .logo-block.tsops .link {
  width: 138px;
  height: 59px;
  /* background-position:  0.1% 48%; */
  mix-blend-mode: multiply;
}

.society-logos .logo-block.asps .link {
  width: 67px;
  height: 62px;
  /* background-position:  27.3% 50%; */
}

.society-logos .logo-block.abps .link {
  width: 64px;
  height: 66px;
  /* background-position:  42% 50%; */
}

.society-logos .logo-block.bbb .link {
  width: 86px;
  height: 64px;
  /* background-position:  59% 49%; */
}

.society-logos .logo-block.psf .link {
  width: 86px;
  height: 68px;
  /* background-position:  77.7% 56%; */
}

.society-logos .logo-block.asaps .link {
  width: 112px;
  height: 56px;
  /* background-position:  100.3% 52%; */
}

.society-logos .logo-block.quada .link {
  width: 75px;
  height: 75px;
}

.page-footer .business-name {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 28px;
}

.page-footer .address {
  margin:  0.5em auto;
  font-size: 1.06em;
  font-style: normal;
}

.page-footer .address .city-zip {
  white-space: nowrap;
  display: block; }

.page-footer .address .sep {
  display: inline-block;
  margin-left: 0.3em;
  margin-right: 0.3em;
  color: #ADA8A6;
}

.page-footer .address > .sep {
  display: none; }

.page-footer .call-us {
  font-size: 0.82em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  letter-spacing: 0.04em;
  justify-content: center;
}

.page-footer .call-us .link {
  color: #013250;
  line-height: 1;
  text-decoration: none;
  margin-top: 8px;
}

.page-footer .call-us .phone {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 1.46em;
  vertical-align: text-bottom;
}

.page-footer .call-us .link:last-of-type {
  margin-left: 0;
}


.page-footer .privacy-policy a {
  color:  #013250;
}

.page-footer .footer-subtext {
  font-size: 0.71em;
}

.page-footer .google-map-wrap {
  margin-top: 1.5em;
}

.page-footer .google-map-wrap > iframe {
  border: 1px solid #D5D5D5;
  max-width: 100%;
}





/*****---------- 5.1 Footer Feature ----------*****/


.footer-feature {
  width: 100%;
  background-color: #F4F1F0;
  overflow: auto;
}

.footer-feature .inner {
  margin: 1em auto;
  color: #fff;
}




.feature-section.feature-mailing-list {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%), #0076A8;
  color: #fff;   
}

.feature-section.feature-mailing-list .feature-section-inner {
  background: url(../img/decorative-accent-4.svg);
  background-repeat: no-repeat;
  background-position: center 8%;
  background-size: 563px 360px;
  display: flex;
  align-items:  center;
  flex-direction: column;
  text-align: center;
  padding: 32px 32px 48px;
}

.feature-section.feature-mailing-list .heading {
  font-size: 3.6rem;
  margin: 0 0 12px;
}

.feature-section.feature-mailing-list .feature-section-chunk {
  width: 100%;
}

/* FloDesk */

.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__container {
  background: transparent;
  padding: 0;
  max-width: 100%;
}

.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__form {
  font-size: inherit;
  padding: 0;
  line-height: inherit;
  letter-spacing: inherit;
}

.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__title,
.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__subtitle {
  display: none;
}

.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .fd-form-content {
  display: flex;
}


.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .fd-form-group {
  margin-bottom: 0;
}

.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__fields {
  width: 100%;
  margin-bottom: 0;
}

.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 100%), #D21D11;
  border: none;
  min-width: 100px;
  height: 100%;
}

.ff-6165ad2d3bf41fcaed27382f__fields {
  background: #FFF;
  border: none;
}

.ff-6165ad2d3bf41fcaed27382f__content {
  align-items: stretch;
}

.feature-mailing-list .ff-6165ad2d3bf41fcaed27382f__field.fd-form-group input,
.feature-mailing-list .ff-6165ad2d3bf41fcaed27382f__field.fd-form-group label,
.feature-mailing-list .ff-6165ad2d3bf41fcaed27382f__success.fd-form-success,
.feature-mailing-list [data-ff-el="root"].ff-6165ad2d3bf41fcaed27382f .ff-6165ad2d3bf41fcaed27382f__button {
  font-family: 'sofia_pro', arial, helvetica, sans-serif;
}

.feature-mailing-list .ff-6165ad2d3bf41fcaed27382f__success.fd-form-success {
  color: #FFF;
  font-size: 1.2em; }








.feature-contact-form {
  padding: 32px 12px;
  background-image: url(../img/bg-wood-tall@2x.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.feature-contact-form .heading {
  text-align: center;
}

.feature-contact-form .feature-section-inner {
  max-width: 928px; }

.primary-contact-form {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  margin-top: 30px;
  text-align: left;
  justify-content: center;
}

.primary-contact-form > .field-wrap,
.primary-contact-form > .field-group {
  width: 100%;
}



.primary-contact-form .field-wrap {
  margin-bottom: 16px;
}


.primary-contact-form .input-field input[type="text"],
.primary-contact-form .input-field input[type="website"],
.primary-contact-form .input-field input[type="tel"],
.primary-contact-form .input-field input[type="number"],
.primary-contact-form .input-field .textarea,
.primary-contact-form .input-field .gfield_select,
.primary-contact-form .input-field input[type="name"],
.primary-contact-form .input-field input[type="email"] {
  width: 100%;
  padding: 0.6em;
  background: #fff;
  border: 1px solid #C6C4C3;
  box-sizing: border-box;
}

.primary-contact-form .field-wrap.select .your-interests .input-field {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCA2LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwIDYuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNNC42LDYuMmMwLjIsMC4yLDAuNSwwLjIsMC44LDBsNC41LTQuNmMwLjItMC4yLDAuMi0wLjYsMC0wLjhMOS4zLDAuMmMtMC4yLTAuMi0wLjUtMC4yLTAuOCwwTDUsMy44TDEuNSwwLjIKCWMtMC4yLTAuMi0wLjYtMC4yLTAuOCwwTDAuMiwwLjdjLTAuMiwwLjItMC4yLDAuNiwwLDAuOEw0LjYsNi4yeiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: auto 17%;
    background-position: calc(100% - 12px) 49%;
    padding-right: 28px;
    color: #383635;
}


.primary-contact-form .field-wrap.checkbox .wpcf7-list-item {
  margin-left: 0;
}


.primary-contact-form  .wpcf7-textarea { 
  height: 6.55em;
}

.primary-contact-form label,
.gform_wrapper.gravity-theme .primary-contact-form .ginput_complex label,
.gform_wrapper.gravity-theme .primary-contact-form .gfield_label {
  display: block;
  margin-bottom: 4px;
  font-size: 1.7rem;
  color: #013250;
  font-weight: normal;
}

.primary-contact-form .field-wrap input[type="checkbox"] {
  margin: 0.17em 0.4em 0 0.2em; }

.primary-contact-form > .field-wrap.submit {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 24px;
  margin-left: 72px;
}


.primary-contact-form > .field-wrap.submit .ajax-loader {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.primary-contact-form .gform_footer {
  text-align: center;
  width: 100%;
}

.primary-contact-form .gform_footer input {
  margin: 0 auto;
}



.long-form > .field-wrap.row-interests {
  width: 100%;
}


.long-form > .field-wrap.your-comments {
  width: 100%;
}


.long-form > .field-wrap.row-interests .input-field,
.long-form .your-interests .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border: none;
}


.long-form > .field-wrap.row-interests .wpcf7-list-item,
.long-form .your-interests .gchoice {
  display: flex;
  align-items: center;
  margin: 0.3em 0 0.5em;
  width: 100%;
  max-width: 253px;
  margin-left: 0;
  padding-right: 25px;
}

.long-form > .field-wrap.row-interests .wpcf7-list-item .wpcf7-list-item-label,
.long-form .your-interests .gchoice .gfield-choice-input{
  line-height: 1.1;
  margin-right: 0.3em;
  display: inline-block;
}


.long-form > .field-wrap.text .wpcf7-form-control-wrap .wpcf7-select {
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMCA2LjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwIDYuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBkPSJNNC42LDYuMmMwLjIsMC4yLDAuNSwwLjIsMC44LDBsNC41LTQuNmMwLjItMC4yLDAuMi0wLjYsMC0wLjhMOS4zLDAuMmMtMC4yLTAuMi0wLjUtMC4yLTAuOCwwTDUsMy44TDEuNSwwLjIKCWMtMC4yLTAuMi0wLjYtMC4yLTAuOCwwTDAuMiwwLjdjLTAuMiwwLjItMC4yLDAuNiwwLDAuOEw0LjYsNi4yeiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: auto 16%;
  background-position: calc(100% - 12px) 49%;
  padding-right: 28px;
  color: #383635;
}


.long-form .preferred-contact-method .gfield_radio {
  display: flex;
}

.long-form .preferred-contact-method .gchoice {
  margin-right: 1em;
}

.gform_wrapper.gravity-theme .long-form .preferred-contact-method .gchoice label {
  font-size: 1em
}





.mobile-nav-footer-wrap {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  padding: 4px 4px 16px 4px;
  border-top: 1px solid #fff;
  background: #013250;
  z-index: 10;
}


.mobile-nav-footer-wrap .mobile-nav-footer {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  max-width: 620px;
} 



.mobile-nav-footer-wrap .mobile-nav-footer .menu-item {
  list-style-type: none;
  display: block;
  width: 33.3%;
}



.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a {
  display: block;
  padding: 0.5em;
  color: #fff;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.04em; }




.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a span {
  display: block;
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.call-us a::before,
.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.gallery a::before,
.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.directions a::before,
.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.contact-us a::before {
    font-size: 1.5em; }


.mobile-nav-footer-wrap .mobile-nav-footer .menu-item a::before {
  display: inline-block;
  font-family: 'fontello';
  margin: 0 auto;
}


.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.call-us a::before {
  content: '\e805';
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.gallery a::before {
  content: '\e804';
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.directions a::before {
  content: '\e806';
}

.mobile-nav-footer-wrap .mobile-nav-footer .menu-item.contact-us a::before {
  content: '\e801';
}



/* LiteSpeed Lazy Load image fade in */	
img[data-lazyloaded]{	
	opacity: 0;	
}	
img.litespeed-loaded{	
	-webkit-transition: opacity .5s linear 0.2s;	
	-moz-transition: opacity .5s linear 0.2s;	
	transition: opacity .5s linear 0.2s;	
	opacity: 1;	
}	


/* Faux Headings */

.faux-heading-1,
.faux-heading-2,
.faux-heading-3,
.faux-heading-4,
.faux-heading-5 {
   display: block;
    margin: 13px 0;
    font-weight: 300;
    line-height: 1.3;
}

.content .faux-heading-1,
.content .faux-heading-3,
.content .faux-heading-4,
.content .faux-heading-5,
.content .faux-heading-6 {
    margin: 32px 0 20px 0;
}

.content .faux-heading-1 {
    font-size: 2.118em;
    color: #0075A7;
}

@media (min-width: 650px) {
  .content .faux-heading-1 {
      font-size: 2.59em;
  }
}

.content .faux-heading-2 {
    font-size: 1.529em;
    color: #0075A7;
}

@media (min-width: 650px) {
  .content .faux-heading-2 {
      font-size: 1.765em;
  }
}

.content .faux-heading-3 {
    font-size: 1.18em;
    color: #013250;
    font-weight: 400;
}

.content .faux-heading-4 {
  font-size: 1.18em;
  color: #383635;
  font-weight: 600;
  letter-spacing: -0.01em;
}

@media (min-width: 650px) {

  .content .faux-heading-3,
  .content .faux-heading-4 {
      font-size: 1.42em;
  }
  
}


.content .faux-heading-5 {
    font-size: 1em;
    color: #0075A7;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.content .faux-heading-6 {
    font-size: 1em;
    color: #383635;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.content .faux-heading-5, .content .faux-heading-6 {
  font-size: 1.12em;
}



.gform_wrapper.gravity-theme .agree-text-messages .gfield-choice-input+label {

  vertical-align: top;
  margin-top: 2px
  
}




/* Kirby Difference Pattern */

.kirby-difference a {
  text-decoration: none;
}

.kirby-difference .kirby-difference-img figure {
  height: 100%;
}

.kirby-difference .kirby-difference-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.kirby-difference .wp-block-buttons {
  z-index: 9999;
}

.kirby-difference span.caps-sans {
  color: #96C4DF;
  font-size: 0.5em;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

span.caps-sans {
  font-family: "Sofia Pro", sans-serif;
}

.script-pt,
.gb-headline.script-pt {
  font-family: 'pringle_and_tweed', cursive;
}



/* PECS Pattern */

.content .pattern-pecs {
  max-width: 330px;
  margin: 2em auto 2.5em!important
}

.content .pattern-pecs figure.aligncenter {
  margin: 0 auto;
}

.content .pattern-pecs a {
  text-decoration: none;
}

.content .pattern-pecs a:hover {
  text-decoration: underline;
}


/* --- Linked Containers --- */

.kirby-difference.container-linked .gb-container,
.pattern-pecs.container-linked .gb-container {
  position: relative;
}

.kirby-difference.container-linked .gb-headline a:before,
.pattern-pecs.container-linked .gb-headline a:before {
  cursor: pointer;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}