/*
Theme Name:     gp-child
Description:    Child Theme for GP
Author:         GP
Template:       gp

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* Immediately hide the body content */


/* === Preloader wrapper === */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

/* === Background fade only === */
.preloader-bg {
  position: absolute;
  inset: 0;
  background-color: #07105B;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
#preloader.active .preloader-bg {
  opacity: 1;
  pointer-events: all;
}

/* === Spinner setup === */
.spinner {
  width: 60px;
  height: 60px;
  border: 8px solid #fff;
  border-top: 8px solid #272E72;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

#preloader.active .spinner {
  opacity: 1;
}


body.loaded .spinner {
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* === Spinner animation === */
@keyframes spin {
  to { transform: rotate(360deg); }
}
html, body {
  background-color: #07105B;
}
body {
  opacity: 0;
  transition: opacity 0.4s ease;
}

body.page-fade-in {
  opacity: 1;
}


/* #preloader {
  position: fixed;
  inset: 0;
  background: transparent;
  z-index: 9999;
  overflow: hidden;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.4s ease-out;
}


#preloader .bubble,
#preloader .bubble2 {
  position: absolute;
  top: 0;
  width: 300px;
  height: 100vh;
  border-radius: 20px;
  opacity: 0.9;
}


#preloader .bubble {
  background: #272e72;
  left: -300px;
  animation: moveRight 1.2s ease-out forwards;
}


#preloader .bubble2 {
  background: #3699CD;
  right: -300px;
  animation: moveLeft 1.2s ease-out forwards;
}


@keyframes moveRight {
  0%   { transform: translateX(0); }
  100% { transform: translateX(100vw + 300px); opacity: 0; }
}

@keyframes moveLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100vw - 300px); opacity: 0; }
} */





@font-face {
    font-family: 'geologica-thin';
    src: url('fonts/GeologicaRoman-Thin.woff2') format('woff2'),
         url('fonts/GeologicaRoman-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-extralight';
    src: url('fonts/GeologicaRoman-ExtraLight.woff2') format('woff2'),
         url('fonts/GeologicaRoman-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-light';
    src: url('fonts/GeologicaRoman-Light.woff2') format('woff2'),
         url('fonts/GeologicaRoman-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-regular';
    src: url('fonts/GeologicaRoman-Regular.woff2') format('woff2'),
         url('fonts/GeologicaRoman-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-bold';
    src: url('fonts/GeologicaRoman-Bold.woff2') format('woff2'),
         url('fonts/GeologicaRoman-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-semibold';
    src: url('fonts/GeologicaRoman-SemiBold.woff2') format('woff2'),
         url('fonts/GeologicaRoman-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-extrabold';
    src: url('fonts/GeologicaRoman-ExtraBold.woff2') format('woff2'),
         url('fonts/GeologicaRoman-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'geologica-black';
    src: url('fonts/GeologicaRoman-Black.woff2') format('woff2'),
         url('fonts/GeologicaRoman-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  


* {
    -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
  }
body{overflow-x:hidden;}
    /* body{height:100%!important;} */
/* ******** ANIMATION ******** */
/* **************************** */
@keyframes fadein { from{opacity:0;} to{opacity:1;} }
@-moz-keyframes fadein { from{opacity:0;} to{opacity:1;} }
@-webkit-keyframes fadein { from{opacity:0;} to{opacity:1;} }
@-o-keyframes fadein { from{opacity:0;} to{opacity:1;} }

.section-1,.section-2,.section-3,.section-4{-webkit-animation:fadein 1.5s;-moz-animation:fadein 1.5s;-ms-animation:fadein 1.5s;-o-animation:fadein 1.5s;animation:fadein 1.5s;}

/* FONTS */

a.plain-btn,#section-main p,.section-2 .section-2-fig-block a,.main-btn,.office-phone,.angled-card ul li, .outer-menu .menu .menu-block ul li a,.social-block-ins a,.top-phone{font-family:"geologica-thin",sans-serif!important;}

p,li,span,label,a,.footer-bottom-center p,.footer-bottom-center a,.section-1 h3, .section-3 h3, .inside-page-header-block h2, .footer-fluid label, .footer-fluid a, .footer-bottom-fluid div, .footer-bottom-fluid a,.post-navigation-inner .post-nav-prev a,.post-navigation-inner .post-nav-next a,.section-3 ul li{font-family:"geologica-extralight",sans-serif!important;}

#section-slider .depicter-primary-container h3.slider-subheader-1,#main-nav-menu > div > ul > li > a,#main-nav-menu ul ul li a,.light-header,footer .textwidget{font-family:"geologica-light",sans-serif!important;}

div,a,li,blockquote strong,.main-mssg,.h-message,.textwidget, .custom-html-widget{font-family:"geologica-regular",sans-serif!important;}

.section-1 h4,.section-2 h4{font-family:"geologica-semibold",sans-serif!important;}

h4,h5,h6,.footer-content h3,#section-slider .depicter-primary-container .slider-button,a.main-btn-2,.main-header-fluid .flex-block .flex-left a,.section-2 h3{font-family:"geologica-bold",sans-serif!important;}

#section-main h1, .inside-page-header-block h1, span.section-label-left,span.section-label-left-big,span.section-label-left-big-down,span.section-label-right,span.section-label-right-big, .section-1::after,.section-1 h2,.section-2 h2, #section-slider .depicter-primary-container h2.slider-header-1,h1,h2,strong,.fsidebar12 p span,a strong,strong a,.slider-header-1{font-family:"geologica-black",sans-serif!important;}

.fa-solid,.fas,.fa-regular,#main-nav-menu ul li a span.ubermenu-sub-indicator-close span{font-family:"Font Awesome 6 Free"!important;}
.fa-brands, .fab{font-family:"Font Awesome 6 Brands"!important;}

.dashicons,.dashicons:before,.dashicons-tag:before{font-family:"dashicons"!important;}
.dashicons-tag:before{content:"\f323";color:#07105B;font-style:normal;font-weight:400;line-height:1;speak:none;text-decoration:inherit;text-transform:none;}



/* Bootstrap */
/* .container-fluid{padding:0px;} */
 .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1280px; padding:0px;}
 .container-fluid{padding:0px;}
.row{margin:0px!important;}

a, a strong, strong{color:#07105B;transition:color .25s ease;}
a:not(.btn):not(.underline) {
    text-decoration: none;
  }
a:hover{color:#000;}

blockquote {font-family:Georgia,serif; font-size:16px; font-style:italic; width:100%; margin:0.25em 0; padding:15px 40px; line-height:1.45; position:relative; color:#383838;background:#f7f7f7;}
blockquote:before {display: block;content: "\201C";font-size: 80px; position: absolute; left: -10px;top: -10px;color: #000;} 
blockquote cite { color: #999999;font-size: 14px; display: block; margin-top: 5px;}  
blockquote cite:before {content: "\2014 \2009";}

h1 { color: #07105B; font-size: 52px; font-weight: 700; line-height: 1.2; margin: 20px 0; }
h2 { color: #07105B; font-size: 40px; font-weight: 700; line-height: 1.3; margin: 18px 0; }
h3 { color: #07105B; font-size: 32px; font-weight: 600; line-height: 1.4; margin: 16px 0; }
h4 { color: #07105B; font-size: 26px; font-weight: 600; line-height: 1.4; margin: 14px 0; }
h5 { color: #07105B; font-size: 22px; font-weight: 500; line-height: 1.5; margin: 12px 0; }
p,li{font-size:17px!important;line-height: 1.7; margin-bottom: 15px;color:#000;}
p{text-align:left;}

.error-page{padding:120px 0px;}
.error-page img{display:flex;margin:0 auto;}
.error-page .page-title, .error-page p{text-align:center;color:#07105B!important; margin:0 auto;}

a.top-phone{position: absolute;right: 13%;color: #fff;top: 12px;font-size:20px;}
a.top-phone svg{}

.inside-slider-container{background: linear-gradient(rgba(7, 16, 91, 0.9), rgba(7, 16, 91, 0.9)), url('/wp-content/uploads/2025/06/slide-1.jpg') no-repeat center center; background-size: cover; min-height: 15vh; display: flex; flex-direction: column; justify-content: center;}

.shape-video-container {display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; padding: 3%; }
.shape-text-block{max-width: 540px; color: #fff;     opacity: 0;transform: translateY(20px);transition: all 0.6s ease;}
.shape-text-block h2{font-size: 2rem; margin-bottom: 10px; }
.shape-text-block p{font-size: 1rem; margin-bottom: 15px; }
.shape-text-block .btn-watch{display: inline-block; background-color: #ffffff; color: #07105B; padding: 10px 20px; text-decoration: none; font-weight: bold; border-radius: 4px; transition: background 0.3s ease; }
.shape-text-block .btn-watch:hover{background-color: #ddd; }

.shape-text-block.in-view {opacity: 1;transform: translateY(0);}

.clip-video-wrapper {width: 100%; max-width: 1280px; aspect-ratio: 786 / 364;  opacity: 0;transform: translateY(40px);transition: all 1.2s ease;}
.clip-video-wrapper.in-view{opacity: 1;transform: translateY(0);}

.clip-video{width: 100%; height: 100%; clip-path: url(#nextStepShape); -webkit-clip-path: url(#nextStepShape); overflow: hidden; }
.clip-video video{width: 100%; height: 100%; object-fit: cover; }

#section-main{ background: linear-gradient(rgba(7, 16, 91, 0.9), rgba(7, 16, 91, 0.9)), url('/wp-content/uploads/2025/06/slide-1.jpg') no-repeat center center; background-size: cover; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
#section-main h1, #section-main p{ color: #fff; }
#section-main p{ font-size: 26px!important; line-height:32px;}



#breadcrumbs{padding: 0px 0px!important;margin-top:10px;margin-bottom:40px;}
#breadcrumbs span,#breadcrumbs a{font-size:14px;}
#breadcrumbs a{color:#555}
#breadcrumbs .breadcrumb_last{color:#07105B!important;}

/* HEADER */
.upper-top-n{display:flex;justify-content:space-between;}
.upper-top-n .inflex{display:flex;align-items:center;}

.text-right{text-align: right; padding-top:5px;}

/* .main-header-fluid, .main-header{background:#fff;transition:all 477ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.main-header-fluid{position: relative;top: 0px;z-index: 1000!important;} */

.main-header-fluid, .main-header{background:transparent;transition:all 477ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.main-header-fluid{position: absolute;top: 0px;z-index: 1000!important;}

.fa-solid, .fas{font-weight: 900!important;}
.fa-regular, .far{font-weight: 400!important;}

/* Logo */
#logo{width:280px;padding: 0px;object-fit:cover;margin:40px 0px 0px 5%;}


/* BODY */
.page-template-page-contact .main{margin-top:0px;}
.container-fluid-main{background:#fff;}
.home .container-fluid-main{background:#fff;}

/* CONTAINERS */
.flex-block{display:flex;justify-content: space-between;}
.flex-left{display:flex;flex-flow: row;align-items: center;align-self:center;justify-content:flex-start;}
.flex-center{display:flex;flex-flow: row;align-items: center;align-self:center;justify-content:center;}
.flex-right{display:flex;flex-flow: row;align-items: center;align-self:center;justify-content:flex-end;}

.office-phone{position:absolute; right:15%; top:10px; color:#fff;}
.office-phone::before{content:"\f095";font-family:"Font Awesome 6 Free"!important; font-weight:700;color:#fff;margin-right:15px;}


/* INSIDE PAGES */
.inside-page-header-block{width:1280px!important;left:50%;margin-left:-600px!important;z-index:0!important;}
.inside-page-header-block > div{position:absolute!important; border-left:10px solid #3699CD; top:-300px!important;padding:0px 20% 0px 30px;z-index:1000000!important;}
.inside-page-header-block h1{font-size:54px!important;color:#fff!important;}
.inside-page-header-block h2{font-size:32px!important;color:#fff!important;}

.page-template .main-content{padding-bottom:80px!important;}
.home.page-template .main-content{padding-top:0px!important;padding-bottom:0px!important;}
.blog-main-content{margin-top:50px!important;margin-bottom:50px!important;}
.simple-page-block{background:#fff!important;border-radius:20px;padding:20px 10px 10px 10px;margin-bottom:20px;}

/* SECTIONS */
main{}
p span[style*="text-decoration: underline"]{  text-decoration: none!important;position: relative;display: inline-block;}
p span[style*="text-decoration: underline"]::after{ content: '';position: absolute;left: 0;bottom: 0.1em;width: 100%;height: 0.3em;background-color:#3699CD;z-index: 0;bottom:-4px;}

.inside-section{padding:140px 10%!important;}
.inside-section-map{padding:140px 10% 20px 10%!important;}
.section-1,.section-2,.section-3{position:relative;padding:220px 0px!important; overflow: hidden!important;}

.section-1-inner{position:relative;padding:0px 24%!important; overflow: hidden!important;}


.section-1 h2{font-size:80px;color:#07105B;margin:0px 0px 40px -15%;}
.section-1 p{max-width:700px;font-size:22px!important;line-height:28px;}

.section-2 h2{font-size:70px;}
.section-2 h4{font-size:18px;}
.section-2 h3{color:#fff;font-size:26px;padding-bottom:0px!important;margin-bottom:5px!important;}
.section-2 h3 span.part-yellow{color:#3699CD!important;}
.section-2 h3 span.part-blue{color:#07105B!important;}
.section-2 .section-2-main-paragraph{max-width:700px;font-size:22px!important;line-height:28px;}

.section-2-left-block{background: #f4f4f4;border-radius:12px;position: absolute !important;width: 64vw !important;height: 70vh;left: -80px;display: block;z-index: 0 !important;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1}
.section-2-left-block-big{background: #f4f4f4; border-radius: 12px; position: absolute !important; width: 100vw !important; height: 110vh; left: -160px; display: block; z-index: 0 !important; opacity: 0; transition: all 0.6s ease; pointer-events: none; user-select: none; line-height: 1; clip-path: polygon(0 0, calc(100% - 12%) 0, 100% 26%, 100% 100%, 0% 100%); }
.section-2-left-block-extra{background: #f4f4f4;border-radius:12px;position: absolute !important;width: 64vw !important;height: 160vh;left: -80px;bottom: -80vh;display: block;z-index: 0 !important;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1}

.section-2-upper{margin-left:32%;}
.section-2-left-block.in-view, .section-2-left-block-big.in-view, .section-2-left-block-extra.in-view{opacity: 1; left:0px}


/* Base state: invisible and slightly lower (for fade-up effect) */
.section-2-img-block{opacity: 0;transform: translateY(40px);will-change: opacity, transform;transition: opacity 0.6s ease-out, transform 0.6s ease-out;}

/* Layout: keep the stepped look using margin-top (NOT transform) */
.section-2-img-block:nth-child(1){ margin-top: 60px; } /* tune this */
.section-2-img-block:nth-child(2){ margin-top: -136px; }  /* tune this */
.section-2-img-block:nth-child(3){ margin-top: -330px; }     /* tune this */

/* When in view: fade in + move UP into place */
.section-2-img-block.in-view {opacity: 1;transform: translateY(0);}



.section-2 .section-2-fig-block a{font-size:20px;color:#07105B;}
.section-2 .section-2-fig-block a::after{content:"";display:block;width:60px;height:1px;background:#3699CD;margin:10px auto 0px auto;}


.angled-card {background-color: #07105B;color: white;height:480px;padding: 15% 10%!important;clip-path: polygon(20% 0%, 100% 0%, 100% 80%, 80% 100%, 0% 100%, 0% 20%);transition: transform 0.4s ease, box-shadow 0.4s ease;text-align: left;margin: 20px;display: inline-block;vertical-align: top;}
.angled-card h3 {font-size: 24px;margin: 15px 0px 30px 0px!important;line-height: 1.3;max-width:350px;}
.angled-card h3:after{content:"";position:relative;display:block;width:150px;height:2px;background:#3699CD;left:0px; top:15px;}
.card-icon {font-size: 40px;}
.angled-card ul{padding-left:0px;}
.angled-card ul li{color:#fff;font-size:18px;list-style-type:none;margin-bottom:0px;}

.section-3{padding:420px 0px!important;}
.section-3-left-block{background: #3699CD;position: absolute !important; width: 20vw !important; height:60vh; left: -160px; display: block; z-index: 0 !important; opacity: 0; transition: all 0.6s ease; pointer-events: none; user-select: none; line-height: 1; clip-path: polygon(0 0, 100% 0, 100% 0%, 50% 100%, 0% 100%); }
.section-3-upper{margin-left:0%;max-width:33%!important;}
.section-3-left-block.in-view{opacity: 1; left:0px}

.section-3 h2{font-size:70px;color:#fff;}
.section-3 h3{font-size:24px;color:#fff;}
.section-3 h4{font-size:18px;color:#fff;}
.section-3 p, .section-3 ul li, .section-3 ul li a, .section-3 a, .section-3 a.main-btn{color:#fff!important;}
.section-3 .section-3-main-paragraph{max-width:700px;font-size:22px!important;line-height:28px;}
.section-3 ul{padding-left:15px;}
.section-3 ul li{font-size:22px!important;}

.section-4{padding:220px 15%!important;}
.section-4 h2{font-size:70px;color: #07105B;}
.home article.uagb-post__inner-wrap{background-color: #07105B;clip-path: polygon(0 0, 100% 0, 100% 80%, 80% 100%, 0% 100%);}
.home article.uagb-post__inner-wrap > *{color:#fff;}
.home article.uagb-post__inner-wrap div,.home article.uagb-post__inner-wrap h4{padding:5px 8%!important;}
.home article.uagb-post__inner-wrap h4{padding-top:30px!important;}
.home article.uagb-post__inner-wrap .uagb-post__image{padding:0px!important;}

.uagb-post-grid .uagb-post__title::after{content:"";display:block; width:90px;height:3px;margin-top:10px;background:#3699CD;}
.wp-block-button__link{background:#3699CD;color:#fff;clip-path: polygon(0 0, 100% 0, 100% 88%, 94% 100%, 0% 100%);}
.uagb-post__text time::before {content:"\f073"; font-family: 'Font Awesome 6 Free'!important;font-weight: 900;color:#07105B;}


.label-block {position: absolute !important;top: -100px;width: calc(100% + 150px);height: calc(100% + 450px);overflow: hidden;pointer-events: none;user-select: none;z-index: 100;}
.label-block-upper {position: absolute !important;top: -140px;width: calc(100% + 150px);height: calc(100% + 450px);overflow: hidden;pointer-events: none;user-select: none;z-index: 100;}

span.section-label-left{position:absolute !important;top: -15px!important;left: -60px;color: #eaeaea;font-size: 120px;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1; z-index: 101; white-space: nowrap;}
span.section-label-left-big{position: absolute !important;top: -15px !important;left: -60px;color: #eaeaea;font-size: 180px;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1;}
span.section-label-left-big-down{position: absolute !important;top: 230px !important;left: -60px;color: #eaeaea;font-size: 180px;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1;}
span.section-label-right{position: absolute !important;top: -15px !important;right: -60px;color: #eaeaea;font-size: 120px;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1;z-index:100;}
span.section-label-right-big{position:absolute !important;top: -15px!important;right: -60px;color: #eaeaea;font-size: 180px;opacity: 0;transition: all 0.6s ease;pointer-events: none;user-select: none;line-height: 1;z-index: 101; white-space: nowrap}

.section-1.in-view span.section-label-left,.section-1.in-view span.section-label-left-big,
.section-2.in-view span.section-label-left,.section-2.in-view span.section-label-left-big,.section-2.in-view span.section-label-left-big-down,
.section-3.in-view span.section-label-left,.section-3.in-view span.section-label-left-big{opacity: 1; left:20px; z-index:2;} 
.section-1.in-view span.section-label-right,.section-1.in-view span.section-label-right-big,
.section-2.in-view span.section-label-right,.section-2.in-view span.section-label-right-big,
.section-3.in-view span.section-label-right,.section-3.in-view span.section-label-right-big{opacity: 1; right:20px!important;} 

.section-1 h2,
.section-2 h2,
.section-3 h2, h3, h4 {opacity: 0;transform: translateY(10px);transition: all 0.8s ease;}

.section-1 h2.in-view,
.section-2 h2.in-view,
.section-3 h2.in-view, h3.in-view, h4.in-view {opacity: 1;transform: translateY(0);}

.section-4 article img{opacity: 0;transform: translateY(-10px);transition: all 0.6s ease;height: 350px !important; object-fit: cover;}
.section-4 article img.in-view{opacity: 1;transform: translateY(0);}
/* Clipped Images */
.clipped-image {margin:80px 5% 0px 0px;width: 100%;max-width: 1600px;overflow: hidden;clip-path: polygon(10% 0%, 100% 0%, 100% 80%,90% 100%, 0% 100%, 0% 20%);opacity: 0;transform: translateY(40px);transition: all 1.2s ease;}
.clipped-image img {width: 100%;height: auto;display: block;}
.clipped-image.in-view{opacity: 1;transform: translateY(0);}

/* END LABELS */

/* BUTTONS */
a.plain-btn{font-size:22px!important;color:#000;line-height:0px;display:block;transition: all .4s ease-out;}
a.plain-btn:hover{color:#3699CD!important;}
a.plain-btn:after{content:"";display:flex;align-self: center; width: 160px;height:2px; background:#3699CD; transition: all .4s ease-out;margin-top: 22px;position: relative;}
a.plain-btn:hover:after{width:180px!important;background:#07105B;}

a.plain-btn-2{font-size:22px!important;background:#07105B!important;width:300px!important;clip-path:polygon(0 0, 100% 0, 100% 70%, 92% 100%, 0% 100%);height:60px!important;line-height: 60px!important;color:#fff;display:block;transition: all .4s ease-out;margin:0 auto;text-align:center;}
a.plain-btn-2:hover{background:#3699CD!important;}

a.main-btn{margin-top:60px!important;line-height:0px;font-size:22px!important;color:#fff!important;display:block;transition: all .4s ease-out;}
a.main-btn:hover{color:#3699CD!important;}
a.main-btn:after{content:"";display:flex;align-self: center; width: 160px;height:2px; background:#3699CD; transition: all .4s ease-out;margin-top: 22px;position: relative;}
a.main-btn:hover:after{width:160px!important;background:#07105B;}


/* SIDEBAR */
.blog-sidebar{padding: 110px 10px 0px 10px;background: #fff;}
.blog-sidebar .cat-item,.single-links-sidebar{padding:10px 15px;background:#000!important;color:#fff!important;transition:all .35s ease!important;list-style:none!important;margin-bottom:3px!important;}
.single-links-sidebar{width: 100%!important;display: block;}
.blog-sidebar ul{padding:0px!important;}
.blog-sidebar .cat-item:hover,.single-links-sidebar:hover{background:#000!important;}
.blog-sidebar .cat-item a{color:#fff!important;}

/* PAGINATION */
.navigation{margin:0 auto!important;}
.my-navigation{color:#000!important;font-size:19px!important;text-align:center!important;}
.my-navigation a{font-size:19px!important;padding:10px 20px;color:#000!important;transition:all .35s ease;}
.my-navigation a:hover{color:#000!important;}

/* FOOTER */
footer{position:relative!important;z-index:100!important;}
.footer-top-img {width: 100%;display: block;margin-bottom: -1px;}

.footer img{transition:all .3s ease!important;opacity:1;}
.footer img:hover{opacity:.85;}

.footer-fluid{padding:160px 0px 120px 0px;background:#07105B;color:#fff;margin-top:-8px;}
.footer-fluid a{display:inline-block;transition:all .3s ease;}
.footer-fluid a:hover{color:#3699CD!important;}
.footer-fluid p,.footer-fluid a,.footer-fluid b,.footer-fluid label{font-size:18px!important;color:#fff!important;}
#footer-sidebar2 a:before{background:#3699CD!important;content: '';display: block;position: relative;left: 0;width: 100px;bottom:-28px;height: 2px;transform-origin: right center;transform: scale(0, 1);transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);}
#footer-sidebar2 a:hover:before{transform-origin: left center;transform: scale(1, 1);}
.footer-fluid strong,.footer-content div,.footer-content span{color:#fff;}

.footer-content h3{color:#fff!important;font-size:30px;padding:0px 0px 0px 0px;margin:0px 0px 20px 0px!important;}
.footer-content strong,.footer-bottom-center p{color:#fff;}

.footer-bottom-fluid{background:#07105B;padding:15px 0px;}
.footer-bottom-center p{margin:0 auto;text-align:center;}
.footer-bottom,.footer-bottom div,.footer-bottom a,.footer-bottom strong{color:#fff!important;}
.footer-bottom p,.footer-bottom a,.footer-bottom-fluid div{font-size:18px!important;transition:all 0.25s ease;}


#footer-sidebar1, #footer-sidebar2, #footer-sidebar3{padding-left:5%;padding-right:30px!important;}

.social-brands {display: flex!important;margin-top:30px;}
.social-brands a {width:30px;}
.social-brands a span{color:#fff;font-size:24px;transition:all .3s ease;}
.social-brands a:hover span{color:#3699CD!important;}
.social-brands a::before,.social-brands a:hover:before{display:none!important;}


.uparrow span{color:#fff!important;}


/* PAGINATION / POST NAVIGATION BUTTONS */
.navigation.post-navigation{margin:50px auto 0 auto!important;text-align:center;}
.post-navigation-inner{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.post-navigation-inner .post-nav-prev a,.post-navigation-inner .post-nav-next a{display:inline-block;padding:10px 26px;font-size:16px;background:#07105B;color:#fff!important;text-decoration:none;clip-path:polygon(0 0,100% 0,100% 70%,98% 100%,0% 100%);transition:background .35s ease,transform .35s ease,box-shadow .35s ease;}
.post-navigation-inner .post-nav-prev a:hover,.post-navigation-inner .post-nav-next a:hover{background:#3699CD;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);}
.post-navigation-inner .post-nav-prev{min-width:180px;}
.post-navigation-inner .post-nav-next{min-width:180px;}
.post-navigation-inner .post-nav-prev a:empty,.post-navigation-inner .post-nav-next a:empty{display:none;}

.blog-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px 0;}
.blog-filter-btn{border:none;background:#07105B;color:#fff;cursor:pointer;padding:8px 22px;font-size:15px;border-radius:999px;clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0% 100%);transition:background .35s ease,transform .35s ease,box-shadow .35s ease;font-family:"geologica-extralight",sans-serif;}
.blog-filter-btn:hover{background:#3699CD;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.15);}
.blog-filter-btn.is-active{background:#3699CD;}

/* --- PLUGINS --- */

/* CONTACT FORM 7 */
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap .wpcf7-select{height:40px;border-radius:0px;border:1px solid #ededed;width:100%;}
.wpcf7-form .cf7-textarea,.wpcf7-form label{width:100%;border-radius:3px;}
.wpcf7-form input{border-radius:3px;}
.wpcf7-form textarea{width:100%;border-radius:3px;border:1px solid #ededed;}
input.wpcf7-submit{border-radius:3px; border:none; background:#07105B;color:#fff;padding:12px 40px;}
.wpcf7{background:#f6f6f6;border-radius:3px;padding:4%;}

.wpcf7-form-control-wrap input[type="checkbox"]{width:20px!important;height:20px!important;}
.wpcf7-list-item{margin-left:0px;}




/* Fade-up images on inside pages (not home) */
body:not(.home) .page-template .main-content img {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* When page is ready, animate them into place */
body:not(.home).inside-images-ready .page-template .main-content img {
  opacity: 1;
  transform: translateY(0);
}




/* RESPONSIVE */

@media screen and (max-width:1986px) {
  .clip-video-wrapper {max-width: 900px;}
}
@media screen and (max-width:1594px) {
  .clip-video-wrapper {max-width: 650px;}
}
@media screen and (max-width:1360px) {
  a.top-phone{right: 16%;}
}

@media screen and (max-width:1280px) {

    .main-header-fluid .flex-block .flex-left a{font-size:18!important;}
    #footer-sidebar1,#footer-sidebar2,#footer-sidebar3{padding-left:30px!important;}

    .inside-page-header-block{width:80%!important;left:5%;margin-left:auto!important;}
}

@media screen and (min-width: 991px) and (max-width: 1380px) {
  .angled-card {height:480px;padding: 15% 10%!important;clip-path: polygon(20% 0%, 100% 0%, 100% 90%, 80% 100%, 0% 100%, 0% 10%);}
  .angled-card h3 {font-size: 20px;}
  h4{font-size: 20px;}
  .section-1 h2, .section-2 h2,.section-3 h2, .section-4 h2{font-size:46px!important;}
  .section-2-left-block-big{clip-path:polygon(0 0, calc(100% - 14%) 0, 100% 10%, 100% 100%, 0% 100%);}

}

#main-nav-menu, #main-nav-menu > div > ul, #main-nav-menu > div > ul > li, #main-nav-menu > div > ul > li > a{outline:none!important;}


@media screen and (max-width: 991px) {
    a.top-phone{right: 22%;}

    .shape-text-block h2{font-size: 1.7rem; margin-bottom: 10px; }
    .shape-text-block p{font-size: .8rem; margin-bottom: 15px; }


    .section-4{padding:220px 2%!important;}

    footer .row{padding:0px 15px;}
    #section-main .main-container{flex-wrap: wrap;padding-bottom:10px;}
    .page-template .main-content{padding:80px 20px!important;}
    .section-2-img-block{max-width:33.33%!important;}
    .section-2-img-block:nth-child(4){display:none!important;}

     .section-2  h2,.section-2 .plain-btn, .section-2 .section-2-main-paragraph{padding-left:20px;}
    /* .section-2-img-block:nth-child(1) {transform: translateY(60px);}
    .section-2-img-block:nth-child(2) {transform: translateY(-36px);}
    .section-2-img-block:nth-child(3) {transform: translateY(-130px);} */

    .angled-card{clip-path: polygon(20% 0%, 100% 0%, 100% 90%, 80% 100%, 0% 100%, 0% 10%);}
    .section-2-left-block-big{padding:0px;height:140vh;clip-path:polygon(0 0, calc(100% - 22%) 0, 100% 16%, 100% 100%, 0% 100%);}

    .footer-logo{max-width:200px;}

}

@media screen and (min-width: 768px) and (max-width: 991px){
  .clipped-image.in-view{margin:20px auto 0px auto!important;padding:0px 20px!important;}
  .section-1 h2{margin:0px 0px 40px 0px;}
  .section-1-inner{padding-left:5%!important;padding-right:5%!important;}
  .section-1 p{max-width: 90%;font-size: 18px !important;line-height: 24px;}

  .section-2-upper{margin-left:0px!important;margin-right:0px!important;}
  .section-3 .section-3-main-paragraph{max-width:90%;font-size:18px!important;line-height:24px;}

  .section-3-upper{max-width:67%!important;}
  
}

@media screen and (max-width: 768px) {
  a.top-phone{display:none;}
  .section-2-img-block{max-width:100%!important;}
  .section-2-img-block:nth-child(1){margin-top:0px!important;}
  .section-2-img-block:nth-child(2),.section-2-img-block:nth-child(3){margin-top:-40px!important;}
  .angled-card{clip-path: polygon(10% 0%, 100% 0%, 100% 90%, 90% 100%, 0% 100%, 0% 10%);}

  .section-3-left-block{width: 40vw !important; height:60vh; left: -160px; display: block; z-index: 0 !important; clip-path: polygon(0 0, 100% 0, 100% 0%, 50% 100%, 0% 100%); }

  .section-1 h2, .section-2 h2, .section-3 h2, .section-4 h2{font-size:32px!important;}
  .inside-page-header-block{top:-280px!important;}

  .section-1-inner{padding:0% 5%!important;}
  .section-1 h2{margin:0px 0px 40px 0px;}
  .section-1 p{max-width:100%;font-size:18px!important;line-height:24px;}
  .section-2 .section-2-main-paragraph{font-size:18px!important;}
  .section-2-left{padding:0% 2%!important;}
  .section-2-upper{margin-left:0px;}
  .angled-card{margin:0px auto 100px auto;}
  .section-2-left-block-big{padding:0px;height:140vh;clip-path:polygon(0 0, calc(100% - 12%) 0, 100% 6%, 100% 100%, 0% 100%)}

  .section-3-upper{max-width:80%!important;}
  .section-3 .section-3-main-paragraph{max-width:100%;font-size:18px!important;line-height:24px;}

  .section-4 article{margin-bottom:40px;}

  a.main-btn,a.plain-btn{font-size:18px!important;}

  h4{font-size:22px!important;}
  .uagb-block-a50b4b50.is-grid .uagb-post__inner-wrap{padding:0px 0px 30px 0px!important;}
  .footer-logo{margin-bottom:60px;}
}

@media screen and (min-width:576px) and (max-width: 768px) {


}

@media screen and (max-width:576px) {
    #logo{width:220px;margin-left:0px;}

    #section-main h1{font-size:32px;}
    #section-main p{font-size:20px!important;text-align:left;}

    #footer-sidebar1 p, #footer-sidebar2 p, #footer-sidebar3 p{text-align:left!important;}

    span.section-label-left,span.section-label-right{font-size:36px!important;top:0px!important;}
    span.section-label-left-big,span.section-label-left-big-down,span.section-label-right-big{font-size: 40px!important;top:0px!important;}

    .section-1.in-view span.section-label-left,.section-1.in-view span.section-label-left-big,
    .section-2.in-view span.section-label-left,.section-2.in-view span.section-label-left-big,.section-2.in-view span.section-label-left-big-down,
    .section-3.in-view span.section-label-left,.section-3.in-view span.section-label-left-big{left:0px!important;} 
    .section-1.in-view span.section-label-right,.section-1.in-view span.section-label-right-big,
    .section-2.in-view span.section-label-right,.section-2.in-view span.section-label-right-big,
    .section-3.in-view span.section-label-right,.section-3.in-view span.section-label-right-big{right:0px!important;} 

    .inside-page-header-block h2{font-size:24px!important;}
    .section-1 p.section-1-main-paragraph,.section-1 figure{padding-right:0px!important;}
    .section-3 figure{padding-left:0px!important;}
    .section-1 h4,.section-2 h4,.section-3 h4{margin-left:0px!important;}
    
    p.section-1-main-paragraph,p.section-2-main-paragraph,p.section-3-main-paragraph{text-align:left!important;}

    #section-slider .depicter-primary-container h2.slider-header-1{font-size:60px!important;}
    .section-2-left-block, .section-2-left-block-big{width:100vw!important;top: 0px;left: 0px !important;}

    .section-1, .section-2, .section-3{padding:140px 0px!important;}
    .wp-block-button__link{font-size:16px;}

    h4{font-size:20px!important;}

    .inside-section{padding:140px 5%!important;}
}


@media screen and (max-width:480px) {
    
}

@media screen and (max-width:320px) {

}

@media screen and (max-height:760px) {
.shape-text-block{margin-top:200px;}
}
/* ----------- iPad ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

}
/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

}



/* ANIMATION BLOCKS */

/* Animate Block Background */
#anim-wrapper{
    position: relative; /* Important, we are going to offset to this div*/
    width: 80%;
    height: 40px;
    background: transparent;
    overflow: hidden;
    margin-top: -40px;
    margin-bottom:40px!important;
    z-index: 0;
}
#anim-item{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -105%; /* The extra 5% is easy fix to paddings and borders and stuff */
    background: #fff;
    color: #FFF;
    transition: left 1s cubic-bezier(0.25, 0.8, 0.25, 1);
}
#anim-item.Opened{
    left: 0; /* position moved back in */
}

/* End Animate Block Background */

.fill-dimensions{width:100%;height:100%;position:absolute;z-index:5;top:0;left:0;}
.fill-dimensions-v{width:95%;height:100%;position:absolute;z-index:5;bottom:0;}
.fill-dimensions-v-constrain{width:95%;height:90%;position:absolute;z-index:5;top:0px;}
.fill-dimensions.half-down{height:50%;top:50%;padding-bottom:100px;}
.fill-dimensions.max-w{max-width:1020px;}
.fill-dimensions.bordered{border-right:solid 120px #ada17e;}
.fill-dimensions.bordered-w{border-right:solid 420px #2d2b25;}
.fill-dimensions.fixed{position:fixed;}

.over{position:relative;z-index:10;}
.over.over--2{z-index:20;}
.overflow{overflow:hidden;}

.gold-bg{background:#A77B3A!important;}
/* .grey-bg{background:#f2ebe5!important;} */
.grey-bg{background:#5b4c3e!important;}
.black-bg{background:#1a1b1a!important;}
.white-bg{background:#fff!important;}
.grey-bg-color{background:#2d2b25!important;}
.beige-bg{background:#ECE2D9!important;}

.anim-inview.anim--show{opacity:0;}
.anim-inview.anim--btt{transform:translateY(80px);opacity:0;}
.anim-inview .anim--move-hor{transform:translateX(100%);}
.anim-inview .anim--move-hor-reverse{transform:translateX(-100%);}
.anim-inview .anim__letters-blur{filter:url(blur.svg#blur);filter:blur(5px);opacity:0;}
.anim-inview .anim__column{transform:translateX(-40px);opacity:0;}
.anim-inview .anim__column--rtl{transform:translateX(120%);opacity:0;}
.anim-inview .anim__fade{opacity:0;}
.anim-inview .anim__up{transform:translateY(100%);}
.anim-inview .anim__move-down{transform:translateY(-100%);}
.anim-inview .anim__img-holder{transform:translateX(-105%);}
.anim-inview .anim__img{transform:translateX(105%);}
.anim-inview .anim__up--btt--sm{transform:translateY(40px);opacity:0;}
.anim-inview .anim__up--btt{transform:translateY(80px);opacity:0;}
.anim-inview .anim__ltr{transform:translateX(-50%);}
.anim-inview .anim__slide-rtl,.anim-inview .anim__after--rtl:after{transform-origin:center right;transform:rotateY(90deg);-moz-perspective:200px;-ms-perspective:200px;-o-perspective:200px;-webkit-perspective:200px;}
.anim-inview .anim__slide-ltr,.anim-inview .anim__after--ltr:after,.anim-inview.anim--after:after{transform-origin:center left;transform:rotateY(90deg);-moz-perspective:200px;-ms-perspective:200px;-o-perspective:200px;-webkit-perspective:200px;}
.anim-inview .anim__slide-ttb,.anim-inview .anim__after--ttb:after{transform-origin:top center;transform:rotateX(90deg);-moz-perspective:200px;-ms-perspective:200px;-o-perspective:200px;-webkit-perspective:200px;}
.anim-inview .anim__block-link{transform:translateX(20%);visibility:hidden;}
.anim-inview .anim__block-link .link__letters,.anim-inview .anim__block-link .icon{opacity:0;}
.anim-inview .anim__block-link .link__bg{transform:rotateY(90deg);}
.anim-inview.anim--med-state .anim__slide-rtl,.anim-inview.anim--med-state .anim__slide-ltr{transform:rotateY(0deg);}
.anim-inview.anim--med-state .anim__slide-ttb,.anim-inview.anim--med-state .anim__after--ttb:after{transform:rotateX(0deg);}

.no-trans,.no-trans:hover{transition:all 0 ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}

.trans-med,.trans-med:hover{transition:all 377ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-med2,.trans-med2:hover{transition:all 420ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slow,.trans-slow:hover{transition:all 477ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slower,.trans-slower:hover{transition:all 600ms ease-in-out;-ms-transition:all 600ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slowest,.trans-slowest:hover{transition:all 790ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slowest2,.trans-slowest2:hover{transition:all 900ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slowerest,.trans-slowerest:hover{transition:all 1400ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slow-anim,.trans-slow-anim:hover{transition:all 2000ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-slower-anim,.trans-slower-anim:hover{transition:all 3600ms ease-in-out;-ms-transition:all 3600ms ease-in-out;transition-timing-function:cubic-bezier(.16,.01,.77,1);}
.trans-cubic{transition-timing-function:cubic-bezier(0,0,.58,1);}
.trans-cubic-ease{transition-timing-function:cubic-bezier(.17,.67,.8,.6);}

.nodis{display:none!important;}

.text-topleft{max-width:790px;position:relative;z-index:20;color:#2d2b25;}
.text-topleft.gap--before{margin-top:50px;}
.text-topleft .text__inner{position:relative;z-index:10;padding:175px 11% 70px 18%;max-width:480px;}
.text-topleft .text__inner.no-gap--top{padding-top:0;padding-bottom:20px;}
.text-topleft .text__inner.free-width{max-width:none!important;}
.text-topleft .text__inner.no-gap--bottom{padding-bottom:0;}
.text-topleft .text__inner.in--wine{padding-bottom:0;padding-top:60px;}
.text-topleft .text__inner.over{z-index:15;}
.text-topleft.wide{max-width:1020px;margin-bottom:80px;}
.text-topleft.wide .text__inner{padding-left:15%;padding-right:60px;max-width:645px;}
.text-topleft.in--wine .text__inner{padding-top:100px;padding-left:15%;padding-right:60px;max-width:450px;}
.text-topleft.in--wine .text__inner.gap-left{padding-left:19%;}
.text-topleft.in--wine .text__inner.in--wine{padding-top:60px;}
.text-topleft.in--wine .text__inner.gap--bottom{padding-bottom:70px;}
.text-topleft.in--wine.extend-bg>.fill-dimensions{max-width:1020px;}

.text-topleft.full{max-width:none;}
.text-topleft.full .text__inner{padding:70px 90px;max-width:none;}
.text-topleft.full .lined-text{padding-left:60px;}
.text-topleft.full .lined-text:before{display:none;}
.text-topleft.place--left .text__inner{padding:100px 70px 70px 150px;max-width:255px;}
.lined-text{position:relative;padding:40px 0 0;}
.lined-text:before{content:'';position:absolute;z-index:1;top:20px;left:0;width:60%;max-width:100px;height:1px;background:#2d2b25;}
.lined-text.sm{padding-top:26px;}
.lined-text.sm p,.lined-text.sm ul{margin-bottom:26px;}
.lined-text.sm:before{left:-30px;top:0;}
.lined-text.sm.first{padding:0;}
.lined-text.sm.first:before{display:none;}
.relative{position:relative;}