/* FUENTES */
@font-face { font-family: 'Gotham Light'; src: url('https://dmicapital.com/static/fonts/Gotham-Light.eot'); src: url('https://dmicapital.com/static/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/Gotham-Light.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/Gotham-Light.woff') format('woff'), url('https://dmicapital.com/static/fonts/Gotham-Light.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/Gotham-Light.svg#Gotham-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham Book'; src: url('https://dmicapital.com/static/fonts/Gotham-Book.eot'); src: url('https://dmicapital.com/static/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/Gotham-Book.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/Gotham-Book.woff') format('woff'), url('https://dmicapital.com/static/fonts/Gotham-Book.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/Gotham-Book.svg#Gotham-Book') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham Bold'; src: url('https://dmicapital.com/static/fonts/Gotham-Bold.eot'); src: url('https://dmicapital.com/static/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/Gotham-Bold.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/Gotham-Bold.woff') format('woff'), url('https://dmicapital.com/static/fonts/Gotham-Bold.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/Gotham-Bold.svg#Gotham-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Interstate Condensed Regular'; src: url('https://dmicapital.com/static/fonts/Interstate-RegularCond.eot'); src: url('https://dmicapital.com/static/fonts/Interstate-RegularCond.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/Interstate-RegularCond.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/Interstate-RegularCond.woff') format('woff'), url('https://dmicapital.com/static/fonts/Interstate-RegularCond.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/Interstate-RegularCond.svg#Interstate-RegularCond') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Interstate Condensed Thin'; src: url('https://dmicapital.com/static/fonts/Interstate-ThinCondensed.eot'); src: url('https://dmicapital.com/static/fonts/Interstate-ThinCondensed.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/Interstate-ThinCondensed.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/Interstate-ThinCondensed.woff') format('woff'), url('https://dmicapital.com/static/fonts/Interstate-ThinCondensed.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/Interstate-ThinCondensed.svg#Interstate-ThinCondensed') format('svg'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Interstate Light Condensed'; src: url('https://dmicapital.com/static/fonts/Interstate-LightCondensed.eot'); src: url('https://dmicapital.com/static/fonts/Interstate-LightCondensed.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/Interstate-LightCondensed.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/Interstate-LightCondensed.woff') format('woff'), url('https://dmicapital.com/static/fonts/Interstate-LightCondensed.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/Interstate-LightCondensed.svg#Interstate-LightCondensed') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Interstate Black Condensed'; src: url('https://dmicapital.com/static/fonts/InterstateBlackCondensed.eot'); src: url('https://dmicapital.com/static/fonts/InterstateBlackCondensed.eot?#iefix') format('embedded-opentype'), url('https://dmicapital.com/static/fonts/InterstateBlackCondensed.woff2') format('woff2'), url('https://dmicapital.com/static/fonts/InterstateBlackCondensed.woff') format('woff'), url('https://dmicapital.com/static/fonts/InterstateBlackCondensed.ttf') format('truetype'), url('https://dmicapital.com/static/fonts/InterstateBlackCondensed.svg#InterstateBlackCondensed') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }


/* GENERAL STYLES AND CLASSES */
body { font-family: 'Interstate Light Condensed'; font-size: 20px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Interstate Condensed Thin'; }
h1, .h1, h2, .h2 { font-size: 70px; }
h3, .h3, .h4, h4 { font-size: 2.75rem; }
form, .form-control { font-size: 17px; color: #808184; padding-left: 0px; }
.no-padding { padding: 0px; }
.no-margin { margin: 0px; }
.padding-page { padding-left: 100px; padding-right: 100px; }
.padding-per-section { padding-top: 150px; padding-bottom: 150px; }
.text-justify { text-align: justify; }
.trapezoid { border-bottom: 60px solid #f0f1f1; border-right: 50px solid transparent; border-left: 0 solid transparent; border-top: 0 solid transparent; position: absolute; right: 0px; bottom: 0px; width: 100%; z-index: 2; }
.arrows div { display: inline-block; } 
.custom-arrow, .more-link { cursor: pointer; margin-left: 10px; width: 50px; height: 50px; line-height: 51px; font-size: 1.1em; text-align: center; border-radius: 100%; background: #e5e6e7; color: #455465; -webkit-transition: 0.3s all; transition: 0.3s all; }
.custom-arrow:hover, .more-link:hover { background: #a6a8ab; color: white; }
.tooltip-inner { font-family: 'Interstate Light Condensed'; font-size: 17px; }

.color-blue, .color-blue a { color: #3d6788; text-decoration: none; }
.color-white, .color-white a { color: #ffffff; text-decoration: none; }
.bck-gray { background-color: #f0f1f1; }
.bck-blue { background-color: #455465; }
.bck-blue-light { background-color: #3d6788; }

.fancybox__thumbs, .fancybox__button--thumbs { display: none !important; }

@media screen and (max-width: 991px){
	.padding-per-section { padding-top: 70px; padding-bottom: 70px; }
	.padding-page { padding-left: 30px; padding-right: 30px; }
}

@media screen and (max-width: 700px){
	.circle { width: 120px; height: 120px; bottom: -60px; left: -60px; }
}

@media screen and (max-width: 600px){
	h1, .h1, h2, .h2 { font-size: 53px; }
	.circle { width: 100px; height: 100px; bottom: -50px; left: -50px; }
}

/* MENU */
header { background: white; }
header .navbar-nav { margin-right: unset !important; margin-left: auto; }
header .nav-item { padding-right: 20px; }
header .nav-item:last-child { padding-right: 0px; }
header .nav-link { color: #455465; font-family: 'Interstate Condensed Regular'; font-size: 23px; padding-top: 0.3rem; padding-bottom: 0.3rem; }
header .nav-link.investors { border: 1px solid #455465; -webkit-transition: 0.3s all; transition: 0.3s all;  }
header .nav-link.investors:hover { background: #455465; color: white !important; }
header .navbar { background: white; padding: 30px 30px 5px; }
header .languages { padding: 0px 20px; color: #b6b7be; font-family: 'Interstate Condensed Regular'; font-size: 23px; position: absolute; right: 15px; top: 5px; }
header .languages div { display: inline-block; padding-right: 10px; position: relative; }
header .languages div:before { content: "|"; position: absolute; top: 0px; right: 0px; color: #455465; }
header .languages div:last-child:before { display: none; }
header .languages div a { margin: 0px; color: #b6b7be !important; }
header .languages div.active a { color: #455465 !important; }
.navbar-light .navbar-toggler { box-shadow: none !important; }

@media screen and (max-width: 991px){
	.site-logo { width: 150px; }

	header .navbar { padding: 7px 0px; }
	header .languages { top: 18px; right: 70px; }

	.navbar-collapse ul { min-height: 90vh; }
	.navbar-nav { justify-content: center; align-items: center; }
	header .nav-link.investors { padding: 3px 10px; }
	header .nav-item { padding: 0px; }
}

@media screen and (max-width: 500px){
	.site-logo { width: 120px; }
}

/* FOOTER */
footer * { font-family: 'Gotham Light'; color: #929497 !important; }
footer .footer-menu ul li { list-style: none; display: inline-block; }
footer .footer-menu ul { margin: 0px; padding: 10px 80px; }
footer .footer-menu { width: calc(100% - 27px); background: #455465; position: relative;}
footer .footer-menu:after { content: ""; position: absolute; display: block; right: -49px; top: 0; bottom: 0; width: 50px; height: 100%; background: #455465; -webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%); clip-path: polygon(0% 0, 100% 100%, 0 100%); }

@media screen and (max-width: 500px){
	footer .footer-menu ul { text-align: center; padding: 10px 20px; }
}

/* FIXED SOCIAL ICONS */
.fixed-social-icons { position: fixed; z-index: 9; right: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.fixed-social-icons a { color: white; background: #3d6788; padding: 2px 9px 0px; font-size: 22px; display: block; }

/* HOME */
#home { padding-top: 100px; }
#carouselPrincipalSlider { height: calc(100vh - 100px); }
#carouselPrincipalSlider .carousel-inner, #carouselPrincipalSlider .carousel-item { height: 100%; }
#carouselPrincipalSlider .carousel-item { background-size: cover; background-position: center top !important; background-repeat: no-repeat; }
#carouselPrincipalSlider .carousel-indicators { left: unset; margin-right: 50px; margin-bottom: 50px; bottom: 0px; }
#carouselPrincipalSlider .absolute-text { color: white; position: absolute; bottom: 100px; padding: 0px 50px 0px 200px; z-index: 2; font-family: 'Interstate Condensed Thin'; font-size: 56px; max-width: 85%; line-height: initial; }
#carouselPrincipalSlider .scroll-to-next { position: absolute; bottom: 50px; z-index: 2; left: 50px; }
#carouselPrincipalSlider .absolute-text p { margin: 0px; }
#carouselPrincipalSlider .absolute-text { color: white; position: absolute; bottom: 100px; padding: 0px 50px 0px 200px; z-index: 2; font-family: 'Interstate Condensed Thin'; font-size: 4vw; max-width: 85%; line-height: initial; text-shadow: 1px 1px 5px black; }

#us { padding-bottom: 250px;  overflow: hidden; }

.image-section { max-width: 80%; position: relative; margin: 0 auto; display: table; }
.image-section:before { content: ""; position: absolute; display: block; right: 0px; top: 0; bottom: 0; width: 150px; height: 162px; background: #455465; -webkit-clip-path: polygon(100% 0%, 100% 100%, 0 0%); clip-path: polygon(100% 0%, 100% 100%, 0 0%); }
.image-section:after { content: ""; width: 60%; height: 110%; background: #3d6788; position: absolute; top: 50px; right: -50px; z-index: -1; }
.circle { position: absolute; width: 150px; background: #e5e6e7; height: 150px; border-radius: 100%; bottom: -75px; left: -75px;  }
.circle-1 { mix-blend-mode: lighten; }
.circle-2 { background: transparent; border: 1px solid #d0d2d3; }

#dmi-group { padding-bottom: 0px; background-size: cover; background-repeat: no-repeat; }
#dmi-group .row { min-height: 90vh; }
#dmi-group h2 { border-bottom: 1px solid; }
#dmi-group .info { background-color: white; padding: 50px 100px 100px 50px; position: relative; }
#dmi-group .info:before { content: ""; width: 25%; height: 85%; position: absolute; background: #3d6788; bottom: 0px; left: -25%; }

#portfolio { margin-top: -2px; position: relative; padding-top: 50px; padding-bottom: 50px; }
#portfolio .image { margin: 0px 10px; background-size: cover; background-position: center center; }
#portfolio .title { display: flex; }
#portfolio .title { display: flex; justify-content: space-between; }
#portfolio .title { padding-bottom: 50px; }
#portfolio .line { width: calc(100% - 720px); border-bottom: 2px solid #455465; position: relative; top: -17px; }

#member-of { padding-top: 50px; }
#member-of .more-link { margin: 15px auto 0; }
#member-of .logo { margin: 0 auto; display: table; }
#member-of .business { background: white; padding: 20px; border: 1px solid #455465; border-right: unset; position: relative; border-bottom: unset; }
#member-of .business:nth-child(5n), #member-of .business:first-child { border-left: none; }
#member-of .all-business { padding-top: 50px; border-bottom: 1px solid #455465; }

#investment-strategies { padding-top: 0px; padding-bottom: 0px; overflow: hidden; }
#investment-strategies .image { height: 80vh; background-size: cover; background-position: center center; background-repeat: no-repeat; }
#investment-strategies .info.bck-blue { padding: 40px; margin-top: -12%; }

#contact { margin-bottom: -66px; padding-top: 250px; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; padding-bottom: 0px; padding-right: 0px; overflow-x: hidden; }
#contact .overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.8; }
#contact .row { position: relative; }
#contact .title { font-family: 'Interstate Black Condensed'; text-transform: uppercase; font-size: 24px; }
#contact .ubication { font-family: 'Interstate Condensed Regular'; }
#contact .ubications .ubication:last-child { padding-bottom: 180px; }
#contact .form-control { border-radius: 0px !important; border: none; border-bottom: 1px solid #415364; margin-bottom: 15px; }
#contact .form-control::placeholder, #contact select option:nth-child(1) { text-transform: uppercase !important; }
#contact .contact-form { background: white; padding: 100px 250px 120px 100px; position: relative; }
#contact textarea { border: 1px solid #415364 !important; margin-top: 5px; height: 150px; }
#contact .privacy-notice-label { margin: 0 auto 20px; display: table; width: auto; text-transform: uppercase; color: black; }
#contact .btn { margin: 0 auto; display: table; background: #455465; text-transform: uppercase; color: white; border: none; width: auto; border-radius: 0px; font-family: 'Gotham Bold'; }
#contact form { font-family: 'Gotham Book'; }
#contact select { text-transform: uppercase; }
#contact .contact-form:before { content: ""; position: absolute; bottom: 0px; height: 200px; width: 40%; background: #ffffff; left: -40%; }
#contact .contact-form:after { content: ""; position: absolute; bottom: 0px; height: 200px; width: 150px; background: #3d6788; right: 0px; }
#contact .ubication a:hover { text-decoration: underline; }
#contact .circle-2 { bottom: unset; top: -75px; }
#contact .circle-3 { bottom: unset; top: -75px; border-radius: 0px; width: 75px; height: 75px; left: 0px; border-top-right-radius: 100%; }


.animate-section { -webkit-transition: 1s all; transition: 1s all; opacity: 0; position: relative; }
.animate-section:nth-child(1) { left: -100px; }
.animate-section:nth-child(2) { right: -100px; }
.animate-section.animate { opacity: 1; }
.animate-section.animate:nth-child(1) { left: 0px; }
.animate-section.animate:nth-child(2) { right: 0px; }


@media screen and (min-width: 992px){
	#dmi-group { background-attachment: fixed; position: static; -webkit-backface-visibility: hidden; }
}

@media screen and (max-width: 1550px){
	#contact .contact-form { padding-right: 200px; }
	#contact .contact-form:before { width: 45%; left: -45%; }
}

@media screen and (max-width: 991px){
	#home { padding-top: 70px; }
	#carouselPrincipalSlider .absolute-text { font-size: 5vw; padding: 50px; max-width: 100%; }
	#carouselPrincipalSlider .scroll-to-next img { width: 20px; }

	#us .image-section { margin-top: 50px; }

	#portfolio .title { flex-direction: column; text-align: center; }
	#portfolio .line { display: none; }
}

@media screen and (max-width: 767px){
	#dmi-group .info { padding: 50px 50px 100px 50px; }

	#member-of .business:nth-child(odd) { border-left: none; }
	#member-of .business:nth-child(even) { border-right: none; }

	#contact { padding: 70px 0px; margin-bottom: 0px; padding-bottom: 0px; }
	#contact .ubications { text-align: center; }
	#contact .ubications .ubication:last-child { padding-bottom: 80px; }
	#contact .contact-form { padding: 30px; }
	#contact .contact-form:after{ display: none; }
	#contact form { padding: 50px 15px; }
}

@media screen and (max-width: 700px){
	.image-section:before { width: 110px; height: 122px; }

	#carouselPrincipalSlider .absolute-text { font-size: 5vh; }
	#carouselPrincipalSlider .absolute-text { font-family: 'Interstate Condensed Regular'; }
	#carouselPrincipalSlider .absolute-text br { display: none; }
}

@media screen and (max-width: 700px) and (max-height: 450px){
	#carouselPrincipalSlider .absolute-text { font-size: 7vh; }
}

@media screen and (max-width: 600px){
	.image-section:before { width: 90px; height: 102px; }

	#us { padding-bottom: 120px; }

	#dmi-group .info { margin-top: 20px; padding: 30px; }

	#investment-strategies h2 { text-align: center; }

	#contact .privacy-notice-label { font-size: 15px; }
}

@media screen and (max-width: 500px){
	.image-section { max-width: 100%; }

	#us { overflow: hidden; }

	#investment-strategies .padding-page { padding: 0px; }
	#investment-strategies .info.bck-blue { margin-top: 0px; }
}

/* SIMPLE POST */
.container.simple-post { min-height: 92vh; padding-top: 150px; }

@media screen and (max-width: 991px){
	.container.simple-post { padding-top: 100px; }
}