/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 23 2025 | 15:02:10 */
/* TEMP ALERT */

.otgs-development-site-front-end {
	display:none;
}



/* COOKIE BANNER */

#cookie-law-info-bar {
	box-shadow: rgba(0,0,0,.1) 0px 0 20px !important;
}

@media screen and (min-width: 880px) { 
	#cookie-law-info-bar {
	  width: 100% !important;
      max-width: 650px;
  }
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #033351;
    color: #ffffff;
    font-weight:600;
		border-radius:0 !important;
}

#cookie-law-info-bar #popupSettings {
    padding: 0;
    margin:0;
}

h4#wt-cli-privacy-title {
	font-size:20px;
}

#cliSettingsPopup #wt-cli-save-preferences-btn,
#cliSettingsPopup #wt-cli-reject-btn,
#cliSettingsPopup #wt-cli-accept-all-btn {
    display: inline-block;
    box-sizing: border-box;
    width: 32%;
    padding: 8px !important;
    text-align: center;
    font-weight: 400;
    border: 0px solid rgb(204, 204, 204);
    font-size: 16px;
    line-height: 28px;
    border-radius: 30px !important;
}

#cliSettingsPopup #wt-cli-save-preferences-btn {
		margin-right:8px;
}	

#wt-cli-cookie-banner #wt-cli-policy-link,
#wt-cli-cookie-banner #wt-cli-settings-btn {
		font-size:16px;
}

#wt-cli-cookie-banner .cli_settings_button,
#wt-cli-cookie-banner #wt-cli-policy-link {
		padding:0 !important; 
		margin:0 !important;
}

#wt-cli-cookie-banner #wt-cli-settings-btn {
    display:inline;
}

#cookie-law-info-bar #wt-cli-policy-link {
		width:auto;
}

footer #wt-cli-settings-btn {
    text-decoration: none !important;
		cursor:pointer;
		border:0 !important; 
}
footer #wt-cli-settings-btn:hover {
    color:#fff !important;
}

@media screen and (max-width: 768px) {
   #cookie-law-info-bar {
     padding: 25px !important;
		 max-height:95vh !important;
	 	 width: 94% !important;
     left: 3% !important;
     line-height:1.4 !important;
   }
   #cookie-law-info-bar .wt-cli-element {
       margin:0;
   }
   
   .cli-preference-btn-wrapper {
       flex-direction: column-reverse;
   }
   
   .cli-modal-footer #wt-cli-save-preferences-btn,
   .cli-modal-footer #wt-cli-accept-all-btn,
   .cli-modal-footer #wt-cli-reject-btn {
        width:100% !important;
        margin:10px 0 0 0 !important;
    }
		#cookie-law-info-bar #wt-cli-accept-btn {
        margin-left:3% !important;
    }
}
@media screen and (max-width: 320px) { 
    #cookie-law-info-bar,
    #cookie-law-info-bar a {
        font-size:13px !important;
        line-height: 1.4 !important;
    }
}


/* FOOTER */


.copy_links a:after {
    content: "";
    width: 0;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: -2px;
    left: 0;
    transition: width .4s cubic-bezier(.23,.46,.4,1);
}

.copy_links a:hover:after {
    width:100%;
}

.copy_links a {
    display:inline-block;
    position:relative;
    text-decoration:none !important;
    font-weight:normal !important;
}
.copy_links a {
    margin:0 10px;
}

.copy_links .cli_settings_button {
    text-decoration: none !important;
    color: #000 !important;
	  cursor:pointer;
	  border: 0 !important;
}

.footer_copy,
.footer_copy p,
.footer_copy a {
    font-size:17px;
}
@media screen and (max-width: 690px) {  
	.footer_copy,
	.footer_copy p,
	.footer_copy a {
		font-size:16px;
	}
}

	

.footer_copy img {
    width: 100px !important;
    display: inline-block;
    margin: 0 5px 5px 0 !important;
	vertical-align: middle;
}

a.credits {
	opacity:0.8;
	transition:opacity 0.3s ease;
}
a.credits:hover {
	opacity:1 !important;
}


/* Footer Legal Menu */
#menu-footer-legal {
	margin:0;
}
#menu-footer-legal li {
    display: inline;
}
#menu-footer-legal li a {
	color:#1d1d1b;
}
div[data-midnight=light] #menu-footer-legal li a,
.footer[data-midnight=light] a {
	color:#fff;
}
div[data-midnight=light] .copy_links a:after,
.footer[data-midnight=light] a:after {
    background: #fff;
}

#menu-footer-legal .cli_settings_button  {
		background:none !important;
}

/* GLOBAL FOOTER */

/* .nectar_hook_global_section_footer {
    z-index:0;
} */

.f-logo {
    width:80% !important;
    max-width:560px !important;
    margin:0 auto;
}

@media screen and (min-width: 1000px) {
   .f-logo {
        width:100% !important;
    }
}

.social-icons .img-with-aniamtion-wrap {
    display:inline-block;
    padding:0 8px;
}

.social-icons .img-with-aniamtion-wrap .inner a {
    opacity:1;
    transition:all 0.3s ease;
    display:inline-block;
    max-width: 42px;
}
@media screen and (min-width: 691px) {
   .social-icons .img-with-aniamtion-wrap .inner a {
         max-width: 48px;
    }
}
.social-icons .img-with-aniamtion-wrap a:hover {
    opacity:0.8;
    animation: down_arrow_bounce 2s ease-in-out infinite;
}

.nectar-shape-divider-wrap[data-position="top"] {
    transform: rotate(0);
}



/* CONTACT FORM */

.cf-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cf-col {
    flex: 1 1 calc(50% - 20px);
}

@media only screen and (max-width: 690px) {
    #ajax-content-wrap button[type=submit], #ajax-content-wrap input[type=button], #ajax-content-wrap input[type=submit] {
		font-size:16px;
	}
}
	
#ajax-content-wrap button[type=submit], #ajax-content-wrap input[type=button], #ajax-content-wrap input[type=submit] {
	font-size:20px;
	padding:14px 42px !important;
	font-weight:normal;
}

/* Long Contact Form */

.contact-form .cf-row {
	margin-bottom:30px;
}

.contact-form input:not([type=submit]),
.contact-form textarea,
.contact-form select {
	background:transparent !important;
	border-bottom:1px solid #ced0c6;
	font-family: 'Museo', sans-serif;
}
.contact-form input:not([type=submit]):focus,
.contact-form textarea:focus,
.contact-form select:focus {

	border-bottom:1px solid #199089;
}



/* Privacy Check */

span[data-name=privacy] .wpcf7-list-item {
	margin-left:0;
}

span[data-name=privacy] input[type=checkbox] {
	width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-bottom: 8px;
    display: inline-block;
    margin-right: 5px;
	filter: hue-rotate(304deg);
}



/* SELECTION */

::selection { /* Code for Firefox */
  color: #ffffff;
  background: #387469;
}

::selection {
  color: #ffffff;
  background: #387469;
}

/* Image Drag */
img {
	-webkit-user-drag: none; /* Chrome, Safari */
	user-drag: none;         /* Standard */
}


/* FONT */

@font-face {
  font-family: 'Barcelony';
  src: url('/wp-content/uploads/fonts/Barcelony.woff2') format('woff2'),
       url('/wp-content/uploads/fonts/Barcelony.woff') format('woff'),
       url('/wp-content/uploads/fonts/Barcelony.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'Museo';
    src: url('/wp-content/uploads/fonts/Museo500-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Museo500-Regular.woff') format('woff'),
        url('/wp-content/uploads/fonts/Museo500-Regular.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'Museo';
    src: url('/wp-content/uploads/fonts/Museo100-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Museo100-Regular.woff') format('woff'),
        url('/wp-content/uploads/fonts/Museo100-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'Museo';
    src: url('/wp-content/uploads/fonts/Museo300-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/Museo300-Regular.woff') format('woff'),
        url('/wp-content/uploads/fonts/Museo300-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}


body, .woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a, .woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb i, body:not(.original) .comment-list .comment-author, body:not(.original) .comment-list .pingback .comment-body > a, .post-area.standard-minimal .post .more-link span, #sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-date,
.nectar-icon-list-item .content,
.bold, b, strong, blockquote, p, a, #slide-out-widget-area .inner .off-canvas-menu-container li a,
button[type=submit], input[type=button], input[type=submit],
body #slide-out-widget-area .inner .off-canvas-menu-container li>a {
    font-family: 'Museo', sans-serif;
}
body #ajax-content-wrap h1, body #ajax-content-wrap h2, body #ajax-content-wrap h3, body #ajax-content-wrap h4, body #ajax-content-wrap h5, body #ajax-content-wrap h6, 
body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a,
body h1 strong, body h2 strong, body h3 strong, body h4 strong, body h5 strong, body h6 strong,
.title.inherit-h2, .title.inherit-h3, .title.inherit-h4, .title.inherit-h5 {
	font-family: 'Museo', sans-serif;
	color:#306b61;
	text-transform:uppercase;
	font-weight:bold;
}

body .font-2, body .font-2 p,
body #ajax-content-wrap .font-2 h1, body #ajax-content-wrap .font-2 h2, body #ajax-content-wrap .font-2 h3, body #ajax-content-wrap .font-2 h4, body #ajax-content-wrap .font-2 h5, body #ajax-content-wrap .font-2 h6,
body .font-2 h1 a, body .font-2 h2 a, body .font-2 h3 a, body .font-2 h4 a, body .font-2 h5 a, body .font-2 h6 a,
body .font-2 h1 strong, body .font-2 h2 strong, body .font-2 h3 strong, body .font-2 h4 strong, body .font-2 h5 strong, body .font-2 h6 strong,
.font-2 .title.inherit-h2, .font-2 .title.inherit-h3, .font-2 .title.inherit-h4, .font-2 .title.inherit-h5 {
	font-family: 'Barcelony', sans-serif;
	font-weight:normal;
	text-transform:none !important;
}

body .bold h1, body .bold h2, body .bold h3, body .bold h4, body .bold, body .bold p {
	font-weight:bold !important;
}

/* MAIN CONTENT WRAP */
/*
#ajax-content-wrap {
	overflow:hidden;
}*/

/* NAVIGATION MENU */

.sf-menu .current-menu-item a .menu-title-text {
	color:#199089 !important;
	font-weight:bold;
}

.sf-menu a:hover .menu-title-text {
	color:#199089 !important;
	transition:color 0.2s ease;
}
.sf-menu a .menu-title-text:after {
	display:none !important;
	visibility:hidden;
}

/* NAVIGATION */

@media only screen and (min-width: 1000px) {
    #header-outer:not(.transparent) #top {
        transition: border-color .2s ease;
        border-bottom: 1px solid #d9cecb;
    }
}



/* TIMELINE */


.timeline .nectar-flickity .flickity-slider > div,
.timeline .nectar-flickity .flickity-slider .cell {
  margin: 0 -0.5px !important;    
}

.timeline .nectar-flickity.nectar-carousel {
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
}

@media only screen and (min-width: 1000px) {
    .timeline .nectar-flickity.nectar-carousel {
	  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 3%, rgba(0, 0, 0, 1) 97%, rgba(0, 0, 0, 0) 100%);
	  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 3%, rgba(0, 0, 0, 1) 97%, rgba(0, 0, 0, 0) 100%);
	}
}

/* CAROUSEL MEDIA */


.carousel-media .nectar-flickity .flickity-slider > div,
.carousel-media .nectar-flickity .flickity-slider .cell {
  margin: 0 -0.5px !important;    
}



/* MAIN CONTAINER */

#ajax-content-wrap > .container-wrap {
    z-index:100;
	background:none;
}

@media screen and (min-width: 821px) {
  #main_hero > .col {
        min-height:100vh;
        align-content:center;
    }
}
@media screen and (min-height: 1201px) {
  #main_hero > .col {
        min-height:1200px;
        max-height:1200px;
    }
}

@keyframes loadHeroLogo {
    0%{
        transform:translateY(8%) scale(0.93);
        opacity:0;
    }
    70%{
        opacity:1;
    }
    100%{
        transform:translateY(0) scale(1);
        opacity:1;
    }
}
@keyframes loadHeroImage {
    0%{
        transform:translateY(-3%) rotate(-4deg); 
        opacity:0;
    }
    70%{
        opacity:1;
    }
    100%{
        transform:translateY(0) rotate(0);
        opacity:1;
    }
}


#main_hero .logo {
    text-align:center;
}
#main_hero .logo img {
    width:100%;
    max-width:1120px;
    margin:0 auto;
    animation: 2s loadHeroLogo ease-out forwards;
}

.hero-image img {
    width:26%;
    min-width:25vh;
    animation: 2.4s loadHeroImage ease-out;
    transition:all 1s ease-out;
}
.hero-image img:hover {
    transform:scale(1.02) !important;
}

@media screen and (min-width: 600px) {
  .hero-image img {
        width:26%;
        min-width:25vh;
    }
}

@media screen and (min-height: 1081px) {
  #main_hero .logo img {
        max-width:1250px;
    }
    .hero-image img {
        width:28%;
        min-width:25vh;
    }
}



/* SMOTH SCROLL COMUMNS */

div[data-scroll-animation=true] .vc_column-inner,
div.img-with-aniamtion-wrap[data-scroll-animation=true] {
    transition: transform 0.8s ease-out;
}


/* GO DOWN ICON */

@keyframes down_arrow_bounce {
    0%, 100%, 20%, 50%, 80% {
    transform: translateY(0);
    }
    40% {
        transform: translateY(-14px);
    }
    60% {
        transform: translateY(-7px);
    }
}


.goDown-icon .img-with-aniamtion-wrap a {
    padding:25px 35px;
    display:inline-block;
    position:relative;
    transition:all 0.2s ease;
    animation: down_arrow_bounce 2.3s infinite;
    animation-delay:4s;
}

@media screen and (max-width: 1000px) {
  .goDown-icon .img-with-aniamtion-wrap {
      transform:scale(0.7);
  }
}


.goDown-icon .img-with-aniamtion-wrap a:after {
    content:"";
    width:100%; height:100%;
    position:absolute; left:0; top:0;
    background-image:url("/wp-content/uploads/2025/03/icon-s13.svg");
    background-size:contain;
    background-repeat:no-repeat;
    z-index:-1;
    transition:all 0.2s ease-out;
    opacity:0.35;
}
.goDown-icon .img-with-aniamtion-wrap a:hover:after {
    transform:scale(1.1);
    opacity:1;
}
.goDown-icon img {
    width:34px !important;
}

@media screen and (min-height: 1081px) {
    .hero-scrolldown {
        padding-top:5vh !important;
    }
}


/* DECORATION BACKGROUND */

.bg-deco {
    position:absolute;
    left:0; top:0; margin-bottom:0 !important;
    height:0;
}

.deco-img img {
    min-width:100%;
}

/* IMAGE FLIP */

img.image-flipH {
    -webkit-transform: scaleX(-1) !important;
    transform: scaleX(-1) !important;
}
img.image-flipW {
    -webkit-transform: scaleY(-1) !important;
    transform: scaleY(-1) !important;
}


/* HERO SYMBOL DECORATIONS */

@keyframes showHeroDeco {
    0%{
        transform:translateY(-10%) rotate(-10deg) scale(0.95);
        opacity:0;
    }
    50%{
        opacity:1;
    }
    100%{
        transform:translateY(0) rotate(0deg) scale(1);
        opacity:1;
    }
}

@keyframes showHeroDecoSG {
    0%{
        transform:translateY(-45%) rotate(-10deg) scale(0.95);
        opacity:0;
    }
    50%{
        opacity:1;
    }
    100%{
        transform:translateY(0) rotate(0deg) scale(1);
        opacity:1;
    }
}

@keyframes floatDeco {
    0%{
        transform:translateY(0) rotate(0deg);
    }
    50%{
        transform:translateY(-12px) rotate(-3deg);
    }
    100%{
        transform:translateY(0) rotate(0deg);
    }
}
@keyframes floatDeco2 {
    0%{
        transform:translateY(0) rotate(0deg);
    }
    50%{
        transform:translateY(-12px) rotate(7deg);
    }
    100%{
        transform:translateY(0) rotate(0deg);
    }
}


.hero-deco > .col .wpb_wrapper > div:not(.s-g) > .col {
    animation: 1.5s showHeroDeco ease-out forwards;
	animation-delay:0.3s;
    opacity:0;
}
.home .hero-deco > .col .wpb_wrapper > div:not(.s-g) > .col {
    animation-delay:0.7s;
}

.hero-deco > .col .wpb_wrapper > div.s-g > .col {
    animation: 1.5s showHeroDecoSG ease-out forwards;
    animation-delay:0.8s;
    opacity:0;
}

.hero-deco > .col .wpb_wrapper > div.s-g.e1 > .col {
    animation-delay:1s;
}
.hero-deco > .col .wpb_wrapper > div.s-g.e2 > .col {
    animation-delay:1.2s;
}
.hero-deco > .col .wpb_wrapper > div.s-g.e3 > .col {
    animation-delay:1.3s;
}

.hero-deco > .col .wpb_wrapper > div.s-g > .col > div,
.content-deco > .col .wpb_wrapper > div.s-g > .col > div {
    animation: 3s floatDeco ease-in-out infinite;
    animation-delay:1.8s;
}
.hero-deco > .col .wpb_wrapper > div.s-g.e3 > .col > div {
    animation: 3s floatDeco2 ease-in-out infinite;
    animation-delay:2s;
}


/* HERO TITLE */

#ajax-content-wrap #hero h1 {
    font-size: min(110px, max(39px, 8vw));
    line-height:1.1;
}
#ajax-content-wrap #hero p {
    font-size: min(46px, max(25px, 3vw));
    line-height:1.3;
	font-family: 'Barcelony', sans-serif;
}

/* Main Heading Title H2 */

.section-h2 h2 {
    font-size: min(60px, max(28px, 4vw));
    line-height:1.15;
}
.section-h2 p {
    font-size: min(24px, max(17px, 2vw));
    line-height:1.4;
}

/* BORDER RADIUS */

.border-radius img,
img.border-radius,
.border-radius .row-bg-wrap,
.border-radius .column-image-bg-wrap,
.border-radius .nectar-carousel,
.border-radius .column-bg-overlay-wrap {
    border-radius:30px;
    overflow:hidden;
}

@media screen and (min-width: 1000px) {
  .border-radius img,
  img.border-radius,
  .border-radius .row-bg-wrap,
  .border-radius .column-image-bg-wrap,
  .border-radius .nectar-carousel,
  .border-radius .column-bg-overlay-wrap {
      border-radius:60px;
    }
}
.border-radius-sm img,
img.border-radius-sm,
.border-radius-sm .row-bg-wrap,
.border-radius-sm .column-image-bg-wrap,
.border-radius-sm .nectar-carousel,
.border-radius-sm .column-bg-overlay-wrap,
img.fancybox-image,
#cookie-law-info-bar,
.single-post .post-featured-img img,
.masonry.material .masonry-blog-item .inner-wrap,
#ajax-content-wrap .related-posts .post,
#ajax-content-wrap .flickity-slider .nectar-post-grid-item {
    border-radius:20px;
    overflow:hidden;
}

@media screen and (min-width: 1000px) {
  .border-radius-sm img,
  img.border-radius-sm,
  .border-radius-sm .row-bg-wrap,
  .border-radius-sm .column-image-bg-wrap,
  .border-radius-sm .nectar-carousel,
  .border-radius-sm .column-bg-overlay-wrap,
  img.fancybox-image,
  #cookie-law-info-bar,
  .single-post .post-featured-img img,
  .masonry.material .masonry-blog-item .inner-wrap,
  #ajax-content-wrap .related-posts .post,
  #ajax-content-wrap .flickity-slider .nectar-post-grid-item {
      border-radius:40px;
    }
}


/* CLIP PATH IMAGES */


@media screen and (max-width: 1000px) {
    .clip-path-end-desktop-0px-0px-0px-0px-60px.animated-in .row-bg-layer {
        clip-path: inset(0px 0 0 0 round 40px) !important;
    }
}


/* BADGE */

.badge {
    display: inline-block;
    position:relative;
    text-align:center;
    line-height:normal;
}

.badge a {
    display: inline-block;
    padding: 10px;
    font-size: min(19px, max(13px, 2vw));
    color:white !important;
    background:none;
}
.badge a:after {
    content:"";
    position:absolute;
    left:0; top:50%; width:100%; height:100%;
    padding-top:60%;
    transform:translateY(-50%);
    z-index:-1;
    background-image:url("/wp-content/uploads/2025/03/icon-s12.svg");
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
    transition:transform 0.4s cubic-bezier(0.25,1,0.33,1);
}
.badge a:hover:after {
    transform:translateY(-50%) scale(1.07);
}

.badge.sm a {
    font-size: min(18px, max(13px, 2vw));
}


@media screen and (min-width: 1000px) {
    .badge a {
        padding: 15px;
    }
}
@media screen and (min-width: 1350px) {
    .badge a {
        padding: 23px;
    }
}


/* SINGLE SLIDER */

.single-slider .nectar-carousel {
    clip-path: inset(0px 0 0 0 round 30px);
}

@media screen and (min-width: 1000px) {
    .single-slider .nectar-carousel {
        transition: clip-path 2s cubic-bezier(0.6,0.06,0.18,1);
        clip-path: inset(30px 70px 30px 70px round 30px);
    }

    .single-slider .animated-in .nectar-carousel {
        clip-path: inset(0px 0 0 0 round 60px);
    }
}


/* BUTTONS */

.nectar-cta .link_wrap {
    transition: all .3s ease !important;
    box-shadow: rgb(39 144 137) 0px 0px 0px 0px;
}

.nectar-cta .link_wrap:hover {
    box-shadow: rgb(39 144 137) 0px 0px 0px 3px !important;
}

/* WAVE TEXT */

.wave-text svg {
    overflow:visible;
}
.wave-text .text-path tspan {
    font-family: 'Museo', sans-serif;
    text-transform: uppercase;
    font-weight:bold;
    color: #346b61;
    fill: #346b61;
    font-size: 52px;
    letter-spacing: .13em;
}

@media screen and (min-width: 1000px) {
    .wave-text .text-path tspan {
        font-size: 32px;
    }
}

/* ASPECT RATIO IMAGES */

.ar-1-1 {
    object-fit: cover; 
    aspect-ratio: 1/1;
	height:auto;
}
.ar-4-5 {
    object-fit: cover; 
    aspect-ratio: 4/5;
}
.ar-3-2 {
    object-fit: cover; 
    aspect-ratio: 3/2;
}

@media screen and (max-width: 690px) {
    .ar-4-5 {
		aspect-ratio: 1/1;
	}
}


/* IMAGE SLIDER SQUARE */

.slider-ar-1-1 .flickity-viewport {
	margin:0 !important;
}
.slider-ar-1-1 img,
.slider-ar-1-1  .cell {
	aspect-ratio: 1/1;
	object-fit:cover;
	overflow:hidden;
}
.slider-ar-1-1.stagger .nectar-flickity .flickity-slider > div:nth-child(2n + 2) {
    margin-top:4%;
}




/* Object Position */

.op-left {
    object-position: left;
}
.op-right {
    object-position: right;
}

/* SP GLLERY */

.sp-gallery img {
    transition:opacity 0.3s ease, transform 1s ease !important;
}

.sp-gallery img:hover {
    transform:scale(1.05) rotate(1deg) !important;
}


/* IMAGE ENTRANCE ANIMATION */

@keyframes img-entrance-fl {
    0%{
        transform:translateY(-5%) rotate(-3deg) scale(0.95);
    }
    100%{
        transform:translateY(0) rotate(0deg) scale(1);
    }
}
.triggered-animation.img-entrance-fl {
    animation: img-entrance-fl 2s;
}

/* FANCYBOX LIGHTBOX */

.fancybox-bg {
    background-color: #f2f4e9 !important;
}

.fancybox-toolbar button.fancybox-button {
    background-color: #199089 !important;
	color:#fff !important; 
}

/* SINGLE IMAGE FADE SLIDER */

.si-slider .cell {
	padding:0 !important;
}

@media screen and (max-width: 690px) {
    .si-slider .nectar-simple-slider.sizing-aspect-ratio.aspect-4-5 {
		padding-bottom: calc((4 / 4)* 100%);
	}
}

/* CIRCLE BADGE */

.circle-badge .col .col {
    background:#347369;
    color:#fff;

    width:130px; height:130px;
    border-radius:50%;
    padding:15px !important;
    
    display:flex;
    align-items:center;
    
    font-size:14px;
    line-height:normal;
}

/* TABS */

.sp-tabs .ui-tabs-nav a {
    font-family: 'Barcelony', sans-serif;
	font-weight:normal;
	text-transform:none !important;
	font-size: min(40px, max(21px, 3vw)) !important;
	color:#306b61 !important;
}

.sp-tabs .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a.active-tab:before {
    display:none;
}
.sp-tabs .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a:after {
    height:1px;
}

/* BADGE LIST */ 

.badge-list {
    padding:3% 0 0 0;
    text-align:center;
}
.badge-list p {
  display: inline-block;
  border-radius: 50px;
  background: #cce1da;
  color: #1d1d1b;
  padding: 15px 25px !important;
  min-width:160px;
  border: 1px solid #306b61;
  margin: 0 15px 15px 0 !important;
  cursor: default;

  opacity: 0;
  transform: translateY(-30px) rotate(-5deg);
  transition: transform 1s ease, opacity 1s ease, box-shadow 0.3s ease;
}

.badge-list.masters p {
    background: #8bcbc6;
    color:#0c332f !important;
    border-color:#ddb868;
}

.badge-list p.animated,
.compose-mode .badge-list p {
  opacity: 1;
  transform: translateY(0) rotate(0);
}

.badge-list p.animated:hover {
  transform: translateY(-6px) rotate(-4deg);
  box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media screen and (max-width: 992px) {
    .tabbed[data-style="minimal_flexible"] .wpb_tabs_nav {
        margin-bottom: 45px;
    }
    .badge-list {
        padding:0;
    }
      .badge-list p {
          padding: 7px 16px !important;
          min-width:130px;
          margin: 0 10px 10px 0 !important;
      }
}

/* TABLE TRANSPARENT */

#ajax-content-wrap .table-transparent table {
    border:0;
}
#ajax-content-wrap .table-transparent table,
#ajax-content-wrap .table-transparent table tr {
    background:none;
    border:0;
    transition:background 0.2s ease;
}
#ajax-content-wrap .table-transparent table tr:hover {
    background:rgba(255,255,255,0.1);
}
#ajax-content-wrap .table-transparent table tr td:first-child {
    font-weight:bold;
}
#ajax-content-wrap .table-transparent table td,
#ajax-content-wrap .table-transparent table th {
    border-left:0;
    border-right:0;
    font-size: min(19px, max(12px, 2vw)) !important;
    line-height:1.4;
}


/* CIRCLE HEADING TEXT */

#ajax-content-wrap .circle-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 180px;
    height: 180px;
    padding: 10px;
    border-radius: 50%;
    font-size: 19px;
    line-height:1.3;
    margin:0 auto;
    position:relative;
    margin-bottom:50px;
}
#ajax-content-wrap .circle-heading strong,
#ajax-content-wrap .circle-heading b {
    color:#306b61 !important;
}

#ajax-content-wrap .circle-heading:before {
    content:"";
    width:100%; height:100%;
    position:absolute;
    left:0; top:0;
    border-radius:50%;
    border:1px solid #306b61;
}
#ajax-content-wrap .circle-heading:after {
    content:"";
    width:100%; height:100%;
    position:absolute;
    left:0; top:0;
    border-radius:50%;
    background: #bcd8d5;
    transform:translateY(5px) translateX(5px);
    z-index:-10;
}
#ajax-content-wrap .circle-heading.border-rx:after {
    transform:translateY(5px) translateX(-5px);
}
#ajax-content-wrap .circle-heading.border-gold:before {
    border-color:#ddb868;
}

@media screen and (max-width: 1400px) {
    #ajax-content-wrap .circle-heading {
        transform:scale(0.9);
        margin-bottom:25px;
    }
}
@media screen and (max-width: 820px) {
    #ajax-content-wrap .circle-heading {
        transform:scale(0.82);
    }
}

/* BLOCK ITEMS */

#ajax-content-wrap .f-block-items img {
    width:240px;
    height:auto;
    margin-top:10px;
    margin-bottom:25px;
}
@media screen and (max-width: 690px) {
    #ajax-content-wrap .f-block-items ul {
        text-align:center;
    }
    #ajax-content-wrap .f-block-items ul li {
        padding-left:0;
        margin-left:0;
        margin-bottom:0;
    }
    #ajax-content-wrap .f-block-items ul i {
        position:relative;
    }
}

@media screen and (min-width: 691px) {
    #ajax-content-wrap .f-block-items img {
        width:290px;
        margin-top:20px;
        margin-bottom:30px;
    }
    .fmh-title {
        min-height:92px;
        display:flex;
        align-items:center;
    }
}

@media screen and (min-width: 1300px) {
    #ajax-content-wrap .f-block-items img {
        width:340px;
    }
}


/* DIVIDER COLOR */

div[data-midnight="light"] .nectar-shape-divider-wrap[data-position="top"] {
    background: #f2f4e9;
}
div[data-midnight="light"] .nectar-shape-divider-wrap[data-position="top"] svg {
    fill: #347369 !important;
	transform: scale(-1, -1);
    top: -1px;
}



/* DISPLAY INLINE BLOCK */

#ajax-content-wrap .inline-block {
    display:inline-block;
}

/* COLOR PALETTE STICKY */

.cp-sticky .nectar-sticky-media-section__media {
    background-size: contain;
    background-repeat: no-repeat;
    transform: scale(0.9);
}

.cp-sticky .nectar-sticky-media-section__media-wrap:nth-child(1),
.cp-sticky .nectar-sticky-media-section__content-section:nth-child(1) .nectar-sticky-media-content__media-wrap {
    background: linear-gradient(180deg, rgba(174,134,105,1) 43%, rgba(214,206,189,1) 43%);
}

.cp-sticky .nectar-sticky-media-section__media-wrap:nth-child(2),
.cp-sticky .nectar-sticky-media-section__content-section:nth-child(2) .nectar-sticky-media-content__media-wrap{
    background: linear-gradient(180deg, rgba(22,118,107,1) 43%, rgba(184,219,218,1) 43%);
}

@media only screen and (max-width: 999px) {
    .nectar-sticky-media-sections .nectar-sticky-media-section__content-section:not(:last-child) {
        margin-bottom: 50px;
    }
    .nectar-sticky-media-content__media-wrap {
        margin-bottom: 0px;
    }
}


@media only screen and (max-width: 1100px) {
	.nectar-sticky-media-section__featured-media {
		max-height: 560px;
	}
}

/* GLLERY SMP - FRANCHISING */

@media only screen and (min-width: 1000px) {
    .gallery-smp .hover-wrap {
         transition:all 0.3s ease;
    }
    .gallery-smp .hover-wrap:hover {
        opacity:0.9;
    }
}

/* BLOG */

body.single-post #header-outer #top .blog-menu a,
body.archive.category #header-outer #top .blog-menu a{
	color: #199089 !important;
    font-weight: bold;
}

.single-post .container-wrap.no-sidebar {
	background:transparent;
}

.single-post .nectar-global-section {
	z-index:0;
}

body.material .blog-archive-header {
	background:transparent;
	padding: 4% 0 2% 0;
}

.blog-archive-header .section-title {
	border-bottom:none !important;
}

.masonry.material .masonry-blog-item .inner-wrap,
body .related-posts[data-style=material] .inner-wrap {
    box-shadow: 0 30px 90px rgba(0, 0, 0, .05);
}
.article-content-wrap .excerpt {
	font-size: 94%;
}

.post-area.masonry.material .post .post-featured-img img, .post-area.masonry.material .post.format-gallery .inner-wrap .flickity-slider .cell img {
    transition: all 2s cubic-bezier(.2,1,.22,1);
    -webkit-transition: all 2s cubic-bezier(.2,1,.22,1);
}

.related-posts .post-featured-img img {
	border-radius:0;
}

body .related-posts[data-style=material] .inner-wrap {
	background:#fff;
}

.single-post .container-wrap {
	padding-bottom:0;
}

.related-post-wrap h3.related-title:not(.nectar-blog-single-section-title)  {
	margin-bottom:50px;
}

.nectar-category-grid-item-bg {
	border-radius:30px;
}

.post-area.masonry.material .post .post-featured-img img {
	max-height:300px;
	object-fit:cover;
}

@media only screen and (min-width: 1000px) { 
	.post-area.masonry.material .post .post-featured-img img {
		max-height:380px;
	}
}

@media only screen and (max-width: 690px) { 
	.blog-list .posts-container,
	.archive.category .posts-container {
		height:100% !important;
	}
}

@media only screen and (min-width: 1px) and (max-width: 1000px) {
    .related-posts[data-style=material] .post-featured-img img {
        max-width: 100%;
    }
	
	.post .content-inner {
		padding-bottom: 40px;
	}
}

.blog-archive-header .col.section-title, .blog-archive-header .inner-wrap {
    text-align: center;
}

@media only screen and (max-width: 690px) {
	.blog-archive-header .section-title {
		padding-top:10px !important;
		padding-bottom:0 !important;
	}
}

.blog-archive-header .section-title h1 {
	padding-left:4px;
	padding-right:4px;
}


/* BLOG CATEGORY MENU */

.blog-cat-menu {
    text-align:center;
}
.blog-cat-menu ul {
	margin:0; padding:0;
}
.blog-cat-menu li {
    list-style:none;
    display:inline-block;
    margin:0 7px 10px 0;
}
#ajax-content-wrap .blog-cat-menu li a {
    display:inline-block;
    padding:10px 25px !important;
    border-radius:30px;
    background:rgba(0,0,0,0.07);
    transition:all 0.3s cubic-bezier(0.25,1,0.33,1);
    font-size:21px;
}

#ajax-content-wrap .blog-cat-menu li a:hover,
#ajax-content-wrap .blog-cat-menu li a:active,
#ajax-content-wrap .blog-cat-menu li a:focus,
#ajax-content-wrap .blog-cat-menu li.current-menu-item a {
    background:#199089;
    color:#fff;
}

/* PAGINATION */

.post-area.masonry #pagination {
	padding-top:4%;
}

nav#pagination>ul a {
	font-size:20px !important;
}

#pagination a.page-numbers, #pagination span.page-numbers {
    font-size:20px !important;
    line-height: 15px;
}

/* HOME BLOG SLIDER */

.nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .meta-category {
	margin-top:-10px;
}
.nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .meta-category a {
	color:#199089 !important;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
}
.nectar-post-grid .meta-category a:before {
	background:#199089;
}
.nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content .item-main .post-heading a span {
    color: #306b61 !important;
}

.nectar-post-grid[data-hover-effect=zoom] .nectar-post-grid-item .nectar-post-grid-item-bg {
    transition: opacity .45s cubic-bezier(.15,.75,.5,1) 0s, transform 2s cubic-bezier(.2,1,.22,1);
}

/* MOBILE MENU SLIDE WIDGET */

#header-outer.side-widget-open {
	background:transparent !important;
	transition:all 0.1s ease !important;
}
#header-outer.side-widget-open #logo img {
	opacity:0;
}

/* PARALLAX BG SECTION */

@media only screen and (max-width: 1400px) {	
	.divider-wrap.height_tablet_45vh.height_phone_35vh .divider {
		max-height: 60vw;
	}
}

.claim .nectar-split-heading h1,
.claim .nectar-split-heading p {
    padding-bottom:3px !important;
}