/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/* You will see it included in the source of every page as                  */
/* 'Coded files/Custom/system/default/Hs_Default_Custom_Style.css'                      */
/****************************************************************************/

@font-face {
    font-family: 'ConduitITCTTBold';
    src: url('//www.funkyframe.de/hubfs/css/webfonts/01/302303_0_0.eot');
    src: url('//www.funkyframe.de/hubfs/css/webfonts/01/302303_0_0.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/webfonts/01/302303_0_0.woff2') format('woff2'),
         url('//www.funkyframe.de/hubfs/css/webfonts/01/302303_0_0.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/webfonts/01/302303_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'ConduitITCPro-Regular';
    src: url('//www.funkyframe.de/hubfs/css/webfonts/02/302A86_0_0.eot');
    src: url('//www.funkyframe.de/hubfs/css/webfonts/02/302A86_0_0.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/webfonts/02/302A86_0_0.woff2') format('woff2'),
         url('//www.funkyframe.de/hubfs/css/webfonts/02/302A86_0_0.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/webfonts/02/302A86_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'ConduitITCPro-Medium';
    src: url('//www.funkyframe.de/hubfs/css/webfonts/03/302A86_1_0.eot');
    src: url('//www.funkyframe.de/hubfs/css/webfonts/03/302A86_1_0.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/webfonts/03/302A86_1_0.woff2') format('woff2'),
         url('//www.funkyframe.de/hubfs/css/webfonts/03/302A86_1_0.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/webfonts/03/302A86_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'open_sansbold';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Bold-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Bold-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold_italic';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-BoldItalic-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBold-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansextrabold_italic';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansitalic';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Italic-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Italic-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanslight';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Light-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Light-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Light-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanslight_italic';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-LightItalic-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Regular-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Regular-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Semibold-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Semibold-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-SemiboldItalic-webfont.eot');
    src: url('//www.funkyframe.de/hubfs/css/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('//www.funkyframe.de/hubfs/css/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0px;
    padding: 0px;
    background: #ffffff;
    color: #404040;
    border: 0px;
	border-collapse: collapse;
    font-family:open_sansregular;
}

.ibs_h1 { font-family: ConduitITCPro-Medium; color: #303030; font-size: 42px; font-weight: normal; }
.ibs_h1_home { font-family: ConduitITCPro-Medium; color: #303030; text-decoration: none; font-size: 42px; font-weight: normal; margin: 0 auto; text-align: center; }
.ibs_h2 { font-family:open_sanssemibold; color:#84847c; font-size:18px; }
.ibs_h2_illu { font-family:open_sansregular; color:#84847c; font-size:18px; line-height: 140%;}

.ibs_cta_standard {
    font-family:ConduitITCPro-Medium;
    font-size:14pt;
    border-radius:0px;
}

.imagewithtext {
    font-family:ConduitITCPro-Medium;
    font-size:20pt;
    color: #c4e8f4;
    border-radius:0px;
    position: relative;
    width: 640px; /* for IE 6 */
    border: 1px solid grey
    float: center;/* for Chrome */
}

.imagewithtext img { 
    display: block;
}

.imagewithtext span {
    position: absolute;
    top: 100%;
    left: 50%;
    -moz-transform: translate(-50%,-100%);
    -ms-transform: translate(-50%,-100%);
    -o-transform: translate(-50%,-100%);
    -webkit-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
    width: 100%;
    line-height: 2em;
    text-align: center;
    
}

.imagedeco {
    width: 640px;
    height: 50px;
    position: relative;
}

.imagedeco img {
    width: 640px;
    height: 50px;
    position: relative; 
}

.credits {
    font-family:open_sansregular;
    font-size:10px;
    color: #848484;
    border-radius:0px;
    
}

/* #IBS_LDP .imgdeco { width:640px; height:50px; } */

#IBS_LDP .ibs_ldp_col_w          { padding-left:15px; padding-right:15px; margin-left:0px; }
#IBS_LDP .ibs_ldp_form_col_w     { max-width:480px; min-width:340px; background-color:#efefe6; padding-left:0px; padding-right:0px; margin-left:0px; }
#IBS_LDP .ibs_ldp_form_3ir_col_w { max-width:600px; min-width:420px; background-color:#efefe6; padding-left:0px; padding-right:0px; margin-left:0px; }
#IBS_LDP .ibs_ldp_form_2ir_col_w { max-width:680px; min-width:680px; background-color:#efefe6; padding-left:0px; padding-right:0px; margin-left:0px; }

#IBS_LDP h1  { font-family: ConduitITCPro-Medium; color: #303030; font-size: 42px; line-height:40px; }
#IBS_LDP h2  { font-family: ConduitITCPro-Medium; color: #303030; font-size: 26px; line-height:24px; }
#IBS_LDP h3  { font-family: ConduitITCPro-Medium; color: #303030; font-size: 20px; line-height:18px; }
#IBS_LDP p   { font-family: open_sansregular; color: ##515151; font-size: 14px; }
/* #IBS_LDP img { width:320px; height:320px; } */
/* #IBS_LDP imgdeco { width:640px; height:50px; } */
#IBS_LDP a       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_LDP a:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_LDP ul  { font-family: open_sansregular; color: ##515151; font-size: 14px; }
#IBS_LDP li  { font-family: open_sansregular; color: ##515151; font-size: 14px; }
#IBS_LDP_FORM input[type="text"]     { width:280px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_LDP_FORM input[type="email"]    { width:280px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_LDP_FORM input[type="tel"]      { width:280px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_LDP_FORM input[type="submit"]   { width:300px; font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; margin-left:0px; }
#IBS_LDP_FORM select                 { width:300px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
/*
#IBS_LDP_FORM fieldset             { max-width:420px; min-width:280px; }
*/
#IBS_LDP_FORM textarea             { width:280px; height:100px; margin-top:18px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
#IBS_LDP_FORM label                { color:#000000; }

@media(max-width: 980px) {
    #IBS_LDP .ibs_ldp_col_w          { width:100%; padding-left:0px; padding-right:0px; margin-left:0px; }
    #IBS_LDP .ibs_ldp_form_col_w     { background-color:#efefe6; max-width:none; padding-left:0px; padding-right:0px; margin-left:0px; }
    #IBS_LDP .ibs_ldp_form_3ir_col_w { background-color:#efefe6; max-width:none; padding-left:0px; padding-right:0px; margin-left:0px; }
    #IBS_LDP .ibs_ldp_form_2ir_col_w { background-color:#efefe6; max-width:none; padding-left:0px; padding-right:0px; margin-left:0px; }
}

@media(max-width: 600px) {
    #IBS_LDP img { width:97%; height:97%; }
    #IBS_LDP .ibs_ldp_col_w          { width:100%; padding-left:0px; padding-right:0px; }
    #IBS_LDP .ibs_ldp_form_col_w     { background-color:#efefe6; max-width:none; padding-left:0px; padding-right:0px; margin-left:0px; }
    #IBS_LDP .ibs_ldp_form_3ir_col_w { background-color:#efefe6; max-width:none; padding-left:0px; padding-right:0px; margin-left:0px; }
    #IBS_LDP .ibs_ldp_form_2ir_col_w { background-color:#efefe6; max-width:none; padding-left:0px; padding-right:0px; margin-left:0px; }
}

.bodybgb { background-color: #262625; }

.hs-form { font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 10pt; }
/*
.hs-form input[type="text"]     { width: 360px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
.hs-form input[type="email"]    { width: 360px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
*/
.hs-form input[type="text"]     { width:380px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
.hs-form input[type="email"]    { width:380px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
.hs-form input[type="checkbox"] { border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
/* .form-title { font-family: ConduitITCPro-Regular; color: #ffff00; font-size: 24pt; } */
/* .form-titleorig { font-family: ConduitITCPro-Medium; color: #ffff00; font-size: 20pt; } */
.hs-button { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; }
.hs-form-required { display:none; }
.hs-form .inputs-list { padding-left: 5px; list-style: none; }

.hs-menu-wrapper > ul   { list-style: none; padding-left: 0px; }
.hs-menu-item           { list-style: none; padding-top:  5px; }
/* .hs-menu-item > a       { font-family: open_sansregular; color: #ffffff; font-size: 11pt; text-decoration: none; } */
/* .hs-menu-item > a:hover { font-family: open_sansregular; color: #ffffff; font-size: 11pt; text-decoration: underline; } */

.confirmation_image_wrapper { width:50%; float:left; text-align:center; }
.confirmation_image_width   { width:450px; }
.confirmation_image_pos     { margin-left:auto; margin-right:auto; }
.confirmation_image_style   { border: 1px solid #ffffff; }
.confirmation_info_wrapper  { width:50%; float:left; text-align:center; }
.confirmation_info_pos      { width:520px; float:none; margin-left:auto; margin-right:auto; }
#IBS_CONFIRMATION h1 { font-family:ConduitITCPro-Regular; font-weight:normal; color:#ffffff; font-size:36pt; margin:0px; padding:0px; line-height:normal; }
#IBS_CONFIRMATION h2 { font-family:ConduitITCPro-Regular; font-weight:normal; color:#ffffff; font-size:20pt; margin:0px; padding:0px; line-height:normal; }
#IBS_CONFIRMATION p  { font-family:open_sansregular;      font-weight:normal; color:#ffffff; font-size:11pt; margin:0px; padding:0px; line-height:normal; }
#IBS_CONFIRMATION a       { font-family:open_sansregular; font-weight:normal; color:#0080c8; font-size:11pt; margin:0px; padding:0px; line-height:normal; cursor:pointer; text-decoration:none; }
#IBS_CONFIRMATION a:hover { font-family:open_sansregular; font-weight:normal; color:#84847c; font-size:11pt; margin:0px; padding:0px; line-height:normal; cursor:pointer; text-decoration:none; }

#IBS_BLOGPOST_CONTENT h1 { font-family:ConduitITCPro-Medium; font-weight:normal; color:#373737; font-size:36pt; margin:0px; padding:0px; line-height:normal; }
#IBS_BLOGPOST_CONTENT h2 { font-family:open_sanssemibold;    font-weight:normal; color:#84847c; font-size:16pt; margin:0px; padding:0px; line-height:normal; }
#IBS_BLOGPOST_CONTENT p  { font-family:open_sansregular;     font-weight:normal; color:#515151; font-size:12pt; margin:0px; padding:0px; line-height:normal; }
#IBS_BLOGPOST_CONTENT a       { font-family:open_sansregular; font-weight:normal; color:#0080c8; font-size:12pt; margin:0px; padding:0px; line-height:normal; text-decoration:none; cursor:pointer; }
#IBS_BLOGPOST_CONTENT a:hover { font-family:open_sansregular; font-weight:normal; color:#84847c; font-size:12pt; margin:0px; padding:0px; line-height:normal; text-decoration:none; cursor:pointer; }
#hubspot-topic_data      { font-family:open_sansregular;     font-weight:normal; color:#515151; font-size:12pt;                          line-height:normal; }
.topic-link              { font-family:open_sansregular;     font-weight:normal; color:#0080c8; font-size:12pt;                          line-height:normal; text-decoration:none; }
.topic-link:hover        { font-family:open_sansregular;     font-weight:normal; color:#0080c8; font-size:12pt;                          line-height:normal; text-decoration:underline; }

#hs_form_target_blog_subscription .hs-form input[type="text"]     { width:200px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
#hs_form_target_blog_subscription .hs-form input[type="email"]    { width:200px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }

.blog_link_menu_bg  { background: #efefe6; }
.blog_link_menu_pos { padding-left:30px; padding-right:30px; }

#IBS_BLOG_LINK_MENU h3                   { font-family:ConduitITCPro-Medium; font-weight:normal; color:#303030; font-size:18pt; margin:0px; padding:0px; line-height:normal; }
#IBS_BLOG_LINK_MENU a                    { font-family:open_sansregular;     font-weight:normal; color:#303030; font-size:11pt; margin:0px; line-height:normal; white-space:nowrap; text-decoration: none; }
#IBS_BLOG_LINK_MENU a:hover              { font-family:open_sansregular;     font-weight:normal; color:#303030; font-size:11pt; margin:0px; line-height:normal; white-space:nowrap; text-decoration: underline; }
#IBS_BLOG_LINK_MENU ul                   { list-style: none; padding-left:0px; padding-top:5px; }
#IBS_BLOG_LINK_MENU il                   { padding-top:5px; }
#IBS_BLOG_LINK_MENU input[type="email"]  { margin-top:20px; }
#IBS_BLOG_LINK_MENU input[type="submit"] { margin-top:10px; }
#IBS_BLOG_LINK_MENU label                { color:#303030; }

li { padding-top:5px; }

#IBS_BLOG_HEAD h1 { font-family:ConduitITCPro-Medium; font-weight:normal; color:#373737; font-size:44px; margin:0px; padding:0px; line-height:42px; }
#IBS_BLOG_HEAD h2 { font-family:open_sansregular;     font-weight:normal; color:#84847c; font-size:18px; margin:0px; padding:0px; line-height:normal; }

.ibs_blg_width  { width:280px; }
.ibs_blg_con    { ; }
.ibs_blg_conc   { ; }
.ibs_blg_cont   { display:none; }
.ibs_blg_itxt   { font-family:open_sanslight; font-weight:normal; color:#ffffff; font-size:14px; }
.ibs_blg_conold { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }

@media(max-width: 1280px) {
    /* .ibs_blg_con { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; } */
    .ibs_blg_con  { display:none; }
    .ibs_blg_conc { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
    .ibs_blg_cont { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
}

/* #IBS_BLOG_PAGINATION a       { font-family:open_sansregular; font-weight:normal; color:#0080c8; font-size:12pt; line-height:normal; text-decoration:none; } */
/* #IBS_BLOG_PAGINATION a:hover { font-family:open_sansregular; font-weight:normal; color:#0080c8; font-size:12pt; line-height:normal; text-decoration:underline; } */

.miw160 { min-width: 160px; }
.miw400 { min-width: 400px; }
.miw500 { min-width: 500px; }

.mlr20 { margin-left:20px; margin-right:20px; }
.plr20 { padding-left:20px; padding-right:20px; }

.cp  { cursor:pointer; }

.tar { text-align:right; }
.tac { text-align:center; }

.w033p { width:  33.33%; }
.w050p { width:  50.00%; }
.w066p { width:  66.66%; }
.w099p { width:  99.00%; }
.w100p { width: 100.00%; }

.h100p { height: 100.00%; }

.w001  { width:   1px; }
.w002  { width:   2px; }
.w010  { width:  10px; }
.w110  { width: 110px; }
.w195  { width: 195px; }
.w200  { width: 200px; }
.w260  { width: 260px; }
.w300  { width: 300px; }
.w400  { width: 400px; }
.w465  { width: 465px; }
.w480  { width: 480px; }
.w600  { width: 600px; }
.w680  { width: 680px; }
.w770  { width: 770px; }
.w980  { width: 980px; }
.w990  { width: 990px; }
.w050p { width:   50%; }
.w100p { width:  100%; }

.h000  { height:   0px; }
.h002  { height:   2px; }
.h010  { height:  10px; }
.h034  { height:  34px; }
.h038  { height:  38px; }
.h040  { height:  40px; }
.h050  { height:  50px; }
.h055  { height:  55px; }
.h070  { height:  70px; }
.h072  { height:  72px; }
.h080  { height:  80px; }
.h090  { height:  90px; }
.h110  { height: 110px; }
.h180  { height: 180px; }
.h200  { height: 200px; }
.h225  { height: 225px; }
.h250  { height: 250px; }
.h300  { height: 300px; }
.h520  { height: 520px; }
.h570  { height: 570px; }

.mbc   { background-color: #262625; }      /* menu background color */
.hbc   { background-color: #efefe6; }      /* headline background color */

.b00  { border: 0px; }

.drow  { clear: both;  }
.drows { clear: both; }
.dcell { float: left; }
.dcelr { float: right; }

.tar { text-align: right; }
.tam { text-align: center; }

.pt05 { padding-top:  5px; }
.pt06 { padding-top:  6px; }
.pt08 { padding-top:  8px; }
.pt11 { padding-top: 11px; }
.pt14 { padding-top: 14px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt60 { padding-top: 60px; }

.pl06 { padding-left:  6px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl30 { padding-left: 30px; }
.pl50 { padding-left: 50px; }
.pl60 { padding-left: 60px; }

.pr06 { padding-right: 6px; }
.pr10 { padding-right: 10px; }
.pr12 { padding-right: 12px; }
.pr20 { padding-right: 20px; }
.pr60 { padding-right: 60px; }

.pb14 { padding-bottom: 14px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }

.mt40 { margin-top:40px; }

.ml20 { margin-left:20px; }

.lh90p { line-height:90%; }

a.ml       { font-family: ConduitITCPro-Medium; color: #ffcd23; text-decoration: none;      cursor: pointer; font-size: 12pt; } /* menu link */
a.ml:hover { font-family: ConduitITCPro-Medium; color: #ffcd23; text-decoration: underline; cursor: pointer; font-size: 12pt; } /* menu link hover */
a.mla      { font-family: ConduitITCPro-Medium; color: #9a864a; text-decoration: underline; cursor: pointer; font-size: 12pt; } /* menu link active */

.mlia      { font-family: ConduitITCPro-Medium; color: #9a864a; text-decoration: underline; cursor:normal; font-size: 12pt; }

.mt  {font-family: ConduitITCPro-Medium; color: #ffcd23; } /* menu text color */
.mtw {font-family: ConduitITCPro-Medium; color: #ffffff; } /* menu text white */

.abs0    { position:absolute; top:0px; left:0px; }
.abs100  { position:absolute; top:0px; left:0px; width:100%; }
.absh100 { position:absolute; top:0px; left:0px; width:100%; height:100%; }
.abst16  { position:absolute; top:16px; left:1px; }
.abs_blog_overview  { position:absolute; top:-200px; left:0px; }
.rel     { position:relative; }
.rel100  { position:relative; top:0px; left:0px; width:100%; }

.mid_text_pos { float:left; width:100%; text-align:center; font-family: open_sansregular; color: #ffffff; text-decoration: none; font-size: 14pt; position:absolute; top:50%; }

.mid_text { font-family: open_sansregular; color: #ffffff; text-decoration: none; font-size: 14pt; position:absolute; top:50%; margin: 0 auto;  text-align: center; left:50%; margin-right: -50%; transform: translate(-50%, -50%); }

.mid_info { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 22pt; position:absolute; top:50%; transform: translate(0px, 45px); opacity:0.0; }

.mid_text_box { padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5); }
.mid_action_text { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 14pt; position:absolute; top:50%; transform: translate(0px, 110px); opacity:0.0; }

.mid_action_box  { padding-left: 15px; padding-right: 15px; padding-top: 8px; padding-bottom: 8px; background: #906e32; }

.textmenu     { display: block; }
.textmenu_pos { position:absolute; float:left; width:100%; text-align:center; top:22px; }
#TEXTMENU > span > a       { font-family: ConduitITCPro-Medium; color: #252625; text-decoration: none; cursor: pointer; font-size: 20px; padding-left: 6px; padding-right: 6px; letter-spacing: 0.5px; }
#TEXTMENU > span > a.sel   { font-family: ConduitITCPro-Medium; color: #84847c; text-decoration: none; cursor: pointer; font-size: 20px; padding-left: 6px; padding-right: 6px; letter-spacing: 0.5px; }
#TEXTMENU > span > a:hover { font-family: ConduitITCPro-Medium; color: #84847c; text-decoration: none; cursor: pointer; font-size: 20px; padding-left: 6px; padding-right: 6px; letter-spacing: 0.5px; }

.home_pos      { font-family: ConduitITCPro-Medium; color: #262625; text-decoration: none; font-size: 30pt; margin: 0 auto; text-align: center;  }
.home_pos_wdt  { width: 600px; }
.home_text_pos { font-family: open_sansregular; color: #262625; text-decoration: none; font-size: 14pt; margin: 0 auto; text-align: center; }
.home_text_wdt { width: 550px; }
.home_link_pos { font-family: ConduitITCPro-Medium; color: #0080c8; text-decoration: none; font-size: 14pt; margin: 0 auto; text-align: center; }
.home_play_pos { margin: 0 auto; text-align: center; }

.blog_pos      { font-family: ConduitITCPro-Medium; color: #262625; text-decoration: none; font-size: 28pt; position:absolute; top:50%; left:50%; margin-right: -50%; transform: translate(-50%, -50%); }
.blog_news_pos { position:absolute; top:0px; left:50%; margin-right: -50%; transform: translate(-50%, 0px); }
.blog_news_dst { width: 16px; }
.blog_news_hl  { font-family: ConduitITCPro-Medium; color: #262625; text-decoration: none; font-size: 24pt; }
.blog_news_txt { font-family:open_sansregular; color:#262625; text-decoration:none; font-size:12pt; }

.blog_news_lnk       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.blog_news_lnk:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }

.blog_news_cnt { width:946px; margin: 0 auto; }
.blog_news_wdt { width:465px; }
.blog_news_wd2 { width:231px; }
.blog_more_pos { float:left; width:100%; text-align:center; }
.blog_more_box { font-family: ConduitITCPro-Medium; color: #0080c8; text-decoration: none; font-size: 14pt; border: 2px solid #0080c8; padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 5px; }
.blog_new_pos  { font-family: ConduitITCPro-Medium; color: #262625; text-decoration: none; font-size: 24pt; float:left; width:100%; text-align:center; margin-top: 72px; margin-bottom: 72px; }

.button_center_pos { float:left; width:100%; text-align:center; }
.button_blue_border_box { font-family: ConduitITCPro-Medium; color: #0080c8; text-decoration: none; font-size: 14pt; border: 2px solid #0080c8; padding-left: 15px; padding-right: 15px; padding-top: 5px; padding-bottom: 5px; }

.content_headline  { font-family: ConduitITCPro-Medium; color: #262625; text-decoration: none; font-size: 24pt; float:left; width:100%; text-align:center; }

.tel1 { display: normal; }
.tel2 { display: none; }

.logo1 { display: block; }
.logo2 { display: none; }

.cp { cursor: pointer; }
.bgb { background-color: #000000; }
.bgg { background-color: #262625; }

.splashdc    { float: left; }
.splashdr    { float: right; }
.splashwidth { width: 50%; }
.splashtext1 { display: block; }
.splashtext2 { display: none; }
.splash_horizontal { display: inline; }
.splash_vertical   { display: none; }
.splashline  { position:absolute; top:0px; left:0px; width:1px;height:100%; }

.bl { border-bottom: 2px; border-bottom-style:solid; border-color:#84847c; }
.bt { border-bottom: 2px; border-bottom-style:solid; border-color:transparent; }

.nw { white-space: nowrap; }

.lightbox_pos   { position:absolute; top:15px; right:15px; }
.lightbox_text  { font-family: ConduitITCPro-Medium; color: #262625; font-size: 12pt; position:absolute; top:7px; left:23px; }
.lightbox_count { font-family: ConduitITCPro-Medium; color: #ffffff; font-size: 12pt; position:absolute; width:20px; top:20px; left:1px; text-align:center; }
.lightbox_menu  { position:absolute; width:33px; top: 0px; left:95px; text-align:center; display:none; }
.lightbox_menu_pos  { display:none; }

.center { margin: 0 auto; }

.br1 { border-right:  1px solid #ffffff; }
.bl1 { border-left:   1px solid #ffffff; }
.bt1 { border-top:    1px solid #ffffff; }
.bb1 { border-bottom: 1px solid #ffffff; }

.br2 { border-right:  2px solid #ffffff; }
.bl2 { border-left:   2px solid #ffffff; }
.bt2 { border-top:    2px solid #ffffff; }
.bb2 { border-bottom: 2px solid #ffffff; }

.boxsizing {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.hidden { display: none; }

.footer_margin_left { margin-left: 90px; }
.footer_margin_right { margin-right: 90px; }
.footer_headline { font-family: ConduitITCPro-Medium; color: #ffffff; font-size: 20pt; }
.footer_input_bg_small { background-color: #84857c; width:200px; height:30px; }
.footer_input_bg_large { background-color: #84857c; width:420px; height:30px; }
.footer_input_bg_cb { background-color: #84857c; width:21px; height:20px; }
.footer_ml20 { margin-left: 20px; }
.footer_mb20 { margin-bottom: 20px; }
.footer_mt12 { margin-top: 12px; }
.footer_input_selection { font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; }
.footer_input_pos { position: absolute; top:4px; left:10px; }
.footer_input_small { border:0px; background-color:transparent; width:180px; }
.footer_input_large { border:0px; background-color:transparent; width:400px; }
.footer_input_cb    { border:0px; background-color:transparent; }

.footer_agb_label { font-family: open_sansregular; color: #96967c; text-decoration: none; font-size: 10pt; }
.footer_agb_label_pos { padding-top:12px; padding-left:15px; }
.footer_agb_link { font-family: open_sansregular; color: #96967c; text-decoration: underline; font-size: 10pt; }
.footer_agb_link:hover { font-family: open_sansregular; color: #b3b394; text-decoration: underline; font-size: 10pt; }

.footer_action_pos { float:left; width:100%; text-align:center; padding-top:30px; }
.footer_action_box { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; }
.footer_column { width:195px; }
.footer_paragraph { font-family: open_sansbold; color: #ffffff; font-size: 11pt; white-space: nowrap; }
.footer_text { font-family: open_sansregular; color: #ffffff; font-size: 11pt; white-space: nowrap; }
.footer_text_link       { font-family: open_sansregular; color: #ffffff; font-size: 11pt; text-decoration: none; }
.footer_text_link:hover { font-family: open_sansregular; color: #ffffff; font-size: 11pt; text-decoration: underline; }

.footer_column       { float:left; width:50%; }
.footer_column_left  { float:right; padding-left:50px; }
.footer_column_right { float:left;  padding-left:50px; }

.main_menu_pos        { position:absolute; top:106px; left:0px; background-color:transparent; z-index:100; }
.main_menu_entry_pos  { font-family: ConduitITCPro-Medium; color: #ffcd23; text-decoration: none; font-size: 18pt; float:left; width:100%; text-align:center; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #efefe6; background-color:#262625; opacity:0.90; }
.main_menu_bl         { border-bottom: 2px; border-bottom-style:solid; border-color:#ffcd23; }
.main_menu_bt         { border-bottom: 2px; border-bottom-style:solid; border-color:transparent; }

.image_pos   { display:inline; }
.image_block { display:block;  }

.text_link_blue { color: #0080c8; text-decoration: none; font-size: 14pt; }
.text_medium_18pt { font-family: ConduitITCPro-Medium; color: #262625; font-size: 18pt; }

.topic-link                { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.topic-link:hover          { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.all-posts-link            { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.all-posts-link:hover      { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.next-posts-link           { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.next-posts-link:hover     { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.previous-posts-link       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.previous-posts-link:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }

/* -------------------------------- */
/* illustrator overview
/* -------------------------------- */

.ibs_iov_menu    { background-color: #efefe6; font-family: open_sanssemibold; color: #303030; font-size: 16px; border:0px; padding-left:15px; }
.ibs_iov_bg      { background-color: #000000; }
.ibs_iov_img     { width:400px; height:225px; border: 0px; }
.ibs_iov_grad    { width:400px; height:225px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.ibs_iov_con     { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: flex-start; }
.ibs_iov_fiw     { max-width:none; }
.ibs_iov_mih     { min-height: 800px; }
.ibs_iov_tra     { opacity:0.0; }
.ibs_iov_rel     { position:relative; }
.ibs_iov_abs     { position:absolute; }
.ibs_iov_name1   { font-family: ConduitITCPro-Medium;  color: #ffffff; font-size: 18pt; position:absolute; left:25px; top:10px; }
.ibs_iov_name2   { font-family: ConduitITCPro-Medium;  color: #ffcd23; font-size: 18pt; position:absolute; left:25px; top:10px; }
.ibs_iov_frame1  { font-family: open_sansregular;      color: #ffffff; font-size: 14px; }
.ibs_iov_frame2  { font-family: open_sansregular;      color: #ffcd23; font-size: 14px; }
.ibs_iov_txt1    { font-family: open_sanssemibold;     color: #efefe6; font-size: 14px; }
.ibs_iov_txt2    { font-family: open_sansregular;      color: #efefe6; font-size: 14px; }
.ibs_iov_txt3    { font-family: ConduitITCTTBold;      color: #efefe6; font-size: 22px; }
.ibs_iov_txt4    { font-family: ConduitITCPro-Regular; color: #efefe6; font-size: 22px; }
.ibs_iov_add     { left:358px; top:0px; }
.ibs_iov_lt      { font-family: ConduitITCTTBold;      color: #303030; font-size: 15px; letter-spacing: 0.5px; width:220px; height:41px; background-color:#ffcd23; left:179px; top:1px; text-align:center; display:none; opacity:0.0; }
.ibs_iov_lt_t    { padding-top:14px; }
.ibs_iov_lb      { width:220px; height:41px; background-color:transparent; left:179px; top:1px; display:none; }
.ibs_iov_del     { left:358px; top:0px; display:none; }
.ibs_iov_dt      { font-family: ConduitITCTTBold;    color:#ffffff; font-size:15px; letter-spacing: 0.5px; width:220px; height:41px; background-color:#cc001a; left:179px; top:1px; text-align:center; display:none; opacity:0.0; }
.ibs_iov_h1      { font-family:ConduitITCPro-Medium; color:#303030; font-size:44px; font-weight:normal; line-height:42px; text-align:center; }
.ibs_iov_btno    { background-image:url('http://ibs.funkyframe.de/images/iov_button_open.png');  width:200px; height:100px; }
.ibs_iov_btnc    { background-image:url('http://ibs.funkyframe.de/images/iov_button_close.png'); width:200px; height:100px; }
.ibs_iov_btn_txt { font-family:ConduitITCPro-Medium; color:#ffffff; text-decoration: none; font-size: 14pt; }
.ibs_iov_frm_bg  { background-color: #efefe6; }
.ibs_iov_frm_h1  { font-family:ConduitITCPro-Regular; color:#355365; font-size:34px; font-weight:normal; text-align:center; }
.ibs_iov_frm_txt { font-family:open_sansregular;      color:#303030; font-size:18px; font-weight:normal; text-align:center; }
#IBS_IOV_ID_TOP li      { font-family:open_sansregular;     color:#303030; font-size:18px; }
#IBS_IOV_FRM input[type="text"]   { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_IOV_FRM input[type="email"]  { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_IOV_FRM input[type="tel"]    { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_IOV_FRM input[type="submit"] { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }
#IBS_IOV_FRM select               { width:244px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
#IBS_IOV_FRM fieldset             { max-width:none; min-width:none; }
#IBS_IOV_FRM textarea             { max-width:524px; height:100px; margin-top:18px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
#IBS_IOV_FRM label                { color:#000000; }
#IBS_IOV_FRM a                    { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:10pt; cursor:pointer; white-space:nowrap; }
#IBS_IOV_FRM a:hover              { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:10pt; cursor:pointer; white-space:nowrap; }
#IBS_IOV_FRM input[type="checkbox"] { margin:0px; padding:0px; }
#IBS_IOV_FRM .hs_submit           { width:100%; text-align:center; }
#IBS_IOV_FRM .form-columns-3 .hs-form-field       { width:280px; }

@media(max-width:1300px) { .ibs_iov_fiw { max-width:600px; } }
@media(max-width: 700px) { .ibs_iov_fiw { max-width:300px; } }

/* #IBS_IOV_ID_TOP ul { list-style-type:none;} */
/* #IBS_IOV_ID_TOP ul li:before { content: "\2013" " "; } */

/* -------------------------------- */
/* illustrator portfolio
/* -------------------------------- */

.ibs_ipo_menu { background-color: #ffffff; font-family: open_sanssemibold; color: #303030; font-size: 16px; border:0px; padding-left:15px; margin-bottom:20px; }
.ibs_ipo_hl   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_ipo_hl1  { font-family:ConduitITCPro-Medium; color:#303030; font-size:36px; text-transform:uppercase; line-height:31px; }
.ibs_ipo_hl2  { font-family:ConduitITCPro-Medium; color:#646454; font-size:24px; text-transform:uppercase; padding-bottom:30px; }
.ibs_ipo_fg1  { flex-grow:1; }
.ibs_ipo_fg2  { flex-grow:2; }
.ibs_ipo_top  { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; padding-bottom:30px; }
.ibs_ipo_img  { border:solid 1px #ffffff; }
.ibs_ipo_thb  { max-width: 475px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; align-items:flex-start; }
.ibs_ipo_pth  { border-top:1px solid #ffffff; border-right:1px solid #ffffff; float:left; }
.ibs_ipo_cp   { cursor:pointer; }
.ibs_ipo_w025 { width:25px; }
.ibs_ipo_w352 { width:352px; }
.ibs_ipo_w457 { width:457px; }
.ibs_ipo_h255 { height:255px; }
.ibs_ipo_pb30 { padding-bottom:30px; }
.ibs_ipo_il   { max-width:180px; float:left;  font-family:open_sanssemibold; color:#303030; font-size:14px; line-height:20px; padding-left:1px;  padding-bottom: 30px; }
.ibs_ipo_ir   { max-width:274px; float:right; font-family:open_sansregular;  color:#303030; font-size:14px; line-height:20px; padding-right:1px; padding-bottom: 30px; text-align:right; }
.ibs_ipo_bll        { font-family:open_sansregular;  color:#303030; font-size:14px; line-height:20px; text-align:right; text-decoration:underline; }
.ibs_ipo_bll:hover  { font-family:open_sansregular;  color:#303030; font-size:14px; line-height:20px; text-align:right; text-decoration:underline; }
.ibs_ipo_rel  { position:relative; }
.ibs_ipo_abs  { position:absolute; }
.ibs_ipo_add1 { left:413px; top:0px; }
.ibs_ipo_add2 { left:310px; top:0px; }
.ibs_ipo_prb  { left:0px; top:1px; }
.ibs_ipo_prn1 { left:413px; top:1px; }
.ibs_ipo_prn2 { left:310px; top:1px; }
.ibs_ipo_tar  { text-align:right; }
.ibs_ipo_op0  { opacity:0.0; }
.ibs_ipo_sel1 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; background-color:#efefe6; padding-top:30px; padding-bottom:10px; }
.ibs_ipo_sel2 { padding-bottom:20px; }
.ibs_ipo_sel3 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; padding-top:4px; }
.ibs_ipo_sel4 { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; background-color:#efefe6; padding-top:30px; }
.ibs_ipo_shl1 { font-family:ConduitITCPro-Medium; color:#646454; font-size:28px; text-transform:uppercase; line-height:28px; padding-left:50px; }
.ibs_ipo_shl2 { font-family:ConduitITCPro-Medium; color:#303030; font-size:28px; text-transform:uppercase; line-height:28px; padding-right:50px; }
.ibs_ipo_shl3 { font-family:open_sansregular;     color:#646454; font-size:14px; padding-left:50px; }
.ibs_ipo_srs  { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; background-color:#efefe6; }
.ibs_ipo_ith  { width:149px; height:84px; text-align:center; }
.ibs_ipo_169  { width:148px; height:83px; }
.ibs_ipo_043  { width:115px; height:84px; }
.ibs_ipo_prd  { font-family: open_sansregular; color: #ffcd23; font-size: 14px; }
.ibs_ipo_txt  { font-family: open_sansregular; color: #efefe6; font-size: 14px; }
.ibs_ipo_bgb  { background-color: #000000; }
.ibs_ipo_tac  { text-align:center; }
.ibs_ipo_pos0 { top:8px; left:8px; }
.ibs_ipo_pos1 { top:60px; }
.ibs_ipo_zoom { top:0px; left:44px; width:368px; height:255px; }
.ibs_ipo_lt   { font-family:ConduitITCTTBold; color:#303030; font-size:15px; letter-spacing:0.5px; width:220px; height:42px; background-color:#ffcd23; text-align:center; display:none; opacity:0.0; }
.ibs_ipo_lb   { width:220px; height:42px; background-color:transparent; display:none; }
.ibs_ipo_dt   { font-family: ConduitITCTTBold;    color:#ffffff; font-size:15px; letter-spacing: 0.5px; width:220px; height:41px; background-color:#cc001a; text-align:center; display:none; opacity:0.0; }
.ibs_ipo_conb { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; align-content:flex-start; }

.ibs_ipo_bio_con     { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_ipo_bio_hl_bg   { background-color:#365464; width:100%; height:75px; }
.ibs_ipo_bio_ft_bg   { background-color:#365464; width:100%; height:30px; }
.ibs_ipo_bio_ft_bgw  { background-color:#ffffff; width:100%; }
.ibs_ipo_bio_sp_top  { width:100%; height:50px; }
.ibs_ipo_bio_sp_bot  { width:100%; height:25px; }
.ibs_ipo_bio_hl      { font-family:ConduitITCPro-Medium; color:#00d2d2; font-size:28px; text-transform:uppercase; line-height:28px; }
.ibs_ipo_bio_name    { font-family:ConduitITCPro-Medium; color:#ffffff; font-size:28px; text-transform:uppercase; line-height:28px; }
.ibs_ipo_bio_hl_div1 { width:100%; position:absolute; }
.ibs_ipo_bio_hl_div2 { width:100%; padding-top:10px; position:absolute; text-align:right; }
.ibs_ipo_bio_hl_wm   { width:950px; padding-top:40px; float:left; }
.ibs_ipo_bio_hl_pr50 { padding-right:50px; }
.ibs_ipo_bio_cp      { cursor:pointer; }
.ibs_ipo_bio_tac     { text-align:center; }
.ibs_ipo_bio_w950    { width:950px; min-width:950px; }
.ibs_ipo_bio_w450    { width:450px; }
.ibs_ipo_bio_w250    { width:250px; }
.ibs_ipo_bio_w050    { width: 50px; }
.ibs_ipo_bio_hl2     { font-family:open_sanssemibold; color:#303030; font-size:16px; }
.ibs_ipo_bio_txt     { font-family:open_sansregular;  color:#303030; font-size:14px; }
.ibs_ipo_bio_pt15    { padding-top:15px; }
.ibs_ipo_bio_pt40    { padding-top:40px; }
.ibs_ipo_bio_pf      { width:300px; white-space:nowrap; font-family:open_sansregular;  color:#303030; font-size:14px; font-weight:normal; border-bottom:1px solid #84847c; clear:both; }
.ibs_ipo_bio_pe      { width:120px; white-space:nowrap; font-family:open_sansregular;  color:#303030; font-size:14px; font-weight:bold;   border-bottom:1px solid #84847c; clear:both; text-align:right; }
.ibs_ipo_bio_pa      { width: 20px; white-space:nowrap; font-family:open_sansregular;  color:#303030; font-size:14px; font-weight:bold;   border-bottom:1px solid #ffffff; clear:both; }
.ibs_ipo_bio_ex      { width:120px; white-space:nowrap; font-family:open_sansregular;  color:#303030; font-size:14px; font-weight:bold;   border-bottom:1px solid #84847c; clear:both; text-align:right; }
.ibs_ipo_bio_ex1     { width: 30px; white-space:nowrap; font-family:open_sansregular;  color:#303030; font-size:14px; font-weight:normal; border-bottom:0px;               float:left; text-align:right; }
.ibs_ipo_bio_ex2     {              white-space:nowrap; font-family:open_sansregular;  color:#303030; font-size:14px; font-weight:normal; border-bottom:0px;               float:left; }
.ibs_ipo_bio_l1      { width: 30px; height:26px; float:left; }
.ibs_ipo_bio_l2      { width:170px; height:26px; float:left; white-space:nowrap; font-family:open_sansregular; color:#303030; font-size:12px; font-weight:normal; }
.ibs_ipo_bio_part2   { width:700px; height:210px; }
.ibs_ipo_bio_lnk       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_ipo_bio_lnk:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }

.w025 { width: 25px; }
.w100 { width:100px; }
.w140 { width:140px; }
.w190 { width:190px; }
.w191 { width:191px; }

.h025 { height: 25px; }
.h100 { height:100px; }
.h230 { height:230px; }

.b1b  { border:1px solid #000000; }

.mt3  { margin-top:3px; }
.mt5  { margin-top:5px; }
.mt7  { margin-top:7px; }

.txt13     { color: #404040; font-family: open_sansregular; font-size:13px; }
.txtbold   { font-weight: bold; }
.txtwhite  { color: #ffffff; }
.cpointer  { cursor:pointer; }
.tac       { text-align:center; }

#PORTFOLIO_INFO_CALENDAR { font-family: open_sansregular; }

.calb1   { border: 1px solid #a49040; }
.calbg   { background-color: #d2d2be; }
.caldayoftheweek        { float: left; width: 25px; height:25px; background-color: #96967c;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #404040; }
.calcell                { float: left; width: 25px; height:25px; background-color: #edede4;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #404040; }
.calnoday               { float: left; width: 25px; height:25px; background-color: #d2d2be;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #404040; }
.calday                 { float: left; width: 25px; height:25px; background-color: #ffffff;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #8f6d4b; }
.caldayred              { float: left; width: 25px; height:25px; background-color: #ff0000;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #8f6d4b; }
.caldayoption           { float: left; width: 25px; height:25px; background-color: #8a80f4;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldayoptionteam       { float: left; width: 25px; height:25px; background: url('http://ibs.funkyframe.de/images/cbg_option_admin2.png');   border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldaymyoption         { float: left; width: 25px; height:25px; background-color: #382ea6;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldaybooking          { float: left; width: 25px; height:25px; background-color: #d27864;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldaybookingteam      { float: left; width: 25px; height:25px; background-color: #a9d800;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldaymybooking        { float: left; width: 25px; height:25px; background-color: #6cb200;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldayrequest          { float: left; width: 25px; height:25px; background: url('http://ibs.funkyframe.de/images/cbg_option_request2.png'); border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldaymyrequest        { float: left; width: 25px; height:25px; background-color: #006f94;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldayrequestother     { float: left; width: 25px; height:25px; background-color: #22aed6;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldayrequestotherteam { float: left; width: 25px; height:25px; background: url('http://ibs.funkyframe.de/images/cbg_request_team2.png');   border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #ffffff; }
.caldaypast             { float: left; width: 25px; height:25px; background-color: #d2d2be;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #96967c; }
.calnextmonth           { float: left; width: 25px; height:25px; background-color: #ecece4;                       border: 1px solid #c5c5ab; text-align: center; font-weight: bold; font-size: 12px; color: #8f6d4b; }
.calbordertoday         { border: 1px solid #7c6500; }


/* -------------------------------- */
/* landing pages and forms
/* -------------------------------- */

.ibs_lap_h1    { font-family:ConduitITCPro-Medium; font-weight:normal; color:#373737; font-size:44px; margin:0px; padding:0px; line-height:42px; }
.ibs_lap_h2    { font-family:open_sansregular;     font-weight:normal; color:#84847c; font-size:18px; margin:0px; padding:0px; line-height:normal; }

/* -------------------------------- */
/* animatics
/* -------------------------------- */

.ibs_anm_menu  { background-color: #efefe6; font-family: open_sanssemibold; color: #303030; font-size: 16px; border:0px; padding-left:15px; }
.ibs_anm_conhl { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; margin-left:20px; margin-right:20px; text-align:center; }
.ibs_anm_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_anm_fiw   { max-width:none; }
.ibs_anm_h1    { font-family:ConduitITCPro-Medium; font-weight:normal; color:#373737; font-size:44px; margin:0px; padding:0px; line-height:42px; }
.ibs_anm_h2    { font-family:open_sansregular;     font-weight:normal; color:#84847c; font-size:18px; margin:0px; padding:0px; line-height:normal; }
.ibs_anm_mih   { min-height: 800px; }
.ibs_anm_400   { width:402px; height:227px; }
.ibs_anm_bg    { background-color: #000000; }
.ibs_anm_rel   { position:relative; }
.ibs_anm_abs   { position:absolute; }
.ibs_anm_img   { width:400px; height:225px; border: 0px; }
.ibs_anm_tra   { opacity:0.0; }
.ibs_anm_grad  { width:400px; height:225px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.ibs_anm_name1 { font-family: ConduitITCPro-Medium;  color: #ffffff;     font-size: 18pt; position:absolute; left:25px; top:10px; }
.ibs_anm_name2 { font-family: ConduitITCPro-Medium;  color: transparent; font-size: 18pt; position:absolute; left:25px; top:10px; }
/*.ibs_anm_name2 { font-family: ConduitITCPro-Medium;  color: #ffcd23; font-size: 18pt; position:absolute; left:25px; top:10px; }*/
.ibs_anm_title { font-family: ConduitITCPro-Medium;  color: #ffcd23; font-size: 20pt; }
.ibs_anm_txt1  { font-family: open_sanssemibold;     color: #efefe6; font-size: 14px;}
.ibs_anm_txt2  { font-family: open_sansregular;      color: #efefe6; font-size: 14px;}
.ibs_anm_txt3  { font-family: ConduitITCTTBold;      color: #efefe6; font-size: 22px;}
.ibs_anm_txt4  { font-family: ConduitITCPro-Regular; color: #efefe6; font-size: 22px;}
.ibs_anm_add   { left:358px; top:0px; }
.ibs_anm_lt    { font-family: ConduitITCTTBold;      color: #303030; font-size: 15px; letter-spacing: 0.5px; width:220px; height:41px; background-color:#ffcd23; left:179px; top:  1px; text-align:center; display:none; opacity:0.0; }
.ibs_anm_lt2   { font-family: ConduitITCTTBold;      color: #303030; font-size: 15px; letter-spacing: 0.5px; width:220px; height:42px; background-color:#ffcd23; left:460px; top:487px; text-align:center; display:none; opacity:0.0; }
.ibs_anm_lt_t  { padding-top:14px; }
.ibs_anm_lb    { width:220px; height:41px; background-color:transparent; left:179px; top:  1px; display:none; }
.ibs_anm_lb2   { width:220px; height:41px; background-color:transparent; left:460px; top:487px; display:none; }
.ibs_anm_del   { left:358px; top:0px; display:none; }
.ibs_anm_dt    { font-family: ConduitITCTTBold;      color: #ffffff; font-size: 15px; letter-spacing: 0.5px; width:220px; height:41px; background-color:#cc001a; left:179px; top:  1px; text-align:center; display:none; opacity:0.0; }
.ibs_anm_dt2   { font-family: ConduitITCTTBold;      color: #ffffff; font-size: 15px; letter-spacing: 0.5px; width:220px; height:42px; background-color:#cc001a; left:460px; top:487px; text-align:center; display:none; opacity:0.0; }
.ibs_anm_t1    { font-family: ConduitITCPro-Medium;  color: #303030; font-size: 24pt; position:absolute; top: 80px; }
.ibs_anm_t2    { font-family: ConduitITCPro-Medium;  color: #515151; font-size: 16pt; position:absolute; top:118px; text-transform: uppercase; }
.ibs_anm_t3    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:162px; width:420px; }
.ibs_anm_t4    { font-family: open_sanssemibold;     color: #515151; font-size: 14px; position:absolute; top:328px; }
.ibs_anm_t5    { font-family: open_sanssemibold;     color: #515151; font-size: 14px; position:absolute; top:348px; }
.ibs_anm_t6    { font-family: open_sanssemibold;     color: #515151; font-size: 14px; position:absolute; top:368px; }
.ibs_anm_t7    { font-family: open_sanssemibold;     color: #515151; font-size: 14px; position:absolute; top:388px; }
.ibs_anm_t8    { font-family: open_sanssemibold;     color: #515151; font-size: 14px; position:absolute; top:408px; }
.ibs_anm_t9    { font-family: open_sanssemibold;     color: #515151; font-size: 14px; position:absolute; top:428px; }
.ibs_anm_i4    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:328px; left:120px; }
.ibs_anm_i5    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:348px; left:120px; }
.ibs_anm_i6    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:368px; left:120px; }
.ibs_anm_i7    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:388px; left:120px; }
.ibs_anm_i8    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:408px; left:120px; }
.ibs_anm_i9    { font-family: open_sansregular;      color: #515151; font-size: 14px; position:absolute; top:428px; left:120px; }

.ibs_anm_t10       { font-family: open_sanssemibold; color: #0080c8; font-size: 14px; text-decoration:none; position:absolute; top:484px; cursor:pointer; white-space:nowrap; }
.ibs_anm_t10:hover { font-family: open_sanssemibold; color: #2a2a2a; font-size: 14px; text-decoration:none; position:absolute; top:484px; cursor:pointer; white-space:nowrap; }

.ibs_anm_vd    { position:absolute; top:90px; }
.ibs_anm_adp   { position:absolute; top:487px; }
.ibs_anm_add2  { position:absolute; top:487px; left:638px; }
.ibs_anm_close { position:absolute; top: 40px; left:638px; cursor:pointer; }

.ibs_anm_pr_1  { font-family:ConduitITCPro-Medium; font-weight:normal; color:#373737; font-size:26px; margin:0px; padding:0px; white-space:nowrap; }
.ibs_anm_pr_2  { font-family:ConduitITCPro-Medium; font-weight:normal; color:#84847c; font-size:26px; margin:0px; padding:0px; white-space:nowrap; font-style: italic; }

@media(max-width:1300px) { .ibs_anm_fiw { max-width:600px; } }
@media(max-width: 700px) { .ibs_anm_fiw { max-width:300px; } }

#IBS_ANM_CPY a       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }
#IBS_ANM_CPY a:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }

/* -------------------------------- */
/* profile
/* -------------------------------- */

.ibs_prf_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_prf_rel   { position:relative; }
.ibs_prf_abs   { position:absolute; }
.ibs_prf_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_prf_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_prf_h3    { font-family:ConduitITCPro-Medium;  color:#84847c; font-size:42px; }
.ibs_prf_shl   { font-family:ConduitITCPro-Medium;  color:#303030; font-size:38px; }
.ibs_prf_shl1  { font-family:ConduitITCPro-Medium;  color:#a44018; font-size:38px; font-weight: normal }
.ibs_prf_shl2  { font-family:ConduitITCPro-Medium;  color:#906e32; font-size:38px; font-weight: normal }
.ibs_prf_t1    { font-family:open_sansregular;      color:#515151; font-size:14px; max-width:200px; font-weight: normal; }
.ibs_prf_hs    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:26px; }
.ibs_prf_hs1   { font-family:ConduitITCPro-Medium;  color:#a44018; font-size:26px; }
.ibs_prf_hs2   { font-family:ConduitITCPro-Medium;  color:#906e32; font-size:26px; }
.ibs_prf_mnu   { width:650px; margin-left:auto; margin-right:auto; text-align:center; }
.ibs_prf_menu        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.ibs_prf_menu:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
.ibs_prf_miw   { min-width: 770px; }
.ibs_prf_t2    { font-family:open_sansregular;      color:#515151; font-size:14px; max-width:800px; padding-left:15px; padding-right:15px; }
.ibs_prf_t3    { font-family:ConduitITCPro-Medium;  color:#515151; font-size:22px; }
.ibs_prf_txt_lnk       { font-family:open_sansregular; text-decoration:none; color:#0080c8; font-size:14px; max-width:800px; padding-left:15px; padding-right:15px; }
.ibs_prf_txt_lnk:hover { font-family:open_sansregular; text-decoration:none; color:#2a2a2a; font-size:14px; max-width:800px; padding-left:15px; padding-right:15px; }

@media(max-width: 650px) {
    .ibs_prf_mnu   { width:150px; margin-left:auto; margin-right:auto; text-align:center; }
}

/* -------------------------------- */
/* clients
/* -------------------------------- */

.ibs_clt_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_clt_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_clt_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_clt_shl   { font-family:ConduitITCPro-Medium;  color:#303030; font-size:38px; }
.ibs_clt_t1    { font-family:open_sansregular;      color:#515151; font-size:18px; line-height:30px; }
.ibs_clt_t2    { font-family:open_sansregular;      color:#515151; font-size:14px; }
.ibs_clt_t3    { font-family:ConduitITCPro-Medium;  color:#515151; font-size:22px; }
.ibs_clt_hs    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:34px; }
.ibs_clt_prdc  { color:#906e32; }
#IBS_CLT_HL1 a        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
#IBS_CLT_HL1 a:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
#IBS_CLT_HL2 a        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
#IBS_CLT_HL2 a:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }

/* -------------------------------- */
/* terms
/* -------------------------------- */

.ibs_agb_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_agb_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_agb_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; max-width:990px; }
.ibs_agb_t1    { font-family:open_sansregular;      color:#515151; font-size:18px; line-height:30px; }
.ibs_agb_hid   { display:none; }

/* -------------------------------- */
/* privacy
/* -------------------------------- */

.ibs_prv_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_prv_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_prv_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; max-width:990px; }
.ibs_prv_t1    { font-family:open_sansregular;      color:#515151; font-size:18px; line-height:30px; }
.ibs_prv_hid   { display:none; }

/* -------------------------------- */
/* imprint
/* -------------------------------- */

.ibs_imp_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_imp_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_imp_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; max-width:990px; }
.ibs_imp_t1    { font-family:open_sansregular;      color:#515151; font-size:18px; line-height:30px; }
.ibs_imp_hid   { display:none; }
#IBS_IMP_CNT_DIV a        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }
#IBS_IMP_CNT_DIV a:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; }

/* -------------------------------- */
/* contact
/* -------------------------------- */

.ibs_cnt_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_cnt_rel   { position:relative; }
.ibs_cnt_abs   { position:absolute; }
.ibs_cnt_hl    { font-family:ConduitITCPro-Regular; color: #303030; font-size: 36px; }
.ibs_cnt_hl_s  { font-family:open_sanssemibold; color:#303030; font-size:16px; line-height:22px; }
.ibs_cnt_txt   { font-family:open_sansregular; color:#303030; font-size:16px; line-height:22px; }
.ibs_cnt_lnk   { font-family:open_sansregular; color:#303030; font-size:16px; line-height:22px; }
.ibs_cnt_tac   { text-align:center; }
.ibs_cnt_off1  { margin-left:auto;margin-right:auto;text-align:center;width:968px;min-width:968px; }
.ibs_cnt_off2  { float:left;text-align:center;width:468px;margin-left:8px;margin-right:8px;padding-top:20px; }
.ibs_cnt_app1  { margin-left:auto;margin-right:auto;width:620px;min-width:620px; }
.ibs_cnt_app2  { float:left;width:230px;margin-left:40px;margin-right:40px;padding-top:40px; }

@media(max-width:630px) {
    .ibs_cnt_app1  { margin-left:auto;margin-right:auto;width:310px;min-width:310px; }
    .ibs_cnt_app2  { float:none;width:230px;margin-left:40px;margin-right:40px;padding-top:40px; }
}

@media(max-width:980px) {
    .ibs_cnt_off1  { margin-left:auto;margin-right:auto;text-align:center;width:484px;min-width:484px; }
    .ibs_cnt_off2  { float:none;text-align:center;width:468px;margin-left:8px;margin-right:8px;padding-top:20px; }
}

#IBS_CNT_LNK_DIV a        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; line-height:22px; cursor:pointer; white-space:nowrap; }
#IBS_CNT_LNK_DIV a:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; line-height:22px; cursor:pointer; white-space:nowrap; }
#IBS_CNT_FORM input[type="text"]   { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_CNT_FORM input[type="email"]  { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_CNT_FORM input[type="tel"]    { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_CNT_FORM input[type="submit"] { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; margin-left:180px; }
#IBS_CNT_FORM select               { width:244px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
#IBS_CNT_FORM fieldset             { max-width:600px; min-width:600px; }
#IBS_CNT_FORM textarea             { max-width:524px; height:100px; margin-top:18px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
#IBS_CNT_FORM label                { color:#000000; }
#IBS_CNT_APP_DIV a        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; line-height:22px; cursor:pointer; white-space:nowrap; }
#IBS_CNT_APP_DIV a:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; line-height:22px; cursor:pointer; white-space:nowrap; }

@media all and (max-width:400px), all and (max-device-width:480px) and (min-device-width:320px) {
#IBS_CNT_FORM input[type="submit"] { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; margin-left:30px; }
#IBS_CNT_FORM textarea             { max-width:224px; height:100px; margin-top:18px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
}

/* -------------------------------- */
/* application
/* -------------------------------- */

.ibs_app_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_app_rel   { position:relative; }
.ibs_app_abs   { position:absolute; }
.ibs_app_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_app_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_app_h3    { font-family:ConduitITCPro-Medium;  color:#84847c; font-size:42px; }
.ibs_app_t1    { font-family:open_sansregular;      color:#515151; font-size:14px; }
.ibs_app_hs    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:26px; }
.ibs_app_hs1   { font-family:ConduitITCPro-Medium;  color:#303030; font-size:26px; }
.ibs_app_hs2   { font-family:ConduitITCPro-Medium;  color:#906e32; font-size:26px; }
.ibs_app_hs3   { font-family:ConduitITCPro-Medium;  color:#a44018; font-size:26px; }

.ibs_app_app1  { margin-left:auto;margin-right:auto;min-width:840px;width:840px; }
.ibs_app_app2  { float:left;width:220px;padding-top:35px;padding-left:30px;padding-right:30px; }

@media(max-width:850px) {
    .ibs_app_app1  { margin-left:auto;margin-right:auto;min-width:280px;width:280px; }
    .ibs_app_app2  { float:none;width:220px;padding-top:35px;padding-left:30px;padding-right:30px; }
}

#IBS_APP_OVERVIEW a        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; line-height:22px; cursor:pointer; white-space:nowrap; }
#IBS_APP_OVERVIEW a:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; line-height:22px; cursor:pointer; white-space:nowrap; }
#IBS_APP_INFO_TEXT a       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_APP_INFO_TEXT a:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_APP_INFO a            { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_APP_INFO a:hover      { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_APP_FORM_BUTTON a     { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }

/* -------------------------------- */
/* all
/* -------------------------------- */

.ibs_all_con    { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_all_rel    { position:relative; }
.ibs_all_abs    { position:absolute; }
.ibs_all_h1     { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; line-height:22px; }
.ibs_all_h2     { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_all_hl     { font-family:ConduitITCPro-Medium;  color:#303030; font-size:26px; }
.ibs_all_txt    { font-family:open_sansregular;      color:#515151; font-size:14px; }
.ibs_all_width  { width:50%; float:left; }
.ibs_all_height { padding-top:100px; }
.ibs_all_lnk         { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_all_lnk:hover   { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_all_button      { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }

/* -------------------------------- */
/* actor application
/* -------------------------------- */

.ibs_act_con        { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_act_h1         { font-family:ConduitITCPro-Medium; color:#303030; font-size:42px; line-height:40px; }
.ibs_act_h2         { font-family:open_sanssemibold;    color:#84847c; font-size:18px; }
.ibs_act_h3         { font-family:ConduitITCPro-Medium; color:#515151; font-size:22px; }
.ibs_act_txt        { font-family:open_sansregular;     color:#515151; font-size:14px; }
.ibs_act_lnk        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_act_lnk:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
#IBS_ACT_FORM_BUTTON a { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }

/* -------------------------------- */
/* login
/* -------------------------------- */

.ibs_lgn_con        { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_lgn_h1         { font-family:ConduitITCPro-Medium; color:#84847c; font-size:36px; line-height:40px; }
.ibs_lgn_h2         { font-family:ConduitITCPro-Medium; color:#84847c; font-size:24px; }
.ibs_lgn_txt        { font-family:open_sansregular;     color:#515151; font-size:14px; }
.ibs_lgn_lnk        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_lgn_lnk:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_lgn_input_txt  { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
.ibs_lgn_input_pwd  { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
.ibs_lgn_input_eml  { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
.ibs_lgn_input_btn  { font-family: ConduitITCPro-Medium; color: #00d2d2; background-color:#365464; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; }

.ibs_lgn_input_btn0  { font-family: ConduitITCPro-Medium; color: #00d2d2; background-color:#365464; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; opacity:0.5; }
.ibs_lgn_input_btn1  { font-family: ConduitITCPro-Medium; color: #00d2d2; background-color:#365464; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; opacity:1.0; cursor:pointer; }

/* -------------------------------- */
/* registration
/* -------------------------------- */

.ibs_reg_con        { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_reg_h1         { font-family:ConduitITCPro-Medium;  color:#84847c; font-size:36px; line-height:40px; }
.ibs_reg_h2         { font-family:ConduitITCPro-Medium;  color:#84847c; font-size:24px; }
.ibs_reg_h3         { font-family:ConduitITCPro-Regular; color:#355365; font-size:34px; }
.ibs_reg_txt        { font-family:open_sansregular;      color:#303030; font-size:16px; }
.ibs_reg_lnk        { font-family:open_sansregular;      color:#0080c8; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_reg_lnk:hover  { font-family:open_sansregular;      color:#2a2a2a; text-decoration:none; font-size:14px; cursor:pointer; white-space:nowrap; }
.ibs_reg_tbl_hl     { font-family:open_sansbold;         color:#303030; font-size:16px; height:26px; }
.ibs_reg_tbl_row    { font-family:open_sansregular;      color:#303030; font-size:16px; }
.ibs_reg_tbl_rows   { font-family:open_sansregular;      color:#303030; font-size:14px; }
.ibs_reg_tbl_c1     { width:330px; }
.ibs_reg_tbl_c2     { width:180px; text-align:center; }
.ibs_reg_tbl_c3     { width:180px; text-align:center; }
.ibs_reg_tbl_c4     { width:180px; text-align:center; }
.ibs_reg_tbl_c5     { width:360px; text-align:center; }
.ibs_reg_tbl_brd    { height:34px; border-top:2px solid #84847c; }
.ibs_reg_tbl_pt     { padding-top:5px; }
#IBS_REG_FORM input[type="text"]   { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_REG_FORM input[type="email"]  { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_REG_FORM input[type="tel"]    { width:224px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:18px; }
#IBS_REG_FORM input[type="submit"] { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }
#IBS_REG_FORM select               { width:244px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
#IBS_REG_FORM fieldset             { max-width:820px; min-width:820px; }
#IBS_REG_FORM textarea             { max-width:524px; height:100px; margin-top:18px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
#IBS_REG_FORM label                { color:#000000; }
#IBS_REG_FORM a                    { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:10pt; cursor:pointer; white-space:nowrap; }
#IBS_REG_FORM a:hover              { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:10pt; cursor:pointer; white-space:nowrap; }
#IBS_REG_FORM input[type="checkbox"] { margin-left:15px; padding:0px; }
#IBS_REG_FORM .hs_submit           { width:100%; text-align:center; }
#IBS_REG_FORM .form-columns-3 .hs-form-field { padding-left:15px; padding-right:15px; width:230px; }

/* -------------------------------- */
/* active menu
/* -------------------------------- */

.ibs_menu_active_con        { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_menu_active_lnk        { font-family:ConduitITCPro-Medium; color:#00d2d2; text-decoration:none;      cursor:pointer; font-size:16px; padding-left:6px; padding-right:6px; line-height:16px; white-space:nowrap; }
.ibs_menu_active_lnk:hover  { font-family:ConduitITCPro-Medium; color:#00d2d2; text-decoration:underline; cursor:pointer; font-size:16px; padding-left:6px; padding-right:6px; line-height:16px; white-space:nowrap; }
.ibs_menu_active_lnk2       { font-family:ConduitITCPro-Medium; color:#ffffff; text-decoration:none;      cursor:pointer; font-size:16px; padding-left:6px; padding-right:6px; line-height:16px; white-space:nowrap; }
.ibs_menu_active_lnk2:hover { font-family:ConduitITCPro-Medium; color:#ffffff; text-decoration:underline; cursor:pointer; font-size:16px; padding-left:6px; padding-right:6px; line-height:16px; white-space:nowrap; }
.ibs_menu_active_name       { font-family:ConduitITCPro-Medium; color:#00d2d2; text-decoration:none;                      font-size:16px; padding-left:6px; padding-right:6px; }
.ibs_menu_active_bg         { background-color:#365464; width:100%; height:38px; }
.ibs_menu_active_pt         { padding-top:9px; }
.ibs_menu_active_fr         { float:right; }

.ibs_menu_active_1          { display:block; }
.ibs_menu_active_2          { display:none; }
.ibs_menu_active_3          { display:none; }
.ibs_menu_active_4          { display:none; }

@media(max-width: 950px) {
    .ibs_menu_active_1          { display:none; }
    .ibs_menu_active_2          { display:block; }
    .ibs_menu_active_3          { display:none; }
    .ibs_menu_active_4          { display:none; }
}

@media(max-width: 660px) {
    .ibs_menu_active_1          { display:none; }
    .ibs_menu_active_2          { display:none; }
    .ibs_menu_active_3          { display:block; }
    .ibs_menu_active_4          { display:none; }
}

@media(max-width: 360px) {
    .ibs_menu_active_1          { display:none; }
    .ibs_menu_active_2          { display:none; }
    .ibs_menu_active_3          { display:none; }
    .ibs_menu_active_4          { display:block; min-width:220px; }
}

/* -------------------------------- */
/* pen 2 tv
/* -------------------------------- */

.ibs_p2t_con   { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_p2t_h1    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_p2t_h2    { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_p2t_h3    { font-family:ConduitITCPro-Medium;  color:#84847c; font-size:34px; }
.ibs_p2t_h4    { font-family:ConduitITCPro-Medium;  color:#303030; font-size:34px; }
.ibs_p2t_txt   { font-family:open_sansregular;      color:#303030; font-size:18px; }
.ibs_p2t_txt2  { font-family:open_sansregular;      color:#303030; font-size:14px; }
.ibs_p2t_w016  { width:16px; }
.ibs_p2t_w470  { width:470px; }
.ibs_p2t_lnk1       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; line-height:30px; }
.ibs_p2t_lnk1:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; line-height:30px; }
.ibs_p2t_lnk2       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; line-height:30px; }
.ibs_p2t_lnk2:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:18px; cursor:pointer; white-space:nowrap; line-height:30px; }

/* -------------------------------- */
/* ibs profile
/* -------------------------------- */

.ibs_ipr_con       { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_ipr_h1        { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_ipr_h2        { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_ipr_txt       { font-family:open_sansregular; color:#303030; font-size:16px; line-height:22px; }
.ibs_ipr_pt7       { padding-top:7px; }
.ibs_ipr_dcell     { margin-top:15px; float:left; }
.ibs_ipr_dcell_nm  { float:left; }
.ibs_ipr_label     { padding-top:7px;width:140px; }
.ibs_ipr_button    { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }
.ibs_ipr_button_ia { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:not-allowed;    margin-top:18px; opacity:0.5; }
.ibs_ipr_lnk       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }
.ibs_ipr_lnk:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }

#IBS_IPR_FORM input[type="text"]     { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_IPR_FORM input[type="email"]    { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_IPR_FORM input[type="tel"]      { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_IPR_FORM input[type="password"] { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_IPR_FORM input[type="submit"]   { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }
#IBS_IPR_FORM select                 { width:244px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
#IBS_IPR_FORM fieldset               { max-width:820px; min-width:820px; }
#IBS_IPR_FORM textarea               { max-width:524px; height:100px; margin-top:18px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
#IBS_IPR_FORM label                  { color:#000000; }

/* -------------------------------- */
/* application
/* -------------------------------- */

.ibs_aps_con       { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_aps_h1        { font-family:ConduitITCPro-Medium;  color:#303030; font-size:42px; }
.ibs_aps_h2        { font-family:open_sanssemibold;     color:#84847c; font-size:18px; }
.ibs_aps_txt       { font-family:open_sansregular; color:#303030; font-size:16px; line-height:22px; }
.ibs_aps_pt7       { padding-top:7px; }
.ibs_aps_dcell     { margin-top:15px; float:left; }
.ibs_aps_dcell_nm  { float:left; }
.ibs_aps_label     { padding-top:7px;width:160px; }
.ibs_aps_label_2r  { padding-top:0px;width:160px; }
.ibs_aps_button    { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }
.ibs_aps_button_ia { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:not-allowed;    margin-top:18px; opacity:0.5; }
.ibs_aps_lnk       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }
.ibs_aps_lnk:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }

#IBS_APS_FORM input[type="text"]     { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_APS_FORM input[type="email"]    { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_APS_FORM input[type="tel"]      { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_APS_FORM input[type="password"] { width:300px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-top:0px; }
#IBS_APS_FORM input[type="submit"]   { font-family: ConduitITCPro-Medium; color: #ffffff; background-color:#0080c8; text-decoration: none; font-size: 14pt; border: 0px; padding-left: 50px; padding-right: 50px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; margin-top:18px; }
#IBS_APS_FORM select                 { width:244px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
#IBS_APS_FORM fieldset               { max-width:820px; min-width:820px; }
#IBS_APS_FORM textarea               { width:300px; height:100px; margin-top:7px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
#IBS_APS_FORM label                  { color:#000000; }

/* -------------------------------- */
/* ibs calendar
/* -------------------------------- */

.ibs_ibs_con        { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_ibs_txt        { font-family:open_sansregular; color:#303030; font-size:12px; }
.ibs_ibs_lnk        { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:12px; cursor:pointer; white-space:nowrap; }
.ibs_ibs_lnk:hover  { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:12px; cursor:pointer; white-space:nowrap; }
.ibs_ibs_lnkt       { font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:12px; cursor:pointer; }
.ibs_ibs_lnkt:hover { font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:12px; cursor:pointer; }

/* Cancel */
.ibs_ibs_btn_0_0        { font-family:ConduitITCPro-Medium; color:#000000; background-color:#ffffff; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_0_1        { font-family:ConduitITCPro-Medium; color:#000000; background-color:#ffffff; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }
.ibs_ibs_btn_0_0:hover  { font-family:ConduitITCPro-Medium; color:#000000; background-color:#ffffff; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_0_1:hover  { font-family:ConduitITCPro-Medium; color:#000000; background-color:#ffffff; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }

/* Option */
.ibs_ibs_btn_1_0   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#3b32a5; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_1_1   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#3b32a5; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }
.ibs_ibs_btn_1_0:hover   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#3b32a5; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_1_1:hover   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#3b32a5; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }

/* Booking */
.ibs_ibs_btn_2_0   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#74c604; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_2_1   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#74c604; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }
.ibs_ibs_btn_2_0:hover   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#74c604; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_2_1:hover   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#74c604; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }

/* Request */
.ibs_ibs_btn_3_0   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#057093; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_3_1   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#057093; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }
.ibs_ibs_btn_3_0:hover   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#057093; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; opacity:0.5; }
.ibs_ibs_btn_3_1:hover   { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#057093; text-decoration:none; font-size:14pt; border:0px; padding-left:25px; padding-right:25px; padding-top:10px; padding-bottom:10px; cursor:pointer; margin-top:18px; white-space:nowrap; }

.ibs_ibs_btn_de       { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#0080c8; text-decoration:none; font-size:14pt; border:0px; padding-left:15px; padding-right:15px; padding-top:10px; padding-bottom:10px; cursor:pointer; }
.ibs_ibs_btn_de:hover { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#0080c8; text-decoration:none; font-size:14pt; border:0px; padding-left:15px; padding-right:15px; padding-top:10px; padding-bottom:10px; cursor:pointer; }

.ibs_ibs_btn_en       { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#0080c8; text-decoration:none; font-size:14pt; border:0px; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px; cursor:pointer; }
.ibs_ibs_btn_en:hover { font-family:ConduitITCPro-Medium; color:#ffffff; background-color:#0080c8; text-decoration:none; font-size:14pt; border:0px; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px; cursor:pointer; }

/* -------------------------------- */
/* money matrix
/* -------------------------------- */

.ibs_mom_con       { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_mom_txt1      { font-family:open_sansbold; color:#85857a; font-size:16px; }
.ibs_mom_txt2      { font-family:open_sanssemibold; color:#303030; font-size:16px; text-transform: uppercase; }
.ibs_mom_lnk       { height:22px; font-family:open_sansregular; color:#0080c8; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }
.ibs_mom_lnk:hover { height:22px; font-family:open_sansregular; color:#2a2a2a; text-decoration:none; font-size:16px; cursor:pointer; white-space:nowrap; }

/* -------------------------------- */
/* blog bottom menu
/* -------------------------------- */

#IBS_BLG_DIV h3                   { font-family:ConduitITCPro-Medium; font-weight:normal; color:#303030; font-size:18pt; margin:0px; padding:0px; line-height:normal; padding-top:30px; }
#IBS_BLG_DIV a                    { font-family:open_sansregular;     font-weight:normal; color:#303030; font-size:11pt; margin:0px; line-height:normal; white-space:nowrap; text-decoration: none; }
#IBS_BLG_DIV a:hover              { font-family:open_sansregular;     font-weight:normal; color:#303030; font-size:11pt; margin:0px; line-height:normal; white-space:nowrap; text-decoration: underline; }
#IBS_BLG_DIV ul                   { list-style: none; padding-left:0px; padding-top:5px; }
#IBS_BLG_DIV il                   { padding-top:5px; }
#IBS_BLG_DIV input[type="email"]  { margin-top:20px; }
#IBS_BLG_DIV input[type="submit"] { margin-top:10px; }
#IBS_BLG_DIV label                { color:#303030; }

#IBS_BLG_FLT_FORM select          { width:200px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }
#IBS_BLG_FLT_FORM_BOTTOM select   { width:200px; height:40px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:0px; padding-bottom:0px; padding-left:18px; margin-top:18px; }

/* -------------------------------- */
/* lightbox
/* -------------------------------- */

.ibs_lib_con       { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:flex-start; }
.ibs_lib_w1        { width:1000px; }
.ibs_lib_w2        { width: 550px; }
.ibs_lib_w3        { width: 450px; }
.ibs_lib_w4        { width: 225px; }
.ibs_lib_hl1       { font-family:ConduitITCPro-Medium;  color:#84847c; font-size:40px; }
.ibs_lib_hl2       { font-family:open_sanssemibold;     color:#303030; font-size:18px; }
.ibs_lib_btn       { font-family: ConduitITCPro-Medium; color: #00d2d2; background-color:#365464; text-decoration: none; font-size: 14pt; border: 0px; padding-left:25px; padding-right:25px; padding-top: 10px; padding-bottom: 10px; cursor:pointer; white-space:nowrap; }
.ibs_lib_txt1      { font-family:open_sansregular;  color:#303030; text-decoration:none; font-size:12px; }
.ibs_lib_txt2      { font-family:open_sanssemibold; color:#303030; text-decoration:none; font-size:14px; }
.ibs_lib_bg        { background-color:#efefe7; }
.ibs_lib_input_txt { width:400px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-bottom:18px; }
.ibs_lib_input_err { width:400px; font-family: open_sansregular; color: #303030; text-decoration: none; font-size: 12px; border:0px; background-color:transparent; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg_err.png'); background-repeat:no-repeat; padding-top:12px; padding-bottom:12px; padding-left:18px; margin-bottom:18px; }
.ibs_lib_textarea  { width:400px; height:134px; font-family:open_sansregular; color:#303030; font-size:12px; border:0px; background-image:url('http://ibs.funkyframe.de/images/contact_field_text_bg.png'); padding-top:12px; padding-bottom:12px; padding-left:18px; }
.ibs_lib_ov1       { font-family:open_sanssemibold; color:#303030; font-size:18px; }
.ibs_lib_ov2       { font-family:open_sanssemibold; color:#84847c; font-size:18px; }
.ibs_lib_ov3       { font-family:open_sanssemibold_italic; color:#84847c; font-size:18px; }
.ibs_lib_ov4       { font-family:open_sanssemibold; color:#303030; font-size:14px; }
.ibs_lib_ov5       { font-family:open_sansregular;  color:#303030; font-size:14px; }

/* -------------------------------- */

@media(max-width: 1000px) {

    .logo1 { display: none; }
    .logo2 { display: block; }
    
    .blog_news_dst { display: none; }
    .blog_news_cnt { width:465px; margin: 0 auto; }

    .footer_column { width:100%; padding-bottom:70px; }
    .footer_column_left  { float:none; width:440px; margin-left: auto; margin-right: auto; padding-left:50px; }
    .footer_column_right { float:none; width:490px; margin-left: auto; margin-right: auto; padding-left:50px; }

    .confirmation_image_wrapper { width:100%; float:left; text-align:center; }
    .confirmation_info_wrapper  { width:100%; float:left; text-align:center; }
    .confirmation_info_pos      { width:500px; float:none; margin-left:auto; margin-right:auto; }
}

@media(max-width: 820px) {

    .logo1  { display: none; }
    .logo2  { display: block; }

    .textmenu { display: none; }

    .splashtext1 { display: none; }
    .splashtext2 { display: block; }

    .blog_news_dst { display: none; }
    .blog_news_cnt { width:465px; margin: 0 auto; }

    .home_pos_wdt  { width: 80%; }
    .home_text_wdt { width: 70%; }

    .splash_horizontal { display: none; }
    .splash_vertical   { display: block; }

    .lightbox_pos { position:absolute; top:15px; right:50px; }   
    .lightbox_menu_pos { display: inline; }

    .footer_column { width:100%; padding-bottom:70px; }
    .footer_column_left  { float:none; width:440px; margin-left: auto; margin-right: auto; padding-left:50px; }
    .footer_column_right { float:none; width:490px; margin-left: auto; margin-right: auto; padding-left:50px; }

    .confirmation_image_wrapper { width:100%; float:left; text-align:center; }
    .confirmation_info_wrapper  { width:100%; float:left; text-align:center; }
    .confirmation_info_pos      { width:500px; float:none; margin-left:auto; margin-right:auto; }

    .ibs_all_width { width:100%; }
    .ibs_all_height { padding-top:0px; }
}

@media(max-width: 600px) {

    .logo1  { display: none; }
    .logo2  { display: block; }

    .textmenu { display: none; }

    .splashtext1 { display: none; }
    .splashtext2 { display: block; }

    .blog_news_dst { display: none; }
    .blog_news_cnt { width:90%; margin: 0 auto; }
    .blog_news_wdt { width:100%; }
    .blog_news_wd2 { width:49.5%; }

    .home_pos_wdt  { width: 80%; }
    .home_text_wdt { width: 70%; }

    .splash_horizontal { display: none; }
    .splash_vertical   { display: block; }

    .mid_info { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 22pt; position:absolute; top:50%; transform: translate(0px, 45px); opacity:0.0; }
    .mid_action_text { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 14pt; position:absolute; top:50%; transform: translate(0px, 110px); opacity:0.0; }
    
    .lightbox_pos { position:absolute; top:15px; right:50px; }   
    .lightbox_menu_pos { display: inline; }

    .footer_column       { width:100%; padding-bottom:70px; }
    .footer_column_left  { float:none; width:440px; margin-left: auto; margin-right: auto; padding-left:50px; }
    .footer_column_right { float:none; width:490px; margin-left: auto; margin-right: auto; padding-left:50px; }

    .confirmation_image_wrapper { width:100%; float:left; text-align:center; }
    .confirmation_image_width   { width:77%; }
    .confirmation_info_wrapper  { width:100%; float:left; text-align:center; }
    .confirmation_info_pos      { width:90%; float:none; margin-left:auto; margin-right:auto; }

    .ibs_all_width { width:100%; }
    .ibs_all_height { padding-top:0px; }
}

@media(max-width: 500px) {

    .hs-form input[type="text"]     { width:200px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
    .hs-form input[type="email"]    { width:200px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }

    .logo1  { display: none; }
    .logo2  { display: block; }

    .textmenu { display: none; }

    .splashwidth { width: 100%; }
    .splashdc    { clear: both; }
    .splashdr    { clear: both; }
    .splashtext1 { display: none; }
    .splashtext2 { display: block; }
    .splashboxl  { border-left:   0px; border-top:    1px solid #ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .splashboxr  { border-right:  0px; border-bottom: 0px solid #ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .splashline  { display: none; }

    .blog_news_dst { display: none; }
    .blog_news_cnt { width:90%; margin: 0 auto; }
    .blog_news_wdt { width:100%; }
    .blog_news_wd2 { width:49.5%; }

    .home_pos_wdt  { width: 80%; }
    .home_text_wdt { width: 70%; }

    .splash_horizontal { display: none; }
    .splash_vertical   { display: block; }

    .mid_info { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 14pt; position:absolute; top:50%; transform: translate(0px, 30px); opacity:0.0; }
    .mid_action_text { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 13pt; position:absolute; top:50%; transform: translate(0px, 70px); opacity:0.0; }

    .lightbox_pos { position:absolute; top:15px; right:50px; }   
    .lightbox_menu_pos { display: inline; }

    .footer_column { width:100%; padding-bottom:70px; }
    .footer_column_left  { float:none; width:100%; margin-left: auto; margin-right: auto; padding-left:50px; }
    .footer_column_right { float:none; width:100%; margin-left: auto; margin-right: auto; padding-left:50px; }

    .confirmation_image_wrapper { width:100%; float:left; text-align:center; }
    .confirmation_image_width   { width:77%; }
    .confirmation_info_wrapper  { width:100%; float:left; text-align:center; }
    .confirmation_info_pos      { width:90%; float:none; margin-left:auto; margin-right:auto; }

    .ibs_all_width { width:100%; }
    .ibs_all_height { padding-top:0px; }
}

@media(max-width: 325px) {

    .hs-form input[type="text"]     { width:200px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }
    .hs-form input[type="email"]    { width:200px; font-family: open_sansregular; color: #efefe6; text-decoration: none; font-size: 12pt; border:0px; background-color:#84857c; border-left: 8px solid #84857c; border-right: 8px solid #84857c; border-top: 4px solid #84857c; border-bottom: 4px solid #84857c; }

    .logo1  { display: none; }
    .logo2  { display: block; }

    .textmenu { display: none; }

    .splashwidth { width: 100%; }
    .splashdc    { float: none; }
    .splashdr    { float: none; }
    .splashtext1 { display: none; }
    .splashtext2 { display: block; }
    .splashboxl  { border-left:   0px; border-top:    1px solid #ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .splashboxr  { border-right:  0px; border-bottom: 0px solid #ffffff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .splashline  { display: none; }

    .blog_news_dst { display: none; }
    .blog_news_cnt { width:90%; margin: 0 auto; }
    .blog_news_wdt { width:100%; }
    .blog_news_wd2 { width:49.5%; }

    .home_pos_wdt  { width: 80%; }
    .home_text_wdt { width: 70%; }

    .splash_horizontal { display: none; }
    .splash_vertical   { display: block; }

    .mid_info { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 11pt; position:absolute; top:50%; transform: translate(0px, 22px); opacity:0.0; }
    .mid_action_text { float:left; width:100%; text-align:center; font-family: ConduitITCPro-Regular; color: #ffffff; text-decoration: none; font-size: 13pt; position:absolute; top:50%; transform: translate(0px, 50px); opacity:0.0; }

    .tel1 { display: none; }
    .tel2 { display: inline; }

    .lightbox_pos { position:absolute; top:15px; right:50px; }   
    .lightbox_menu_pos { display: inline; }

    .footer_column       { width:100%; padding-bottom:70px; }
    .footer_column_left  { float:none; width:100%; margin-left: auto; margin-right: auto; padding-left:50px; }
    .footer_column_right { float:none; width:100%; margin-left: auto; margin-right: auto; padding-left:50px; }

    .confirmation_image_wrapper { width:100%; float:left; text-align:center; }
    .confirmation_image_width   { width:77%; }
    .confirmation_info_wrapper  { width:100%; float:left; text-align:center; }
    .confirmation_info_pos      { width:90%; float:none; margin-left:auto; margin-right:auto; }

    .ibs_all_width { width:100%; }
    .ibs_all_height { padding-top:0px; }
}

   /* The Modal (background) */
    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 1; /* Sit on top */
        padding-top: 100px; /* Location of the box */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
    }

    /* Modal Content (image) */
    .modal-content {
        margin: auto;
        display: block;
        width: 80%;
        max-width: 700px;
    }

    /* Caption of Modal Image */
    #caption {
        margin: auto;
        display: block;
        width: 80%;
        max-width: 700px;
        text-align: center;
        color: #ccc;
        padding: 10px 0;
        height: 150px;
    }

    /* Add Animation */
    .modal-content, #caption {
        -webkit-animation-name: zoom;
        -webkit-animation-duration: 0.6s;
        animation-name: zoom;
        animation-duration: 0.6s;
    }

    @-webkit-keyframes zoom {
        from {
            -webkit-transform: scale(0);
        }

        to {
            -webkit-transform: scale(1);
        }
    }

    @keyframes zoom {
        from {
            transform: scale(0);
        }

        to {
            transform: scale(1);
        }
    }

    /* The Close Button */
    .close {
        position: absolute;
        top: 15px;
        right: 35px;
        color: #f1f1f1;
        font-size: 40px;
        font-weight: bold;
        transition: 0.3s;
    }

    .close:hover,
    .close:focus {
        color: #bbb;
        text-decoration: none;
        cursor: pointer;
    }

    /* 100% Image Width on Smaller Screens */
    @media only screen and (max-width: 700px) {
        .modal-content {
            width: 100%;
        }
    }