/*
Theme Name: Divi Child
Template: Divi
*/
/*** Normal ***/

.et_pb_pagebuilder_layout.single-parent-s-guide-post #page-container .et_pb_row {
  width: 100%;
}

.et_pb_pagebuilder_layout.single-parent-s-guide-post #page-container .et_pb_with_background .et_pb_row {
  width: 80%;
}

body {
  font-family: proxima-nova, Arial, sans-serif !important;
  font-weight: 400 !important;
}

:target:before {
  content: "";
  display: block;
  height: 170px; /* fixed header height*/
  margin: -170px 0 0; /* negative fixed header height */
}

p:last-of-type {
  padding-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  display: block !important;
  content: "\e04f";
}

/*** Header ***/

#main-header {
  font-weight: 400 !important;
}

#header-top {
  background-color: #79bce5;
  color: #ffffff !important;
  position: relative;
  z-index: 999999;
}

#header-top .container:after, .header-top-right:after {
  content: "";
  display: table;
  clear: both;
}

.header-top-left {
  float: left;
  padding: 5px 0px 5px 0px;
}

.header-member {
}

.header-member span {
  padding: 0px 0px 0px 5px;
}

.header-member a {
  color: #ffffff !important;
  font-size: 18px;
}

.header-top-right {
  float: right;
  padding: 5px 0px 5px 0px;
}

.header-ortho {
  float: left;
  padding: 0px 100px 0px 0px;
}

.header-ortho a {
  color: #ffffff !important;
  font-size: 18px;
}

.header-ortho span {
  padding: 0px 0px 0px 5px;
}

.header-social {
  float: right;
}

.header-social a {
  color: #ffffff !important;
  font-size: 18px !important;
  margin: 0px 0px 0px 6px !important;
}

header .container {
  padding-left: 0px;
  padding-right: 0px;
}

#et-secondary-nav .menu-item-has-children > a:first-child:after, #top-menu .menu-item-has-children > a:first-child:after {
  display: none;
}

#et-secondary-menu > ul > li > a:hover, #top-menu-nav > ul > li > a:hover {
  opacity: .7 !important;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: transparent !important;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
  padding-top: 29px !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
  padding-bottom: 37px !important;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
  padding-top: 22px !important;
}

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
  padding-bottom: 30px !important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  opacity: .7 !important;
  background-color: transparent !important;
}

#top-menu > li:last-child {
  padding-right: 0 !important;
}

#top-menu li li a {
  padding: 6px 8px !important;
}

.nav .sub-menu {
  background-color: #005696 !important;
  border-top: 0px !important;
  color: #ffffff !important;
}

#top-menu.nav .sub-menu li a {
  color: #ffffff !important;
  line-height: 1.5em;
  padding: 8px 8px 8px 8px !important;
}

#top-menu.nav li ul {
  padding: 10px 0;
}

#home-slider-video {
  margin: 0px 0px 0px 0px;
}

#home-slider-video .slider-outer {
}

#home-slider-video .slider-inner {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  z-index: 999999;
  margin: -143px 0px 0px 0px;
}

#home-slider-video .slider-inner-wrap {
  width: 80%;
  max-width: 1280px;
  margin: 0px auto;
}

#home-slider-video .slider-inner h1 {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 58px !important;
  letter-spacing: 2px !important;
  line-height: 1.1em !important;
  color: white;
  text-shadow: 0em 0.1em 0.6em rgba(0, 0, 0, 0.6) !important;
  padding-bottom: 30px;
  max-width: 800px;
  font-family: proxima-nova, Arial, sans-serif !important;
}

#home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
  color: #ffffff !important;
  background: #05a3dc;
  border-width: 6px !important;
  border-color: #05a3dc;
  border-radius: 5px;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  background-color: #05a3dc;
  box-shadow: 0px 12px 30px 8px rgba(250, 127, 40, 0.15);
  font-family: proxima-nova, Arial, sans-serif !important;
}

#home-slider-video .slider-inner .et_pb_button.et_pb_promo_button:after {
  top: 50%;
  margin-top: -18px;
}

#et-top-navigation #et_top_search {
  padding: 0px 0px 0px 0px !important;
  margin: 11px 0px 0px 40px !important;
}

.et_search_outer {
  top: 60px !important;
}

.et_search_outer .container {
  height: 40px !important;
}

.et-fixed-header .et_search_outer {
  top: 52px !important;
}

/*** Content ***/

#home-main-header {
  text-align: center;
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
}

#home-main-header h1 {
  color: #00aeef;
  padding: 0px 0px 0px 0px;
  font-size: 68px;
  font-family: proxima-nova;
  font-weight: 600;
}

#home-main-header h1 .lrg-blue {
  color: #005696;
  font-size: 110px;
  position: relative;
  top: 4px;
  padding: 0px 8px;
}

#home-main-header h1 .blue-wrap {
  background-color: #00aeef;
  color: #fff;
  border-radius: 14px;
}

#main-content p {
  font-family: proxima-nova;
  color: #353535; /*line-height: 1.35em;     	font-size: 22px; abaum fucks with divi*/
}

.home-posts {
}

.home-posts h2 {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px 40px 0px;
  font-size: 40px;
  font-family: proxima-nova;
  font-weight: 600;
}

.home-posts p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.home-posts .aao-overlay-image {
  position: relative;
  margin: 0px 0px 25px 0px;
}

.home-posts .aao-overlay-image a {
  display: block;
  overflow: hidden;
}

.home-posts img {
  display: block;
  margin: 0px 0px 0px 0px;
  width: 100%;
  filter: blur(2px);
  z-index: 1;
  position: relative;
}

.home-posts .aao-overlay-image h2 {
  position: absolute;
  z-index: 999;
  bottom: 0px;
  left: 0px;
  font-size: 34px;
  color: #ffffff;
  width: 100%;
  padding: 14px 14px 14px 14px;
  box-sizing: border-box;
  font-family: proxima-nova;
  font-weight: 600;
}

.aao-overlay-blur {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0px;
  left: 0px;
  transition: all .5s;
  display: block;
}

.aao-overlay-image:hover .aao-overlay-blur {
  background-color: rgba(255, 255, 255, 0.10);
  transition: all .5s;
}

#home-under-slider-blurb .et_pb_row {
  z-index: 999;
}

#main-content .et_pb_blurb h4 a {
  font-family: proxima-nova, Arial, sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}

#main-content .et_pb_promo h2 {
  font-family: proxima-nova, Arial, sans-serif !important;
  font-weight: 700 !IMPORTANT;
  text-transform: uppercase !IMPORTANT;
  font-size: 38px !IMPORTANT;
}

body #page-container #main-content .et_pb_promo .et_pb_button {
  font-family: proxima-nova, Arial, sans-serif !important;
  font-weight: 700 !IMPORTANT;
}

.et_pb_column.column-numbers-large {
  margin: 0px 0px 0px 0px !important;
  width: 28% !important;
  text-align: center;
  box-sizing: border-box;
}

.et_pb_column.column-numbers-small {
  margin: 0px 0px 0px 0px !important;
  width: 8% !important;
  text-align: center;
  box-sizing: border-box;
}

#home-numbers .percent {
  height: auto;
}

#home-numbers .percent p {
  color: #00a6dd !important;
  font-size: 60px;
}

#home-numbers .et_pb_column.column-numbers-small .percent p {
  color: #0090bf !important;
  font-size: 40px;
  font-weight: 900;
}

#home-numbers .aao-counter-stats-title {
  font-size: 18px;
  font-weight: 700;
  font-variant: all-petite-caps;
}

/*** Template - Image Background ***/

.page-template-page-template-imagebackground .et_pb_section {
  background-color: transparent;
}

.page-template-page-template-imagebackground .et_pb_row {
  background: hsla(0, 0%, 100%, .87);
}

h1.main-header-title {
  padding: 0px 0px 70px 0px;
  text-align: center;
  color: #409fca;
  font-size: 54px;
}

.gold-divider {
  display: block;
  width: 100%;
  border-bottom: 1px solid #fcb042;
  padding: 30px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
}

.page-template-page-template-imagebackground h3 {
  padding: 0px 0px 22px 0px;
}

#inner-sub-header-wrapper h2 {
  text-align: center;
  padding: 0px 0px 20px 0px;
}

#inner-sub-header-wrapper h4 {
  text-align: center;
  font-size: 26px;
  padding: 0px 0px 32px 0px;
}

.btn {
  font-size: 18px !important;
}

.btn-primary {
  color: #fff !important;
  background-color: #0275d8 !important;
  border-color: #0275d8 !important;
}

.btn-primary:hover {
  background-color: #025aa5 !important;
  border-color: #01549b !important;
}

/*** Template - Simple Header ***/

.page-template-page-template-simpletext h2 {
  font-size: 36px;
  line-height: 1.3em;
}

.simple-color-header-wrapper {
  background: #409fda;
  text-align: center;
  padding: 30px 0px;
  position: relative;
  z-index: 9999;
}

.simple-color-header-wrapper h1 {
  color: #ffffff;
  padding: 0;
  margin: 0px auto;
  font-size: 60px;
  line-height: 1.2em;
  text-align: center;
}

.page-template-page-template-simpletext #main-content h4 {
  font-size: 30px;
  padding: 10px 0px 30px 0px;
}

#main-content.main-blog-area .wp-pagenavi a:hover {
  color: #014c8c !IMPORTANT;
}

.column-remove .et_pb_column {
  margin-bottom: 0px !important;
}

.simple-color-header-wrapper .container {
  padding: 0px 0px 0px 0px;
}

#card-wrapper .et_pb_module {
  background: #fefefe;
  border: 2px solid #fafafa;
  box-shadow: 0 1px 2px rgba(34, 25, 25, .4);
  padding: 30px 40px;
  margin: 20px 0px 20px 0px;
  display: inline-block;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}

#card-wrapper h3 {
  padding: 0px 0px 30px 0px;
  font-size: 32px;
  line-height: 1.3em;
}

#card-wrapper img {
  width: 100%;
  padding: 0px 40px 30px 40px;
  display: block;
  max-width: 480px;
  margin: 0px auto 0px;
}

#card-wrapper ul {
  list-style-type: none;
  padding: 0px 0px 0px 0px !important;
  line-height: 1.5em;
}

#card-wrapper ul li {
  border-bottom: 1px solid #ccc;
  padding: 20px 0px 20px 0px;
}

#card-wrapper ul li:last-child {
  border-bottom: 0px solid #ccc;
}

#card-wrapper a {
  color: #0275d8;
  text-decoration: none;
}

#card-wrapper a:hover {
  color: #014c8c;
  text-decoration: underline;
}

.guard-type {
  background-color: #efefef;
  padding: 20px;
  margin-bottom: 20px;
}

.guard-type h4 {
  color: #07a5d9;
}

.guard-type .desc, .guard-type p {
  padding-bottom: 10px;
}

.guard-type .sub {
  font-weight: 700;
  border-top: 1px solid #ccc;
  padding-top: 5px;
  margin-top: 10px;
}

.et_pb_text ol li, .et_pb_text ul li {
  padding: 5px 0px 5px 0px;
}

.block-icons.box {
  text-align: center;
  font-size: 30px;
  line-height: 1.15em;
  color: #409fda;
  font-weight: 600;
}

.block-icons.box i {
  font-size: 60px;
  margin: 0px 0px 20px 0px;
}

.block-icons.box:hover {
  color: #005fae;
}

a.hover-link {
  color: #409fda;
}

a.hover-link:hover {
  color: #005fae;
  text-decoration: underline;
}

#treatment-hovers, #orange-hovers, #vimeo-hovers, #grey-hovers, #videos-hovers {
  padding: 0px 0px 20px 0px;
  margin: 0px auto 0px;
}

#downloads, #investment, #whenOrtho, #orthoVids {
  padding: 60px 0px 0px 0px;
}

#downloads h2, #investment h2, #whenOrtho h2, #orthoVids h2 {
  text-align: center;
  margin: 0px;
  padding: 0px 0px 0px 0px;
}

#orange-hovers a {
  display: block;
  text-align: center;
  color: #fcb042;
}

#orange-hovers a:hover {
  text-decoration: underline;
}

#orange-hovers, #vimeo-hovers, #grey-hovers {
}

#videos-hovers {
}

.when-ortho-list {
  background: #fafafa;
  padding: 20px;
  max-width: 1000px;
  margin: 0px auto 0px;
}

.when-ortho-list-border {
  border: 3px solid #fff;
  padding: 20px;
}

#videos-hovers p {
  padding: 8px 0px 0px 0px;
  font-weight: 600;
}

/*** FAQ ***/

h3.ui-accordion-header {
  font-size: 26px;
  padding: 15px 0px 15px 30px;
  line-height: 1.2em;
  background-image: url(/wp-content/uploads/2018/07/down-1.png);
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: 15px;
  color: #005696;
}

h3.ui-accordion-header.ui-state-active {
  background-image: url(/wp-content/uploads/2018/07/up-1.png);
}

.faq-content-wrapper h2 {
  padding: 0px 0px 32px 0px;
  line-height: 1.1em;
}

.faq-content-wrapper {
  padding: 0px 0px 60px 0px;
}

div.ui-accordion-content span {
  padding: 30px 0px 50px 0px;
  display: block;
}

.ask-wrapper {
  padding: 20px 0px 0px 0px;
}

.ask-wrapper h2 {
  text-align: center;
  padding: 0px 0px 36px 0px;
}

.wpcf7-form input.text, .wpcf7-form input.title, .wpcf7-form input[type=email], .wpcf7-form input[type=password], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form select, .wpcf7-form textarea, .wpcf7-form input.text:focus, .wpcf7-form input.title:focus, .wpcf7-form input[type=text]:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus {
  width: 100% !important;
  border: 2px solid #409fda;
  padding: 10px;
  border-radius: 0;
}

.wpcf7-form textarea {
  max-height: 170px;
}

.contact-input-wrapper {
  padding: 10px 10px 10px 10px;
  BOX-SIZING: BORDER-BOX;
}

.contact-input-wrapper.contact-input-wrapper-half {
  width: 50%;
  float: left;
  padding-top: 40px;
}

.contact-input-wrapper-clear {
  clear: both;
}

.contact-input-wrapper.contact-input-wrapper-bottom {
  width: 100%;
}

.contact-input-wrapper.contact-input-wrapper-bottom:after {
  content: "";
  display: table;
  clear: both;
}

.contact-input-wrapper-left {
  float: left;
}

.contact-input-wrapper-right {
  float: right;
}

span.wpcf7-list-item {
  margin: 0 0 0 0em;
}

input.wpcf7-form-control.wpcf7-submit {
  display: block;
  font-size: 22px !important;
  background: #005fae;
  border-radius: 0;
  text-transform: uppercase;
  max-width: 100% !important;
  margin-right: 15px;
  width: 100% !important;
  font-weight: 400 !important;
  border: 0px;
  color: #ffffff;
  padding: 10px 40px 10px 40px;
  line-height: 1em;
}

.wpcf7-form input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  margin: 0px 15px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  top: 5px;
  cursor: pointer;
}

/*** Blog ***/

#main-content.main-blog-area .container, #main-content.single-blog-area .container, .page-template-page-template-faq #main-content .container {
  padding: 0px 0px 0px 0px;
  max-width: 100%;
  width: 100%;
  background: transparent;
}

#main-content.main-blog-area .et_pb_section, #main-content.single-blog-area .et_pb_section, .page-template-page-template-faq #main-content .et_pb_section {
  padding-top: 40px;
  padding-bottom: 80px;
  margin-top: 0px;
  margin-right: 60px;
  margin-left: 60px;
}

#main-content.main-blog-area .et_pb_row, #main-content.single-blog-area .et_pb_row, .page-template-page-template-faq #main-content .et_pb_row {
}

#main-content.main-blog-area .wp-pagenavi {
  padding: 2px 0px 6px 0px;
  margin: 15px 0px 40px 0px;
  text-align: center;
  border-top: 0px solid #005696;
  border-bottom: 0px solid #005696;
  display: block;
}

#main-content.main-blog-area .wp-pagenavi .page {
  font-size: 18px !important;
  line-height: 1em !important;
  color: #0275d8 !important;
  font-weight: 600 !important;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 10px 0px 10px;
}

#main-content.main-blog-area .wp-pagenavi .current {
  padding: 0px 0px 0px 0px;
  margin: 0px 10px 0px 10px;
  font-size: 18px !important;
  line-height: 1em !important;
  color: #055ba5 !important;
  font-weight: 600 !important;
}

#main-content.main-blog-area .wp-pagenavi .page {
  font-size: 18px !important;
  line-height: 1em !important;
  color: #0275d8 !important;
  font-weight: 600 !important;
  text-decoration: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 10px 0px 10px;
}

#main-content.main-blog-area h1.main-header-title {
  padding: 0px 0px 90px 0px;
}

.inner-blog-content-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.inner-blog-img {
  float: left;
  width: 24%;
  box-sizing: border-box;
  padding: 0px 3% 0px 0px;
}

.inner-blog-img img {
  display: block;
  padding: 20px 0px 0px 0px;
}

.inner-blog-content {
  float: left;
  width: 76%;
  padding: 20px 3% 20px 3%;
  box-sizing: border-box;
  margin: 0px 0% 0px 0px;
  max-width: 800px;
}

.inner-blog-content h2 {
}

.inner-blog-content p {
}

.inner-blog-content .read-more {
  color: #409fda;
  line-height: 1em;
  font-size: 18px;
  font-weight: 600;
  margin: 20px 0px 0px 0px;
  display: block;
  float: left;
}

.inner-blog-date {
  color: #818a91 !important;
  box-sizing: border-box;
  padding: 6px 0px 10px 0px;
}

.inner-blog-content-wrapper {
  margin: 20px 0px 40px 0px;
}

.single .et_pb_section .et_pb_section {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}

/*** Single Page - Parents Guide ***/

.parent-s-guide-post-template-default .breadcrumb {
  padding: 6px 0px 0px 0px !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
}

.parent-s-guide-post-template-default .breadcrumb:after {
  content: "";
  display: table;
  clear: both;
}

.parent-s-guide-post-template-default .breadcrumb a {
  display: block;
  float: left;
  font-size: 18px;
  line-height: 1em;
}

.parent-s-guide-post-template-default span.breadcrumb-sep {
  display: block;
  float: left;
  padding: 0px 8px 0px 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1em;
}

.parent-s-guide-post-template-default span.breadcrumb-mainpage {
  display: block;
  float: left;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 1em;
}

.parent-s-guide-post-template-default.single.et_pb_gutters2.et_right_sidebar #left-area {
  padding-right: 0%;
  padding-bottom: 0px;
}

.parent-s-guide-post-template-default.single.et_pb_gutter.et_pb_gutters2 #left-area {
  width: 100%;
}

.parent-s-guide-post-template-default.single .et_post_meta_wrapper {
  display: block;
}

.parent-s-guide-post-template-default.single .et_post_meta_wrapper img {
  display: block;
  max-width: 80%;
  margin: 0px auto 0px;
  border: 8px solid #ffffff;
  box-sizing: border-box;
  position: relative;
  z-index: 999;
}

.parent-s-guide-post-template-default.single #main-content {
  background: rgb(31, 94, 146);
  background: linear-gradient(180deg, rgba(31, 94, 146, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.parent-s-guide-post-template-default.single #main-content .container {
  padding-top: 70px;
}

.parent-s-guide-post-template-default.single h1.entry-title {
  background-color: #005696;
  color: #ffffff;
  text-align: center;
  padding: 196px 0px 0px 0px;
  margin: -196px 0px 0px 0px;
  border-top: 8px solid #ffffff;
  font-size: 72px;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0px !important;
  text-transform: lowercase;
}

.parent-s-guide-post-template-default.single h1.entry-title span {
  display: block;
  padding: 20px 80px 40px 80px;
}

.parent-s-guide-post-template-default.single .entry-content {
  padding: 40px 120px 58px 120px !important;
  background-color: #ffffff;
}

.parent-s-guide-post-template-default.single .entry-content .et_pb_section {
  padding: 0px 0px 0px 0px;
  background-color: transparent;
}

.parent-s-guide-post-template-default.single #main-content h2, .parent-s-guide-post-template-default.single #main-content h3 {
  font-size: 36px;
  line-height: 1.3em;
  padding: 30px 0px 20px 0px;
  color: #409fda;
}

.parent-s-guide-post-template-default.single #main-content h3 {
  font-size: 32px;
}

.parent-s-guide-post-template-default .single-bottom-nav {
  padding: 40px 0px 0px 0px;
}

.parent-s-guide-post-template-default .single-bottom-nav:after {
  content: "";
  display: table;
  clear: both;
}

.parent-s-guide-post-template-default .single-bottom-nav .single-bottom-nav-left {
  float: left;
}

.parent-s-guide-post-template-default .single-bottom-nav .single-bottom-nav-right {
  float: right;
}

.parent-s-guide-post-template-default .single-bottom-nav a {
  font-size: 22px;
  line-height: 1em;
}

.parent-s-guide-post-template-default.single .et_pb_post {
  margin-bottom: 0px !important;
}

.parent-s-guide-post-template-default #main-content .container {
  max-width: 1310px;
}

.parent-s-guide-post-template-default.single .et_pb_post .entry-content {
  border: 0px;
  margin: 0px 0px 0px 0px;
}

/*** Single Page ***/

.single #left-area {
  padding-right: 0% !important;
  width: 100% !important;
  padding-bottom: 0px;
}

.single-header-wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.single-header-wrapper-left:after {
  content: "";
  display: table;
  clear: both;
}

.single-header-wrapper-right:after {
  content: "";
  display: table;
  clear: both;
}

.single-header-wrapper {
}

.single-header-wrapper-left {
  float: left;
}

.single-header-wrapper-left a {
  color: #409fda;
  line-height: 1em;
  font-size: 20px;
  font-weight: 600;
  margin: 0px 0px 0px 0px;
  display: block;
}

.single-header-wrapper-left a:hover {
  text-decoration: underline;
}

.single-header-wrapper-right {
  float: right;
}

.single-header-wrapper-right a {
  display: block;
  float: left;
  margin: -10px 8px 0px 8px;
}

.single-header-wrapper-right a i {
  font-size: 26px !important;
}

.single-header-wrapper-right a:hover i {
  color: #409fda;
}

.single .et_pb_post .entry-content {
  border-top: 0px solid rgba(0, 0, 0, .1);
  padding: 36px 15px 0px 15px;
  margin: 36px 0px 0px 0px;
}

.single-date {
  color: #818a91 !important;
  display: block;
  padding: 0px 0px 20px 0px;
}

.single .entry-content h4 {
  padding: 12px 0px 22px 0px;
  color: #005696;
  font-size: 36px;
  font-weight: 500;
  line-height: 1em;
}

.single .entry-content h3 {
  padding: 12px 0px 22px 0px;
  color: #005696;
  font-size: 36px;
  font-weight: 500;
  line-height: 1em;
}

.lower-single-header-wrapper.single-header-wrapper {
  padding: 60px 0px 0px 0px;
}

.single-top-footer {
  color: #fff;
  background: #005696;
  padding: 0px 0px 0px 0px;
}

.single-top-footer .container:after {
  content: "";
  display: table;
  clear: both;
}

.single-top-footer {
  color: #fff;
  background: #005696;
  padding: 50px 0px 64px 0px;
}

.single-top-footer h2 {
  color: #ffffff;
  padding: 0px 0px 15px 0px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1em;
}

.single-top-footer p {
  font-size: 22px;
  line-height: 1.3em;
  padding: 0px 0px 20px 0px !important;
}

.single-top-footer form {
}

.single-top-footer .single-top-footer-input {
  width: 50%;
  float: left;
  padding-left: 15px;
  padding-right: 20px;
}

.single-top-footer .single-top-footer-input input {
  width: 100%;
  box-sizing: border-box;
  font-size: 22px;
  line-height: 1em;
  border-radius: 4px;
  border: none;
  padding: 10px;
  display: block;
}

.single-top-footer .single-top-footer-button {
  width: 50%;
  float: right;
  padding-right: 15px;
  padding-left: 20px;
}

.single-top-footer .single-top-footer-button button {
  width: 100%;
  box-sizing: border-box;
  font-size: 22px;
  line-height: 1em;
  color: #ffffff;
  background-color: #3f9fdb;
  border: 0px;
  padding: 0px 0px 0px 0px;
  border-radius: 4px;
  border: none;
  padding: 12px;
  display: block;
}

/*** Treatment Page ***/

.treatment-options-wrapper {
}

.treatment-options-wrapper h3.et_pb_module_header {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
  font-size: 36px;
  font-weight: 600;
}

.treatment-options-wrapper .et_pb_main_blurb_image {
  width: 100%;
  text-align: center;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
}

.treatment-options-wrapper .et_pb_main_blurb_image img {
}

.treatment-options-wrapper a.fancybox-button {
  display: block;
  text-align: center;
  background: #409fda;
  border-radius: 4px;
  border: none;
  padding: 12px;
  box-shadow: none;
  font-weight: 700 !important;
  -webkit-transition: box-shadow 1s;
  transition: box-shadow 1s;
  -webkit-transition: background 1s;
  transition: background 1s;
  color: #ffffff;
  font-size: 22px;
  line-height: 1em;
  max-width: 250px;
  margin: 0px auto;
}

.treatment-options-wrapper a.fancybox-button:hover {
  background: #005fae;
  -webkit-transition: background 1s;
  transition: background 1s;
}

.treatment-options-wrapper .et_pb_column {
  margin-bottom: 0px !important;
}

.treatment-options-wrapper .et_pb_module {
  margin-bottom: 0px !important;
  padding: 25px 0px 25px 0px !important;
}

#fancybox-outer {
  background: transparent !important;
  border-radius: 20px !important;
}

div#fancybox-wrap {
  width: 1200px !important;
  height: 600px !important;
  max-height: 100% !important;
  padding: 0px 0px 0px 0px !important;
  left: 50% !important;
  margin: 0px 0px 0px -600px !important;
}

div#fancybox-content {
  width: 1200px !important;
  height: 600px !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px !important;
  max-height: 100% !important;
  padding: 20px !important;
  box-sizing: border-box;
  display: block !important;
  border-radius: 20px !important;
}

.hentry-fancy {
  OVERFLOW-Y: scroll;
  HEIGHT: 560PX;
  OVERFLOW-X: hidden;
  max-height: 100% !important;
  border: 1px solid #f9b249;
  border-radius: 20px;
  padding: 20px;
  box-sizing: border-box !important;
}

#fancybox-close {
  top: 10px !important;
  right: 10px !important;
  background: transparent url(/wp-content/uploads/2018/07/x.png) !important;
}

.child-content {
  margin-bottom: 20px;
}

.child-images {
  float: right !important;
  width: 33.333333% !important;
}

.child-images img {
  display: block;
}

.option-content .col-xs-12.col-md-8 {
  float: left;
  width: 66.66666%;
}

.option-content h3 {
  font-size: 36px;
  line-height: 1.3em;
  padding-bottom: 10px;
  margin-bottom: 1.5%;
}

.option-content p {
  padding: 0px 0px 30px 0px !important;
}

/*** FAQ ***/

.et_pb_toggle {
  border: 0px !important;
}

.et_pb_toggle_close, .et_pb_toggle_open {
  background-color: transparent !important;
  margin: 0px 0px 0px 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.et_pb_toggle_title:before {
  content: none !important;
}

h5.et_pb_toggle_title {
  font-size: 26px;
  padding-left: 30px !important;
  line-height: 1.2em;
  background-image: url(/wp-content/uploads/2018/07/down-1.png);
  background-repeat: no-repeat;
  background-position: 0% 50%;
  background-size: 15px;
  color: #005696 !important;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
  background-image: url(/wp-content/uploads/2018/07/up-1.png);
}

.accord-wrap-one .et_pb_column {
  margin-bottom: 0px !important;
}

/*** Search ****/

.simple-color-header-wrapper.simple-color-header-wrapper-search {
  display: none !important;
}

.search .simple-color-header-wrapper {
  display: none !important;
}

.search .simple-color-header-wrapper.simple-color-header-wrapper-search {
  display: block !important;
}

/*** Footer ***/

#footer-widgets {
  padding: 50px 0px 50px 0px !important;
}

.footer-widget {
  margin-bottom: 0px !important;
}

.footer-widget .fwidget {
  width: 100%;
  margin: 0px 0px 0px 0px !important;
}

.footer-social {
  float: right;
  display: block;
}

.footer-social a {
  font-size: 22px;
  margin: 0px 0px 0px 15px;
}

div#footer-bottom {
  display: none;
}

#main-footer .copy {
  text-align: right;
  margin-top: 50px;
  font-size: 13px;
}

#main-footer .privacy {
  text-align: right;
  margin-top: 10px;
  font-size: 13px;
}

#main-footer a:hover {
  text-decoration: underline;
}

/*** Responsive ***/

.et_mobile_menu li a {
  font-size: 16px !important;
}

@media screen and (min-width: 200px) {

  .page-template-page-template-imagebackground #main-content::before, #main-content.main-blog-area::before, #main-content.single-blog-area::before {
    background-image: linear-gradient(transparent, transparent 50px, #fff 290px);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

}

@media screen and (min-width: 600px) {

  .page-template-page-template-imagebackground #main-content::before, #main-content.main-blog-area::before, #main-content.single-blog-area::before {
    background-image: linear-gradient(transparent, transparent 70px, #fff 325px);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

}

@media screen and (min-width: 769px) {

  .page-template-page-template-imagebackground #main-content::before, #main-content.main-blog-area::before, #main-content.single-blog-area::before {
    background-image: linear-gradient(transparent, transparent 100px, #fff 375px);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

}

@media screen and (min-width: 995px) {

  .page-template-page-template-imagebackground #main-content::before, #main-content.main-blog-area::before, #main-content.single-blog-area::before {
    background-image: linear-gradient(transparent, transparent 375px, #fff 600px);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

}

@media screen and (min-width: 1200px) {

  .page-template-page-template-imagebackground #main-content::before, #main-content.main-blog-area::before, #main-content.single-blog-area::before {
    background-image: linear-gradient(transparent, transparent 600px, #fff 814px);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

}

@media screen and (min-width: 1500px) {

  .page-template-page-template-imagebackground #main-content::before, #main-content.main-blog-area::before, #main-content.single-blog-area::before {
    background-image: linear-gradient(transparent, transparent 814px, #fff 1000px);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

}

@media only screen and (max-width: 1700px) {

  #home-main-header h1 {
    font-size: 60px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 90px;
    top: 4px;
  }

}

@media only screen and (max-width: 1600px) {

  .parent-s-guide-post-template-default.single h1.entry-title {
    font-size: 68px;
  }

}

@media only screen and (max-width: 1500px) {

  #home-main-header h1 {
    font-size: 56px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 86px;
    top: 4px;
  }

}

@media only screen and (max-width: 1400px) {

  #main-home-section {
    padding-top: 70px;
    padding-right: 6%;
    padding-bottom: 70px;
    padding-left: 6%;
  }

  .et_pb_row {
    width: 90% !important;
  }

  .single .et_pb_row .et_pb_row {
    width: 100% !important;
  }

  #home-under-slider-blurb .et_pb_row {
    margin-top: -170px !important;
  }

  #home-slider-video .slider-inner h1 {
    font-size: 52px !important;
    padding-bottom: 25px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 15px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button:after {
    margin-top: -17px;
  }

  #home-slider-video .slider-inner {
    margin: -121px 0px 0px 0px;
  }

  #main-content p { /* i don't like this b/c it fucks with divi ABAUM font-size: 20px; */
  }

  #home-numbers .percent p {
    font-size: 60px;
  }

  #home-numbers .aao-counter-stats-title {
    font-size: 18px;
    font-weight: 700;
    font-variant: all-petite-caps;
  }

  #home-numbers .et_pb_column.column-numbers-small .percent p {
    font-size: 36px;
  }

  /* #home-numbers h3.title {
    font-size: 24px;font-weight:100;
  } */
  .page-template-page-template-imagebackground .et_pb_section {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .page-template-page-template-imagebackground .et_pb_row {
    padding-top: 52px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }

  h1.main-header-title {
    padding: 0px 0px 50px 0px;
    font-size: 50px;
  }

  .page-template-page-template-imagebackground h3 {
    padding: 0px 0px 20px 0px;
    font-size: 32px;
  }

  .simple-color-header-wrapper h1 {
    font-size: 54px;
  }

  .page-template-page-template-simpletext #main-content h4 {
    font-size: 26px;
  }

  #main-content.main-blog-area h1.main-header-title {
    padding: 0px 0px 80px 0px;
  }

  .treatment-options-wrapper h3.et_pb_module_header {
    padding: 0px 0px 16px 0px;
    font-size: 28px;
  }

  .treatment-options-wrapper a.fancybox-button {
    font-size: 20px;
  }

  .treatment-options-wrapper .et_pb_main_blurb_image img {
    max-width: 140px;
    height: auto;
  }

  .hentry-fancy {
    HEIGHT: 560PX;
  }

  div#fancybox-content {
    width: 1000px !important;
    height: 600px !important;
  }

  div#fancybox-wrap {
    width: 1000px !important;
    height: 600px !important;
    margin: 0px 0px 0px -500px !important;
  }

  #parents-guide-main {
    padding-top: 150px !important;
  }

  .parent-s-guide-post-template-default .et_pb_row {
    width: 100% !important;
  }

  .parent-s-guide-post-template-default #main-content .container {
    width: 90% !important;
    box-sizing: content-box !important;
  }

  .parent-s-guide-post-template-default.single .entry-content {
    padding: 40px 80px 58px 80px !important;
  }

  .parent-s-guide-post-template-default.single h1.entry-title {
    font-size: 58px;
  }

  .simple-color-header-wrapper .container {
    width: 90% !important;
  }

  .page-template-page-template-simpletext h2 {
    font-size: 32px;
  }

  body #page-container .pop-button {
    font-size: 15px !important;
  }

  .block-icons.box {
    font-size: 26px;
  }

  .block-icons.box i {
    font-size: 56px;
  }

  .parent-s-guide-post-template-default.single #main-content h2 {
    font-size: 32px;
  }

  .parent-s-guide-post-template-default.single #main-content h3 {
    font-size: 28px;
  }

  #top-menu li {
    padding-right: 12px !important;
  }

  #et-top-navigation #et_top_search {
    margin: 11px 0px 0px 26px !important;
  }

}

@media only screen and (max-width: 1300px) {

}

@media only screen and (max-width: 1200px) {

  #home-under-slider-blurb .et_pb_row {
    margin-top: -150px !important;
  }

  #home-slider-video .slider-inner h1 {
    font-size: 48px !important;
    padding-bottom: 20px;
    max-width: 600px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 14px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button:after {
    margin-top: -17px;
  }

  #home-slider-video .slider-inner {
    margin: -111px 0px 0px 0px;
  }

  #home-under-slider-blurb {
    padding-bottom: 60px;
  }

  #home-under-slider-blurb .et_pb_row {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .inner-blog-content h2 {
    font-size: 28px;
  }

  .inner-blog-content p {
    font-size: 16px;
  }

  .inner-blog-content .read-more {
    font-size: 16px;
    margin: 16px 0px 0px 0px;
  }

  .inner-blog-date p {
    font-size: 14px;
  }

  .inner-blog-content {
    border-right: 0px solid #666163;
  }

  .hentry-fancy {
    HEIGHT: 460PX;
  }

  div#fancybox-content {
    width: 800px !important;
    height: 500px !important;
  }

  div#fancybox-wrap {
    width: 800px !important;
    height: 500px !important;
    margin: 0px 0px 0px -400px !important;
  }

  .option-content h3 {
    padding: 0px 0px 10px 0px;
    font-size: 28px;
  }

  .option-content p {
    padding: 0px 0px 20px 0px !important;
  }

  #card-wrapper .et_pb_module {
    padding: 30px 30px;
  }

  #card-wrapper h3 {
    font-size: 28px;
  }

  #card-wrapper img {
    padding: 0px 30px 30px 30px;
  }

  .guard-type {
    padding: 15px;
  }

  #et-secondary-nav .menu-item-has-children > a:first-child, #top-menu .menu-item-has-children > a:first-child {
    padding-right: 0px !important;
  }

  #et-top-navigation #et_top_search {
    margin: 11px 0px 0px 16px !important;
  }

  #top-menu li a {
    font-size: 16px !important;
  }

}

@media only screen and (max-width: 1100px) {

  #home-main-header h1 {
    font-size: 50px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 80px;
    top: 4px;
    padding: 0px 4px;
  }

  #top-menu li {
    padding-right: 0px !important;
  }

}

@media only screen and (max-width: 1000px) {

  .home-posts .aao-overlay-image h2 {
    font-size: 30px;
  }

  .home-posts h2 {
    font-size: 38px;
  }

  #home-under-slider-blurb .et_pb_row {
    margin-top: -130px !important;
  }

  #home-slider-video .slider-inner h1 {
    font-size: 44px !important;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 13px;
  }

  #home-slider-video .slider-inner {
    margin: -104px 0px 0px 0px;
  }

}

@media only screen and (max-width: 980px) {

  #logo {
    max-height: 60% !important;
  }

  #main-content p { /*font-size: 18px; I don't like b/c it fucks with divi*/
  }

  #main-content .et_pb_promo h2 {
    font-size: 34px !IMPORTANT;
  }

  body #page-container #main-content .et_pb_promo .et_pb_button {
    font-size: 14px;
  }

  .call-to-action .et_pb_row {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  #home-under-slider-blurb .et_pb_row {
    max-width: 600px !important;
  }

  #home-under-slider-blurb .et_pb_row {
    padding-bottom: 48px;
  }

  #home-faq-blurb .et_pb_row {
    max-width: 600px !important;
  }

  #home-faq-blurb .et_pb_blurb {
    padding-top: 40px !important;
    padding-right: 30px !important;
    padding-bottom: 40px !important;
    padding-left: 30px !important;
  }

  #home-numbers .et_pb_row {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  #home-numbers .percent p {
    font-size: 32px;
  }

  #home-numbers .aao-counter-stats-title {
    font-size: 18px;
    font-weight: 700;
    font-variant: all-petite-caps;
  }

  #home-numbers .et_pb_column.column-numbers-small .percent p {
    font-size: 32px;
  }

  .et_pb_circle_counter.et_pb_with_title .percent, .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 12px !important;
  }

  /* #home-numbers h3.title {
      font-size: 24px;
  } */
  .page-template-page-template-imagebackground .et_pb_section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .page-template-page-template-imagebackground .et_pb_row {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }

  h1.main-header-title {
    padding: 0px 0px 20px 0px;
    font-size: 44px;
  }

  .page-template-page-template-imagebackground h3 {
    padding: 0px 0px 12px 0px;
    font-size: 28px;
  }

  .simple-color-header-wrapper h1 {
    font-size: 42px;
  }

  .page-template-page-template-simpletext #main-content h4 {
    font-size: 22px;
  }

  #main-content.main-blog-area h1.main-header-title {
    padding: 0px 0px 60px 0px;
  }

  .inner-blog-date {
    display: none;
  }

  .inner-blog-content {
    width: 75%;
    padding: 20px 0% 20px 3%;
  }

  .inner-blog-content-wrapper {
    margin: 20px 0px 20px 0px;
  }

  .inner-blog-content h2 {
    font-size: 26px;
    padding: 0px 0px 8px 0px;
  }

  .inner-blog-content p {
    font-size: 15px;
  }

  .inner-blog-content .read-more {
    font-size: 15px;
    margin: 10px 0px 0px 0px;
  }

  .inner-blog-img {
    width: 25%;
  }

  .single .et_pb_post .entry-content {
    padding: 30px 10px 0px 10px;
    margin: 30px 0px 0px 0px;
  }

  .single-header-wrapper-left a {
    font-size: 18px;
  }

  .single-header-wrapper-right a i {
    font-size: 22px !important;
  }

  .single-header-wrapper-right a {
    margin: -3px 8px 0px 8px;
  }

  .upper-single-header-wrapper.single-header-wrapper {
    padding-top: 20px;
  }

  .single .entry-content h4 {
    font-size: 30px;
  }

  .single-top-footer h2 {
    padding: 0px 0px 12px 0px;
    font-size: 32px;
  }

  .single-top-footer p {
    font-size: 18px;
    padding: 0px 0px 18px 0px !important;
  }

  .single-top-footer .single-top-footer-input input {
    font-size: 16px;
  }

  .single-top-footer .single-top-footer-input {
    padding-right: 10px;
  }

  .single-top-footer .single-top-footer-button button {
    font-size: 16px;
  }

  .single-top-footer .single-top-footer-button {
    padding-left: 10px;
  }

  .treatment-options-wrapper .et_pb_module {
    padding: 0px 0px 30px 0px !important;
  }

  body .treatment-options-wrapper .et_pb_column.et_pb_column_1_4 {
    margin: 0px 0px 0px 0px !important;
    width: 33.3333% !important;
    box-sizing: border-box !important;
    padding: 0px 15px 0px 15px !important;
  }

  .treatment-options-wrapper h3.et_pb_module_header {
    padding: 0px 0px 14px 0px;
    font-size: 24px;
  }

  .treatment-options-wrapper .et_pb_main_blurb_image {
    margin: 0px 0px 14px 0px;
  }

  .treatment-options-wrapper a.fancybox-button {
    font-size: 18px;
  }

  .hentry-fancy {
    HEIGHT: 422PX;
  }

  div#fancybox-content {
    width: 600px !important;
    height: 450px !important;
  }

  div#fancybox-wrap {
    width: 600px !important;
    height: 450px !important;
    margin: 0px 0px 0px -300px !important;
  }

  .option-content h3 {
    padding: 0px 0px 8px 0px;
    font-size: 26px;
  }

  .option-content p {
    padding: 0px 0px 16px 0px !important;
  }

  .hentry-fancy {
    padding: 14px;
  }

  div#fancybox-content {
    padding: 14px !important;
  }

  #fancybox-close {
    top: 6px !important;
    right: 6px !important;
  }

  .child-images img {
    display: block;
    float: left;
    width: 33%;
  }

  .child-images.pull-right:after {
    content: "";
    display: table;
    clear: both;
  }

  .child-images.pull-right {
    float: none !important;
    width: 100% !important;
  }

  .child-images.pull-right {
    float: none !important;
    width: 100% !important;
    padding: 10px 15px 20px 15px !important;
  }

  .option-content .col-xs-12.col-md-8 {
    float: none !important;
    width: 100% !important;
  }

  #parents-guide-main {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
  }

  #home-main-header h1 {
    font-size: 40px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 66px;
    top: 4px;
  }

  .parent-s-guide-post-template-default.single .entry-content {
    padding: 40px 40px 40px 40px !important;
  }

  .parent-s-guide-post-template-default.single h1.entry-title span {
    padding: 20px 40px 40px 40px;
  }

  .parent-s-guide-post-template-default.single h1.entry-title {
    font-size: 48px;
  }

  .parent-s-guide-post-template-default .single-bottom-nav a {
    font-size: 20px;
  }

  .parent-s-guide-post-template-default .single-bottom-nav {
    padding: 20px 0px 0px 0px;
  }

  #card-wrapper .et_pb_module {
    width: 100%;
    max-width: 680px;
    float: none;
    display: block;
    margin: 30px auto 30px;
    padding: 26px 26px;
  }

  #card-wrapper h3 {
    font-size: 24px;
  }

  #card-wrapper img {
    padding: 0px 15px 30px 15px;
    max-width: 400px;
  }

  .page-template-page-template-simpletext h2 {
    font-size: 28px;
    padding-bottom: 0px;
  }

  body #page-container .pop-button {
    font-size: 14px !important;
  }

  #videos-hovers {
    max-width: 500px !important;
  }

  .block-icons.box {
    font-size: 22px;
  }

  .block-icons.box i {
    font-size: 50px;
  }

  #downloads, #investment, #whenOrtho, #orthoVids {
    padding: 45px 0px 0px 0px;
  }

  .parent-s-guide-post-template-default.single #main-content h2 {
    font-size: 28px;
    padding-bottom: 10px;
  }

  .parent-s-guide-post-template-default.single #main-content h3 {
    font-size: 24px;
    padding-bottom: 10px;
  }

  .faq-content-wrapper h2 {
    padding-bottom: 28px;
  }

  h3.ui-accordion-header {
    font-size: 22px;
    padding: 10px 0px 10px 25px;
    background-size: 12px;
  }

  div.ui-accordion-content span {
    padding: 25px 0px 40px 0px;
  }

  .faq-content-wrapper {
    padding: 0px 0px 30px 0px;
  }

  .ask-wrapper {
    padding: 20px 0px 0px 0px;
  }

  .ask-wrapper h2 {
    padding-bottom: 28px;
  }

  .wpcf7-form input.text, .wpcf7-form input.title, .wpcf7-form input[type=email], .wpcf7-form input[type=password], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form select, .wpcf7-form textarea, .wpcf7-form input.text:focus, .wpcf7-form input.title:focus, .wpcf7-form input[type=text]:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus {
    padding: 6px;
  }

  .contact-input-wrapper {
    padding: 8px 8px 8px 8px;
  }

  .contact-input-wrapper-left {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0px 0px 30px 0px;
  }

  .contact-input-wrapper-right {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0px 0px 0px 0px;
  }

  input.wpcf7-form-control.wpcf7-submit {
    font-size: 18px !important;
    margin-right: 0px;
    padding: 10px 20px 10px 20px;
    max-width: 300px !important;
    margin: 0px auto;
  }

  h5.et_pb_toggle_title {
    font-size: 22px;
  }

  .et_pb_toggle_close, .et_pb_toggle_open {
    padding: 15px !important;
  }

  #et-top-navigation #et_top_search {
    margin: 0px 30px 0px 0px !important;
  }

}

#post-559 .et_pb_blurb_position_left .et_pb_main_blurb_image {
  width: 100px;
}

#post-363 .et_pb_main_blurb_image img { /*width:100px;*/
}

@media only screen and (max-width: 860px) {

  .header-ortho {
    padding: 0px 40px 0px 0px;
  }

}

@media only screen and (max-width: 800px) {

  #home-under-slider-blurb .et_pb_row {
    margin-top: -110px !important;
  }

  #home-slider-video .slider-inner h1 {
    font-size: 38px !important;
    padding-bottom: 15px;
    max-width: 500px;
    line-height: 1em !important;
    letter-spacing: 1px !important;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 12px;
  }

  #home-slider-video .slider-inner {
    margin: -84px 0px 0px 0px;
  }

  .inner-blog-content p {
    display: none;
  }

  .inner-blog-content h2 {
    font-size: 22px;
  }

  .inner-blog-content .read-more {
    margin: 6px 0px 0px 0px;
  }

  .inner-blog-img {
    width: 30%;
  }

  .inner-blog-content {
    width: 70%;
  }

  #home-main-header h1 {
    font-size: 36px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 62px;
  }

  .inner-blog-content .read-more {
    margin: 20px 0px 0px 0px;
  }

}

@media only screen and (max-width: 767px) {

  .header-top-left {
    float: left;
    padding: 5px 0px 5px 0px;
    text-align: left;
    width: 50%;
  }

  .header-ortho {
    padding: 0px 0px 0px 0px;
    float: right;
  }

  .header-social {
    display: none;
  }

  .header-top-right {
    float: right;
  }

  .footer-widget {
    text-align: center;
  }

  .footer-social {
    float: none;
    padding: 26px 0px 10px 0px;
  }

  #main-footer .copy {
    text-align: center;
  }

  #main-footer .privacy {
    text-align: center;
  }

  #main-footer #footer-widgets .footer-widget .fwidget, #main-footer #footer-widgets .footer-widget:nth-child(n) {
    margin-bottom: 0px !important;
  }

  #main-footer .copy {
    margin-top: 20px;
  }

  #footer-widgets {
    padding: 50px 0px 50px 0px !important;
  }

  #main-content p { /* i don't like it fucks with divi abaum font-size: 18px; */
  }

  .home-posts .aao-overlay-image {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .home div.et_pb_section.et_pb_section_0 {
    background-size: initial;
    background-position: top;
  }

  img.alignleft, img.alignright {
    display: block !important;
    float: none !important;
    margin: 10px auto 20px !important;
  }

  html, body {
    overflow-x: hidden;
    width: 100%;
  }

  .hentry-fancy {
    HEIGHT: 372px;
  }

  div#fancybox-content {
    width: 500px !important;
    height: 400px !important;
  }

  div#fancybox-wrap {
    width: 500px !important;
    height: 400px !important;
    margin: 0px 0px 0px -250px !important;
  }

  #main-content.main-blog-area .et_pb_section, #main-content.single-blog-area .et_pb_section, .page-template-page-template-faq #main-content .et_pb_section {
    margin-right: 0px;
    margin-left: 0px;
  }

}

@media only screen and (max-width: 700px) {

  #home-main-header h1 {
    font-size: 30px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 50px;
  }

}

@media only screen and (max-width: 600px) {

  .header-ortho span {
    display: none;
  }

  #home-under-slider-blurb .et_pb_row {
    margin-top: -100px !important;
  }

  #home-slider-video .slider-inner h1 {
    font-size: 28px !important;
    max-width: 350px;
    padding-bottom: 12px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 10px;
  }

  #home-slider-video .slider-inner {
    margin: -66px 0px 0px 0px;
  }

  .et_pb_column.column-numbers-large {
    width: 100% !important;
  }

  .et_pb_column.column-numbers-small {
    width: 100% !important;
    padding: 10px 0px 15px 0px !important;
  }

  .page-template-page-template-imagebackground .et_pb_section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .page-template-page-template-imagebackground .et_pb_row {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }

  h1.main-header-title {
    padding: 0px 0px 18px 0px;
    font-size: 40px;
  }

  .page-template-page-template-imagebackground h3 {
    padding: 0px 0px 19px 0px;
    font-size: 26px;
  }

  .simple-color-header-wrapper h1 {
    font-size: 34px;
  }

  #main-content.main-blog-area h1.main-header-title {
    padding: 0px 0px 40px 0px;
  }

  .single .et_pb_post .entry-content {
    padding: 30px 0px 0px 0px;
  }

  .single .entry-content h4 {
    font-size: 26px;
  }

  .single-top-footer .single-top-footer-input {
    padding-right: 15px;
    width: 100%;
    margin-bottom: 20px;
  }

  .single-top-footer .single-top-footer-button {
    padding-left: 15px;
    width: 100%;
  }

  .single-top-footer {
    padding: 30px 0px 40px 0px;
  }

  .single-top-footer h2 {
    font-size: 30px;
  }

  .single-top-footer p {
    font-size: 16px;
  }

  .hentry-fancy {
    HEIGHT: 372px;
  }

  div#fancybox-content {
    width: 400px !important;
    height: 400px !important;
  }

  div#fancybox-wrap {
    width: 400px !important;
    height: 400px !important;
    margin: 0px 0px 0px -200px !important;
  }

  .child-images img {
    width: 50%;
  }

  #parents-guide-main {
    padding-top: 70px !important;
    padding-bottom: 30px !important;
  }

  #home-main-header h1 {
    font-size: 25px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 42px;
    top: 3px;
  }

  .parent-s-guide-post-template-default.single .entry-content {
    padding: 40px 30px 40px 30px !important;
  }

  .parent-s-guide-post-template-default.single h1.entry-title span {
    padding: 20px 30px 40px 30px;
  }

  .parent-s-guide-post-template-default.single h1.entry-title {
    font-size: 42px;
  }

  .page-template-page-template-simpletext h2 {
    font-size: 24px;
    padding-bottom: 0px;
  }

  .parent-s-guide-post-template-default.single #main-content h2 {
    font-size: 24px;
  }

  .parent-s-guide-post-template-default.single #main-content h3 {
    font-size: 20px;
  }

  .faq-content-wrapper h2 {
    padding-bottom: 24px;
  }

  h3.ui-accordion-header {
    font-size: 20px;
  }

  .faq-content-wrapper {
    padding: 0px 0px 20px 0px;
  }

  div.ui-accordion-content span {
    padding: 15px 0px 25px 0px;
  }

  .ask-wrapper h2 {
    padding-bottom: 28px;
  }

  .contact-input-wrapper.contact-input-wrapper-half {
    width: 100%;
    padding-top: 10px;
  }

  .ask-wrapper p:last-of-type {
    padding-bottom: 40px;
  }

  h5.et_pb_toggle_title {
    font-size: 20px;
  }

  .et_pb_toggle_close, .et_pb_toggle_open {
    padding: 10px !important;
  }

}

@media only screen and (max-width: 650px) {

  body .treatment-options-wrapper .et_pb_column.et_pb_column_1_4 {
    width: 50% !important;
  }

}

@media only screen and (max-width: 500px) {

  .et_mobile_menu {
    padding: 4% !important;
  }

  .et_mobile_menu li a {
    font-size: 14px !important;
  }

  .et_mobile_menu li li {
    padding-left: 0% !important;
  }

  #home-slider-video .slider-inner h1 {
    font-size: 24px !important;
    max-width: 300px;
    padding-bottom: 8px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 8px;
  }

  #home-slider-video .slider-inner {
    margin: -57px 0px 0px 0px;
  }

  #home-main-header h1 {
    font-size: 19px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 36px;
    top: 2px;
  }

}

@media only screen and (max-width: 480px) {

  .hentry-fancy {
    HEIGHT: 372px;
  }

  div#fancybox-content {
    width: 300px !important;
    height: 400px !important;
  }

  div#fancybox-wrap {
    width: 300px !important;
    height: 400px !important;
    margin: 0px 0px 0px -150px !important;
  }

}

@media only screen and (max-width: 460px) {

  .header-top-left {
    width: auto !important;
  }

  .single-header-wrapper-left {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0px 0px 30px 0px;
  }

  .single-header-wrapper-right {
    float: none;
    width: 110px;
    margin: 0px auto 0px;
  }

  #et_top_search {
    display: none !important;
  }

  .aao-scroll-arrow {
    display: none;
  }
  .slider-inner-wrap h2 {
    font-size: 20px
  }

}

@media only screen and (max-width: 400px) {

  #home-slider-video .slider-inner h1 {
    font-size: 20px !important;
    padding-bottom: 5px;
  }

  #home-slider-video .slider-inner .et_pb_button.et_pb_promo_button {
    font-size: 8px;
  }

  #home-slider-video .slider-inner {
    margin: -49px 0px 0px 0px;
  }

  .simple-color-header-wrapper h1 {
    font-size: 30px;
  }

  h1.main-header-title {
    font-size: 34px;
  }

  #home-main-header h1 {
    font-size: 16px;
  }

  #home-main-header h1 .lrg-blue {
    font-size: 30px;
    top: 2px;
  }

}

/** Page Specific Overrides **/
/** Parents Guide **/

.page-id-67 #parents-guide-main .et_pb_column_0 {
  padding-left: 0px;padding-right: 0px;margin-left: 0px; margin-right: 0px;
}
.page-id-67 #parents-guide-main {
  padding-top: 0px;
  margin-top: 0px;
}
.page-id-67 #parents-guide-main #main-home-section{
  padding-top: 0px;
  margin-top: 0px;
}

/** algolia search page **/
body.search #facet-users {
  display: none;
}