/**
* Theme Name: Dentissimo Child
* Description: This is a child theme of Dentissimo.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: dentissimo
* Version: 1.2.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: dentissimo-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

::selection {
  background: #09301e;
  color: #fff;
}
::-moz-selection {
  background: #09301e;
  color: #fff;
}
.setMarquee span {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 24px !important;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 0px;
    justify-content: space-evenly;
    font-size: 1.6em;
}
.setMarquee label {
    display: inline-block;
    width: 50px;
    height: 2px;
    background: #fff;
    margin: 0px 0%;
}
.setMarquee {
    height: 50px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}
/* nested div inside the container */
.setMarquee div {
    display: flex;
    width: 200%;
    position: absolute;
    overflow: hidden;
    animation: marquee 12s linear infinite;
    top: 20px;
    left: 0px;
    bottom: 0;
}
/* span with text */
.setMarquee span {
    float: left;
    width: 100%;
}
/* keyframe */
@keyframes marquee {
    0% { left: 0; }
    100% { left: -100%; }
}

body #cmsmasters_body 
.elementor-element 
.elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form 
.elementor-widget-cmsmasters-contact-form__inner 
.forminator-ui.forminator-custom-form 
.forminator-field 
.forminator-input,
body #cmsmasters_body 
.elementor-element 
.elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form 
.elementor-widget-cmsmasters-contact-form__inner 
.forminator-ui.forminator-custom-form 
.forminator-field 
.forminator-input:hover,
body #cmsmasters_body 
.elementor-element 
.elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form 
.elementor-widget-cmsmasters-contact-form__inner 
.forminator-ui.forminator-custom-form 
.forminator-field 
.forminator-input:focus,
body #cmsmasters_body 
.elementor-element 
.elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form 
.elementor-widget-cmsmasters-contact-form__inner 
.forminator-ui.forminator-custom-form 
.forminator-field 
.forminator-input:active,
body #cmsmasters_body 
.elementor-element 
.elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form 
.elementor-widget-cmsmasters-contact-form__inner 
.forminator-ui.forminator-custom-form 
.forminator-field 
.forminator-input:focus-visible,
body #cmsmasters_body 
.elementor-element 
.elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form 
.elementor-widget-cmsmasters-contact-form__inner 
.forminator-ui.forminator-custom-form 
.forminator-field 
.forminator-input:focus-within {
    background: transparent !important;
    box-shadow: none !important; /* optional, removes any focus outline shadow */
    outline: none !important;    /* optional, removes browser default outline */
}


.elementor-widget-cmsmasters-site-logo__image-container img {
    padding-top: 76px !important;
}
div#cmsmasters-scroll-top {
    z-index: 999;
    height: 94px !important;
}
div#banner-sec {
/*     position: relative; */
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 99;
}
/* div#banner-sec:before {
    content: "";
    background: url("/wp-content/uploads/2025/05/newFrame-31-scaled.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 960px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 !important;
} */
div#banner-sec .elementor-background-video-container {
    width: 94% !important;
    margin: 0 auto;
}
.service-inner:hover .elementor-icon-box-icon span.elementor-icon svg {
    filter: brightness(0) invert(1);
}
.service-inner:hover h4 {
    color: #fff !important;
}
.service-inner:hover p {
    color: #fff !important;
}
.forminator-field label {
    color: #fff !important;
}
.forminator-field span.select2.select2-container.forminator-select {
    background: radial-gradient(black, transparent);
}
#cmsmasters_body .elementor-32087 .elementor-element.elementor-element-fea89de .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-input, #cmsmasters_body .elementor-32087 .elementor-element.elementor-element-fea89de .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, #cmsmasters_body .elementor-32087 .elementor-element.elementor-element-fea89de .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, #cmsmasters_body .elementor-1575 .elementor-element.elementor-element-d3ba120 .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field .forminator-textarea, .forminator-field .forminator-input, .forminator-field .forminator-textarea, .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single, .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option,.forminator-ui#forminator-module-32737.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    background: #abc5ae !important;
    color: #fff !important;
}
 .select2-container.forminator-select[data-widget-id*=cms-] .forminator-select-dropdown.forminator-dropdown--default {
	background: #abc5ae !important; 
}
.forminator-ui#forminator-module-32737.forminator-design--default .forminator-button-submit {
    color: #fff !important;
}
#cmsmasters_body .elementor-32087 .elementor-element.elementor-element-fea89de .elementor-widget-cmsmasters-contact-form__wrapper.elementor-widget-cmsmasters-contact-form .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
    color: #fff !important;
}
.forminator-field input::placeholder {
    color: #fff !important;
}
iframe {
    margin: 0 !important;
}
.forminator-field span.select2.select2-container.forminator-select {
    background: transparent !important;
}
button.forminator-button.forminator-button-submit {color: #000 !important;}

#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:before {
    background: #fff !important;
}
label#forminator-field-time-1-label,  .forminator-row .forminator-label {
    color: #fff !important;
}
.forminator-ui#forminator-module-49.forminator-design--default .forminator-description, .forminator-ui#forminator-module-49.forminator-design--default .forminator-description p {
    color: #fff !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input-with-icon [class*=forminator-icon-]:before {
    color: #fff !important;
}
#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--bold .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--default .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--flat .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--material .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered, #cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper.cmsmasters-default-color .elementor-widget-cmsmasters-contact-form__inner .forminator-custom-form.forminator-design--none .forminator-field select.forminator-select2+.forminator-select .selection span.select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}

button.forminator-button.forminator-button-submit:hover {
    background: #fff !important;
    color: #fff !important;
}
#contact-sec span.select2-selection.select2-selection--single {
    background: #abc5ae !important;
    color: #fff !important;
}
#contact-sec input {
    background: #abc5ae !important;
	color: #fff !important;
	border-color: #fff !important;
}
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__container-inner > li {
    margin: 0 9px !important;
}

/* .elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a {
    font-size: 14px !important;
	pointer-events: all;
} */
#bg-video-slider-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
#bg-video-slider-wrapper video,
#bg-video-slider-wrapper img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
#bgImageSlider img {
  display: none;
}
#bgImageSlider img.active {
  display: block;
  animation: fade 1s ease-in-out;
}
.forminator-ui#forminator-module-32737.forminator-design--default .forminator-file-upload > span {
    color: #fff !important;
}

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

#video-image-slider {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
#video-image-slider video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
/* 	border-radius: 40px; */
}
.image-slider img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
/* 	border-radius: 40px; */
}
/* .banner-content {
    position: absolute;
    bottom: 0;
    right: 20px;
    left: 0;
}
.banner-inner {
    position: relative;
    left: 49px;
    bottom: 0;
} */
h2.forminator-title {
    font-family: "Rethink Sans Local", Sans-serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    line-height: 50px !important;
    text-align: center !important;
    color: #fff !important;
}
.forminator-pagination-footer {
    margin-top: 30px !important;
}
.forminator-pagination-footer button {
    background: #09301e !important;
    border-radius: 20px !important;
}
.forminator-ui#forminator-module-32737.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] .select2-selection__placeholder {
    color: #fff !important;
}
a.tutor-btn {
    position: fixed;
    left: -68px;
    top: 50%;
    z-index: 999;
    transform: rotate(270deg);
    color: #fff;
    background: rgb(9 48 30);
    padding: 5px 30px;
    border-width: 3px;
    border-style: solid;
    border-image: initial;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'Rethink Sans Local' !important;
}
a.tutor-btn:hover {
    box-shadow: 0px 0px 18px 8px rgb(9 48 30);
}
span.cmsmasters-postmeta {
    display: none;
}

@media only screen and (max-width: 1000px) {
	div#mobile-logo-col {
    	z-index: -99;
	}
	div#banner-sec:before {
    	height: 580px !important;
		margin-top: 0 !important;
	}
	div#banner-sec {
/*     	margin-top: 116px !important; */
		z-index: 9 !important;
	}
	.banner-inner {
    	position: relative !important;
    	top: 184px !important;
		left: 0 !important;
        border-radius: 40px !important;
	}
	h2.forminator-title {
    	font-size: 22px !important;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1536px){
	.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > a {
    	font-size: 14px !important;
		pointer-events: all;
	}
	.banner-inner {
    	margin-left: -14px !important;
	}
	div#years-col p.elementor-counter-title {
    	font-size: 54px !important;
	}
	div#banner-sec {
    	min-height: 600px !important;
	}
}