/* Contact Us Page CSS */
.custom-map-embed {
    height: 100%;
}

.custom-map-embed iframe{
    width: 100%;
    height: 100%;
}

.contact-details-wrapper .contact-detail-link{
    text-decoration: none;
        line-height: 2.2em;
}   

.contact-details-wrapper .contact-icon-detail{
    font-size: var(--font-22);
    color: var(--text-color);
    font-family: var(--secondary-font);
    transition: 0.3s ease all;
    line-height: 1.4em;
}

.social-links .footer-detail-icon img{
    filter: brightness(0) invert(0.4);
    transition: 0.3s ease all;
}

.social-links .footer-detail-icon img:hover{
    filter: brightness(1) invert(0);
    transition: 0.3s ease all;
}


.footer-icon-text{
    word-break: break-word;
}

.contact-details-wrapper .contact-detail-icon img{
    height: 36px;
    width: 36px;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.contact-detail-item{
    padding-bottom: 30px;
}

.contact-detail-item:nth-child(4){
    pointer-events: none;
}

.contact-details-wrapper .contact-detail-link:hover .contact-icon-detail{
    color: var(--primary-color);
    transition: 0.3s ease all;
}

/* 404 Page CSS Start */
.error404 .page-title {
    font-size: 150px;
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1em;
    font-family: var(--primary-font);
}

.error404 .page-content p.first-line {
    font-size: 40px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 1em;
    margin-top: 20px;
    font-family: var(--secondary-font);
}

.error404 .page-content p.second-line {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color);
    line-height: 1em;
    margin-top: 20px;
    font-family: var(--secondary-font);
}

/* 404 Page CSS End */

/* Search Page CSS Start */
.search-result-container .search-detail-container {
    border: 1px solid #e2e2e2;
    border-radius: var(--border-radius-18);
    padding-bottom: 0;
    height: 100%;
}

.search-result-container .search-detail-container img{
    border-radius: var(--border-radius-18);
    background-color: #E9E9E9;
        width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.search-results .entry-title{
    margin-bottom: 0;   
    line-height: 100%;
}

.search-results .entry-title a{
    text-decoration: none;
    color: #282A2F;
    font-size: var(--font-24);
    font-weight: 500;
    font-family: var(--prompt-font);
    transition: 0.3s ease all;
}

.search-results .entry-header{
    padding: 20px;
}

.search-results .search-card-link:hover ~ .entry-header .entry-title a{
    color: var(--primary-color);
    transition: 0.3s ease all;
}


.search-results .pagination-wrapper .nav-links .page-numbers{
	font-size: var(--font-16);
	font-weight: 600;
	color: #7e858b;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 45px;
	width: 45px;
	transition: 0.3s ease all;
}

.search-results .pagination-wrapper .nav-links .page-numbers:not(.dots){
	border: 1px solid #e0e0e0;
	border-radius: 18px;
	padding: 10px;
	text-decoration: none;
}

.search-results .pagination-wrapper .nav-links .page-numbers:hover{
	color: var(--primary-color);
	transition: 0.3s ease all;
	border-color: var(--primary-color);
}

.search-results .pagination-wrapper .nav-links .page-numbers.current{
	color: var(--primary-color);
	border-color: var(--primary-color);
}

.search-results .nav-links{
	display: flex;
	gap: 5px;
	justify-content: center;
}

/* Search Page End */

/* Search Form CSS Start */
.searchwp-modal-form-default .searchwp-modal-form__content {
  z-index: 999 !important;
  padding: 3em !important;
}

.searchwp-modal-form__content .search-submit,
.search .widget-area [type=submit], 
.single-post .widget-area [type=submit], 
.searchwp-modal-form__content .search-submit, 
.blog .widget-area [type=submit],
.archive .widget-area [type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 25px;
  border-radius: 0;
  color: var(--white-color);
  border-color: transparent;
  transition: all .3s;
  font-weight: 600;
  line-height: 150%;
  background-color: var(--primary-color);
  border-radius: 0;
  font-family: var(--primary-font);
}

.search input[type=search]:focus-visible, 
.single-post input[type=search]:focus-visible, 
.blog input[type=search]:focus-visible, 
.archive input[type=search]:focus-visible{
    outline: none;
    /* border: none; */
}

.searchwp-modal-form__content .search-field {
  padding: 10px 15px;
  border-radius: 0;
}

.searchwp-modal-form__content .search-field:focus-visible {
  outline: none;
  box-shadow: none;
}

.searchwp-modal-form-default .searchwp-modal-form__footer {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1000;
  padding: 0 !important;
}

.searchwp-modal-form-default .searchwp-modal-form__close {
  line-height: 1em;
  background: transparent;
  padding: 0.4em 0.5em;
  border: 0;
  margin: 0 auto;
}

/* Search Form CSS End */

/* Sidebar CSS */
.search-results .widget-area,
.single-post .widget-area,
.blog .widget-area,
.archive .widget-area{
    border: 1px solid #e0e0e0;
    border-radius: var(--border-radius-20);
    padding: 20px;
    position: sticky;
    top: 120px;
}
.search .wp-block-search__label, 
.single-post .wp-block-search__label, 
.blog .wp-block-search__label,
.archive .wp-block-search__label{
    font-weight: 600;
    margin-bottom: 2px;
}

.search input[type=search], 
.single-post input[type=search], 
.blog input[type=search],
.archive input[type=search]{
  padding: 10px 15px;
  border-radius: var(--border-radius-100);
  font-family: var(--secondary-font);
}

.search .wp-block-group, 
.single-post .wp-block-group, 
.blog .wp-block-group,
.archive .wp-block-group{
    border: 1px solid #e0e0e0;
    padding: 20px;
    border-radius: var(--border-radius-18);
}

.search .wp-block-heading, 
.single-post .wp-block-heading, 
.blog .wp-block-heading,
.archive .wp-block-heading{
    font-size: 20px;
    margin-bottom: 20px;
}

.search .wp-block-categories, 
.blog .wp-block-categories, 
.single-post .wp-block-categories,
.archive .wp-block-categories{
    margin-bottom: 0;
}

.search ul:not(.menu-item):not(#primary-menu):not(#footer-quick-links):not(.tab-nav),
.single-post ul:not(.menu-item):not(#primary-menu):not(#footer-quick-links):not(.tab-nav),
.blog ul:not(.menu-item):not(#primary-menu):not(#footer-quick-links):not(.tab-nav),
.archive ul:not(.menu-item):not(#primary-menu):not(#footer-quick-links):not(.tab-nav){
    margin-left: 0;
    /* list-style: none; */
    padding-left: 25px;
    text-align: left;
    color: var(--text-color);
}

.search ul li a,
.single-post ul li a,
.blog ul li a,
.archive ul li a{
    text-decoration: none;
     color: var(--text-color);
     transition: 0.3s ease all;
}

.search ul li a:hover,
.single-post ul li a:hover,
.blog ul li a:hover,
.archive ul li a:hover{
     transition: 0.3s ease all;
     color: var(--primary-color);
}

.search .widget.widget_block:last-child,
.single-post .widget.widget_block:last-child,
.blog .widget.widget_block:last-child,
.archive .widget.widget_block:last-child{
    margin-bottom: 0;
}

.single-post .posted-on,
.archive .posted-on{
    color: var(--text-color);
    font-family: var(--secondary-font);
    font-weight: 600;
}

.single-post .posted-on a,
.archive .posted-on a{
    text-decoration: none;
    color: var(--text-color);
    pointer-events: none;
}

@media screen and (max-width: 1024px){
    .contact-detail-item {
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 991px){
    .searchwp-modal-form-default .searchwp-modal-form__content{
        padding: 30px 20px !important;
    }
}

@media screen and (max-width: 768px) {
	.error404 .page-title{
		font-size: 100px;
	}
	.error404 .page-content p.first-line{
		font-size: 28px;
	}
}