/*
 Theme Name:   archdentalcare Child
 Theme URI:    https://www.archdentalcare.co.uk
 Description:  Default archdentalcare child theme
 Author:       archdentalcare
 Author URI:   https://www.archdentalcare.co.uk
 Template:     archdentalcare
 Version:      0.1
*/
html, body{overflow-x:hidden}
.sticky-enabled .main-navigation.is_stuck{background:#fff;padding-left:15px;padding-right:15px}
/*#primary-menu li:last-child:not(.sub-menu li) {margin-left: 20px;}
#primary-menu li:last-child a:not(.sub-menu li a) {background: #ea86b3;color: #fff;font-weight: 500;line-height: 45px;border-radius: 8px;padding: 0 20px;margin-right: 40px;}
#primary-menu li:last-child a:hover:not(.sub-menu li a:hover) {background: #2f2f2f;}*/
#primary-menu li .sub-menu a:hover{color: #ea86b3;text-decoration: underline;}
.sub-menu li {border-bottom: 1px dotted #000;}
.social-icon {margin-bottom: 0;}
.social-icon li {background: transparent!important; border: solid 1px #fff;font-size:20px;}
.call-icon .gb-icon {transform: rotate(100deg); display: inherit;}
.site-footer .social-icon li{margin-bottom:0!important}
#menu-quick-links a {font-size: 16px;}
.gb-button:hover{text-decoration:none}
.make-appointment p {font-size: 14px;font-family: Poppins;color:#636b75}
.make-appointment ::placeholder{font-size: 15px;font-family: Poppins;font-weight:300;font-style:italic}
.make-appointment .ff-el-form-control {border: none!important; padding: 14px 15px!important; border-radius:5px!important;background:#fff!important}
.make-appointment .ff-btn-submit {background: #3d3d3d!important; border: none!important; border-radius: 0!important;   font-size: 16px!important; font-family: Poppins;font-style: italic;padding: 12px 20px!important;}
.make-appointment .ff-btn-submit:hover {color: #fff!important;}
.img-shadow img { border-radius: 10px; box-shadow: 0 0 15px 2px #cdcdcd;}
.opening-time {position: absolute; bottom: -100px;right:-50px; width: 100%;}
nav.rank-math-breadcrumb {text-align: center;font-size: 15px;font-weight: 300;color: #fff;}
nav.rank-math-breadcrumb a{color:#fff}
nav.rank-math-breadcrumb .separator { padding: 0 10px;}
.our-team img { border-radius: 15px;}
.faq-tab h3 {font-size: 20px;font-weight: 600;color: #2a2a2a;margin-bottom: 0;}
.faq-tab .c-accordion__content p {color: #2e2e2e;font-size: 16px;margin-bottom:0;line-height: 30px;}
.faq-tab .wp-block-pb-accordion-item {background: #fff; margin-bottom: 15px;padding: 20px 40px;  box-shadow: 0 0 15px 0 #e3d9d9;border-radius: 10px;}
.faq-tab .c-accordion__content {padding-top: 10px;}
.faq-tab .c-accordion__title:after{font-weight: 800;color: #ea86b3;}
.itelic{font-style:italic}
.team-social ul {display: flex;list-style: none;margin: 0;}
.team-social ul img {border-radius: 0;}
.team-social ul li { padding: 15px;}
.ol-list { margin: 0 0 0 20px; font-weight: 600; font-size: 17px;}
.ol-list li { margin-bottom: 15px;}
.ol-list li:last-child{margin-bottom:0}
.fees-table h3 {font-size: 20px;margin-bottom:0; font-weight: 600;}
.fees-table .c-accordion__content{padding-top:25px}
.fees-table table{margin-bottom:0}
.fees-table td {font-size: 17px;font-weight: 600;color:#606060}
.fees-table tr td:last-child {color: #870141;}
.fees-table .c-accordion__item {background: #f7f7f7;padding: 20px 40px;margin-bottom: 5px;}
.fees-table .c-accordion__item:last-child{margin-bottom:0}
.fees-table .c-accordion__title:after{font-weight: 700;}
.crown-made img {border-radius: 5px !important;}
.li-bullets li {
background: url(../../../wp-content/uploads/2023/12/li-bullets-tick.png) no-repeat left top;
padding-left: 35px;
list-style: none;
margin-left: -15px;
padding-top: 4px;
}
.single-team .gb-container-30adf205 { display: none !important;}
/* Register Online Form css start */
#fluentform_3 .divider.ng-scope {
border-bottom: solid 1px #ea86b3;
font-weight: 600;
color: #ea86b3;
display: inline-block;
}
#fluentform_3 .ff_columns_total_2 .ff-t-column-2 {padding-top: 50px;}
#fluentform_3 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
background: #ea86b3;
padding: 5px 30px 8px;
margin-top: 20px;
font-weight: 600;
font-size: 18px;
}
/* Register Online Form css end */
/* Dropdown button home css start */
.dropbtn {
display: inline-flex;
align-items: center;
column-gap: 0.5em;
font-size: 16px;
font-weight: 600;
padding: 12px 30px;
border-radius: 8px;
background-color: #ea86b3;
color: #ffffff;
border: none;
}
.dropbtn:hover, .dropbtn:focus {
  background-color: #222222;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
.dropdown-content a {
  color: black;
  padding: 10px 10px;
  text-decoration: none;
  display: block;
  border-bottom: 1px dotted #000;
}
.dropdown a:hover {background-color: #ddd; text-decoration: underline;}
/*.show {display: block;}*/
.dropdown:hover .dropdown-content {
display: block!important;
}

/* Dropdown button home css end */
.heading_border .gb-container:before {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 400%;
    right: 102%;
    background: #ea86b3;
}
.heading_border .gb-container:after {
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 400%;
    left: 102%;
    background: #ea86b3;
}
.heading_border {
  position: relative;
  overflow: hidden;
}
/* Mobile css start*/
@media(min-width:1290px){
  .inside-footer-widgets>div {flex: auto;}
  .footer-widget-1 {width: 30%;}
  .footer-widget-2 {width: 30%;}
  .footer-widget-3 {width: 15%;}
  .footer-widget-4 {width: 25%;}
}
@media(min-width:768px) and (max-width:1366px){
  .inside-header{padding-right: 15px;padding-left: 15px;}
  .site-logo img{width:250px}
  .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px;}
  .gb-container .gb-grid-wrapper .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px;}
  footer.site-info{padding:15px 0;margin-top: -1px;}
  .footer-widgets-container{padding-left:15px;padding-right:15px}
  .banner-left{padding-left:0!important}
  .fees-table .c-accordion__item{padding:20px;margin-left:15px;margin-right:15px}
  .faq-tab h3 {font-size: 18px;}
}
@media(min-width:768px) and (max-width:980px){
  .col-sm-12 .gb-grid-column{width:100%!important}
  #primary-menu li:last-child:not(.sub-menu li) { margin-left: 20px;margin-bottom: 30px;}
  .opening-time {position: unset; margin-top: 30px;}
  .fees-table td {font-size: 16px;}
  .fees-table h3 {font-size: 18px;}
  .fees-table .c-accordion__item{padding:20px;margin-left:15px;margin-right:15px}
	.header-top .gb-grid-column {width: 100%!important; text-align: center;}
	.header-top .gb-grid-column .gb-container{justify-content: center;}
}
@media(max-width:767px){
  .inside-header{padding-right: 15px;padding-left: 15px;}
  .site-logo img{width:250px}
  .gb-container .gb-grid-wrapper{padding-left:15px;padding-right:15px;}
  .gb-container .gb-grid-wrapper .gb-grid-column .gb-grid-wrapper{padding-left:0px;padding-right:0px;}
  footer.site-info{padding:15px 0;}
  .footer-widgets-container{padding-left:15px;padding-right:15px}
  /*#primary-menu li:last-child:not(.sub-menu li) { margin-left: 20px;margin-bottom: 30px;}*/
  .header-top .social-icon{justify-content: center!important;}
  .opening-time {position: unset;}
  .faq-tab h3 {font-size:18px}
  .fees-table td {font-size: 16px;}
  .fees-table h3 {font-size: 18px;}
  .fees-table .c-accordion__item{padding:20px;margin-left:15px;margin-right:15px}
  .heading_border .gb-container:before { right: 95%;}
.heading_border .gb-container:after { left:95%;}
	.service_sec .gb-grid-wrapper img { max-width: 40px;}
}