/*
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-privacy-settings-text {
    font-size: 11px;
}
p.wordpress-gdpr-privacy-settings-popup-description {
    font-size: 12px;
    line-height: 22px;
}
.wordpress-gdpr-popup-privacy-settings-services-content-title-box {
    font-size: 12px;
}
.wordpress-gdpr-privacy-settings-popup-logo {
  width: 22%;
  padding-top: 0px;
}
@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: #030303;
}

/* This changes the Font for the Body on the entire website */
body {
  font-family: "Nunito Sans", Sans-serif;
}

/* This styles the Top Footer */
div#qodef-page-footer-top-area {
  background-color: #1e1e1e;
}
div#qodef-page-footer-top-area {
  padding: 95px 0 70px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	div#qodef-page-footer-top-area {
  	padding: 80px 0 33px;
	}
}
@media only screen and (max-width: 767px) {
	div#qodef-page-footer-top-area {
  	padding: 70px 0 25px;
	}
}
#qodef-page-footer .widget a {
	color: #fff;
}
#qodef-page-footer .widget a:hover {
	color: #969dac;
}
#qodef-page-footer .qodef-icon-list-item .qodef-icon-holder {
  margin-right: 10px;
}
.footer_logo {
  margin-top: -10px !important;
  margin-bottom: 20px !important;
  transition: 1s;
}
.footer_logo:hover {
  opacity: 0.6;
}
.footer_cert_01 {
  margin-top: -16px !important;
  display: flex !important;
}
.footer_cert_02 {
  border-radius: 50%;
  margin-top: -5px !important;
  display: flex !important;
  border: 4px solid transparent;
}

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

/* This styles the Bottom Footer */
div#qodef-page-footer-bottom-area {
  padding: 2px 0;
}
@media only screen and (min-width: 768px) {
	.qodef-grid.qodef-layout--columns.qodef-responsive--custom.qodef-col-num--2.qodef-col-num--680--1.qodef-col-num--480--1 div.qodef-grid-inner.clear div.qodef-grid-item:last-child {
		text-align: end;
	}
}
@media only screen and (max-width: 767px) {
	.qodef-grid.qodef-layout--columns.qodef-responsive--custom.qodef-col-num--2.qodef-col-num--680--1.qodef-col-num--480--1 div.qodef-grid-inner.clear div.qodef-grid-item:last-child {
		text-align: start;
		margin-top: -10px;
	}
}
#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: #969dac;
}

/* 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 #747D9030 !important;
	color: #747D90;
	background-color: #fff;
}
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: #941305 !important;
	background-color: #fff;
}
.qodef-contact-form-7 .qodef-button.qodef-direction-animation {
	background-color: #747D90;
}
.qodef-contact-form-7 .qodef-button.qodef-direction-animation:hover {
	background-color: #941305;
}

/* 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: #969dac !important;
}

/* This styles the Top Header */
div#qodef-top-area {
	font-size: 15px;
}
#qodef-top-area .widget a {
	color: #fff !important;
}
#qodef-top-area .widget a:hover {
	color: #969dac !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;
}
@media (min-width: 1280px) and (max-width: 1440px) {
	#qodef-top-area-inner {
  		padding-left: 22px;
  		padding-right: 35px;
	}
}
@media (min-width: 1025px) and (max-width: 1279px) {
	#qodef-top-area-inner {
  		padding-left: 17px;
  		padding-right: 35px;
	}
}

/* This styles the Emergency tab on the Top Header */
img.emergency_icon {
	margin: 2px 7px 0px 10px !important;
}

/* This styles the Covid tab on the Main Header - NOT USED
li.covid_tab:before {
  position: absolute;
  content: '';
  left: 10px;
  top: 0px;
  width: 30px;
  height: 100%;
  background-image: url('https://staging.neuroloule.com/wp-content/uploads/2022/11/icon_Covid-Info-R1-300x300.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
li.covid_tab {
  padding-left: 20px !important;
}
@media only screen and (max-width: 1600px) {
	li.covid_tab {
  		padding-left: 35px !important;
	}
} */

/* This styles the Covid tab on the Mobile Header NOT USED
img.covid_icon {
	margin: -3px 5px 0px 0px !important;
	transition: 1s;
}
img.covid_icon:hover {
	opacity: 0.6;
}
@media (min-width: 367px) and (max-width: 767px) {
	img.covid_icon {
  		margin: 0px 4px 0px 0px !important;
  		width: 24px;
	}
}
@media only screen and (max-width: 366px) {
	img.covid_icon {
  		margin: 0px 7px 0px 0px !important;
  		width: 30px;
	}
}
#qodef-page-mobile-header .widget.widget_text div.textwidget {
  	margin: 0px -5px 0px 0px;
}
@media only screen and (max-width: 767px) {
	#qodef-page-mobile-header .widget.widget_text div.textwidget {
  		max-width: 97px !important;
		margin: 0px -13px 0px 0px;
	}
}
@media (min-width: 367px) and (max-width: 767px) {
	#qodef-page-mobile-header .widget.widget_text div.textwidget p a {
  		font-size: 13px !important;
  		letter-spacing: 1px !important;
	}
}
@media only screen and (max-width: 366px) {
	#qodef-page-mobile-header .widget.widget_text div.textwidget p a:first-child {
		display: none;
	}
}
#qodef-page-mobile-header .widget.widget_text div.textwidget p a:hover {
	color: #941305 !important;
} NOT USED

/* 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: #969dac;
}
#qodef-side-area .qodef-opener-icon .qodef-m-icon {
	background-color: #969dac;
}
.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: #747D90;
}
#qodef-side-area .qodef-icon-list-item .qodef-e-title-text:hover {
  color: #941305;
}

/* This styles the Main Header */
#qodef-page-header {
	border-bottom: 1px solid #747D9030;
}
.qodef-header-navigation > ul > li > a {
	padding: 0 22px;
}
@media (min-width: 1170px) and (max-width: 1600px) {
	.qodef-header-navigation > ul > li > a {
		padding: 0 11px;
	}
}
@media (min-width: 1170px) and (max-width: 1366px) {
	#qodef-page-header .qodef-header-logo-link {
		height: 55px !important;
	}
}
@media (min-width: 1170px) 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: 302px;
}

/* This styles the Sticky Header */
.qodef-header-sticky {
  height: 75px;
  border-bottom: 1px solid #747D9030;
  background-color: #fffffffc;
}
.qodef-header-sticky .qodef-header-sticky-inner .qodef-header-logo-link {
	height: 55px !important;
}
@media (min-width: 1170px) and (max-width: 1600px) {
	.qodef-header-sticky .qodef-header-sticky-inner {
  		padding-left: 20px !important;
  		padding-right: 20px !important;
	}
}

/* This changes the active and hover colors for the Header + Sticky Header drop-down tabs */
nav.qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li.current-menu-item > a {
  color: #747d90;
}
nav.qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li.current-menu-item > a:hover {
  color: #cc2c11;
}

/* This styles the Mobile Header */
#qodef-page-mobile-header {
	border-bottom: 1px solid #747D9030;
}
@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 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-navigation > ul > li.current-menu-ancestor > a .qodef-menu-item-text-inner::after {
	display: none;
}
@media (min-width: 681px) and (max-width: 800px) {
	.qodef-mobile-header-logo-link {
		height: 50px !important;
	}
}
@media (min-width: 345px) and (max-width: 680px) {
	.qodef-mobile-header-logo-link {
		height: 45px !important;
	}
}
@media only screen and (max-width: 344px) {
	.qodef-mobile-header-logo-link {
		height: 40px !important;
	}
}
#qodef-page-mobile-header .qodef-opener-icon .qodef-m-icon {
	background-color: #969dac;
}
@media only screen and (min-width: 1170px) {
	.custom_book_cta {
		display: none;
	}
}
@media only screen and (max-width: 1169px) {
	.covid_tab {
		display: none;
	}
}
nav.qodef-mobile-header-navigation li.menu-item.wpml-ls-item {
	display: none;
}

/* This styles the Language Switcher for the Main Header */
li.menu-item.wpml-ls-slot-43.wpml-ls-item a {
	padding: 1px 10px 0px 10px;
	font-weight: 600;
}
@media (min-width: 1170px) and (max-width: 1280px) {
	li.menu-item.wpml-ls-slot-43.wpml-ls-item a {
		padding: 1px 5px 0px 10px;
	}
}
@media only screen and (max-width: 1169px) {
	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 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: #030303;
}
#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 Language Switcher (widget) for the Mobile Header */
#qodef-page-mobile-header .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a {
  color: #030303;
  font-weight: 600;
}
.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: 1169px) {
	.qodef-header--standard #qodef-page-header {
		display: none;
	}
	
	.qodef-mobile-header--standard #qodef-page-mobile-header {
		display: block;
	}
}

/* This hides the Side Area for small resolution laptops */
@media (min-width: 1170px) and (max-width: 1330px) {
	#qodef-page-header .qodef-widget-holder {
		display: none;
	}
}

/* This changes the transition effects on the Logo element on the Header, Sticky and Mobile versions of the site's Header */
#qodef-page-header .qodef-header-logo-link {
	transition: opacity .3s ease-in-out;
}
#qodef-page-header .qodef-header-logo-link img {
	transition: none;
}
#qodef-page-mobile-header .qodef-mobile-header-logo-link {
	transition: opacity .3s ease-in-out;
}
#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
	transition: none;
}

/* This changes the position and adds a small padding to the Typeout text element */
.text_type .qodef-typeout-holder {
	display: block;
	padding-left: 13px;
}
.text_type_v2 .qodef-typeout-holder {
  display: block;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Nunito Sans", Sans-serif;
  padding-top: 5px;
}
.text_type_v3 .qodef-typeout-holder {
  display: block;
  font-size: 48px;
  line-height: 58px;
  font-weight: 400;
  font-family: "Spectral";
  padding-top: 22px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.text_type_v3 .qodef-typeout-holder {
  		font-size: 44px;
  		line-height: 54px;
	}
}
@media only screen and (max-width: 680px) {
	.text_type_v3 .qodef-typeout-holder {
  		font-size: 34px;
  		line-height: 44px;
		padding-top: 17px;
	}
}
.text_type_v3 h4.qodef-m-text {
	font-family: "Lagu Sans Regular";
	font-size: 26px;
	line-height: 36px;
}
@media (min-width: 681px) and (max-width: 1025px) {
	.text_type_v3 h4.qodef-m-text {
		font-size: 24px;
		line-height: 34px;
	}
}
@media only screen and (max-width: 680px) {
	.text_type_v3 h4.qodef-m-text {
		font-size: 22px;
		line-height: 32px;
	}
}
.text_type_v3 .qodef-m-text .qodef-typeout-holder .typed-cursor.typed-cursor--blink {
	animation: typedjsBlink 1.7s infinite;
}

/* 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;
}
.custom_bullets ul:not(.wp-block) li::marker {
  color: #cc2c11;
}
.custom_bullets ul:not(.wp-block) li {
	padding-bottom: 5px;
	color: #747D90;
}
.custom_bullets ul:not(.wp-block) li:last-child {
	padding-bottom: 0px;
}
.custom_bullets_v2 ul:not(.wp-block) {
  margin: 0px;
}
.custom_bullets_v2 ul:not(.wp-block) li::marker {
  color: #cc2c11;
}
.custom_bullets_v2 ul:not(.wp-block) li {
	line-height: 27px;
}
.custom_bullets_v2 ul:not(.wp-block) li:last-child {
	padding-bottom: 0px;
}

/* This applies the custom Font to the normal CTA's */
.qodef-button.qodef-html--link {
  font-family: "Nunito Sans", Sans-serif;
}

/* 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: 18px;
	font-family: "Nunito Sans", Sans-serif;
}
@media only screen and (max-width: 767px) {
	.qodef-call-to-action.qodef-layout--standard .qodef-m-content .qodef-cta-aditional {
		font-size: 17px;
		margin-bottom: 25px;
	}
}
@media only screen and (max-width: 1025px) {
	.qodef-call-to-action.qodef-layout--standard .qodef-m-content .qodef-cta-aditional {
		margin-bottom: 25px;
	}
}

/* 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: #747D90;
}
.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: #941305;
}

/* 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: #941305 !important;
}

/* This changes the height for the Title section on the Archive Pages when viewed on Mobile Resolutions */
@media (min-width: 681px) and (max-width: 1024px) {
	div.qodef-page-title {
  		height: 118px;
	}
}
@media only screen and (max-width: 680px) {
	div.qodef-page-title {
  		height: 116px;
	}
}

/* This styles the Accordion element */
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title {
	border-color: #747D9030;
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title .qodef-tab-title {
	color: #030303;
}
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title .qodef-accordion-mark {
	color: #030303;
}
div.qodef-shortcode.qodef-m.accordion_white.custom_accordion.qodef-accordion .qodef-accordion-title {
	border-color: #fff;
}
@media only screen and (max-width: 680px) {
div.qodef-shortcode.qodef-m.custom_accordion.qodef-accordion .qodef-accordion-title {
	padding: 22px 20px 22px 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: #747D9030;
}
@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;
}
.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;
}
.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;
}
.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: #941305;
}
.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: #941305 !important;
  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: #969dac;
}
@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: 60px;
  height: 95px;
  filter: brightness(40%) contrast(100%) saturate(500%) blur(0px) hue-rotate(140deg);
  opacity: .7;
}
@media only screen and (max-width: 680px) {
	.qodef-blog .qodef-blog-item.format-link .qodef-e-link::before {
  		right: 10px;
  		height: 95px;
	}
}
.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: #969dac;
}
@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(40%) contrast(100%) saturate(1000%) blur(0px) hue-rotate(0deg);
  opacity: .7;
}
@media only screen and (max-width: 680px) {
	.qodef-blog .qodef-blog-item.format-quote .qodef-e-quote::before {
  		right: 10px;
  		height: 85px;
	}
}
.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;
}
.qodef-m-pagination.qodef--standard a.qodef-m-pagination-item.qodef--active {
  background-color: #747D90;
}
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: #747D90;
}
.qodef-m-pagination.qodef--standard a.qodef-m-pagination-item:hover {
  background-color: #747D90;
}
.qodef-m-pagination.qodef--standard span.qodef-m-pagination-item.qodef--dots {
  color: #941305 !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: 20px;
  height: 70px;
}
@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: -20px;
  		height: 60px;
	}
}
@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: 85px;
	}
}
.qodef-blog.qodef-item-layout--standard:not(.qodef-col-num--1) article.format-link .qodef-e-link::before {
  right: 0px;
  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: -20px;
  		height: 70px;
	}
}
.qodef-blog .qodef-blog-item h5.qodef-e-title {
	color: #030303;
}

/* This styles the Sidebar */
.widget.widget_allsmiles_core_blog_list h4.qodef-widget-title {
  font-size: 22px;
  line-height: 32px;
  text-transform: lowercase;
  margin-bottom: 10px;
}
.widget.widget_allsmiles_core_blog_list .qodef-e-info.qodef-info--bottom {
  margin-top: 0px;
}
.widget.widget_allsmiles_core_blog_list h6.qodef-e-title.entry-title a.qodef-e-title-link {
  color: #747D90;
}
.widget.widget_allsmiles_core_blog_list h6.qodef-e-title.entry-title a.qodef-e-title-link:hover {
  color: #941305;
}
.widget.widget_allsmiles_core_blog_list .qodef-grid.qodef-gutter--small > .qodef-grid-inner > .qodef-grid-item {
  margin: 0 0 15px;
}
.widget.widget_categories h4.qodef-widget-title {
  font-size: 22px;
  line-height: 32px;
  text-transform: lowercase;
  margin-bottom: 10px;
}
.widget.widget_categories li {
  font-family: "Nunito Sans", Sans-serif;
}
.widget.widget_categories li a {
  color: #747D90;
}
.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: "Nunito Sans", Sans-serif;
  border: 2px solid #747D9030;
  padding: 2px 17px;
}

/* 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: #747D90;
}
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: #fff;
}
body.archive.category #qodef-page-inner .qodef-m-pagination .page-numbers,
body.archive.tag #qodef-page-inner .qodef-m-pagination .page-numbers {
  color: #747D90;
}
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: #941305;
}

/* 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: #969dac;
}
.custom_social_share.qodef-social-share.qodef-layout--dropdown .qodef-social-share-inner:hover {
  background-color: #969dac;
}
.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: 28px;
		line-height: 38px;
	}
}

/* This styles the Icon with text element */
.custom_service_icons .qodef-m-icon-wrapper img {
  max-width: 103px;
  transition: 1s;
}
.custom_service_icons .qodef-m-icon-wrapper img:hover {
  opacity: 0.8;
}

/* This styles the Exams Slider that's being used with the Testiomonials custom post-type */
.exams_slider .qodef-testimonials-list .qodef-e-media-image {
  margin-bottom: 7px;
}
.exams_slider .qodef-testimonials-list .qodef-e-media-image img {
  border: none;
  border-radius: 0;
  width: 103px;
}
.exams_slider .qodef-testimonials-list .qodef-e-media-image .qodef-mark {
  display: none;
}
.exams_slider .qodef-testimonials-list .qodef-e-text {
  margin: 5px 0 0;
}
.exams_slider .qodef-testimonials-list {
  text-align: left !important;
}
.exams_slider .qodef-e-content {
  padding-left: 20px;
}
@media only screen and (min-width: 1201px) {
	.exams_slider .qodef-e-content {
  		width: 350px;
	}
}
.exams_slider .swiper-button-next svg, .exams_slider .swiper-button-prev svg {
  width: 12px;
  fill: #747D90;
}
.exams_slider .swiper-button-next:hover, .exams_slider .swiper-button-prev:hover {
  border-color: #969dac !important;
}
.exams_slider .qodef-testimonials-list.qodef-swiper-container .qodef-e-inner {
  padding-top: 25px;
  padding-bottom: 25px;
}
.exams_slider .qodef-testimonials-list .qodef-e-title {
  color: #030303;
}
.exams_slider .qodef-testimonials-list .qodef-e-text {
  color: #747D90;
}
.exams_slider .qodef-testimonials-list .qodef-e-author {
  margin: 20px 0 0;
}
@media only screen and (max-width: 800px) {
	.exams_slider .swiper-button-next.swiper-button-outside,
	.exams_slider .swiper-button-prev.swiper-button-outside {
		display: none;
	}
}

/* This applies a custom filter to the background overlay sections */
.custom_background_overlay div.elementor-background-overlay {
  filter: drop-shadow(1px 1px 3px #969dac);
}

/* 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 applies a custom animation to the intro images */
.custom_img_animation div.elementor-widget-container img {
  animation-name: custom_slidein;
  animation-duration: 2s;
}

/* 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 sets the width, height and adds a custom animation for the down arrow on the Homepage */
.custom_down_arrow {
	width: auto !important;
	height: auto !important;
}
.downarrow {
	animation: downarrow 2.3s ease-out infinite;
}
@keyframes downarrow {
  0% {
    -webkit-transform: translateY(-35px);
    opacity: .5;
  }
  100% {
    -webkit-transform: translateY(50px);
    opacity: 1;
  }
}

/* This adds a small box shadow to the images */
.img_box_shadow div.elementor-widget-container img {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.08);
}

/* This styles the Tabs element */
.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation {
  align-items: flex-end;
}
@media (min-width: 801px) and (max-width: 1024px) {
	.qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation {
		flex-direction: row;
	}
}
@media only screen and (max-width: 800px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation {
  		align-items: flex-start;
	}
}
.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li {
  margin: 0px 30px 0px 0px;
  border-bottom: 2px solid #747D9030;
}
@media (min-width: 801px) and (max-width: 1024px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li {
  		margin: 0px 30px 0px 0px;
	}
}
@media only screen and (max-width: 800px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li {
  		margin: 0px 0px 10px 0px;
	}
}
.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li.qodef-main-menu-line {
  border-color: #969dac;
}
.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li a {
  text-align: left;
  padding: 13px 5px;
  font-family: "Lagu Sans Regular";
  font-weight: 500;
  font-size: 17px;
  line-height: 27px;
}
@media (min-width: 801px) and (max-width: 1024px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li a {
		padding: 0px 5px 10px 0px !important;
	}
}
@media only screen and (max-width: 800px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li a {
		padding: 10px 0px 10px 0px !important;
	}
}
.custom_tabs .qodef-tabs.qodef-layout--simple .qodef-tabs-content {
  margin: 10px 0 0;
}
@media (min-width: 681px) and (max-width: 800px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple .qodef-tabs-content {
  		margin: 0px;
	}
}
@media only screen and (max-width: 680px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple .qodef-tabs-content {
  		margin: -5px;
	}
}
@media only screen and (max-width: 680px) {
	.custom_tabs .qodef-tabs.qodef-layout--simple.qodef-orientation--horizontal .qodef-tabs-navigation li a {
  		font-size: 16px;
  		line-height: 26px;
	}
}

/* This fixes the width and height on the Icons for the Service and Exam individual pages */
.custom_service_icon_small {
	width: auto !important;
	height: auto !important;
}
.custom_service_icon_small.white {
	filter: brightness(100);
}

/* This fixes the width on the Info tab at the bottom of the Contact Page */
@media only screen and (min-width: 1025px) {
	.custom_contact_info_tab .qodef-call-to-action.qodef-layout--standard .qodef-m-content {
		padding-right: 18%;
	}
}

/* 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: 220px 0px 70px 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 35%;
	}
}
@media only screen and (max-width: 767px) {
	.custom_stacked_img.qodef-stacked-images .qodef-m-images {
  		margin: 0 0 0 26%;
	}
}
.qodef-stack--left.custom_stacked_img.qodef-stacked-images .qodef-m-images img.qodef-e-image.qodef--stack {
  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: -32px;
	}
}
@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;
	}
}

/* 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;
	}
}
