/* -----------------------------------
HEADER CSS START FROM HERE 
--------------------------------------- */
.header-toparea .header-topbutton a svg{max-width: 24px;}
.header .menu-item-has-children ul li ul{
    left: 100%;
    top: 0;
}
/* Current Main Menu Item */
.tm-navigation .current-menu-item > a,
.tm-navigation .current-menu-ancestor > a,
.tm-navigation .current_page_item > a,
.tm-navigation .current_page_parent > a {
    color: #241c66;
}

/* Current Sub Menu Item */
.tm-navigation .sub-menu .current-menu-item > a,
.tm-navigation .sub-menu .current_page_item > a {
   color: #241c66;
}

/* -----------------------------------
HERO SLIDER CSS START FROM HERE 
--------------------------------------- */
.heroslider-area .heroslider-content{
    max-width: 650px;
    width: 100%;
}
.heroslider-area .heroslider-content .hero-title {
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.75);
}
.heroslider-area .heroslider-content .hero-sub-title{
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
}

.heroslider-area .heroslider-content .hero-desc{text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75); font-size: 20px;}

/* --------------------------------
BANNER SECTION START FROM HERE 
--------------------------------- */
.tm-breadcrumb-area {
    padding: 50px 0px;
    background: #322f4ccf;
}
.tm-breadcrumb-area:before{display: none;}

.tm-breadcrumb .bread_title {
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 10px;
  color: #ffffff;
}

/* --------------------------------
WHY CHOOSE START FROM HERE 
--------------------------------- */

/* .tm-section.features-area .tm-feature{
    max-height: 320px;
    overflow-y: auto;
} */
.tm-section.features-area .tm-feature .tm-feature-icon img{width: 100%;}
.tm-section.features-area .tm-feature .tm-feature-icon{width: 66px;}
/* --------------------------------
TEAM SECTION START FROM HERE 
--------------------------------- */

section.team-section .card img.card-img-top {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 100%;
    text-align: center;
    margin: auto;
}
section.team-section .card .card-title {
    font-size: 1.5rem;
    color: #241c66;
}
section.team-section .card{background: var(--color-theme-smock);}

section.team-section button.btn{border-color: #241c66; color: #241c66; font-size: 1rem; font-weight: 600}
section.team-section button.btn:hover{background: #241c66; color: #fff;}

/* --------------------------------
CONTACT START FROM HERE 
--------------------------------- */

.tm-section.appointment-information-area form textarea, #wpcf7-f240-p17-o1 form textarea{height: 90px;}

/* --------------------------------
TESTIMONIAL SECTION START FROM HERE 
--------------------------------- */

.testimonial-area-grid .tm-testimonial-grid .tm-testimonial{
    border: 1px solid #1d2327;
    border-radius: 8px
}
.testimonial-area-grid .tm-testimonial-grid .tm-testimonial:before {
  left: 5%;
  top: 13%;
}
/* --------------------------------
BLOG SECTION START FROM HERE 
--------------------------------- */
.tm-section.latest-blog-area .tm-blog .tm-blog-bottom p{
    overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}


/* -----------------------------------
FOOTER CSS START FROM HERE 
--------------------------------------- */
footer .widget-contact-social li a svg{padding: 6px;}

/* -----------------------------------
 * PAGINATION CSS START FROM HERE 
 * --------------------------------------*/
.th-pagination a, .th-pagination span {
    display: inline-block;
    text-align: center;
    position: relative;
    border: none;
    color: black;
    border: 2px solid #2c1063;
    width: 56px;
    height: 56px;
    line-height: 56px;
    z-index: 1;
    font-size: 18px;
    font-weight: 500;
    border-radius: 99px
}

.th-pagination a:hover, .th-pagination span:hover {
    color: #fff;
    background-color: #2c1063;
}

.th-pagination .nav-links {
    text-align: center;
    margin: 0 auto;
}
.th-pagination .page-numbers.current {
    color: #fff;
    background-color: #241c66;
}

/* --------------------------------
RANDOM START FROM HERE 
--------------------------------- */
.docs_pdf a {
    border: 2px solid #5d536a;
    max-width: 350px;
    background: #5b546c;
    width: 100%;
    display: inline-block;
    color: #fff;
    padding: 10px;
}

/* --------------------------------
CONTACT PAGE CONTACT BOX
--------------------------------- */
.tm-section.contact-us-area .tm-contactblock{    height: 322px;}
.contact-timing-list{
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
}

.contact-timing-list li{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 12px;
    line-height: 1.5;
    text-align: left;
}

.contact-timing-list .days{
    font-weight: 500;
    flex: 1;
}

.contact-timing-list .time{
    white-space: nowrap;
    text-align: right;
}
.image-slider {
    margin: 0 -15px;
}
.image-slider a img{
	width:100%;
	object-fit:cover;
	height:300px;
}
.image-slider .slick-slide {
    padding: 0 15px;
    box-sizing: border-box;
}

.image-slider .slick-list {
    margin: 0 -15px;
}
.image-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 0px !important; 
}
.image-slider .slick-dots{
	display:none !important;
}
/* .image-slider .slick-dots li button {
    padding: 0;
    height: 25px;
    width: 25px;
    margin-right: 0;
	border-radius:50%;
    color: var(--color-theme-oranges);
    line-height: 1.5;
	border:1px solid red;
}
.slick-dots li button:before {
    font-size: 20px;
    line-height: 27px;
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 22px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
} */

/* Tablet */
@media (max-width:1280px){
	.tm-section.contact-us-area .tm-contactblock {
    height: 396px;
}
}
@media (max-width: 1024px){
	.tm-section.contact-us-area .tm-contactblock {
    height: 396px;
}
}
@media (max-width: 991px){
.heroslider-area .heroslider-content {
    max-width: 100%;
    width: 100%;
}
    .contact-timing-list li{
        flex-direction: row;
        gap: 4px;
    }

    .contact-timing-list .time{
        text-align: left;
    }

}

/* Mobile */
@media (max-width: 767px){
	.contents-imges{
		margin-bottom:30px;
}
	.tm-section.contact-us-area .tm-contactblock {
    height: auto;
}
	.skill-1-image img{
		margin-bottom:30px;
	}
	.ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .ti-widget.ti-goog .ti-col-1 .ti-footer{
		margin-top:0px !important;
}
	.wpcf7 form .wpcf7-response-output {
		margin:0px !important;
	}
	.heroslider-area .heroslider-content .hero-desc{
		font-size:16px;
}
.heroslider-area .heroslider-content {
    max-width: 100%; 
    width: 100%; 
}

    .tm-contactblock{
        padding: 30px 20px;
    }

    .contact-timing-list li{
        font-size: 15px;
    }

}