/*
 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
*/


/*Header CSS*/

html {
  scroll-behavior: smooth;
}

/* Sub Menu */
#menu-main-menu ul ul.gb-sub-menu {
width: max-content;
}
.gb-is-sticky #menu-main-menu ul.gb-sub-menu{
      margin-top: -11px;
}
.gb-is-sticky #menu-main-menu ul.gb-sub-menu ul{
	margin-top: 0;
}

.ctm-menu a.gb-menu-link:hover {
    color: #383838;
	text-decoration: underline;
}

.ctm-menu .current-menu-parent a.gb-menu-link, .ctm-menu .current-menu-item a.gb-menu-link{
	color: #383838;
	text-decoration: underline;
}

.ctm-menu .current-menu-parent .gb-sub-menu a.gb-menu-link, .ctm-menu .current-menu-item .gb-sub-menu a.gb-menu-link{
	text-decoration: none !important;
}

.ctm-menu .gb-sub-menu a.gb-menu-link:hover {
    background: #a4e8ab;
	color: #000;
	text-decoration: none !important;
}

.ctm-menu .gb-sub-menu .current-menu-item a.gb-menu-link{
    background: #a4e8ab;
	color: #000;
	text-decoration: none !important
}


@media (min-width: 1330px){
	#menu-main-menu ul ul.gb-sub-menu {
width: 223px;
}
}

@media(min-width: 1025px) and (max-width: 1199px){
	.ctm-ph-but, .ctm-apnt-but {
		padding-inline: 10px !important;
		font-size: 0.95em !important;
		letter-spacing: 3% !important;
	}
	.ctm-menu a.gb-menu-link {
    	font-size: 0.8em !important;
		padding-inline: 5px !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: 1em !important;
	}
	.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: 1000px) and (max-width: 1300px){

	.ctm-hamburger .gb-menu-container--mobile .menu-item{
		font-size: 1.52em !important;
		    margin-bottom: 3px !important;
    margin-top: 3px !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{
		display: none !important;
	}
	.gb-menu-container-fb7567e9{
		flex-direction: row !important;
	}
}


.ctm-menu .gb-menu--base :where(.menu-item) .gb-menu-link{
	color: #000;
}

@media(max-width: 479px){
	.ctm-header-main{
		mask-size: 100% calc(100% - 65px), 94px 106px;
		padding: 15px 40px calc(15px + 110px);
		background-image: repeating-linear-gradient(90deg, #A4E8AB 0px, #A4E8AB 60px, #fff 60px, #fff calc(60px * 2));
	}
	
	.ctm-header-main::after{
		background-size: 94px 58px;
	}
}

.flower-animation {
    transform: scale(.8);
}

.flower-animation.is-active {
    animation: bounceIn 0.3s ease forwards;
}

@keyframes bounceIn {
    0% {
        transform: scale(0.8);
    }
    70% {
        transform: scale(1.06);
    }
    100% {
        transform: scale(1);
    }
}

/*Header CSS END*/

/*Home Banner*/
.ctm-video-banner video{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    object-fit:cover;
}


svg .svg-elem-1 {
  stroke-dashoffset: 556.0599975585938px;
  stroke-dasharray: 556.0599975585938px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}

svg.active .svg-elem-1 {
  stroke-dashoffset: 0;
}

svg .svg-elem-2 {
  stroke-dashoffset: 1302.9130859375px;
  stroke-dasharray: 1302.9130859375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s;
}

svg.active .svg-elem-2 {
  stroke-dashoffset: 0;
}

svg .svg-elem-3 {
  stroke-dashoffset: 829.3199462890625px;
  stroke-dasharray: 829.3199462890625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s;
}

svg.active .svg-elem-3 {
  stroke-dashoffset: 0;
}

svg .svg-elem-4 {
  stroke-dashoffset: 1293.77978515625px;
  stroke-dasharray: 1293.77978515625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
}

svg.active .svg-elem-4 {
  stroke-dashoffset: 0;
}

svg .svg-elem-5 {
  stroke-dashoffset: 1302.9130859375px;
  stroke-dasharray: 1302.9130859375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s;
}

svg.active .svg-elem-5 {
  stroke-dashoffset: 0;
}

svg .svg-elem-6 {
  stroke-dashoffset: 829.3199462890625px;
  stroke-dasharray: 829.3199462890625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s;
}

svg.active .svg-elem-6 {
  stroke-dashoffset: 0;
}

svg .svg-elem-7 {
  stroke-dashoffset: 556.06005859375px;
  stroke-dasharray: 556.06005859375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s;
}

svg.active .svg-elem-7 {
  stroke-dashoffset: 0;
}

svg .svg-elem-8 {
  stroke-dashoffset: 1203.291259765625px;
  stroke-dasharray: 1203.291259765625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s;
}

svg.active .svg-elem-8 {
  stroke-dashoffset: 0;
}

svg .svg-elem-9 {
  stroke-dashoffset: 1302.9130859375px;
  stroke-dasharray: 1302.9130859375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
}

svg.active .svg-elem-9 {
  stroke-dashoffset: 0;
}

svg .svg-elem-10 {
  stroke-dashoffset: 1095.92041015625px;
  stroke-dasharray: 1095.92041015625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s;
}

svg.active .svg-elem-10 {
  stroke-dashoffset: 0;
}

svg .svg-elem-11 {
  stroke-dashoffset: 783.7202758789062px;
  stroke-dasharray: 783.7202758789062px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
}

svg.active .svg-elem-11 {
  stroke-dashoffset: 0;
}

svg .svg-elem-12 {
  stroke-dashoffset: 783.7200317382812px;
  stroke-dasharray: 783.7200317382812px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s;
}

svg.active .svg-elem-12 {
  stroke-dashoffset: 0;
}

svg .svg-elem-13 {
  stroke-dashoffset: 878.2412719726562px;
  stroke-dasharray: 878.2412719726562px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s;
}

svg.active .svg-elem-13 {
  stroke-dashoffset: 0;
}

svg .svg-elem-14 {
  stroke-dashoffset: 1223.46484375px;
  stroke-dasharray: 1223.46484375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
}

svg.active .svg-elem-14 {
  stroke-dashoffset: 0;
}

svg .svg-elem-15 {
  stroke-dashoffset: 556.0599365234375px;
  stroke-dasharray: 556.0599365234375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s;
}

svg.active .svg-elem-15 {
  stroke-dashoffset: 0;
}

svg .svg-elem-16 {
  stroke-dashoffset: 971.43994140625px;
  stroke-dasharray: 971.43994140625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s;
}

svg.active .svg-elem-16 {
  stroke-dashoffset: 0;
}

svg .svg-elem-17 {
  stroke-dashoffset: 971.43994140625px;
  stroke-dasharray: 971.43994140625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s;
}

svg.active .svg-elem-17 {
  stroke-dashoffset: 0;
}

svg .svg-elem-18 {
  stroke-dashoffset: 1293.7799072265625px;
  stroke-dasharray: 1293.7799072265625px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s;
}

svg.active .svg-elem-18 {
  stroke-dashoffset: 0;
}

svg .svg-elem-19 {
  stroke-dashoffset: 1318.182373046875px;
  stroke-dasharray: 1318.182373046875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s;
}

svg.active .svg-elem-19 {
  stroke-dashoffset: 0;
}

svg .svg-elem-20 {
  stroke-dashoffset: 1293.780029296875px;
  stroke-dasharray: 1293.780029296875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s;
}

svg.active .svg-elem-20 {
  stroke-dashoffset: 0;
}

svg .svg-elem-21 {
  stroke-dashoffset: 1302.913330078125px;
  stroke-dasharray: 1302.913330078125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
}

svg.active .svg-elem-21 {
  stroke-dashoffset: 0;
}

svg .svg-elem-22 {
  stroke-dashoffset: 829.31982421875px;
  stroke-dasharray: 829.31982421875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s;
}

svg.active .svg-elem-22 {
	stroke-dashoffset: 0;
}

.ctm-home-video .animation-section:before, .ctm-home-video .animation-section:after{
	background: #fff !important;
}

@media(min-width: 1025px) and (max-width: 1680px){
	.ctm-flower-responsive{
		top: -80px !important;
	}
}




/* animation line section css start here  */
.left-bottom-animation{
	left:-20px;
	bottom:-20px;
}
.top-left-animation{
	top:-20px;
	left:-20px;
}
.bottom-right-animation{
	bottom:-20px;
	right:-20px;
}
.bottom-left-animation{
	bottom:-20px;
	left:-20px;
}
@media(max-width:767px){
	.left-bottom-animation{
	left:10px;
	bottom:-10px;
	z-index:3;
}
.top-left-animation{
	top:-10px;
	left:10px;
	z-index:3;
}
.bottom-right-animation{
	bottom:-10px;
	right:10px;
	z-index:3;
}
.bottom-left-animation{
	bottom:-10px;
	left:10px;
	z-index:3;
}
}

.animation-section:after{
	content:'';
	height:3px;
	background:#dadada;
	width: 100%;
    transform: scaleX(0);
    position:absolute;
}
.animation-section:before{
	content:'';
	height:100%;
	background:#dadada;
	width: 3px;
    transform: scaleY(0);
    position:absolute;
}
.animation-section.left-bottom-animation:after{
	left:0;
	bottom:0;
	transform-origin: left;
}
.animation-section.left-bottom-animation:before{
	left:0;
	bottom:0;
	transform-origin: bottom;
}
.animation-section.top-left-animation:after{
	top:0;
	left:0;
	transform-origin: left;
}
.animation-section.top-left-animation:before{
	left:0;
	top:0;
	transform-origin: top;
}
.animation-section.bottom-right-animation:after{
	right:0;
	bottom:0;
	transform-origin: right;
}
.animation-section.bottom-right-animation:before{
	right:0;
	bottom:0;
	transform-origin: bottom;
}
.animation-section.bottom-left-animation:after{
	left:0;
	bottom:0;
	transform-origin: left;
}
.animation-section.bottom-left-animation:before{
	left:0;
	bottom:0;
	transform-origin: bottom;
}

.animation-section.is-active:after, .horizontal-line-ani.is-active{
	animation: width-draw 1.5s ease-in-out forwards;
}
.animation-section.is-active:before{
	animation: draw-line 1.5s ease-in-out forwards;
}
@keyframes draw-line {
    from {
        transform: scaleY(0);
    }

    to {
        transform: scaleY(1);
    }
}
@keyframes width-draw {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}
.list-style li{
	color: var(--text-color);
    font-size: 1.2em;
    font-weight: 400;
    text-align: left;
}
.blog.separate-containers .site-main{
	margin:0;
}
.blog .grid-container{
	max-width: 100%;
}
.blog .site-main > *{
	margin-bottom:0;
}
.banner-location {
	display:flex;
	justify-content: end;
	flex-direction:column;
	align-items:end;
}
.banner-location span{
	background-color: #261c02;
    padding: 10px;
    overflow: hidden;
    display: inline-block;
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 29px;
    font-weight: 400;
    -webkit-text-stroke: 0;
    color: #fff;
	margin-top:15px;
}
.error404 {
	background-color: #dadada;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:100vh;
}

#google-map iframe {
    filter: grayscale(100%);
}
.scroll-image {
    will-change: transform;
    transition: transform 0.1s ease-out;
}
.ctm-link a{
	text-decoration:none;
}
.ctm-link a:hover{
	text-decoration:underline;
}
.link-color-hover a{
	font-weight:600;
}
.link-color-hover a:hover{
	text-decoration:none;
	color:var(--primary-color);
}
a.caption-click-interest:hover {
    color: #322f2b;
}
.single-post p.wp-block-paragraph, .single-post ul li{
	font-size: 1.2rem;
    margin-bottom: 30px;
    line-height: 1.7;
}
.single-post ul li{
	line-height:1.2;
	margin-bottom: 10px;
}
.single-post h3.wp-block-heading,.single-post h4.wp-block-heading{
	margin-top: 30px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2;
	 text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
}
.single-post h2.wp-block-heading{
	margin-top: 30px;
    margin-bottom: 15px;
    font-size: 31px;
    line-height: 1.2;
	 text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
}
.single-post h1.wp-block-heading{
	font-size:60px;
}
@media (max-width:540px){
	.single-post h1.wp-block-heading{
	font-size:40px;
}

}
.page-id-2641 .cta-section, .blog .cta-section{
	padding-top:0;
}
article.hentry {
display: contents;
}
.ctm-link a{
	text-decoration:underline;
	color:inherit;
}
.ctm-link a:hover{
	text-decoration:none;
}