/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
a.play-btn-hme:hover img {
    filter: brightness(20);
}

.about-home-img:is(:hover,:focus): a.play-btn-hme{
    transform: translate3d(0px, -2px, 0px);
    transition: all 0.5s ease 0s;
}
.about-home-con{
    cursor: pointer;
}


/*Header CSS*/
a.play-btn-hme {
    text-decoration: none !important;
}
/* Sub Menu */
#menu-header-menu ul ul.gb-sub-menu {
width: max-content;
}


.play-btn-hme a:hover{
	text-decoration:none !important;
}

@media (min-width: 1330px){
	#menu-header-menu ul ul.gb-sub-menu {
width: 266px;
}
	
	#menu-header-menu .ctm-doc ul.gb-sub-menu{
		width: 216px !important;
	}
}

@media(min-width: 1025px) and (max-width: 1199px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 10px !important;
		font-size: 0.75em !important;
		letter-spacing: 3% !important;
	}
	.ctm-menu a.gb-menu-link {
    	font-size: 0.7em !important;
		padding-inline: 5px !important;
	}
	.ctm-menu-wrapper{
		width: 95% !Important;
	}
}

@media(min-width: 1200px) and (max-width: 1330px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 15px !important;
		font-size: 0.8em !important;
	}
	.ctm-menu a.gb-menu-link {
    	font-size: 0.85em !important;
	}
  #menu-header-menu ul ul.gb-sub-menu {
   width: 203px;
   right: -197px;
}
	.ctm-logo{
		max-width: 230px !important;
	}
}

@media(min-width: 1316px) and (max-width: 1420px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 20px !important;
		font-size: 0.9em !important;
	}
}

@media(min-width: 1024px) and (max-width: 1199px){
	.ctm-logo{
		max-width: 215px !important;
	}
}

@media(min-width: 980px) and (max-width: 1024.99px){
	.gb-media-492467cc, .gb-text-c4788e4b, .gb-text-01c6361d, .gb-text-25cfce39, .gb-element-e55069e2, .gb-element-c022f6c7{
		display: none !important;
	}
	.gb-sub-menu-sm126f5f{
		background: #fff !important;
		width: 270px !important;
	}
	.gb-sub-menu-sm126f5f .gb-sub-menu{
		right: 0 !important;
    	left: -100% !important;
	}
	.gb-menu-container-fb7567e9{
		flex-direction: row !important;
	}
	
	.gb-menu-container-fb7567e9{
		padding: 0px !important;	
	}
	
	.gb-media-19c83f35{
		max-width: 200px !important;
	}
	
	.gb-menu-item-mi126f5f .gb-menu-link{
		color: #fff !important;
		font-size: 16px !important;
	}
	
	.gb-sub-menu .menu-item .gb-menu-link{
		color: #000 !important;
		font-size: 16px !important;
	}
}


/*Header CSS END*/

@media(min-width: 1515px){
	.gb-media-5bc568db{
		border-radius: 50px !important;
	}
}

.gb-menu-toggle--toggled{
	border: 1px solid #000000 !important;
	color: #000000 !important;
}


@media(min-width: 1900px){
  .ctm-banner-img img{
    object-fit: cover !important;
    height: 85vh !important;
    object-position: top !important;
  }
}

.ctm-cursive-gont{
	font-family: "Mrs Saint Delafield" !important;
	color: #FFB21C !important;
	font-size: 1.7em !important;
}
.ctm-left-space {
    padding-left: 150px;
}

@media(max-width: 766px){
	.ctm-left-space{
		padding-left: 20px !important;
	}
}


.ctm-post-head a{
	text-decoration: none !important;
}




.ctm-link a{
   color: #F46A1E;
   text-decoration: underline;
}
.ctm-link a:hover{
  text-decoration: none;
}
.ctm-link.list-style, .ctm-link p, .list-style p, .list-style li {
   text-wrap: pretty;
}

/*list sytle*/
.list-style {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top:15px;
}
.list-style li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    text-wrap: pretty;
}
.list-style li::before {
    content: "";
    background-color: #F46A1E;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0;
    height: 12px;
    width: 12px;
}
@media (max-width: 1199.5px) {
    .list-style li {
        padding-left: 30px;
        margin-bottom: 15px;
    }
}
.list-style li:last-child {
    margin-bottom: 0;
}


/**/

.ctm-link-underline {
    margin-bottom: 0px;
}

.ctm-hov .ctm-link-underline a,   a.ctm-link-underline {
    position: relative;
    color: #F46A1E !important;
    font-weight: 500 !important;
    text-decoration: none; 
    max-width: fit-content;
}

.ctm-hov .ctm-link-underline a:after, a.ctm-link-underline:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #F46A1E;
    transition: all 0.3s;
}
.ctm-hov:hover .ctm-link-underline a:after, a.ctm-link-underline:hover:after {
    width: 50%;
    height: 1px;
    transition: all 0.3s;
}
a.no-underline {
    text-decoration: none;
}

.no-underline span.gb-shape svg {
    width: 1.3em;
    height: 1.3em;
    margin-top: 3px; 
}
.ctm-link-ser{
	  display: block;
    letter-spacing: 0.05px;
    text-decoration: underline;
    color: #f46a1e !important;
}
.ctm-link-ser:hover{
    text-decoration: none;
}



.page-id-378193 .cta-sec , .page-id-377880 .cta-sec , .page-id-378302 .cta-sec , .page-id-377605 .cta-sec , .page-id-377824 .cta-sec , .page-id-377757 .cta-sec {
    background-image: linear-gradient(180deg, #f2e6d1 20%, #292929 10%);
}


/* Start Blog Loop css */
.theme_blog_posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 64px 24px;
}
.blog_title {
  margin: 0;
  width: 100%;
  padding-top: 20px;
}
.blog_title h4 {
  margin: 0;
  font-weight: normal;
  line-height: 1.1;
}
.blog_title h4 a {
  color: var(--heading-color);
  font-size: 30px;
  line-height: 1.1;
  font-weight: 400;
	text-decoration: none;
}

.blog_title h4 a:hover,
.blog_single:hover .blog_title h4 a {
  color: #f46a1e;
}

.blog_single .blog_date {
  margin: 10px 0 0 0;
  font-size: 16px;
}

.blog_author {
  letter-spacing: 0.08em;
  padding-top: 15px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  color: var(--body);
}

.blog_thumb a {
  display: block;
  position: relative;
  padding-bottom: 102%;
      border-radius: 20px;
    overflow: hidden;
}

.blog_thumb a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 978px) {
  .blog_title {
    max-width: 100%;
  }

  .blog_thumb a {
    padding-bottom: 65%;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  .blog_title h4 a {
    font-size: 28px;
  }
  .theme_blog_posts {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 34px 24px;
  }
}

@media (max-width: 766px) {
  .blog_title {
    padding-top: 12px;
  }
  .blog_title h4 a {
    padding-top: 12px;
    font-size: 28px;
  }
  .theme_blog_posts {
    grid-template-columns: 1fr;
    grid-gap: 34px 24px;
  }
}

.blog_single .blog_thumb {
  overflow: hidden;
}
.blog_single .blog_thumb img {
  transform: scale(1);
  transition: 0.2s;
}
.blog_single:hover .blog_thumb img {
  transform: scale(1.1);
  transition: 0.2s;
}

/* End Blog Loop css */

li.rank-math-html-sitemap__item a {
    text-decoration: none !important;
}
ul.rank-math-html-sitemap__list {
    margin-top: 15px;
}

.ctm-hov:hover h2.ctm-post-head a {
    color: #F46A1E;
}


.page-id-377487 ul{
	margin-left: 0;
	list-style-type: none;
}


@media (min-width:1420px){
	div.bancont{
    bottom: 90px !important;
}
}
@media (min-width:1666px){
	div.bancont{
    bottom: 20% !important;
}
}