/*
Theme Name: Refocus Marketing
Template: citadelawp
Version: 1.0
Author: Aamir
Author URI: #
Description: Custom theme for Refocus Marketing
Tags:
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Requires License: no
*/

/* -----------------------------------------------------------
   GLOBAL COLORS – Customize these as needed
----------------------------------------------------------- */
:root {
    --primary-color: #ba4a25;
    --secondary-color: #007cac;
    --accent-color: #06273a;
    --text-color: #131313;
    --heading-color: #111111;
    --background-color: #ffffff;
}
html {
    background-color: var(--accent-color)!important;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"] {
    background: var(--primary-color);
    border: none;
    color: #fff;
}
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    background: var(--secondary-color);
}
a:hover {
    text-decoration: none!important;
}
/* Header Css */
.citadela-header-btn
 {
    align-self: center;
    width: auto;
    height: auto;
}
.citadela-header-btn a {
    background-color: var(--primary-color);
    padding: 8px 15px;
    color: #ffffff!important;
    font-size: 14px;
    border-radius: 50px;
    text-decoration: none;
}
.citadela-header-btn i {
    margin-right: 8px;
    font-size: 12px;
}
.citadela-header-btn a:hover {
    background-color: var(--secondary-color);
}
.main-navigation .citadela-menu-container > ul > li > a {
    display: block;
    padding: 5px 20px;
    color: #222222;
    font-size: 15px;
    font-weight: 500;
    color: #000 !important;
}
/* Homepage layout */
.why-choose-group {
    width: 80%;
    margin: 0 auto;
}
.why-grids-row {
    gap: 50px !important;
}
.title-why-grids {
    font-size: 16px !important;
    font-weight: 600;
}
.cstm-listing-carousel img {
    border-radius: 10px !important;
}
.cstm-listing-carousel .post-title {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.cstm-listing-carousel .item-title {
    margin-top: 10px !important;
}
.cstm-listing-carousel .item-footer {
    margin-top: 0 !important;
    border: none !important;
}

.cstm-listing-carousel .carousel-bullet.active {
    background: var(--primary-color)!important;
    border-color: var(--primary-color)!important;
}
.cs-why-border-col {
    border: 1px solid #b17c6a;
    padding: 20px 45px;
    border-radius: 5px;
}
.cs-why-border-col h6 {
    font-weight: 300 !important;
}
/* cat carousel */
    /* WRAPPER */
    .citadela-cat-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 25px;
        padding: 20px 0;
        position: relative;
    }

    /* ARROWS */
    .cat-arrow {
    width: 28px;
    height: 38px;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    transition: 0.3s 
ease;
    user-select: none;
}
    .cat-arrow:hover {
        background: rgba(255,255,255,0.2);
    }
    /* SLIDER AREA */
    .citadela-cat-carousel {
        width: 90%; /* adjust as needed */
        overflow: hidden;
    }
    /* SLIDES */
    .cat-slide {
        width: 250px !important; 
    }
    /* CATEGORY BOX */
   .cat-box {
    display: block;
    text-align: center;
    padding: 10px 15px;
    border: 1px solid #ffffff47;
    border-radius: 6px;
    color: #fff !important;
    font-size: 14px;

    transition: 0.3s;
    text-decoration: none !important;
}

    .cat-box:hover {
        background: rgba(255,255,255,0.15);
    }
/* blog posts */
.blog-posts li {
    width: calc(30.33333% - .83333em) !important;
    margin: 0 3em 1.25em 0 !important;
}
.blog-posts {
    text-align: center;
}
.blog-posts img
 {
    max-width: 100% !important;
    border-radius: 10px;
}
.blog-posts .wp-block-latest-posts__post-title {
    font-size: 16px;
    font-weight: 600;
}
.blog-posts .wp-block-latest-posts__post-excerpt {
    font-size: 14px;
    line-height: 22px;
}

/* SINGLE POST */
.single-post #content.site-content {
    min-width: 100%;
    text-align: center;
    padding: 0;
}

.single-post #content.site-content .post {
	max-width: 800px;
	margin: auto;
	margin-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
}

.single-post #content.site-content .post-thumbnail {
    border-radius: 10px;
    overflow: hidden;
}

.single-post #content.site-content .entry-content {
	max-width: 720px;
}

.single-post #content.site-content .entry-content h2 {
	font-weight: 600;
}

.single-post #content.site-content .entry-content ul {
	margin-left: 3em;
}

.single-post #content.site-content .related-posts {
	padding: 60px 20px;
}

.single-post #content.site-content .related-posts h3 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
}

/* Contact form home */
.cs-contactform-home {
    text-align: center;
}
.cs-contactform-home .wpcf7-form-control-wrap input {
    margin-bottom: 10px;
    padding: 8px 15px;
    font-size: 14px;
    border-radius: 5px;
    color: #005f7d;
    font-weight: 200 !important;
}
.cs-contactform-home .wpcf7-submit {
    background-color: var(--primary-color)!important;
    padding: 15px 30px !important;
    font-size: 16px !important;
}

.cs-contactform-home .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff!important;
}
.cs-contactform-home .wpcf7-spinner {
    display: block;
    margin: 5px auto;
}
/* footer */
.site-footer {
  background-color: #06273a!important;
}
.site-content {
    padding-bottom: 0!important;
}
.site-footer .footer-widgets-area {
    display: grid !important;
}
.site-footer .footer-widgets-area .widget {
    min-width: 100%;
    max-width: 100%!important;
}
.site-footer .site-info {
    max-width: 1300px !important;
    margin: 0 auto!important;
    border-top: 1px solid #054367!important;
    margin-top: 30px!important;
    padding-top: 20px!important;
	padding-bottom:0px!important;
}
.foo-grids-row p {
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
}
div#block-12 {
    margin-bottom: 15px;
}
div#block-13 {
    margin-bottom: 0;
}
.clr-yellow a {
    color: #ba4a25!important;
}
.social-icons-gb {
    text-align: right;
}

.foo-grids-row p {
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
    text-align: left;
}
.social-icons-gb a {
    color: var(--primary-color)!important;
    margin-left: 10px;
}
.site-footer .wp-block-image img {
    aspect-ratio: auto !important;
    width: 100% !important;
}
.foo-grids-row {
    justify-content: space-between;
}
/* listing page css */
.cs-item-listing-title .page-title.custom {
    padding-top: 3em!important;
}
.cs-cstm-item-title {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}
.cs-item-sec {
    width: 100%;
    padding: 20px 5px;
}
.cs-cstm-item-list {
    background-color: #eef7f4;
    margin: 0;
    padding: 20px;
    font-size: 14px;
    color: #222222;
    display: flex;
    flex-wrap: wrap;
}
.cs-cstm-item-list li {
    flex: 0 0 50%;
    padding:2px;
}
.cs-cstm-item-list.n-flex {
    display: inherit;
}
.cs-cstm-item-list i {
    color: #6da017;
    margin-right: 5px;
}
.cs-cstm-item-list.flex-2 {
    background-color: #fff;
    padding: 0;
}
.cs-cstm-item-list.flex-2 li {
    flex: 0 0 32%;
    border: 1px solid #ccc;
    margin: 8px;
    padding: 25px 12px 25px 40px;
    box-sizing: border-box;
    border-color: rgba(34, 34, 34, 0.1);
    margin: 4px;
    text-indent: -12px;
}
.cs-social-icons a {
    font-size: 16px;
    margin-right: 5px;
}
.ctdl-item-contact-details .cd-info .cd-label {
    color: #222222b5;
    fill: #222222b5;
    font-weight: 400;
}
.ctdl-item-contact-details .cd-info .cd-label p {
    text-transform: capitalize!important;
}
.ctdl-item-opening-hours .oh-day:before
 {
display:none!important;
}
.ctdl-item-opening-hours .oh-day .oh-label {
    text-transform: capitalize!important;
}
.ctdl-item-opening-hours .oh-day {
    padding-left: 0px!important;
    padding-top: 3px!important;
    padding-bottom: 3px!important;
    border: none!important;
}
.ctdl-item-opening-hours .oh-day .oh-label p {
    letter-spacing: 0!important;
}
.ctdl-item-opening-hours .citadela-block-articles-wrap {
    border-bottom: 0px!important;
}
.ctdl-item-opening-hours .oh-day .oh-data {
    font-weight: 400!important;
    font-size: 14px!important;
}
.ctdl-item-opening-hours .oh-day .oh-data {
    color: #000000!important;
}
/* staff section */
.cs-staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
}

.cs-staff-card {
  background: #fafafa;
  border-radius: 12px;
  padding: 10px;
}

.cs-staff-card {
    background: #fafafa;
    border-radius: 12px;
    padding: 10px;
}
.cs-staff-card img {
    border-radius: 12px;
}
.cs-staff-card h4 {
    font-size: 15px;
    color: var(--primary-color);
    font-weight: 500;
    margin-bottom: 2px;
}
.cs-staff-card .designation{
font-size: 13px;
    color: #000;
        margin-bottom: 10px;
    }
    .cs-staff-card .team-about{
font-size: 12px;
    line-height: 16px;
}
.item-content h3 {
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}
.item-content p {
    font-size: 14px;
}
.item-content ul {
    font-size: 14px;
	margin-bottom: 0px;
}
/* book btn */

.right-book-btn .cs-booking-sec {
    text-align: right;
}
.wp-block-button__link.wp-element-button.booking-btn {
    font-size: 14px;
    padding: 12px 22px;
        text-decoration: none;
}
/* category pages */
.item-cat-title .page-title {
    padding: 50px 40px 20px!important;
}
.item-cat-title .page-title .entry-icon {
    display: none;
}
.item-cat-title .page-title .entry-title {
    padding-left: 0px !important;
    color: var(--primary-color);
}
.cstm-listing-grids .item-content {
    border: 1px solid #e6e6e6 !important;
    border-radius: 20px !important;
    padding: 0 !important;
}
.cstm-listing-grids .item-thumbnail {
    margin-bottom: 0 !important;
}
.cstm-listing-grids .item-thumbnail {
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-right: 15px !important;
	padding: 0 !important;
}
.cstm-listing-grids .item-body {
    padding: 10px !important;
}
.cstm-listing-grids .item-title {
    font-size: 13px;
}
.cstm-listing-grids .item-footer {
    font-size: 12px !important;
    color: #ba4a25;
}

.footer-widgets-area .wp-block-citadela-blocks-custom-container.citadela-block-custom-container.size-wide.bg-type-none.inside-space-none {
    margin-left: 0px !important;
}
/* About Page */
.cstm-about-list .wp-block-list li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    color: #6da017;
    margin-right: 10px;
}
.cstm-about-list .wp-block-list li {
    list-style-type: none;
    margin-bottom: 5px;
}
/* contact page */
.cf7-custom-form {
  max-width: 900px;
  margin: 0 auto;
}

.cf7-row {
  margin-bottom: 20px;
}

.two-col {
  display: flex;
  gap: 20px;
}

.cf7-col {
  flex: 1;
}

.cf7-custom-form input[type="text"],
.cf7-custom-form input[type="email"],
.cf7-custom-form input[type="tel"],
.cf7-custom-form textarea {
  width: 100%;
  padding: 14px 16px;
  background: #f1f3f6;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  color: #333;
}

.cf7-custom-form textarea {
  min-height: 180px;
  resize: vertical;
}
.cf7-custom-form p {
margin-bottom:0!important;
}
.cf7-custom-form input::placeholder,
.cf7-custom-form textarea::placeholder {
  color: #7a8899;
}

.submit-row {
  text-align: center;
}

.cf7-custom-form input[type="submit"] {
  background: #c24b2a;
  color: #fff;
  border: none;
  padding: 14px 36px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.cf7-custom-form input[type="submit"]:hover {
  background: #a83f23;
}
.wp-block-accordion-item {
    border-bottom: 1px solid #e9e6ed;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.wp-block-accordion-item.is-open h3 {
    color: #c24b2a;
}
article#post-6860 {
    margin-bottom: 0;
}
.site-content .page-title {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
/* Blog  */
.cstm-search-form .input-container.category .input-data {
    display: none;
}
.cstm-cateogry-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
	border-radius:10px;
}
.cstm-cateogry-list li {
    list-style-type: none;
    background-color: #f7f7f7;
    padding: 7px 15px;
    font-size: 13px;
}

.cstm-cateogry-list a {
    color: #000;
}
.cstm-blog-grids-3 .citadela-directory-item {
    width: 30% !important;
}
li.cat-item.cat-item-1 {
	display: none!important;
}
.cstm-post-readfull {
    width: 100% !important;
    margin: 0 auto;
   text-align: left;
}
.cstm-wdth-100 div#content {
    min-width: 100%;
    text-align: center;
    padding: 0;
}
.cstm-blog-readfull-header {
    background-color: #ba4a25;
    padding: 30px 20px 5px;
    margin-bottom: 80px;
    color: #fff !important;
}
.cstm-blog-readfull-header h1.entry-title {
    font-size: 27px;
    color: #fff !important;
    font-weight: 600 !important;
}
.cstm-blog-readfull-header a {
    color: #fff;
}
.cstm-post-readfull .post-thumbnail {
    text-align: center;
}
.single-post .site-main .type-post .entry-footer {
	display: none!important;
}
.search-cta-pattern h4 {
    margin: 0 !important;
}
.cstm-cateogry-list a {
    color: #000 !important;
}
.cstm-post-readfull .entry-content {

    margin: 0 auto;
}
.site-content .page-title .entry-header .entry-meta .posted-on {
    color: #cbcbcb!important;
}
.navigation.post-navigation {
    display: none;
}
.hentry {
    margin: 0;
}
.search-cta-pattern .wp-block-buttons {
    margin-left: 20px;
    margin-bottom: 0;
}
.help-cta .wp-block-buttons {
    margin-left: 20px;
	 margin-bottom: 0!important;

}
/* Blog cards */
.cstm-blog-cards .item-date {
    display: none !important;
}

.cstm-blog-cards img {
    border-radius: 10px !important;
}
.cstm-blog-cards .post-title {
    color: #ba4a25 !important;
    font-size: 18px !important;
}
.cstm-blog-cards .item-title {
    margin-top: 12px !important;
}
.cstm-blog-cards a:visited, a:focus {
	color:#000!important;
}
.relpost-block-single-image {
    border-radius: 12px;
}
.blog-content .inner-holder {
    max-width: 800px !important;
}
/*  Mobile CSS */
@media (max-width: 767px) {
	.citadela-header-btn
 {
 display:none!important;
}
	.site-branding {
    padding: 10px 20px!important;
}
	.cs-col-100 {
    min-width: 100% !important;
}
	.cs-mb-0 p{
		margin-bottom:0!important
	}
	.cs-width-50{
		max-width: 50%!important;
	}
	 .blog-posts li {
    width: 100% !important;
    margin: 0 !important;
}
	.aln-center{ text-align: center!important; }  
	.cs-mb-30 {margin-bottom: 30px!important; }
	.cs-dis-block { display: block!important;}
	.footer-widgets-button {
    display: none!important;
}
	.cs-gap-0{ gap: 0!important;}
	.cs-item-listing-title .page-title.custom {
    padding-top: 1em !important;
		padding-bottom: 1em!important;
}
	.right-book-btn .cs-booking-sec {
    text-align: left;
    padding: 0;
}
	.cs-cstm-item-list li {
    flex: 0 0 100%!important;
}
	.cs-cstm-item-list.flex-2 li {
    flex: 0 0 99%!important;
	}
  .two-col {
    flex-direction: column;
}
.blog-content .inner-holder {
    max-width: auto !important;
}
}

.cd-info.cd-gps {
	display: none !important;
}

.site-footer .site-info {
	letter-spacing: normal !important;
}

.wp-block-list {
	margin-left: 45px !important;
}

/* Item Details Page */
.ctdl-item-featured-image .ft-image img {
	border-radius: 6px !important;
}