/*
Theme Name: Nextview Ventures
Author: Code Greene
Version: 2.0
*/

/* STYLE RESET =================================================================================================================================================== */

:root{all:initial;
    /* Custom Properties (variables) */
    --red:#DE3C4B;
    --dark-red:#C93745;
    --orange:#FF7F00;
    --yellow:#FFD218;
    --blue:#1E4DF0;
    --light-blue:#4E75F8;
    --dark-blue:#193C7F;
}
*{padding:0; box-sizing:border-box; margin:0; color:var(--blue); font-family:'Surt-Medium'; font-size:20px; font-weight:500; line-height:1.5; text-rendering:geometricPrecision; position:relative;}

/* CUSTOM FONTS ================================================================================================================================================== */

@font-face {
  font-family: 'Surt-Medium';
  src: url(fonts/Surt-Medium/Surt-Medium.eot);
  src: url(fonts/Surt-Medium/Surt-Medium.eot?#iefix) format('embedded-opentype'),
       url(fonts/Surt-Medium/Surt-Medium.otf) format('otf'),
       url(fonts/Surt-Medium/Surt-Medium.woff) format('woff'),
       url(fonts/Surt-Medium/Surt-Medium.woff2) format('woff2'),
       url(fonts/Surt-Medium/Surt-Medium.ttf) format('truetype'),
       url(fonts/Surt-Medium/Surt-Medium.svg#Surt-Medium) format('svg');
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Surt-Medium-Italic';
  src: url(fonts/Surt-Medium-Oblique/Surt-Medium-Oblique.eot);
  src: url(fonts/Surt-Medium-Oblique/Surt-Medium-Oblique.eot?#iefix) format('embedded-opentype'),
       url(fonts/Surt-Medium-Oblique/Surt-Medium-Oblique.otf) format('otf'),
       url(fonts/Surt-Medium-Oblique/Surt-Medium-Oblique.woff) format('woff'),
       url(fonts/Surt-Medium-Oblique/Surt-Medium-Oblique.woff2) format('woff2'),
       url(fonts/Surt-Medium-Oblique/Surt-MediumOblique.ttf) format('truetype'),
       url(fonts/Surt-Medium-Oblique/Surt-MediumOblique.svg#Surt-MediumOblique) format('svg');
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: 'Surt-Bold';
  src: url(fonts/Surt-Bold/Surt-Bold.eot);
  src: url(fonts/Surt-Bold/Surt-Bold.eot?#iefix) format('embedded-opentype'),
       url(fonts/Surt-Bold/Surt-Bold.otf) format('otf'),
       url(fonts/Surt-Bold/Surt-Bold.woff) format('woff'),
       url(fonts/Surt-Bold/Surt-Bold.woff2) format('woff2'),
       url(fonts/Surt-Bold/Surt-Bold.ttf) format('truetype'),
       url(fonts/Surt-Bold/Surt-Bold.svg#Surt-Bold) format('svg');
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Surt-Bold-Italic';
  src: url(fonts/Surt-Bold-Oblique/Surt-Bold-Oblique.eot);
  src: url(fonts/Surt-Bold-Oblique/Surt-Bold-Oblique.eot?#iefix) format('embedded-opentype'),
       url(fonts/Surt-Bold-Oblique/Surt-Bold-Oblique.otf) format('otf'),
       url(fonts/Surt-Bold-Oblique/Surt-Bold-Oblique.woff) format('woff'),
       url(fonts/Surt-Bold-Oblique/Surt-Bold-Oblique.woff2) format('woff2'),
       url(fonts/Surt-Bold-Oblique/Surt-BoldOblique.svg#Surt-BoldOblique) format('svg'),
       url(fonts/Surt-Bold-Oblique/Surt-BoldOblique.ttf) format('truetype');
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: 'Tartuffo-Thin';
  src: url(fonts/Tartuffo/Thin/Tartuffo-Thin.eot);
  src: url(fonts/Tartuffo/Thin/Tartuffo-Thin.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Thin/Tartuffo-Thin.otf) format('otf'),
       url(fonts/Tartuffo/Thin/Tartuffo-Thin.woff) format('woff'),
       url(fonts/Tartuffo/Thin/Tartuffo-Thin.woff2) format('woff2'),
       url(fonts/Tartuffo/Thin/Tartuffo-Thin.svg#Tartuffo-Thin) format('svg'),
       url(fonts/Tartuffo/Thin/Tartuffo-Thin.ttf) format('truetype');
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: 'Tartuffo-Thin-Italic';
  src: url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.eot);
  src: url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.otf) format('otf'),
       url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.woff) format('woff'),
       url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.woff2) format('woff2'),
       url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.ttf) format('truetype'),
       url(fonts/Tartuffo/Thin_Italic/Tartuffo-ThinItalic.svg#Tartuffo-ThinItalic) format('svg');
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: 'Tartuffo-Light';
  src: url(fonts/Tartuffo/Light/Tartuffo-Light.eot);
  src: url(fonts/Tartuffo/Light/Tartuffo-Light.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Light/Tartuffo-Light.otf) format('otf'),
       url(fonts/Tartuffo/Light/Tartuffo-Light.woff) format('woff'),
       url(fonts/Tartuffo/Light/Tartuffo-Light.woff2) format('woff2'),
       url(fonts/Tartuffo/Light/Tartuffo-Light.svg#Tartuffo-Light) format('svg'),
       url(fonts/Tartuffo/Light/Tartuffo-Light.ttf) format('truetype');
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: 'Tartuffo-Light-Italic';
  src: url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.eot);
  src: url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.otf) format('otf'),
       url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.woff) format('woff'),
       url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.woff2) format('woff2'),
       url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.svg#Tartuffo-LightItalic) format('svg'),
       url(fonts/Tartuffo/Light_Italic/Tartuffo-LightItalic.ttf) format('truetype');
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: 'Tartuffo-Regular';
  src: url(fonts/Tartuffo/Regular/Tartuffo-Regular.eot);
  src: url(fonts/Tartuffo/Regular/Tartuffo-Regular.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Regular/Tartuffo-Regular.otf) format('otf'),
       url(fonts/Tartuffo/Regular/Tartuffo-Regular.woff) format('woff'),
       url(fonts/Tartuffo/Regular/Tartuffo-Regular.woff2) format('woff2'),
       url(fonts/Tartuffo/Regular/Tartuffo-Regular.svg#Tartuffo-Regular) format('svg'),
       url(fonts/Tartuffo/Regular/Tartuffo-Regular.ttf) format('truetype');
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Tartuffo-Regular-Italic';
  src: url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.eot);
  src: url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.otf) format('otf'),
       url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.woff) format('woff'),
       url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.woff2) format('woff2'),
       url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.svg#Tartuffo-RegularItalic) format('svg'),
       url(fonts/Tartuffo/Regular_Italic/Tartuffo-RegularItalic.ttf) format('truetype');
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: 'Tartuffo-Medium';
  src: url(fonts/Tartuffo/Medium/Tartuffo-Medium.eot);
  src: url(fonts/Tartuffo/Medium/Tartuffo-Medium.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Medium/Tartuffo-Medium.otf) format('otf'),
       url(fonts/Tartuffo/Medium/Tartuffo-Medium.woff) format('woff'),
       url(fonts/Tartuffo/Medium/Tartuffo-Medium.woff2) format('woff2'),
       url(fonts/Tartuffo/Medium/Tartuffo-Medium.svg#Tartuffo-Medium) format('svg'),
       url(fonts/Tartuffo/Medium/Tartuffo-Medium.ttf) format('truetype');
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'Tartuffo-Medium-Italic';
  src: url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.eot);
  src: url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.otf) format('otf'),
       url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.woff) format('woff'),
       url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.woff2) format('woff2'),
       url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.ttf) format('truetype'),
       url(fonts/Tartuffo/Medium_Italic/Tartuffo-MediumItalic.svg#Tartuffo-MediumItalic) format('svg');
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: 'Tartuffo-Bold';
  src: url(fonts/Tartuffo/Bold/Tartuffo-Bold.eot);
  src: url(fonts/Tartuffo/Bold/Tartuffo-Bold.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Bold/Tartuffo-Bold.otf) format('otf'),
       url(fonts/Tartuffo/Bold/Tartuffo-Bold.woff) format('woff'),
       url(fonts/Tartuffo/Bold/Tartuffo-Bold.woff2) format('woff2'),
       url(fonts/Tartuffo/Bold/Tartuffo-Bold.svg#Tartuffo-Bold) format('svg'),
       url(fonts/Tartuffo/Bold/Tartuffo-Bold.ttf) format('truetype');
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Tartuffo-Bold-Italic';
  src: url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.eot);
  src: url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.eot?#iefix) format('embedded-opentype'),
       url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.otf) format('otf'),
       url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.woff) format('woff'),
       url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.woff2) format('woff2'),
       url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.svg#Tartuffo-BoldItalic) format('svg'),
       url(fonts/Tartuffo/Bold_Italic/Tartuffo-BoldItalic.ttf) format('truetype');
  font-style: italic;
  font-weight: 700;
}

/* BLANKET STYLES ================================================================================================================================================ */

/* Defaults */
::selection, ::-moz-selection{color:#fff; background-color:var(--blue);}

body{background-color:#f2f2f2;}
body.noscroll{overflow:hidden;}

hr{display:block; width:100%; max-width:330px; margin:50px auto; border:1px solid var(--blue);}
img{display:block; width:initial; max-width:100%; height:auto;}
strong, strong *, b, b *{font-family:'Surt-Bold'; font-weight:700;}
em{font-style:italic;}
iframe{max-width:100%;}

.stop-scrolling { height: 100%; overflow: hidden; touch-action: none;}

.white-text, .white-text *{color:#fff;}
.red-text, .red-text *{color:var(--red);}
.yellow-text, .yellow-text *{color:var(--yellow);}
a{text-decoration:none; transition:all 0.25s;}
a:hover, a:focus, a:active,
a:hover *, a:focus *, a:active *{color:var(--red);}

.white-text a:hover, .white-text a:focus, .white-text a:active,
.white-text a:hover *, .white-text a:focus *, .white-text a:active *{color:var(--yellow);}

.tartuffo-font{font-family:'Tartuffo-Thin-Italic'; font-style:italic; font-weight:100; line-height:1.15;}

.marquee{overflow:hidden; width:100%; white-space:nowrap;}
img.marquee-close{width:30px; position:absolute; top:0; left:20px; z-index:2;}
img.marquee-close:hover{cursor:pointer;}
.marquee-container{display:inline-block; padding-left:100%; animation:marquee 15s linear infinite;}
.marquee-content{display:flex; align-items:center; width:max-content;}
.marquee-content img{max-height:25px; margin-right:20px;}
.marquee-content p{margin:0;}

@keyframes marquee {
    0%   {transform:translate(0, 0);}
    100% {transform:translate(-100%, 0);}
}

/* Sticky Footer */
.page-wrapper{overflow:hidden; display:flex; flex-direction:column; float:left; width:100%; min-height:100vh;}
.page-content{flex-grow:1; overflow:hidden; float:left; width:100%; background-color:#f2f2f2; z-index:99;}

/* Flexible */
.flexible{float:left; width:100%; margin-bottom:75px;}

/* Sections */
section{float:left; width:100%;}
section.default{padding:100px 0;}

.overlay{position:absolute; top:0; right:0; bottom:0; left:0; z-index:1;}

/* Paragraphs */
p{margin:30px 0;}
p a{text-decoration:underline;}
p img{max-width:100%; height:auto;}
p img.alignright{float:right; margin:0 0 15px 15px;}
p img.alignleft{float:left; margin:0 15px 15px 0;}
p img.aligncenter{margin:30px auto;}
/* p + p{margin-top:-15px;} */
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}

/* Headings */
h1, h2, h3, h4, h5, h6{width:100%; line-height:1.15;}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul,
h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol,
h1 + blockquote, h2 + blockquote, h3 + blockquote, h4 + blockquote, h5 + blockquote, h6 + blockquote,
h1 + q, h2 + q, h3 + q, h4 + q, h5 + q, h6 + q,
h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table{margin-top:10px;}

h1{font-size:89px;}
h2{font-size:51px;}
h3{font-size:45px;}
h4{font-size:38px;}
h5{font-size:34px;}
h6{font-size:30px;}

.text h1{font-size:38px;}
.text h2{font-size:34px;}
.text h3{font-size:30px;}
.text h4{font-size:26px;}
.text h5{font-size:22px;}
.text h6{font-size:18px;}

h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{font-size:1em;}

/* Lists */
ul,ol{width:100%; padding-left:47px; margin:30px 0;}
ul:first-child, ol:first-child{margin-top:0;}
ul:last-child, ol:last-child{margin-bottom:0;}

ul{list-style:none;}
ul li:before{content:''; display:inline-block; width:15px; height:15px; margin:0 10px 0 -25px; background-image:url('images/star-bullet.png'); background-size:contain;}
ul ul li:before{background-image:url('images/star-bullet-2.png');}

li{margin-bottom:5px;}
li:last-of-type{margin-bottom:0;}

/* Blockquote */
blockquote, q{width:100%; padding:30px 50px; margin:30px 0; background-color:var(--blue);}
blockquote:first-child, q:first-child{margin-top:0;}
blockquote:last-child, q:last-child{margin-bottom:0;}
blockquote *, q *{color:#fff;}

/* Tables */
table{width:100%; margin:30px 0;}
table:first-child{margin-top:0;}
table:last-child{margin-bottom:0;}
tr{background:#fff;}
tr:nth-child(even){background:#f9f9f9;}
th{padding:10px 15px; color:#fff; background-color:var(--blue); font-weight:700; text-align:left;}
td{padding:10px 15px;}

/* Nav */
nav ul{list-style:none;}
nav li{margin:0;}
nav li:before{display:none;}

/* Buttons */
.btn a, a.btn,
.btn input[type=submit],
input[type=submit].btn{display:inline-block; padding:8px 30px !important; border-radius:60px; font-weight:700; line-height:1; text-align:center; text-decoration:none; transition:all 0.25s;}
.btn a:hover, a.btn:hover,
.btn input[type=submit]:hover,
input[type=submit].btn:hover{cursor:pointer;}

.blue-btn a, a.blue-btn,
.blue-btn input[type=submit],
input[type=submit].blue-btn{color:#fff !important; background-color:var(--blue);}
.blue-btn a:hover, a.blue-btn:hover,
.blue-btn input[type=submit]:hover,
input[type=submit].blue-btn:hover{background-color:var(--dark-blue);}

.white-btn a, a.white-btn,
.white-btn input[type=submit],
input[type=submit].white-btn{color:var(--blue) !important; background-color:#fff;}
.white-btn a:hover, a.white-btn:hover,
.white-btn input[type=submit]:hover,
input[type=submit].white-btn:hover{background-color:var(--yellow);}

.red-btn a, a.red-btn,
.red-btn input[type=submit],
input[type=submit].red-btn{color:#fff !important; background-color:var(--red);}
.red-btn a:hover, a.red-btn:hover,
.red-btn input[type=submit]:hover,
input[type=submit].red-btn:hover{background-color:var(--dark-red);}

span.btnshrtcd{display:inline-block; margin:0 15px 15px 0;}
span.btnshrtcd:last-of-type{margin-right:0;}

/* Containers */
.container{width:100%; max-width:1124px; padding:0 50px; margin:0 auto;}
.wide{max-width:1300px;}
.medium{max-width:996px;}
.small{max-width:925px;}

/* CUSTOM STYLES ================================================================================================================================================= */

/* Header ========================================== */
header{float:left; width:100%; padding:15px 0; background-color:#f2f2f2; position:fixed; top:0; left:0; z-index:100;}
header.nav-up{top:-125px !important; transition:top 0.25s ease-in-out;}
header.nav-down{top:0 !important; transition:top 0.25s ease-in-out;}

header .container{display:flex; justify-content:space-between; align-items:center;}

header .marquee{padding-bottom:8px; margin-bottom:15px; border-bottom:1px solid var(--blue);}

header .logo{max-width:170px;}
header .logo img{display:block;}

header .hamburger{display:none; margin-left:auto;}
header .hamburger:hover{opacity:1;}
header .hamburger-inner,
header .hamburger-inner:before,
header .hamburger-inner:after{background-color:var(--blue);}

header nav.menu ul{display:flex;}
header nav.menu li{margin-left:5px;}
header nav.menu a{display:block; padding:10px 20px; font-family:'Surt-Bold'; font-size:15px; line-height:1; border-radius:60px;}
header nav.menu a:hover,
header nav.menu li.current-menu-item a{color:#fff; background-color:var(--blue);}

header nav.slicknav{display:none; padding-top:15px;}
header nav.slicknav ul.main_nav{display:flex; flex-direction:column; align-items:center; overflow-y:scroll; height:calc(100vh - 68px); padding:20px 0; margin:0; background-color:var(--orange); background-image:url('images/slicknav-bg.png'); background-repeat:no-repeat; background-size:cover; background-position:top center;}
header nav.slicknav li.menu-item{width:initial;}
header nav.slicknav a{color:#fff; font-family:'Tartuffo-Thin-Italic'; font-size:64px; font-style:italic; font-weight:100; line-height:1.5;}
header nav.slicknav a:hover{text-decoration:underline;}

/* Footer ========================================== */
footer{overflow-y:scroll; float:left; width:100%; max-height:100vh; background-color:var(--blue); position:fixed; bottom:0; left:0; z-index:98;}
footer .footer-block{display:flex; align-items:center; justify-content:space-between; float:left; width:100%; padding:35px 0;}
footer .location-block{display:flex;}
footer .footer-column{}

footer .address-column{display:flex; flex-direction:column; padding:0 15px; margin:15px 0;}
footer .address-block:last-child{margin-bottom:0;}
footer .address-line{font-size:18px; margin-bottom:10px;}
footer a.address-line,
footer a.address-line *{transition:all 0.25s;}
footer a.address-line:hover,
footer a.address-line:hover *,
footer a.address-line:active,
footer a.address-line:active *,
footer a.address-line:focus,
footer a.address-line:focus *{color:var(--yellow);}

footer .contact-column{padding:0 15px; margin:15px 0;}
footer .contact-column-inner{display:flex; flex-direction:column; justify-content:center; padding:35px; border:3px solid #f2f2f2; border-radius:40px;}
footer .contact-title{margin-bottom:35px; text-align:center;}
footer .contact-button{width:100%; text-align:center;}

footer .social-column{padding:0 15px; margin:15px 0; white-space:nowrap;}
footer .social-title{margin-bottom:25px;}
footer a.social-link{margin-right:35px;}
footer a.social-link:last-child{margin-right:0;}
footer a.social-link i{font-size:44px; transition:all 0.25s;}
footer a.social-link:hover i{color:var(--yellow);}

footer .footer-bottom{float:left; width:100%; padding:20px 0; background-color:var(--dark-blue);}
footer .footer-bottom .container{display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
footer .footer-bottom .copyright{text-align:center;}
footer .footer-bottom .links{display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
footer .footer-bottom .links a{font-size:18px;}
footer .footer-bottom .links a{text-decoration:none;}
footer .footer-bottom .links a:hover{color:var(--yellow);}

/* Hero ========================================== */
section.hero{padding:50px 0;}
section.hero .container{display:flex; flex-wrap:wrap; margin-bottom:-35px;}
section.hero .hero-box{display:flex; flex-direction:column; justify-content:center; align-items:center; width:25%; margin-bottom:35px;}
section.hero .hero-box.box1{margin-right:20px;}
section.hero .hero-box.box2{margin-right:-20px;}
section.hero .hero-box.box4{font-size:30px; line-height:1.2;}
section.hero .hero-box.box5{padding:0 20px; font-size:55px; line-height:1;}
section.hero .hero-box img{max-height:245px;}
section.hero .hero-box a.btn{margin:30px auto 0 0;}

section.hero .slick-slider{display:flex; align-items:center; height:100%;}
section.hero .slick-slide{display:flex; justify-content:center; align-items:center;}

/* Home Block 2 ========================================== */
section.home-block-2{padding:50px 0;}
section.home-block-2 .section-block{display:flex; align-items:flex-start; float:left; width:100%;}
section.home-block-2 .animation1{max-width:240px; margin-left:-80px;}
section.home-block-2 .section-text{width:100%; padding:0 70px 0 200px;}
section.home-block-2 .section-button{float:left; width:100%;}
section.home-block-2 .animation2{max-width:250px; position:absolute; right:calc(50% - 612px); bottom:-70px;}

/* Featured Investments ========================================== */
section.featured-investments{padding:160px 0 50px;}
section.featured-investments .section-title{padding-left:35px; margin-bottom:-250px;}
section.featured-investments .section-block{float:left; width:100%; margin-bottom:50px;}
section.featured-investments .section-part{float:left; width:100%; padding-top:285px; padding-bottom:50px; outline:none;}

section.featured-investments .investment-block{display:flex; float:left; width:calc(100% - 100px); min-height:491px; padding:0 75px 25px 55px; border:4px solid var(--blue); border-radius:40px;}
section.featured-investments .investment-part{display:flex; flex-direction:column; align-items:center; float:left; width:100%;}

section.featured-investments .section-image{display:flex; align-items:center; width:460px; height:400px; padding-top:40px; position:absolute; top:-285px; right:-94px; z-index:2;}
section.featured-investments .section-image svg{width:100%;}
section.featured-investments img.bluecurve1{width:105px; position:absolute; bottom:20px; left:15px;}
section.featured-investments img.bluecurve2{width:120px; position:absolute; top:20px; right:-10px;}

section.featured-investments .logo{display:flex; align-items:center; width:100%; height:80px; padding-left:18px; margin:25px auto 25px 0px;}
section.featured-investments .logo img{max-width:210px; max-height:100%;}
section.featured-investments .section-text{width:100%;}
section.featured-investments .block1 .section-text{margin-bottom:20px;}
section.featured-investments .section-text ul{padding-left:18px;}
section.featured-investments .section-text a{text-decoration:underline;}
section.featured-investments .animation{width:75%;}

section.featured-investments .block2 .investment-part .section-all-text{display:flex;}
section.featured-investments .block2 .investment-part .section-text{width:65%;}
section.featured-investments .stat-list{width:35%; padding-left:20px; margin-bottom:20px;}
section.featured-investments .stat{float:left; width:100%; padding-left:25px; margin-bottom:5px;}
section.featured-investments .stat:last-child{margin-bottom:0;}
section.featured-investments .stat img.bullet{width:15px; position:absolute; top:5px; left:0;}

section.featured-investments .section-button{float:left; width:100%; width:calc(100% - 100px); margin-top:-20px; text-align:center;}

section.featured-investments .hide{display:none;}

section.featured-investments .section-part .slide-count{width:calc(100% - 100px); font-size:18px; text-align:center; position:absolute; bottom:-40px;}

section.featured-investments .slider button{width:15px; height:34px; background-repeat:no-repeat; background-size:contain; background-position:center; top:initial; bottom:-18px; z-index:2;}
section.featured-investments .slider button:before{color:transparent;}
section.featured-investments .slider button.slick-prev{background-image:url('images/arrow-left-blue.png'); left:calc(50% - 110px);}
section.featured-investments .slider button.slick-next{background-image:url('images/arrow-right-blue.png'); right:calc(50% - 10px);}
section.featured-investments .section-part .investment-block-inner { position: relative; left: 0; top: 0; }
section.featured-investments .section-part .slide-count-inner { width: 100px;  display: inline-block; position: relative; top: 0; left: 0; text-align: center;}
section.featured-investments .section-part .custom-prev { width: 300px; border: none; position: absolute !important; right: 110%; bottom: -4px;  background: none; display: flex; justify-content: flex-end;}
section.featured-investments .section-part .custom-next { width: 300px; border: none; position: absolute  !important; left: 110%; bottom: -4px; background: none; display: flex; justify-content: flex-start;}
    
section.featured-investments .slider .custom-prev .previusArrow {display: inline-block; margin: 0 0 0 10px ; background:url('images/arrow-left-blue.png') 50% 50% no-repeat; width: 15px; height: 34px; background-size: contain;}
section.featured-investments .slider .custom-next .nextArrow {display: inline-block; margin: 0 10px 0 0; background:url('images/arrow-right-blue.png') 50% 50% no-repeat; width: 15px; height: 34px; background-size: contain;}

section.fi-archive{padding:50px 0 0;}
section.fi-archive .section-title{font-size:89px; padding-left:88px;}
section.fi-archive .investment-block{width:calc(100% - 290px); margin-left:88px;}
section.fi-archive .section-image{width:293px; height:197px; padding-top:40px; top:-70px; right:-200px;}
section.fi-archive img.bluecurve1{width:70px; bottom:-23px; left:5px;}
section.fi-archive img.bluecurve2{width:82px; top:-5px; right:-5px;}

section.fi-archive .slider button.slick-prev{left:calc(50% - 110px);}
section.fi-archive .slider button.slick-next{right:calc(50% - 10px);}

.smiley-timeline{margin-top:auto;}
.smiley-timeline img.icon{width:6%; position:absolute;}
.smiley-timeline img.icon_clear:hover{cursor:pointer;}
.smiley-timeline.smile_1 .icon_yellow {bottom:48%; left:8%;}
.smiley-timeline.smile_1 .icon_clear {right:8%; bottom:48%;}
.smiley-timeline.smile_2 .icon_clear {bottom:48%; left:8%;}
.smiley-timeline.smile_2 .icon_yellow {right:8%; bottom:48%;}

.bounce{bottom:60px; -webkit-animation:bounce 4s 4s infinite;}

@-webkit-keyframes bounce {
    0%        {bottom:48%;}
    15%       {bottom:60%;}
    16.66%    {bottom:48%;}
    18.33%    {bottom:52%;}
    20%, 100% {bottom:48%;}
}

/* Blog Slider ========================================== */
section.blog-slider{padding:150px 0 50px;}
section.blog-slider .main-title{padding:5px 0; margin-bottom:70px; border:1px solid var(--blue); border-right:none; border-left:none;}

section.blog-slider .blog-block{padding:0; margin:0; border:none;}
section.blog-slider .section-button{float:left; width:100%; margin-top:65px; text-align:center;}

section.blog-slider .slider button{width:25px; height:51px; background-repeat:no-repeat; background-size:contain; background-position:center; top:90px; z-index:2; transition:all 0.25s;}
section.blog-slider .slider button:before{color:transparent;}
section.blog-slider .slider button.slick-prev{background-image:url('images/arrow-left-blue.png'); left:-70px;}
section.blog-slider .slider button.slick-next{background-image:url('images/arrow-right-blue.png'); right:-100px;}
section.blog-slider .slider button.slick-disabled{opacity:0.25;}

/* Team - Archive ========================================== */
section.team{padding:30px 0 0;}
section.team .container{display:flex; flex-direction:column; justify-content:center;}
section.team .main-title{text-align:center;}
section.team .team-hero{width:100%; max-width:875px; margin:0 auto;}
section.team .team-hero img.orangecurve1{width:15%; position:absolute; bottom:-6%; left:-3%; z-index:2;}
section.team .team-hero img.orangecurve2{width:15%; position:absolute; top:-2%; right:7%; z-index:2;}
section.team .team-hero .rocket-lottie{width:130px; height:139px; position:absolute; bottom:0; left:-16%; z-index:3;}
section.team .section-block{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:calc(100% + 68px); margin:140px 0 -50px -68px;}
section.team .section-part{display:flex; flex-direction:column; width:33.33%; padding-left:68px; margin-bottom:150px;}
section.team .section-title{width:100%;}
section.team .section-position{width:100%; margin-bottom:10px; font-size:18px;}
section.team a.section-image{width:100%; margin-bottom:40px;}
section.team a.section-image img.bluecurve1{width:70px; position:absolute; bottom:-5px; left:25px; transition:all 0.25s;}
section.team a.section-image img.bluecurve2{width:85px; position:absolute; top:15px; right:25px; transition:all 0.25s;}
section.team a.section-image:hover img.bluecurve1{bottom:-15px; left:15px;}
section.team a.section-image:hover img.bluecurve2{top:5px; right:15px;}
section.team a.section-image .hover-image{opacity:0; width:100%; position:absolute; left:0; transition:all 0.25s;}
section.team a.section-image .hover-image:hover{opacity:1;}
section.team .section-text{width:100%; margin:auto 0 25px;}
section.team .section-text p,
section.team .section-text li,
section.team .section-text a{font-size:15px;}
section.team .more-info{display:flex; justify-content:space-between; align-items:center; width:100%;}
section.team .social-icons{display:flex;}
section.team a.social-link{margin-right:15px;}
section.team a.social-link i{color:var(--blue); font-size:22px;}
section.team a.social-link:hover{transform:scale(1.1);}
section.team a.social-link:hover i{color:var(--red);}

/* Team - Single ========================================== */
section.team-single{padding-top:50px;}
section.team-single .container{display:flex;}

section.team-single .left-side{display:flex; flex-direction:column; width:50%; padding-right:50px;}
section.team-single .section-title{width:100%;}
section.team-single .section-position{width:100%; margin-bottom:15px; font-size:18px;}
section.team-single .social-icons{display:flex; margin-bottom:15px;}
section.team-single a.social-link{margin-right:15px;}
section.team-single a.social-link i{color:var(--blue); font-size:22px;}
section.team-single a.social-link:hover{transform:scale(1.1);}
section.team-single a.social-link:hover i{color:var(--red);}
section.team-single .section-text{width:100%;}
section.team-single .section-text p,
section.team-single .section-text li,
section.team-single .section-text a{font-size:18px;}

section.team-single .section-title.mobile,
section.team-single .section-position.mobile,
section.team-single .social-icons.mobile,
section.team-single .section-text.mobile{display:none;}

section.team-single .right-side{display:flex; flex-direction:column; width:50%; padding-left:50px;}
section.team-single .section-image{display:flex; align-items:center; width:100%; padding-top:40px; margin-bottom:30px;}
section.team-single .section-image svg{width:100%;}
section.team-single .orange-blob{background-repeat:no-repeat; background-size:contain; background-position:center; position:absolute; top:0; right:40px; bottom:0; left:-40px;}
section.team-single img.bluecurve1{width:105px; position:absolute; bottom:20px; left:15px;}
section.team-single img.bluecurve2{width:120px; position:absolute; top:20px; right:-10px;}
section.team-single .author-posts{width:100%; padding:25px 20px 30px 40px; border:2px solid var(--blue); border-radius:40px;}
section.team-single .block-title{float:left; width:100%; padding-left:25px; font-size:18px;}
section.team-single ul.post-list{float:left; padding-left:25px; margin-top:5px;}
section.team-single ul.post-list li{margin-bottom:0;}
section.team-single ul.post-list li a{margin-left:-5px; font-size:18px; text-decoration:underline;}
section.team-single ul.post-list li a span{font-size:18px;}
section.team-single .section-button{float:left; width:100%; padding-right:65px; margin-top:-20px; text-align:right;}

/* Operators - Archive ========================================== */
section.operators{padding-bottom:336px;}
section.operators .container{display:flex; flex-direction:column; align-items:center;}
section.operators .main-title{text-align:center; margin-bottom:50px;}
section.operators .main-text{width:100%; max-width:672px; margin-bottom:50px;}
section.operators .section-button{width:100%; text-align:center; margin-bottom:75px;}
section.operators .section-block{display:flex; flex-wrap:wrap; justify-content:center; width:calc(100% + 15px); margin:0 0 -45px -15px;}
section.operators .section-part{display:flex; flex-direction:column; width:25%; padding-left:15px; margin-bottom:45px;}
section.operators .section-image{width:100%; height:250px; margin-bottom:25px;}
section.operators .section-title{width:100%; font-size:33px;}
section.operators .section-position{width:100%; font-size:18px;}

/* Approach Deck ========================================== */
section.approach-deck{padding:70px 0; background-color:var(--blue);}
section.approach-deck .inner-container{float:left; width:100%;}
section.approach-deck .intro-slide{display:flex; justify-content:center; width:100%; position:absolute; z-index:3; transition:all 1s;}
section.approach-deck .intro-slide.hide{opacity:0; visibility:hidden;}
section.approach-deck .intro-slide a.btn{position:absolute; bottom:30px;}
section.approach-deck .section-block{float:left; width:100%;}
section.approach-deck .section-block .slick-list{overflow:visible;}
section.approach-deck .section-part{display:flex; justify-content:center; float:left; width:100%;}
section.approach-deck .section-part img{float:left; width:100%; height:auto; /*box-shadow:0px 10px 30px rgba(242,242,242,0.8);*/}
section.approach-deck .section-part .slide-count{font-size:18px; position:absolute; bottom:30px;}

section.approach-deck a.section-part .slide-count{color:var(--blue) !important;}

section.approach-deck .slider button{width:15px; height:34px; background-repeat:no-repeat; background-size:contain; background-position:center; top:initial; bottom:12px; z-index:2;}
section.approach-deck .slider button:before{color:transparent;}
section.approach-deck .slider button.slick-prev{background-image:url('images/arrow-left-blue.png'); left:calc(50% - 60px);}
section.approach-deck .slider button.slick-next{background-image:url('images/arrow-right-blue.png'); right:calc(50% - 60px);}

/* What We Do ========================================== */
section.what-we-do{padding:50px 0;}
section.what-we-do .main-title{float:left; margin-bottom:50px; font-size:87px;}
section.what-we-do .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 35px); margin-left:-35px;}
section.what-we-do .section-part{display:flex; align-items:flex-start; width:50%; padding-left:35px; margin-bottom:100px;}
section.what-we-do .section-image{flex:0 0 147px; margin-right:25px;}
section.what-we-do .section-image img{float:right; max-height:158px;}
section.what-we-do .section-all-text{float:left; width:100%;}
section.what-we-do .section-title{float:left; padding:8px 30px; margin-bottom:15px; background-color:var(--blue); border-radius:60px; line-height:1; transition:all 0.25s;}
section.what-we-do a.section-title:hover{color:#fff; background-color:var(--dark-blue);}
section.what-we-do .section-text{float:left; width:100%;}

/* Blog - Featured Post ========================================== */
section.featured-post{padding:50px 0;}
section.featured-post .container{max-width:1224px;}
section.featured-post .floating-icon{width:320px; height:320px; position:absolute; top:0; right:0; z-index:2;}
section.featured-post .main-title{float:left; width:100%; text-align:center;}
section.featured-post .main-text{float:left; width:100%; margin-bottom:20px;}
section.featured-post .section-block{float:left; width:100%; padding:23px 50px 33px; margin-top:20px; border:4px solid var(--yellow); border-radius:71px;}
section.featured-post ul.featured{padding-left:25px; margin:0 0 20px;}
section.featured-post ul.featured li{margin:0; font-size:15px; letter-spacing:0.75px; line-height:1; text-transform:uppercase;}
section.featured-post .section-part{display:flex; float:left; width:100%;}

section.featured-post .left-side{display:flex; flex-direction:column; width:55%; margin-right:25px;}
section.featured-post .section-image{flex-grow:1; width:100%; margin-bottom:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:20px;}
section.featured-post .section-detail{display:flex;}
section.featured-post .author-image{flex:0 0 75px; margin-right:15px;}
section.featured-post .details{width:100%;}
section.featured-post .author-name{float:left; width:100%;}
section.featured-post .date-time{float:left; width:100%; font-size:18px;}

section.featured-post .right-side{display:flex; flex-direction:column; width:45%; margin-left:25px;}
section.featured-post .section-title{width:100%; margin-bottom:15px; font-size:56px;}
section.featured-post .section-text{width:100%; margin-bottom:25px;}
section.featured-post .section-text h1,
section.featured-post .section-text h2,
section.featured-post .section-text h3,
section.featured-post .section-text h4,
section.featured-post .section-text h5,
section.featured-post .section-text h6{font-size:20px; font-weight:500; line-height:1.5;}
section.featured-post .section-text a{text-decoration:underline;}
section.featured-post .category{width:100%; line-height:1;}
section.featured-post .category *{font-size:18px;}
section.featured-post .category a{text-decoration:underline;}
section.featured-post .category.topics{margin-bottom:0;}

section.featured-post .left-side .mobile{display:none;}

/* Blog - Collections ========================================== */
section.collections{padding:50px 0;}
section.collections .container{max-width:1224px;}
section.collections .main-title{float:left; width:100%; text-align:center;}
section.collections .main-text{float:left; width:100%; margin-bottom:20px;}
section.collections .section-block{display:flex; flex-direction:column; float:left; width:100%;}
section.collections .section-button{width:100%; margin-top:50px; text-align:center;}

.blog-block{float:left; width:100%; padding:23px 50px 33px; margin-bottom:20px; border:2px solid var(--orange); border-radius:71px;}
.blog-block ul.curated{padding-left:25px; margin:0 0 20px;}
.blog-block ul.curated li{margin:0; font-size:15px;}
.blog-block .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 15px); margin-left:-15px;}
.blog-block .section-part{opacity:0.25; max-width:25%; padding-left:15px; transition:all 0.25s;}
.blog-block .section-part.slick-active{opacity:1;}
.blog-block .section-image{width:100%; height:180px; margin-bottom:12px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:20px;}
.blog-block .section-title{float:left; width:100%; padding:0 15px; line-height:1.25;}
.blog-block .section-button{float:left; width:100%; margin-top:65px; text-align:center;}

.blog-block .slick-list{max-width:100%; overflow:initial;}
.blog-block button{width:25px; height:51px; background-repeat:no-repeat; background-size:contain; background-position:center; top:90px; z-index:2; transition:all 0.25s;}
.blog-block button:before{color:transparent;}
.blog-block button.slick-prev{background-image:url('images/arrow-left-blue.png'); left:-70px;}
.blog-block button.slick-next{background-image:url('images/arrow-right-blue.png'); right:-100px;}
.blog-block .slider button.slick-disabled{opacity:0.25;}

/* Blog - Latest ========================================== */
section.latest{padding:50px 0 225px;}
section.latest .container{display:flex; flex-direction:column; align-items:center; max-width:1224px;}
section.latest .main-title{float:left; width:100%; text-align:center;}
section.latest .main-text{float:left; width:100%; margin-bottom:40px;}

section.latest .section-block{display:flex; flex-direction:column; float:left; width:100%; padding:53px 120px 16px; border:2px solid var(--blue); border-radius:71px;}
section.latest .section-part{display:flex; float:left; width:100%; margin-bottom:50px;}

section.latest .left-side{display:flex; flex-direction:column; width:30%; margin-right:25px;}
section.latest .left-side .post-title{display:none;}
section.latest .section-image{width:100%; height:153px; margin-bottom:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:20px;}
section.latest .section-detail{display:flex;}
section.latest .author-image{flex:0 0 45px; margin-right:15px;}
section.latest .details{width:100%;}
section.latest .author-name{float:left; width:100%; font-family:'Surt-Bold'; font-size:18px; line-height:1;}
section.latest .date-time{float:left; width:100%; font-size:16px; line-height:1;}

section.latest .right-side{display:flex; flex-direction:column; width:70%; margin-left:25px;}
section.latest .section-title{margin-bottom:15px;}
section.latest .section-text{width:100%; margin-bottom:25px;}
section.latest .category{width:100%; line-height:1;}
section.latest .category *{font-size:18px;}
section.latest .category a{text-decoration:underline;}
section.latest .category.topics{margin-bottom:0;}

section.latest .section-button{float:left; width:100%; margin-top:40px; text-align:center;}

.blog_authors{display:flex; flex-wrap:wrap; justify-content:space-between;}
.blog_authors .author_link{display:block; width:45%; margin:0 0 27px;}
.blog_authors .author{display:flex;}
.blog_authors .author .author-left{width:72px;}
.blog_authors .author .author-left img{width:100%;}
.blog_authors .author .author-right{width:calc(100% - 72px); padding:5px;}
.blog_authors .author .author-right .author-name{width:100%;}
.blog_authors .author .author-right .author-details{width:100%; font-size:18px;}

.blog_filter_title .author{display:flex; flex-direction:column; align-items:center;}
.blog_filter_title .author-image{width:70px; margin:0;}
.blog_filter_title .author-name{font-size:34px !important; text-align:center;}
.blog_filter_title .author-name *{font-size:34px !important;}
.blog_filter_title .author-details{text-align:center;} 

.blog_topics{display:flex; flex-wrap:wrap; justify-content:center;}
.blog_topics .term_link{display:block; padding:8px 20px; margin:0 5px 15px 5px; color:#fff; background:#4E75F8; border-radius:30px; text-decoration:none;}
.blog_topics .term_link.featured{background:#DE3C4B;}
.blog_filter_title .term_placeholder{display:block; padding:8px 20px; color:#fff; background:#4E75F8; border-radius:30px; text-decoration:none;}
.search-block{position:relative; top:0; left:0;}
.loading_lottie{width:100px; margin:0 auto; transform:scale(1);}

/* Blog - Single Page ========================================== */
section.blog-single{padding:50px 0;}
section.blog-single .floating-icon{width:200px; height:200px; position:absolute; top:-130px; right:10px; z-index:2;}
section.blog-single img.wp-post-image,
section.blog-single img.lead-image{float:left; width:100%; margin-bottom:50px; border-radius:20px;}
section.blog-single .section-details{display:flex; float:left; width:100%; margin-bottom:50px;}

section.blog-single .section-published{display:flex; width:55%; margin-right:25px;}
section.blog-single .section-image{flex-grow:1; width:100%; margin-bottom:20px; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:20px;}
section.blog-single .section-detail{display:flex; flex-direction:column;}
section.blog-single .author-image{flex:0 0 75px; margin-right:15px;}
section.blog-single .details{width:100%;}
section.blog-single .author-name{float:left; width:100%;}
section.blog-single .date-time{float:left; width:100%; font-size:18px;}

section.blog-single .section-categories{display:flex; flex-direction:column; width:45%; margin-left:25px;}
section.blog-single .category{width:100%; line-height:1;}
section.blog-single .category *{font-size:18px;}
section.blog-single .category a{text-decoration:underline;}
section.blog-single .category.topics{margin-bottom:0;}

section.blog-single .section-excerpt{float:left; width:100%; padding-bottom:40px; margin-bottom:40px; border-bottom:8px solid var(--blue);}
section.blog-single .section-excerpt *{line-height:1.3;}
section.blog-single .section-excerpt a{text-decoration:underline;}
section.blog-single .section-content{float:left; width:100%;}

/* Portfolio ========================================== */
section.portfolio{padding:90px 0 50px;}
section.portfolio .floating-icon{width:150px; height:150px; position:absolute; top:-35px; right:calc(50% - 500px);}
section.portfolio .main-title{float:left; width:100%; margin-bottom:70px; text-align:center;}

section.portfolio .portfolio-block{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:calc(100% + 15px); margin:0 0 -15px -15px;}
section.portfolio .portfolio-part{display:flex; flex-direction:column; float:left; width:20%; padding-left:15px; margin-bottom:15px;}
section.portfolio .portfolio-part.selected:after{content:''; width:0; height:0; margin-top:5px; border:15px solid transparent; border-bottom-color:var(--light-blue); pointer-events:none; position:absolute; bottom:-30px; left:calc(50% - 7px);}
section.portfolio .portfolio-part-inner{overflow:hidden; float:left; width:100%; background-color:#fff; border-radius:30px;}
section.portfolio .portfolio-part-inner:hover{cursor:pointer;}
section.portfolio .portfolio-part-inner img.section-image{width:100%; height:auto; padding:15px;}
section.portfolio .portfolio-part-inner .exit{width:100%; padding:5px 20px; background-color:var(--orange); font-size:12px; text-align:center; position:absolute; bottom:0; left:0;}

section.portfolio .portfolio-details{width:100vw; padding:50px 0; box-sizing:border-box; margin:15px calc(50% - 50vw - 7px) 15px calc(50% - 50vw + 7px); background-color:var(--light-blue);}
section.portfolio .portfolio-details .section-title{float:left; width:100%; margin-bottom:20px;}
section.portfolio .portfolio-details .section-block{display:flex; justify-content:space-between; align-items:flex-start; float:left; width:100%;}
section.portfolio .portfolio-details .section-image{width:50%; max-width:245px; margin-right:20px;}
section.portfolio .portfolio-details .section-image img.yellowcurve1{width:55px; position:absolute; bottom:10px; left:-20px;}
section.portfolio .portfolio-details .section-image img.yellowcurve2{width:70px; position:absolute; top:20px; right:-10px;}
section.portfolio .portfolio-details .section-text{display:flex; flex-direction:column; width:50%;}
section.portfolio .portfolio-details .excerpt{width:100%; margin-bottom:15px;}
section.portfolio .portfolio-details .excerpt p{font-family:'Surt-Bold'; line-height:1.25;}
section.portfolio .portfolio-details .location{width:100%; margin-bottom:50px;}
section.portfolio .portfolio-details .section-button{width:100%;}

section.portfolio .portfolio-details span.close{color:#fff; line-height:1; position:absolute; top:0; right:0;}
section.portfolio .portfolio-details span.close:hover{cursor:pointer;}

section.portfolio .portfolio-details.disappear{visibility:hidden; overflow:hidden; height:0; padding:0; margin:0;}

section.portfolio .portfolio-part.not-featured{display:none;}
section.portfolio .section-button{float:left; width:100%; margin-top:50px; text-align:center;}
section.portfolio .section-button a.less-btn{display:none;}

/* Filter & Search ========================================== */
.filter-search{display:flex; width:100%; max-width:534px; margin:23px auto 0; z-index:2;}
section.latest .filter-search{margin-bottom:-20px;}
section.portfolio .filter-search{margin-bottom:50px;}

.filter-search .filter-block{float:left; width:100%; max-width:242px; position:absolute; left:0; z-index:2;}
.filter-search .filter-text{float:left; width:100%; margin-top:-23px; font-size:15px; text-align:center;}
.filter-search .filter{float:left; width:100%; min-height:40px; background-color:var(--light-blue); border-radius:20px;}
.filter-search .filter img.arrow{filter:brightness(0) invert(1); width:21px; position:absolute; top:15px; right:20px; transform:scaleY(-1);}
.filter-search .filter:hover img.arrow{filter:none;}
.filter-search .filter .overlay{width:100%; height:40px; position:absolute;}
.filter-search .filter .overlay:hover{cursor:pointer;}
.filter-search .filter-item{display:none; float:left; width:100%; padding:5px 40px 5px 20px; color:#fff;}
.filter-search .filter-item.active{display:block;}
.filter-search .filter-item:hover{cursor:pointer; color:var(--yellow);}

.filter-search .filter.open img.arrow{filter:none; transform:none;}
.filter-search .filter.open .overlay{display:none;}
.filter-search .filter.open .filter-item{display:block;}

.filter-search .filter.closed:hover .filter-item{color:var(--yellow);}

.filter-search .search-block{float:left; width:100%; max-width:242px; margin-left:auto; z-index:1;}
.filter-search .search-block input[type=text]{float:left; width:100%; height:40px; padding:5px 40px 5px 20px; color:#fff; background-color:var(--light-blue); outline:none; border:none; border-radius:20px; z-index:2;}
.filter-search .search-block input[type=image]{filter:brightness(0) invert(1); width:22px; position:absolute; top:9px; right:20px; z-index:3;}
.filter-search .search-block form:hover input[type=image]{filter:none;}

.filter-search .search-block form:hover input[type=text],
.filter-search .search-block input[type=text]:focus{color:var(--yellow);}

.filter-search .search-block input[type=text]::-webkit-input-placeholder{color:#fff;}
.filter-search .search-block input[type=text]::-moz-placeholder{color:#fff;}
.filter-search .search-block input[type=text]:-ms-input-placeholder{color:#fff;}
.filter-search .search-block input[type=text]:-moz-placeholder{color:#fff;}

.filter-search .search-block form:hover input[type=text]::-webkit-input-placeholder{color:var(--yellow);}
.filter-search .search-block form:hover input[type=text]::-moz-placeholder{color:var(--yellow);}
.filter-search .search-block form:hover input[type=text]:-ms-input-placeholder{color:var(--yellow);}
.filter-search .search-block form:hover input[type=text]:-moz-placeholder{color:var(--yellow);}

.filter-search .search-block input[type=text]:focus::-webkit-input-placeholder{color:transparent !important;}
.filter-search .search-block input[type=text]:focus::-moz-placeholder{color:transparent !important;}
.filter-search .search-block input[type=text]:focus:-ms-input-placeholder{color:transparent !important;}
.filter-search .search-block input[type=text]:focus:-moz-placeholder{color:transparent !important;}

ul.search_dropdown{display:flex; flex-direction:column; padding-top:30px; padding-bottom:10px; background:#4E75F8; list-style:none; border-bottom-right-radius:20px; border-bottom-left-radius:20px; position:absolute; top:-10px; left:0;}
ul.search_dropdown li a{display:inline-block; width:auto; padding:0 10px; color:#fff;}
ul.search_dropdown li a:hover{color:#FFD218;}

/* Flexible - Main Title with Social Links ========================================== */
section.main-title-social{padding:25px 0; z-index:2;}
section.main-title-social .main-title{float:left; width:100%; margin-bottom:30px; font-size:83px; text-align:center;}
section.main-title-social .main-social{display:flex; justify-content:center; float:left; width:100%; margin-bottom:15px;}
section.main-title-social .social-link{margin:0 10px;}
section.main-title-social .social-link:hover{cursor:pointer;}
section.main-title-social .social-link i{color:var(--blue); font-size:32px; transition:all 0.25s;}
section.main-title-social .social-link:hover i{color:var(--red);}

/* Flexible - Image ========================================== */
section.flexible-image{padding:25px 0;}
section.flexible-image img{display:block; width:100%; height:auto;}

/* Flexible - Text (and Intro Text) ========================================== */
section.flexible-text{padding:25px 0;}
section.flexible-text h1,
section.flexible-text h2,
section.flexible-text h3,
section.flexible-text h4,
section.flexible-text h5,
section.flexible-text h6{line-height:1.3;}

/* Flexible - Blocks ========================================== */
section.flexible-blocks{padding:25px 0 75px;}
section.flexible-blocks .section-block{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 15px); margin:0 0 -15px -15px;}
section.flexible-blocks .section-part{display:flex; width:50%; padding-left:15px; margin-bottom:15px;}
section.flexible-blocks .section-part-inner{display:flex; flex-direction:column; width:100%; padding:40px 54px 40px 44px; border:2px solid var(--orange); border-radius:71px;}
section.flexible-blocks .section-text{width:100%; margin-bottom:auto;}
section.flexible-blocks .section-text h5{margin-bottom:10px; font-family:'Tartuffo-Regular-Italic'; font-weight:400; font-style:italic;}
section.flexible-blocks .section-text p,
section.flexible-blocks .section-text li,
section.flexible-blocks .section-text a{font-size:18px;}
section.flexible-blocks .section-text ul{padding-left:25px;}
section.flexible-blocks .section-icon{width:100%; margin:10px 0 -30px;}
section.flexible-blocks .section-icon img{float:right; width:100%; max-width:150px; height:auto; margin:0 20px;}

section.flexible-blocks .logo-block{display:flex; flex-wrap:wrap; justify-content:center; float:left; width:100%; padding:40px 30px; margin-top:15px; border:2px solid var(--blue); border-radius:71px;}
section.flexible-blocks .logo-block .section-title{width:100%; margin-bottom:40px; font-family:'Tartuffo-Regular-Italic'; font-weight:400; font-style:italic; text-align:center;}
section.flexible-blocks .logo-block .logo-part{display:flex; flex-direction:column; align-items:center; width:33.33%; padding:0 0px; margin-bottom:40px;}
section.flexible-blocks .logo-block a.logo-part *{transition:all 0.25s;}
section.flexible-blocks .logo-block img.logo{width:initial; max-width:80%; height:auto; max-height:100px;}
section.flexible-blocks .logo-block .logo-details{width:100%; margin-top:20px; font-size:18px; text-align:center;}
section.flexible-blocks .logo-block .section-image{display:flex; justify-content:center; width:100%; margin-bottom:-90px;}
section.flexible-blocks .logo-block img.bottom-icon{width:initial; max-width:138px; height:auto; max-height:225px;}

/* Flexible - Footnote ========================================== */
section.flexible-footnote{padding:35px 0 25px;}
section.flexible-footnote .section-text{float:left; width:100%; padding-top:75px; border-top:8px solid var(--blue);}

/* Main Popup ========================================== */
.popup{display:none; align-items:center; width:100%; padding:50px 0; background-color:rgba(25,60,127,0.9); position:fixed; top:0; bottom:0; z-index:200;}
.popup.active{display:flex;}
.popup .close{position:absolute; top:35px; right:35px; z-index:2; transition:all 0.25s;}
.popup .close img{width:40px; height:40px;}
.popup .close:hover{cursor:pointer; transform:scale(1.1);}
.popup .popup-block{width:100%;}
.popup .popup-block-inner{display:flex; flex-direction:column; align-items:center; width:100%; max-height:calc(100vh - 40px); padding:25px; background-color:#fff; border-radius:71px;}
.popup .popup-block-inner .popup-content{display:flex; flex-direction:column; align-items:center; overflow-y:scroll; width:100%; padding:25px; max-height:calc(100vh - 40px);  background-color:#fff; }
.popup img.popup-icon{width:100%; max-width:150px; height:auto; margin-bottom:30px;}
.popup .popup-text{width:100%; margin-bottom:40px;}
.popup .popup-logos{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%;}
.popup .popup-logos img{width:initial; max-width:250px; height:auto; max-height:150px; padding:20px;}

/* Cookies ========================================== */
.cookies{display:none; justify-content:space-between; align-items:center; width:100%; padding:20px 50px; background-color:var(--dark-blue); background-repeat:no-repeat; background-size:650px 120px; background-position:center -10px; position:fixed; bottom:0; z-index:150;}
.cookies.active{display:flex;}
.cookies .cookie-text{margin-right:20px;}
.cookies .cookie-buttons{display:flex; align-items:center;}
.cookies .cookie-close{padding:5px 20px; color:var(--blue); background-color:#fff; font-family:'Surt-Bold'; font-size:16px; border-radius:20px; transition:all 0.25s;}
.cookies .cookie-close:hover{cursor:pointer; background-color:var(--yellow);}
.cookies .cookie-more{padding:5px 20px; color:#fff; font-size:16px; white-space:nowrap;}
.cookies .cookie-more:hover{color:var(--yellow);}

/* jQuery Modal ========================================== */
.jquery-modal.blocker{z-index:999; background-color:var(--dark-blue);}
.modal{max-width:1024px; background-color:var(--blue); border-radius:40px; box-shadow:none; z-index:99999;}
.modal a.close-modal{background-image:url('images/close-white.png'); top:20px; right:20px; transition:all 0.25s;}
.modal a.close-modal:hover{transform:scale(1.1);}

/* Site Credits ========================================== */
#site-credits{padding:50px 20px;}
#site-credits .main-title{float:left; width:100%; margin-bottom:40px; text-align:center;}
#site-credits .section-block{float:left; width:100%; display:flex; flex-direction:column; align-items:center;}
#site-credits .section-part{display:flex; justify-content:center; align-items:center; font-size:18px; text-align:center;}
#site-credits .section-title,
#site-credits .section-name{font-size:18px; text-align:center;}
#site-credits a.section-name:hover,
#site-credits a.section-name:hover *,
#site-credits a.section-name:active,
#site-credits a.section-name:active *,
#site-credits a.section-name:focus,
#site-credits a.section-name:focus *{color:var(--yellow);}

/* MailChimp Subscribe Form Embed ========================================== */
#mailchimp{padding:50px;}
#mailchimp .main-title{float:left; width:100%; margin-bottom:50px; text-align:center;}
#mailchimp .mc-field-group{float:left; width:100%;}
#mailchimp .form-fields{display:flex; flex-wrap:wrap; float:left; width:calc(100% + 20px); margin:0 0 10px -20px;}
#mailchimp .form-item{width:50%; padding-left:20px; margin-bottom:20px;}
#mailchimp .form-item input{width:100%; background:none; border:none; border-bottom:1px solid rgba(255,255,255,0.5);}
#mailchimp .form-item input::-webkit-input-placeholder{color:rgba(255,255,255,0.5);}
#mailchimp .form-item input::-moz-placeholder{color:rgba(255,255,255,0.5);}
#mailchimp .form-item input:-ms-input-placeholder{color:rgba(255,255,255,0.5);}
#mailchimp .form-item input:-moz-placeholder{color:rgba(255,255,255,0.5);}

#mailchimp p{float:left; width:100%;}

#mailchimp fieldset{border:none;}
#mailchimp .checkbox{display:flex; float:left; margin-right:20px;}
#mailchimp .checkbox input{float:left; margin:8px 5px 0 0;}

#mailchimp .clear{float:left; width:100%; margin-top:20px;}
#mailchimp .clear input{border:none;}

/* CF7 Form ========================================== */
#contact{padding:50px;}
#contact .section-block{display:flex; flex-direction:column; align-items:center; float:left; width:100%;}
#contact .main-title{width:100%; max-width:758px; margin-bottom:30px; text-align:center;}
#contact .main-text{width:100%; max-width:758px; margin-bottom:30px;}
#contact .section-form{width:100%; max-width:758px; margin-top:20px;}

form.wpcf7-form{display:flex; flex-wrap:wrap; justify-content:space-between; float:left; width:100%;}
form.wpcf7-form .form-item{float:left; width:100%; margin-bottom:20px;}
form.wpcf7-form .form-item.form-half{width:calc(50% - 10px);}
form.wpcf7-form .form-item.form-third{width:calc(33.33% - 10px);}
form.wpcf7-form .form-item.form-quarter{width:calc(25% - 10px);}
form.wpcf7-form .form-item.select:after{content:'\f078'; font-family:'Font Awesome 5 Free'; font-weight:700; position:absolute; top:15px; right:15px; z-index:1;}
form.wpcf7-form .form-text{float:left; width:100%; margin-bottom:10px;}
form.wpcf7-form .form-input{float:left; width:100%;}
form.wpcf7-form .form-input input,
form.wpcf7-form .form-input select{float:left; width:100%; background:none; border:none; border-bottom:1px solid rgba(255,255,255,0.5);}
form.wpcf7-form .form-input textarea{float:left; width:100%; height:135px; padding:15px 20px; background-color:rgba(255,255,255,0.25); border:none; border-radius:20px;}
form.wpcf7-form .form-submit{display:flex; justify-content:center; align-items:center; float:left; width:calc(100% + 16px);}
form.wpcf7-form .form-submit input[type=submit]{border:none;}
form.wpcf7-form .form-submit span.wpcf7-spinner{margin:0 -34px 0 10px;}

form.wpcf7-form .form-item input::-webkit-input-placeholder{color:rgba(255,255,255,0.5);}
form.wpcf7-form .form-item input::-moz-placeholder{color:rgba(255,255,255,0.5);}
form.wpcf7-form .form-item input:-ms-input-placeholder{color:rgba(255,255,255,0.5);}
form.wpcf7-form .form-item input:-moz-placeholder{color:rgba(255,255,255,0.5);}

form.wpcf7-form .form-item textarea::-webkit-input-placeholder{color:rgba(255,255,255,0.5);}
form.wpcf7-form .form-item textarea::-moz-placeholder{color:rgba(255,255,255,0.5);}
form.wpcf7-form .form-item textarea:-ms-input-placeholder{color:rgba(255,255,255,0.5);}
form.wpcf7-form .form-item textarea:-moz-placeholder{color:rgba(255,255,255,0.5);}

/* CF7 Form Validation ========================================== */
.wpcf7-not-valid-tip{display:none !important;}
form.wpcf7-form.invalid .wpcf7-not-valid{float:left; border-bottom:1px solid red !important;}
form.wpcf7-form .wpcf7-response-output{margin:20px auto 0 !important; text-align:center;}
form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok,
form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors{float:left; width:100%; padding:10px 0; margin:20px 0; text-align:center;}
form.wpcf7-form .wpcf7-mail-sent-ng{float:left; width:100%; box-sizing:border-box; margin-left:0 !important; margin-right:0 !important;}

form.wpcf7-form input[type=submit]:disabled{color:#ccc !important; background-color:#eee; border:2px solid #ccc;}
form.wpcf7-form input[type=submit]:disabled:hover{cursor:not-allowed; color:#ccc !important; background-color:#eee; border:2px solid #ccc;}

/* RESPONSIVE ================================================================================================================================================= */

@media screen and (max-width:1240px) {
    section.home-block-2{padding:50px 0 110px;}
    section.home-block-2 .animation1{margin-left:0;}
    section.home-block-2 .section-text{padding:0 0 0 50px;}
    section.home-block-2 .animation2{right:0; bottom:-70px;}
    
    section.blog-slider .slider button.slick-prev{left:-18px;}
    section.blog-slider .slider button.slick-next{right:-34px;}
}

@media screen and (max-width:1124px) {
    section.fi-archive .section-title{margin-bottom:-20px;}
    section.fi-archive .section-part{padding-top:90px;}
    
    section.operators .section-image{height:22vw;}
    
    section.approach-deck{padding:50px 0;}
    section.approach-deck .intro-slide a.btn{padding:0.7vw 2.7vw !important; font-size:1.8vw; bottom:2.7vw;}
    section.approach-deck .section-part .slide-count{font-size:1.6vw; bottom:2.7vw;}
    section.approach-deck .slider button{width:1.3vw; height:3vw; bottom:1.05vw;}
    section.approach-deck .slider button.slick-prev{left:calc(50% - 5.3vw);}
    section.approach-deck .slider button.slick-next{right:calc(50% - 5.3vw);}
    
    section.portfolio{padding:140px 0 50px;}
    section.portfolio .floating-icon{right:50px;}
}

@media screen and (max-width:1080px) {
    section.what-we-do .main-title{font-size:58px;}
}

@media screen and (max-width:1024px) {
    section.hero .hero-box.box5{font-size:46px;}
    section.hero .hero-box img{max-height:200px;}
    
    section.fi-archive .section-title{padding:0;}
    section.fi-archive .section-part{padding-top:195px;}
    section.fi-archive .investment-block{width:100%; margin-left:0;}
    section.fi-archive .section-image{width:345px; height:300px; top:-195px; right:10px;}
    section.fi-archive img.bluecurve1{width:65px; bottom:20px; left:15px;}
    section.fi-archive img.bluecurve2{width:85px; top:20px; right:-10px;}
    section.fi-archive .lottie-player{width:calc(100% + 60px) !important; top:-15px !important; left:-50px !important;}
    
    section.team .team-hero .rocket-lottie{display:none;}
    
    section.portfolio .floating-icon{top:-25px;}
    section.portfolio .portfolio-details span.close{right:6%;}
}

@media screen and (max-width:1023px) {
    footer .footer-block{flex-wrap:wrap;}
    footer .footer-column{width:50%;}
}

@media screen and (max-width:950px) {
    section.featured-post .floating-icon{top:80px;}
    section.featured-post .main-title{margin-bottom:100px;}
    
    section.latest .section-block{padding:53px 50px 16px;}
}

@media screen and (max-width:900px) {
    header nav.menu{display:none;}
    header .hamburger{display:block;}
    
    section.featured-investments{padding:50px 0;}
    section.featured-investments .section-title{padding:0; margin:0;}
    section.featured-investments .investment-block{width:100%;}
    section.featured-investments .section-part{padding-top:265px;}
    section.featured-investments .section-image{width:345px; height:300px; top:-265px; right:calc(50% - 200px);}
    section.featured-investments img.bluecurve1{width:65px;}
    section.featured-investments img.bluecurve2{width:85px;}
    section.featured-investments .section-part .slide-count{width:100%;}
    
    section.fi-archive{padding-bottom:0;}
    
    section.operators .section-part{width:33.33%;}
    section.operators .section-image{height:28vw;}
    section.operators .section-title{margin-bottom:10px;}
    section.operators .section-title .tartuffo-font{float:left; width:100%;}
    
    section.what-we-do .section-part{flex-direction:column; align-items:center;}
    section.what-we-do .section-image{margin:0 0 25px;}
    section.what-we-do .section-all-text{display:flex; flex-direction:column; align-items:center;}
    section.what-we-do .section-text{text-align:center;}
}

@media screen and (min-width:901px) {
    header nav.slicknav{display:none !important;}
}

@media screen and (max-width:850px) {
    section.hero .hero-box.box4{font-size:24px;}
    section.hero .hero-box.box5{font-size:38px;}
    section.hero .hero-box img{max-height:160px;}
    section.hero .hero-box a.btn{font-size:16px;}
    
    section.home-block-2 .section-title h1{font-size:60px;}
    section.home-block-2 .section-block{flex-direction:column; align-items:flex-end;}
    section.home-block-2 .animation1{max-width:200px;}
    section.home-block-2 .section-text{padding:0;}
    section.home-block-2 .animation2{max-width:200px; bottom:-40px;}
    
    section.team .section-part{width:50%;}
    
    section.team-single .left-side{display:none;}
    section.team-single .section-title.mobile,
    section.team-single .section-position.mobile,
    section.team-single .social-icons.mobile{display:block;}
    section.team-single .section-text.mobile{display:block; margin-bottom:40px;}
    section.team-single .right-side{width:100%; padding:0;}
    section.team-single .section-image{max-width:500px;}
    section.team-single img.bluecurve1{width:65px; bottom:20px; left:15px;}
    section.team-single img.bluecurve2{width:80px; top:20px; right:-10px;}
    section.team-single .author-posts,
    section.team-single .section-button{max-width:500px;}
    
    section.featured-post .right-side{display:none;}
    section.featured-post .section-image{height:36vw;}
    section.featured-post .section-detail{margin-top:30px;}
    section.featured-post .left-side{width:100%; margin:0;}
    section.featured-post .left-side .mobile{display:block;}
    section.featured-post .left-side .section-title{font-size:46px;}
    
    section.latest .section-part{flex-direction:column;}
    section.latest .left-side{width:100%; margin:0;}
    section.latest .left-side .post-title{display:block; width:100%; margin-bottom:20px;}
    section.latest .section-image{width:100%; height:40vw;}
    section.latest .section-detail{width:100%;margin-bottom:20px;}
    section.latest .right-side{width:100%; margin:0;}
    section.latest .right-side .post-title{display:none;}
    .blog_authors,
    .blog_topics{flex-direction:row !important;}
}

@media screen and (max-width:768px) {
    section.hero .hero-box.box4{font-size:20px;}
    section.hero .hero-box.box5{font-size:32px;}
    section.hero .hero-box img{max-height:130px;}
    section.hero .hero-box a.btn{font-size:14px;}
    
    section.featured-investments .investment-block{padding:0 55px 25px 35px;}
    section.featured-investments img.smiley-timeline{width:100%;}
    
    section.featured-post .floating-icon{top:50px;}
    section.featured-post .main-title{font-size:58px;}
    
    section.collections .main-title{margin-bottom:20px; font-size:58px;}
    
    section.latest .main-title{margin-bottom:20px; font-size:58px;}
    
    section.blog-single{padding:25px 0 50px;}
    
    section.portfolio .portfolio-part{width:33.33%;}
    section.portfolio .portfolio-details .container{padding:0 50px !important;}
    
    section.main-title-social .main-title{font-size:60px;}
    
    section.flexible-blocks .section-part-inner{padding:20px 20px 20px 30px;}
    section.flexible-blocks .section-icon{margin:10px 0 -10px;}
}

@media screen and (max-width:767px) {
    section.approach-deck{margin-bottom:50px;}
    section.approach-deck .intro-slide a.btn{padding:8px 30px !important; font-size:20px; top:calc(100% + 70px); bottom:initial;}
    section.approach-deck .section-part .slide-count{font-size:18px; top:calc(100% + 75px); bottom:initial;}
    section.approach-deck .slider button{width:15px; height:34px; top:calc(100% + 89px); bottom:initial;}
    section.approach-deck .slider button.slick-prev{left:calc(50% - 60px);}
    section.approach-deck .slider button.slick-next{right:calc(50% - 60px);}
    
    .blog_authors{flex-direction:column !important; align-items:center;}
    .blog_authors .author_link{width:100%;}
}

@media screen and (max-width:700px) {
    blockquote, q{padding:20px 35px;}
    
    .container{padding:0 35px;}
    
    section.featured-investments .block2 .investment-part .section-all-text{flex-direction:column;}
    section.featured-investments .block2 .investment-part .section-text{width:100%;}
    section.featured-investments .stat-list{width:100%; padding:20px 0 0;}
    
    section.operators .section-part{width:50%;}
    section.operators .section-image{height:42vw;}
    
    section.approach-deck{padding:35px 0;}
    section.approach-deck .intro-slide a.btn{top:calc(100% + 55px);}
    section.approach-deck .section-part .slide-count{top:calc(100% + 60px);}
    section.approach-deck .slider button{top:calc(100% + 74px);}
    
    section.blog-single .section-details{flex-direction:column;}
    section.blog-single .section-published{width:100%; margin:0 0 25px;}
    section.blog-single .section-categories{width:100%; margin:0;}
    
    section.flexible-blocks .section-part{width:100%;}
    section.flexible-blocks .section-part-inner{padding:40px 54px 40px 44px;}
    section.flexible-blocks .section-icon{margin:10px 0 -30px;}
    
    section.flexible-blocks .logo-block .logo-part{width:100%;}
}

@media screen and (max-width:650px) {
    footer .footer-block{flex-direction:column; align-items:center;}
    footer .location-block{flex-direction:column;}
    footer .footer-column{width:100%; max-width:305px;}
    footer .address-column{width:100%; padding:0 35px;}
    footer .social-column{width:initial;}
    footer .footer-bottom .copyright{width:100%;}
    footer .footer-bottom .links span.pipe:first-of-type{display:none;}
    
    section.hero .hero-box{width:50%;}
    section.hero .hero-box.box1{order:1; margin-right:0;}
    section.hero .hero-box.box2{order:3; margin-right:0; height:245px;}
    section.hero .hero-box.box3{order:5;}
    section.hero .hero-box.box4{order:2; padding:0 30px; font-size:30px;}
    section.hero .hero-box.box5{order:7; font-size:55px;}
    section.hero .hero-box.box6{order:4;}
    section.hero .hero-box.box7{order:6; transform:scale(0.75);}
    section.hero .hero-box.box8{order:8;}
    section.hero .hero-box img{max-height:245px;}
    section.hero .hero-box a.btn{font-size:20px;}
    
    .popup .popup-text h1,
    .popup .popup-text h2,
    .popup .popup-text h3,
    .popup .popup-text h4,
    .popup .popup-text h5,
    .popup .popup-text h6{font-size:20px;}
    .popup .popup-logos img{max-width:200px;}
    
    .cookies{flex-direction:column;}
    .cookies .cookie-text{margin:0 0 10px;}
    
    #mailchimp{padding:50px 35px;}
    #mailchimp .form-item{width:100%;}
    
    #contact{padding:50px 35px;}
    form.wpcf7-form .form-item.form-third,
    form.wpcf7-form .form-item.form-half{width:100%;}
}

@media screen and (max-width:600px) {
    p img{width:100%; margin:30px 0 !important;}
    
    section.home-block-2 .section-title h1{font-size:40px;}
    
    section.featured-investments .investment-block{padding:0 20px 25px 20px;}
    section.featured-investments .section-part .slide-count .previusName,
    section.featured-investments .section-part .slide-count .nextName{display:none;}
    section.featured-investments .section-title{font-size:58px;}
    .smiley-timeline img.icon{width:30px;}
    
    section.team .main-title{font-size:58px;}
    section.team .section-part{width:100%; max-width:400px;}
    
    body.single-team section.team .section-block{margin-top:50px;}
    
    section.operators .main-title{font-size:58px;}
    
    section.featured-post .floating-icon{width:220px; height:220px;}
    section.featured-post .main-title{margin-bottom:30px;}
    
    section.blog-single .floating-icon{width:150px; height:150px; top:-100px;}
    
    section.portfolio .floating-icon{right:calc(50% - 80px);}
    section.portfolio .main-title{font-size:58px;}
		section.portfolio .portfolio-details .container{padding:0 20px !important;}
    section.portfolio .portfolio-details .section-title{font-size:24px;}
 /* section.portfolio .portfolio-details .section-block{flex-direction:column;} */
 /* section.portfolio .portfolio-details .section-image{width:100%;} */
    section.portfolio .portfolio-details .section-image{flex:0 0 90px; width:90px; max-width:initial;}
	section.portfolio .portfolio-details .section-image img.yellowcurve1{width:25px; bottom:5px; left:-10px;}
	section.portfolio .portfolio-details .section-image img.yellowcurve2{width:30px; top:5px; right:-5px;}
 /* section.portfolio .portfolio-details .section-text{width:100%;} */
    section.portfolio .portfolio-details .section-text{width:initial;}
 /* section.portfolio .portfolio-details .excerpt{margin-top:40px;} */
	section.portfolio .portfolio-details .excerpt{font-size:16px;}
 /* section.portfolio .portfolio-details .location{margin-bottom:20px;} */
    section.portfolio .portfolio-details .location{margin-bottom:20px; font-size:16px;}
 /* section.portfolio .portfolio-details .section-button{margin-top:20px; text-align:left;} */
    section.portfolio .portfolio-details .section-button{margin-top:0; text-align:left;}
    	section.portfolio .portfolio-details .section-button a{font-size:16px;}
    
    .filter-search{flex-direction:column; align-items:center; margin-bottom:50px;}
    .filter-search .filter-block{left:initial;}
    .filter-search .search-block{margin:50px 0 0;}
}

@media screen and (max-width:550px) {
    section.hero .hero-box.box2{height:160px;}
    section.hero .hero-box.box4{padding:0; font-size:22px;}
    section.hero .hero-box.box5{font-size:36px;}
    section.hero .hero-box.box7{transform:scale(0.9);}
    section.hero .hero-box img{max-height:160px;}
    section.hero .hero-box a.btn{font-size:14px;}
    
    section.what-we-do .section-part{width:100%;}
    
    section.main-title-social .main-title{font-size:36px;}
    
    section.flexible-text h1,
    section.flexible-text h2,
    section.flexible-text h3,
    section.flexible-text h4,
    section.flexible-text h5,
    section.flexible-text h6{font-size:24px;}
}

@media screen and (max-width:500px) {
    section.featured-investments .section-part{padding-top:230px;}
    section.featured-investments .section-image{width:268px; height:233px; top:-215px; right:calc(50% - 150px);}
    section.featured-investments img.bluecurve1{bottom:0; left:-5px;}
    
    section.portfolio .portfolio-part{width:50%;}
    
    #site-credits .section-part{flex-direction:column;}
    #site-credits .section-name{margin-bottom:10px;}
}

@media screen and (max-width:455px) {
    span.btnshrtcd{float:left; width:100%; margin:0 0 15px;}
}

@media screen and (max-width:425px) {
    blockquote, q{padding:20px;}
    
    .container{padding:0 20px;}
    
    footer .footer-block{flex-wrap:wrap;}
    footer .footer-bottom .links{flex-direction:column; margin-top:10px;}
    footer .footer-bottom .links span.pipe{display:none;}
    
    section.home-block-2{padding:50px 0 120px;}
    section.home-block-2 .animation2{bottom:-70px;}
    
    section.blog-slider .blog-block{padding:0 20px;}
    
    section.approach-deck{padding:20px 0;}
    section.approach-deck .intro-slide a.btn{top:calc(100% + 40px);}
    section.approach-deck .section-part .slide-count{top:calc(100% + 45px);}
    section.approach-deck .slider button{top:calc(100% + 59px);}
    
    section.what-we-do .main-title{font-size:48px;}
    
    section.featured-post .floating-icon{right:-15px;}
    section.featured-post .section-block{padding:23px 20px 33px; border-radius:40px;}
    
    section.collections .section-block{padding:0 20px;}
    section.collections .blog-block{padding:0; border-radius:40px;}
    section.collections .blog-block .collection-title{padding:0 20px; margin:20px 0 10px; font-size:30px;}
    section.collections .blog-block ul.curated{padding:0 20px 0 45px;}
    .blog-block button.slick-prev{left:-20px;}
    .blog-block button.slick-next{right:-50px;}
    
    section.latest .section-block{padding:53px 20px 16px; border-radius:40px;}
    
    #mailchimp{padding:35px 20px;}
    
    #contact{padding:35px 20px;}
}


.yarpp{display:none;}