/*
Theme Name: [metary] | Innovate
Theme URI: https://www.metary.de/
Author: Goran Peric
Author URI: mailto:support@metary.de
Description: Kundenspezifisches Theme zum Verwalten der Webseite
Version: 0.13.1
Text Domain: innovate
Tags:
*/

/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* ###### General Definitions */

@font-face {
    font-family: 'OpenSans-Light';
    src: url("./assets/fonts/OpenSans/OpenSans-Light.ttf") format("truetype");
}
@font-face {
    font-family: 'OpenSans-Regular';
    src: url("./assets/fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url("./assets/fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
}
@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url("./assets/fonts/OpenSans/OpenSans-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: 'Raleway-Regular';
    src: url("./assets/fonts/Raleway/static/Raleway-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Raleway-Medium';
    src: url("./assets/fonts/Raleway/static/Raleway-Medium.ttf") format("truetype");
}
@font-face {
    font-family: 'Raleway-SemiBold';
    src: url("./assets/fonts/Raleway/static/Raleway-SemiBold.ttf") format("truetype");
}
@font-face {
    font-family: 'Raleway-Bold';
    src: url("./assets/fonts/Raleway/static/Raleway-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'Photograph-Signature';
    src: url("./assets/fonts/Photograph-Signature.ttf") format("truetype");
}

:root {
    --bodyfontsize: 18px;
    --bodylineheight: 26px;
    --mainfontfamily: 'OpenSans-Regular';
    --mainstrongfontfamily: 'OpenSans-Bold';
    --mainfontsize: 1.125rem;
    --mainfontcolor: #2C2C2C;
    --mainlineheight: 1.8rem;

    --iv_darkblue: #00203F;
    --iv_blue: #0063B1;
    --iv_green: #ADF0D1;
    --iv_white: #F9F9F9;
    --white: #fff;

    --iv_headerMinHeight: 100px;
    --iv_headerSmallMinHeight: 80px;
}

html { padding: 0; margin: 0; position: relative; }
body { padding: 0 0 176px 0; margin: 0; min-height: 100vh; color: var(--mainfontcolor) !important;
    font-family: var(--mainfontfamily) !important; font-size: var(--mainfontsize) !important;; line-height: var(--mainlineheight) !important;; }

@media only screen and (max-width: 767.98px) {
    body { padding-bottom: 320px; }
}
@media only screen and (max-width: 575.98px) {
    body { padding-bottom: 272px; }
}

img { width: auto !important; height: auto !important; }

a { color: var(--iv_blue); text-decoration: none !important; }
a:hover { color: var(--iv_green) !important; cursor: pointer; }

strong { font-family: var(--mainstrongfontfamily); }

.iv_important { font-size: 1.5rem !important; line-height: 2rem !important; font-family: 'Raleway-SemiBold' !important; }

.iv_bg_darkblue { background-color: var(--iv_darkblue) !important; }
.iv_bg_blue { background-color: var(--iv_blue) !important; }
.iv_bg_muster { background-image: url('./assets/images/bg-muster.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.iv_bg_muster_blue { background-image: url('./assets/images/bg-muster-blue.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.iv_bg_holdings { background-image: url('./assets/images/bg-holdings.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; }
.iv_bg_01 { background-image: url('./assets/images/bg-01.png'); background-repeat: no-repeat; background-position: right bottom; }
.iv_bg_02 { background-image: url('./assets/images/bg-02.png'); background-repeat: no-repeat; background-position: left bottom; }
.iv_bg_03 { background-image: url('./assets/images/bg-03.png'); background-repeat: no-repeat; background-position: right bottom; }

h1, .iv_h1, .iv_headline_1st { font-size: 2.625rem !important; line-height: 3rem !important; font-family: 'Raleway-Bold' !important; margin: 0; padding: 0; color: var(--iv_darkblue) !important; }
h2, .iv_h2, .iv_headline_2nd, .iv_title { font-size: 2.0rem !important; line-height: 2.313rem !important; font-family: 'Raleway-Bold' !important; margin: 0; padding: 0; color: var(--iv_darkblue) !important; }
h3, .iv_h3 { font-size: 1.625rem !important; line-height: 1.875rem !important; font-family: 'Raleway-SemiBold' !important; margin: 0; padding: 0; color: var(--iv_darkblue) !important; }
h4, .iv_h4 { font-size: 1.5rem !important; line-height: 1.813rem !important; font-family: 'Raleway-SemiBold' !important; margin: 0; padding: 0; color: var(--iv_darkblue) !important; }
h5, .iv_h5 { font-size: 1.25rem !important; line-height: 1.5rem !important; font-family: 'Raleway-SemiBold' !important; margin: 0; padding: 0; color: var(--iv_darkblue) !important; }
h6, .iv_h6 { font-size: 1.0rem !important; line-height: 1.188rem !important; font-family: 'Raleway-Bold' !important; margin: 0; padding: 0; color: var(--iv_darkblue) !important; }

.iv_white { color: var(--white) !important; }
.iv_objectfit figure, .iv_objectfit img { object-fit: cover; width: 100% !important; height: 100% !important; }

/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* Header Definitions */

header { position: fixed; top: 0; min-height: var(--iv_headerMinHeight); background-color: rgba( 255, 255, 255, 0.2 ); transition: all 0.5s; z-index: 10; }
body.headsmall header { min-height: var(--iv_headerSmallMinHeight); background-color: rgba( 255, 255, 255, 0.8 ); }

.logo { max-height: 50px; }

.navbar { padding: 0 !important; }
.navbar .navbar-toggler { font-size: 1.75rem !important; min-width: 52px !important; }
.navbar .navbar-toggler:focus { box-shadow: none !important;}
.navbar .navbar-toggler:hover { box-shadow: 0 0 0.5rem rgb(0, 99, 177) !important; }

.navbar-nav .nav-item { padding: 0 0.5rem; margin: 0; position: relative; transition: min-height 0.5s;}
.navbar-nav .nav-item a { text-decoration: none !important; letter-spacing: 1px; padding: 0 !important; display: flex; transition: min-height 0.5s; }
.navbar-nav .nav-item a span { align-self: center!important; font-size: 1rem !important; line-height: 1rem !important; font-family: 'Raleway-Bold'; color: var(--iv_darkblue) !important; text-transform: uppercase; padding: 0.5rem 1.25rem !important;  }
.navbar-nav .nav-item a:hover span, .navbar-nav .active a span { background-color: rgba( 0, 99, 177, 0.15 ); border-radius: 30px; }
.navbar-nav .nav-item a.dropdown-toggle:after { content: none !important; }

header .navbar-nav .nav-item, header .navbar-nav .nav-item a { min-height: var(--iv_headerMinHeight); }
body.headsmall header .navbar-nav .nav-item, body.headsmall header .navbar-nav .nav-item a { min-height: var(--iv_headerSmallMinHeight); }

header .dropdown .dropdown-menu.show { display: none !important; }
header .dropdown:hover .dropdown-menu { display: block !important; }
header .dropdown .dropdown-menu { border-radius: 0 !important; min-width: 200px; border-top: 2px solid var(--iv_darkblue); padding: 1.5rem 0; background-color: rgba( 255, 255, 255, 0.8 ) !important; }
header .dropdown-menu li, header .dropdown-menu li a, header .dropdown-menu li a span { min-height: inherit !important; display: inherit !important; background: none !important; }
header .dropdown-menu li { padding: 0.5rem 0; }
header .dropdown-menu li.active a span, header .dropdown-menu li a:hover span { color: var(--iv_blue) !important; }
header .dropdown-menu[data-bs-popper] { top: inherit !important; left: inherit !important; margin-top: 0 !important; }

#iv_mnav { position: fixed; width: 100%; top: 0; right: 0; left: 0; bottom: 0; z-index: 9999999; background: var(--iv_darkblue); transition: all 0.5s; }
#iv_mnav ._head { display: flex; min-height: 100px; }
body.headsmall #iv_mnav ._head { min-height: 80px; }

#iv_mnav button { min-width: 52px !important; color: var(--iv_white) !important; font-size: 1.75rem !important; box-shadow: none !important; }
#iv_mnav button:hover { box-shadow: 0 0 0.5rem rgb(173, 240, 209) !important; }

#iv_mnav .nav-item { padding: 0.875rem 0; }
#iv_mnav .nav-item a span { color: var(--iv_white) !important; padding: 0 !important; }
#iv_mnav .nav-item a:hover span { background: none !important; color: var(--iv_green) !important; }
#iv_mnav .active a span { background: none !important; color: var(--iv_green) !important; }

#iv_mnav .dropdown ion-icon { display: none; opacity: 0; visibility: hidden; }
#iv_mnav .dropdown .dropdown-menu { display: block !important; background: none !important; padding: 0.875rem 0 0 0.75rem !important; margin: 0 !important; }
#iv_mnav .dropdown .dropdown-menu li { padding: 0.875rem 0 !important; }
#iv_mnav .dropdown .dropdown-menu li:last-child { padding-bottom: 0 !important; }
#iv_mnav .dropdown .dropdown-menu .dropdown-item:hover { background: none !important; }

/* ###### ###### ###### ###### ###### ###### ###### ###### */

#iv_banner { background-repeat: no-repeat; background-size: cover; background-position: center; }

#iv_banner.v1 { min-height: 100vh; background-attachment: fixed; }
#iv_banner.v1 ._headline { font-size: 9rem; line-height: 9.5rem; text-transform: lowercase; background: linear-gradient(45deg, #ADF0D1, #0063B1, #00203F); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: "Raleway-Bold"; }
#iv_banner.v1 ._small_headline { font-size: 2.25rem; line-height: 2.75rem; color: var(--darkblue); font-family: 'Raleway-Bold'; }

#iv_banner.v2 { background-attachment: fixed; }
#iv_banner.v2 ._quote { font-size: 2.25rem; line-height: 2.75rem; font-family: "Raleway-Bold"; color: var(--iv_blue); }
#iv_banner.v2 ._author { font-size: 2rem; line-height: 2rem; color: var(--darkblue); font-family: 'Photograph-Signature'; }
#iv_banner.v2 ._author span { display: block; font-size: 0.875rem; line-heihgt: 1rem; font-family: 'Raleway-Regular' !important; }

/* `lg` applies to medium devices (tablets, less than 992px) */
@media only screen and (max-width: 991.98px) {
    #iv_banner.v1 ._headline { font-size: 8rem; line-height: 8.5rem; }
    #iv_banner.v1 ._small_headline { font-size: 2.25rem; line-height: 2.75rem }
}

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media only screen and (max-width: 575.98px) {
    #iv_banner.v1 ._headline { font-size: 3rem; line-height: 3.25rem; }
    #iv_banner.v1 ._small_headline { font-size: 1.25rem; line-height: 1.25rem; }

    #iv_banner.v2 ._quote { font-size: 1.25rem; line-height: 1.5rem; }
    #iv_banner.v2 ._author { font-size: 1.5rem; line-height: 1.75rem; }
    #iv_banner.v2 ._author span { font-size: 0.75rem; line-heihgt: 1rem; }
}

/* ###### ###### ###### ###### ###### ###### ###### ###### */

#iv_breadcrump ._current { font-size: 2rem; line-height: 2.25rem; font-family: 'Raleway-Bold'; }
#iv_breadcrump ul { display: table; margin: 0 auto; padding: 0; list-style-type: none; }
#iv_breadcrump ul li { margin: 0; padding: 0.25rem; float: left; }
#iv_breadcrump ul * { font-size: 0.9rem !important; line-height: 0.9rem !important; color: var(--iv_darkblue) !important; }
#iv_breadcrump ul li a { text-decoration: none; }
#iv_breadcrump ul li a:hover { color: var(--iv_blue) !important; }

/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* Content Definitions */

#team .member ._portrait img { max-width: 100%; }
#team .member ._title { font-size: 2rem; line-height: 2.25rem; font-family: 'Raleway-Bold'; color: var(--iv_darkblue) !important; }
#team .member ._position { color: #7C8C9C !important; }

#team .member ._social { border-top: 2px solid rgba( 0, 32, 63, 0.1 ); }
#team .member ._social a { color: rgba( 0, 32, 63, 0.3 ) !important; text-decoration: none; padding: 0 0.25rem; }
#team .member ._social a:hover { color: var(--iv_blue) !important; }

#team .member ._social a, #team .member ._social a ion-icon { font-size: 1.5rem; }

@media only screen and (max-width: 767.98px) {
    #team .member ._social a, #team .member ._social a ion-icon { font-size: 2rem; }
}

/* ###### ###### ###### ###### ###### ###### ###### ###### */

.iv_form label { color: var(--iv_white); font-family: 'Raleway-SemiBold'; }
.iv_form input[type="text"], .iv_form input[type="email"], .iv_form textarea {
    border: 0; border-bottom: 2px solid var(--iv_blue); background: rgba( 255, 255, 255, 0.2) !important; border-radius: 0;
    border-top-left-radius: 5px; border-top-right-radius: 5px; color: var(--iv_white) !important; font-family: 'Raleway-SemiBold';
    box-shadow: none !important; resize: none !important;
}
.iv_form input[type="text"]:active, .iv_form input[type="email"]:active, .iv_form textarea:active,
.iv_form input[type="text"]:focus, .iv_form input[type="email"]:focus, .iv_form textarea:active {
    border-bottom: 2px solid var(--iv_green) !important;
}
.iv_form a { color: var(--iv_white); font-size: 0.875rem; }
.iv_form .wpcf7-response-output { display: none; visibility: hidden; opacity: 0; }

/* ###### ###### ###### ###### ###### ###### ###### ###### */

.iv_portfolio img { width: 100% !important; }

/* ###### ###### ###### ###### ###### ###### ###### ###### */

#iv_holding ._headline { color: var(--white) !important; padding-left: 3rem; line-height: 2rem !important; }
#iv_holding ._headline span { position: absolute; left: 0; top: 0; font-size: 2rem !important; font-family: 'Raleway-Bold' !important; color: var(--iv_green); }
#iv_holding ._list ul { margin: 0; padding: 0; padding-left: 1.25rem !important; }
#iv_holding ._list ul li { margin: 0; padding: 0.125rem 0; color: var(--white); font-size: 1rem; }

/* ###### ###### ###### ###### ###### ###### ###### ###### */

#iv_back_to_top { position: fixed; bottom: 100px; right: 20px; left: auto; display: none; width: 50px; height: 50px; background: var(--iv_darkblue);
    border: 2px solid var(--iv_white); border-radius: 50%; opacity: 1; box-shadow: none !important; padding-top: 7px;
    animation-name: point; animation-duration: 2s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; }
#iv_back_to_top ion-icon { color: var(--iv_white); text-align: center; width: 100%; font-size: 1.25rem; }
#iv_back_to_top:hover { background: linear-gradient( #0063B1, #00203F ); opacity: 1; }
#iv_back_to_top:hover ion-icon { color: var(--iv_white) !important; }

@media only screen and (max-width: 575.98px) {
    #iv_back_to_top { bottom: 50px; }
    #iv_back_to_top:hover { background: #fff; }
}

/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* Footer Definitions */

footer { position: absolute; bottom: 0; background-color: var(--iv_darkblue); min-height: 160px; }

footer .iv_nav ul { margin: 0; padding: 0; list-style-type: none; }
footer .iv_nav ul li { float: left; padding: 0 1.5rem; border-right: 2px solid rgba( 249, 249, 249, 0.5 ); }
footer .iv_nav ul li:first-child { padding-left: 0; }
footer .iv_nav ul li:last-child { border: 0; }
footer .iv_nav ul li a { font-family: 'OpenSans-Bold' !important; color: var(--white); text-decoration: none; font-size: 1rem; line-height: 1rem; padding: 0; margin: 0; }
footer .iv_nav ul li a:hover { color: var(--iv_green); }

footer .iv_nav p { font-family: 'OpenSans-Regular'; color: var(--white); font-size: 0.75rem; }

@media only screen and (max-width: 767.98px) {
    footer .iv_nav ul li:first-child { padding: 0 1.5rem; }
}
@media only screen and (max-width: 575.98px) {
    footer .iv_nav ul li { border: 0; float: none; text-align: center; }
    footer .iv_nav ul li a { display: block; width: 100%; padding: 0.5rem 0 !important; }
    footer .iv_nav p { text-align: center; }
}

#iv_langswitcher { display: inline-block; font-size: 1.125rem !important; line-height: 1.125rem !important; padding: 0 1.5rem; }
#iv_langswitcher ._choose { color: var(--white);  }
#iv_langswitcher ._choose:hover { cursor: pointer; }
#iv_langswitcher ._globe { position: absolute; left: 0; top: 0; }
#iv_langswitcher ._direction { position: absolute; right: 0; top: 0; }
#iv_langswitcher .up, #iv_langswitcher .down { display: none; }
#iv_langswitcher.opened .down { display: block; }
#iv_langswitcher.closed .up { display: block; }

#iv_languages { display: none; min-width: 200px; min-height: 100px; background: var(--white); text-align: left !important; box-shadow: 0 10px 30px rgba( 0, 32, 63, 0.2 );position: absolute; z-index: 10; bottom: 250%; right: 0; }
#iv_langswitcher.opened #iv_languages { display: block; }
#iv_languages .arrow-down { position: absolute; bottom: -12px; right: 12px; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid var(--white); }
#iv_languages ._headline { font-size: 1rem; text-transform: uppercase; color: rgba( 0, 32, 63, 0.5 ); font-family: 'OpenSans-Bold'; }
#iv_languages ._lang { padding-left: 1.5rem; text-decoration: none;}
#iv_languages ._lang strong { font-size: 16px; color: var(--iv_darkblue); }
#iv_languages ._lang ._icon { display: none; position: absolute; left: 0; top: 1px; }
#iv_languages ._lang.current ._icon { display: block; }
#iv_languages ._lang.current ._icon ion-icon { color: #89E3B9; }

@media only screen and (max-width: 767.98px) {
    footer .iv_nav ul li { border: 0; float: none; text-align: center; }
    footer .iv_nav ul li a { display: block; width: 100%; padding: 0.5rem 0 !important; }
    footer .iv_nav p { text-align: center; }
}

/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* Shortcode Definitions */

.iv_benefit { display: table; width: 100%; max-width: 400px; padding: 0.5rem; margin: 0 auto !important; text-align: center; }
.iv_benefit ._icon { display: inline-table; border-radius: 50%; width: 75px; height: 75px;background: linear-gradient( #ADF0D1, #0063B1 ); position: relative; }
.iv_benefit ._icon ion-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);color: var(--white); font-size: 28px; }
.iv_benefit ._headline { font-family: 'Raleway-SemiBold'; font-size: 1.625rem; line-height: 2.625rem; }

.iv_iconbox { display: table; position: relative; width: 100%; max-width: 388px; min-height: 341px !important; box-shadow: 2px 5px 20px rgba(0, 32, 63, 0.2); margin: 0 auto !important; }
.iv_iconbox ion-icon { position: absolute; font-size: 38px; top: 44%; left: 50%; transform: translate( -50%, -50% ); color: var(--white); z-index: 10; }
.iv_iconbox ._headline { font-family: 'Raleway-Bold'; font-size: 2rem; line-height: 2.5rem; }
.iv_iconbox ._info { font-family: 'OpenSans-Light'; }
.iv_iconbox ._info p { margin: 0 !important; padding: 0 !important; }

.iv_btn { display: inline-block; position: relative; background: var(--iv_blue); border: 0; box-shadow: 0 5px 20px rgba( 0, 32, 63, 0.2 ); border-radius: 100px; color: var(--white) !important; font-family: 'Raleway-Bold'; text-decoration: none !important; margin: 0; padding: 1rem 3rem; transition: all 0.5s; }
.iv_btn:hover { text-decoration: none !important; color: var(--white) !important; }
/* .iv_btn ion-icon { display: none; font-size: 1.125rem; margin-top: 3px; float: right; padding-left: 5px; } */
.iv_btn ion-icon { position: absolute; opacity: 0; top: 50%; transform: translateY(-50%); right: 0; transition: 0.5s; }
.iv_btn:hover ion-icon { padding-right: 24px; padding-left:8px; opacity: 1; }
.iv_btn:hover:after ion-icon{ opacity: 1; right: 10px; }

.iv_btnlink { position: relative; display: inline-block; cursor: pointer; outline: none; border: 0; vertical-align: middle; text-decoration: none; background: transparent; padding: 0; font-size: inherit; font-family: inherit; }
.iv_btnlink.learn-more { width: 14rem; height: auto; }
.iv_btnlink.learn-more .circle { transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); position: relative; display: block; margin: 0; width: 3rem; height: 3rem; background: #0063B1; border-radius: 1.625rem; }
.iv_btnlink.learn-more .circle .icon { transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); position: absolute; top: 0; bottom: 0; margin: auto; background: #fff; }
.iv_btnlink.learn-more .circle .icon.arrow { transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); left: 0.625rem; width: 1.125rem; height: 0.125rem; background: none; }
.iv_btnlink.learn-more .circle .icon.arrow::before { position: absolute; content: ""; top: -0.25rem; right: 0.0625rem; width: 0.625rem; height: 0.625rem; border-top: 0.125rem solid #fff; border-right: 0.125rem solid #fff; transform: rotate(45deg); }
.iv_btnlink.learn-more ._text { transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1); position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 1rem 0; margin: 0 0 0 1.5rem; color: #0063B1; font-family: 'OpenSans-Bold'; text-align: center; font-size: 18px !important; line-height: 18px !important; }
.iv_btnlink:hover .circle { width: 100%; }
.iv_btnlink:hover .circle .icon.arrow { background: #fff; transform: translate(1rem, 0); }
.iv_btnlink:hover ._text { color: #fff; }

.iv_iconline { display: flex; flex-wrap: wrap; }
.iv_iconline ion-icon, .iv_iconline ._text { display: flex; align-self: center!important; }
.iv_iconline ._text { text-transform: uppercase; font-family: 'Raleway-SemiBold'; padding-left: 0.5rem; line-height: 1 !important; }

.iv_collapse { border-bottom: 2px solid rgba( 0, 32, 63, 0.15 ); }
.iv_collapse a { text-decoration: none; display: inline-block; width: 100%; position: relative; }
.iv_collapse a h3 { display: inline-block; font-size: 1.375rem; line-height: 2.5rem; padding-left: 3.5rem; font-family: 'Raleway-SemiBold'; color: var(--mainfontcolor) !important; }
.iv_collapse a ion-icon { position: absolute; display: none; left: 0; font-size: 2.5rem; color: var(--iv_blue) !important;}
.iv_collapse a[aria-expanded="false"] .plus { display: inline; }
.iv_collapse a[aria-expanded="true"] .minus { display: inline; }
.iv_collapse ._content { padding-left: 3.5rem !important; padding-top: 1rem !important; }

#iv_testimonials { background: url('./assets/images/bg-testimonials.jpg') no-repeat center; background-size: cover; }
#iv_testimonials .carousel-control { color: #00203F !important; width: auto !important; }
#iv_testimonials .carousel-control ion-icon { height: 30px; font-size: 30px; }
#iv_testimonials .carousel-control-prev { left: -15px }
#iv_testimonials .carousel-control-next { right: -15px }
#iv_testimonials .carousel-indicators { margin-bottom: 0 !important; bottom: -30px; }
#iv_testimonials .carousel-indicators [data-bs-target] { background-color: var(--iv_darkblue); }

@media only screen and (min-width: 1200px) {
    #iv_testimonials .carousel-control-prev { left: -30px }
    #iv_testimonials .carousel-control-next { right: -30px }
}

.iv_testimonial ._quote { max-width: 380px !important; border-radius: 5px; box-shadow: 2px 5px 20px rgba( 0, 32, 63, 0.2 ); }
.iv_testimonial ._quote img { display: block; margin: 0 auto; max-width: 200px; }
.iv_testimonial ._quote p { min-height: 244px !important; }
.iv_testimonial ._name { font-family: 'Raleway-SemiBold'; font-size: 24px; line-height: 30px; color: var(--iv_darkblue); }
.iv_testimonial ._jobtitle { font-family: 'Raleway-Regular'; font-size: 18px; line-height: 30px; color: #2C2C2C; }
.iv_testimonial .arrow-down { width: 0; height: 0; left: 50%; transform: translateX(-50%); border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff;  }

/* ###### ###### ###### ###### ###### ###### ###### ###### */
/* ###### ###### ###### ###### ###### ###### ###### ###### */


