.elementor-39 .elementor-element.elementor-element-5dceca0{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-5dceca0, .elementor-39 .elementor-element.elementor-element-5dceca0::before{--border-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-5dceca0.e-con{--align-self:center;}.elementor-39 .elementor-element.elementor-element-c19cd03{--display:flex;--min-height:250px;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-c19cd03.e-con{--align-self:center;}.elementor-39 .elementor-element.elementor-element-29eaee2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-b280e8e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-e373071{--display:flex;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-11218b6{--display:flex;--min-height:59px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-11218b6:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-11218b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-11218b6, .elementor-39 .elementor-element.elementor-element-11218b6::before{--border-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-bae8f23{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-horizontal-menu-item-margin:calc( 100px / 2 );}.elementor-39 .elementor-element.elementor-element-bae8f23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu .elementor-item{font-family:"Noto Sans KR", Sans-serif;font-weight:600;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:50px;padding-right:50px;padding-top:7px;padding-bottom:7px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main .elementor-item:focus{color:#FF6E00;fill:#FF6E00;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF6E00;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed .elementor-item:before,
					.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed .elementor-item:after{border-color:#FF6E00;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed .elementor-item:before{border-width:4px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 4px 4px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:4px 4px 0 0;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:4px 0 0 4px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 4px 4px 0;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-underline .elementor-item:after,
					 .elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-overline .elementor-item:before,
					 .elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-double-line .elementor-item:before,
					 .elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-double-line .elementor-item:after{height:4px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:100px;}.elementor-39 .elementor-element.elementor-element-8a799a4{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-1fc25ce{--display:flex;--gap:035px 0px;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-6a9c3da{text-align:center;color:#005667;font-family:"Young Serif", Sans-serif;font-size:23px;font-weight:600;}.elementor-39 .elementor-element.elementor-element-c6a579b{text-align:center;color:#424242;font-family:"Noto Sans KR", Sans-serif;font-weight:400;}.elementor-39 .elementor-element.elementor-element-e9364db{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-0e6fc0b{text-align:center;}.elementor-39 .elementor-element.elementor-element-0e6fc0b .elementor-heading-title{color:#005667;font-family:"Noto Sans KR", Sans-serif;font-size:40px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-30aa828{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-c8f6475{--divider-border-style:solid;--divider-color:#005667;--divider-border-width:4px;width:var( --container-widget-width, 24.13% );max-width:24.13%;--container-widget-width:24.13%;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-c8f6475.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-c8f6475 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-39 .elementor-element.elementor-element-c8f6475 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-39 .elementor-element.elementor-element-040450c{width:var( --container-widget-width, 36.779% );max-width:36.779%;--container-widget-width:36.779%;--container-widget-flex-grow:0;text-align:center;}.elementor-39 .elementor-element.elementor-element-040450c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-040450c .elementor-heading-title{color:#005667;font-family:"Noto Sans KR", Sans-serif;font-size:68px;font-weight:700;}.elementor-39 .elementor-element.elementor-element-b9246f3{--divider-border-style:solid;--divider-color:#005667;--divider-border-width:4px;width:var( --container-widget-width, 24.13% );max-width:24.13%;--container-widget-width:24.13%;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-b9246f3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-b9246f3 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-39 .elementor-element.elementor-element-b9246f3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-39 .elementor-element.elementor-element-7183f32{--display:flex;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-716bf5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-ae22f7a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-30b4ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-30b4ef9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-a076ae4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-460bf3f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-481a520{--display:flex;--min-height:134px;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-fe7cfe1{--spacer-size:50px;}.elementor-39 .elementor-element.elementor-element-42b585b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-39 .elementor-element.elementor-element-8f27396{width:var( --container-widget-width, 10.622% );max-width:10.622%;--container-widget-width:10.622%;--container-widget-flex-grow:0;text-align:center;}.elementor-39 .elementor-element.elementor-element-8f27396.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-85fc7f8.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-85fc7f8{text-align:left;}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-c19cd03{--min-height:151px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-29eaee2{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed .elementor-item:before{border-width:3px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 3px 3px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:3px 3px 0 0;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:3px 0 0 3px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 3px 3px 0;}.elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-underline .elementor-item:after,
					 .elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-overline .elementor-item:before,
					 .elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-double-line .elementor-item:before,
					 .elementor-39 .elementor-element.elementor-element-bae8f23 .e--pointer-double-line .elementor-item:after{height:3px;}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main .elementor-item{padding-left:3px;padding-right:3px;padding-top:1px;padding-bottom:1px;}.elementor-39 .elementor-element.elementor-element-bae8f23{--e-nav-menu-horizontal-menu-item-margin:calc( 26px / 2 );}.elementor-39 .elementor-element.elementor-element-bae8f23 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:26px;}.elementor-39 .elementor-element.elementor-element-6a9c3da{font-size:18px;}.elementor-39 .elementor-element.elementor-element-c6a579b{text-align:center;font-size:10px;}.elementor-39 .elementor-element.elementor-element-0e6fc0b .elementor-heading-title{font-size:24px;}.elementor-39 .elementor-element.elementor-element-040450c .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-c19cd03{--width:45%;}.elementor-39 .elementor-element.elementor-element-11218b6{--content-width:1140px;}.elementor-39 .elementor-element.elementor-element-30b4ef9{--width:48.829%;}.elementor-39 .elementor-element.elementor-element-a076ae4{--content-width:1300px;}}/* Start custom CSS for html, class: .elementor-element-b280e8e *//* Reset styles for margin and padding */
body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}

ul, li, dl, dt, dd, p, span {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

/* Apply box-sizing to all elements */
*, :after, :before {
    box-sizing: border-box;
}

/* Notification container */
#shNotice {
    overflow: hidden;
    position: relative; /* 컨테이너 기준 위치 설정 */
    width: 100%; /* 입력한 위치에 맞게 크기 조정 */
    max-width: 500px; /* 최대 너비 제한 */
    height: 35px; /* 위아래 높이 줄임 */
    border-radius: 30px;
    line-height: 35px; /* 텍스트 수직 중앙 정렬 */
    background: #fff;
    transition: all 0.3s;
    
    display: flex;
    justify-content: flex-start; /* 아이콘과 텍스트를 왼쪽으로 정렬 */
    align-items: center; /* 수직 중앙 정렬 */
}

/* Notification icon */
#shNotice dt {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    width: 35px; /* 아이콘 크기 줄임 */
    height: 35px; /* 아이콘 크기 줄임 */
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2; /* 아이콘을 앞에 배치 */
}

/* Icon text */
#shNotice dt p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

#shNotice dt p span {
    display: flex;
    width: 50%;
    height: 35px; /* 높이 줄임 */
    color: #000;
}

#shNotice dt p span svg {
    margin: auto;
}

/* Scrolling text */
#shNotice dd {
    padding-left: 45px; /* 아이콘의 크기만큼 텍스트가 아이콘 영역 뒤로 겹치지 않도록 여백 추가 */
    white-space: nowrap;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center; /* 텍스트 수직 중앙 정렬 */
}

#shNotice dd a {
    display: inline-block;
    font-size: 16px;
    color: #000;
    animation: textLoop 8s linear infinite;
}

#shNotice dd a:hover {
    animation-play-state: paused;
}

/* Text loop animation */
@keyframes textLoop {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cefdce */@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@200;300;400;500;600;700&display=swap');

body, html {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans KR', sans-serif;
}

ul, li, dl, dt, dd, p, span {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

li {
    list-style: none;
}

.pl {
    white-space: pre-line;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cont02 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 700px;
    color: #fff;
}

.cont02 ul li {
    position: relative;
    display: flex;
    align-items: center; /* 중앙 정렬 */
    justify-content: center; /* 중앙 정렬 */
    text-align: center;
    height: 100%; /* 각 li 요소가 높이를 차지하도록 설정 */
}

.cont02 ul .ser span {
    font-size: 13px;
    font-weight: 600; /* 기존의 500에서 600으로 변경 */
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: 'Noto Sans KR', sans-serif;
}

.cont02 ul .ser p {
    font-size: 30px;
    font-weight: 600; /* 기존의 500에서 600으로 변경 */
}

.cont02 ul .img_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center !important;
    background-size: cover !important;
    clip-path: circle(0% at 50% 50%);
    transition: all .3s;
}

.cont02 ul li:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    filter: brightness(.3);
}

.cont02 ul .img01, .cont02 ul .ser01:before {
    background: url(http://hongjs2435pcp.mycafe24.com/wp-content/uploads/2024/11/DS라이트-배경-scaled.jpg) no-repeat;
}

.cont02 ul .img02, .cont02 ul .ser02:before {
    background: url(http://hongjs2435pcp.mycafe24.com/wp-content/uploads/2024/11/KakaoTalk_20241011_124740286_02.jpg) no-repeat;
}

.cont02 ul .img03, .cont02 ul .ser03:before {
    background: url(http://hongjs2435pcp.mycafe24.com/wp-content/uploads/2024/11/KakaoTalk_20241011_131615060-scaled.jpg) no-repeat;
}

.cont02 ul .img04, .cont02 ul .ser04:before {
    background: url(https://associate1008.shiningcorp.com/sh_img/index/main_banner/main01.jpg) no-repeat;
}

.cont02 .inner {
    position: relative;
}

.cont02 .inner .ser {
    margin-top: 50px;
    transition: all .3s;
}

.cont02 .inner .txt {
    opacity: 0;
    transition: all .3s;
}

.cont02 .inner a {
    display: block;
    width: 120px;
    height: 100%;
    margin: 15px auto 0;
    padding: 10px 0;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    color: #111;
    text-align: center;
    background: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: 'Noto Sans KR', sans-serif;
}

.cont02 ul li:hover .img_box {
    clip-path: circle(50% at 50% 50%);
    filter: brightness(.7);
}

.cont02 ul li:hover .txt {
    opacity: 1;
}

.cont02 ul li:hover .ser {
    margin-top: 0;
    margin-bottom: 20px;
}

/* Mobile-first approach */
@media (max-width: 768px) {
    .cont02 ul {
        grid-template-columns: 1fr; /* 한 열로 나열 */
        height: auto; /* 높이를 자동으로 설정 */
    }

    .cont02 ul li {
        height: 200px; /* 각 li의 높이를 200px로 증가 */
    }

    .cont02 ul .ser span {
        font-size: 12px; /* 작은 화면에서 글자 크기 감소 */
        font-weight: 600; /* 모바일에서도 글씨 두께 600으로 변경 */
    }

    .cont02 ul .ser p {
        font-size: 20px; /* 작은 화면에서 글자 크기 감소 */
        font-weight: 600; /* 모바일에서도 글씨 두께 600으로 변경 */
    }

    .cont02 .inner a {
        width: 100px; /* 버튼 크기 축소 */
        font-size: 12px; /* 작은 화면에서 글자 크기 감소 */
    }

    .cont02 ul li:before {
        filter: brightness(0.5); /* 배경 어두운 정도 변경 */
    }

    .cont02 ul li:hover .img_box {
        clip-path: circle(50% at 50% 50%); /* 모바일에서도 원형 효과 유지 */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-460bf3f */.container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-around;
}

figure.company {
  font-family: 'Noto Sans KR', Arial, sans-serif;
  position: relative;
  overflow: hidden;
  margin: 10px;
  min-width: 220px;
  max-width: 310px;
  width: 100%;
  aspect-ratio: 1 / 1; /* 정사각형 비율 적용 */
  background: #000000;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  font-size: 16px;
}

figure.company * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
figure.company img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 이미지가 박스를 꽉 채우면서 비율 유지 */
  position: relative;
  opacity: 0.9;
}

figure.company figcaption {
  position: absolute;
  top: 45%;
  left: 7%;
  right: 7%;
  bottom: 45%;
  border: 1px solid white;
  border-width: 1px 1px 0;
}
figure.company .heading {
  overflow: hidden;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  position: absolute;
  bottom: 0;
  width: 100%;
}
figure.company h3 {
  display: table;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  text-align: center;
  width: auto;
  font-weight: 400;
  color: #ffffff;
}
figure.company h3 span {
  font-weight: 800;
}
figure.company h3:before,
figure.company h3:after {
  position: absolute;
  display: block;
  width: 1000%;
  height: 1px;
  content: '';
  background: white;
  top: 50%;
}
figure.company h3:before {
  left: -1000%;
}
figure.company h3:after {
  right: -1000%;
}
figure.company p {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  width: 100%;
  padding: 0 20px;
  margin: 0;
  opacity: 0;
  line-height: 1.6em;
  font-size: 0.9em;
}
figure.company a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.company:hover img,
figure.company.hover img {
  opacity: 0.25;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
figure.company:hover figcaption,
figure.company.hover figcaption {
  top: 7%;
  bottom: 7%;
}
figure.company:hover p,
figure.company.hover p {
  opacity: 1;
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}/* End custom CSS */