/*
CTC Separate Stylesheet
Updated: 2025-06-12 12:03:52
*/
@font-face {
  font-family: 'NeueMontreal-Regular';
  src: url('/wp-content/themes/hello-elementor/fonts/NeueMontreal-Regular.woff2') format('woff2'),
       url('/wp-content/themes/hello-elementor/fonts/NeueMontreal-Regular.woff') format('woff'),
       url('fonts/myfont.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
body h1, h2, h3, h4, h5, h6, p, span, a, div{
font-family: 'NeueMontreal-Regular', sans-serif !important;
}
.header-botton span.elementor-button-icon {
    padding: 10px;
    background: #CD8717;
    border-radius: 50%;
    transform: rotate(324deg);
}
ul.elementskit-dropdown.elementskit-submenu-panel li {
    list-style: none !important;
}
.header-botton span.elementor-button-content-wrapper {
    justify-content: center;
    align-items: center;
}
.header-botton i.icon.icon-right-arrow {
    color: white;
}
.bottom-botton span.elementor-button-icon {
    padding: 10px;
    background: black;
    border-radius: 50%;
    transform: rotate(324deg);
}
.bottom-botton span.elementor-button-content-wrapper {
    justify-content: center;
    align-items: center;
}
.top-menu li{
    list-style: disc;
}
.top-menu ::marker {
    font-size: 20px !important;
    color: white;
}
 .homepage-form input {
    margin-bottom: 15px;
    background: #F5F5F5;
    border: none;
}
  .homepage-form textarea{
 height: 120px;
  background: #F5F5F5;
   border: none;
 }
.homepage-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    background: #CD8717;
    margin-top: 10px;
    border: none;
    color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 30px;
    text-align: start;
    transition: 0.5s;

}
.homepage-form input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    width: 100%;
    background: #000000;
    margin-top: 10px;
    border: none;
    color: white;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 30px;
    text-align: start;
}
.homepage-form  span.wpcf7-spinner {
    display: none;
}
.add-img-b {
    position: relative;
}
.add-img-b:after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 20px;
    background: url(/wp-content/uploads/2025/06/Group-2030-2.png);
    width: 50px;
    height: 50px;
    background-size: 50px;
}
.swiper-slide-active{
  position: relative;
}
.our-latest-work .swiper-slide-active:after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(/wp-content/uploads/2025/06/Group-2033-1.png);
    width: 24px;
    height: 24px;
    background-size: 24px;
    border-radius: 50%;
    opacity: 0.8;
}
.contact-us-form input {
    margin-bottom: 8px;
    border: 2px solid #f3f3f3;
    padding: 10px;
}
.contact-us-form textarea{
	height: 120px;
	   border: 2px solid #f3f3f3;
	padding: 10px;
}
.contact-us-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #cc8517;
    padding: 12px 40px;
    color: white;
    border: none;
    margin-top: 10px;
}
@media only screen and (max-width: 768px) {
.add-img-b figure.elementor-image-box-img {
    display: none !important;
}
.add-img-b:after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 20px;
    background: url(/wp-content/uploads/2025/06/Group-2030-2.png);
    width: 35px;
    height: 35px;
    background-size: 35px;
}
.form-im-box{
    z-index: 99 !important;
}
.elementor-element-0c9d08c::before {
    background: none !important;
}
}
@media (min-width: 1000px) and (max-width: 1550px) {
  .left-side-img img {
    max-width: 355px !important;
  }
.form-im-box{
    z-index: 99 !important;
}

}
.sticky {
    position: fixed !important;
    background: black;
    top: 0;
    z-index: 999;
    width: 100%;
}