
.tBold { font-weight: bold !important; }
img { max-width: 100%; }
.c-column-image { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.c-column-image_image { -webkit-flex-basis: 372px; flex-basis: 372px; margin-left: 40px; }
.c-column-image_image img { width: 100%; }
.c-column-image_contents { order: -1; -webkit-flex: 1; flex: 1; }
 @media (max-width: 767px) {
.c-column-image { display: block; }
}
 @media (max-width: 767px) {
.c-column-image_image { margin-left: 0; text-align: center; }
}
/* @media (max-width: 767px) {
    .c-column-image_image img {
        width: 173px;
    }
} */


/* background
------------------------------ */
.bg-black { background: #333434 !important; }
.bg-white { background: #fff !important; }
.bg-gray { background: #a2a6a9 !important; }
.bg-green { background: #c4d700 !important; }
.bg-l-green { background: #d5dedb !important; }
.bg-d-green { background: #004831 !important; }
.bg-red { background: #c83030 !important; }
.bg-l-red { background: #ffebeb !important; }
/* color
------------------------------ */
.black { color: #333434 !important; }
.white { color: #fff !important; }
.gray { color: #a2a6a9 !important; }
.green { color: #c4d700 !important; }
.l-green { color: #d5dedb !important; }
.w-green { color: #e4eec1 !important; }
.d-green { color: #004831 !important; }
.red { color: #c83030 !important; }
.l-red { color: #ffebeb !important; }
/* font-size
------------------------------ */
.small { font-size: 1.2rem !important; }
.normal { font-size: 1.4rem !important; }
.medium { font-size: 1.6rem !important; }
.big { font-size: 2rem !important; }
.big-small { font-size: 2.4rem !important; }
.small-large { font-size: 2.8rem !important; }
.large { font-size: 3.6rem !important; }
/* font-weight
------------------------------ */
.normal { font-weight: 400 !important; }
.bold { font-weight: 700 !important; }
/*------------padding-------------------*/
.pt0 { padding-top: 0!important; }
.pt10 { padding-top: 10px!important; }
.pt20 { padding-top: 20px!important; }
.pt30 { padding-top: 30px!important; }
.pb10 { padding-bottom: 10px!important; }
.pb20 { padding-bottom: 20px!important; }
.pb30 { padding-bottom: 30px!important; }
.pb40 { padding-bottom: 40px!important; }
.pb50 { padding-bottom: 50px!important; }
.pl0 { padding-left: 0!important; }
.section-box { display: block; position: relative; }
.insights-detail-section .img-wrapper img { display: block; width: 100%; }
.center { text-align: center; }
.section-box h3 { display: block; position: relative; color: #004831; margin-bottom: 10px; font-size: 22px; padding-left: 90px; }
.section-box h3 { font-weight: bold; font-size: 26px; line-height: normal; margin-bottom: 20px; text-transform: none; }
.section-box h3:before { content: ''; position: absolute; top: 9px; left: 0px; width: 65px; height: 10px; background: #c4d700; }
:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
h4 { font-size: 26px; font-weight: bold; color: #004831; margin-top: 24px; }
h4 { margin-bottom: 9px; }
h5 { margin-bottom: 9px; font-size: 18px; }
h2 { font-weight: bold; font-size: 26px; line-height: normal; margin-bottom: 20px; text-transform: none; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; font-size: 0px; }
.sgfc-container { display: flex; flex-wrap: wrap; align-items: center !important; }
.sefc-left { flex: 0 0 40%; max-width: 40%; }
.sefc-right { flex: 0 0 60%; max-width: 60%; color: #ffffff; }
/* list
------------------------------ */
ul, ol { list-style-type: none; }
.l-area-common_list:not(:first-child) { margin-top: 20px; }
.c-list-num li { position: relative; padding-left: 2.5em; margin-bottom: 40px; padding-top: 20px; }
.c-list-num li .c-list-mark { position: absolute; left: 0; top: 30px; font-size: 35px; }
.c-list-mark { line-height: 21px; padding-right: 40px; font-size: 20px; }
.oneline { line-height: 10px; }
.list-num-dg { color: #004831; }
.list-num-g { color: #c4d700; }
.l-area-common_list:not(:first-child) { margin-top: 20px; }
.listNum01 > li { padding-left: 1.2em; }
.listNum01 > li { position: relative; }
.listNum01 > li, *[class*="listMemo"] > li { margin-bottom: 10px; }
.listNum01 > li .listNum { position: absolute; top: 0; left: 0; }
.listCircle01 > li * { text-indent: 0; }
 @media only screen and (max-width: 991px) {
h2 { font-size: 22px; }
}
 @media only screen and (max-width: 575px) {
.section-box h3 { padding-left: 60px; }
}
 @media only screen and (max-width: 991px) {
.section-box h3 { font-size: 22px; }
}
 @media only screen and (max-width: 575px) {
.section-box h3:before { top: 14px; height: 4px; width: 45px; }
}
/*------*/
.responsive { width: 100% !important; max-width: 100% !important; }
.responsive-mx { max-width: 100%; }
.custom-button-holder { display: inline-flex; position: relative;}
.custom-button{ cursor: pointer; transition: all 0.2s linear; display: inline-flex; align-items: center; justify-content: center; text-align: center; position: relative; z-index: 1; outline: none !important; text-decoration: none !important; color: #004831; border-radius: 40px; border: 0px solid transparent; vertical-align: top; padding: 0px 30px 0px; font-size: 20px; line-height: 1; height: 80px; text-transform: uppercase; background: #c4d700; font-weight: 700;}
.custom-button:hover{ color: #c4d700; background: #004831;}
.insights-title{margin-bottom: 50px;}
.insights-title h4{margin: 0px 0px 30px;}

.insights-nav ul{ display: flex; flex-wrap: wrap; list-style: none; margin: -3px; padding: 0px;}
.insights-nav ul li{ width: 25%; padding: 3px;}
.insights-nav-box{display: flex; align-items: center; position: relative; border-left: 10px solid #004831; height: 70px; color: #004831; font-size: 16px; font-weight: 700; background-color: #e7e6e6; padding: 0px 20px; line-height: 1.1; cursor: pointer;}
.insights-nav-box.alt{border-left-color: #c4d700;}
.insights-nav-box span{ font-size: 40px; font-family:Georgia; min-width: 40px; line-height: 1; font-style: italic;}
.insights-main-slider{margin:0px -3px;}
.insights-main-slide{ color: #000000;}
.insights-nav-slide{ padding: 0px 3px;}
.insights-main-slide{ padding: 0px;}
.full-height-image { height: 100%; }
.full-height-image>img { position: relative; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 50% 50%; }
.insights-container{ display: flex; flex-wrap: wrap;}
.insights-box-img{ width: 35%;}
.insights-box-info-holder{ width:65%; border-right: 30px solid #497c67; display: flex; background-repeat: no-repeat; background-size: 100% 100%;}
.insights-box-info-holder.alt{ border-right: 0px;}
.insights-box-info{ padding: 50px; align-self: center;}
.line-title {padding: 0 0 0 20px;border-left: 8px solid #c4d700; font-size: 22px; margin-bottom: 30px;}
.insights-main-slide-box{ padding-top: 40px; position: relative;}
.insights-main-slide-box .insights-nav-box{height:90px; font-size: 25px; position: absolute; left: 0px; top: 0px; border-left-width: 20px; z-index: 2; width: 400px;}
.insights-main-slide-box .insights-nav-box span{ font-size: 70px; min-width: 70px; }
.ul-listing { padding: 0px; margin: 0px 0px 30px; list-style: none; }
.ul-listing:last-child { margin: 0px;}
.ul-listing li { position: relative; padding-bottom: 20px; padding-left: 15px; }
.ul-listing li:last-child{ padding-bottom: 0px;}
.ul-listing li::before { content: ""; left: 0px; top: 10px; position: absolute; width: 5px; height: 5px; background-color: #004831;}
.insights-box-content.alt{ padding-top: 50px;}
.insights-box-content.alt .insights-box-img{ margin-top: -50px; position: relative; width: 50%;}
.insights-box-content.alt .insights-box-info-holder{ width:50%; border: 0px;}
.insights-box-info1{ padding: 50px;}
.insights-box-container{ position: relative; background-repeat: no-repeat; background-size: 100% 100%;}
.insights-box-container::before{ content:""; width: 20px; height: 100%; background-color: #b1c869; position: absolute; left: 0px; top: 0px;}
.insights-box-info1 h4{ margin-top: 0px;}
.insights-box-info1 p:last-child{ margin-bottom: 0px;}
.full-container{ padding: 0px 50px;}
.insights-main-slider .slick-arrow{ background-color: #c4d700; color: #004831; width: 40px; height: 40px; font-size: 25px; border-radius: 50%; font-family: Arial, Helvetica, sans-serif; font-weight: 700;}
.insights-main-slider .slick-arrow:hover,.insights-main-slider .slick-arrow:focus{ background-color: #004831; color: #c4d700;}
.insights-main-slider .slick-arrow::before{ display: none;}
h4:first-child{ margin-top: 0px;}
@media only screen and (max-width: 1599.98px) {
.full-container{ padding: 0px 20px;}
}
@media only screen and (min-width: 1450px) {
.insights-main-slider .slick-arrow{ transform: none; top: -40px;}
.insights-main-slider .slick-prev{ left: auto; right: 100px;}
.insights-title{display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 70px;}
.insights-title .insights-title-left{ width: 400px}
.insights-title .insights-title-right{ width: 70%;}
.insights-title h4{margin: 0px;}
.insights-nav{padding-left: 30px;}
.insights-main-slider .slick-arrow{width: 70px; height: 70px; font-size: 40px;}
}

@media only screen and (max-width: 991.98px) {
.insights-box-img{ width: 100%;}
.insights-box-info-holder{ width: 100%;}
.insights-box-content.alt{ padding-top: 0px;}
.insights-box-content.alt .insights-box-img{ margin-top: 0px; position: relative; width: 100%;}
.insights-box-content.alt .insights-box-info-holder{ width:100%; border: 0px;}
.insights-nav{ display: none !important;}
.insights-box-info{ padding: 30px;}
.insights-box-info1{ padding: 30px;}
.insights-box-info-holder{ border-width: 20px;}
.insights-main-slide-box .insights-nav-box{height:70px; font-size: 16px; position: absolute; left: 0px; top: 0px; border-left-width: 20px; z-index: 2; width: 300px;}
.insights-main-slide-box .insights-nav-box span{ font-size: 40px; min-width: 40px; }
}
@media only screen and (max-width: 575.98px) {
.custom-button{ padding: 0px 30px 0px; font-size: 16px; height: 50px;}
}



.single-slider .slick-slide p{ color: #a2a6a9 !important; font-size: 12px !important; text-align: center;}

.single-slider .slick-arrow{ background-color: #c4d700; color: #004831; width: 40px; height: 40px; font-size: 25px; border-radius: 50%; font-family: Arial, Helvetica, sans-serif; font-weight: 700; border: 0px;}
.single-slider .slick-arrow:hover,.single-slider .slick-arrow:focus{ background-color: #004831; color: #c4d700;}
.single-slider .slick-arrow::before{ display: none;}

@media only screen and (min-width: 1450px) {
.single-slider .slick-arrow{width: 70px; height: 70px; font-size: 40px;}
}