

::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background-color: white;
}
::-webkit-scrollbar-thumb {
  background-color: #074975;
}

p::-moz-selection{ color: white; background-color: #074975; }
p::selection { color: white; background-color: #074975; }





body{
  --margin_section: 110px;
  cursor: default;
}

body p a{
  color: #074975; 
}

body:not(.page-template-template-home){
  padding-top: 170px;
}
@media (max-width: 991px){
  body:not(.page-template-template-home){
    padding-top: 80px;
  }

  body{
    --margin_section: 40px;
  }
}



header.sticky, header.sticky {
  background: #ffffff !important;
  box-shadow: 0 0 15px #242424;

  -webkit-box-shadow: 0 10px 10px 1px rgba(0,0,0,0.1);
  box-shadow: 0 10px 10px 1px rgba(0,0,0,0.1);
}

body:not(.page-template-template-home) header{
  background: #ffffff !important;
  box-shadow: 0 0 15px #242424;

  -webkit-box-shadow: 0 10px 10px 1px rgba(0,0,0,0.1);
  box-shadow: 0 10px 10px 1px rgba(0,0,0,0.1);
  
  padding-top: 70px;
  padding-bottom: 70px;
}
header .logo>img{
	display:none;
}
body.page-template-template-home header .logo>img:first-child{
  display: block;
}
body:not(.page-template-template-home) header .logo>img:last-child{
  display: block;
}
body:not(.page-template-template-home) header .logo-sticky{
  display: block;
  float: none;
}
body:not(.page-template-template-home) header .header-phone a{
  color: #074975;
}
header .logo-sticky img, header .logo img{
  max-width: 100%;
  width: auto;
  height: 65px;
}

header .menu-button img{
}
header .container>*{
  float: none;
}
header .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header-phone{
  position: static;
}
header .logo{
  margin-bottom: 20px;
  float: none;
}
header .logo-sticky{
  display: none;
}
header{
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
header.sticky{
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
body:not(.page-template-template-home) header{
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
header .menu-button{
  width: 88px;
  height: 88px;

  -webkit-border-radius: 20px;
  border-radius: 20px;

  background-color: #144977;
  position: relative;

  cursor: pointer;
}
header .menu-button div{
  height: 5px;
  background-color: white;

  -webkit-border-radius: 2px;
  border-radius: 2px;
  width: 40px;

  left: calc(50% - 40px / 2);
  top: calc(50% - 5px / 2);

  position: absolute;

  transform-origin: 0px 50%;
}
header .menu-button>div:first-child{
  top: calc(50% - 5px / 2 - 12px);
}
header .menu-button>div:last-child{
  top: calc(50% - 5px / 2 + 12px);
}
header .menu-button:hover>div:nth-child(2){
  -moz-transform: scaleX(0.7);
  -webkit-transform: scaleX(0.7);
  -o-transform: scaleX(0.7);
  -ms-transform: scaleX(0.7);
  transform: scaleX(0.7);
}
header .menu-button:hover>div:nth-child(3){
  -moz-transform: scaleX(0.5);
  -webkit-transform: scaleX(0.5);
  -o-transform: scaleX(0.5);
  -ms-transform: scaleX(0.5);
  transform: scaleX(0.5);
}
.slider-menu ul li i{
  cursor: pointer;
}
.slider-menu ul li > a[href="#"]{
  cursor: default;
  color: white !important;
}
.header-phone a{
  font-family: 'Montserrat', sans-serif;
}
body:not(.page-template-template-home) header .header-phone a{
  color: #717171;
}
body:not(.page-template-template-home) header .header-phone a i,
body:not(.page-template-template-home) header .header-phone a:hover{
  color: #074975;
}
body:not(.page-template-template-home) header .header-phone a:hover{
  text-decoration: none;
}
@media (max-width: 991px){
  header .logo{
    margin-bottom: 0px;
  }
  header .logo-sticky img, header .logo img{
    max-width: 200px;
    height: auto;
  }

  header .menu-button{
    width: 50px;
    height: 50px;

    -webkit-border-radius: 10px;
    border-radius: 10px;
  }

  body:not(.page-template-template-home) header,
  header{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

.footer-bottom .social-media img{
  display: none;
}
.footer-bottom .social-media .menu{
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.footer-bottom .social-media .menu a{
  display: block;
  padding: 10px 5px;
  font-size: 1px;
  color: transparent;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-bottom .social-media .menu a:hover{
  -moz-transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.footer-bottom .social-media .menu a:after{
  font-size: 30px;
  font-size: 20px;
  color: white;
  font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f007";
  display: inline-block;
  opacity: 1;
}
.footer-bottom .social-media .menu a:not([href*="https"]){
  display: none;
}
.footer-bottom .social-media .menu li.fb a:after{
  content: "\f39e";
}
.footer-bottom .social-media .menu li.tw a:after{
  content: "\f099";
}
.footer-bottom .social-media .menu li.youtube a:after{
  content: "\f167";
}
.footer-bottom .social-media .menu li.inst a:after{
  content: "\f16d";
}
@media (max-width: 991px){
  .footer-bottom .social-media .menu{
    justify-content: center;
  }
}

@media (max-width: 800px){
  .footer-bottom .footer-links ul>li{
    display: block;
    border:none;
    padding:0px;
    text-align: center;
  }
  .footer-bottom .footer-links ul>li a{
    display: inline-block;
    padding: 10px 0px;
  }
}




.main_banner_about{
  background-color: #074975;
  padding-top: 175px;
  padding-bottom: 210px;
  position: relative;
  min-height: 0px;
}
.main_banner_about:after{
  display: none;
}
.main_banner_about .font-2{
  display: block;
  margin-bottom: 0.7rem;
}
.main_photo_about{
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: calc(100vw * 830/1920);
  max-width: 830px;
  overflow: hidden;
}
.main_photo_about:after{
  content: '';
  display: block;
  position: absolute;
  right: 100%;
  width: 100%;
  height: 140%;
  bottom: 0px;
  background-color: #074975;

  -moz-transform: skewX(-5deg);
  -webkit-transform: skewX(-5deg);
  -o-transform: skewX(-5deg);
  -ms-transform: skewX(-5deg);
  transform: skewX(-5deg);

  transform-origin: 100% 100%;
}
.main_photo_about>div{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
}
.main_banner_about:before{
  display: none;
}
@media (max-width: 991px){
  .main_banner_about{
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .main_banner_about{
    padding-right: calc(100vw * 830/1920);
  }
  .main_banner_about p,
  .main_banner_about .button-wrapper .button:first-child{
    margin-bottom: 20px;
  }
  .main-banner p{
    font-size: 22px;
    line-height: 1.8;
  }
}
@media (max-width: 700px){
  .main_banner_about{
    padding-right: 0px;
  }
  .main_photo_about{
    width: 90%;
  }
  .main_photo_about:before{
    position: absolute;
    content: '';
    display: block;
    background-color: #074975;
    opacity: 0.7;
    z-index: 4;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
  }
  .main_banner_about .button-white{
    min-width: 0px;
  }
  .main-banner .banner-content .button{
    margin-top: 0px;
    min-width: 0px;
  }
  .main-banner .banner-content *>.button:first-child{
    margin-bottom: 1rem;
  }
  .main-banner .button-wrapper{
    /*padding-bottom: 4rem;*/
  }

  .main-banner .button-wrapper{
    margin-top: 30px;
	  margin-top: 50px;
  }
}



@media (min-width: 750px){
  .main-banner .button-wrapper{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 690px;
  }
  .main-banner .button-wrapper>*{
    display: block;
    min-width: 0px;
    margin: 0px !important;
	  font-size: 16px;
  }
}


.main-content{
  /*padding-top: var(--margin_section);*/
}

.logos-row{
  padding-bottom: var(--margin_section);
}
/*.logos-row{
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 991px){
  .logos-row{
    padding-top: var(--margin_section);
    padding-bottom: var(--margin_section);
  }
}*/


.aboout_the_doctor{
  margin-bottom: var(--margin_section);

  --about_the_doctor_photo_width: 450px;
}
.aboout_the_doctor .col-lg-12{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.aboout_the_doctor_signature{
  width: var(--about_the_doctor_photo_width);
  margin-left: 35px;
}
.aboout_the_doctor_content{
  width: calc(100% - 2*35px - var(--about_the_doctor_photo_width));
  max-width: 850px;
}
.aboout_the_doctor_content p{
  color: #0e0e0e;
}
.main-content p{
  margin-bottom: 25px;
}
.aboout_the_doctor_content::first-letter{
  color: #074975;
  font-size: 450%;
  font-family: 'Dancing Script', cursive;
  margin-left: -5px;
  display: inline-block;
  margin-right: -10px;
}
.aboout_the_doctor_signature_photo{
  height: 525px;
  position: relative;

  -webkit-border-radius: 0 0 calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2);
  border-radius: 0 0 calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2);

  overflow: hidden;
}

@media (max-width: 1100px){
  .aboout_the_doctor{
    --about_the_doctor_photo_width: 270px;
  }
  .aboout_the_doctor_signature_photo{
    height: 320px;
  }
}
.aboout_the_doctor_signature_photo>div{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.aboout_the_doctor_signature_photo::before{
  content: '';
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: var(--about_the_doctor_photo_width);
  -webkit-border-radius: calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2);
  border-radius: calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2) calc(var(--about_the_doctor_photo_width)/2);
  background-color: #bfced7;
}
.aboout_the_doctor_signature_photo{
  margin-bottom: 40px;
}
.aboout_the_doctor_signature h4{
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  font-size: 29px;
  color: #074975;
  font-weight: 900;
  display: block;
  margin-bottom: 25px;
}
.aboout_the_doctor_signature h4 small{
  font-weight: 300;
  font-size: 16px;
  color: #160e19;
  text-transform: uppercase;
  letter-spacing: 4px;
}
.aboout_the_doctor_signature img.signature{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 181px;
}
@media (max-width: 700px){
  .aboout_the_doctor .col-lg-12{
    display: block;
  }
  .aboout_the_doctor .col-lg-12>*{
    margin-bottom: calc(var(--margin_section)/1.5);
  }
  .aboout_the_doctor .aboout_the_doctor_signature{
    margin-left: auto;
    margin-right: auto;
  }
  .aboout_the_doctor_content{
    width: 100%;
  }
}

.locations-wrapper,
.testimonials-row,
.insurance-wrapper,
.conditions-section,
.home-boxes,
.content{
  margin-top: 0px;
  margin-bottom: var(--margin_section);
}

.footer-bottom{
  padding: 0px;
  padding-top: 50px;
  padding-bottom: 70px;
}


.main_banner_blog_post .main_photo_about{
  width: 100%;
  max-width: 100%;
}
.main_banner_blog_post .main_photo_about:after{
  width: 80%;
  opacity: 0.8;
  right: auto;
  left: -30%;
}
.main-banner.main_banner_blog_post .banner-content{
  max-width: 50%;
}
@media (max-width: 600px){
  .main_banner_blog_post .main_photo_about:before{
    opacity: 0.8;
  }
  .main_banner_blog_post .main_photo_about:after{
    display: none;
  }
  .main-banner.main_banner_blog_post .banner-content{
    max-width: 100%;
  }
}
.aboout_the_doctor_signature_photo_post{
  width: 84px;
  height: 100px;

  -webkit-border-radius: 0 0 42px 42px;
  border-radius: 0 0 42px 42px;
}
.aboout_the_doctor_signature_photo_post::before{
  width: 84px;
  height: 84px;

  -webkit-border-radius: 42px;
  border-radius: 42px;
}
.blog_header_title{
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog_header_title .aboout_the_doctor_signature_photo_post{
  margin-right: 15px;
}
.blog_header_title p{
  font-size: 33px;
  color: #185080;
  font-weight: 400;
}
.blog_header{
  margin-bottom: var(--margin_section);
}
.blog_post_submenu{
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  align-items: center;
  justify-content: center;
}
.blog_post_submenu>li{
  display: flex;
  align-items: center;
  color: #737373;
  max-width: 400px;
}
.blog_post_submenu>li a{
  display: block;
  padding: 0px 23px;
  color: #737373;
  font-size: 28px;
  font-weight: 300;
  text-decoration: none;
}
.blog_post_submenu>li a:hover{
  text-decoration: underline;
  color: #074975;
}
.blog_post_submenu>li:after{
  content: '\f0da';
  display: block;
  font-family: "Font Awesome 5 Free"; font-weight: bold;
  font-size: 20px;
}
.blog_post_submenu>li:last-child:after{
  display: none;
}
.blog_header *>.row{
  margin-bottom: 2rem;
}
.blog_header *>.row:last-child{
  margin-bottom: 0px;
}
.blog_header_title .aboout_the_doctor_signature_photo_post{
  margin-bottom: 0px;
}
.blog_header_title p{
  margin-bottom: 0px;
}
@media (max-width: 991px){
  .blog_header_title{
    display: block;
  }
  .blog_header_title .aboout_the_doctor_signature_photo_post{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
  .blog_header_title p{
    text-align: center;
    margin: 0px;
  }
  .blog_header_title p{
    font-size: 22px;
  }
  .blog_post_submenu>li a{
    font-size: 20px;
    display: inline-block;
  }
  .blog_post_submenu{
    display: block;
    text-align: center;
  }
  .blog_post_submenu>li{
    display: block;
  }
  .blog_post_submenu>li a{
    padding: 1rem 0px;
  }
  .blog_post_submenu>li:after{
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.aboout_the_doctor.full_width_content .aboout_the_doctor_content{
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px){
  .content_post_images .row>.col-lg-6:first-child{
    padding-right: calc(74px/2);
  }
  .content_post_images .row>.col-lg-6:last-child{
    padding-left: calc(74px/2);
  }
}
.content_post_images_photos img{
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 5px;
}
.content_post_images_photos>img:last-child{
  margin-bottom: 0px;
}
.content_post_images ul{
  list-style: none;
}
.content_post_images ul>li{
  position: relative;
}
.content_post_images ul>li:before{
  content: '•';
  font-weight: bold;
  color: #074975;
  display: block;
}
.content_post_images h2,
.content_post_images h3{
  margin-bottom: 30px;
  line-height: 1;
  font-weight: 900;
  color: #074975;
  text-transform: uppercase;
}
.content_post_images h2{
  font-size: 50px;
}
.content_post_images h3{
  font-size: 40px;
}
.content_post_images ul>li{
  padding-left: 15px;
}
.content_post_images ul>li:before{
  position: absolute;
  left: 0px;
}
.content_post_images ul li,.content_post_images ol li{
  color: #2c2e30;
  font-size: 18px;
  line-height: 30px;
  font-family: 'Roboto';
  font-weight: 300;
}
.content_post_images ul{
  padding-left: 40px;
}
.content_post_images ol{
  padding-left: 20px;
}
.content_post_images{
  margin-top: 0px;
  /*margin-bottom: var(--margin_section);*/
  margin-bottom: 40px;
  
}
.full_width_content ul{
  list-style: none;
}
.full_width_content ul>li{
  position: relative;
}
.full_width_content ul>li:before{
  content: '•';
  font-weight: bold;
  color: #074975;
  display: block;
}
.full_width_content h2,
.full_width_content h3{
  margin-bottom: 30px;
  line-height: 1;
  font-weight: 900;
  color: #074975;
  text-transform: uppercase;
}
.full_width_content h2{
  font-size: 50px;
}
.full_width_content h3{
  font-size: 40px;
}
.full_width_content ul>li{
  padding-left: 15px;
}
.full_width_content ul>li:before{
  position: absolute;
  left: 0px;
}
.full_width_content ul li,.full_width_content ol li{
  color: #2c2e30;
  font-size: 18px;
  line-height: 30px;
  font-family: 'Roboto';
  font-weight: 300;
}
.full_width_content ul{
  padding-left: 40px;
}
@media (max-width: 991px){
  .content_post_images h3{
    font-size: 25px;
  }
  .content_post_images h2{
    font-size: 30px;
  }
  .content_post_images h2, .content_post_images h3{
    margin-bottom: 20px;
  }

  .content_post_images [class*="col-"]{
    margin-top: 0px;
    margin-bottom: var(--margin_section)
  }
  .content_post_images .row>[class*="col-"]:last-child{
    margin-bottom: 0px;
  }
}


.read_more_blogs_grid{
  display: grid; 
  grid-template-columns: 1fr 1fr 1fr; 
  grid-template-rows: 1fr; 
  gap: 40px 20px; 
  grid-template-areas: 
    ". . ."; 
}
.read_more_blog_thumb{
  display: block;
  text-decoration: none !important;
}
.read_more_blog_thumb:hover *{
  text-decoration: none !important;
}
.read_more_blog_thumb_photo{
  height: 425px;
  position: relative;
  overflow: hidden;
}
.read_more_blog_thumb_photo>div{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.read_more_blog_thumb:hover .read_more_blog_thumb_photo>div{
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.read_more_blogs{
  margin-bottom: var(--margin_section);
}
.read_more_blog_thumb_photo{
  margin-bottom: 25px;
}
.read_more_blog_thumb h3{
  margin-bottom: 35px;
  font-size: 37px;
  font-weight: 900;
  color: #074975;
  text-transform: uppercase;
  line-height: 1;
}
.read_more_blog_thumb p{
  margin-bottom: 0px;
}
.read_more_blogs h2{
  text-align: center;
  line-height: 1;
  font-size: 40px;
  font-weight: 900;
  color: #074975;
  text-transform: uppercase;
  margin-bottom: 40px;
  margin-top: 0px;
}
@media (max-width: 991px){
  .read_more_blog_thumb h3{
    font-size: 22px;
    margin-bottom: 15px;
  }
  .read_more_blogs h2{
    font-size: 30px;
    margin-bottom: 25px;
  }
  .read_more_blog_thumb_photo{
    height: 300px;
  }
}
@media (max-width: 700px){
  .read_more_blogs_grid{
    display: block;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .read_more_blogs_grid>*{
    margin-bottom: 4rem;
  }
  .read_more_blogs_grid>*:last-child{
    margin-bottom: 0px;
  }
}

body{
  --circle_city_banner_size: 660px;
}
.main_banner_about_city_page .main_photo_about{
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;

  width: var(--circle_city_banner_size);
  height: var(--circle_city_banner_size);

  border:solid calc(var(--circle_city_banner_size)/50) white;

  -webkit-border-radius: calc(var(--circle_city_banner_size)/2);
  border-radius: calc(var(--circle_city_banner_size)/2);

  overflow: hidden;
}
.main_banner_about_city_page .main_photo_about:after{
  display: none;
}
.main_banner_about_city_page{
  background-color: white;
}
.main_banner_about_city_page_city{
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.main_banner_about_city_page_city_backgrounds{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.main_banner_about_city_page_city_backgrounds::before,
.main_banner_about_city_page_city_backgrounds:after{
  position: absolute;
  display: block;
  content: '';
  top: 0px;
  height: 100%;
  opacity: 0.9;

  -moz-transform: skewX(-10deg);
  -webkit-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  transform: skewX(-10deg);

  transform-origin: 0px 0px;
}

body{
  --city_banner_blue_size: 65%;
}
.main_banner_about_city_page_city_backgrounds::before{
  width: var(--city_banner_blue_size);
  left: 0px;
  background-color: #074975;


  
}
.main_banner_about_city_page_city_backgrounds:after{
  width: var(--city_banner_blue_size);
  left: var(--city_banner_blue_size);
  background-color: white;
}
.main_banner_about_city_page .main_photo_about{
  left: calc( var(--city_banner_blue_size) - var(--circle_city_banner_size)/3);
  top: calc(50% - var(--circle_city_banner_size)/2);
}
@media (max-width: 1400px){
  body{
    --circle_city_banner_size: 400px;
    --city_banner_blue_size: calc(100% - var(--circle_city_banner_size)/2);
  }
  .main_banner_about_city_page .main_photo_about{
    left: calc( var(--city_banner_blue_size) - var(--circle_city_banner_size)/1.7);
  }
}
@media (max-width: 991px){
  body{
    --circle_city_banner_size: 300px;
  }
}
@media (max-width: 700px){
  .main_banner_about_city_page_city_backgrounds::before{
    width: 200%;
  }
  .main_banner_about_city_page_city_backgrounds::after{
    display: none;
  }
  .main_banner_about_city_page .main_photo_about:before,
  .main_banner_about_city_page .main_photo_about:after{
    display: none;
  }
  body{
    --circle_city_banner_size: 200px;
  }
  .main_banner_about_city_page .main_photo_about{
    left: auto;
    right: auto;
    left: calc(50% - var(--circle_city_banner_size)/2);
    top: 88px;
  }
  .main_banner_about_city_page{
    padding-top: calc(var(--circle_city_banner_size) + 40px + 20px);
  }

  .main_banner_about_city_page {
    display: block;
  }
  .main_banner_about_city_page .main_photo_about{
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;

    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
  .main-banner .button-wrapper{
    margin-top: 2rem;
  }
}



.content_post_images .button-wrapper{
  margin-top: 2rem;
  text-align: center;
}
.content_post_images .button-wrapper>*:last-child{
  margin-right: 0px;
}

@media (min-width: 992px){
  .images_content_capital .row>*:first-child{
    width: 54%;
  }
  .images_content_capital .row>*:last-child{
    width: 46%;
  }
  .images_content_capital .row{
    align-items: center;
  }
}
.content_post_images *>:last-child{
  margin-bottom: 0px;
}
.images_content_capital_html{
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
}
.images_content_capital_html .button-wrapper{
  text-align: left;
}
.images_content_capital_html::first-letter{
  color: #074975;
  font-size: 450%;
  font-family: 'Dancing Script', cursive;
  margin-left: -5px;
  display: inline-block;
  margin-right: -10px;
}
.content_post_images .button-wrapper>*{
  min-width: 0px;
  text-align: center;
  width: 100%;
  max-width: 320px;
}

.banner_review{
  background-color: #c1d0d9;
  padding: 0px;
}
.banner_review .col-lg-6{
  position: relative;
  align-items: center;
  display: flex;
}
.banner_review_photo{
  position: absolute;
  background-size: cover;
  background-position: center;

  top: -60px;
  bottom: -60px;
  width: 100%;
  max-width: 625px;
}
.banner_review_content{
  padding-top: 75px;
  padding-bottom: 60px;
  max-width: 640px;
  margin-left: auto;
}
.banner_review_content div>p:first-child{
  color: #373737;
  font-weight: 500;
  font-style: italic;
  font-size: 30px;
  line-height: 1.5;
  position: relative;
}
.banner_review_content div>p:first-child span{
  font-weight: 500;
  font-size: 167px;
  color: #074975;
  display: block;
  position: absolute;
  right: calc(100% + 10px);
  top: -30px;
  line-height: 1;
}
.blue_review_client_name{
  text-align: right;
  font-size: 22px;
  color: #373737;
}
.banner_review .button-wrapper{
  max-width: 670px;
  display: block;
}
.banner_review .button-wrapper>*{
  max-width: calc(50% - 10px);
  width: 50%;
}
.banner_review .button-wrapper>*:first-child{
  margin-right: 10px;
}
.button-blue.review{
  background-color: #226999;
  border-color: #226999 !important;
}
.button-blue.review:hover{
  background-color: #074975;
  border-color: #074975 !important;
}
.button-blue.review i{
  color: #eedf4f;
}
@media (max-width: 1400px){
  .banner_review_photo{
    width: 90%;
  }
}
@media (max-width: 991px){
  .banner_review{
    padding: var(--margin_section) 0px;
  }
  .banner_review_photo{
    position: static;
    height: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
  .banner_review_content{
    max-width: 100%;
  }
  .banner_review_content{
    padding: 0px;
    padding-left: 60px;

  }
}
@media (max-width: 700px){
  .banner_review_content div>p:first-child{
    font-size: 22px;
  }
  .banner_review_content{
    padding-left: 0px;
  }
  .banner_review_content div>p:first-child span{
    position: static;
    line-height: 0;
    margin-bottom: -10px;
    margin-left: -10px;
    font-size: 90px;
  }
  .banner_review_photo{
    width: 100%;
    max-width: 100%;
  }
  .banner_review_content{
    padding-top: 2rem;
  }
  .banner_review .button-wrapper>*{
    width: 100%;
    margin:0px !important;
    max-width: 320px;
    min-width: 0px;
    margin-bottom: 1rem !important;
  }
  .banner_review .button-wrapper>*:last-child{
    margin-bottom: 0px !important;
  }
}
@media (max-width: 500px){
  .content_post_images ul{
    padding-left: 20px;
  }
}
.content_post_images ol,
.content_post_images ul{
  margin-bottom: 2rem;
}









.appointment-form .nf-form-title{
  display: none;
}
.appointment-form .nf-form-content{
  max-width: 100%;
}
.appointment-form .list-radio-wrap ul{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.appointment-form .list-radio-wrap ul li label{
	cursor: pointer;
}
.appointment-form .list-radio-wrap ul li{
	margin-right: 1rem !important;
}
.appointment-form .list-radio-wrap ul>li:last-child{
	margin-right: 0px;
}
.appointment-form .checkbox-wrap{
	flex-wrap: wrap;
}
.appointment-form .checkbox-wrap .nf-field-description{
	width: 100%;
}
.appointment-form .nf-field-label{
	margin-bottom: 5px !important;
}
.appointment-form nf-field{
	margin-top: 2rem;
	display: block;
}
.appointment-form *>nf-field:last-child{
	display: none;
}
.appointment{
	margin-bottom: 4rem;
}
.appointment .container{
	max-width: 900px;
}
.appointment-form .checkbox-wrap .nf-field-label{
	position: relative;
	z-index: 2;
}
.appointment-form .checkbox-wrap .nf-field-element{
	position: relative;
	z-index: 1;
	background: red;
}
.appointment-form button[type="button"]{
	margin-top: 3rem;
}
.ppt {
    width: 100% !important;
    height: 749px;
}
@media(min-width:767px){
  .ppt {
    min-height: 300px !important;
  }
}

/* PIOTREK */
.main-banner .container{
  position: relative;
  z-index: 5;
}
@media (max-width: 1450px){
	.main_banner_about {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.main-banner h1 .font-2 {
		font-size: 45px;
	}
	
	.main-banner h1 {
		font-size: 55px;
	}
}
@media (max-width: 700px){
.main-banner .banner-content {
	text-align: center;
}
}


.contact_form{
  padding: 3rem 0px;
}
.contact_form .container{
  max-width: 700px;
}