/*
Theme Name: AllSmiles Child
Theme URI: https://allsmiles.qodeinteractive.com
Description: A child theme of AllSmiles
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: allsmiles
Template: allsmiles
*/

/* This hides the recaptcha badge for the forms */
div.inv-recaptcha-holder .grecaptcha-badge {
	width: 0px !important;
	height: 0px !important;
	box-shadow: none !important;
}

/* This styles the GDPR Plugin */
.wordpress-gdpr-popup-text {
    font-size: 14px;
    line-height: 24px !important;
}
.wordpress-gdpr-popup-agree, .wordpress-gdpr-popup-decline {
  font-size: 12px;
}
.wordpress-gdpr-popup-privacy-settings-text {
    font-size: 12px;
}
p.wordpress-gdpr-privacy-settings-popup-description {
    font-size: 14px;
    line-height: 24px;
}
.wordpress-gdpr-popup-privacy-settings-services-content-title-box {
    font-size: 14px;
}
a.wordpress-gdpr-popup-privacy-settings-service-category {
	font-size: 14px;
	line-height: 24px;
}
.wordpress-gdpr-privacy-settings-popup-message {
	font-size: 14px;
}
.wordpress-gdpr-privacy-settings-popup-logo {
  width: 22%;
  padding-top: 0px;
}
@media (min-width: 561px) and (max-width: 768px) {
	.wordpress-gdpr-privacy-settings-popup-info {
  		padding-top: 13px;
	}
}
@media only screen and (max-width: 768px) {
	.wordpress-gdpr-privacy-settings-popup-services-buttons .btn {
  		font-size: 14px;
	}
}
@media (min-width: 561px) and (max-width: 768px) {
	.wordpress-gdpr-privacy-settings-popup-logo {
    	width: 18%;
   		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 560px) {
	.wordpress-gdpr-privacy-settings-popup-logo {
    	width: 100%;
   		padding-bottom: 25px;
	}
}
@media only screen and (max-width: 1219px) {
	.wordpress-gdpr-popup-text p {
    	padding: 5px;
	}
}
.wordpress-gdpr-privacy-settings-popup-logo img {
  	width: 130px;
  	margin: 25px auto;
  	max-width: 130px;
}
@media (min-width: 681px) and (max-width: 768px) {
	.wordpress-gdpr-privacy-settings-popup-logo img {
  		margin: 0px auto;
	}
}
@media only screen and (max-width: 680px) {
	.wordpress-gdpr-privacy-settings-popup-logo img {
  		width: 160px;
  		margin: 0px auto;
  		max-width: 160px;
	}
}

/* This changes the selection color for the entire website */
::selection {
  background: #2d81cc;
}

/* This changes the Font for the Body on the entire website */
body {
  font-family: "Mada", Sans-serif;
  font-size: 16px;
  line-height: 24px;
}

/* This styles the Top Footer */
div#qodef-page-footer-top-area {
  background-color: #2b2b2b;
}
div#qodef-page-footer-top-area {
  padding: 85px 0 45px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	div#qodef-page-footer-top-area {
  	padding: 80px 0 40px;
	}
}
@media only screen and (max-width: 767px) {
	div#qodef-page-footer-top-area {
  	padding: 55px 0 25px;
	}
}
#qodef-page-footer .widget a {
	color: #fff;
}
#qodef-page-footer .widget a:hover {
	color: #94529c;
}
#qodef-page-footer .qodef-icon-list-item .qodef-icon-holder {
  margin-right: 10px;
}
.footer_logo {
  margin-top: -5px !important;
  margin-bottom: -17px !important;
  max-width: 85%;
  transition: 1s;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.footer_logo {
		  max-width: 75%;
	}
}
@media only screen and (max-width: 767px) {
	.footer_logo {
		  max-width: 70%;
	}
}
.footer_logo:hover {
  opacity: 0.6;
}

/* This styles the Social Icons on the Top Footer */
div.qodef-social-icons-group .qodef-icon-holder.qodef-layout--square {
	width: 46px;
	height: 46px;
	font-size: 20px;
	line-height: 46px;
	border-radius: 40px;
}

/* This styles the Bottom Footer */
div#qodef-page-footer-bottom-area {
  padding: 5px 0;
}
div#qodef-page-footer-bottom-area .qodef-grid.qodef-layout--columns.qodef-col-num--1 > .qodef-grid-inner > .qodef-grid-item {
	display: flex;
}
#qodef-page-footer.qodef-skin--light #qodef-page-footer-bottom-area .widget {
	margin: auto;
}
#qodef-page-footer.qodef-skin--light #qodef-page-footer-bottom-area .widget a {
  color: #fff;
}
#qodef-page-footer.qodef-skin--light #qodef-page-footer-bottom-area .widget a:hover {
  color: #94529c;
}

/* This styles the Contact Form */
.wpcf7 form .wpcf7-response-output {
	margin: 30px 0px 0px;
	padding: 0px;
	border: none;
	border-color: transparent;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: transparent;
}
.wpcf7-list-item {
  margin: 0px;
}
.wpcf7-not-valid-tip {
  display: inline-block;
  margin: 5px 0 0px 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea {
	border: 1px solid #76797e45 !important;
	color: #76797e;
	background-color: #fff;
	border-radius: 10px;
}
input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus {
	border-color: #58affc !important;
	background-color: #fff;
}
.qodef-contact-form-7 .qodef-button.qodef-direction-animation {
	background-color: #58affc;
	border-radius: 40px;
	font-family: "Mada";
	padding: 15px 33px;
}
.qodef-contact-form-7 .qodef-button.qodef-direction-animation:hover {
	background-color: #2d81cc;
}

/* This changes the color for the border on various elements of the website */
.swiper-button-next:hover, .swiper-button-prev:hover, .qodef-header-navigation ul li.qodef-menu-item--narrow ul, .qodef-m-pagination.qodef--wp .page-numbers, .qodef-m-pagination.qodef--standard .qodef-m-pagination-item, .qodef-team-single .qodef-team-list-item .qodef-e-info .qodef-booking-form-single .qodef-bf-form-item.qodef-time .select2-container--default .select2-selection--single, .qodef-button.qodef-layout--textual .qodef-m-icon, .widget.qodef-author-info, .qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second, .qodef-team-single .qodef-team-list-item .qodef-e-info .qodef-e-info-item, .qodef-team-single .qodef-team-list-item .qodef-e-content-holder .qodef-e-additional .qodef-e-additional-item, #qodef-side-area {
  border-color: #76797e30 !important;
}

/* This changes the color for the Back to Top Button */
 #qodef-back-to-top span.qodef-back-to-top-icon {
  border-color: #94529c;
  background-color: #94529c;
}
 #qodef-back-to-top:hover span.qodef-back-to-top-icon {
  border-color: #77407d;
  background-color: #77407d;
}
#qodef-back-to-top .qodef-back-to-top-icon * {
  margin-left: -1px;
}

/* This styles the Top Header */
#qodef-top-area .qodef-widget-holder.qodef-top-area-right {
	margin-left: 0px;
}
#qodef-top-area .widget a {
	color: #fff !important;
}
#qodef-top-area .widget a:hover {
	color: #94529c !important;
}
#qodef-top-area .qodef-widget-holder .qodef-icon-list-item .qodef-icon-holder {
  margin-right: 7px !important;
}
#qodef-top-area-inner {
  padding-left: 42px;
  padding-right: 55px;
  justify-content: center;
}
@media (min-width: 1280px) and (max-width: 1440px) {
	#qodef-top-area-inner {
  		padding-left: 10px;
  		padding-right: 10px;
	}
}
@media (min-width: 1280px) and (max-width: 1440px) {
	#qodef-top-area .qodef-widget-holder .widget {
  		margin: 0 10px;
	}
}
.top_header_separator {
	rotate: 90deg;
	margin: 0px -10px;
}
@media only screen and (max-width: 1279px) {
	#qodef-top-area {
		display: none;
	}
}

/* This adds the phone icon to the text elements on the top-header */
p.top-header-phone:before {
	content: "\e010";
	font-family: simple-line-icons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-size: 16px;
	line-height: 0px;
	margin-right: 5px;
}
p.top-header-phone:before:hover {
	color: #94529c;
}

/* This styles the navigation line for the Main Header */
.qodef-header-navigation .qodef-main-menu-line {
	border-radius: 3%;
	border-top: 4px solid transparent;
	border-color: #94529c !important;
}

/* This styles the Side-area opener for the Main Header and Sticky Header */
#qodef-page-header div.qodef-widget-holder.qodef--one .qodef-opener-icon .qodef-m-icon {
	background-color: #94529c;
}
#qodef-side-area .qodef-opener-icon .qodef-m-icon {
	background-color: #94529c;
}
.qodef-opener-icon.qodef-source--predefined .qodef-m-line {
	background-color: #fff !important;
}

/* This styles the Side Area for the Main Header and Sticky Header */
#qodef-side-area {
  padding: 95px 100px 35px 65px;
}
#qodef-side-area .qodef-icon-list-item .qodef-e-title-text {
  color: #76797e;
}
#qodef-side-area .qodef-icon-list-item .qodef-e-title-text:hover {
  color: #94529c;
}

/* This styles the Main Header */
#qodef-page-header {
	border-bottom: 1px solid #76797e30;
}
.qodef-header-navigation > ul > li > a {
	padding: 0 20px;
}
@media (min-width: 1201px) and (max-width: 1600px) {
	.qodef-header-navigation > ul > li > a {
		padding: 0 10px;
	}
}
#qodef-page-header .qodef-header-logo-link img.qodef--main {
	margin-top: 1px;
}
@media (min-width: 1201px) and (max-width: 1600px) {
	.qodef-header--standard #qodef-page-header-inner {
		padding-left: 20px !important;
  		padding-right: 20px !important;
	}
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	width: 275px;
}

/* This styles the Sticky Header */
.qodef-header-sticky {
  height: 80px;
  border-bottom: 1px solid #76797e30;
  background-color: #fff;
}
.qodef-header-sticky .qodef-header-sticky-inner .qodef-header-logo-link {
	height: 68px !important;
	margin-top: 1px;
}
@media (min-width: 1201px) and (max-width: 1600px) {
	.qodef-header-sticky .qodef-header-sticky-inner {
  		padding-left: 20px !important;
  		padding-right: 20px !important;
	}
}

/* This styles the Mobile Header */
#qodef-page-mobile-header {
	border-bottom: 1px solid #76797e30;
}
@media (min-width: 391px) and (max-width: 1023px) {
	.qodef-mobile-header--standard #qodef-page-mobile-header-inner > .qodef-content-grid {
  		width: 90%;
	}
}
@media (min-width: 351px) and (max-width: 390px) {
	.qodef-mobile-header--standard #qodef-page-mobile-header-inner > .qodef-content-grid {
  		width: 94%;
		margin-left: 10px;
	}
}
@media only screen and (max-width: 350px) {
	.qodef-mobile-header--standard #qodef-page-mobile-header-inner > .qodef-content-grid {
  		width: 95%;
		margin-left: 5px;
	}
}
@media only screen and (min-width: 1024px) {
	.qodef-mobile-header-navigation ul li {
  		padding: 7px 5px;
	}
}
@media (min-width: 801px) and (max-width: 1023px) {
	.qodef-mobile-header-navigation ul li {
  		padding: 7px 10px;
	}
}
@media only screen and (max-width: 800px) {
	.qodef-mobile-header-navigation ul li {
  		padding: 7px 0px;
	}
}
.qodef-mobile-header-navigation ul li li.current-menu-item > a .qodef-menu-item-text-inner {
  color: #94529c;
}
.qodef-mobile-header-navigation ul li a .qodef-menu-item-arrow {
  top: calc(50% - 12px);
  width: 22px;
}
.qodef-mobile-header-navigation .qodef-drop-down-second-inner ul li, body:not([class*="allsmiles-core"]) .qodef-mobile-header-navigation ul ul li {
  padding: 7px 0 0 13px;
}
.qodef-mobile-header-navigation > ul {
  padding: 25px 0;
}
.qodef-mobile-header-logo-link {
  margin-top: 1px;
}
#qodef-page-mobile-header .qodef-opener-icon .qodef-m-icon {
	background-color: #94529c;
}
@media only screen and (min-width: 1201px) {
	.custom_quote_link {
		display: none;
	}
}
@media only screen and (max-width: 1202px) {
	.custom_quote_cta {
		display: none;
	}
}

/* This styles the WPML Language Switcher for the Main Header - NOT USED
li.menu-item.wpml-ls-slot-43.wpml-ls-item a {
	padding: 0px 10px 0px 10px;
	font-weight: 600;
}
@media (min-width: 1200px) and (max-width: 1280px) {
	li.menu-item.wpml-ls-slot-43.wpml-ls-item a {
		padding: 0px 5px 0px 10px;
	}
}
@media only screen and (max-width: 1200px) {
	li.menu-item.wpml-ls-slot-43.wpml-ls-item a {
		display: none;
	}
}
ul.sub-menu.qodef-drop-down--right li.menu-item.wpml-ls-slot-43.wpml-ls-item {
	padding: 0 23px;
}
li.menu-item.wpml-ls-slot-43.wpml-ls-item.qodef-menu-item--narrow .qodef-drop-down-second.qodef-drop-down--right .qodef-drop-down-second-inner .sub-menu.qodef-drop-down--right {
	width: 69px;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second.qodef-drop-down--right {
  right: -5px;
} */

/* This styles the WPML Language Switcher (Menu) for the Mobile Header - NOT USED
header#qodef-page-mobile-header nav.qodef-mobile-header-navigation li.menu-item.wpml-ls-slot-43.wpml-ls-item a {
  padding: 0px;
  width: 60px;
}
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
  color: #76797e;
}
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
  margin-right: 10px !important;
  margin-top: 2px;
}
@media (min-width: 345px) and (max-width: 680px) {
	#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
  		margin-right: 7px !important;
  		margin-top: 2px;
	}
}
@media only screen and (max-width: 344px) {
	#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
 	 	margin-right: 5px !important;
  		margin-top: 2px;
	}
} */

/* This styles the WPML Language Switcher (widget) for the Mobile Header - NOT USED 
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
  color: #76797e;
  font-weight: 600;
}
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a:hover {
  color: #94529c !important;
}
.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul {
  margin: 1px -4px 0 0 !important;
}
@media only screen and (max-width: 767px) {
	.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul {
  		margin: 1px -9px 0 0 !important;
	}
}
@media only screen and (max-width: 350px) {
	.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul {
  		margin: 1px -14px 0 0 !important;
	}
} */

/* This adds a hover effect to the Logo on the Main Header and Mobile Header */
#qodef-page-header .qodef-header-logo-link:hover {
	transition: 0.5s;
	opacity: 0.6;
}
#qodef-page-mobile-header .qodef-mobile-header-logo-link:hover {
	transition: 0.5s;
	opacity: 0.6;
}

/* This changes the switch-point between the Desktop Header and Mobile Header */
@media (min-width: 1025px) and (max-width: 1200px) {
	.qodef-header--standard #qodef-page-header {
		display: none;
	}
	
	.qodef-mobile-header--standard #qodef-page-mobile-header {
		display: block;
	}
}

/* This removes the bottom-padding for the bullet-points and also adds a custom color */
.custom_bullets ul:not(.wp-block) {
  margin: 0px 0px 0px 10px;
  font-family: "Mada";
}
.custom_bullets ul:not(.wp-block) li::marker {
  color: #94529c;
}
.custom_bullets ul:not(.wp-block) li {
	padding-bottom: 1px;
	color: #76797e;
}
.custom_bullets ul:not(.wp-block) li:last-child {
	padding-bottom: 10px;
}

/* This styles the normal CTA's */
.qodef-button.qodef-html--link {
  font-family: "Mada", Sans-serif;
  font-size: 12px;
  border-radius: 40px;
  padding: 15px 33px;
  letter-spacing: .15em;
}

/* This increases the font-size of the textual CTA's */
.qodef-button.qodef-layout--textual .qodef-m-text {
  font-size: 14px;
  letter-spacing: .15em;
}

/* This changes the font-size for the Call to Action element Desktop, Laptop, Tablet and on Mobile resolutions */
.qodef-call-to-action.qodef-layout--standard .qodef-m-content .qodef-cta-aditional {
	font-size: 19px;
    font-family: "Mada", Sans-serif;
}
@media only screen and (max-width: 1024px) {
	.qodef-call-to-action.qodef-layout--standard .qodef-m-content .qodef-cta-aditional {
		font-size: 18px;
		margin-bottom: 30px;
		margin-top: -4px !important;
	}
}

/* This changes the color for the Icon with Text element */
.custom_icon_with_text div.qodef-m-content p.qodef-m-title a span.qodef-m-title-inner {
	color: #76797e;
}
.custom_icon_with_text div.qodef-m-content p.qodef-m-title a span.qodef-m-title-inner span.qodef-m-title-text:hover {
	color: #94529c;
}
.custom_icon_with_text.qodef-icon-with-text.qodef-layout--before-title .qodef-m-icon-wrapper {
	margin-right: 10px;
}

/* This changes the size and hover color of the icon on the Textual CTA element */
.qodef-button.qodef-layout--textual .qodef-decoration {
	width: 32px;
	height: 32px;
}
.qodef-shortcode.qodef-m.qodef-button.qodef-layout--textual.qodef-html--link:hover {
	color: #94529c !important;
}

/* This styles the Accordion element */
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title {
	border-color: #76797e30;
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title .qodef-tab-title {
	color: #94529c;
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title .qodef-accordion-mark {
	color: #94529c;
}
div.qodef-shortcode.qodef-m.accordion_white.custom_accordion.qodef-accordion .qodef-accordion-title {
	border-color: #fff;
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title {
	padding: 20px 40px 20px 40px;
}
@media only screen and (max-width: 680px) {
	div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title {
		padding: 20px;
	}
}
@media only screen and (max-width: 680px) {
	div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title .qodef-tab-title {
		padding-right: 33px;
	}
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title:before {
	display: none;
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-content {
  padding: 0px 40px 30px;
  border-color: #76797e30;
}
@media only screen and (max-width: 680px) {
	div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-content {
  		padding: 0px 30px 25px 15px;
	}
}
div.qodef-shortcode.qodef-m.accordion_white.custom_accordion.qodef-accordion .qodef-accordion-content {
  border-color: #fff;
}
.closed_accordion .qodef-accordion.qodef-layout--simple .qodef-accordion-title:first-child {
  display: none !important;
}
.closed_accordion .qodef-accordion.qodef-layout--simple div#ui-id-2.qodef-accordion-content {
  display: none !important;
}
.closed_accordion.x3 .qodef-accordion.qodef-layout--simple div#ui-id-6.qodef-accordion-content,
.closed_accordion.x3 .qodef-accordion.qodef-layout--simple div#ui-id-10.qodef-accordion-content,
.closed_accordion.x3 .qodef-accordion.qodef-layout--simple div#ui-id-14.qodef-accordion-content {
  display: none !important;
}
.open_accordion .qodef-accordion.qodef-layout--simple .qodef-accordion-title:first-child {
  display: flex !important;
}

/* This styles the Blog Element */
.qodef-blog .qodef-blog-item .qodef-e-media-image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 40px;
  transform: none !important;
  transition: none !important;
  will-change: unset !important;
}
.qodef-blog .qodef-blog-item .qodef-e-media-image img:hover {
  transform: none !important;
  transition: none !important;
  will-change: unset !important;
}
.qodef-blog .qodef-blog-item .qodef-e-media {
  margin-bottom: 17px !important;
}
.qodef-blog .qodef-blog-item .qodef-e-media .qodef-e-media-gallery {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 40px;
}
.qodef-blog .qodef-blog-item .qodef-e-media .qodef-e-media-gallery .swiper-button-next svg,
.qodef-blog .qodef-blog-item .qodef-e-media .qodef-e-media-gallery .swiper-button-prev svg {
  fill: #fff;
}
.qodef-blog.qodef-item-layout--standard.qodef-col-num--1 article:not(:last-child) .qodef-e-info.qodef-info--bottom {
  margin-bottom: 45px;
}
.qodef-blog.qodef-item-layout--standard.qodef-col-num--1 article:not(:last-child).format-link .qodef-e-link {
  margin-bottom: 45px;
}
.qodef-blog.qodef-item-layout--standard.qodef-col-num--1 article:not(:last-child).format-quote .qodef-e-quote {
  margin-bottom: 45px;
}
.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--bottom {
  margin-top: 20px;
}
.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--bottom .qodef-button.qodef-layout--textual {
  color: #94529c;
}
.qodef-blog .qodef-blog-item .qodef-e-excerpt {
  margin: 10px 0 0;
}
.qodef-blog .qodef-blog-item .qodef-e-info.qodef-info--top {
  margin-bottom: 7px;
}
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item {
  pointer-events: none;
  color: #94529c !important;
  font-size: 14px;
  font-weight: 500;
}
.qodef-blog .qodef-blog-item .qodef-e-info .qodef-e-info-item::after {
  display: none;
}
.qodef-blog .qodef-blog-item .qodef-e-info-item.qodef-e-info-category {
  display: none;
}
.qodef-blog .qodef-blog-item.format-link .qodef-e-link {
  padding: 75px 10% 75px 60px;
  background-color: #58affc;
  border-radius: 40px;
}
@media only screen and (max-width: 680px) {
	.qodef-blog .qodef-blog-item.format-link .qodef-e-link {
  		padding: 75px 10% 110px 10%;
	}
}
.qodef-blog .qodef-blog-item.format-link .qodef-e-link::before {
  right: 50px;
  height: 85px;
  filter: brightness(10) contrast(10) saturate(0) blur(0) hue-rotate(0deg);
  opacity: .9;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.qodef-blog .qodef-blog-item.format-link .qodef-e-link::before {
  		right: 0px;
  		height: 70px;
	}
}
@media only screen and (max-width: 680px) {
	.qodef-blog .qodef-blog-item.format-link .qodef-e-link::before {
  		right: -10px;
  		height: 65px;
	}
}
.qodef-blog .qodef-blog-item.format-link h4.qodef-e-link-text {
  color: #fff;
}
.qodef-blog .qodef-blog-item.format-quote .qodef-e-quote {
  padding: 75px 10% 75px 60px;
  background-color: #58affc;
  border-radius: 40px;
}
@media only screen and (max-width: 680px) {
	.qodef-blog .qodef-blog-item.format-quote .qodef-e-quote {
  		padding: 75px 10% 110px 10%;
	}
}
.qodef-blog .qodef-blog-item.format-quote .qodef-e-quote::before {
  right: 60px;
  height: 95px;
  filter: brightness(10) contrast(10) saturate(0) blur(0) hue-rotate(0deg);
  opacity: .9;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.qodef-blog .qodef-blog-item.format-quote .qodef-e-quote::before {
  		right: 0px;
  		height: 65px;
	}
}
@media only screen and (max-width: 680px) {
	.qodef-blog .qodef-blog-item.format-quote .qodef-e-quote::before {
  		right: -10px;
  		height: 65px;
	}
}
.qodef-blog .qodef-blog-item.format-quote h4.qodef-e-quote-text {
  color: #fff;
}
.qodef-blog .qodef-blog-item.format-quote span.qodef-e-quote-author {
  color: #fff;
}
div.qodef-m-pagination.qodef--standard {
	display: inline-flex;
	margin: 45px 0 20px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	div.qodef-m-pagination.qodef--standard {
		margin: 35px 0 20px;
	}
}
@media only screen and (max-width: 680px) {
	div.qodef-m-pagination.qodef--standard {
		margin: 25px 0 20px;
	}
}
.qodef-m-pagination.qodef--standard a.qodef-m-pagination-item {
  color: #76797e;
}
.qodef-m-pagination.qodef--standard a.qodef-m-pagination-item.qodef--active {
  background-color: #fff;
  color: #76797e;
}
.qodef-m-pagination.qodef--standard a.qodef-m-pagination-item.qodef--active:hover {
  background-color:#94529c;
  color: #fff;
}
.qodef-m-pagination.qodef--standard a.qodef-m-pagination-item:hover {
  background-color: #94529c;
}
.qodef-m-pagination.qodef--standard span.qodef-m-pagination-item.qodef--dots {
  color: #94529c !important;
}

/* This styles the 3 column Blog section */
.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-quote .qodef-e-quote,
.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link {
  padding: 75px 10% 75px 60px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-quote .qodef-e-quote,
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link {
  		padding: 75px 3% 75px 45px;
	}
}
@media only screen and (max-width: 680px) {
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-quote .qodef-e-quote,
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link {
  		padding: 75px 10% 110px 10%;
	}
}
.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-quote .qodef-e-quote::before {
  right: 0px;
  height: 65px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-quote .qodef-e-quote::before {
  		right: 0px;
  		height: 65px;
	}
}
@media only screen and (max-width: 680px) {
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-quote .qodef-e-quote::before,
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link::before {
  		right: -10px;
		height: 65px;
	}
}
.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link::before {
  right: -10px;
  height: 70px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link::before {
  		right: 0px;
  		height: 70px;
	}
}
.qodef-blog .qodef-blog-item h5.qodef-e-title,
.qodef-blog .qodef-blog-item h4.qodef-e-title {
	color: #58affc;
}
.qodef-blog .qodef-blog-item h5.qodef-e-title a:hover,
.qodef-blog .qodef-blog-item h4.qodef-e-title a:hover  {
	color: #2d81cc;
}

/* This styles the Sidebar */
div#allsmiles_core_blog_list-2.widget.widget_allsmiles_core_blog_list h4.qodef-widget-title {
  font-size: 22px;
  line-height: 32px;
  text-transform: lowercase;
  margin-bottom: 10px;
}
div#allsmiles_core_blog_list-2.widget.widget_allsmiles_core_blog_list .qodef-e-info.qodef-info--bottom {
  margin-top: 0px;
}
div#allsmiles_core_blog_list-2.widget.widget_allsmiles_core_blog_list h6.qodef-e-title.entry-title a.qodef-e-title-link {
  color: #76797e;
}
div#allsmiles_core_blog_list-2.widget.widget_allsmiles_core_blog_list h6.qodef-e-title.entry-title a.qodef-e-title-link:hover {
  color: #94529c;
}
div#allsmiles_core_blog_list-2.widget.widget_allsmiles_core_blog_list .qodef-grid.qodef-gutter--small > .qodef-grid-inner > .qodef-grid-item {
  margin: 0 0 15px;
}
div#categories-3.widget.widget_categories h4.qodef-widget-title {
  font-size: 22px;
  line-height: 32px;
  text-transform: lowercase;
  margin-bottom: 10px;
}
div#categories-3.widget.widget_categories li {
  font-family: "Mada", Sans-serif;
  font-size: 14px;
  letter-spacing: .1em;
  font-weight: 500;
}
div#categories-3.widget.widget_categories li a {
  color: #76797e;
}
div#tag_cloud-2.widget.widget_tag_cloud h4.qodef-widget-title {
  font-size: 22px;
  line-height: 32px;
  text-transform: lowercase;
  margin-bottom: 15px;
}
div.tagcloud .tag-cloud-link {
  font-family: "Mada", Sans-serif;
  border: 2px solid #76797e30;
  padding: 4px 17px;
  border-radius: 40px;
}

/* This styles the Page title for the Article Pages */
h1.qodef-m-title.entry-title {
  font-size: 34px;
  line-height: 44px;
}
@media only screen and (max-width: 680px) {
	h1.qodef-m-title.entry-title {
  		font-size: 28px;
		line-height: 38px;
	}
}

/* This styles the Archive Pages for the Blog */
body.archive.category #qodef-page-inner,
body.archive.tag #qodef-page-inner {
  padding: 100px 0 40px;
}
@media (min-width: 681px) and (max-width: 1024px) {
	body.archive.category #qodef-page-inner,
	body.archive.tag #qodef-page-inner {
  		padding: 75px 0 15px;
	}
}
@media only screen and (max-width: 680px) {
	body.archive.category #qodef-page-inner,
	body.archive.tag #qodef-page-inner {
  		padding: 65px 0 5px;
	}
}
body.archive.category #qodef-page-inner main#qodef-page-content,
body.archive.tag #qodef-page-inner main#qodef-page-content {
  width: 850px;
}
@media (min-width: 681px) and (max-width: 1024px) {
	body.archive.category #qodef-page-inner main#qodef-page-content,
	body.archive.tag #qodef-page-inner main#qodef-page-content {
  		width: 100%;
		padding-right: 15%;
	}
}
@media only screen and (max-width: 680px) {
	body.archive.category #qodef-page-inner main#qodef-page-content,
	body.archive.tag #qodef-page-inner main#qodef-page-content {
  		width: 100%;
		padding-right: 3%;
	}
}
body.archive.category #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title,
body.archive.tag #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title {
  font-size: 28px;
  line-height: 38px;
}
@media (min-width: 681px) and (max-width: 1024px) {
	body.archive.category #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title,
	body.archive.tag #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title {
  		font-size: 26px;
  		line-height: 36px;
	}
}
@media only screen and (max-width: 680px) {
	body.archive.category #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title,
	body.archive.tag #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title {
  		font-size: 24px;
  		line-height: 34px;
	}
}
body.archive.category #qodef-page-inner main#qodef-page-content div.qodef-e-info-right,
body.archive.tag #qodef-page-inner main#qodef-page-content div.qodef-e-info-right {
  display: none;
}
body.archive.category #qodef-page-inner main#qodef-page-content .qodef-e-media img,
body.archive.tag #qodef-page-inner main#qodef-page-content .qodef-e-media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
body.archive.category #qodef-page-inner .qodef-m-pagination,
body.archive.tag #qodef-page-inner .qodef-m-pagination {
  padding-bottom: 40px;
}
body.archive.category #qodef-page-inner .qodef-m-pagination .page-numbers.current,
body.archive.tag #qodef-page-inner .qodef-m-pagination .page-numbers.current {
  background-color: #fff;
}
body.archive.category #qodef-page-inner div.qodef-m-pagination,
body.archive.tag #qodef-page-inner div.qodef-m-pagination {
	display: inline-flex;
	margin: 45px 0 20px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	body.archive.category #qodef-page-inner div.qodef-m-pagination,
	body.archive.tag #qodef-page-inner div.qodef-m-pagination {
		margin: 35px 0 20px;
	}
}
@media only screen and (max-width: 680px) {
	body.archive.category #qodef-page-inner div.qodef-m-pagination,
	body.archive.tag #qodef-page-inner div.qodef-m-pagination {
		margin: 25px 0 20px;
	}
}
body.archive.category #qodef-page-inner .qodef-m-pagination .page-numbers.current,
body.archive.tag #qodef-page-inner .qodef-m-pagination .page-numbers.current {
  color: #76797e;
}
body.archive.category #qodef-page-inner .qodef-m-pagination .page-numbers,
body.archive.tag #qodef-page-inner .qodef-m-pagination .page-numbers {
  color: #76797e;
}
body.archive.category #qodef-page-inner .qodef-m-pagination .page-numbers:hover,
body.archive.tag #qodef-page-inner .qodef-m-pagination .page-numbers:hover {
  color: #fff;
  background-color: #94529c;
}
body.archive.tag #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title {
  font-size: 30px;
  line-height: 40px;
}
@media only screen and (max-width: 680px) {
	body.archive.tag #qodef-page-inner main#qodef-page-content h2.qodef-e-title.entry-title {
  		font-size: 26px;
  		line-height: 36px;
	}
}

/* This styles the Article body */
body.post-template  #qodef-page-wrapper div#qodef-page-outer div#qodef-page-inner.qodef-content-grid {
  width: 100%;
}
.custom_social_share a.qodef-share-link {
  opacity: .9 !important;
  font-size: 14px;
  margin: 0 -5px 0;
}
.custom_social_share.qodef-social-share.qodef-layout--dropdown .qodef-social-share-inner {
  background-color: #94529c;
}
.custom_social_share.qodef-social-share.qodef-layout--dropdown .qodef-social-share-inner:hover {
  background-color: #77407d;
}
.custom_blog_image img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.custom_article_title .qodef-m-title {
	font-size: 34px;
	line-height: 44px;
}
@media (min-width: 681px) and (max-width: 1024px) {
	.custom_article_title .qodef-m-title {
		font-size: 32px;
		line-height: 42px;
	}
}
@media only screen and (max-width: 680px) {
	.custom_article_title .qodef-m-title {
		font-size: 30px;
		line-height: 38px;
	}
}

/* This styles the Slider that's being used with the Testiomonials custom post-type */
.testimonial_slider .qodef-testimonials-list .qodef-e-media-image {
  margin-bottom: 5px;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-media-image img {
  border: none;
  border-radius: 0;
  width: auto;
  height: 80px;
  padding-bottom: 5px;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-media-image .qodef-mark {
  display: none;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-text {
  margin: 5px 0 0;
}
.testimonial_slider .qodef-testimonials-list {
  text-align: left !important;
}
.testimonial_slider .qodef-e-content {
  padding-left: 10px;
}
@media only screen and (min-width: 1201px) {
	.testimonial_slider .qodef-e-content {
  		width: 350px;
	}
}
.testimonial_slider .swiper-button-next svg, .testimonial_slider .swiper-button-prev svg {
  width: 12px;
  fill: #58affc;
}
.testimonial_slider .swiper-button-next:hover, .testimonial_slider .swiper-button-prev:hover {
  border-color: #58affc !important;
}
.testimonial_slider .qodef-testimonials-list.qodef-swiper-container .qodef-e-inner {
  padding-top: 25px;
  padding-bottom: 25px;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-text {
  color: #76797e;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-author {
  margin: 20px 0 0;
  color: #58affc;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-author .qodef-e-author-name a {
  color: #58affc;
  font-family: "Mada";
  font-size: 14px;
  letter-spacing: .15em;
}
.testimonial_slider .qodef-testimonials-list .qodef-e-author .qodef-e-author-name a:hover {
  color: #94529c;
}
@media only screen and (max-width: 800px) {
	.testimonial_slider .swiper-button-next.swiper-button-outside,
	.testimonial_slider .swiper-button-prev.swiper-button-outside {
		display: none;
	}
}

/* This applies a custom animation to the background overlay sections */
.custom_background_animation div.elementor-background-overlay {
  animation-name: custom_slidein;
  animation-duration: 2s;
}
@keyframes custom_slidein {
  0% {
    margin-left: 100%;
    width: 300%;
  }
  100% {
    margin-left: 0%;
    width: 100%;
  }
  0% {
	opacity: 0;
	transform: translate3d(100%,0,0);
  }
  100% {
	opacity: 1;
	transform: none;
  }
}

/* This styles the Intro images */
.custom_img_animation div.elementor-widget-container img {
  animation-name: custom_slidein;
  animation-duration: 2s;
  aspect-ratio: 4/3.5;
  object-fit: cover;
}

/* This applies a fixed aspect ratio to the Single Image and Gallery elements */
.fixed_ratio_img.elementor-widget.elementor-widget-image img {
	aspect-ratio: 16/10.2;
	object-fit: cover;
}
.elementor-widget-allsmiles_core_image_gallery .qodef-swiper-container .swiper-slide img {
	aspect-ratio: 16/10.2;
	object-fit: cover;
}
.qodef-image-gallery .qodef-image-wrapper .qodef-image-inner-holder a img {
	aspect-ratio: 16/10.2;
	object-fit: cover;
}

/* This applies a custom font-size for the Homepage Titles */
.home_title_h1 .qodef-m-title {
	font-size: 52px;
	line-height: 62px;
}
@media (min-width: 681px) and (max-width: 1024px) {
	.home_title_h1 .qodef-m-title {
		font-size: 44px;
		line-height: 54px;
	}
}
@media only screen and (max-width: 680px) {
	.home_title_h1 .qodef-m-title {
		font-size: 36px;
		line-height: 46px;
	}
}
.home_title_h2 .qodef-m-title {
	font-weight: 400;
	font-size: 28px;
	line-height: 38px;
}
@media only screen and (max-width: 680px) {
	.home_title_h2 .qodef-m-title {
		font-size: 22px;
		line-height: 32px;
	}
}

/* This fixes the width for the new Sub-page Header Image section on small resolution Laptops */
@media (min-width: 1025px) and (max-width: 1200px) {
	section.elementor-section.sub-page-header {
		padding: 170px 0px 80px 0px !important;
	}
}

/* This styles the Stacked Image element */
.custom_stacked_img.qodef-stacked-images .qodef-m-images {
  margin: 0 0 0 23%;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.custom_stacked_img.qodef-stacked-images .qodef-m-images {
  		margin: 0 0 0 40%;
	}
}
@media only screen and (max-width: 767px) {
	.custom_stacked_img.qodef-stacked-images .qodef-m-images {
  		margin: 0 0 0 30%;
	}
}
.qodef-stack--left.custom_stacked_img.qodef-stacked-images .qodef-m-images img.qodef-e-image.qodef--stack {
  aspect-ratio: 16/10.2;
  bottom: -90px;
  left: 35px;
  max-width: 95%;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.qodef-stack--left.custom_stacked_img.qodef-stacked-images .qodef-m-images img.qodef-e-image.qodef--stack {
  		bottom: -50px;
		left: -35px;
	}
}
@media only screen and (max-width: 767px) {
	.qodef-stack--left.custom_stacked_img.qodef-stacked-images .qodef-m-images img.qodef-e-image.qodef--stack {
  		bottom: -50px;
	}
}
.custom_stacked_img.qodef-stacked-images .qodef-m-images img {
	border-radius: 40px;
}

/* This fixes the Home Intro section columns for small resolution Laptops */
@media (min-width: 1200px) and (max-width: 1330px) {
	.home_intro_col_1 .elementor-element-populated {
		margin-left: -25px !important;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.home_intro_col_1 .elementor-element-populated {
		margin-left: -10px !important;
	}
}
@media (min-width: 1025px) and (max-width: 1330px) {
	.home_intro_col_2 .elementor-element-populated {
		margin-right: 25px !important;
	}
}

/* This styles the Gallery element */
.custom_slider_gallery.qodef-swiper-container.qodef-slider-pagination-placement--outside {
	padding-bottom: 45px;
}
.custom_slider_gallery .qodef-e.qodef-image-wrapper .qodef-image-inner-holder {
	border: 0px solid transparent !important;
	border-radius: 40px !important;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.list_gallery .custom_slider_gallery div.qodef-grid-inner div.qodef-e.qodef-image-wrapper.qodef-grid-item {
		margin: 0 0 40px;
	}
}
@media only screen and (max-width: 680px) {
	.list_gallery .custom_slider_gallery div.qodef-grid-inner div.qodef-e.qodef-image-wrapper.qodef-grid-item {
		margin: 0 0 25px;
		padding: 0 0 0 25px;
	}
}
.mfp-bottom-bar {
	display: none;
}

/* This applies a grayscale filter to the Google Maps element */
.elementor-widget-google_maps iframe {
	filter: grayscale(1);
}

/* This changes the line-height on the Icon List element */
.qodef-icon-list-item .qodef-e-title-text {
	line-height: 24px;
}

/* This sets the width and height for the client Logo images */
.client_logo_imgs div.elementor-widget-container img {
	width: 180px;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.client_logo_imgs div.elementor-widget-container img {
		width: 140px;
		height: auto;
	}
}

/* This changes the font-size and line-height for the Covid information Title */
.covid_title h4.qodef-m-title {
	font-size: 26px;
	line-height: 34px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.covid_title h4.qodef-m-title {
		font-size: 24px;
		line-height: 32px;
	}
}
@media only screen and (max-width: 680px) {
	.covid_title h4.qodef-m-title {
		font-size: 22px;
		line-height: 30px;
	}
}

/* This styles the TranslatePress Language Switcher for the Header Menu */
span.trp-ls-language-name {
	font-weight: 700;
}
li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher.menu-item-has-children.current-language-menu-item div.qodef-drop-down-second div.qodef-drop-down-second-inner ul.sub-menu {
	width: 58px;
}
li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher.menu-item-has-children.current-language-menu-item div.qodef-drop-down-second div.qodef-drop-down-second-inner ul.sub-menu li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher {
	padding: 0px 18px;
}
@media (min-width: 1201px) and (max-width: 1600px) {
	li.trp-language-switcher-container.menu-item.menu-item-type-post_type.menu-item-object-language_switcher.menu-item-has-children.current-language-menu-item div.qodef-drop-down-second div.qodef-drop-down-second-inner {
		margin-left: -10px;
	}
}
@media only screen and (max-width: 1200px) {
	.trp-language-switcher-container.lang-main-menu {
		display: none;
	}
}

/* This styles the TranslatePress Language Switcher widget for the Mobile Header */
#qodef-page-mobile-header .qodef-widget-holder .widget div.menu-language-switcher-container ul#menu-language-switcher {
	display: inline-flex;
	margin: 1px -5px 0px 0px;
}
#qodef-page-mobile-header .qodef-widget-holder .widget div.menu-language-switcher-container ul#menu-language-switcher span.trp-ls-language-name {
	margin-left: 7px;
	font-size: 14px;
}

/* This removes the padding on the Elementor Library widget that's being used on the Footer */
#qodef-page-footer .widget.widget_elementor-library div.elementor-widget-wrap.elementor-element-populated {
	padding: 0px;
}

/* This styles the custom TranslatePress Tabs to look like the navigation CTA's */
@media only screen and (min-width: 1025px) {
	.other-services-tabs.elementor-widget.elementor-widget-shortcode {
		width: auto;
	}
}
.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container ul.tpl-buttons {
	margin: 0px;
}
.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode {
	position: relative;
	display: inline-block;
}
@media only screen and (min-width: 1025px) {
	.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode {
			text-align: center;
	}
}
.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode li {
	width: fit-content;
	display: inline-flex;
}
.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode li::marker {
	font-size: 0px;
}
@media (min-width: 767px) and (max-width: 1024px) {
	.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode li a {
		margin: 10px 10px 0px 0px;
	}
}
@media only screen and (max-width: 767px) {
	.other-services-tabs.elementor-widget.elementor-widget-shortcode div.elementor-widget-container div.elementor-shortcode li a {
		margin: 15px 10px 0px 0px;
	}
}

/* Other Services section tabs buttons */

a.tpl-button-link {
	background-color: transparent;
	border: 2px solid #58AFFCBD;
	border-radius: 40px;
	padding: 10px 22px;
	font-family: "Mada", Sans-serif;
	font-size: 12px;
	letter-spacing: .15em;
	font-weight: 600;
	color: #58AFFC;
	text-transform: uppercase;
	white-space: nowrap;
	transition: none;
	transform: translateZ(0);
	margin: 15px 10px 0px 10px;
	text-align: center;
	text-decoration: none;
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	max-width: 250px;
}

a.tpl-button-link span {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	background-color: #ffffff;
	-webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
}

a.tpl-button-link:hover {
	color: #58AFFC;
	border: 2px solid #ffffff;
}

a.tpl-button-link:hover span {
	width: 225%;
	height: 562.5px;
}

a.tpl-button-link:active {
	background-color: #ffffff;
}

/* End other Services section tabs buttons */
