/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                       ADDITIONAL 2 STYLE --- MAIN CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/.carouselWrap {	padding-left: 100px !important;	padding-right: 100px !important;  }.carouselWrap .swiper-slide {	transform: scale(1);   }.carouselWrap .swiper-slide-active {   	transform: scale(1.1) !important;	z-index: 1;}.arrowCarousel .elementor-swiper-button,.carouselWrap .elementor-swiper-button {	width: 60px;	height: 60px;	background: #faa61a;	border-radius: 50%;	box-shadow: 0 0 0 0;	display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);	}.arrowCarousel .elementor-swiper-button svg,.carouselWrap .elementor-swiper-button svg {	display: none;}.arrowCarousel .elementor-swiper-button-prev:after,.arrowCarousel .elementor-swiper-button-next:after,.carouselWrap .elementor-swiper-button-prev:after,.carouselWrap .elementor-swiper-button-next:after {	content: '';	width: 25px;	height: 12px;	display: block;}.carouselWrap .swiper-slide-inner {	padding: 20px !important;}.arrowCarousel .elementor-swiper-button-prev,.carouselWrap .elementor-swiper-button-prev {	left: -115px !important;} .arrowCarousel .elementor-swiper-button-next,              .carouselWrap .elementor-swiper-button-next {	right: -115px !important;   }.carouselWrap .swiper-slide-contents .elementor-slide-description {	font-size: 17px !important;	line-height: 22px !important;}.carouselWrap .swiper-slide-contents {	font-style: italic;    color: #fff;    background: rgba(38, 60, 121, .4);    position: absolute;    bottom: 0px;    padding: 12px;    max-height: 20vh;          left: 0;    overflow-y: auto;    overflow-x: hidden;}.carouselWrap .carouselbox .swiper-slide .swiper-slide-contents {	opacity: 0;}.carouselWrap .carouselbox .swiper-slide-active .swiper-slide-contents {	opacity: 1;}.carouselWrap .swiper-slide {	position: relative;}.button2 .dbtn span.mText:after,.carouselWrap span.mText:after {	content: '';    display: inline-block;    width: 30px;    height: 16px;    position: absolute;    top: calc(50% - 7px);                  right: 25px;    background-size: 100% !important;}     .carouselWrap .elementor-slides-wrapper {	max-width: 500px;   	overflow: visible;}.carouselWrap .carouselbox {	padding: 0 60px;   }.carouselWrap .carouselbox .swiper-slide {	opacity: 0;          	transition-delay: 0s;  	transition: all .5s !important;}.carouselWrap .carouselbox .swiper-slide-prev,.carouselWrap .carouselbox .swiper-slide-active,.carouselWrap .carouselbox .swiper-slide-next {	opacity: 1;       	     }  /* animation */.mapWrap .gm-style .gm-style-iw-c {	-webkit-transform: scale(1);	-moz-transform: scale(1);	-o-transform: scale(1);	transform: scale(1);	transition: all 1s;}.scrolling-moment .mapWrap .gm-style .gm-style-iw-c {	-webkit-transform: scale(1.05);	-moz-transform: scale(1.05);	-o-transform: scale(1.05);	transform: scale(1.05);}   .bannerWrap .title .elementor-heading-title span {	display: block;        -webkit-transform: translate(-20px, 0px);    -moz-transform: translate(-20px, 0px);    -o-transform: translate(-20px, 0px);    transform: translate(-20px, 0px);    opacity: 0;    transition: all 1s;            }  .bannerWrap .title .elementor-heading-title label {	display: inline-block;    -webkit-transform: translate(20px, 0px);    -moz-transform: translate(20px, 0px);    -o-transform: translate(20px, 0px);    transform: translate(20px, 0px);    opacity: 0;    transition: all 1s;}.page-loaded .bannerWrap .title .elementor-heading-title span,.page-loaded .bannerWrap .title .elementor-heading-title label {    -webkit-transform: translate(0px, 0px);    -moz-transform: translate(0px, 0px);    -o-transform: translate(0px, 0px);    transform: translate(0px, 0px);    opacity: 1;    transition-delay: 3.5s;   }.bannerWrap .btnWrp {   	opacity: 0;	transition: all 1s;  }.page-loaded .bannerWrap .btnWrp {	opacity: 1;	transition-delay: 4s;}     .scnTitle:not(.in-viewport-once) .elementor-heading-title {	-webkit-transform: translate(0px, 10px); 	-moz-transform: translate(0px, 10px); 	-o-transform: translate(0px, 10px); 	transform: translate(0px, 10px); 	opacity: 0;}.scnTitle .elementor-heading-title {	opacity: 1;	-webkit-transform: translate(0px, 0px); 	-moz-transform: translate(0px, 0px);   	-o-transform: translate(0px, 0px); 	transform: translate(0px, 0px); 	transition: all 1s;	transition-delay: 1s;}.scnTitle:not(.in-viewport-once) .elementor-heading-title:after {	opacity: 0;   }.scnTitle .elementor-heading-title:after {	opacity: 1;	transition: all 1s;  	transition-delay: 1.5s;}.footer .colorBox h3:after {	transition: all 1s;    }.footer .colorBox h3:after,.scrolling-moment .scnTitle .elementor-heading-title:after {   	width: 30px;  	transition-delay: 0s; }     .caravanWrap .welcomeBox:not(.in-viewport-once),.mapWrap .blueBox:not(.in-viewport-once),   .footer .colorBox:not(.in-viewport-once) {	opacity: 0;	-webkit-transform: translate(0px, 20px);	-moz-transform: translate(0px, 20px);	-o-transform: translate(0px, 20px);	transform: translate(0px, 20px);}.caravanWrap .welcomeBox,.mapWrap .blueBox,.footer .colorBox {	opacity: 1;	-webkit-transform: translate(0px, 0px);	-moz-transform: translate(0px, 0px);	-o-transform: translate(0px, 0px);	transform: translate(0px, 0px);  	transition: all 1s;	transition-delay: 1s;}.ellengtonWrap .mainImg .elementor-widget-container {       	overflow: hidden;        	display: inline-block;  	height: auto !important;      	box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0);   	transition: all 1s;   }.ellengtonWrap .mainImg.in-viewport-once img {    	animation: image-zoom-effect 2s ease;	transition-delay: .5s;     }  .ellengtonWrap .mainImg.in-viewport-once .elementor-widget-container {	box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.2);	transition-delay: 1.5s;        }@-webkit-keyframes image-zoom-effect {    0%,100% {        -webkit-transform: scale(1);        -moz-transform: scale(1);        -o-transform: scale(1);        transform: scale(1);    }    50% {          -webkit-transform: scale(1.1);        -moz-transform: scale(1.1);        -o-transform: scale(1.1);        transform: scale(1.1);    }}@keyframes image-zoom-effect {    0%,100% {        -webkit-transform: scale(1);        -moz-transform: scale(1);        -o-transform: scale(1);        transform: scale(1);    }    50% {        -webkit-transform: scale(1.2);        -moz-transform: scale(1.2);        -o-transform: scale(1.2);        transform: scale(1.2);    }}.meetWrap .topImg:not(.in-viewport-once) img,.ellengtonWrap .topImg:not(.in-viewport-once) img {	-webkit-clip-path: circle(0.0% at 50% 50%);	-moz-clip-path: circle(0.0% at 50% 50%);	-o-clip-path: circle(0.0% at 50% 50%);	clip-path: circle(0.0% at 50% 50%);}.meetWrap .topImg img,.ellengtonWrap .topImg img {	-webkit-clip-path: circle(70% at 50% 50%);  	-moz-clip-path: circle(70% at 50% 50%);  	-o-clip-path: circle(70% at 50% 50%);  	clip-path: circle(70% at 50% 50%);  	transition: 1s;  	transition-delay: 2s; }   .holydayWrap .image:not(.in-viewport-once) img {	opacity: 0;	-webkit-filter: blur(5px);	filter: blur(5px);}.holydayWrap .image img {  	opacity: 1;	-webkit-filter: blur(0px);	filter: blur(0px);	transition: all 1s;	transition-delay: 1s;   }   /* animation *//* preloader */        .preloader {         position: fixed !important;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 9999;    background: #263c79;    flex-direction: column;    justify-content: center;    text-align: center;         transition: all 1s;    transition-delay: 3s;    display: none;             }                             .home .preloader {	display: flex;         }    .page-loaded .preloader {    opacity: 0;    visibility: hidden;   }  .preloader .logoBox {    width: 200px;            height: 224px;           margin: 0 auto;    position: absolute;    top: calc(50% - 104px);    left: calc(50% - 100px);    opacity: 0;    transition: opacity .5s;   }.page-loaded .preloader .logoBox {	opacity: 1;     	animation: logo-effect 2s ease-in-out;    }@keyframes logo-effect {    0% {        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 80%, 0 80%, 0 100%, 0 100%, 0 80%, 0 67%);	    -moz-clip-path: polygon(0 30%, 100% 30%, 100% 80%, 0 80%, 0 100%, 0 100%, 0 80%, 0 67%);	    -o-clip-path: polygon(0 30%, 100% 30%, 100% 80%, 0 80%, 0 100%, 0 100%, 0 80%, 0 67%);	    clip-path: polygon(0 65%, 100% 65%, 100% 80%, 0 80%, 0 100%, 0 100%, 0 80%, 0 67%);    }    60% {                	-webkit-clip-path: polygon(0 30%, 100% 30%, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);    	-moz-clip-path: polygon(0 30%, 100% 30%, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);    	-o-clip-path: polygon(0 30%, 100% 30%, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);    	clip-path: polygon(0 65%, 100% 65%, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);    }         100% {                                  	-webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);	    -moz-clip-path: polygon(0 0, 100% 0, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);	    -o-clip-path: polygon(0 0, 100% 0, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);     	    clip-path: polygon(0 0, 100% 0, 100% 80%, 100% 80%, 100% 100%, 0 100%, 0 80%, 0 67%);    }}.footer .socialBox a {	position: relative;}.footer .socialBox a:before {	content: '';	width: 100%;	height: 100%;	top: 0;	left: 0;	position: absolute;    	border-radius: 50%;	border: 3px solid #fff;	transform: scale(1);	transition: all .5s;}.footer .socialBox a:hover:before {	transform: scale(1.1);}    /* preloader */  .header .menuBox:after {    content: '';    display: inline-block;    width: 2px;    height: 65px;    background: #b7b7b7;    position: absolute;    top: calc(50% - 32.5px);    left: calc(100% + 34px);     } /*familyWrap*/.familyWrap .overlaycolor:before {    top: 0px;    position: absolute;    right: 0px;    left: auto;    width: calc(100% - 40px);    height: calc(100% - 40px);            transform: translate(-10px, 10px);    transition: all .8s;    transition-delay: .5s;}.familyWrap .imgBox.in-viewport-once .overlaycolor:before {	transform: translate(0px, 0px);}.familyWrap .imgBox {   display: flex;    justify-content: center;    flex-direction: column;	}.familyWrap .textBox {   display: flex !important;    justify-content: center !important;    flex-direction: column !important;}.familyWrap .scnTitle .elementor-heading-title:after {	left: 0px;}/*familyWrap*//*teamWrap*/ .carouselWrap.teamWrap:before {	position: absolute;    height: 50% !important;    top: calc(50% + 78px);}.meetWrap1 p,.meetWrap p,.teamWrap p {	font-family: 'OpenSans-SemiBold';	font-weight: normal;}.teamWrap.carouselWrap .carouselbox .swiper-slide {	opacity: 1 !important;	overflow: visible;	height: inherit !important;  }.teamWrap .swiper-slide:not(:hover) .e-overlay-animation-fade {	opacity: 1 !important;}.teamWrap.carouselWrap .carouselbox .swiper-slide .elementor-carousel-image-overlay {	background-color: transparent !important;	color: #263c79 !important;	top: 100% !important;	display: block;	font-family: 'DIN Condensed'; 	font-weight: bold; 	font-size: 35px; 	line-height: 45px; 	text-transform: uppercase; 	position: static; 	width: auto; 	height: auto; 	padding: 30px 0 0;}.teamWrap.carouselWrap .elementor-skin-carousel .elementor-main-swiper {	height: auto;}.teamWrap.carouselWrap .elementor-swiper-button-prev {	left: -30px !important;}.teamWrap.carouselWrap .elementor-swiper-button-next {	right: -30px !important;}.teamWrap.carouselWrap .elementor-carousel-image {	min-height: 400px;	background-position: center top;    box-shadow: rgba(0, 0, 20, 10) 0px 0px 10px -2px;    padding: 20px;}.teamWrap.carouselWrap .swiper-slide-active {	transform: scale(1) !important;}.teamWrap.carouselWrap .carouselbox {	padding: 0 !important;}.teamWrap.carouselWrap {	padding-left: 70px !important;	padding-right: 70px !important; }/*meetWrap*/.meetWrap:before {	height: 40% !important;}.meetWrap .imageBox .topImg {	z-index: 1 !important;}.meetWrap .mainImg {	z-index: 1;}.meetWrap .imageBox {    max-width: 1100px !important;    margin: 0 auto;}.meetWrap .mainImg img {    width: 100% !important;}/*parkWrap*/.parkWrap p strong {	font-family: 'OpenSans-Bold';	font-weight: normal;}.cresswellWrap .btnWrp .dbtn {	background: transparent !important;    color: #faa61a !important;    border: 2px solid #faa61a !important;    padding: 18px 95px 18px 40px !important;    font-size: 26px !important;    border-radius: 65px !important;}.cresswellWrap .btnWrp .dbtn span:after {	content: '';	display: inline-block;	width: 100%;	height: 100%;	background-position: center right;	background-repeat: no-repeat;	background-size: 10%;	position: absolute;	top: 2px;	right: 32px;}.cresswellWrap .text p {	font-family: 'OpenSans-SemiBold';    font-weight: normal;}/*parkWrap*//*locationCatBox*/.blogWrap .catagory  {	z-index: 99;}.blogWrap .locationCatBox ul li {	margin-bottom: 12px;}.blogWrap .locationCatBox ul li a {	border: 2px solid #fabe36;    border-radius: 50px;    transition: all 1s;    font-family: 'OpenSans-Bold';    font-weight: normal;    min-width: 80px;    text-align: center;    display: block;}.blogWrap .locationCatBox ul li.current-menu-item a.elementor-item-active,.blogWrap .locationCatBox ul li a:hover {	background: #faa61a;	border: 2px solid #faa61a;}/*post-box*/.singleFeatured .catagory,.blogWrap .post-box .catagory {	min-width: 120px !important;    text-align: center;       cursor: pointer;    z-index: 99 !important;   	padding: 0 !important;    border: none !important;    max-width: calc(100% - 40px) !important; }.singleFeatured .catagory .elementor-widget-container,.blogWrap .post-box .catagory .elementor-widget-container {	transition: all 1s;}.singleFeatured .catagory .elementor-widget-container:hover,.blogWrap .post-box .catagory .elementor-widget-container:hover {	background: #faa61a !important;}.blogWrap .post-box .catagory ul li a {	font-family: 'OpenSans-Bold';    font-weight: normal;    font-size: 17px;}.blogWrap .post-box .catagory ul li.elementor-icon-list-item,.blogWrap .post-box .catagory ul.elementor-icon-list-items {	display: block;}.blogWrap .postTitle h2 {  font-family: 'DIN Condensed';  font-weight: bold;  font-size: 35px;  line-height: 42px;}.blogWrap .postTitle h2 a {	transition: all .5s;}.blogWrap .postTitle h2 a:hover {	color: #faa61a;}      .blogWrap .elementor-widget-theme-post-excerpt p {  font-family: 'OpenSans-SemiBold';  font-weight: normal;}.blogWrap .box {	height: 100%;} .blogWrap .blankLink {    position: absolute;    width: 100%;    height: 100%;    top: 0;    left: 0;}.blogWrap .blankLink .dbtn .elementor-button-text,.blogWrap .blankLink .dbtn:before {	display: none;}.blogWrap .blankLink .elementor-button-link {    padding: 0 !important;    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: transparent !important;    border: none !important;}/*post-box*//* Post Image Start*/.wp-block-image figure {  margin-top: 20px;  margin-bottom: 20px;}.singlelocalWrap img.alignright,.singlelocalWrap .wp-block-image .alignright {  margin-left: 20px;  float: right;  margin-bottom: 10px;  max-width: 50%;}.singlelocalWrap img.alignleft,.singlelocalWrap .wp-block-image .alignleft {  margin-right: 20px;  float: left;  margin-bottom: 10px;  max-width: 50%;}img.aligncenter,.wp-block-image .aligncenter {  margin: 0 auto 10px;    display: block;}img.alignnone {  display: block;    margin-bottom: 10px;}@media (max-width: 767px) {.singlelocalWrap img.alignnone,.singlelocalWrap img.alignright,.singlelocalWrap img.alignleft,.singlelocalWrap img.aligncenter,.singlelocalWrap .wp-block-image .alignright,.singlelocalWrap .wp-block-image .alignleft,.singlelocalWrap .wp-block-image .aligncenter {    float: none !important;    margin: 10px 0 10px !important;    display: block;    max-width: 100%;    width: 100%;  }}/* Post Image End *//*singlelocalWrap */.singlelocalWrap .btnWrp .dbtn span:after {    left: 32px;    transform: rotate(-180deg);}.singlelocalWrap .btnWrp .dbtn {	padding: 18px 40px 18px 95px !important;}.singleBlog .scnTitle h1 {   font-size: 75px;   line-height: 85px;}.singlelocalWrap h1 {	font-size: 60px !important;	line-height: 68px !important;         }.singlelocalWrap ol,.singlelocalWrap ul { 	margin-left: 45px !important;	}.singlelocalWrap ol li,.singlelocalWrap ul li { 	margin-bottom: 12px !important; 	list-style-position: outside !important;    text-align: left;}.blogWrap .box {	max-width: 400px !important;	margin: 0 auto;}.blogWrap .featured-box .elementor-widget-spacer {	overflow: hidden !important;}.singlelocalWrap .btnWrp { 	padding-top: 40px;}/*singlelocalWrap *//* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/@media (min-width: 1600px) {}@media (min-width: 1600px) and (max-width: 1720px) {	.carouselWrap .elementor-slides-wrapper {		max-width: 460px;	}   }@media (min-width: 1660px) and (max-width: 1780px) {	.header .menuBox:after {    		left: calc(100% + 10px);  	}}@media (min-width: 1500px) and (max-width: 1599px) {	.carouselWrap .elementor-slides-wrapper {		max-width: 440px; 	} 	.carouselWrap .carouselbox .swiper-slide {		height: 370px !important;    	}} @media (min-width: 1441px) and (max-width: 1499px) {	.carouselWrap .elementor-slides-wrapper {		max-width: 415px; 	} 	.carouselWrap .carouselbox .swiper-slide {		height: 380px !important;      	}   }@media (min-width: 1200px) and (max-width: 1440px) {	.carouselWrap .swiper-slide-contents .elementor-slide-description {	    font-size: 13px !important;	    line-height: 16px !important;	}	.familyWrap .scnTitle .elementor-heading-title:after {    	left: 4px;    }    .meetWrap:before {    	height: 38% !important;    }    .teamWrap.carouselWrap .elementor-carousel-image {    	min-height: 390px;    }    .teamWrap.carouselWrap {	    padding-left: 60px !important;	    padding-right: 60px !important;	}	.teamWrap.carouselWrap .carouselbox .swiper-slide .elementor-carousel-image-overlay {		font-size: 30px;		line-height: 38px;	}	.cresswellWrap .btnWrp .dbtn {		font-size: 22px !important;	}	.blogWrap .postTitle h2 {		font-size: 30px;    	line-height: 38px;	}	.singleBlog .scnTitle h1 {	   font-size: 65px;	   line-height: 72px;	}	.singlelocalWrap h1 {		font-size: 60px !important;		line-height: 68px !important;         	}	}   @media (min-width: 1341px) and (max-width: 1440px) {	.carouselWrap .elementor-slides-wrapper {		max-width: 400px;      	}   	.carouselWrap .carouselbox .swiper-slide {		height: 345px !important;  	}   	.arrowCarousel .elementor-swiper-button,	.carouselWrap .elementor-swiper-button {		width: 50px;		height: 50px;   	}}@media (min-width: 1300px) and (max-width: 1340px) {	.carouselWrap .elementor-slides-wrapper {		max-width: 370px;   	} 	.carouselWrap .carouselbox .swiper-slide {		height: 330px !important;  	}   	.arrowCarousel .elementor-swiper-button,	.carouselWrap .elementor-swiper-button {		width: 50px;		height: 50px;   	}}      @media (min-width: 1200px) and (max-width: 1299px) { 	.carouselWrap .elementor-slides-wrapper {		max-width: 355px;           	}      	.carouselWrap .carouselbox .swiper-slide {		height: 315px !important;  	}   	.arrowCarousel .elementor-swiper-button,	.carouselWrap .elementor-swiper-button {		width: 45px;		height: 45px;   	}	.header .menuBox:after {    		left: calc(100% + 10px);  	}    }/* Laptop screen */@media (min-width: 1025px) and (max-width: 1199px) { 	.carouselWrap .elementor-swiper-button {	    padding: 10px;  	}	.arrowCarousel .elementor-swiper-button.elementor-swiper-button-prev:after,	.arrowCarousel .elementor-swiper-button.elementor-swiper-button-next:after,	.carouselWrap .elementor-swiper-button-prev:after, .carouselWrap .elementor-swiper-button-next:after {	    width: 20px;	    height: 10px;	}   	.carouselWrap .elementor-slides-wrapper {		max-width: 330px;        	} 	.carouselWrap .carouselbox .swiper-slide {		height: 280px !important;  	}   	.arrowCarousel .elementor-swiper-button,	.carouselWrap .elementor-swiper-button {		width: 45px;		height: 45px;   	}	.carouselWrap .swiper-slide-contents .elementor-slide-description {		font-size: 13px !important;        line-height: 20px !important;    	}	.familyWrap .scnTitle .elementor-heading-title:after {		left: 3px;	}	.meetWrap1 .textBox,	.meetWrap .textBox,	.teamWrap .textBox {		max-width: 750px !important;		margin: 0 auto;	}	.meetWrap:before {		height: 30% !important;	}	.teamWrap.carouselWrap .elementor-carousel-image {    	min-height: 276px;   	}   	   .teamWrap.carouselWrap {	    padding-left: 50px !important;	    padding-right: 50px !important;	}	.teamWrap.carouselWrap .carouselbox .swiper-slide .elementor-carousel-image-overlay {		padding: 23px 0 0;		font-size: 30px;		line-height: 38px;	}	.carouselWrap.teamWrap:before {		position: absolute;	    height: 50% !important;	    top: calc(50% + 58px);	}	.cresswellWrap .btnWrp .dbtn {	    padding: 18px 80px 18px 30px !important;	    font-size: 20px !important;	}	.blogWrap .postTitle h2 {		font-size: 30px;    	line-height: 38px;	}	.singleBlog .scnTitle h1 {	   font-size: 50px;	   line-height: 58px;	}	.singlelocalWrap .btnWrp .dbtn {		padding: 18px 30px 18px 80px !important;    	font-size: 20px !important;	}	.singlelocalWrap .btnWrp .dbtn span:after {		top: 1px;	}	.singlelocalWrap h1 {		font-size: 50px !important;		line-height: 58px !important;         	}	.singlelocalWrap .btnWrp {	    padding-top: 30px;	}	}@media (min-width: 1600px) {	.meetWrap .e-con-inner {		padding-left: 0 !important;		padding-right: 0 !important;		max-width: 1472px;		margin: 0 auto;	}	.meetWrap1 .textBox,	.meetWrap .textBox,	.teamWrap .textBox {		max-width: 1341px !important;		margin: 0 auto;	}}@media (min-width: 1200px)  {	.familyWrap .imgBox, 	.familyWrap .textBox {	   display: flex ;	    justify-content: center;	    flex-direction: column;	}	.meetWrap1 .textBox,	.meetWrap .textBox,	.teamWrap .textBox {		max-width: 920px !important;		margin: 0 auto;	}	.cresswellWrap .text p {		line-height: 35px;	}}/* Large desktop */@media (min-width: 1025px) {		 	}@media (max-width: 1024px) {	.button2 .dbtn span.mText:after,	.carouselWrap span.mText:after {	    width: 20px;	    height: 10px;	    top: calc(50% - 4px);	    right: 11px;	}	.caravanWrap p {	    line-height: 26px;	    font-size: 16px;	}	.blogWrap .post-box .catagory ul li a { 	    font-size: 15px;	}	.blogWrap .post-box .catagory {    min-width: 108px !important;}}   /* Portrait tablet to landscape and desktop */@media (min-width: 768px) and (max-width: 1024px) { 	.carouselWrap .swiper-slide-contents .elementor-slide-description {		font-size: 13px !important;		line-height: 22px !important;	}	.carouselWrap .elementor-swiper-button {	    padding: 10px;  	}  	.arrowCarousel .elementor-swiper-button.elementor-swiper-button-prev:after, .arrowCarousel .elementor-swiper-button.elementor-swiper-button-next:after,	.carouselWrap .elementor-swiper-button-prev:after, .carouselWrap .elementor-swiper-button-next:after {	    width: 20px;	    height: 10px;	}   	.carouselWrap .elementor-slides-wrapper {		max-width: 250px;        	} 	.carouselWrap .carouselbox .swiper-slide {		height: 230px !important;  	}   	.arrowCarousel .elementor-swiper-button, 	.carouselWrap .elementor-swiper-button {		width: 40px;		height: 40px;      	}	.carouselWrap .swiper-slide-contents .elementor-slide-description {		font-size: 13px !important;        line-height: 20px !important;	}   	.familyWrap .scnTitle .elementor-heading-title:after {    	left: calc(50% - 35px);    }    .carouselWrap.teamWrap:before {    	top: calc(50% + 52px);    }    .teamWrap.carouselWrap .elementor-carousel-image {    	min-height: 240px;    }   	 .teamWrap.carouselWrap {	    padding-left: 30px !important;	    padding-right: 30px !important;	}	.meetWrap:before {		height: 40% !important;	}	.teamWrap.carouselWrap .elementor-swiper-button-next {		right: -20px !important;	}	.teamWrap.carouselWrap .elementor-swiper-button-prev {		left: -20px !important;	}	.teamWrap.carouselWrap .carouselbox .swiper-slide .elementor-carousel-image-overlay {		padding: 20px 0 0;		font-size: 25px;		line-height: 32px;	}	.cresswellWrap .btnWrp .dbtn {	    padding: 15px 50px 14px 20px !important;    	font-size: 18px !important;    }	.cresswellWrap .btnWrp .dbtn span:after {	 	top: 3px;    	right: 14px;	}	.blogWrap .postTitle h2 {		font-size: 28px;    	line-height: 35px;	}	.singleBlog .scnTitle h1 {	   font-size: 45px;	   line-height: 52px;	}	.singlelocalWrap .btnWrp .dbtn {		padding: 15px 20px 14px 50px !important;    	font-size: 18px !important;	}	.singlelocalWrap .btnWrp .dbtn span:after {		top: 0px;    	left: 14px;	}	.singlelocalWrap h1 {		font-size: 45px !important;		line-height: 52px !important;         	}		.singlelocalWrap .btnWrp {		padding-top: 30px;	}}     /* Landscape phone to portrait tablet */@media (max-width: 767px) { 		@media screen and (orientation: landscape) {	}	.singlelocalWrap ol,	.singlelocalWrap ul {		margin-left: 30px !important;	}	.singlelocalWrap .btnWrp { 		padding-top: 23px;	}	.carouselWrap .swiper-slide-contents .elementor-slide-description {		margin-bottom: 0 !important;	}	.carouselWrap .swiper-slide-contents .elementor-slide-description {		font-size: 12px !important;		line-height: 22px !important;	}	.carouselWrap .elementor-swiper-button {	    padding: 10px;  	}  	.arrowCarousel .elementor-swiper-button.elementor-swiper-button-prev:after, .arrowCarousel .elementor-swiper-button.elementor-swiper-button-next:after,	.carouselWrap .elementor-swiper-button-prev:after, .carouselWrap .elementor-swiper-button-next:after {	    width: 20px;	    height: 10px;	}   	.carouselWrap .elementor-slides-wrapper {		max-width: 240px;        	} 	.carouselWrap .carouselbox .swiper-slide {		height: 220px !important;  	}   	.arrowCarousel .elementor-swiper-button, 	.carouselWrap .elementor-swiper-button {		width: 40px;		height: 40px;      	}	.carouselWrap .swiper-slide-contents .elementor-slide-description {		font-size: 12px !important;        line-height: 20px !important;	}      	.carouselWrap .carouselbox .swiper-slide-prev, .carouselWrap .carouselbox .swiper-slide-next {		opacity: 0;  		transition-delay: 0s !important;  	}		.carouselWrap .elementor-swiper-button-next {		right: 10px !important;	}	.carouselWrap .elementor-swiper-button-prev {		left: 10px !important;      	}	.carouselWrap,	.carouselWrap .carouselbox {   		padding-left: 0px !important;		padding-right: 0px !important;	}  	.footer .socialBox a:before {		border-width: 2px;   	}   	.familyWrap .scnTitle .elementor-heading-title:after {    	left: calc(50% - 35px);    }      .teamWrap.carouselWrap {	    padding-left: 10px !important;	    padding-right: 10px !important;	}	.innerBnner.aboutBnr h2.elementor-heading-title {		margin-bottom: 0 !important;	}	.teamWrap.carouselWrap .elementor-carousel-image {    	min-height: 200px;    	max-width: 350px;   		 margin: 0 auto;    }	.teamWrap.carouselWrap .elementor-swiper-button-next {		right: calc(50% - 196px)!important;	}	.teamWrap.carouselWrap .elementor-swiper-button-prev {		left: calc(50% - 196px)!important;	}	.meetWrap:before {	    height: calc(50% - 145px) !important;	}	.carouselWrap.teamWrap:before {    	top: calc(50% + 54px);    }   .teamWrap.carouselWrap .carouselbox .swiper-slide .elementor-carousel-image-overlay {		padding: 20px 0 0;		font-size: 23px;		line-height: 30px;	}	.meetWrap .imageBox {	   display: block;	}	.cresswellWrap .btnWrp .dbtn {	    padding: 15px 50px 14px 20px !important;    	font-size: 16px !important;    }	.cresswellWrap .btnWrp .dbtn span:after {	    top: 2px;	    right: 13px;	}	.cresswellWrap .text p {		padding-bottom: 10px;	}	.blogWrap .locationCatBox ul li {		margin-bottom: 10px;	}	.blogWrap .locationCatBox ul li a {		margin-left: 10px !important; 		margin-right: 10px !important;	}	.blogWrap .postTitle h2 {		font-size: 28px;    	line-height: 35px;    	margin-bottom: 0 !important;	}	.singleBlog .scnTitle h1 {	   font-size: 40px;	   line-height: 48px;	}	.singlelocalWrap .btnWrp .dbtn {	    padding: 15px 20px 14px 50px !important;	    font-size: 16px !important;	}	.singlelocalWrap .btnWrp .dbtn span:after {		top: 1px;    	left: 14px;	}	.singlelocalWrap h1 {		font-size: 38px !important;		line-height: 45px !important;         	}			}     /* Landscape phones and down */@media (max-width: 480px) { 	.teamWrap.carouselWrap .elementor-swiper-button-next {	    right: calc(50% - 180px)!important;	}	.teamWrap.carouselWrap .elementor-swiper-button-prev {	    left: calc(50% - 180px)!important;	}	}  