/*
Orange #ff9966
Coral #ff5e62
Skin #FFA17F
*/
html {
  height: 100%; margin-bottom: 1px
}
html * {
  /* border: 1px solid red; */
}
body {
  font-size: 16px;
  
}
body {
  font-family: "Futura-Boo"; 
  line-height: 1.375em;
  color: rgb(100,101,103);
  letter-spacing: 0.015em;
  font-variant-ligatures: normal;
}
.menu-open {
  margin: 0;
  height: 101%;
  overflow: hidden;
}
h1,h2,h3,h4,a {
  font-weight: normal;
  font-size: 1em;
  line-height: 1.375em;
  font-family: "Futura-Dem";
  letter-spacing: 0.05em;
  margin: 0;
  padding: 0;
  padding-top: 0.625em;
  letter-spacing: 0.05em;
}
h2, h3 {
  padding-top: 0;
}
.blocks h3 {
  padding-top: 0.8em;
  font-size: 1.5625em;
}
.blocks p {
  margin-bottom: 0.625em;
}
.people-single-page h2 {
  border-top: 1px solid rgb(227,159,125);
  border-bottom: 1px solid rgb(227,159,125);
  padding-bottom: 0.325em;
  margin-bottom: 0;
  padding-top: 0.625em;
}



.people-single-page h3 {
  border-bottom: 1px solid rgb(227,159,125);
  line-height: 1.325em;
  font-family: "Futura-Boo";
  margin-bottom: 1.165em;    
  padding: 1em 0;
}
.people-single-page h2 {
  font-size: 1.4em;
}
.contact-page h2 {
  border-bottom-color: transparent;
}
.people-single-page a.back-btn {
  position: absolute;
  right: 2em;
  top: 2em;
  background: transparent url(/v2/assets/img/1x/x.png) center center no-repeat;
  z-index: 999;
  color: white;
  height: 20px;
  width: 30px;
  text-indent: -9999em;
  display: block;
}
.people-single-page main, .contact-page main {
  margin-top: -11.4px;
}
a {
  color: inherit;
}
p a, a.std {
  font-family: "Futura-Boo";
}
a:hover {
  color: rgb(227,159,125);
  text-decoration: none;
}
.page-navigation {
  padding-top: 1.25em;
  margin-top: 0.625em;
  border-top: 1px solid rgb(227,159,125);
}

footer {
  padding-top: 1em;
  margin-top: 0.625em;
}

footer.container-fluid.fluid-with-max {
/*   max-width: 1160px;
  margin-top: 20px;*/
}

footer .row {
  padding-top: 10px;
}

footer .row > div {
  padding-top: 1.25em;
}

.page-has-lower-navigation footer {
  border-top: none;
}

footer a {
  font-family: "Futura-Boo";
}

footer p.contains-socials {
  position: relative;
  margin-bottom: 90px;
}



img:hover {
  
}

a.social {
  font-size: 1.25em;
  padding: 0 0.25em;
  position: absolute;
  right: 5px;
  text-indent: -999em;
  display: block;
  background: transparent url(https://www.hannaip.com/wp-content/themes/hanna-2019/assets/img/2x/hanna-linkedin-02.png) center center;
  background-repeat: no-repeat;
  height: 33px;
  width: 33px;
  background-size: 33px 33px;
} 




a.social.li {
  top: 0;
}
a.social.tw {
  background-image: url(https://www.hannaip.com/wp-content/themes/hanna-2019/assets/img/2x/hanna-twitter-01.png);
  top: 1.8em;
}
a.social.tw:hover {
  background-image: url(https://www.hannaip.com/wp-content/themes/hanna-2019/assets/img/2x/hanna-twitter-roll-01.png);
}
a.social.li:hover {
  background-image: url(https://www.hannaip.com/wp-content/themes/hanna-2019/assets/img/2x/hanna-linkedin-roll-02.png);
}
.page-navigation {
  padding-top: 1.85em;
}
.page-navigation .prev {
  
}
.page-navigation .next {
  text-align: right;
}

header {
  position: relative;
  padding-bottom: 1.875em;
  margin-bottom: 0.73em;

  padding-bottom: 0;
  margin-bottom: 0.13em;
}

header .bump {
  height: 9.875em;
  position: relative;
}

.no-top-border header .bump {
  border-color: transparent;
}

header h1 {
  height: 62px;
  width: 200px;
  position: absolute;
  bottom: 2.3em;
  left: 0;
  z-index:1000;
  height: 75px;
  padding-top: 0;
}

header h1 a {
  display: block;
  height: 100%;
  width: 100%;
}

/*.page-template-template-home-option header h1 {
  bottom: 3.3em;
}
*/
.page-template-template-home-option header a.menu-trigger, 
.page-template-template-home-option header a.menu-closer, 
.page-template-template-home-option header .menu-header, 
.page-template-template-home header a.menu-trigger, 
.page-template-template-home header a.menu-closer, 
.page-template-template-home header .menu-header {
  bottom: 2.5em;
}




header a.menu-trigger, header a.menu-closer, header .menu-header {
  position: absolute;
  right: 0;
  bottom: 2.5em;
  height: 20px;
  width: 30px;
  display: block;
  text-indent: -9999em;
  z-index: 1000;
}

header a.menu-trigger {
  background: transparent url(/v2/assets/img/1x/hamburger.png) center center no-repeat;
}

header a.menu-closer {
  background: transparent url(/v2/assets/img/1x/x.png) center center no-repeat;
  z-index: 1005;
  color: white;
}
header .menu-wrapper.closed .menu-header {
  display: none;
}
header .menu-header {
  display: block;
  right: auto;
  left: 0;
  height: 62px;
  width: 200px;
  text-indent: 0;
/*  bottom: 3.475em;*/
  bottom: 2.475em;
  z-index: 1006;
}

header .menu-wrapper.closed {
  z-index: 999;
}

header .menu-wrapper.closed .menu-items {
  display: none;
}


header .menu-wrapper .menu-items {
  z-index: 1001;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 12em;
  background-color: rgba(235,107,74,1);
}

header .menu-wrapper .menu-items .row {
  flex-direction: row-reverse;
}

header .menu-wrapper .menu-items a {
  font-size: 2.875em;
  display: block;
  line-height: 1em;
  padding: 0;
  margin: 0;
  color: rgb(255,255,255);
  transition: color 0.3s;
}


header .menu-wrapper .menu-items a:hover {
  color: rgb(238,234,225);
}

header .menu-wrapper.closed a.menu-closer {
  display: none;
}

.single-navigation a, .single-navigation a:hover, .single-navigation a:active, .single-navigation a:focus { 
   outline: 0;
 }
.magic-navigation, .main-blocks {
  
}
.magic-navigation, .single-navigation {
  margin-top: 1.25em;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 1.25em;
}
.single-navigation {
  margin-bottom: 0.6em;
}
.magic-navigation > div, .main-blocks > div, .single-navigation > div .wrap {
  padding: 1.875em 1em;
  margin-bottom: -0.65em;
  border: 1px solid rgb(227,159,125);
} 
.main-blocks .hr hr {
  display: none;
}
hr {
  height: 1px;
  border-bottom: 1px solid rgb(227,159,125);
  border-top: none!important;
  margin-bottom: 1em;
}



.contact-page-detail.first .row {
  border-top: 1px solid rgb(227,159,125);
}
.magic-navigation div i, .single-navigation div i {
  border-right: 1px solid rgb(227,159,125);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  font-size: 2em;
  line-height: 2.1em;
  padding: 0 0.8em;
  line-height: 2.5em;
  color: rgb(100,101,103);
}
.single-navigation .the-prev {
  margin-bottom: 1em;
  padding: 0 0 0.7em 0;
}
.single-navigation .the-next {
  padding: 0 0 0.7em 0;
}
.single-navigation .the-prev .wrap {
  padding-left: 6.5em;
}
.single-navigation .the-next .wrap  {
  padding-right: 6.5em;
  text-align: right;
}
.magic-navigation div:hover i,
.magic-navigation div:hover {
  color: rgb(227,159,125);
}

.main-blocks > div.left p {
  padding-right: 30%;
}
.magic-navigation .prev {
  text-align: right;
}
.magic-navigation .next,
.main-blocks > div.right {
  text-align: left;
  margin-top: 25px;
  margin-right: 0;
}
.main-blocks > div.right.pic {
  border: none;
}
.magic-navigation .next i,
.single-navigation .the-next i {
  left: auto;
  right: 0;
  border-left: 1px solid rgb(227,159,125);
  border-right: none;
}
.magic-navigation .prev i {
}
.magic-navigation a {
  padding-top: 0;
}
.magic-navigation .next a {
  margin-right: 8.75em;
  margin-left: 0;
}

/*@media (max-width: 500px){
  header .menu-wrapper .menu-items a {
    font-size: 1.5em;
  }
}*/

@media (max-height: 500px){
  header .menu-wrapper .menu-items a {
    font-size: 1.55em;
    display: block;
    line-height: 1em;
    padding: 0;
    margin: 0;
    transition: color 0.3s;
  }
  header .menu-wrapper .menu-items nav {
    position: absolute;
    top: 40%;
    left: 0;
  }
}





@media (max-width: 360px) {
  header .menu-wrapper .menu-items a {
    font-size: 2.63em;
  }
  
}
@media (min-width: 400px) and (max-width: 990px){
  nav.header-nav {
    width: 50%;
    padding-left: 50%;
  }
  
}
@media (min-width: 400px) and (max-width: 500px){
  header .menu-wrapper .menu-items a {
    font-size: 1.8em;
  }
}

@media (min-width: 500px) and (max-width: 990px){
  
  header .menu-wrapper .menu-items a {
    font-size: 2.7em;
  }
}






@media (min-width: 500px){
 .magic-navigation .next,
 .main-blocks > div.right {
   text-align: right;
 } 
 .magic-navigation a {
   margin-left: 8.75em;
 }
 .magic-navigation .next a {
   /* margin-left: 8.75em; */
 }
 .magic-navigation .prev {
   text-align: left;
 } 
 .magic-navigation .prev a {
   margin-right: 8.75em;
 }
 
 
 
}


@media (max-width: 767px){
  .service-single-block .first-p-no-indent {
    margin-top: 0 !important;
  }
  footer p {
    margin-bottom: 0;
  }

  h1.lined.service-header {
    margin-bottom: 0;
    margin-top: -2.3em;
    font-size: 1.5265em;
/*    padding: 1em 0;*/
  }
  
  .container-homepage-textslide {
  }
  
  .testimonial-rows {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
  
}

.fancy-hr {
  margin-bottom: 1em;
  margin-top: 1em;
}

@media (min-width: 767px){
  
  .testimonial-rows .row:not(:first-child) > div > div {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
  }
  
  .page-template-default.page article {
    padding-left: 31px;
  }

  .fancy-hr {
/*    margin-bottom: 35.725em;
    margin-top: 35.725em;
*/    
    margin-bottom: 6.725em;
    margin-top: 6.725em;
  }
  
  a.social { 
    right: 25px;
  }
  
  footer .row > div {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .single-navigation .the-prev {
    padding: 0 0.65em 0.7em 0;
  }
  .single-navigation .the-next {
    padding: 0 0 0.7em 0.65em;
  }
  
  .container-homepage {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	z-index: 10;
  }
  
  .fancy-hr {
    padding-top: 0;
    margin-left: -18.5%;
    margin-right: -61%;
    font-size: 1px;
    line-height: 1em;
  }
  
}


@media (min-resolution: 100dpi) {
  header h1 {
/*    background: transparent url(/v2/assets/img/2x/hanna-logo-retina.png) center center no-repeat;
    background-size: cover; */
  }
  
  
  header a.menu-trigger {
    background: transparent url(/v2/assets/img/2x/hamburger@2x.png) center center no-repeat;
    background-size: cover;
  }
  
  header a.menu-closer {
    background: transparent url(/v2/assets/img/2x/x@2x.png) center center no-repeat;
    background-size: cover;
  }
  
}





.equal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
	position: relative;
}
.equal > [class*='col-'] {
  display: flex;
  flex-direction: column;
	height: auto;
}
.equal-child {
	height: 100%;
	border-bottom: 1px solid rgb(227,159,125);
	padding-bottom: 50px;
	margin-bottom: 10px;
}
.services-page .service-rows .row:last-child .equal-child {
  border-bottom-color:transparent;
}
.equal .equal-child a {
	position: absolute;
	bottom: 62.5px; left: 10px;
}


@media (min-width: 767px) {
  .magic-columns {
    column-count: 2;
  }
  
  .single-services {
    /* line-height: 2em; */
    padding-top: 0;
    margin-bottom: 0.65em;
/*    margin-top: -27px;*/
  }
  .single-services footer {
    margin-top: -4px;
  }
  h1.lined.service-header {
  }
}

.magic-columns p {
  break-inside: avoid;
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 0;
}

/*.styled-text-block p:not(:first-child) {
  margin-top: 0;
  text-indent: 18px;
  padding-top: 0;
}

.styled-text-block p:not(:first-child).no-indent {
  text-indent: 0;
}

.first-p-no-indent p:first-of-type {
  text-indent: 0;
}
.styled-text-block p {
	margin-bottom: 0;
}

*/

.fluid-with-max {
  max-width: 1180px;
  padding-left: 10px;
  padding-right: 10px;
}

.container-homepage .image-col {
  background: url(/assets/img/2x/camera-duo@2x.jpg) center / cover;
  background-position: center;
  background-size: cover;
}

.container-homepage .text-col {
	font-size: 16px;
	color: black;
	font-family: Times;
}
.container-homepage .text-col h1, .container-homepage .text-col h2{
	font-size: 1em;
	line-height: 22px;
	padding: 0;
	margin: 0;
}
.container-homepage .text-col h2 {
  font-size: 1.2em;
}
.container-homepage p.homepage-lede  {
	font-family: "Futura-Dem";
  font-size: 1.125em;
}
.container-homepage p.homepage-lede i {
	font-family: "Futura-Boo";
	font-style: normal;
  font-size: inherit;
}



.text-header {
  margin:  0 10px 1.625em;
}
.text-header h2 {
  font-size: 1.5625em;
  line-height: 1.64em;
}
.text-header {
  border: 1px solid rgb(227,159,125);
  border-left: none;
  border-right: none;
}
.text-header .bar-right {
  padding-left: 0;
  line-height: 2.3em;
  margin-right: 13px;
  padding-top: 0.14em;
}
@media (min-width: 800px) {
  .text-header .bar-right {
    border-right: 1px solid rgb(227,159,125);
  }
}
.text-blocks {
  margin-bottom: 1.625em;
}

.text-subheader {
  border: 1px solid rgb(227,159,125);
  border-left: none;
  border-right: none;
  font-size: 1.5625em;
  line-height: 2.4em;
  margin-right: -13px;
  margin-bottom: 1em;
}



.zoomable-profile-images {
  
}

.zoomable-profile-images a {
  overflow: hidden;
  height: 380px;
  width: 380px;
  position: relative;
  display: block;
}

.zoomable-profile-images a img {
  position: absolute;
  top: 0;
  left: 0;
  bottom:0;
  right: 0;
  max-width: auto !important;
}

.zoomable-profile-images a img {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}

.zoomable-profile-images a:hover img {
  height: 420px;
  width: 420px;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
}




.no-top-border {
  border-bottom: 0;
}

@media (max-width: 768px) {
  .magic-columns p:not(:first-child) {
  	text-indent: 18px;
  }
}

@media (max-width: 990px) {
  .people-single-page h3 {
    margin-bottom: 0;
  }
}

.fa-external-link-alt {
	font-size: 1.25em;
}

.contact-page-detail a:hover {
	font-weight:normal;
	font-family:"Futura-Boo";
} 

.contact-page-detail .row > div {
  padding-left: 0;
}

.contact_form {
	border: 1px solid rgb(227,159,125);
}

.contact_form label {
	border-bottom: 1px solid rgb(227,159,125);
	display: block;
	margin: 0 0.75em;
}
.contact_form label.no-bottom-line {
  border-color: transparent;
}
.contact_form label em {
	display: block;
	height: 0;
	text-indent: -9999em;
}
.contact_form label input, .contact_form label textarea {
	width: 100%;
	padding: 0.64em 0;
	border: 0;
	margin-bottom: 0;
}
.contact_form .submit_button input {
  border: 0;
  background: rgb(243,241,237); /*rgb(238,234,225);*/
  box-shadow: none;
  border-radius: 0px;
	margin: 0.75em 0.75em 2em;
	padding: 0.5em 5em 0.5em 1.25em;
  cursor: pointer;
}
.contact_form textarea {
  resize: none;
}

.profile-pic-big {

}


.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
/*  border: 1px solid greenyellow;*/
}






.googlemap {
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0;
}
.googlemap iframe{
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
}










.block-maps .map {
  background-color: rgb(226,158,124);
}

.block-maps h3 {
}

.block-header h3 {
  background-color: rgb(62,61,64);
  background-color: rgb(0,0,0);
  background-color: rgb(100,101,103);
  color: white;
  padding: 0.25em 0.5em 0.1em 1em;
  font-size: 1.5625em;
}


.contact-form-block {
  margin-bottom: 4em;
  margin-top: 1.25em;
}
.contact-form-block h3 {
  margin-bottom: 0.825em;
}
.contact-form-block > div > p {
  margin-bottom: 0;
}
.contact-form-block input, .contact-form-block textarea {
  border: 1px solid rgb(226,158,124);
  width: 100%;
  font-size: 1em;
  line-height: 2em;
  padding: 0.6em 2% 0;
  margin-bottom: 1.5em;
}

.contact-form-block textarea {
  height: 15.4em;
  margin-bottom: 0.3em;
}

.contact-form-block input[type="submit"] {
  background-color: rgb(243,241,237);
  border: none;
  width: 50%;
  text-align: left;
  padding-top: 0.5em;
  line-height: 2.0em;
  margin-top: 1.25em;
  margin-bottom: 0;
  padding-left: 2%;
  letter-spacing: 0.03em;
}
.contact-form-block input[type="submit"]:hover {
  background-color: rgb(100,101,103);
  cursor: pointer;
  color: white;
}
.contact-form-block label {
  width: 100%;
}
.contact-form-block div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border: none;
  background-color: rgb(100,101,103);
}
.contact-form-block div.wpcf7-response-output {
  margin: 1.1em 0 0.75em;
  background-color: rgb(235,107,74); 
  color: white; 
  font-weight: bold; 
  padding: 0.5em 0.75em 0; 
  line-height: 2.0em;
}
  
.longform-text {
  padding-left: 12.5%;
  padding-right: 37.5%;
}


@media (min-width: 1170px){
  .no-p-left {
    padding-left: 0 !important;
    padding-right: 20px !important;
  }
  .no-p-right {
    padding-right: 0 !important;
    padding-left: 20px !important;
  }

  .adjust-central-col-p {
    padding-left: 6px;
  }
}

@media (min-width: 765px){
  .magic-navigation > div, .main-blocks > div {
    max-width: 49.3%;
    margin-right: 0.7%;
  }
  .magic-navigation .next, .main-blocks > div.right {
    max-width: 49.3%;
    margin-left: 0.7%;
    margin-top: 0;
  }
}

h1.lined.service-header {
/*  font-size: 1.2265em;*/
  font-size: 1em;
  border-top: 1px solid rgb(226,158,124);
  border-bottom: 1px solid rgb(226,158,124);
  line-height: 2em;
  padding: 0.825em 0;
  margin-bottom: 0;
}

.service-single-block .first-p-no-indent {
  margin-top: 1.25em
}



.testimonial-rows .row:not(:first-child) > div > div {
  border-top: 1px solid rgb(227,159,125);
  padding-top: 1.25em;
}


.testimonial-rows .row:nth-of-type(1) .header > div,
.testimonial-rows .row:nth-of-type(6) .header > div,
.testimonial-rows .row:nth-of-type(11) .header > div,
.testimonial-rows .row:nth-of-type(16) .header > div,
.testimonial-rows .row:nth-of-type(21) .header > div,
.testimonial-rows .row:nth-of-type(26) .header > div,
.testimonial-rows .row:nth-of-type(31) .header > div{
/*				padding-top: 0;*/
	border-top: none;
	padding-top: 0;
}

.testimonial-rows .row:nth-of-type(1) .body > div,
.testimonial-rows .row:nth-of-type(6) .body > div,
.testimonial-rows .row:nth-of-type(11) .body > div,
.testimonial-rows .row:nth-of-type(16) .body > div,
.testimonial-rows .row:nth-of-type(21) .body > div,
.testimonial-rows .row:nth-of-type(26) .body > div,
.testimonial-rows .row:nth-of-type(31) .body > div {

	border-top: none;
	padding-top: 0;
}

.testimonial-rows .header h3 {
	font-size: 1em; 
	font-style: italic;
}

.service-single-block p {
  padding-right:30px;
}
.post-type-archive-testimonials footer, 
.single-people footer,
.single-services footer {
  border-top: 0;
}
.post-type-archive-testimonials .row.row-with-border {
  border: none;
}
.row.row-with-border {
  border-top: 1px solid rgb(227,159,125); 
  margin: 0 10px; 
  height: 2px;
}

.single-people footer .row.row-with-border,
.single-services footer .row.row-with-border {
  border-top: 0;
  padding-top: 0;
  margin: 0;
}

footer .row > div {
  padding-top: 0.475em;
}



.post-type-archive-testimonials footer .row > div, 
.single-people footer .row > div,
.single-services footer .row > div {
  padding-top: 0.525em;
}


.page-template-template-home-php, {
  background: rgb(211,213,212)
}
#homepage-container {
  background: rgb(211,213,212);
  background-image: url(https://www.hannaip.com/wp-content/themes/hanna-2019/img/home-bulb-v1.jpg);
  background-position: top center; 
  background-size: cover;
  background-repeat: no-repeat;
}

#homepage-canvas {
  max-width: 1180px;
/*  padding-top: 47%;*/
    margin: 0 auto; 
  position: relative;
}

.heading-float {
  position: fixed; 
  bottom: 1em;
  display: inline-block;
  height: auto;
}

#homepage-canvas h2, #homepage-mobile h2  {
/*  border-top: 1px solid white;*/
  color: white; 
  font-size: 28px;
  line-height: 1em; 
  padding-top: 0.4em;
}

#homepage-canvas h3 {
  font-size: 22px;
  margin-top: 0.625em;
}

#homepage-mobile h2  {
  padding: 0.4em 0;
  margin: 0 0.2em 1em;
}


@media (min-width: 440px){
  #homepage-canvas {
    padding-top: 31%;
  }
  #homepage-canvas h2 {
    font-size: 35px;
  }
  #homepage-canvas {

  }
}

@media (min-width: 680px){
  #homepage-canvas {
    padding-top: 21%;
  }
  #homepage-canvas h2 {
    font-size: 35px;
  }
}



@media (min-width: 960px){
  #homepage-canvas {
    padding-top: 21%;
  }
  #homepage-canvas h2 {
    font-size: 45px;
  }
}
@media (min-width: 1170px){
  #homepage-canvas {
    padding-top: 15%;
  }
  .row.row-with-border {
    margin: 0 10px;
  }
}





.page-template-template-home-option footer {
  display: none;
}
.page-template-template-home-option {
  /* background: rgb(211,213,212) */
}
.page-template-template-home-php footer {
  border-top: none;
  background: transparent;
}

.page-template-template-home-php header,
.page-template-template-home-php header .bump
.home-page header, .people-single-page header,
.home-page header .bump, .people-single-page header .bump {
  border-color: transparent;
}
.people-single-page header {
  margin-bottom: 0;
  padding-bottom: 0;
}
.people-single-page header .bump {
  margin-bottom: 0;
}

.page-template-template-home-php header h1 {
  bottom: 1.625em;
}

.page-template-template-home-php header a.menu-trigger, .page-template-template-home-php header a.menu-closer {
  bottom: 1.625em;
}

.page-template-template-home-php header .bump {
  height: 10em;
}

.continue-link {
  margin-top: 1.125em;
}

.profile-pic-blocks p.continue-link {
  margin-top: inherit;
}

.continue-link a {
  font-family: "Futura-Dem";
}
.service-pic-blocks .continue-link a {
  font-family: "Futura-Boo";
}
.service-pic-blocks > div:hover h3, 
.service-pic-blocks > div:hover .continue-link {
  color: rgb(227,159,125);
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border-color: transparent;
}

span.wpcf7-not-valid-tip {
  margin-top: -1.4em;
  margin-bottom: 1.4em;
  color: rgb(235,107,74);
}

.quiz-192 label {
  margin-bottom: -1em;
}

.quiz-192 span.wpcf7-not-valid-tip {
  margin-top: -0.5em;
}

@media (min-width: 540px) and (max-width: 990px){
  .testimonial-rows {
    width: 100%;
    max-width: 100%;
  }
  .testimonial-rows .row > div p, .testimonial-rows .row > div h3 {
    padding-right: 25%;
  }
}

@media (min-width: 540px) and (max-width: 768px){
  .people-single-page p {
    padding-top: 0.725em;
    padding-left: 33%;
  }
}

.post-date-entry {
  padding-top: 1.7em;
}