/*
 Theme Name:   Serene Dental 
 Description:  A Child Theme built for TCDG
 Author:       Dental SEM
 Author URI:   https://www.serenedental.co.uk
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
*, *:after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

:root {
  --select-border: $primary-color;
  --select-focus: blue;
  --select-arrow: var(--select-border); }

/*LAST MENU*/
.last-menu .sub-menu {
  right: 0; }

/* X icon in expanded mobile menu */
.mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d'; }

/* Center-align moble menu items */
.et_mobile_menu li {
  text-align: center !important; }

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

/*****************************************************************
Full width mobile menu DiviTutorials.co.uk
 *****************************************************************/
/** Makes the menu background full width **/
.flex-center-1 {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-center-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.flex-left-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left; }

.flex-right-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: right; }

/*----------  YouTube  ----------*/
.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos*/
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #fff; }

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent; }

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 101%;
  width: 101%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: .4s all;
  -moz-transition: .4s all;
  transition: .4s all; }

.youtube-player img:hover {
  -webkit-filter: brightness(75%); }

.youtube-player .play {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  color: #fff;
  margin-top: -3rem;
  margin-left: -3rem;
  font-size: 6rem;
  line-height: 6rem; }

.youtube-player .play:before {
  font-family: "ETmodules";
  content: "\49"; }

.icon-tools-2:before {
  content: "\e034";
  font-size: 64px;
  color: #318EC3; }

/* Test*/
body .gform_wrapper .gf_progressbar_percentage {
  font-family: inherit; }

body .gform_wrapper h3.gform_title {
  font-size: 26px;
  font-weight: 500; }

body .gform_wrapper .gform_footer,
body .gform_wrapper .gform_page_footer {
  overflow: hidden;
  text-align: right; }

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  border: none;
  font-size: 14px;
  color: #999;
  padding: 14px 16px;
  line-height: initial;
  height: initial;
  border-radius: 25px; }

body .gform_wrapper select {
  margin-left: auto;
  margin-right: auto;
  display: block !important;
  text-align: center;
  border: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1; }

.ginput_container_select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  border: 1px solid var(--select-border);
  border-radius: 0.25em;
  padding: 0px 14px;
  font-size: 1.25rem;
  cursor: pointer; }
  .ginput_container_select select, .ginput_container_select::after {
    grid-area: select; }
  .ginput_container_select:not(.select--multiple)::after {
    content: "";
    justify-self: end;
    width: 0.8em;
    height: 0.5em;
    background-color: var(--select-arrow);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%); }

.gf-notice {
  font-size: 12px !important; }

body .gform_wrapper input[type=button],
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit],
body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  background: transparent;
  font-weight: 500;
  line-height: 1.7em;
  font-family: inherit;
  color: #666666;
  margin: 8px 0 0;
  padding: 6px 20px;
  border: 1px solid !important;
  border-radius: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: #58585b;
  text-transform: uppercase; }

body .gform_wrapper div#input_1_2.ginput_complex {
  width: 96%;
  border: 1px solid red; }

body .gform_wrapper div#input_1_2.ginput_complex span.ginput_right input {
  width: 94% !important; }

body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin-left: auto;
  margin-right: auto; }

body .gform_wrapper input[type=button]:hover,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type=submit]:hover,
body .gform_wrapper .gform_page_footer input.button:hover,
body .gform_wrapper .gform_page_footer input[type=submit]:hover,
body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
  cursor: pointer; }

body .gform_wrapper .gform_fileupload_multifile input[type=button] {
  font-size: 14px; }

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0;
  margin-bottom: 0 !important; }

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: none; }

body .gform_wrapper .top_label .gfield_error {
  width: inherit; }

body .gform_wrapper .gfield_error .gfield_label {
  color: inherit; }

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
body .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third,
body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
  width: 32%; }

body .gform_wrapper .datepicker {
  width: 8em !important; }

body .gform_wrapper .gfield_date_day input,
body .gform_wrapper .gfield_date_month input,
body .gform_wrapper .gfield_date_year input,
body .gform_wrapper .gfield_time_hour input,
body .gform_wrapper .gfield_time_minute input {
  padding-right: 6px !important; }

body .gform_wrapper .gfield_time_hour i {
  width: 25%; }

body .gform_wrapper .gfield_date_day,
body .gform_wrapper .gfield_date_month {
  width: 4.5em; }

body .gform_wrapper .gfield_date_year {
  width: 5.5em !important; }

body .gform_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important; }

@media only screen and (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important; } }
.gform_wrapper li.hidden_label input {
  margin-top: 0 !important; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0 !important; }

body .gform_wrapper textarea.textarea {
  height: 125px; }

body .gform_wrapper ul li.gfield {
  margin-top: 10px; }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
  margin-bottom: 0; }

.gform_wrapper .gform_footer {
  margin: 0px; }

body .gform_wrapper .gform_footer input.button {
  width: 100%; }

body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  border-radius: 5px;
  padding: 10px 16px; }

body .gform_wrapper select {
  height: 41px; }

body .gform_wrapper .gform_footer input.button {
  color: #ffffff;
  background: #0a2d27;
  border-color: #0a2d27;
  cursor: pointer;
  margin: 14px 0 0;
  padding: 13px 20px 12px 21px; }
  body .gform_wrapper .gform_footer input.button:hover {
    color: #0a2d27;
    background: #F0ECE4;
    border-color: #0a2d27; }

body .gform_wrapper .gform_footer input.button:hover {
  background-color: white;
  border-color: #58585b !important;
  color: #58585b; }

.gform_wrapper .field_sublabel_above ul.gfield_radio li label, .gform_wrapper .field_sublabel_below ul.gfield_checkbox li label {
  display: inline; }

.field_admin_only {
  display: none; }

@media (max-width: 641px) {
  body .gform_wrapper .gform_page_footer .button.gform_next_button,
  body .gform_wrapper .gform_page_footer .button.gform_previous_button,
  body .gform_wrapper .gform_page_footer .button.gform_button {
    margin: 0 0 .5em; } }
@media (min-width: 641px) {
  body .gform_wrapper .gform_footer a.gform_save_link,
  body .gform_wrapper .gform_page_footer a.gform_save_link {
    float: left; } }
.gform_wrapper.gravity-theme .ginput_complex span {
  flex: none !important;
  width: 100%; }

.name_first {
  padding-bottom: 20px; }

.tick-list ul {
  position: relative;
  list-style-type: none; }

.tick-list li:before {
  position: absolute;
  top: auto;
  left: auto;
  display: list-item;
  width: 24px;
  list-style-image: url(/wp-content/uploads/serene-tick.svg) !important;
  content: ' ';
  border: none; }

.tick-list li {
  padding: 10px;
  list-style-type: none; }

.cs-teams .dp-dfg-items article {
  border-radius: 50%;
  position: relative;
  border: 1px solid #fff;
  background-color: transparent;
  margin-bottom: 70px; }

.cs-teams .dp-dfg-items article figure.dp-dfg-image {
  visibility: hidden; }

.cs-teams .dp-dfg-header.entry-header {
  position: absolute;
  top: 30%;
  width: 80%;
  left: 10%;
  text-align: center;
  transition: all ease 0.3s; }

.cs-teams .dp-dfg-cf-designation {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 60%;
  text-align: center;
  font-size: 14px;
  color: #0a2d27;
  font-weight: 500;
  letter-spacing: 1.2px;
  line-height: 25.6px;
  text-transform: uppercase;
  transition: all ease 0.3s; }

.cs-teams .dp-dfg-items article:hover figure.dp-dfg-image {
  visibility: visible; }

.cs-teams .dp-dfg-items article:hover .dp-dfg-header.entry-header, .cs-teams .dp-dfg-items article:hover .dp-dfg-cf-designation {
  opacity: 0;
  transition: all ease 0.3s; }

.cs-teams .dp-dfg-header.entry-header h3 {
  letter-spacing: 2.6px;
  line-height: 36.6px; }

.acc-design1 .tb-rw {
  display: flex;
  width: 100%; }

.acc-design1 .tb-col1 {
  width: 70%;
  float: left; }

.acc-design1 .tb-col2 {
  width: 30%;
  float: left;
  text-align: right; }

.acc-design1 .et_pb_accordion_item h2:before {
  right: 20px; }

.cs-txt7 h3 {
  text-transform: unset;
  margin-top: 35px;
  margin-bottom: 20px; }

.cs-blogdesign1 article .post-content a.more-link:hover, .cs-blogdesign1 .pagination a:hover {
  color: #0a2d27 !important;
  background: #fff !important;
  transition: all ease 0.3s; }

@media (max-width: 980px) {
  .footer-menu .et_pb_menu__menu {
    display: block !important; }
  .footer-menu .et_mobile_nav_menu {
    display: none !important; } }

/*# sourceMappingURL=style.css.map */
