/*
Theme Name: Loodo Flatsome Starter
Description: Loodo Flatsome Starter
Author: loodoweb.com
Template: flatsome
Version: 3.1.3
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection,.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select,.form-flat button, .form-flat input,a.button,button,.button.is-outline,input[type="submit"],a.quick-view,.wishlist_table .add_to_cart,.yith-wcwl-add-button > a,table.compare-list .add-to-cart td a:not(.unstyled_button){}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, .chosen-container-multi .chosen-choices{font-size:1em;border-radius:0px;min-height:48px;background-color:#CFCFCF;box-shadow:none!important;}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection,.chosen-container-multi .chosen-choices{}
textarea{padding:10px 13px;box-shadow:none;min-height:80px;}
input[type=email]:focus, input[type=date]:focus, input[type=search]:focus, input[type=number]:focus, input[type=text]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, textarea:focus, select:focus, .select-resize-ghost:focus, .select2-container .select2-choice:focus, .select2-container .select2-selection:focus{}
textarea{min-height:115px;}
input[type="submit"],button,a.button{padding-left:15px;padding-right:15px;}
.button, button, input[type=submit], input[type=reset], input[type=button]{}
select[multiple="multiple"]{height:auto;overflow-y:auto;}
th, td{font-size:1em;}
html,body{font-size:16px;}

.searchform-wrapper:not(.form-flat) .submit-button, .widget_search .submit-button{min-height:48px;}

#content.page-wrapper,.page-wrapper,.portfolio-page-wrapper .portfolio-top,#main .shop-container > div.product{padding-top:50px;padding-bottom:20px;}
#main .shop-container > div.product{padding-bottom:0px;padding-top:0px;}
#main .shop-container > div.product .product-main{padding-top:50px;padding-bottom:0px;}
.portfolio-page-wrapper .portfolio-top{padding-bottom:20px;}
.category-page-row,.page-title:not(.featured-title)+main .product-main{padding-top:30px;}
.category-page-row{padding-bottom:0px !important;}
.message-wrapper{margin:0px 0px 30px;font-size:1em;border-bottom:1px solid #dddddd;}
.message-wrapper li:last-child{margin-bottom:0px;}
.normal-title .breadcrumbs{font-weight:normal;font-size:1.1em;}
.normal-title .breadcrumbs > span:last-child{display:none;}

.shop_table td .button, .shop_table th .button{margin:0px;}

.absolute-footer.dark{color:hsla(0,0%,100%,.7);}
.absolute-footer{padding-top:10px;padding-bottom:10px;font-size:1em;}
img.size-full.alignnone{margin-bottom:0px;}

.product-section{border-top-width:0px;margin-bottom:30px;}
.product-section .product-section-title,.rvpw-recently-view.products h2{text-transform: none; color: #8e1a10;; padding: 0px; margin-bottom: 30px;font-size:2em;line-height:1.3em;}

.comment-form{margin-bottom:-15px;}

.section-title-container{margin-bottom:15px;}

.woocommerce-pagination{margin-bottom:25px;}

.li-header-clearfix{width:100%;height:20px;}
.header-wrapper.stuck .header-main .nav > li.li-header-clearfix{height:auto;width:7px;}
.header-wrapper.stuck .header-bg-color{}
.header-main .nav > li.header-block{}
.header-main .nav > li.header-language-dropdown > a{font-size:0px;}
.header-main .nav > li.header-language-dropdown a > .image-icon{margin-left:7px;}
.header-main .nav > li > a{}
.header-main .nav > li.has-icon > a{border-width:0px;}
.header-main .nav > li.menu-item > a{padding:0px;}
.header-main .nav > li.menu-item > a > i.fa{float:left;font-size:18px;}
.header-wrapper.stuck .header-main .nav > li.menu-item > a{min-width:auto;}
.header-main .nav > li:last-child > a,.header-main .nav > li.cart-item > a{border-width:0px;}

.has-dropdown .icon-angle-down{float:right;}
.border-radius-25, .border-radius-25 img{border-radius:25px;}

.section-title b{opacity:0;}

.header-main .nav > li{}

.text-right,.text-end{text-align:right;}

/*color*/
#footer a{}
.breadcrumbs a.current, .breadcrumbs a:hover,.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link,h3.widget-title, span.widget-title{color:var(--primary-color);}
.widget ul li.current-menu-item > a{}
th,td,label,.breadcrumbs,.absolute-footer,.breadcrumbs a,.nav-dropdown,.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a{}
span.amount{color:black;}
/*color*/

ul.product_list_widget li .quantity{opacity:1;}

.row .gallery{margin-left:-5px;margin-right:-5px;}
.row .gallery .gallery-item{padding:0px 5px 10px;}
.row .gallery .gallery-item a{display:block;background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 100%; position: relative;padding-top:75%;border:1px solid #dddddd;border-radius:3px;background-color:white;}
.row .gallery .gallery-item a img{bottom: 0; font-family: "object-fit: cover;"; height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; right: 0; top: 0; width: 100%;}

.wpcf7-form{margin-bottom:0px;}
.wpcf7-form .row > div{padding-bottom:15px;}
.wpcf7-form .row > div:last-child{padding-bottom:0px;margin-top:7px;}
.wpcf7 .wpcf7-not-valid-tip{margin-top:-10px;margin-bottom:10px;}
.wpcf7-form label{margin-bottom:0px;}
.wpcf7-form label input, .wpcf7-form label select, .wpcf7-form label textarea{font-weight:normal;}
.wpcf7-form input[type="submit"]{margin-right:0px;margin:0px;width:100%;}
.wpcf7 .wpcf7-not-valid-tip{font-size:0.9em;}
.wpcf7-spinner{display:none!important;}
.wpcf7-form textarea{height:80px;min-height:auto;}
.wpcf7 form .wpcf7-response-output{background-color:white;margin-top:15px!important;margin-bottom:0px!important;line-height:1.2em;padding:5px 7px;color:black;font-size:1.3em;}
.wpcf7 label{font-weight:normal;font-size:1.3em;}
.wpcf7 form .button, .wpcf7 form button, .wpcf7 form fieldset, .wpcf7 form input, .wpcf7 form select, .wpcf7 form textarea{}
.wpcf7 label .required{color:red;}

input::placeholder,textarea::placeholder {
  font-style:italic;
  font-size:0.8em;
}

.lightbox-content{border-radius:0px;}

select option[disabled]{color: #bbbbbb;}

.nav-dropdown-default{padding:6px 5px;}

.dark table, .dark th, .dark td{border-color:white;}
.absolute-footer.dark{color:white;}
.absolute-footer{border-width:0px;color:#00298e;}
.footer-wrapper{font-size:1em;}

.nav-dropdown-has-border .nav-dropdown{border-width:1px;padding: 5px 2px;}
.header-cart-link .cart-icon{font-size:10px;}

.social-icons > a{}

.header-nav .header-block,.header-main .nav > li.header-block{width:auto;}

h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2,.special-font{background: linear-gradient(270deg, #ed5729 0%, #AE2B40 100%);-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;}

#logo{height:100%;background: linear-gradient(0deg, #FFFFFF 0%, #AACACE 100%);display: flex; flex-direction: column; align-items: center; justify-content: center;padding: 0px 20px;margin:0px 70px;}

.footer-logo img{background: linear-gradient(0deg, #FFFFFF 0%, #AACACE 100%);padding:10px 15px;}

.header-nav.header-nav-main.nav.nav-left,.header-nav.header-nav-main.nav.nav-right{justify-content: space-between;}
.nav:not(.nav-slide) .active>.children{padding-bottom:20px;}
.header-wrapper .header-bg-color{background: linear-gradient(90deg, #EA4125 0%, #F24000 100%);border-bottom:2px solid white;}

footer .row-divided>.col+.col:not(.large-12){border-color:#FF8772;}
.footer-row.row > .col{padding-bottom:0px;margin-bottom:30px;}

.c-box .box-image .image-cover{padding-top:120px!important;}
.c-box .box-image .image-cover img{-o-object-fit: contain; object-fit: contain; -o-object-position: right center; object-position: right center;}
.c-box .box-text{position:static;padding:20px 0px 0px;}
.c-box .box-text-inner > .img{position:absolute;top:0px;left:0px;text-align:left;width: auto !important;transition: all .3s;}
.c-box:hover .box-text-inner > .img{transform:scale(120%);}
.c-box .box-text-inner > .img img{height:120px;width:auto;}

.lv-box .box-text{padding:35px;background-size: 180%;background-position:center;border-top:1px solid #ffffffc9;overflow:hidden;}
.lv-box .box-text:before{content:"";display:block;position:absolute;top:0px;left:0px;width:100%;height:100%;backdrop-filter: blur(20px);z-index:1;transition: all .3s;background-color:#ffffffc9;}
.lv-box:hover .box-text:before{backdrop-filter: blur(3px);}
.lv-box .box-text:after{content:"";display:block;position:absolute;bottom:0px;right:0px;background-image:url('inc/imgs/logo-box.png');width:300px;height:59px;z-index:1;background-size:cover;}
.lv-box .box-text .back-image{background-position: 50% 50%; background-size: cover; height: auto; overflow: hidden; padding-top: 0px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;}
.lv-box .box-text .back-image img{font-family: "object-fit: cover;"; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; position: absolute; transition: all .5s;width: 100%;transform: scale(1.8);}
.lv-box .box-text .box-text-inner{z-index:2;position:relative;}
.lv-box .box-text .button{padding:0px;font-size:0px;width:40px;height:40px;background-image:url('inc/imgs/plusicon.png');background-size: 18px; background-repeat: no-repeat; background-position: center;}
.lv-box .box-text .button:hover{}
.lv-box .box-text .desc{min-height:154px;}

.lv-box.pn-box .box-text:after{display:none;}

.post-item .box-normal.box .box-text{background: linear-gradient(0deg, #AE2B40 0%, #EA4124 100%);height: 70px; padding: 5px 15px;display: flex; flex-direction: column; justify-content: center;position: absolute; bottom: 0px; left: 0px;transition: all .3s;}
.post-item .box-normal.box:hover .box-text{height:100%;padding:25px;}
.post-item .box-normal.box .box-text .post-title{font-size: 1.4em; text-transform: uppercase;-webkit-text-fill-color: white;max-height:57px;overflow:hidden;}
.post-item .box-normal.box:hover .box-text .post-title{margin-bottom:7px;}
.post-item .box-normal.box .box-text .from_the_blog_excerpt{font-size:1.2em;display:none;}
.post-item .box-normal.box:hover .box-text .from_the_blog_excerpt{display:block;}
.post-item .box-normal.box .box-text .is-divider{display:none;}

.home-blog-posts.row > .col.post-item:first-child{flex-basis: 66.666666666%; max-width: 66.666666666%;}

.normal-title h1{margin:0px;}
.normal-title{background-color:white;border-width:0px!Important;}
.normal-title .page-title-inner{padding-bottom:0px;}

input[type="submit"], button, a.button{padding:6px 40px;font-size:1.2em;}
.button.white{color:var(--primary-color)!important;}
.button.white > .icon-play{background-color:var(--primary-color);border-radius:50%;width:24px;height:24px;color:white;font-size:0.9em;text-align: center; line-height: 24px;}

a.button.back-to-top{background-color:var(--primary-color);border-width:0px;width:50px;height:50px;line-height:50px;color:white;display: flex; flex-direction: column; justify-content: center;}
a.button.back-to-top:hover{background-color:#566668;}

#footer p{margin-bottom:1em;}
#footer > .section .row .col .col-inner .text p:last-child{margin-bottom:0px;}

.flickity-prev-next-button > .flickity-button-icon{display:none;}
.flickity-prev-next-button,.mfp-arrow{top:50%;bottom:auto;margin-top:-20px;width:40px;height:40px;min-height:auto;background-size:cover;background-repeat:no-repeat;padding:0px;}
.flickity-prev-next-button.previous,.mfp-arrow.mfp-arrow-left{background-image:url('inc/imgs/prevIcon.png');}
.flickity-prev-next-button.next,.mfp-arrow.mfp-arrow-right{background-image:url('inc/imgs/nextIcon.png');}
.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button{margin-top:-20px;}
.mfp-arrow{mix-blend-mode:normal;}
.mfp-arrow i{display:none;}
.mfp-ready .mfp-image-holder .mfp-close{display: flex; flex-direction: column; justify-content: center;}
.mfp-ready .mfp-image-holder .mfp-close:before{content:"✕";font-size:0.6em;}
.mfp-bottom-bar{background-color: #566668; margin: 0px !important; padding: 5px 10px; display: flex; flex-direction: row; align-items: center; justify-content: center;}
.mfp-bottom-bar .mfp-title{padding:0px;}
.mfp-bottom-bar .mfp-counter{position:static;min-width:60px;text-align:center;}

#wrapper{max-width:2100px;margin:auto;}

.project-main-image{margin-bottom:0px;}
.project-main-image .box{overflow: hidden; position: relative;}
.project-main-image .box .box-image{transition: transform .5s ease, opacity .5s ease;}
.project-main-image .box .box-image.slide-anim{transform: scale(110%)!important; opacity: 0!important;}
.project-slider .flickity-slider > .col{padding-bottom:0px!important;}
.thumb-slider{position:relative;margin-bottom:60px;}
.thumb-slider:before{content:"";display:block;position:absolute;width:100%;height:32px;top:50%;left:0px;margin-top:-16px;background-color:var(--primary-color);}
.thumb-slider .row > .col{padding-bottom:0px;}
.project-info .project-info-item{display:none;}
.project-info .project-info-item.selected{display:block;}
.project-info-item .logo-col img{width:100%;height:auto;max-width:465px;}
.project-info-item .details-col{margin-bottom:-20px;}
.project-info-item .details-col .location{font-size:1.5em;line-height:1.2em;color:#616161;font-weight:bold;text-transform:uppercase;display: flex; flex-direction: row; align-items: center;margin-bottom:27px;}
.project-info-item .details-col .location:before{content:"";display:block;width:24px;height:28px;background-image:url('inc/imgs/mapicon.png');background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:13px;}
.project-info-item .details-col .details .row > .col.large-7{flex-basis: 63%; max-width: 63%;}
.project-info-item .details-col .details .row > .col.large-5{flex-basis: 37%; max-width: 37%;}
.project-info-item .details-col .details .row > .col > .col-inner{height:100%;background-color:var(--primary-color);padding:15px;}
.project-info-item .details-col .details .label{margin-bottom:5px;font-size:1.12em;font-weight:bold;}
.project-slider-wrapper .slider-control{background-image:url('inc/imgs/graybg.jpg');background-size:cover;background-repeat:no-repeat;background-position:top 20px center;position:relative;margin-top:-20px;}
.project-slider-wrapper .slider-control:before{content:"";display:block;position:absolute;top:20px;left:0px;width:100%;height:20px;background: rgba(0, 0, 0, 2.34); background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.23) 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=0);z-index:0;}
.project-slider-wrapper .slider-control:after{content:"";display:block;position:absolute;bottom:0px;left:0px;width:100%;height:30px;background: #EEEEEE; background: -webkit-linear-gradient(0deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(0deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(0deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#EEEEEE", endColorstr="#FFFFFF", GradientType=0);z-index:0;}
.project-slider-wrapper .slider-control > div{position:relative;z-index:1;}

.project-slider-wrapper .project-slider .box .box-image{position:relative;transition: all .1s;}
.project-slider-wrapper .project-slider .box .box-image:after{content:"";display:block;width:100%;height:100%;background-color: #00000060; position: absolute; top: 0px; left: 0px;}
.project-slider-wrapper .project-slider .box .box-image:before{content:"";display:none;width:100%;height:100%;border:4px solid white;position:absolute;top:0px;left:0px;z-index:1;}
.project-slider-wrapper .project-slider .box.selected .box-image,.project-slider-wrapper .project-slider .box:hover .box-image{}
.project-slider-wrapper .project-slider .box.selected .box-image:before,.project-slider-wrapper .project-slider .box:hover .box-image:before{display:block;}
.project-slider-wrapper .project-slider .box.selected .box-image:after,.project-slider-wrapper .project-slider .box:hover .box-image:after{display:none;}

.home-about-section .info-col > .col-inner{background-image:url('inc/imgs/infocolbg.png');background-size:cover;background-repeat:no-repeat;background-position:top center;}

.discover-section.section > .section-bg{background-image:url('inc/imgs/tvbg3.jpg');background-size: 24% 100%; background-position: left 0px bottom 50px; background-repeat: no-repeat;}
.discover-section.section .row-info{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;}

.section.footer-contact-section > .section-bg{background-image:url('inc/imgs/tvbg3.jpg');background-size: 25% 100%; background-position: right center; background-repeat: no-repeat;}

.contact-col p{margin-bottom:10px;line-height: 1.6em;}

.twinkle-image{}

/* base star */
.twinkle-image .img {
  position: absolute;
  fill: white;
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.8));
  opacity: 0;
  animation: twinkle 2s infinite ease-in-out;
}

/* twinkle */
@keyframes twinkle {
  0%   { opacity:0; transform: scale(.5); }
  15%  { opacity:1; transform: scale(1.15); }
  45%  { opacity:.8; transform: scale(.85); }
  85%  { opacity:.3; transform: scale(.6); }
  100% { opacity:0; transform: scale(.5); }
}

/* positions */
.twinkle-image .img.s1 {animation-delay: .2s; }
.twinkle-image .img.s2 {animation-delay: .7s; }
.twinkle-image .img.s3 {animation-delay: 1.3s; }

.slider [data-animate=bounceInDown],.slider [data-animate=bounceInLeft],.slider [data-animate=bounceInRight],.slider [data-animate=bounceInUp],[data-animate=bounceInDown],[data-animate=bounceInLeft],[data-animate=bounceInRight],[data-animate=bounceInUp]{transition:transform .8s cubic-bezier(0,.195,0,1.465),opacity .5s ease-in}.slider [data-animate=bounceInLeft],[data-animate=bounceInLeft]{transform:translate3d(-150px,0,0)}.slider [data-animate=blurIn],[data-animate=blurIn]{filter:blur(15px)}.slider [data-animate=fadeInLeft],[data-animate=fadeInLeft]{transform:translate3d(-24px,0,0)}.slider [data-animate=fadeInRight],[data-animate=fadeInRight]{transform:translate3d(24px,0,0)}.slider [data-animate=bounceInUp],.slider [data-animate=fadeInUp],[data-animate=bounceInUp],[data-animate=fadeInUp]{transform:translate3d(0,24px,0)}.slider [data-animate=bounceInRight],[data-animate=bounceInRight]{transform:translate3d(300px,0,0)}.slider [data-animate=bounceIn],[data-animate=bounceIn]{transform:scale(1.3)}.slider [data-animate=bounceInDown],.slider [data-animate=fadeInDown],[data-animate=bounceInDown],[data-animate=fadeInDown]{transform:translate3d(0,-24px,0)}.slider [data-animate=flipInY],[data-animate=flipInY]{backface-visibility:visible;transform:perspective(400px) rotateY(-90deg) translate3d(15px,0,0)}.slider [data-animate=flipInX],[data-animate=flipInX]{backface-visibility:visible;transform:perspective(400px) rotateX(90deg) translate3d(0,-15px,0)}.row-slider.slider [data-animated=true],.slider .is-selected [data-animated=true],[data-animated=true]{animation-delay:.1s;opacity:1!important;transform:translateZ(0) scale(1)}.flickity-slider>:not(.is-selected) [data-animated=true]{transition:transform .7s,opacity .3s!important}.slider [data-animate=none],[data-animate=none]{opacity:1!important}.slider [data-animate=blurIn][data-animated=true],[data-animated=true][data-animate=blurIn]{filter:blur(0)}[data-animated=false]{transition:none!important}

@media(prefers-reduced-motion:no-preference){
	.slider [data-animate], [data-animate]{transition: filter 1.3s, transform 2s, opacity .7s 
ease-in;}
	.col+.col [data-animate], .nav-anim>li, [data-animate-delay="200"], [data-animate]+[data-animate]{transition-delay: .2s;}
}

.breadcrumbs a{color:#5D7078;}
.normal-title .page-title-inner{padding:0px;min-height:auto;}
.normal-title{padding-top:15px;}
.normal-title .row > .col{padding-bottom:15px;}
.page-header-image{background-size:cover;background-repeat:no-repeat;background-position:center;height:320px;display: flex; flex-direction: column; justify-content: center;}
.page-header-image .row > .col{padding-bottom:0px;}
.page-header-image h1.page-title{font-size:4em;line-height:1.2em;font-weight:bold;margin:-60px 0px 0px;text-transform:uppercase;}
.page-header-image .back-text img{height:130px;width:auto;}

.history-banner .text-box .year{cursor:pointer;background-color:#5C6F72;width:80px;height:80px;border-radius:50%;border:5px solid white;font-size:1.3em;font-weight:bold;text-align:center;display: flex; flex-direction: column; justify-content: center; transition: all .3s;}
.history-banner .text-box .year p{margin:0px;}
.history-banner .text-box:hover .year{background-color:var(--primary-color);border-color:var(--primary-color);transform:scale(110%);}
.history-banner .text-box .title{width: 300px; font-size: 1.2em; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background: linear-gradient(270deg, #AE2B40 0%, #EA4124 100%); padding: 10px 10px 8px; position: relative; margin-left: calc(-150px + 40px); margin-top: 0px; display:none; transition: all .3s; position: absolute; top: calc(60px + 80px);left:0px;}
.history-banner .text-box:hover .title{display:block;}
.history-banner .text-box .title:before{content: ""; display: block; position: absolute; top: -60px; left: 50%; height: calc(100% + 60px); z-index: -1; border-left: 2px solid var(--primary-color); width: 1px;margin-left:-1px;}
.history-banner .text-box .title p{margin:0px;}
.history-banner .text-box .content{display:none!important;}

.mfp-content > .lightbox-content > .mfp-close{top: 0px !important; opacity: 1;margin:5px !important;}
.mfp-title{font-size:1em;}
img.mfp-img{max-height:none;background-color: white;padding: 5px;}

.history-section.section > .section-bg{background-image:url('inc/imgs/graytile.jpg');background-position:center;}
.history-section.section > .section-bg:after{content:"";display:block;width:100%;height:120px;position:absolute;bottom:0px;left:0px;background: #F9F9F9; background: -webkit-linear-gradient(0deg, rgba(249, 249, 249, 1) 0%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(0deg, rgba(249, 249, 249, 1) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(0deg, rgba(249, 249, 249, 1) 0%, rgba(255, 255, 255, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F9F9F9", endColorstr="#FFFFFF", GradientType=0);}

.leadership-section.section{z-index:99;}
.leadership-box.box .box-text{position:relative;padding:30px 30px;}
.leadership-box.box .box-text:after{content: ""; display: block; position: absolute; bottom: 17px; margin: auto; left: 0px; right: 0px;background-image:url('inc/imgs/arrow-down.png');width:16px;height:8px;background-size:cover;background-position:center;transition: all .3s;visibility:visible;opacity:1;}
.leadership-box.box:hover .box-text:after{visibility:hidden;opacity:0; bottom: 0px;}
.leadership-box.box .box-text .box-text-inner{}
.leadership-box.box .box-text .box-text-inner .description{position: absolute; top: 120%; padding: 0px 30px 30px; left: 0px; width: 100%; background-color: white;z-index:1;margin-top:-20px;transition: all .3s;visibility:hidden;opacity:0;}
.leadership-box.box:hover .box-text .box-text-inner .description{top:100%;visibility:visible;opacity:1;}

.cert-gallery.slider.row{max-width:1530px;}
.cert-gallery.slider.row{margin-left:-60px;margin-right:-60px;}
.cert-gallery.slider.row .col.gallery-col{padding:0px 60px 0px;margin-top:100px;margin-bottom:100px;}
.cert-gallery.slider .gallery-col .box{padding:20px;background-color:white;}
.cert-gallery.slider .gallery-col .box .box-text{padding:0px;margin-top:20px;font-size: 1.4em; line-height: 1.2em; color: black;max-height:86px;overflow:hidden;transition: all .3s;}
.cert-gallery.slider .gallery-col .box:hover .box-text{}
.cert-gallery.slider .gallery-col.is-selected:nth-child(3n+2){transform: scale(1.3); z-index: 2;}
.cert-gallery.slider .gallery-col.is-selected:nth-child(3n+2) .box{box-shadow: 6px 3px 11px 0px rgb(145 145 145 / 20%), 0 6px 6px rgb(222 222 222 / 22%);}
.cert-gallery.slider .gallery-col.is-selected:nth-child(3n+2) .box-text{font-size:1.1em;}

@media only screen and (max-width: 1280px) {
	#logo{margin:0px 60px;}
	.c-box .box-text .text{font-size: 1.2em !important;}
	.slider-nav-outside .flickity-prev-next-button.previous{left:20px;right:auto;}
	.slider-nav-outside .flickity-prev-next-button.next{right:20px;left:auto;}
	.cert-gallery.slider.row{margin-left:-30px;margin-right:-30px;}
}

@media only screen and (max-width: 1024px) {
.c-box .box-image .image-cover{padding-top:90px!important;}
.c-box .box-text-inner > .img img{height:90px;}
.cert-gallery.slider .gallery-col.is-selected:nth-child(3n+2){transform: none;}
.cert-gallery.slider .gallery-col.is-selected:nth-child(3n+2) .box{box-shadow: none;}
.cert-gallery.slider .gallery-col .box-text{font-size:1em!important;height:auto;overflow:visible;}
.cert-gallery.slider.row{margin-left:-15px;margin-right:-15px;}
.cert-gallery.slider.row .col.gallery-col{margin:0px;padding:0px 15px;}
}
@media only screen and (max-width: 849px) {
	.row .gallery .gallery-item{flex-basis: 33.3333%; max-width: 33.3333%;}
	.c-box .box-image .image-cover{padding-top:60px!important;}
	.c-box .box-text-inner > .img img{height:60px;}
	.c-box .box-text .text{font-size: 0.8em !important;}
	.c-box .box-text{padding-top:10px;}
	
	.home-blog-posts.row > .col.post-item:first-child{flex-basis: 100%; max-width: 100%;}	
	.discover-section.section .row-info{padding:0px 15px;}
	
	.project-slider-wrapper .slider-control{margin-top: 0px; padding-top: 20px; background-position: top center;}
	.project-slider-wrapper .slider-control:before{top:0px;opacity:0.7;}
	
	#logo{margin-left:0px;margin-right:15px;}
	
	.history-banner .text-box .year{width:60px;height:60px;font-size:1em;}
	.history-banner .text-box .title{width:150px;top: calc(60px + 30px);margin-left: calc(-75px + 30px);}
	.history-banner .text-box .title:before{height: calc(100% + 30px);}
	
	.slider-nav-outside .flickity-prev-next-button.previous{left:20px;right:auto;}
	.slider-nav-outside .flickity-prev-next-button.next{right:20px;left:auto;}
	
	.leadership-box.box .box-text.text-center{padding:15px 15px 30px;}
	.leadership-box.box .box-text .box-text-inner .text{font-size:1.1em!important;}
	.leadership-box.box .box-text .box-text-inner .description{padding:0px 15px 15px;margin-top:-30px;}
	
	.page-header-image .back-text img{height:100px;}
	.page-header-image h1.page-title{font-size:3em;margin-top:-44px;}
	.lv-box .box-text .desc{min-height:auto;}
	
}
@media only screen and (max-width: 767px) {
	.off-canvas .sidebar-menu{padding:30px 0px;}
	.shinko-c-row.row > .col{padding-left: 5px; padding-right: 5px;}
	.project-info-item .details-col .details .row > .col.large-7{flex-basis: 100%; max-width: 100%;}
	.project-info-item .details-col .details .row > .col.large-5{flex-basis: 100%; max-width: 100%;}
}
@media only screen and (max-width: 550px) {
	.row .gallery .gallery-item{flex-basis: 50%; max-width: 50%;}
	.normal-title .page-title-inner .row > .col:first-child{padding-bottom:5px;}
	.normal-title .page-title-inner .row > .col:last-child{padding-bottom:0px;}
	.normal-title h1,.normal-title .breadcrumbs.text-left{text-align:center!important;}
	.normal-title .page-title-inner{padding-bottom:20px;}
	.c-box .box-image .image-cover{padding-top:30px!important;}
	.c-box .box-text-inner > .img img{height:30px;}
	.c-box .box-text .text{font-size: 0.5em !important;}
	.row-slider .flickity-prev-next-button{width:30px!important;height:30px!important;margin-top:-15px!important;}
	
	.home-blogs .readmore.text{font-size:1em!important;}
	.home-blogs .readmore.text strong{font-weight:normal;}
	
	.home-about-section .info-col .col{text-align:center;}
	.home-about-section .info-col .text{font-size:1em!important;text-align:center!important;}
	.home-about-section .info-col .text img{max-width:50%;}
	
	.lv-box .box-text{padding:15px;}
	.lv-box .box-text:after{width:214px;height:42px;}
	.lv-box .box-text .text.sub-title{font-size: 1.3em !important;}
	.lv-box .box-text .text.title{font-size: 1.4em !important;}
	
	.post-item .box-normal.box .box-text .post-title{font-size:1.2em;max-height:46px;}
	
	.project-info .project-info-item .logo-col{display:none;}
	.thumb-slider{margin-bottom:30px;}
	
	.row.lv-box-row > .col{margin-bottom:30px;}
	.row.lv-box-row > .col:last-child{margin-bottom:0px;}
	.wpcf7 form .button, .wpcf7 form button, .wpcf7 form fieldset, .wpcf7 form input, .wpcf7 form select, .wpcf7 form textarea{margin-bottom:0px;}
	.wpcf7 label{font-size:0.9em;}
	.contact-col .contact-header-col .text{font-size:0.7em;}
	.contact-col .contact-body-col .text{font-size:0.8em;}
	.contact-col .contact-body-col input::placeholder,.contact-col .contact-body-col textarea::placeholder {
	  font-size:1em;
	}
	
	.history-banner .text-box .year{width:34px;height:34px;border-width:1px;font-size:0.8em;}
	.history-banner .text-box .title{display:none!important;}
	
	.mfp-container{padding:15px;}
	#history-popup{padding:15px!important;}
	
	.slider-nav-outside .flickity-prev-next-button.previous{left:10px;right:auto;}
	.slider-nav-outside .flickity-prev-next-button.next{right:10px;left:auto;}
	
	.page-header-image{height:180px;}
	.page-header-image h1.page-title{font-size:2em;margin-top:-30px;text-align:center;}
	.page-header-image .back-text img{height:auto;width:100%;}
	
	.footer-wrapper{font-size:0.9em;}
}
@media only screen and (max-width: 480px) {
}