/*
Theme Name: Triangle
Theme URI: http://www.bestdivichild.com/divi-doctors
Template: Divi
Author: Elegant Themes
Author URI: http://www.bestdivichild.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.2.1
*/


/*****************************
  Top Navigation
******************************/
#top-header {
  height: 44px;
}
#top-header .container {
    padding: 15px 0;
    height: 44px;
}
.et_fixed_nav #top-header.et-fixed-header {
  top: -44px !important;
  height: 0;
  transition: all .4s ease-in-out, height .4s ease-in-out;
}
body.admin-bar.et_fixed_nav #top-header.et-fixed-header {
  top: -12px !important;
  transition: all .4s ease-in-out;
}
.et_fixed_nav #main-header.et-fixed-header {
  top: 0 !important;
  transition: all .4s ease-in-out;
}
body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header {
  top: 32px !important;
  transition: all .4s ease-in-out;
}
#et-info, #et-secondary-menu > ul > li a {
  padding-bottom: 0;
}
#et-info {
  position: absolute;
  float: none;
}
#et-secondary-menu {
  position: absolute;
  right: 0;
  float: none;
  top: 15px;
}
#top-header .et-social-icons {
  display: table;
  margin: 0 auto;
}
#et-secondary-nav li {
    margin-right: 20px;
}
#et-secondary-menu > ul > li a {
  position: relative;
}
#et-secondary-nav a::before {
  box-sizing: border-box;
  font-family: "ETmodules";
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
  content: '5';
  speak: none;
  position: absolute;
  left: -14px;
}

@media (max-width: 980px) {
  #top-header {
    display: none;
  }
}

/*****************************
  Background Arrow
******************************/
.background-arrow:before,
.background-arrow:after {
  content: '';
  display: block;
  background: transparent;
  position: absolute;
  bottom: 0;
  border-style: solid;
}
.background-arrow:before {
  left: 0;
  border-color: transparent transparent transparent #edf2f5;
  border-width: 30vh 0 0 50vw;
}
.background-arrow:after {
  right: 0;
  border-color: transparent transparent #edf2f5 transparent;
  border-width: 0 0 30vh 50vw;
}

.background-arrow-up:before,
.background-arrow-up:after {
  content: '';
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  border-style: solid;
}
.background-arrow-up:before {
  left: 0;
  border-color: transparent transparent transparent #edf2f5;
  border-width: 0 0 30vh 50vw;
}
.background-arrow-up:after {
  right: 0;
  border-color: #edf2f5 transparent transparent transparent;
  border-width: 30vh 0 0 50vw;
}

/* Mobile */
@media screen and (max-width: 39.9375em) {
    .background-arrow:before {
        border-width: 15vh 0 0 50vw;
    }
    .background-arrow:after {
        border-width: 0 0 15vh 50vw;
    }
    .background-arrow-up:before {
        border-width: 0 0 15vh 50vw;
    }
    .background-arrow-up:after {
        border-width: 15vh 0 0 50vw;
    }
}

/*****************************
  Heading
******************************/
.et_pb_column .heading_lrg,
.heading_lrg {
  font-size: 55px;
  font-weight: 900;
  line-height: 1em;
}
.heading_mid,
.et_pb_column .heading_mid {
  font-size: 40px !important;
  line-height: 1em;
  font-weight: 900;
}
.heading_small_text {
  font-size: 25px;
  display: block;
  font-weight: 200;
}

@media screen and (max-width: 39.9375em) {
  .et_pb_column .heading_lrg,
  .heading_lrg {
    font-size: 35px;
  }
  .heading_mid,
  .et_pb_column .heading_mid {
    font-size: 30px !important;
  }
  .heading_small_text {
    font-size: 20px;
  }
}

/*****************************
  Helper classes
******************************/
.bdc_content_border {
  z-index: 999;
  position: relative;
}
.border-left,
.border-right {
  position: absolute;
  display: block;
  width: 50px;
  height: 279px;
  top: 0;
  z-index: 99;
  background: transparent;
}
.border-left {
  left: 0;
  border-bottom: 47px solid rgba(138, 191, 0, 0);
  border-right: 88px solid #8abf00;
  height: 150px;
}
.border-right {
  right: 0;
  border-bottom: 47px solid rgba(138, 191, 0, 0);
  border-right: 88px solid #8abf00;
}
.border-top {
  position: absolute;
  display: block;
  width: 100%;
  height: 66px;
  background: #8abf00;
  top: 0;
  z-index: 99;
  left: 0;
}

@media screen and (max-width: 63.9375em) {
  .team > span {
    display: none;
  }
}

/*****************************
  Opening Hours
******************************/
.opening-hours {
  list-style: none !important;
  margin: 25px 0;
}
.opening-hours li {
  border-bottom: 1px solid #e2e2e2;
  line-height: 3.3em;
}
.opening-hours li .hours {
  display: inline-block;
  float: right;
}

/*****************************
  Appointment
******************************/
.book_appointment {

}
.book_appointment .et_contact_bottom_container {
  float: none;
  width: 100%;
  margin: 0;
}
.book_appointment.et_pb_contact_form_container .et_contact_bottom_container .et_pb_button {
  font-size: 16px;
  width: 97%;
  margin: 0 !important;
  /* background: #8abf00; */
  /* color: #fff; */
  border: none;
  border-radius: 0px;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}
.book_appointment.et_pb_contact_form_container .et_contact_bottom_container .et_pb_button:hover {
  padding: 9px 0 !important;
  border: none;
  opacity:.6;
}
.book_appointment .et_pb_button:after {
  display: none;
}

/*****************************
  button style
******************************/
.bdc_button_style.center {
  margin-left: auto;
  margin-right: auto;
}
.bdc_button_style.right {
  margin-right: 0;
  margin-left: auto;
}
.et_pb_module.et_pb_button.bdc_button_style {
  padding: 0 23px;
  font-size: 1em !important;
  border-radius: 0;
  background: transparent;
  /*background: #8abf00;*/
  /* color: #8abf00; */
  /* border-color: #8abf00; */
  letter-spacing: 0px !important;
  position: relative;
  overflow: hidden;
  display: table;
  text-transform: uppercase;
  line-height: 3.2em !important;
  border:3.7px solid;
}
.et_pb_module.et_pb_button.bdc_button_style span {
  display: block;
  transform: translate3d(0, 0, 0);
  transition: all .2s;
}
.et_pb_module.et_pb_button.bdc_button_style:hover span {
  transform: translate3d(0, 150%, 0);
}
.et_pb_module.et_pb_button.bdc_button_style:hover {
  padding: 0 23px !important;
}
body #page-container .et_pb_module.et_pb_button.bdc_button_style:after {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  color: #fff;
  transform: translate3d(0, -100%, 0);
  text-align: center;
  margin: 0 !important;
  transition: all .7s;
  line-height: 1.4em;
  font-size: 32px !important;
}
body #page-container .et_pb_module.et_pb_button.bdc_button_style:hover:after {
  transform: translate3d(0, 0, 0);
}
body #page-container .et_pb_module.et_pb_button.bdc_button_style:before {
  content: '' !important;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #8abf00;
  transform: translate3d(0, -130%, 0);
  text-align: center;
  display: inline-block !important;
  margin: 0 !important;
  opacity: 1;
  transition: all .2s;
}
body #page-container .et_pb_module.et_pb_button.bdc_button_style:hover:before {
  transform: translate3d(0, 0, 0);
}
.et_pb_button_module_wrapper {
    overflow:hidden;
}
/*****************************
  List Style
******************************/
.bdc_list_style {

}
.bdc_list_style li {
  list-style: none;
  line-height: 2.8em;
  padding-left: 15px;
}
.bdc_list_style li::before {
  box-sizing: border-box;
  font-family: "ETmodules";
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  content: 'Z';
  speak: none;
  position: absolute;
  left: 3px;
  color: #8abf00;
}

/*****************************
  BDC blrub section
******************************/

.bdc_blurb_section .et_pb_blurb {
  margin-bottom: 70px !important;
  position: relative;
}
/* .bdc_blurb_section .et_pb_blurb:after { */
/* .bdc_blurb_section .et_pb_blurb .et_pb_main_blurb_image:after {
  content: '';
  display: block;
  position: absolute;
  width: 3px;
  height: calc(100% + 50px);
  background: #37607b;
  top: 59px;
  left: 38px;
  z-index: 0;
} */
/* .bdc_blurb_section .et_pb_blurb .et_pb_main_blurb_image:after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: calc(100% + 150px);
    background: #37607b;
    top: 42px;
    left: 153px;
    z-index: -1;
    transform: rotate(-45deg);
}
.bdc_blurb_section .et_pb_blurb:last-child .et_pb_main_blurb_image:after {
  display: none;
} */
@media screen and (max-width: 980px) {
    .bdc_blurb_section .et_pb_blurb .et_pb_main_blurb_image:after {
        display:none;
    }
}
.bdc_blurb_section .et_pb_blurb_content {
  max-width: 650px;
  position: relative;
  z-index: 99;
}
.bdc_blurb_section .et_pb_main_blurb_image,
.bdc_blurb_section .et_pb_blurb_container {
  display: inline-block;
}
.bdc_blurb_section .et_pb_blurb .et_pb_main_blurb_image {
  width: 80px;
  height: 80px;
  /*transform: rotate(45deg);*/
  margin-bottom: 0;
  margin-top: 20px;
  /*border: 2px solid #37607b;*/
  transition: all .4s linear;
  text-align:center;
}
.bdc_blurb_section .et_pb_blurb .et_pb_main_blurb_image:before {
    content:'';
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    z-index: 1;
    transform: rotate(45deg);
}
.bdc_blurb_section .et_pb_blurb_container {
  width: 70%;
  padding-left: 46px;
}
.bdc_blurb_section .et_pb_main_blurb_image .et-pb-icon {
  line-height: 76px;
  z-index:3;
  position: relative;
  width:80px;
}

@media screen and (max-width: 40em) {
  .bdc_blurb_section .et_pb_blurb:after {
    display: none;
  }
}
@media screen and (max-width: 39.9375em) {
  .bdc_blurb_section .et_pb_blurb .et_pb_main_blurb_image {
    width: 60px;
    height: 60px;
  }
  .bdc_blurb_section .et_pb_main_blurb_image .et-pb-icon {
    line-height: 59px;
  }
  .bdc_blurb_section .et_pb_blurb_container {
    width: 76%;
    padding-left: 29px;
  }
}
/*****************************
  BDC Custom Accordian
******************************/

.bdc_custom_accodian .et_pb_toggle {
  border: none;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #f2f2f2;
}
.bdc_custom_accodian .et_pb_toggle h5.et_pb_toggle_title {
    padding: 0 30px 0 50px;
    font-weight: 700;
}
.bdc_custom_accodian .et_pb_toggle .et_pb_toggle_title::before,
.bdc_custom_accodian .et_pb_toggle_close .et_pb_toggle_title::after {
  right: auto;
  left: 0;
}
.bdc_custom_accodian .et_pb_toggle_close {
    background-color: #fff;
}
.bdc_custom_accodian .et_pb_toggle_content {
    padding: 20px 21px;
}

.bdc_custom_accodian .et_pb_toggle_open .et_pb_toggle_title::before {
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    font-size: 16px;
    content: '\e04f' !important;
    display: block;
    box-sizing: border-box;
    font-family: "ETmodules";
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
}

/*****************************
  Testimonial style
******************************/
span.testimonial-name {
    color: #333;
    font-weight: 900;
    font-size: 14px;
}
span.testimonial-position {
    font-size: 13px;
}
.bdc_testimonial img{
    border-radius: 50%;
}
/*****************************
  Pricing Table
******************************/
.et_pb_column .pricing_title {
  font-size: 30px;
  font-weight: 100;
}
.et_pb_column .pricing_subtitle {
  font-size: 16px;
  /* color: #26a4ff !important; */
}
.table_price {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #0c4c79;
  padding: 33px 0;
  transform: translateY(-70%);
}
.table_price h5 {
  font-size: 32px;
  font-weight: 900;
  color: #0c4c79;
  line-height: .5em;
}

.price_title .price {
  font-style: italic;
  color: #d8d8d8;
  margin: 32px 0;
}
.price_title .price h5 {
  font-size: 3.5em;
  line-height: 0.6em;
}

.pr-table {
    transition: all .2s ease-in-out;
}
.pr-table:hover {
    transform:scale(1.05) translateY(-15px);
}

/*****************************
  Photo Gallery
******************************/
.bdc_gallery_carousel .owl-item .et_pb_gallery_item {
  width: 100%;
}
.bdc_gallery_carousel .owl-next,
.bdc_gallery_carousel .owl-prev {
  font-size: 60px;
  display: block;
  box-sizing: border-box;
  font-family: "ETmodules";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  speak: none;
  background-color: #cecece;
  padding: 0 0;
  color: #fff;
  opacity: .4;
  transition: all .3s linear;
}
.bdc_gallery_carousel .owl-next{
  position: absolute;
  top: 36%;
  right: 0;
}
.bdc_gallery_carousel .owl-prev{
  position: absolute;
  top: 36%;
  left: 0;
}
.bdc_gallery_carousel:hover .owl-next,
.bdc_gallery_carousel:hover .owl-prev {
  opacity: 1;
}

/*****************************
  Blog Style
******************************/
.bdc_blog_container {
  margin-top:-200px;
}
.bdc_blog .post-meta > a {
  display: none;
}
.bdc_blog .post-meta .author.vcard,
.bdc_blog .post-meta .published {
  font-size: .8em;
}
.bdc_blog .post-meta .published {
  position: absolute;
  right: -19px;
  border-radius: 0;
  display: block;
  padding: 1px 13px;
  box-sizing: border-box;
  color: #fff;
  top: 0;
}
.bdc_blog .post-meta .author.vcard::before {
  content: "\e08a";
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
}
.bdc_blog .post-meta .published::before {
  content: "\e023";
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
}
.bdc_blog .more-link {
  border: 2px solid;
  padding: 0px 15px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 2px;
  margin-top: 25px;
  display: table;
  font-weight: 700;
  transition: all .3s linear;
}
.bdc_blog .more-link:hover {
  color: #fff;
}
.bdc_blog .post-meta {
  position: relative;
}
.bdc_blog article.et_pb_post {
  border: none;
  box-shadow: 1px 1px 36px rgba(3, 53, 86, 0.1);
  transition:all .2s ease-in-out;
}
.bdc_blog article.et_pb_post:hover {
    box-shadow:1px 1px 36px rgba(3, 53, 86, 0.42);
    transform:scale(1.05) translateY(-15px);
}
/*****************************
  Contact Section
******************************/
.et_contact_bottom_container {
    float: none;
    padding-left: 3%;
}
.et_contact_bottom_container button {
  display: table;
  margin: 0 auto;
  color: #fff;
  border-radius: 0;
  padding: 4px 28px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
}

/*****************************
  Upward Section
******************************/
.upward_section {
  margin-top:-199px;
}
@media screen and (max-width: 767px) {
  .upward_section {
    margin-top:0;
  }
}
/*****************************
  Back To Top
******************************/
.et_pb_scroll_top.et-pb-icon {
  border-radius: 0;
}

/*****************************
  Small full width row
******************************/
@media screen and (max-width: 39.9375em) {
  .small_full_width .et_pb_row {
    width: 100%;
  }
}

/*****************************
  Footer
******************************/
#footer-bottom {
  display: none;
}

.bdc_footer_area .et_pb_blurb_position_left .et_pb_blurb_container {
  vertical-align: middle;
}
.bdc_footer_area ul.et_pb_social_media_follow {
  text-align: center;
}
.bdc_footer_area .et_pb_social_media_follow li {
    float: none;
    display: inline-block;
}
.bdc_footer_area .et_pb_social_media_follow li a {
  background-color: #212121 !important;
}
.bdc_footer_area .et_pb_social_media_follow li a.icon::before {
  color: #bdbdbd;
}

.footer_blurb {
  margin:0 auto !important;
  max-width:300px;
}

/*****************************
  Animation
******************************/
.animated.zoomIn {
    animation-duration: .5s;
}

.bdc_blurb_section.fadeInLeft {
    animation-name:fadeInLeft_custom;
}
@keyframes fadeInLeft_custom {
  from {
    opacity: 0;
    transform: translate3d(-20%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.animated.animation_delay_1 {
    animation-delay:0.2s;
}
.animated.animation_delay_2 {
    animation-delay:0.4s;
}
