@charset "utf-8";
/************************************/
/*	CSS Document 					*/
/*	CMS Agilis 4.2					*/
/*									*/
/*	Abrupta Servis s.r.o.			*/
/*	stylesheet.template.css			*/
/*	version 1.0.0.0	           		*/
/*									*/
/*	created:  2025-03-27      		*/
/*	edit:     2025-07-11			*/
/************************************/

/* ! + MOB MENU-01 */
#MobContact { font-size: .9em; line-height: 1.4em; background-color: #242424; font-family: var(--beat-font-family1-semibold); }
#MobContact img { height: 1.68em; display: inline-block; }
#MobMenu { background-color: #1E1E1E; z-index: 99; }
#MobLogo { display: block; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; }
#MobAdvLogo img { display: inline-block; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive #MobLogo img { height: 40px; }
    /* .responsive #MobAdvLogo img { height: 45px; } */
    .responsive .slicknav_menu { display: block; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive #MobLogo img { height: 38px; }
    /* .responsive #MobAdvLogo img { height: 42px; } */
    .responsive .slicknav_menu { display: block; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive #MobLogo { left: 46%; }
    .responsive #MobLogo img { height: 38px; }
    /* .responsive #MobAdvLogo img { height: 35px; } */
    .responsive .slicknav_menu { display: block; }
}
/*   - MOB MENU-01 */

/* ! + BEATRIS CONTACT 08 */
.beatContact-08 { background-color: var(--beat-color-04); }
.beatContact-08 a { color: var(--beat-font-base-color); }
.beatContact-08 .contactIco { min-width: 45px; }
.beatContact-08 .flexCont { font-size: 14px; line-height: 20px; letter-spacing: .4px; color: var(--beat-font-base-color); font-family: var(--beat-font-family2-semibold); }
.beatContact-08 .icoWrap { width: 30px; height: 30px; background-color: var(--beat-color-03); border-radius: 50%; padding: 5px 5px; }
.beatContact-08 .icoWrap img { max-width: 100%; max-height: 100%; margin: 0 auto; transition: var(--beat-transition-base); }
.beatContact-08 .icoWrap:hover { animation: animePulseSmall 2s infinite; }
.beatContact-08 .icoWrap:hover img { animation: animeGelatine .5s infinite; }
/*   - BEATRIS CONTACT 08 */

/* ! + BEATRIS SYSTEM MENU 06 */
.beatSystemMenu-06 {}
.beatSystemMenu-06 .systemLogo img { max-width: 240px; }
.beatSystemMenu-06 .commerceMenu .menuItem { margin-left: 10px; }
.beatSystemMenu-06 .commerceMenu .itemIco { width: 20px; }
.beatSystemMenu-06 .systemMenu ul li a { padding: 20px 20px; color: var(--beat-font-base-color); cursor: pointer; }
.beatSystemMenu-06 .systemMenu ul li a:before { content: ""; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: none; height: 100%; width: 0; background-color: var(--beat-color-02); transition: var(--beat-transition-base); z-index: -1; border-radius: 4px; }
.beatSystemMenu-06 .systemMenu ul li a.active,
.beatSystemMenu-06 .systemMenu ul li a:hover { color: var(--beat-color-99); }
.beatSystemMenu-06 .systemMenu ul li a.active:before,
.beatSystemMenu-06 .systemMenu ul li a:hover:before { width: 100%; display: block; transition: var(--beat-transition-base); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatCounter-01 .icoWrap { width: 80px; height: 80px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatSystemMenu-06 .systemMenu ul li { margin-right: 8px; }
    .responsive .beatSystemMenu-06 .systemMenu ul li a { padding: 20px 14px; }
}
/*   - BEATRIS SYSTEM MENU 06 */

/* ! + BEATRIS SLIDER 02 */
.beatSlider-02 .underlie { opacity: 1.0; }
.beatSlider-02 .underlie.underlieSlider { background-color: var(--beat-color-08); }
.beatSlider-02 .underlie.underlieSlider .owl-stage .underlie { opacity: 1.0; }
.beatSlider-02 .slideHeight,
.beatSlider-02 .slideContHeight { min-height: 600px; }
.beatSlider-02 .underlie.backFill { opacity: .35; background-color: var(--beat-color-08); }
.beatSlider-02 .underlie.backGrad { opacity: .8; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(245deg,  rgba(0,0,0,0) 30%, rgba(0,0,0,1) 80%); /* FF3.6-15 */
    background: -webkit-linear-gradient(245deg,  rgba(0,0,0,0) 30%,rgba(0,0,0,1) 80%); /* Chrome10-25,Safari5.1-6 */
    /* background: linear-gradient(275deg,  rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background: linear-gradient(245deg, rgba(13, 15, 99, 0) 30%, rgba(13, 15, 99, 1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.beatSlider-02 .caption p { margin-bottom: 15px !important; }
.beatSlider-02 .caption h1 { color: var(--beat-color-99); text-transform: uppercase; }
.beatSlider-02 .perex p { color: var(--beat-color-99); }
.beatSlider-02 .btn.st a { color: var(--beat-color-99); }

.beatSlider-02 .sliderControl { position: absolute; width: 80px; top: 50%; right: 100px; transform: translateY(-50%); z-index: 10; }
.beatSlider-02 .sliderControl a.icoWrap { display: block; width: 80px; height: 80px; border: solid 2px var(--beat-color-99); border-radius: 50%; padding: 20px 20px; }
.beatSlider-02 .sliderControl a.icoWrap img { width: 100%; height: 100%; margin: 0 auto; }
.beatSlider-02 .sliderControl a.icoWrap:hover { animation: animePulse 2s infinite; }
.beatSlider-02 .sliderControl a.icoWrap:hover img { animation: animeGelatine .5s infinite; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatSlider-02 .slideContHeight { min-height: 500px; }
    .responsive .beatSlider-02 .sliderControl { width: 240px; top: auto; bottom: 50px; right: 50px; transform: none; }
    .responsove .beatSlider-02 .sliderControl a.icoWrap { widows: 60px; height: 60px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSlider-02 .slideContHeight { min-height: 300px; }
    .responsive .beatSlider-02 .sliderControl { display: none; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSlider-02 .slideContHeight { min-height: 400px; }
    .responsive .beatSlider-02 .sliderControl { display: none; }
}
/*   - BEATRIS SLIDER 02 */

/* ! + BEATRIS ABOUT-05 */
.beatAbout-05 {}
.beatAbout-05 .imageBox {}
.beatAbout-05 .imageWrap { position: relative; }
.beatAbout-05 .imageWrap .frameIn { position: absolute; bottom: 0; right: -40px; width: 260px; border-top: solid 20px var(--beat-color-99); border-left: solid 20px var(--beat-color-99); }
.beatAbout-05 .imageWrap .tableInfoBox { position: absolute; display: block; width: 140px; height: 140px; background-color: var(--beat-color-01); color: var(--beat-color-99); bottom: 0; left: 0; border-top: solid 20px var(--beat-color-99); border-right: solid 20px var(--beat-color-99); padding: 10px 10px; transition: var(--beat-transition-base); }
.beatAbout-05 .imageWrap .tableInfoBox:hover { background-color: var(--beat-color-02); transition: var(--beat-transition-base); }
.beatAbout-05 .imageWrap .tableInfoBox img { width: 100%; margin: 0 auto; transition: var(--beat-transition-base); }
.beatAbout-05 .imageWrap .tableInfoBox:hover img { transform: rotate(180deg) scale(-1); }
.beatAbout-05 .contBox { background-color: var(--beat-color-03); }
.beatAbout-05 .contBox .inPerexIco .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-02); border-radius: 50%; padding: 16px 16px; }
.beatAbout-05 .contBox .inPerexIco .icoWrap img { max-width: 100%; max-height: 100%; margin: 0 auto; transition: var(--beat-transition-base); }
.beatAbout-05 .contBox .inPerexIco:hover .icoWrap { animation: animePulse 2s infinite; }
.beatAbout-05 .contBox .inPerexIco:hover .icoWrap img { animation: animeGelatine .5s infinite; }
.beatAbout-05 .contBox .inPerexInfo { font-size: 22px; line-height: 30px; font-family: var(--beat-font-family1-semibold); color: var(--beat-color-02); }

.beatAbout-05 .imageWrap .imgCont { position: relative; }
.beatAbout-05 .imageWrap .imgCont img { width: 100%; border-radius: 4px; overflow: hidden; }
.beatAbout-05 .imageWrap .imgCont .imgShadow { position: absolute; width: 100px; height: 100px; bottom: -10px; right: -10px; background-color: var(--beat-color-02); border-radius: 4px; transition: var(--beat-transition-base); z-index: -1; }
.beatAbout-05 .imageWrap .imgCont:hover .imgShadow { height: calc(100% - 0px); transition: var(--beat-transition-base); }
.beatAbout-05 .imageWrap .infoFrame { position: absolute; width: 120px; height: 200px; background-color: var(--beat-color-02); color: var(--beat-color-99); top: 50%; left: -30px; transform: translateY(-50%) rotate(180deg); padding: 20px 20px; text-align: center; writing-mode: vertical-rl; text-orientation: mixed; font-family: var(--beat-font-family1-regular); font-size: 24px; line-height: 50px; border-radius: 4px; transition: var(--beat-transition-base); }
.beatAbout-05 .imageWrap .infoFrame span.infoBig { font-family: var(--beat-font-family1-bold); font-size: 50px; letter-spacing: 2px; }
.beatAbout-05 .imageWrap .infoFrame span.infoMax { font-family: var(--beat-font-family1-bold); font-size: 55px; }
.beatAbout-05 .imageWrap .infoFrame:after { content: ""; width: 0; height: 40%; position: absolute; top: 50%; left: 25%; transform: translateY(-50%); border-right: solid 3px #ffffff; }
.beatAbout-05 .imageWrap .infoFrame:hover { background-color: var(--beat-color-01); transition: var(--beat-transition-base); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatAbout-05 .imageWrap .frameIn { right: 0; width: 220px; }
    .responsive .beatAbout-05 .contBox .inPerexIco .icoWrap { width: 70px; height: 70px; padding: 14px 14px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatAbout-05 .imageWrap .frameIn { right: 0; width: 220px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatAbout-05 .imageWrap .frameIn { right: 0; width: 200px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatAbout-05 .imageWrap .infoFrame { width: 60px; height: 160px; left: 50%; transform: translateX(-50%) translateY(-50%) rotate(180deg); padding: 10px 10px; }
    .responsive .beatAbout-05 .imageWrap .infoFrame span.infoBig { font-size: 40px; }
    .responsive .beatAbout-05 .imageWrap .infoFrame span.infoMax { font-size: 45px; }
    .responsive .beatAbout-05 .imageWrap .infoFrame:after { content: none; }
    .responsive .beatAbout-05 .contBox .inPerexIco .icoWrap { width: 56px; height: 56px; padding: 14px 14px; }
}
/*   - BEATRIS ABOUT-05 */

/* ! + BEATRIS ABOUT-07 */
.beatAbout-07 { background-color: transparent; }
.beatAbout-07 .contWrap { background-color: transparent; }
.beatAbout-07 .aboutCont p strong { font-family: var(--beat-font-family1-semibold); }
.beatAbout-07 .aboutCont .inPerexIco .icoWrap { width: 100px; height: 100px; background-color: var(--beat-color-02); border-radius: 50%; padding: 20px 20px; }
.beatAbout-07 .aboutCont .icoWrap img { margin: 0 auto; transition: var(--beat-transition-base); }
.beatAbout-07 .inPerex:hover .icoWrap { animation: animePulse 2s infinite; }
.beatAbout-07 .inPerex:hover .icoWrap img { animation: animeGelatine .5s infinite; }
.beatAbout-07 .contBox .inPerexInfo { font-size: 22px; line-height: 30px; font-family: var(--beat-font-family1-semibold); color: var(--beat-color-02); }
.beatAbout-07 .aboutCont .inPerexCap { color: var(--beat-color-01); font-family: var(--beat-font-family1-bold); font-size: 22px; }
.beatAbout-07 .imgWrap { background-color: var(--beat-color-02); overflow: hidden; padding-bottom: 70%; }
.beatAbout-07 .imgWrap .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; color: var(--beat-color-99); transition: var(--beat-transition-base); }
.beatAbout-07 .imgWrap .focusCont .flexRow { height: 100%; }
.beatAbout-07 .imgWrap .focusCont .backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatAbout-07 .imgWrap .focusCont .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatAbout-07 .imgWrap .focusCont .icoWrap img { margin: 0 auto; width: 100%; }
.beatAbout-07 .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }
.beatAbout-07 .imgWrap:hover .underlie { transition: var(--beat-transition-base); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatAbout-07 .imgWrap { padding-bottom: 80%; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS ABOUT-07 */

/* ! + BEATRIS ABOUT-08 */
.beatAbout-08 { background-color: var(--beat-color-01); }
.beatAbout-08 .underlie.backImage { opacity: .6; overflow: hidden; }
.beatAbout-08 .underlie.backFill.halfCont { background-color: transparent; opacity: 1; }
.beatAbout-08 .underlie.backFill.contBack { background-color: var(--beat-color-01); opacity: .9; }
.beatAbout-08 .caption h2,
.beatAbout-08 .caption h2 a { color: var(--beat-color-99); }
.beatAbout-08 .caption h2 a:hover { color: var(--beat-color-99) !important; }
.beatAbout-08 .perexL p { color: var(--beat-color-99); }
.beatAbout-08 .btn a { color: var(--beat-color-99); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS BEATABOUT-08 */

/* ! + BEATRIS SUBCONTENT-04 */
.beatSubCont-04 .wrapFlex {}
.beatSubCont-04 .flexContWrap > .flexWrap > .flexRow { background-color: var(--beat-color-03); }
.beatSubCont-04 .flexContWrap .flexWrap:nth-child(odd) .contFlex { order: 1; }
.beatSubCont-04 .flexContWrap .flexWrap:nth-child(odd) .imgFlex { order: 2; }
.beatSubCont-04 .flexCont {}
.beatSubCont-04 .imgFlex { margin-top: -30px; margin-bottom: -30px; }
.beatSubCont-04 .imgWrap { padding-bottom: 70%; background-color: #ff0000; overflow: hidden; }
.beatSubCont-04 .imgWrap .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; color: var(--beat-color-99); transition: var(--beat-transition-base); }
.beatSubCont-04 .imgWrap .focusCont .flexRow { height: 100%; }
.beatSubCont-04 .imgWrap .focusCont .backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatSubCont-04 .imgWrap .focusCont .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatSubCont-04 .imgWrap .focusCont .icoWrap img { margin: 0 auto; width: 100%; }
.beatSubCont-04 .imgWrap .focusCont .icoWrap:hover { animation: animePulse 2s infinite; }
.beatSubCont-04 .imgWrap .focusCont .icoWrap:hover img { animation: animeGelatine .5s infinite; }
.beatSubCont-04 .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }
.beatSubCont-04 .serviceList .serviceItem { margin-right: 30px; margin-left: 0; }
.beatSubCont-04 .serviceList .serviceItem:last-child { margin-right: 0; }
.beatSubCont-04 .serviceList .serviceIco .icoWrap { width: 60px; height: 60px; background-color: var(--beat-color-02); border-radius: 50%; padding: 14px 14px; margin: 0 auto; }
.beatSubCont-04 .serviceList .serviceIco .icoWrap img { margin: 0 auto; width: 100%; }
.beatSubCont-04 .serviceList .serviceItem:hover .icoWrap { animation: animePulseSmall 2s infinite; }
.beatSubCont-04 .serviceList .serviceItem:hover .icoWrap img { animation: animeGelatine .5s infinite; }

.beatSubCont-04 .caption.project h2 { font-size: 36px; line-height: 42px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatSubCont-04 .imgWrap { padding-bottom: 130%; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatSubCont-04 .imgWrap { padding-bottom: 70%; }
    .responsive .beatSubCont-04 .imgFlex { margin-top: -30px; margin-bottom: 0; }
    .resposnive .beatSubCont-04 .flexWrap:nth-child(odd) .contFlex,
    .responsive .beatSubCont-04 .flexWrap:nth-child(odd) .imgFlex { order: 0; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSubCont-04 .imgWrap { padding-bottom: 70%; }
    .responsive .beatSubCont-04 .imgFlex { margin-top: -30px; margin-bottom: 0; }
    .resposnive .beatSubCont-04 .flexWrap:nth-child(odd) .contFlex,
    .responsive .beatSubCont-04 .flexWrap:nth-child(odd) .imgFlex { order: 0; }
    .responsive .beatSubCont-04 .serviceList .serviceItem { margin-left: 10px; margin-right: 10px; }
    .responsive .beatSubCont-04 .serviceList .serviceItem:first-child { margin-left: 0; margin-right: 0; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSubCont-04 .imgWrap { padding-bottom: 90%; }
    .responsive .beatSubCont-04 .imgFlex { margin-top: -30px; margin-bottom: 0; }
    .resposnive .beatSubCont-04 .flexWrap:nth-child(odd) .contFlex,
    .responsive .beatSubCont-04 .flexWrap:nth-child(odd) .imgFlex { order: 0; }
    .responsive .beatSubCont-04 .serviceList .serviceItem { margin-left: 10px; margin-right: 10px; }
    .responsive .beatSubCont-04 .serviceList .serviceItem:first-child { margin-left: 0; margin-right: 0; }
}
/*   - BEATRIS SUBCONTENT-04 */

/* ! + BEATRIS SUBCONTENT-05 */
.beatSubCont-05 .itmCont { position: relative; background-color: transparent; border: 0; }
.beatSubCont-05 .itmCont.productCont { background-color: var(--beat-color-99); border: 4px; }
.beatSubCont-05 .imgWrap { position: relative; z-index: 0; }
.beatSubCont-05 .imgWrap > .flexCont { overflow: hidden; border-radius: 4px; }
.beatSubCont-05 .imageCover { position: relative; z-index: 0; }
.beatSubCont-05 .imageCover img { width: 100%; }
.beatSubCont-05 .imgWrap .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; color: var(--beat-color-99); transition: var(--beat-transition-base); }
.beatSubCont-05 .focusCont .flexRow { height: 100%; }
.beatSubCont-05 .focusCont .backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatSubCont-05 .focusCont .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatSubCont-05 .focusCont .icoWrap img { margin: 0 auto; width: 100%; }
.beatSubCont-05 .focusCont .icoWrap:hover { animation: animePulse 2s infinite; }
.beatSubCont-05 .focusCont .icoWrap:hover img { animation: animeGelatine .5s infinite; }
.beatSubCont-05 .imgWrap:hover .img { opacity: .2; transition: .3s; width: 104%; height: 104%; left: -2%; top: -2%; }
.beatSubCont-05 .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }
.beatSubCont-05 .imgWrap .focusCont p { font-size: 1.0em; line-height: 1.1em; font-family: var(--beat-font-family1-light); letter-spacing: .6px; color: var(--beat-color-99); }
.beatSubCont-05 .caption h2 { font-size: 26px; line-height: 30px; }
.beatSubCont-05 .imgWrap .imgShadow { position: absolute; width: 100px; height: 100px; bottom: -10px; right: -10px; background-color: var(--beat-color-02); border-radius: 4px; transition: var(--beat-transition-base); z-index: -1; }
.beatSubCont-05 .imgWrap:hover .imgShadow { width: 100%; transition: var(--beat-transition-base); }
.beatSubCont-05 .imgWrap:hover .imgShadow.allWays { width: 100%; height: 100%; transition: var(--beat-transition-base); }
.beatSubCont-05 .imgWrap:hover .imgShadow.vertical { width: 100px; height: 100%; transition: var(--beat-transition-base); }
.beatSubCont-05 .serviceList .serviceItem { font-family: var(--beat-font-family2-bold); letter-spacing: .2px; font-size: 16px; line-height: 20px; }
.beatSubCont-05 .serviceList .serviceItem a .serviceCap { display: block; width: 100%; color: var(--beat-color-01); line-height: 24px; text-decoration: none; cursor: pointer; transition: var(--beat-transition-base); }
.beatSubCont-05 .serviceList .serviceItem a:hover .serviceCap { background-color: var(--beat-color-04); transition: var(--beat-transition-base); }
.beatSubCont-05 .serviceList .serviceItem .flexWrap { background-color: var(--beat-color-99); border-radius: 25px; overflow: hidden; }
.beatSubCont-05 .serviceList .serviceItem .serviceIco { background-color: var(--beat-color-02); }
.beatSubCont-05 .serviceList .serviceItem .icoWrap { width: 24px; height: 24px; margin: 0 auto; }
.beatSubCont-05 .serviceList .serviceItem .icoWrap img { width: 100%; }

.beatSubCont-05 .caption.service h3 { font-size: 36px; line-height: 42px; letter-spacing: 3px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    
    .responsive .landingServices .beatSubCont-05 .serviceBox .serviceBanner { width: 80px; height: 80px; top: -80px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatSubCont-05 .serviceBox .serviceBanner { display: none; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatSubCont-05 .serviceBox .serviceBanner { top: -50px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSubCont-05 .serviceBox .serviceBanner { top: -50px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSubCont-05 .serviceBox .serviceBanner { width: 80px; height: 80px; padding: 20px 20px; top: -80px; }
}
/*   - BEATRIS SUBCONTENT-05 */

/* ! + BEATRIS SUBCONTENT-08 */
.beatSubCont-08 .wrapFlex {}
.beatSubCont-08 .flexContWrap > .flexRow { background-color: #fafafa; }
.beatSubCont-08 .flexContWrap .flexRow:nth-child(odd) .contFlex { order: 1; }
.beatSubCont-08 .flexContWrap .flexRow:nth-child(odd) .imgFlex { order: 2; }
.beatSubCont-08 .infoWrap { background-color: var(--beat-color-03); border-radius: 4px; z-index: 1; }
.beatSubCont-08 .imgWrap { background-color: var(--beat-color-02); overflow: hidden; padding-bottom: 80%; }
.beatSubCont-08 .imgWrap .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; color: var(--beat-color-99); transition: var(--beat-transition-base); }
.beatSubCont-08 .imgWrap .focusCont .flexRow { height: 100%; }
.beatSubCont-08 .imgWrap .focusCont .backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatSubCont-08 .imgWrap .focusCont .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatSubCont-08 .imgWrap .focusCont .icoWrap img { margin: 0 auto; width: 100%; }
.beatSubCont-08 .imgWrap .focusCont .icoWrap:hover { animation: animePulse 2s infinite; }
.beatSubCont-08 .imgWrap .focusCont .icoWrap:hover img { animation: animeGelatine .5s infinite; }
.beatSubCont-08 .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }
.beatSubCont-08 .imgWrap:hover .underlie { transition: var(--beat-transition-base); }
.beatSubCont-08 .infoFlex { position: relative; }
.beatSubCont-08 .infoFlex .cntShadow { position: absolute; width: 100px; height: 100px; bottom: -10px; right: -10px; background-color: var(--beat-color-02); border-radius: 4px; transition: var(--beat-transition-base); z-index: 0; }
.beatSubCont-08 .infoFlex:hover .cntShadow { width: 100%; transition: var(--beat-transition-base); }
.beatSubCont-08 .infoFlex:hover .cntShadow.allWays { width: 100%; height: 100%; transition: var(--beat-transition-base); }
.beatSubCont-08 .serviceIco .icoWrap { width: 120px; height: 120px; background-color: var(--beat-color-02); border-radius: 50%; padding: 30px 30px; }
.beatSubCont-08 .serviceIco .icoWrap img { margin: 0 auto; width: 100%; }

.beatSubCont-08 .infoFlex > .infoWrap:hover .icoWrap { animation: animePulse 2s infinite; }
.beatSubCont-08 .infoFlex > .infoWrap:hover .icoWrap img { animation: animeGelatine .5s infinite; }

.beatSubCont-08 .caption.service h2 { font-size: 36px; line-height: 42px; letter-spacing: 3px; }
.beatSubCont-08 .caption.service h3 { font-size: 36px; line-height: 42px; letter-spacing: 3px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatSubCont-08 .imgWrap { padding-bottom: 80%; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatSubCont-08 .imgWrap { padding-bottom: 150%; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatSubCont-08 .imgWrap { padding-bottom: 50%; }
    .resposnive .beatSubCont-08 .flexRow:nth-child(odd) .contFlex,
    .responsive .beatSubCont-08 .flexRow:nth-child(odd) .imgFlex { order: 0; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSubCont-08 .imgWrap { padding-bottom: 60%; }
    .resposnive .beatSubCont-08 .flexRow:nth-child(odd) .contFlex,
    .responsive .beatSubCont-08 .flexRow:nth-child(odd) .imgFlex { order: 0; }
    .responsive .beatSubCont-08 .serviceIco .icoWrap { width: 80px; height: 80px; padding: 20px 20px; margin: 0 auto; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSubCont-08 .imgWrap { padding-bottom: 100%; }
    .resposnive .beatSubCont-08 .flexRow:nth-child(odd) .contFlex,
    .responsive .beatSubCont-08 .flexRow:nth-child(odd) .imgFlex { order: 0; }
    .responsive .beatSubCont-08 .serviceIco .icoWrap { width: 80px; height: 80px; padding: 20px 20px; margin: 0 auto; }
}
/*   - BEATRIS SUBCONTENT-08 */

/* ! + BEATRIS SUBCONTENT-09 */
.beatSubCont-09 .flexWrap { background-color: transparent; border: none; }
.beatSubCont-09 .imgWrap .icoWrap { width: 140px; height: 140px; background-color: var(--beat-color-02); border-radius: 50%; padding: 30px 30px; margin: 0 auto; transition: var(--beat-transition-base); }
.beatSubCont-09 .imgWrap .icoWrap img { margin: 0 auto; width: 100%; }
.beatSubCont-09 .imgWrap .icoWrap:hover { background-color: var(--beat-color-01); transition: var(--beat-transition-base); }
.beatSubCont-09 .imgWrap:hover .icoWrap { animation: animePulse 2s infinite; }
.beatSubCont-09 .imgWrap:hover .icoWrap img { animation: animeGelatine .5s infinite; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatSubCont-09 .imgWrap .icoWrap { width: 100px; height: 100px; padding: 25px 25px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatSubCont-09 .imgWrap .icoWrap { width: 100px; height: 100px; padding: 25px 25px; }
}
/*   - BEATRIS SUBCONTENT-09 */

/* ! + BEATRIS COUNTER-01 */
.beatCounter-01 { background-color: var(--beat-color-01); }
.beatCounter-01 .underlie.backImage { opacity: .3; overflow: hidden; }
.beatCounter-01 .icoWrap { width: 100px; height: 100px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; }
.beatCounter-01 .icoWrap img { max-width: 100%; max-height: 100%; margin: 0 auto; transition: var(--beat-transition-base); }
.beatCounter-01 .counterItem:hover .icoWrap { animation: animePulse 2s infinite; }
.beatCounter-01 .counterItem:hover .icoWrap img { animation: animeGelatine .5s infinite; }
.beatCounter-01 .counterDigit { font-size: 50px; line-height: 60px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatCounter-01 .counterInfo { font-size: 18px; line-height: 24px; color: var(--beat-color-99); font-family: var(--beat-font-family1-semibold) }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatCounter-01 .icoWrap { width: 80px; height: 80px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatCounter-01 .icoWrap { width: 70px; height: 70px; }
    .responsive .beatCounter-01 .counterDigit { font-size: 44px; line-height: 50px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatCounter-01 .icoWrap { width: 80px; height: 80px; margin: 0 auto; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatCounter-01 .icoWrap { width: 80px; height: 80px; margin: 0 auto; }
    .responsive .beatCounter-01 .counterDigit { font-size: 36px; line-height: 40px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatCounter-01 .icoWrap { width: 80px; height: 80px; margin: 0 auto; }
    .responsive .beatCounter-01 .counterDigit { font-size: 44px; line-height: 50px; }
}
/*   - BEATRIS COUNTER-01 */

/* ! + BEATRIS CLIENTS-01 */
.beatClients-01 .flexCont a img { -webkit-filter: grayscale(1); filter: grayscale(1); opacity: .4; transition: var(--beat-transition-base); }
.beatClients-01 .flexCont a:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); opacity: 1.0; transition: var(--beat-transition-base) }
/*   - BEATRIS CLIENTS-01 */

/* ! + BEATRIS FEATURES-01 */
.beatFeatures-01 .icoWrap { width: 140px; height: 140px; background-color: var(--beat-color-01); border-radius: 50%; padding: 25px 25px; margin: 0 auto; }
.beatFeatures-01 .icoWrap img { max-width: 100%; max-height: 100%; margin: 0 auto; transition: var(--beat-transition-base); }
.beatFeatures-01 .featureItem:hover .icoWrap { animation: animePulse 2s infinite; }
.beatFeatures-01 .featureItem:hover .icoWrap img { animation: animeGelatine .5s infinite; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS FEATURES-01 */

/* ! + BEATRIS ACTION-02 */
.beatAction-02 { background-color: transparent; z-index: 1; }
.beatAction-02 .actionWrap { background-color: var(--beat-color-01); margin-bottom: 0; z-index: 1; }
.beatAction-02 .actionInfo { font-size: 36px; line-height: 44px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatAction-02 .actionIco .icoWrap { width: 140px; height: 140px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatAction-02 .actionWrap .icoWrap img { transition: var(--beat-transition-base); }
.beatAction-02 .actionWrap:hover .icoWrap { animation: animePulse 2s infinite; }
.beatAction-02 .actionWrap:hover .icoWrap img { animation: animeGelatine .5s infinite; }
.beatAction-02 .actionCall a { font-size: 40px; line-height: 40px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatAction-02 .actionCall a:hover,
.beatAction-02 .actionMail a:hover { color: var(--beat-color-02); transition: var(--beat-transition-base); }
.beatAction-02 .actionMail a { font-size: 25px; line-height: 30px; color: var(--beat-color-04); }

.landingGeneral .beatAction-02 { background-color: transparent; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatAction-02 .actionIco { order: +1; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatAction-02 .actionInfo { font-size: 30px; line-height: 40px; }
    .responsive .beatAction-02 .actionCall a { font-size: 36px; line-height: 40px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatAction-02 .actionInfo { font-size: 30px; line-height: 40px; }
    .responsive .beatAction-02 .actionCall a { font-size: 28px; line-height: 30px; }
}
/*   - BEATRIS ACTION-02 */

/* ! + BEATRIS ACTION-03 */
.beatAction-03 { z-index: 1; }
.beatAction-03 .actionWrap { background-color: var(--beat-color-01); }
.beatAction-03 .actionInfo { font-size: 36px; line-height: 44px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatAction-03 .actionIco .icoWrap { width: 140px; height: 140px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; transition: var(--beat-transition-base); }
.beatAction-03 .actionWrap .icoWrap img { transition: var(--beat-transition-base); }
.beatAction-03 .actionWrap:hover .icoWrap { animation: animePulse 2s infinite; }
.beatAction-03 .actionWrap:hover .icoWrap img { animation: animeGelatine .5s infinite; }
.beatAction-03 .actionCall a { font-size: 40px; line-height: 40px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatAction-03 .actionCall a:hover { color: var(--beat-color-02); transition: var(--beat-transition-base); }
.beatAction-03 .actionMess { font-size: 25px; line-height: 25px; color: var(--beat-color-04); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) {
    .responsive .beatAction-03 .actionIco .icoWrap:before,
    .responsive .beatAction-03 .actionIco .icoWrap:after { content: none; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatAction-03 .actionIco { order: -1; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatAction-03 .actionIco .icoWrap:before,
    .responsive .beatAction-03 .actionIco .icoWrap:after { content: none; }
    .responsive .beatAction-03 .actionInfo { font-size: 30px; line-height: 40px; }
    .responsive .beatAction-03 .actionCall a { font-size: 36px; line-height: 40px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatAction-03 .actionIco .icoWrap:before,
    .responsive .beatAction-03 .actionIco .icoWrap:after { content: none; }
    .responsive .beatAction-03 .actionInfo { font-size: 30px; line-height: 40px; }
    .responsive .beatAction-03 .actionCall a { font-size: 28px; line-height: 30px; }
}
/*   - BEATRIS ACTION-03 */

/* ! + BEATRIS ACTION-04 */
.beatAction-04 { z-index: 1; }
.beatAction-04 .actionWrap { background-color: var(--beat-color-01); }
.beatAction-04 .actionInfo { font-size: 36px; line-height: 44px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatAction-04 .actionIco .icoWrap { width: 100px; height: 100px; background-color: var(--beat-color-99); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatAction-04 .actionWrap .icoWrap img { transition: var(--beat-transition-base); }
.beatAction-04 .actionWrap:hover .icoWrap { animation: animePulse 2s infinite; }
.beatAction-04 .actionWrap:hover .icoWrap img { animation: animeGelatine .5s infinite; }
.beatAction-04 .actionCall a { font-size: 40px; line-height: 40px; color: var(--beat-color-99); font-family: var(--beat-font-family1-bold); }
.beatAction-04 .actionCall a:hover { color: var(--beat-color-02); transition: var(--beat-transition-base); }
.beatAction-04 .actionMess { font-size: 25px; line-height: 25px; color: var(--beat-color-04); }

.landingGeneral .beatAction-04 { margin-bottom: 0; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatAction-04 .actionIco { order: -1; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatAction-04 .actionIco { order: -1; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatAction-04 .actionIco { order: -1; }
    .responsive .beatAction-04 .actionInfo { font-size: 30px; line-height: 40px; }
    .responsive .beatAction-04 .actionCall a { font-size: 36px; line-height: 40px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatAction-04 .actionIco { order: -1; }
    .responsive .beatAction-04 .actionInfo { font-size: 30px; line-height: 40px; }
    .responsive .beatAction-04 .actionCall a { font-size: 28px; line-height: 30px; }
}
/*   - BEATRIS ACTION-04 */

/* ! + BEATRIS ELCAPTION-01 */
.beatElCaption-01 .caption {}

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatElCaption-01 .caption > p:after { content: none; }
}
/*   - BEATRIS ELCAPTION-01 */

/* ! + BEATRIS FOOT-06 */
.beatFoot-06 { background-color: var(--beat-color-01); }
.beatFoot-06 .footItem { height: 500px; color: var(--beat-color-99); }
.beatFoot-06 .footItem a,
.beatFoot-06 .footItem h2 { color: var(--beat-color-99); }
.beatFoot-06 .footItem a:hover { color: var(--beat-color-02); }
.beatFoot-06 .footItem .itemFlex.flexRow { height: 100%; }
.beatFoot-06 .footItem.mapItem .underlie { background-color: var(--beat-color-01); }
.beatFoot-06 .footItem.mapItem iframe { position: absolute; display: block; height: 100%; top:50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.beatFoot-06 .footItem.mapItem > .flexCont { width: 150%; margin-left: -50%; }
.beatFoot-06 .footItem.mapItem iframe { opacity: .5; filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); transition: all 0.4s; }
.beatFoot-06 .footItem.mapItem .mapBlock { opacity: .5; filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); transition: all 0.4s; }
.beatFoot-06 .footItem.mapItem:hover iframe { opacity: 1; -webkit-filter: grayscale(0); filter: none; transition: all 0.4s; }
.beatFoot-06 .footItem.mapItem:hover .mapBlock { opacity: 1; -webkit-filter: grayscale(0); filter: none; transition: all 0.4s; }
.beatFoot-06 .footItem.contactItem { position: absolute; }
.beatFoot-06 .footItem.addressItem { background-color: #006385; }
.beatFoot-06 .footItem .captionIco img { display: inline; height: 80px; }
.beatFoot-06 .footItem .footContactIco img { display: inline; height: 50px; }
.beatFoot-06 .footItem .contactLinkInfo { font-size: 14px; line-height: 18px; }
.beatFoot-06 .footItem .contactLinkItem { font-family: var(--beat-font-family1-semibold); font-size: 22px; line-height: 26px; }
.beatFoot-06 .footItem .addressNavi { font-family: var(--beat-font-family1-semibold); }
.beatFoot-06 .footItem .addressNavi img { display: inline-block; width: 22px; vertical-align: middle; margin-right: 4px; }
.beatFoot-06 .footItem.contactItem .contactWrap { background-color: var(--beat-color-01); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatFoot-06 .footItem .footContactIco img { height: 40px; }
    .responsive .beatFoot-06 .footItem .contactLinkItem { font-size: 20px; }
    .responsive .beatFoot-06 .footItem .addressNavi { font-size: 16px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatFoot-06 .footItem { height: 560px; }
    .responsive .beatFoot-06 .footItem .footContactIco img { height: 34px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatFoot-06 .footItem.contactItem { position: relative; height: auto; }
    .responsive .beatFoot-06 .footItem.mapItem > .flexCont { width: 100%; margin-left: 0; }
    
    .responsive .beatFoot-06 .footItem.mapItem { height: 400px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatFoot-06 .footItem.contactItem { position: relative; }
    .responsive .beatFoot-06 .footItem.mapItem > .flexCont { width: 100%; margin-left: 0; }
    
    .responsive .beatFoot-06 .footItem { height: auto; }
    .responsive .beatFoot-06 .footItem.mapItem { height: 80vh; }
    .responsive .beatFoot-06 .footItem .footContactIco img { height: 40px; }
    .responsive .beatFoot-06 .footItem .contactLinkItem { font-size: 20px; }
    .responsive .beatFoot-06 .footItem .addressNavi { font-size: 16px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatFoot-06 .footItem.contactItem { position: relative; }
    .responsive .beatFoot-06 .footItem.mapItem > .flexCont { width: 100%; margin-left: 0; }
    
    .responsive .beatFoot-06 .footItem { height: auto; }
    .responsive .beatFoot-06 .footItem.mapItem { height: 80vh; }
    .responsive .beatFoot-06 .footItem .footContactIco img { height: 40px; }
    .responsive .beatFoot-06 .footItem .contactLinkItem { font-size: 20px; }
    .responsive .beatFoot-06 .footItem .addressNavi { font-size: 16px; }
}
/*   - BEATRIS FOOT-06 */

/* ! + BEATRIS COPYRIGHT-03 */
.beatCopyright-03 { background-color: var(--beat-color-01); color: var(--beat-color-03); }
.beatCopyright-03 p, 
.beatCopyright-03 ul li a { font-size: 12px; line-height: 26px; }
.beatCopyright-03 a { color: var(--beat-color-99); }
.beatCopyright-03 .authorBox a { font-family: var(--beat-font-family1-semibold); letter-spacing: .3px; }
.beatCopyright-03 .authorBox a > img { display: inline; height: 24px; vertical-align: top; margin-left: 6px; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatCopyright-03 .flexRow > div:nth-child(2) { order: -1; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatCopyright-03 .flexRow > div:nth-child(2) { order: -1; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatCopyright-03 .flexRow > div:nth-child(2) { order: -1; }
    .responsive .beatCopyright-03 a.authorLogo { display: block; margin-top: .6em; }
    .responsive .beatCopyright-03 a.authorLogo > img { height: 2.2em; }
    .responsive .beatCopyright-03 p { line-height: 20px; }
}
/*   - BEATRIS COPYRIGHT-03 */

/* ! + BEATRIS HEADCAP-04 */
.beatHeadCap-04 { background-color: var(--beat-color-01); }
.beatHeadCap-04 .underlie.backImage { opacity: .8; z-index: 0; }
.beatHeadCap-04 .underlie.backImage + .underlie.backFill { opacity: .8; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
 }
.beatHeadCap-04 .floatingImg img.floatingObject1 { position: absolute; top: 5%; right: -5%; width: 540px; height: 540px; opacity: .4; }
.beatHeadCap-04 .flexRow { min-height: 400px; }
.beatHeadCap-04 .headWrap { position: relative; }
.beatHeadCap-04 .headWrap .underlie.backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatHeadCap-04 h1 { position: relative; text-transform: uppercase; color: var(--beat-color-99); font-size: 56px; line-height: 64px; }
.beatHeadCap-04 .publication > p { font-size: 1.2em; line-height: 1.0em; color: var(--beat-color-99); }
.beatHeadCap-04 .publication > p i:before { margin-right: .4em; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatHeadCap-04 h1 { font-size: 46px; line-height: 50px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatHeadCap-04 h1 { font-size: 46px; line-height: 50px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatHeadCap-04 .flexRow { min-height: 300px; }
    .responsive .beatHeadCap-04 h1 { font-size: 36px; line-height: 40px; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatHeadCap-04 .flexRow { min-height: 450px; }
    .responsive .beatHeadCap-04 h1 { font-size: 36px; line-height: 40px; }
}
/*   - BEATRIS HEADCAP-04 */

/* ! + BEATRIS PEREX-01 */
.beatPerex-01 { background-color: var(--beat-color-06); }
.beatPerex-01 .flexImg { margin-top: -120px; }
.beatPerex-01 .flexImg img { width: 100%; display: inline-block; vertical-align: top; }
.beatPerex-01 .flexImg a > img { width: 100%; border: solid 1px var(--beat-color-05); }
.beatPerex-01 .flexImg .perexBanner { position: absolute; width: 100px; height: 100px; padding: 20px 20px; bottom: 10px; left: 0; background-color: var(--beat-color-02); transition: var(--beat-transition-base); z-index: 2; }
.beatPerex-01 .flexImg:hover .perexBanner { background-color: var(--beat-color-01); transition: var(--beat-transition-base); }
.beatPerex-01 .flexImg .perexBanner img { transition: var(--beat-transition-base); }
.beatPerex-01 .flexImg:hover .perexBanner img { transform: rotate(180deg) scale(-1); }
.beatPerex-01 .perexDate { font-family: var(--beat-font-family1-light); color: var(--beat-color-01); font-size: 1.2em; line-height: 1.2em; }
.beatPerex-01 .perexDate img { height: 1.2em; display: inline-block; vertical-align: top; margin-right: .6em; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
    .responsive .beatPerex-01 .flexImg { margin-top: -80px; }
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatPerex-01 .flexImg { margin-top: -60px; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatPerex-01 .flexImg { margin-top: 0; padding-top: 30px; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatPerex-01 .flexImg { margin-top: -60px; }
    .responsive .beatPerex-01 .perexDate { font-size: .9em; line-height: 1.2em; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatPerex-01 .flexImg { margin-top: 0; }
    .responsive .beatPerex-01 .perexDate { font-size: .9em; line-height: 1.2em; }
}
/*   - BEATRIS PEREX-01 */

/* ! + BEATRIS PEREX-05 */
.beatPerex-05 {}
.beatPerex-05 .flexWrap { background-color: var(--beat-color-06); }
.beatPerex-05 .perexImage { margin-top: -50px; margin-bottom: -30px; }
.beatPerex-05 .perexImage .imgWrap { border: none; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; overflow: hidden; z-index: 1; }
.beatPerex-05 .perexImage .imageCover { position: relative; z-index: 0; }
.beatPerex-05 .perexImage .imageCover img { width: 100%; transition: var(--beat-transition-base); }
.beatPerex-05 .perexImage .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; color: var(--beat-color-99); transition: var(--beat-transition-base); }
.beatPerex-05 .perexImage .focusCont .flexRow { height: 100%; }
.beatPerex-05 .perexImage .focusCont .backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatPerex-05 .perexImage .focusCont .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-02); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatPerex-05 .perexImage .focusCont .icoWrap img { margin: 0 auto; width: 100%; }
.beatPerex-05 .perexImage .focusCont .icoWrap:hover { animation: animePulse 2s infinite; }
.beatPerex-05 .perexImage .focusCont .icoWrap:hover img { animation: animeGelatine .5s infinite; }
.beatPerex-05 .perexImage:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }

.beatPerex-05 .perexDate { font-family: var(--beat-font-family2-light); color: var(--beat-color-02); font-size: 20px; line-height: 24px; }
.beatPerex-05 .perexDate .dateIco .icoWrap { width: 40px; height: 40px; background-color: var(--beat-color-02); border-radius: 50%; padding: 10px 10px; margin: 0 auto; }
.beatPerex-05 .perexDate .dateIco .icoWrap img { margin: 0 auto; width: 100%; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatPerex-05 .perexImage { margin-top: -40px; margin-bottom: 0; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
    .responsive .beatPerex-05 .perexImage { margin-top: -40px; margin-bottom: 0; }
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatPerex-05 .perexImage { margin-top: -40px; margin-bottom: 0; }
    .responsive .beatPerex-05 .perexDate { font-size: .9em; line-height: 1.2em; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatPerex-05 .perexImage { margin-top: -40px; margin-bottom: 0; }
    .responsive .beatPerex-05 .perexDate { font-size: .9em; line-height: 1.2em; }
}
/*   - BEATRIS PEREX-05 */

/* ! + BEATRIS ATTACH-01 */
.beatAttach-01 {}
.beatAttach-01 .attachWrap { background-color: var(--beat-color-99); border: solid 1px var(--beat-color-05); border-radius: 4px; transition: var(--beat-transition-base); }
.beatAttach-01 .attachWrap:hover { background-color: var(--beat-color-06); transition: var(--beat-transition-base); }
.beatAttach-01 .attachIco img { width: 50px; }
.beatAttach-01 .attachName a { font-size: 18px; line-height: 30px; font-family: var(--beat-font-family2-light); letter-spacing: .6px; }
.beatAttach-01 .attachName a:hover { text-decoration: underline; }
.beatAttach-01 .attachSize { color: var(--beat-color-03); font-size: 16px; line-height: 30px; }
.beatAttach-01 .attachPerex { font-size: .9em; line-height: 1.2em; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .responsive .beatAttach-01 .attachIco img { margin: 0 auto; }
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .responsive .beatAttach-01 .attachIco img { margin: 0 auto; }
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatAttach-01 .attachIco img { width: 60px; margin: 0 auto; }
    .responsive .beatAttach-01 .attachName a,
    .responsive .beatAttach-01 .attachSize { line-height: 24px; }
}
/*   - BEATRIS ATTACH-01 */

/* ! + BEATRIS GALLERY-01 */
.beatGallery-01 .imgWrap { background-color: var(--beat-color-01); border: none; border-radius: 6px; overflow: hidden; }
.beatGallery-01 .imgWrap .imgCover > img { width: 100%; }
.beatGallery-01 .imgWrap .focusCont { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; color: var(--beat-color-99); transition: var(--beat-transition-base); }
.beatGallery-01 .imgWrap .focusCont .flexRow { height: 100%; }
.beatGallery-01 .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }
.beatGallery-01 .imgWrap .focusCont .backFill { background-color: var(--beat-color-01); opacity: .8; }
.beatGallery-01 .imgWrap .focusCont .icoWrap { width: 80px; height: 80px; background-color: var(--beat-color-02); border-radius: 50%; padding: 20px 20px; margin: 0 auto; }
.beatGallery-01 .imgWrap .focusCont .icoWrap img { margin: 0 auto; width: 100%; }
.beatGallery-01 .imgWrap .focusCont .icoWrap:hover { animation: animePulse 2s infinite; }
.beatGallery-01 .imgWrap .focusCont .icoWrap:hover img { animation: animeGelatine .5s infinite; }
.beatGallery-01 .imgWrap:hover .focusCont { opacity: 1.0; transition: var(--beat-transition-base); }
.beatGallery-01 .showCont .imagePerex { font-size: 18px; line-height: 26px; font-family: var(--beat-font-family1-light); letter-spacing: .6px; color: var(--beat-color-99); }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
}
/*   - BEATRIS GALLERY-01 */

/* ! + BEATRIS CONTACTFORM-01 */
.beatContactForm-01 { background-color: transparent; }
.beatContactForm-01 .notifi i:before { margin-right: 2.0em; }
.beatContactForm-01 .notifi img { height: 60px;}
.beatContactForm-01 input[type=text],
.beatContactForm-01 textarea { font-family: var(--beat-font-family1-regular); color: var(--beat-font-base-color); }
.beatContactForm-01 input[type=checkbox] { margin-right: .8em; }
.beatContactForm-01 label { font-size:.9em; line-height: 1.0em; }
.beatContactForm-01 label > span { font-family: var(--beat-font-family1-regular); color: var(--beat-color-01); font-size: 14px; }
.beatContactForm-01 input[type=text],
.beatContactForm-01 textarea,
.beatContactForm-01 select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; width: 100%; font-size: 1.0em; padding: .83em .83em; border: solid 1px var(--beat-color-10); background-color: var(--beat-color-99); outline: none; }
.beatContactForm-01 textarea { width: 100%; height: 9.0em; resize: none; }
.beatContactForm-01 input[type=text]:focus,
.beatContactForm-01 textarea:focus,
.beatContactForm-01 select:focus { border-color: var(--beat-color-02); }
.beatContactForm-01 input[type=submit] { background-color: var(--beat-color-01); color: var(--beat-color-99); padding: 20px 30px; font-size: 14px; line-height: 30px; min-width: 230px; font-family: var(--beat-font-family1-bold);  text-transform: uppercase; display: inline-block; position: relative; text-align: center; overflow: visible; cursor: pointer; white-space: nowrap; margin-bottom: 0px; -webkit-border-radius: 0; border-radius: 0; transition: var(--beat-transition-base); }
.beatContactForm-01 input[type=submit]:hover { background-color: var(--beat-color-02); transition: var(--beat-transition-base); color: var(--beat-color-99); }
.beatContactForm-01 .form-info { font-family: var(--beat-font-family1-light); font-size: .9em; }
.beatContactForm-01 input[type=text].break,
.beatContactForm-01 textarea.break { border-color: var(--beat-color-02); }
.beatContactForm-01 .formInfoHide { display: none; }

#PersonCond-01 { position: relative; background: var(--beat-color-99); padding: 1.4em; width:auto; max-width: 50%; margin: 1.4em auto; }

/** 16 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 1281px) and (max-width: 1600px) {
}
/** 12 / Smaller than standard 960 (devices and browsers) **/
@media only screen and (min-width: 960px) and (max-width: 1280px) {
}
/** 9 / Tablet Portrait size to standard 960 (devices and browsers) **/
@media only screen and (min-width: 720px) and (max-width: 959px) {
}
/** 6 / Mobile Landscape Size to Tablet Portrait (devices and browsers) **/
@media only screen and (min-width: 480px) and (max-width: 719px) {
}
/** 4 / Mobile Portrait Size to Mobile Landscape Size (devices and browsers) **/
@media only screen and (max-width: 479px) {
    .responsive .beatContactForm-01 input[type=submit] { white-space: normal; }
}
/*   - BEATRIS CONTACTFORM-01 */

/* ! + BEATRIS CLIENTS-01 */
.beatClients-01 .flexCont a img { width: 100%; -webkit-filter: grayscale(1); filter: grayscale(1); opacity: .4; transition: var(--beat-transition-base); }
.beatClients-01 .flexCont a:hover img { -webkit-filter: grayscale(0); filter: grayscale(0); opacity: 1.0; transition: var(--beat-transition-base) }
/*   - BEATRIS CLIENTS-01 */