  /*** Default ***/
.CRnews .CRdefaultFilter .CRdefaultFilter_Wrap,
#CRshareholder_page .CRdefaultFilter .CRdefaultFilter_Wrap {
    width: 100%;
}
.CR_nav_tab_scroll li {
    width: max-content;
    padding: 0 !important;
}
.CR_nav_tab_scroll li.active a{
    color: #183e6b;
}
.CR_nav_tab_scroll li a{
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #6c6c7d;
}
.CR_nav_tab_scroll_wrap {
    padding: 0 0 10px;
    overflow: hidden;
    width: 100%;
    min-height: 42px;
}
#CRdefNavTab .CR_nav_tab_scroll{
    margin-top: 0;
}
.CR_nav_tab_scroll{
    display: none;
    margin: 15px 0 0;
}
#custom_content_all_page {
    padding: 20px 0 40px 0;
}
.sec_slider-item .CRmb{
    display: none;
}
#CRsingle_blog_page {
    overflow: hidden;
}
#CRlistCustomNewsHome .CRwrapMoveNews p.date_content {
    font-size: 12px !important;
}
#CRloadNewsHome .CRitem_post:nth-child(3) p.date_content,
#CRloadNewsHome .CRitem_post:nth-child(4) p.date_content{
    margin: 5px 0 0 !important;
}
.CRitem_member_cpn img {
    height: 40px;
    width: auto;
}
.CRitem_leader {
    padding: 12px !important;
  	width: 33% !important;
}
.custom_content_all_page p:last-child{
    margin: 0;
}
.custom_content_all_page iframe {
    display: block;
    margin: 20px auto;
    max-width: 100%;
}
.custom_content_all_page img{
    width: 100%;
    height: auto;
}
.custom_content_all_page{
    margin: 20px 0 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #3c3c46;
}
.CRshow_mb{
    display: none;
}
.main_header #new_box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#CRlang_mn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#CRlang_mn .CRshow_lang {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #002b60;
    height: 35px;
    padding: 0 20px 0 10px;
    min-width: 90px;
}
#CRlang_mn .CRshow_lang i{
    font-size: 17px;
    margin-right: 10px;
}
#CRlang_mn .CRshow_lang i.fa.fa-caret-down {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    font-size: 15px;
}
#CRlang_mn .CRshow_lang:hover ul{
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRlang_mn .CRshow_lang ul {
    position: absolute;
    top: 35px;
    right: 0;
    z-index: 5;
    background: #002b60;
    padding: 5px;
    width: 90px;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#header .top_header .row{
    position: relative;
}
#CRlang_mn .CRshow_lang ul li:hover a,
#CRlang_mn .CRshow_lang ul li.active a {
    background: #215695;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRlang_mn .CRshow_lang ul li a {
    background: #002b60;
    padding: 5px;
    display: block;
    color: #ffffff !important;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
@font-face {
    font-family: 'CRicomoon';
    src:  url('/wp-content/themes/CRLocal/assets/fonts/CRicomoon.eot?iq2sjw');
    src:  url('/wp-content/themes/CRLocal/assets/fonts/CRicomoon.eot?iq2sjw#iefix') format('embedded-opentype'),
    url('/wp-content/themes/CRLocal/assets/fonts/CRicomoon.ttf?iq2sjw') format('truetype'),
    url('/wp-content/themes/CRLocal/assets/fonts/CRicomoon.woff?iq2sjw') format('woff'),
    url('/wp-content/themes/CRLocal/assets/fonts/CRicomoon.svg?iq2sjw') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.CRicoMoon i {
    font-family: 'CRicomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cricon-calendar:before {
    content: "\e900";
}
.cricon-home:before {
    content: "\e901";
    color: #fff;
}
.cricon-location:before {
    content: "\e902";
}
.cricon-maximize:before {
    content: "\e903";
}
.cricon-profile-user:before {
    content: "\e904";
}
.cricon-setting:before {
    content: "\e905";
}
.cricon-task-square:before {
    content: "\e906";
}
#CRdefNavTab {
    padding: 70px 0 0;
}
#CRdefNavTab .nav_tab ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.CRdefaultHoverBorder{
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 7px 0;
}
.active .CRdefaultHoverBorder:after,
.CRdefaultHoverBorder:hover:after {
    width: 100%!important;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRdefaultHoverBorder:after {
    content: '';
    height: 2px !important;
    background-color: #E3322B!important;
    position: absolute!important;
    bottom: 0!important;
    left: 50%!important;
    -webkit-transform: translateX(-50%)!important;
    -ms-transform: translateX(-50%)!important;
    transform: translateX(-50%)!important;
    width: 0!important;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRdef_single_recruitment .image img {
    width: 100%;
    height: auto;
}
.page_banner-title {
    text-transform: uppercase;
    margin: 0;
}
.CRstyle_blockText span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 20px;
    -webkit-box-shadow: inset 3px 0 0 #ca211b;
    box-shadow: inset 3px 0 0 #ca211b;
    margin-bottom: 0;
    font-weight: 700;
}
.CRlist_default{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.CRlist_default .paging{
    margin: 30px 0 0;
}
.button_def_wrap{
    text-align: center;
    width: 100%;
}
.button_def_wrap a:hover span {
    background: #ffffff;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    color: #000000;
}
.button_def_wrap a{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: 25px 0 0 0;
    background: none !important;
    height: 40px;
}
.button_def_wrap .name{
    height: 40px;
    background: #ec4a36;
    border: 1px solid #ec4a36;
    border-radius: 0;
    padding: 0 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    text-transform: uppercase;
    margin: 9;
    -webkit-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
    color: #ffffff;
}
.button_def_wrap .name b{
    font-weight: 500;
    font-size: 15px;
    line-height: normal;
    -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    display: inline-block;
}
.button_def_wrap .arrow i{
    font-weight: 500;
    font-size: 15px;
    line-height: normal;
    -webkit-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    transform: skewX(30deg);
    display: inline-block;
}
.button_def_wrap .arrow {
    height: 40px;
    background: #ec4a36;
    border: 1px solid #ec4a36;
    width: 45px;
    -webkit-transform: skewX(
            -20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(
            -20deg);
    margin: 0 0 0 2px;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.CRbannerDefault img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 500px;
}
.devTestBg{
    background-color: #000000;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    padding: 25px;
    border: 3px solid #ffffff;
}
.form-row .select2-container {
    width: 100% !important;
}
.loading_page_first {
    opacity: 1;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.loading_page_first.hide {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}
.loading_page_first .hidden {
    opacity:0;
}
.loading_page_first .console-container {
    font-family: 'Lora', serif;
    font-size:4em;
    text-align:center;
    height:auto;
    width:auto;
    color:#000;
    margin:auto;
    text-transform: uppercase;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.loading_page_first .console-underscore {
    display:inline-block !important;
    position:relative;
    top:-0.14em;
    left:10px;
}
.CRshow_filter {
    display: none;
}
body.hide_scroll {
    overflow: hidden;
}
body{
    font-family: 'Arial', sans-serif !important;
    overflow-x: hidden;
}
body ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
a:hover,
a {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-decoration: none !important;
    outline: none !important;
}
.show_menu_mb {
    display: none;
}
.CRhidden_all{
    display: none !important;
}
.show_mn_ft{
    display: none;
}
#button_back_top.show {
    opacity: 1;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    visibility: visible;
    pointer-events: auto;
}
#button_back_top {
    z-index: 8;
    border-radius: 50%;
    background: rgb(0 43 96 / 70%);
    opacity: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    visibility: hidden;
    pointer-events: none;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    bottom: 33px;
    left: 30px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 1px solid;
}
.CRbtn_back_box a i{
    margin-right: 10px;
    font-size: 20px;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRbtn_back_box a:hover i{
    color: #ffffff;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRbtn_back_box a:hover{
    background:#3357AF;
    color: #ffffff;
}
.CRbtn_back_box a {
    background: rgb(225 225 225 / 0.5);
    border-radius: 27px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    letter-spacing: -0.015em;
    color: #4F4F4F;
}
.CRempt {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50vh;
}
.CRempt p{
    font-weight: 700;
    font-size: 25px;
    line-height: normal;
    letter-spacing: -0.015em;
    color: #333333;
    margin: 0;
    text-transform: uppercase;
}
.error_mes_form .content_err {
    font-size: 10px;
    width: calc(100% - 30px);
    display: inline-block;
}
.CRfix_error_mes .error_mes_form {
    left: 5px;
    right: 5px;
    bottom: unset;
    top: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 0;
}
span.dis_err {
    cursor: pointer;
}
.hrError .error_mes_form {
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: all;
    cursor: pointer;
    left: 5px;
    right: 5px;
    top: 50%;
}
.error_mes_form {
    background-color: red;
    border-radius: 5px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal;
    height: 40px;
    text-align: left;
    margin: 0;
    padding-left: 10px;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    -webkit-transition-timing-function: cubic-bezier(0,0,.2,1);
    -o-transition-timing-function: cubic-bezier(0,0,.2,1);
    transition-timing-function: cubic-bezier(0,0,.2,1);
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    pointer-events: none;
    z-index: 8;
    left: 0;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.def_input_pop label .require {
    color: red;
    margin-left: 5px;
}
.CRdef_select{
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat, repeat;
    background-position: right 20px top 50%, 0 0;
    background-size: .65em auto, 100%;
    background-image: url(/wp-content/themes/CRLocal/assets/images/arrow_down.png);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #BDBDBD;
    border-radius: 60px;
    font-weight: normal;
    font-size: 14px;
    line-height: normal;
    color: #333333;
    outline: none !important;
    cursor: pointer;
    width: 100%;
}
.CRempty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
}
.CRempty p{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    color: #002b60;
    margin: 30px auto;
    text-transform: capitalize;
}

#CRlist_products .CRempty {
    height: 30vh;
    width: 100%;
}
#CRlist_products .CRempty p{
    font-size: 20px;
    line-height: normal;
    margin: 0 auto;
}

/* Item Post */
.CRitem_post .wrap{
    position: relative;
}
.CRitem_post .wrap:hover .CRshine_ani:before{
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRitem_post .wrap:hover .CRzoom_ani img{
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

/* Animation */
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.CRzoom_ani,
.CRshine_ani{
    overflow: hidden;
    position: relative;
}
.CRshine_ani:hover:before {
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRshine_ani:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear,left top, right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    pointer-events: none;
}

.CRzoom_ani img {
    -webkit-transition: -webkit-transform 2s, -webkit-filter 1.5s ease-in-out;
    transition: -webkit-transform 2s, -webkit-filter 1.5s ease-in-out;
    -o-transition: transform 2s, filter 1.5s ease-in-out;
    transition: transform 2s, filter 1.5s ease-in-out;
    transition: transform 2s, filter 1.5s ease-in-out, -webkit-transform 2s, -webkit-filter 1.5s ease-in-out;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}
.CRzoom_ani:hover img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

/* Radio */
.CRdef_radio {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    margin-bottom: 0 !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 22px;
    color: #3C3C46;
    width: 100%;
    padding: 0 0 0 30px;
    word-break: break-word;
}
.CRdef_radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.CRdef_radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: block;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    border: 1px solid #D8D8DD;
}
.CRdef_radio:hover input ~ .checkmark {
    background-color: #FFFFFF;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRdef_radio input:checked ~ .checkmark {
    border-color: #25252B;
    background-color: transparent;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRdef_radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.CRdef_radio input:checked ~ .checkmark:after {
    display: block;
}
.CRdef_radio .checkmark:after {
    top: 4px;
    left: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #25252B;
}

/* Checkbox */
.store_pickup_checkbox .checkbox:hover,
.CRdef_checkbox:hover {
    text-shadow: 0 0 1px #000000, 0px 0px 0px #aaaaaa;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.store_pickup_checkbox .checkbox,
.CRdef_checkbox {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative;
    margin-bottom: 0 !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #25252B;
    width: 100%;
    padding: 0 0 0 25px;
    word-break: break-word;
}
.store_pickup_checkbox .checkbox input,
.CRdef_checkbox input {
    position: absolute !important;
    opacity: 0 !important;
    cursor: pointer !important;
    height: 0 !important;
    width: 0 !important;
}
.store_pickup_checkbox .checkbox .checkmark,
.CRdef_checkbox .checkmark {
    height: 15px;
    width: 15px;
    background-color: #FFFFFF;
    border-radius: 0;
    display: block;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    border: 1px solid #D8D8DD;
    position: absolute;
    left: 0;
}
.store_pickup_checkbox .checkbox:hover input ~ .checkmark,
.CRdef_checkbox:hover input ~ .checkmark {
    background-color: #FFFFFF;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.store_pickup_checkbox .checkbox input:checked ~ .checkmark,
.CRdef_checkbox input:checked ~ .checkmark {
    background-color: #000000;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.store_pickup_checkbox .checkbox .checkmark:after,
.CRdef_checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.store_pickup_checkbox .checkbox input:checked ~ .checkmark:after,
.CRdef_checkbox input:checked ~ .checkmark:after {
    display: block;
}
.CRcheckbox_outStock .checkmark{
    background-color: #000000 !important;
    cursor: no-drop;
}
.CRcheckbox_outStock .checkmark:after {
    content: 'x';
    left: 5.5px !important;
    top: 0 !important;
    color: #ffffff;
    -webkit-transform: unset!important;
    -ms-transform: unset!important;
    transform: unset!important;
    width: auto!important;
    height: auto!important;
    border: none!important;
    display: block !important;
    font-size: 20px;
    font-weight: 600;
}
.store_pickup_checkbox .checkbox .checkmark:after,
.CRdef_checkbox .checkmark:after {
    left: 4px;
    top: 2px;
    width: 5px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 1px 3px 0;
    -webkit-transform: rotate(
            45deg
    );
    -ms-transform: rotate(45deg);
    transform: rotate(
            45deg
    );
}

/* CTF7 */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: red;
    text-align: center;
    color: red;
    font-weight: 700;
    font-size: 12px;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #333333;
    text-align: center;
    color: #333333;
    font-weight: 600;
    font-size: 12px;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
}
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
.wpcf7-not-valid {
    border-color: red !important;
    color: red !important;
}
span.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
    display: none !important;
}

/* Scrollbar */
body.CRstyle_scroll::-webkit-scrollbar {
    width: 5px;
}
.CRstyle_scroll::-webkit-scrollbar {
    width: 2px;
    border-radius: 3px;
    background-color: #F0F0F2;
}
.CRstyle_scroll::-webkit-scrollbar-track {
    border: 0.5px solid #F0F0F2;
}
.CRstyle_scroll::-webkit-scrollbar-thumb {
    background-color: #ec4a36;
    outline: 1px solid #ec4a36;
}

/* Slick Slide */
.slick-slide {
    outline: none !important;
}
.custom_arrow {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /*width: 54px;*/
    /*height: 54px;*/
    /*-webkit-box-shadow: -2px 6px 20px rgb(0 0 0 / 15%);*/
    /*box-shadow: -2px 6px 20px rgb(0 0 0 / 15%);*/
    /*background-color: #ffffff;*/
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-webkit-box-align: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    /*-webkit-box-pack: center;*/
    /*-ms-flex-pack: center;*/
    /*justify-content: center;*/
    /*border-radius: 50%;*/
    z-index: 3;
}
.custom_arrow:hover i{
    color: #E3322B;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.custom_arrow i {
    font-size: 25px;
    color: #215695;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.custom_arrow.right {
    right: 14px;
}
.custom_arrow.left {
    left: 14px;
}

.CRcustom_dots .slick-dots li button:before {
    display: none;
}
.CRcustom_dots .slick-dotted .slick-slider {
    margin-bottom: 0;
}
.CRcustom_dots .slick-dots{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 60%;
    bottom: 0;
    margin: 30px auto auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.CRcustom_dots .slick-dots li {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: inherit;
    margin: 0;
}
.CRcustom_dots .slick-dots li button{
    padding-top: 0;
    height: 2px;
    width: 100%;
    background-color: #d8d8dd;
    margin: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.CRcustom_dots .slick-dots li.slick-active button{
    background-color: #e3322b;
    height: 4px;
}
.CRcustom_dots .slick-dots li button:hover,
.CRcustom_dots .slick-dots li button:focus {
    outline: none;
}

.CRcustom_dots .slick-dots li button:hover,
.CRcustom_dots .slick-dots li button:focus {
    opacity: 1;
}

.CRcustom_dots .slick-dots li.slick-active button:hover,
.CRcustom_dots .slick-dots li.slick-active button:focus {
    opacity: 1;
}


/*404*/
#hr404 {
    min-height: calc(100vh - 284px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#hr404 .box {
    text-align: center;
}
#hr404 h1 {
    margin: 0 0 5px;
    font-size: 100px;
    line-height: normal;
    text-transform: capitalize;
    font-weight: bold;
}
#hr404 h2 {
    margin: 0 0 5px;
    font-size:25px;
    line-height: normal;
    text-transform: capitalize;
    font-weight: bold;
}
#hr404 a {
    font-weight: bold;
    color: #CF2E2A !important;
}

/*Breadcrumbs*/
#CRbreadcrumbs cite{
    font-size: 15px;
    line-height: normal;
    color: #D8D8DD;
    font-style: inherit;
    font-weight: 400;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRbreadcrumbs a:hover cite{
    color: #ffffff;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRbreadcrumbs .title_single cite{
    color: #ffffff;
    font-weight: 700;
}
#CRbreadcrumbs .breadcrumb {
    margin: 0 -15px 20px;
}
span.divider.active_term,
span.hidden_divider.divider {
    display: none !important;
}
.breadcrumbs ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.breadcrumbs span.divider {
    padding: 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #D8D8DD;
    font-size: 15px;
}

/* Custom Select */
.CRcustom_sl select {
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 100px;
    opacity: 0;
}
.CRcustom_sl .select:hover {
    -webkit-box-shadow: 0px 0px 10px rgba(33, 86, 149, 0.2);
    box-shadow: 0px 0px 10px rgba(33, 86, 149, 0.2);
    border-color: #5793DA;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.CRcustom_sl .select {
    position: relative;
    height: 35px;
    background: #FFFFFF;
    box-sizing: border-box;
    cursor: pointer;
    width: 240px;
    border: 1px solid #D8D8DD;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.CRcustom_sl .select:after {
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: unset;
    right: 10px;
    font-size: 20px;
    color: #215695;
}
.CRcustom_sl .select-styled{
    white-space: nowrap;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3C3C46;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 12px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    background: #FFFFFF;
}
.CRcustom_sl .select-options::-webkit-scrollbar {
    width: 2px;
    border-radius: 3px;
    background-color: #F0F0F2;
}
.CRcustom_sl .select-options::-webkit-scrollbar-track {
    border: 0.5px solid #F0F0F2;
}
.CRcustom_sl .select-options::-webkit-scrollbar-thumb {
    background-color: #ec4a36;
    outline: 1px solid #ec4a36;
}
.CRcustom_sl .select-options {
    display: none;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 7;
    margin: 0;
    list-style: none;
    top: 35px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 10px rgb(33 86 149 / 20%);
    box-shadow: 0px 0px 10px rgb(33 86 149 / 20%);
    border-radius: 0;
    padding: 4px;
    max-height: 220px;
    overflow-y: auto;
}
.CRcustom_sl .select-options li{
    position: relative;
    margin: 0;
    padding: 10px 15px !important;
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    width: 100%;
    text-align: left;
    cursor: pointer;
    color: #25252B;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
    background: #ffffff;
}
.CRcustom_sl .select-options li:last-child{border: transparent;}
.CRcustom_sl .select-options li:hover{
    background: #002b60;
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    color: #ffffff;
}

/* Rating Star */
.CRdef_rating .rating-group {
    display: inline-flex;
}
.CRdef_rating .rating__icon {
    pointer-events: none;
}
.CRdef_rating .rating__input {
    position: absolute !important;
    left: -9999px !important;
}
.CRdef_rating .rating__input--none {
    display: none;
}
.CRdef_rating .rating__label {
    cursor: pointer;
    padding: 0 4px;
    font-size: 15px;
    margin: 0;
}
.CRdef_rating .rating__icon--star {
    color: #FFC107;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRdef_rating .rating__input:checked ~ .rating__label .rating__icon--star {
    color: #E0E0E0;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRdef_rating .rating-group:hover .rating__label .rating__icon--star {
    color: orange;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.CRdef_rating .rating__input:hover ~ .rating__label .rating__icon--star {
    color: #E0E0E0;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

/* Default load - Error */
.spinner-submit {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    border: 2px solid #eeeeee;
    border-top-color: #1d1d1d;
    -webkit-animation: loadingSubmit 1s infinite;
    animation: loadingSubmit 1s infinite;
}
@-webkit-keyframes loadingSubmit {
    from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.notifyjs-container {
    padding: 10px 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    z-index: 999999999;
}
.notifyjs-corner {
    margin-right: 100px!important;
    margin-bottom:50px!important;
    z-index: 999999999 !important;
}
.notifyjs-corner font a {
    color: #f06724;
    margin-left: 5px;
}
.notifyjs-corner font{
    font-weight: 700;
}
.CRNoticeFail span{
    font-weight: 700;
    color: #e41717 !important;
    box-sizing: border-box;
    line-height: normal !important;
    text-align: left;
    margin: 0 0 10px !important;
    padding: 0;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    opacity: 0;
    position: absolute;
    pointer-events: none;
    font-size: 15px !important;
}
.error_mes {
    font-weight: 700;
    color: #e41717 !important;
    box-sizing: border-box;
    line-height: normal !important;
    text-align: left;
    margin: 0 0 10px !important;
    padding: 0;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    opacity: 0;
    position: absolute;
    pointer-events: none;
    font-size: 15px !important;
}
.hrError .error_mes,
.error_mes.show{
    opacity:1;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
.content_err{
    width:calc(100% - 30px);
    display: inline-block;
}
span.dis_err {
    cursor: pointer;
}
.hrError textarea,
.hrError select,
.hrError input {
    border: 1px solid #e41717!important;
}

/* Defaut Input */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.CRdefaultInput input:hover{
    border: 1px solid #5793DA;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 10px rgba(33, 86, 149, 0.2);
    box-shadow: 0px 0px 10px rgba(33, 86, 149, 0.2);
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.CRdefaultInput input::-webkit-input-placeholder{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #D8D8DD;
}
.CRdefaultInput input::-moz-placeholder{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #D8D8DD;
}
.CRdefaultInput input:-ms-input-placeholder{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #D8D8DD;
}
.CRdefaultInput input::-ms-input-placeholder{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #D8D8DD;
}
.CRdefaultInput input::placeholder{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #D8D8DD;
}
.CRdefaultInput input{
    background: #FFFFFF;
    height: 35px;
    border: 1px solid #D8D8DD;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    -webkit-box-shadow: 0px 0px 10px transparent;
    box-shadow: 0px 0px 10px transparent;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    color: #3C3C46;
    outline: none !important;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    width: 100%;
}

/* Paging */
.paging {
    width: 100%;
    margin: 0 auto;
}
.paging ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.paging ul li a.active,
.paging ul li a:hover {
    color: #215695;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.paging ul li{
    margin: 0 8px;
}
.paging ul .CRpaging_next:hover,
.paging ul .CRpaging_prev:hover{
    color: #215695;
}
.paging ul .CRpaging_next i,
.paging ul .CRpaging_prev i{
    font-size: 25px;
}
.paging ul li a {
    text-transform: uppercase;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 17px;
    line-height: normal;
    text-align: center;
    color: #6C6C7D;
    background-color: #ffffff;
    position: relative;
}
.paging ul li a.active:after,
.paging ul li a:hover:after {
    width: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.paging ul li a:after{
    content: '';
    height: 2px;
    background-color: #E3322B;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.hrSuccess .CRdef_input {
    border: 1px solid #3357AF !important;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

/*** E-magazine ***/
#CRsingle_magazine_content .magazine_full_img{
    width: 100%;
}
#CRsingle_magazine_content .magazine_full_img img {
    display: block;
    width: 100%;
    height: auto;
}
#CRsingle_magazine_content .magazine_editor{
    width: 980px;
    margin: 0 auto;
}
#CRsingle_magazine_content .magazine_editor .magazine_editor_cnt {
    background: #fff;
    padding: 20px 0;
    color: #222;
    font-size: 17px;
    line-height: 27px;
    position: relative;
}
#CRsingle_magazine_content .magazine_editor .magazine_editor_cnt img {
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 30px auto 20px;
    width: 100%;
    height: auto;
}
#CRsingle_magazine_content .magazine_editor .magazine_editor_cnt p {
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 27px;
}
#CRsingle_magazine_content .magazine_gal,
#CRsingle_magazine_content .magazine_custom_img{
    margin: 0 auto 20px;
    width: 980px;
}
#CRsingle_magazine_content .magazine_custom_img .wrap{
    text-align: center;
}
#CRsingle_magazine_content .magazine_custom_img img{
    max-width: 100%;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: auto;
}
#CRsingle_magazine_content .magazine_gal .wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2px;
}
#CRsingle_magazine_content .magazine_gal .wrap .item_magazine_gal {
    display: block;
    padding: 0 2px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
#CRsingle_magazine_content .magazine_gal .wrap img {
    display: block;
    max-width: 100%;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin-top: 0;
    vertical-align: top;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.single-post .fancybox-container {
    z-index: 999999;
}
.single-post .fancybox-bg {
    background: #fbf2f2;
}

/*** Header ***/
@-webkit-keyframes smoothScroll {
    0% {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@keyframes smoothScroll {
    0% {
        -webkit-transform: translateY(-95px);
        transform: translateY(-95px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
#loading_page_first .logo_load img {
    height: 60px;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 200px;
}
#header.CRis_admin{
    top: 32px;
}
#CRgroup_head {
    padding: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    background-color: #ffffff;
}
#CRgroup_head .top_header {
    padding: 0;
}
#header {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99999;
}
#header.fixed .main_header {
    padding: 10px 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#header .main_header {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #ffffff;
}
#CRlogo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#CRlogo img {
    width: auto;
    height: 55px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    max-width: 100%;
}
body .fixed #CRlogo img {
    width: 0;
    height: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#header.fixed .nav_header {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    height: 0;
}
#header .nav_header {
    background: #000000;
    padding: 0;
    height: 44px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#CRnav.CRnavpc nav > div > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -20px;
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#CRnav.CRnavpc nav > div > ul > li{
    margin: 0;
    padding: 0 20px;
}
#CRnav.CRnavpc nav > div > ul > li:hover > a,
#CRnav.CRnavpc nav > div > ul > li.active > a {
    color: #f14d38;
    text-shadow: 0 0 0.65px #f14d38, 0 0 1px #f14d38;
}
#header .main_header li a {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-transform: capitalize;
}
.nav_header #CRnav{
    position: absolute;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    margin: 0 auto;
}
.fixed #CRnav {
    top: 10px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.fixed  #CRnav.CRnavpc nav > div > ul{
    display: block;
}
.fixed #CRnav.CRnavpc nav > div > ul > li {
    display: none;
}
.CRmain_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.CRopen_nav,
#MbNav_wrap .wrap .sub-menu {
    display: none;
}
.CRmain_nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#CRgroup_head .top_header .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
}
#header .CRnav li {
    position: relative;
    padding: 20px 30px !important;
}
#header #CRlogo img{
    height: 50px;
}
#header .CRnav .main_menu > li {
    padding: 0 !important;
}
#header .CRnav .main_menu > li > a{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 20px 30px !important;
    display: block;
    text-align: center;
}
#header .CRnav .main_menu > li {
    min-width: 130px;
}
#header .CRnav .main_menu > li > a{
    padding: 12px 18px !important;
}
#header .main_header .CRmain_nav-right .main_menu > li{
    min-width: 130px;
}
#header .CRnav .sub-menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    padding: 10px 0;
    pointer-events: none;
    opacity: 0;
}
#header .CRdefStyleMenu .main_menu > li:hover > .sub-menu {
    -webkit-transition: top .5s ease, opacity .6s ease;
    -o-transition: top .5s ease, opacity .6s ease;
    transition: top .5s ease, opacity .6s ease;
    top: 100%;
    left: 0;
    opacity: 1;
    pointer-events: auto;
}
#header .CRdefStyleMenu .main_menu > li > .sub-menu {
    top: 0;
    left: -999em;
    -webkit-transition: top .5s ease, opacity .6s ease,left 0s .6s;
    -o-transition: top .5s ease, opacity .6s ease,left 0s .6s;
    transition: top .5s ease, opacity .6s ease,left 0s .6s;
    background: #ffffff;
    width: 225px;
    z-index: -1;
    box-shadow: 0px 0px 20px rgb(16 16 16 / 40%);
}
#header .CRdefStyleMenu .CRnav .sub-menu li:hover > .sub-menu {
    -webkit-transition:  0.5s ease-in-out;
    -o-transition:  0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    right: -100%;
    opacity: 1;
    pointer-events: auto;
}
#header .CRdefStyleMenu .CRnav .sub-menu li .sub-menu {
    background: #F8F8F8;
    right: -120%;
    width: 100%;
    -webkit-transition:  0.5s ease-in-out;
    -o-transition:  0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    top: 0;
}
#header .CRdefStyleMenu .CRnav .sub-menu li {
    padding:0 20px !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: initial;
}
#header .CRdefStyleMenu .CRnav .sub-menu li:hover:before{
    width: 15px;
    -webkit-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}
#header .CRdefStyleMenu .CRnav .sub-menu li:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #E3322B;
    display: block;
    margin: 0 10px 0 0;
    -webkit-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}
#header .CRdefStyleMenu .CRnav .sub-menu li a{
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #3C3C46;
    width: 100%;
    display: block;
    text-transform: capitalize;
    padding: 8px 0;
}

/*#header .CRspStyleMenu .CRnav li{*/
/*    -ms-flex-preferred-size: 0;*/
/*    flex-basis: 0;*/
/*    -webkit-box-flex: 1;*/
/*    -ms-flex-positive: 1;*/
/*    flex-grow: 1;*/
/*    max-width: 100%;*/
/*}*/
#header .main_header.CRspStyleMenu:hover .bgMenu{
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#header .main_header.CRspStyleMenu:hover .sub-menu{
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#header .main_header.CRspStyleMenu {
    position: relative;
}
#header .main_header.CRspStyleMenu .bgMenu {
    position: absolute;
    content: '';
    background-color: #ffffff;
    left: 0;
    right: 0;
    top: 100%;
    height: 400px;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
}
#header .CRspStyleMenu .CRnav .sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#header .CRspStyleMenu .sub-menu li {
    padding: 5px 0 !important;
    display: block;
    width: 100%;
}
#header .CRspStyleMenu .sub-menu li a{
    font-size: 15px;
    font-weight: 100;
    line-height: 25px;
    text-transform: unset;
    width: 100%;
    display: block;
    padding: 0 16px;
}
#header .CRspStyleMenu .left_menu .sub-menu li a{
    padding: 0 ;
}
#header .CRspStyleMenu .main_menu > li > .sub-menu{
    padding-top: 40px;
}
#header .CRspStyleMenu .CRmain_nav-right .main_menu > li > .sub-menu {
    padding: 0;
    margin: 40px 0 0;
}
#header .CRspStyleMenu .CRmain_nav-right .sub-menu{
    max-height: 250px;
    overflow-y: auto;
}
#header .CRspStyleMenu .CRmain_nav-right .sub-menu::-webkit-scrollbar {
    width: 1px;
    border-radius: 2px;
    background-color: #F0F0F2;
}
#header .CRspStyleMenu .CRmain_nav-right .sub-menu::-webkit-scrollbar-track {
    border: 0.5px solid #F0F0F2;
}
#header .CRspStyleMenu .CRmain_nav-right .sub-menu::-webkit-scrollbar-thumb {
    background-color: #ec4a36;
    outline: 1px solid #ec4a36;
}

#header .CRspStyleMenu .CRmain_nav-left .CRdef_navItem li{
    width: 33.33%;
}
#header .CRspStyleMenu .CRmain_nav-left .CRdef_navItem .sub-menu{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#header .CRspStyleMenu .CRmain_nav-left .sub-menu{
    margin: 0 -10px;
}
#header .CRspStyleMenu .CRmain_nav-left .sub-menu li.CRcust_parentItem{
    padding: 10px !important;
}
#header .CRspStyleMenu .CRmain_nav-left .CRcust_parentItem .CRimg_nav:after {
    content: '';
    background: rgb(0 0 0 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#header .CRspStyleMenu .CRmain_nav-left .CRcust_parentItem .CRimg_nav img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
#header .CRspStyleMenu .CRmain_nav-left .CRcust_parentItem .CRimg_nav{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 110px;
}
#header .CRspStyleMenu .CRmain_nav-left .CRcust_parentItem .CRimg_nav p{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 15px;
    font-weight: 100;
    line-height: normal;
    margin: 0;
    padding: 0 5px;
    z-index: 2;
    color: #ffffff;
    display: block;
    width: 100%;
    text-align: center;
}



#header .CRnav li.current-menu-ancestor > a,
#header .CRnav li.active > a{
    color: #e3322b !important;
}
#header .CRnav li.current-menu-ancestor:before,
#header .CRnav li.active:before{
    width: 15px;
    -webkit-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}
.top_header-right .contact{
    padding: 0 25px;
}
.top_header-right .contact a {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
    color: #FFFFFF;
    text-transform: uppercase;
}
.top_header-center .slogan{
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
    text-align: center;
    color: #5793DA;
    text-transform: uppercase;
    margin: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

/*** Footer ***/
.footer_bottom .slogan:hover {
    color: #e3322b;
}
.footer_bottom .slogan{
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
    text-align: center;
    color: #5793DA;
    text-transform: uppercase;
    margin: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.footer_top .ft_mn .image_ft img {
    max-height: 100%;
    width: 85%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
/*** Home Page ***/
.CRcontractors_gallery_wrap .contractors_squares_wrap{
    margin: 0 -12px;
}
.CRcontractors_gallery_wrap .contractors_squares {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px -12px 0;
}
.CRcontractors_gallery_wrap .item_squares .wrap{
    position: absolute;
    top: 0; left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.CRcontractors_gallery_wrap .item_squares .wrap img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.CRcontractors_gallery_wrap .item_squares{
    position: relative;
    -ms-flex-preferred-size: calc(25% - 24px);
    flex-basis: calc(25% - 24px);
    margin: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.CRcontractors_gallery_wrap .item_squares .wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #183e6b;
    opacity: 0.3;
}
.CRcontractors_gallery_wrap .item_squares .wrap> a{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 7;
}
.CRcontractors_gallery_wrap .item_squares::before {
    content: '';
    display: block;
    padding-top: 100%;
}
.CRcontractors_gallery_wrap .item_squares .content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 5;
    width: 100%;
    padding: 0 35px;
}
.CRcontractors_gallery_wrap .item_squares .content .title {
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 96px;
    font-weight: 400;
    width: 100%;
}

.CRhome .CRdef_buttonStyle a:hover {
    color: #fff;
    background-color: #e3322b;
    border-color: #e3322b;
}
.CRhome .CRdef_buttonStyle {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.CRhome .CRdef_buttonStyle a {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #215695;
    min-width: 180px;
    height: 40px;
    border: 1px solid #215695;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 40px;
    text-transform: uppercase;
}
.CRhome .contractors_detail-box--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.CRhome .contractors_detail-box--icon img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.CRhome .contractors_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 30px;
}
.CRhome .contractors_detail-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
    margin-bottom: 0;
    padding: 0 10px;
}
.CRhome .contractors_gallery-box .contractors_gallery-box--title {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 96px;
}
.CRhome .contractors_gallery-box--content > a{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.CRhome .contractors_gallery-box--text {
    text-align: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 10px;
    pointer-events: none;
    z-index: 2;
}
.CRhome .contractors_gallery-box--image:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(24 62 107 / 30%);
    z-index: 1;
}
.CRhome .contractors_gallery-box--content:hover .CRshine_ani:before {
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRhome .contractors_gallery-box--content:hover .CRzoom_ani img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.CRhome .partner .CRitem_partner{
    padding: 0 20px;
}
.CRhome .partner .CRitem_partner .CRpost_thumb {
    border: none;
    height: 150px;
}
.CRhome .partner .partner_slider_wrap{
    padding: 10px 80px;
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgb(0 0 0 / 15%);
    box-shadow: 0 4px 20px rgb(0 0 0 / 15%);
    position: relative;
}
.CRhome .partner .partner_slider {
    padding: 0;
    margin: -20px -30px;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.CRhome .partner .partner_slider .slick-list{
    margin: 0;
    padding: 25px 20px;
}
.CRhome .partner .partner_slider .custom_arrow i{
    font-size: 35px;
}
.CRhome .partner .partner_slider .custom_arrow.left {
    left: -40px;
}
.CRhome .partner .partner_slider .custom_arrow.right {
    right: -40px;
}
.CRhome .recruiting .recruiting_title{
    text-align: center;
}
.CRhome .recruiting_box-content .item p{
    font-weight: 700;
    color: #183E6B;
    margin: 0;
    line-height: normal;
}
.CRhome .recruiting_box-content a.hotline {
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    text-align: center;
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
    color: #183e6b;
    text-underline-position: under;
}
.CRhome .CRitem_two_home .wrap:hover .CRshine_ani:before {
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRhome .CRitem_two_home .wrap:hover .CRzoom_ani img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.CRhome .CRitem_two_home .recruiting_box .btn_orange {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 4;
}
.CRhome .evaluate .evaluate_slide {
    margin: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.CRhome .evaluate .evaluate_slide .slick-list {
    margin: 0;
    padding: 10px 10px;
}
.CRhome .evaluate .slick-slider .CRitem_partner:not(.slick-active) .wrap{
    box-shadow: 0px 4px 20px transparent;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRhome .evaluate .CRitem_partner .wrap:hover {
    box-shadow: 0px 4px 20px rgb(0 0 0 / 35%);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRhome .evaluate .CRitem_partner .wrap {
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgb(0 0 0 / 15%);
    border-radius: 10px;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    height: 100%;
}
.CRhome .evaluate .CRitem_partner .CRpost_thumb {
    border: none;
    background-color: #ffffff;
    -webkit-filter: unset !important;
    filter: unset !important;
    height: 140px;
    padding: 30px 0 0;
}
.CRhome .evaluate .CRitem_partner .CRpost_cont{
    padding: 10px 30px 30px;
    min-height: 170px;
}
.CRhome .evaluate .CRitem_partner .CRpost_cont h3{
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #183E6B;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.CRhome .evaluate .CRitem_partner .CRpost_cont p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #183E6B;
    /*overflow: hidden;*/
    /*-o-text-overflow: ellipsis;*/
    /*text-overflow: ellipsis;*/
    /*-webkit-line-clamp: 4;*/
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    /*max-height: 96px;*/
    margin: 0;
}
.CRhome .evaluate_slide .custom_arrow.right {
    right: -20px;
}
.CRhome .evaluate_slide .custom_arrow.left {
    left: -20px;
}

#CRloadProjectHome.deactive_slider .CRitem_project_home{
    width: 33.33%;
}
.CRitem_project_home .CRtypeTax {
    margin: 0 0 10px !important;
    display: block;
    width: 100%;
    position: relative;
    z-index: 4;
}
.CRitem_project_home .CRtypeTax a{
    text-transform: uppercase;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
}
.CRitem_project_home h3{
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: #FFFFFF;
    margin: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 63px;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_project_home .project_slider-box--detail {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 40px 40px;
}
.CRitem_project_home.project_slider-box {
    padding: 12px !important;
    height: auto;
}
.CRitem_project_home .wrap{
    padding: 0 0 125% !important;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_project_home .CRbox_inner{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.CRitem_project_home .wrap > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.CRitem_project_home .wrap .contHide {
    max-height: 0;
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
}
.CRitem_project_home .wrap:hover .contHide {
    max-height: 200px;
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
}
.CRitem_project_home .info {
    margin: 10px 0 0;
}
.CRitem_project_home .info li:not(:last-child) {
    margin: 0 0 10px;
}
.CRitem_project_home .info i {
    padding: 0 10px 0 0;
    font-size: 15px;
    color: #ffffff;
}
.CRitem_project_home .info li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.CRitem_project_home .info p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 24px;
}
.CRitem_project_home .view:hover {
    background-color: #002b60;
    color: #ffffff;
    border-color: #002b60;
}
.CRitem_project_home .view {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    text-transform: uppercase;
    color: #FFFFFF;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    padding: 8px 40px;
    border: 1px solid #FFFFFF;
    margin: 30px 0 0;
    position: relative;
    z-index: 4;
    background-color: transparent;
}
.CRitem_project_home .wrap:hover .CRshine_ani:before {
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRitem_project_home .wrap:hover .CRzoom_ani img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.CRitem_project_home:not(.slick-active) .project_slider-box--image:after{
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.CRitem_project_home  .project_slider-box--image:after {
    content: '';
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    pointer-events: none;
}

#CRloadNewsHome .CRitem_post:nth-child(1) {
    width: 50%;
    padding: 12px 12px 12px 0;
}
#CRloadNewsHome .CRitem_post:nth-child(2) {
    width: 50%;
    padding: 12px 12px 5px;
}
#CRloadNewsHome .CRitem_post:nth-child(3){
    width: 25%;
    padding: 5px 5px 12px 12px;
}
#CRloadNewsHome .CRitem_post:nth-child(4){
    width: 25%;
    padding: 5px 12px 12px 5px;
}
#CRloadNewsHome .CRitem_post {
    float: left;
    padding: 12px;
}
#CRloadNewsHome .CRitem_post .wrap{
    padding: 0;
    filter: unset !important;
}
#CRloadNewsHome .CRitem_post:nth-child(1) .wrap {
    height: 480px !important;
}
#CRloadNewsHome .CRitem_post:nth-child(3) .wrap,
#CRloadNewsHome .CRitem_post:nth-child(4) .wrap{
    height: 144px !important;
}
#CRloadNewsHome .CRitem_post:nth-child(2) .wrap {
    height: 326px!important;
}
#CRloadNewsHome .CRitem_post:nth-child(3) .wrap .CRpost_cont,
#CRloadNewsHome .CRitem_post:nth-child(4) .wrap .CRpost_cont{
    padding: 14px;
}
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(3) .wrap .CRpost_cont,
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(4) .wrap .CRpost_cont{
    background-color: #215695 !important;
}
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(3) .wrap .CRpost_cont p,
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(4) .wrap .CRpost_cont p{
    display: none !important;
}
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(3) .icoPlay,
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(4) .icoPlay {
    width: 40px;
    height: 40px;
    font-size: 15px;
}
#CRloadNewsHome .CRitem_post .wrap .CRpost_cont {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 30px;
    margin: 0;
    background-color: transparent;
}
#CRloadNewsHome .CRitem_post .wrap .CRpost_thumb {
    border-radius: 0 !important;
    height: 100%;
}
#CRload_homeAllNews #CRlistCustomNewsHome .CRwrapVid .wrap:after,
#CRloadNewsHome .CRitem_post .wrap:after {
    content: '';
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35.67%, rgba(19, 50, 86, 0)), to(#133256));
    background: -o-linear-gradient(top, rgba(19, 50, 86, 0) 35.67%, #133256 100%);
    background: linear-gradient(
            180deg, rgba(19, 50, 86, 0) 35.67%, #133256 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -ms-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    pointer-events: none;
}
.CRitem_post .wrap .CRpost_cont h3{
    height: auto;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont{
    display: flex;
    flex-direction: column;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont p.date_content{
    line-height: 1.4;
    margin-bottom: 4px;
    margin-top: 2px;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont p.des_content{
    line-height: 16px;
    margin-top: auto;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont h3{
    line-height: 1.25;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post .CRpost_cont h3,
#CRloadNewsHome .CRitem_post:nth-child(1) .wrap .CRpost_cont h3,
#CRloadNewsHome .CRitem_post:nth-child(2) .wrap .CRpost_cont h3{
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 10px;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post .CRpost_cont h3{
    height: auto !important;
}
#CRloadNewsHome .CRitem_post:nth-child(1) .wrap .CRpost_cont p,
#CRloadNewsHome .CRitem_post:nth-child(2) .wrap .CRpost_cont p{
    font-size: 15px;
    line-height: 24px;
}
#CRloadNewsHome .CRitem_post .wrap .CRpost_cont h3{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
    height: auto;
}
#CRloadNewsHome .CRitem_post .wrap .CRpost_cont p{
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
    color: #FFFFFF;
    margin: 0;
}
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(1) .wrap .CRpost_cont h3,
#CRloadNewsHome .CRitem_post.CRitem_postVideo:nth-child(2) .wrap .CRpost_cont h3{
    max-height: 28px;
    height: 28px;
}
#CRloadNewsHome .CRitem_post.CRitem_postVideo .wrap .CRpost_cont h3 {
    max-height: 24px;
    height: 24px;
    -webkit-line-clamp: 1;
}
.CRhome .news .news_press.news_press-left {
    padding-right: 0;
}
#CRlistCustomNewsHome .content {
    height: 480px;
}
#CRlistCustomNewsHome{
    padding: 12px 0;
}
#CRlistCustomNewsHome .CRwrapMoveNews,
#CRlistCustomNewsHome .CRwrapVid {
    height: 50%;
}
#CRlistCustomNewsHome .CRitem_post{
    width: 100%;
    padding: 5px 0 5px;
    height: 50%;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post:last-child{
    padding: 5px 0 0;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap{
    height: 100%;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-filter: unset !important;
    filter: unset !important;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_thumb{
    height: 100%;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont h3{
    margin-bottom: 0;
    height: auto;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont {
    width: 70%;
    padding: 0 0 0 15px !important;
    background-color: #ffffff !important;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_thumb {
    width: 30%;
}
#CRlistCustomNewsHome .CRwrapMoveNews .CRitem_post .wrap .CRpost_cont .des_content {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #25252B;
    margin: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 40px;
}
#CRlistCustomNewsHome .CRwrapMoveNews{
    padding: 5px 0 0;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post{
    height: 100%;
    padding: 0 0 5px;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post .wrap .CRpost_cont{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    z-index: 2;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post .CRpost_cont h3,
#CRlistCustomNewsHome .CRwrapVid .CRitem_post .CRpost_cont p{
    color: #ffffff;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post.CRitem_postVideo .wrap .CRpost_cont{
    padding: 0;
}
#CRlistCustomNewsHome .CRwrapVid .CRitem_post.CRitem_postVideo .wrap .CRpost_cont h3{
    height: auto;
    color: #ffffff;
}
#CRload_homeAllNews #CRnews_list .CRitem_post:nth-child(1){
    padding-bottom: 12px;
}
#CRload_homeAllNews #CRnews_list {
    padding: 0;
    margin: 0;
}
.CRhome .title {
    text-align: center;
}

/*** Blog ***/
.CRnews_content {
    padding: 0 0 70px;
}
#CRnews_list #CRnews_listAuto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
}
#CRnews_list #CRnews_listAuto .CRitem_post{
    width: 33.33%;
    padding: 12px !important;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap:after{
    display: none !important;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap:hover {
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15)) !important;
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15)) !important;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap{
    height: 100% !important;
    -webkit-filter: drop-shadow(0px 4px 20px transparent) !important;
    filter: drop-shadow(0px 4px 20px transparent) !important;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap .CRpost_thumb{
    height: 240px;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap .CRpost_cont{
    position: initial;
    background-color: transparent !important;
    padding: 20px !important;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap .CRpost_cont h3{
    color: #25252B;
    font-size: 17px;
    line-height: 26px;
}
#CRnews_list #CRnews_listAuto .CRitem_post .wrap .CRpost_cont p {
    color: #6C6C7D;
}
#CRnews_list {
    margin: 0 -12px;
}
#CRnews_list:after {
    content: '';
    clear: both;
    display: block;
}
#CRnews_list .CRitem_post:nth-child(1) {
    width: 66.67%;
    padding: 12px 12px 30px;
}
#CRnews_list .CRitem_post:nth-child(4){
    clear: both;
}
#CRnews_list .CRitem_post:nth-child(3),
#CRnews_list .CRitem_post:nth-child(2) {
    width: 33.33%;
    float: left;
    padding: 12px;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap,
#CRnews_list .CRitem_post:nth-child(2) .wrap,
#CRnews_list .CRitem_post:nth-child(3) .wrap,
#CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_thumb,
#CRnews_list .CRitem_post:nth-child(2) .wrap .CRpost_thumb,
#CRnews_list .CRitem_post:nth-child(3) .wrap .CRpost_thumb {
    border-radius: 0 !important;
    height: 100%;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap {
    height: 490px !important;
    padding: 0;
    filter: unset !important;
}
#CRnews_list .CRitem_post:nth-child(3) .wrap,
#CRnews_list .CRitem_post:nth-child(2) .wrap {
    height: 233px!important;
    padding: 0;
    filter: unset !important;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_cont,
#CRnews_list .CRitem_post:nth-child(2) .wrap .CRpost_cont,
#CRnews_list .CRitem_post:nth-child(3) .wrap .CRpost_cont {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 30px;
    margin: 0;
    background-color: transparent;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_cont p,
#CRnews_list .CRitem_post:nth-child(2) .wrap .CRpost_cont p,
#CRnews_list .CRitem_post:nth-child(3) .wrap .CRpost_cont p{
    color: #ffffff;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_cont h3,
#CRnews_list .CRitem_post:nth-child(2) .wrap .CRpost_cont h3,
#CRnews_list .CRitem_post:nth-child(3) .wrap .CRpost_cont h3 {
    color: #ffffff;
    height: auto;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_cont h3{
    font-size: 32px;
    line-height: 40px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    max-height: 80px;
    height: auto;
}
#CRnews_list .CRitem_post:nth-child(1) .wrap:after,
#CRnews_list .CRitem_post:nth-child(2) .wrap:after,
#CRnews_list .CRitem_post:nth-child(3) .wrap:after {
    content: '';
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35.67%, rgba(19, 50, 86, 0)), to(#133256));
    background: -o-linear-gradient(top, rgba(19, 50, 86, 0) 35.67%, #133256 100%);
    background: linear-gradient(180deg, rgba(19, 50, 86, 0) 35.67%, #133256 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -ms-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    pointer-events: none;
}
#CRnews_list .paging {
    clear: both;
    margin: 20px 0 0;
    display: inline-block;
}
#CRnews_list .CRitem_post{
    float: left;
}
.CRitem_post {
    width: 33.33%;
    padding: 12px;
}
.CRitem_post .wrap > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.CRitem_post .wrap:hover {
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15));
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    background-color: #F8F8F8;
}
.CRitem_post .wrap {
    -webkit-filter: drop-shadow(0px 4px 20px transparent);
    filter: drop-shadow(0px 4px 20px transparent);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    background-color: #ffffff;
}
.CRitem_post .wrap .CRpost_thumb {
    height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.CRitem_post .wrap .CRpost_thumb img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
}
.CRitem_post .wrap .CRpost_cont{
    padding: 20px;
}
.CRitem_post .wrap:hover .CRpost_cont h3{
    color: #E3322B;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_post .wrap .CRpost_cont h3{
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    color: #25252B;
    margin: 0 0 10px;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    max-height: 52px;
    height: 52px;
}
.CRitem_post .wrap .CRpost_cont p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #6C6C7D;
    margin: 0;
}
.CRitem_post .wrap .CRpost_cont .des_content {
    display: none;
}
.CRitem_post.CRitem_postVideo .wrap:hover .icoPlay i{
    color: #e3322b !important;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_post.CRitem_postVideo .icoPlay i {
    width: 64px;
    height: 64px;
    background: transparent;
    border-radius: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 40px;
    color: rgb(255 255 255 / 90%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 3;
    pointer-events: none;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_post.CRitem_postVideo:nth-child(1) .wrap .CRpost_cont,
.CRitem_post.CRitem_postVideo:nth-child(2) .wrap .CRpost_cont,
.CRitem_post.CRitem_postVideo:nth-child(3) .wrap .CRpost_cont {
    background-color: #215695 !important;
    padding: 7px 15px !important;
}
.CRitem_post.CRitem_postVideo:nth-child(1) .wrap .CRpost_cont p,
.CRitem_post.CRitem_postVideo:nth-child(2) .wrap .CRpost_cont p,
.CRitem_post.CRitem_postVideo:nth-child(3) .wrap .CRpost_cont p{
    display: none !important;
}
.CRitem_post.CRitem_postVideo:nth-child(1) .wrap .CRpost_cont h3,
.CRitem_post.CRitem_postVideo:nth-child(2) .wrap .CRpost_cont h3,
.CRitem_post.CRitem_postVideo:nth-child(3) .wrap .CRpost_cont h3{
    margin-bottom: 0 !important;
}

/*** Blog Detail ***/
.CRdef_single_page .CRdef_content_single .wrap_content > div {
    padding: 0 15px;
    width: 100%;
}
.CRdef_single_page .CRdef_content_single .wrap_content .right {
    width: 15%;
}
.CRdef_single_page .CRdef_content_single .wrap_content .left {
    width: 85%;
}
.CRdef_single_page .CRdef_content_single .wrap_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: start;
}
.CRdef_single_page .CRdef_single_content{
    padding: 56px 0 60px;
}
.CRdef_content_single .wrap_content .CRpost_meta .title{
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    color: #183E6B;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.CRdef_content_single .wrap_content a{
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    text-decoration-line: underline;
    color: #6C6C7D;
}
.CRdef_content_single .wrap_content .CRpost_meta .info_author p{
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #6C6C7D;
    margin-bottom: 0;
}
.CRdef_content_single .wrap_content .CRpost_meta {
    width: 100%;
    margin-bottom: 30px;
}
.CRdef_content_single .wrap_content .CRpost_cont img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.CRdef_content_single .wrap_content .CRpost_cont a {
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #6C6C7D;
    text-decoration: underline !important;
    text-underline-position: under;
}
.CRdef_content_single .wrap_content .CRpost_cont a:hover{
    color: #E3322B;
}
.CRdef_content_single .wrap_content .CRpost_cont li,
.CRdef_content_single .wrap_content .CRpost_cont p {
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #3C3C46;
    margin-bottom: 20px;
}
.CRdef_content_single .wrap_content .CRpost_cont strong{
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    /*text-transform: uppercase;*/
    /*margin: 35px 0;*/
    /*display: block;*/
}
.CRdef_content_single .wrap_content .CRpost_cont h2,
.CRdef_content_single .wrap_content .CRpost_cont h3,
.CRdef_content_single .wrap_content .CRpost_cont h4,
.CRdef_content_single .wrap_content .CRpost_cont h5{
    color: #25252B;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 26px;
    text-align: left;
    margin-bottom: 10px;
}
.CRdef_content_single .wrap_content .CRpost_cont h3:first-child{
    margin-top: 30px;
}
.CRdef_single_related{

}
.CRdef_single_related .title_def{
    color: #ec4a36;
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin: 0 0 25px;
}
.CRdef_related_list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.CRdef_related_list.slick-slider {
    margin: -15px -10px;
}
.CRdef_related_list.slick-slider .slick-list {
    padding: 10px;
}
.CRdef_related_list.slick-slider .CRitem_lore.slick-slide:not(.slick-active) .wrap {
    box-shadow: 0 0 20px transparent;
}
.comment_def_single {
    border-top: 1px solid #e1e1e1;
    margin: 50px 0 90px;
}
.comment_def_single #CRcustom_comment {
    margin: 50px 0 0;
}
.comment_def_single #CRcustom_comment .CRempty p {
    margin: 50px auto;
}
.comment_def_single #CRcustom_comment .CRdef_form_wrap textarea.CRdef_input {
    height: 150px;
}
.CRshare p {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: sideways;
    text-orientation: sideways;
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
}
.CRshare{
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.CRshare ul{
    margin: 15px 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.CRshare ul li{
    padding: 7.5px 0;
    text-align: center;
    width: 100%;
}
.CRshare ul li a{
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #0f5deb;
    color: #0f5deb;
    margin: 0 auto;
}
#CRotherList{
    margin: 0 -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.CRdef_single_page .CRdef_related_list.post_small .CRitem_post {
    padding: 0;
}
.CRdef_single_page .CRdef_related_list.post_small .CRitem_post .CRpost_thumb {
    width: 45%;
}
.CRdef_single_page .CRdef_related_list.post_small .CRitem_post .CRpost_cont {
    width: 55%;
    padding: 7px 15px !important;
}
.CRdef_single_page .CRdef_related_list.post_small .CRitem_post.CRitem_postVideo .wrap .CRpost_cont {
    background-color: #ffffff !important;
    padding: 7px 15px !important;
}
.CRdef_single_page .CRdef_related_list.post_small .CRitem_post.CRitem_postVideo .icoPlay {
    width: 40px;
    height: 40px;
    font-size: 15px;
}
.related_keywords ul a:hover{
    background: #5793DA;
    color: #ffffff !important;
    border-color: #5793DA;
}

/* Search Page */
.CRsearchHead .CRopen_search {
    padding: 5px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 51px;
}
#searchPopup.active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    pointer-events: auto;
}
#searchPopup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    visibility: hidden;
}
#searchPopup.active .wrapSearchPopup{
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    pointer-events: auto;
}
#searchPopup .wrapSearchPopup {
    height: 100%;
    position: relative;
    display: block;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    visibility: hidden;
}
#searchPopup .wrapSearchPopup .closeButton {
    position: absolute;
    top: 50px;
    right: 50px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #e3322b;
    font-size: 25px;
}
#searchPopup .wrapSearchPopup .wrapContent {
    max-width: 625px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
#searchPopup .wrapSearchPopup .wrapContent form {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#searchPopup .wrapSearchPopup .wrapContent form input::placeholder{
    color: #D8D8DD;
    font-weight: 500;
    font-size: 30px;
    line-height: normal;
}
#searchPopup .wrapSearchPopup .wrapContent form input:hover{
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#searchPopup .wrapSearchPopup .wrapContent form input {
    box-shadow: 0px 0px 10px transparent;
    max-width:500px;
    width: 100%;
    font-size: 30px;
    text-align: left;
    border: none;
    border-bottom: solid 2px #E3322B;
    outline: 0;
    text-transform: initial;
    height: 50px;
    font-weight: 500;
    line-height: normal;
    color: #3C3C46;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    padding: 15px;
}
#searchPopup .wrapSearchPopup .wrapContent form button {
    width: 50px;
    height: 50px;
    border: solid 2px #215695;
    text-align: center;
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: uppercase;
    color: #ffffff;
    outline: 0;
    background-color: #215695;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    margin: 0 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#searchPopup .wrapSearchPopup .wrapContent #CRlogoPop img {
    width: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
#searchPopup .wrapSearchPopup .wrapContent #CRlogoPop {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#CRsearch_content_wrap {
    padding: 20px 0 100px;
}
.CRdef_rs_search .title_wrap:before {
    content: '';
    background: #002b60;
    height: 3px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.CRdef_rs_search .title_wrap {
    position: relative;
    margin: 0 0 30px;
}
.CRdef_rs_search .title_wrap h4 {
    color: #e43b34;
    font-size: 35px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin: 0 auto;
    text-transform: capitalize;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: #ffffff;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}
.CRdef_rs_search:not(:last-child) {
    margin: 0 0 30px;
}
.search_title_wrap {
    margin: 0 0 30px;
}
.search_title_wrap h1 {
    color: #080808;
    font-size: 45px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin: 0 auto;
    text-transform: capitalize;
}
.search_title_wrap p {
    color: #080808;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin: 0 auto 0;
}
.search_title_wrap p b {
    color: #ec4a36;
    text-decoration: underline;
    font-weight: 700;
}
.CRdef_rs_search_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}
#CRsearch_content_wrap .paging {
    margin: 30px auto 10px;
}
#CRsearch_content_wrap .CRitem_post .wrap .CRpost_cont {
    padding: 20px !important;
    background-color: transparent!important;
}
#CRsearch_content_wrap .CRitem_post .wrap {
    height: 100%;
}
#CRsearch_content_wrap .CRitem_post .wrap .CRpost_cont p {
    display: block !important;
}

/* Popup Video */
#CRpopupVideo.active {
    opacity: 1;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    pointer-events: auto;
}
#CRpopupVideo {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 999999;
    opacity: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
}
#CRpopupVideo.active .CRbgVid{
    opacity: 1;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#CRpopupVideo .CRbgVid {
    cursor: pointer;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgb(0 0 0 / 80%);
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#CRpopupVideo.active #CRpopupVideo_wrap{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#CRpopupVideo #CRpopupVideo_wrap {
    display: block !important;
    width: 50vw;
    height: auto;
    margin: auto;
    background-color: #002b60;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    padding: 5px;
}
#CRloadVideo{
    opacity: 1 !important;
}
#CRloadVideo,
.CRdetailVideo{
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.CRdetailVideo #player{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 20px;
}
.CRdetailVideo iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.CRclosePopStyle:hover{
    color: #e3322b;
}
.CRclosePopStyle{
    position: absolute;
    top: 50px;right: 50px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    font-size: 25px;
    z-index: 4;
}
/* Contact Page */
.contact_form .CRform_def input:not([type=submit]):hover,
.contact_form .CRform_def textarea:hover{
    border: 1px solid #5793DA;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 10px rgb(33 86 149 / 20%);
    box-shadow: 0px 0px 10px rgb(33 86 149 / 20%);
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.contact_form .CRform_def input:not([type=submit]),
.contact_form .CRform_def textarea{
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-box-shadow: 0px 0px 10px transparent;
    box-shadow: 0px 0px 10px transparent;
}

/* Partner Page */
#CRmainCont_partner{
    background: #F8F8F8;
    padding: 40px 0;
}
#CRmainCont_partner .content{
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    text-align: center;
    color: #3C3C46;
    max-width: 75%;
    margin: 0 auto;

}
#CRfilter_partner {
    padding: 66px 0 40px;
}
#CRfilter_partner ul:not(.swiper-wrapper){
    padding: 0;
    margin: -10px -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#CRfilter_partner li{
    padding: 10px 15px;
}
#CRfilter_partner li.active a,
#CRfilter_partner li a:hover{
    color: #183E6B;
}
#CRfilter_partner li a{
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: normal;
    color: #6C6C7D;
    text-transform: inherit;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 0;
}
#CRfilter_partner li.active a:after,
#CRfilter_partner li a:hover:after{
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    width: 100%;
}
#CRfilter_partner li a:after{
    content: '';
    background-color: #E3322B;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    position: absolute;
    width: 0;
    height: 2px;
}
#CRlist_partner{
    margin: 0 -12px;
    padding: 0 0 40px;
}
.CRitem_partner{
    padding: 12px;
    width: 25%;
}
.CRitem_partner .wrap{
    position: relative;
}
.CRitem_partner .wrap > a{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.CRitem_partner .wrap:hover .CRshine_ani:before {
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRitem_partner .wrap:hover .CRpost_thumb{
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.15));
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_partner .CRpost_thumb{
    border: 1px solid #F0F0F2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffffff;
    -webkit-filter: drop-shadow(0px 4px 20px transparent);
    filter: drop-shadow(0px 4px 20px transparent);
    height: 234px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRitem_partner .CRpost_thumb img{
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

/* Project Page */
.CRdefaultFilter{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -5px;
    padding: 75px 0 35px;
}
.CRdefaultFilter .titleDefault{
    width: 30%;
    padding: 0 5px;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: normal;
    text-transform: capitalize;
    color: #183E6B;
    margin: 0;
}
.CRdefaultFilter .CRdefaultFilter_Wrap{
    width: 100%;
    padding: 0 5px;
}
.CRdefaultFilter ul:not(.swiper-wrapper) {
    padding: 0;
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.CRdefaultFilter li{
    padding: 0 15px;
}
.CRdefaultFilter li.active a,
.CRdefaultFilter li a:hover{
    color: #183E6B;
}
.CRdefaultFilter a{
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: normal;
    color: #6C6C7D;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 0;
}
.CRdefaultFilter li.active a:after,
.CRdefaultFilter li a:hover:after{
    width: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRdefaultFilter a:after{
    content: '';
    height: 2px;
    background-color: #E3322B;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRproject .itemFilter label{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #25252B;
    margin: 0 0 5px;
}
.CRproject .CRcustom_sl .select {
    width: 100%;
}
.CRproject .filterAll {
    padding: 3px 0;
    background: #F8F8F8;
    margin:  0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.CRproject .itemFilter{
    width: 25%;
    padding: 12px;
}
#CRproject_list {
    margin: 30px -12px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.CRitem_project{
    width: 33.33%;
    padding: 12px;
}
.CRitem_project .wrap{
    position: relative;
    overflow: hidden;
    padding-bottom: 75%;
}
.CRitem_project .CRbox_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.CRitem_project .wrap:after{
    content: '';
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    pointer-events: none;
    z-index: 1;
}
.CRitem_project .CRpost_thumb{
    height: 345px;
}
.CRitem_project .CRpost_thumb img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.CRitem_project .CRpost_cont{
    padding: 30px 40px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
}
.CRitem_project .CRpost_cont h3{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 64px;
    margin: 0;
    text-transform: uppercase;
}
.CRitem_project .CRpost_cont .typeTax{
    margin-bottom: 10px;
}
.CRitem_project .CRpost_cont .typeTax,
.CRitem_project .CRpost_cont .typeTax a {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: normal;
    color: #FFFFFF;
    text-transform: uppercase;
    position: relative;
    z-index: 4;
}
.CRitem_project .CRpost_cont .typeTax a:hover{
    color: #E3322B;
}
.CRitem_project .info{
    margin: 10px 0 0;
}
.CRitem_project .info ul{
    padding: 0;
    margin: 0;
}
.CRitem_project .info li:not(:last-child){
    margin: 0 0 10px;
}
.CRitem_project .info li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.CRitem_project .info i {
    padding: 0 10px 0 0;
    font-size: 15px;
    color: #ffffff;
}
.CRitem_project .info p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-height: 24px;
}
.CRitem_project .view:hover {
    background-color: #002b60;
    color: #ffffff;
    border-color: #002b60;
}
.CRitem_project .view{
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    text-transform: uppercase;
    color: #FFFFFF;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    padding: 8px 40px;
    border: 1px solid #FFFFFF;
    margin: 30px 0 0;
    position: relative;
    z-index: 4;
    background-color: transparent;
}
.CRitem_project .wrap:hover .contHide {
    max-height:200px;
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
}
.CRitem_project .wrap .contHide {
    max-height: 0;
    -webkit-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
    overflow: hidden;
}
.CRitem_project .wrap:hover .CRshine_ani:before {
    -webkit-animation: shine .95s;
    animation: shine .95s;
}
.CRitem_project .wrap:hover .CRzoom_ani img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.CRitem_project .wrap > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
#CRproject_list .paging {
    margin: 20px auto 0;
}
.CRproject_content{
    padding: 0 0 70px;
}
#searchProjectForm{
    position: relative;
}
#searchProjectForm input{
    padding-right: 35px;
}
#searchProjectForm button{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    color: #215695;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    background-color: transparent;
}
#searchProjectForm button i.spinner-submit {
    width: 15px;
    height: 15px;
}

/* Project Detail Page */
#CRsingle_project_page .title {
    text-transform: uppercase;
    text-align: left;
}
#CRsingle_project_page .typeTax{
    color: #6C6C7D;
    margin-bottom: 10px;
}
#CRsingle_project_page .project_other .typeTax a:hover,
#CRsingle_project_page .typeTax a:hover{
    color: #e3322b;
}
#CRsingle_project_page .project_other .typeTax a,
#CRsingle_project_page .project_other .typeTax{
    color: #ffffff;
}
#CRsingle_project_page .typeTax a{
    font-weight: 700;
    font-size: 12px;
    line-height: normal;
    color: #6C6C7D;
    text-transform: uppercase;
}
#CRsingle_project_page .sec_descrip-item h4 i {
    margin: 0 5px 0 0;
}
#CRsingle_project_page .construction_time-item .image{
    height: 175px;
}
#CRsingle_project_page .construction_time-item .image img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#CRsingle_project_page .CRproject_other_list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px;
}
#CRsingle_project_page .sec_video {
    min-height: auto;
    height: 400px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#CRsingle_project_page .construction_time .custom_arrow.left {
    left: -30px;
}
#CRsingle_project_page .construction_time .custom_arrow.right {
    right: -30px;
}
#CRsingle_project_page .construction_time .custom_arrow:hover i{
    color:#e3322b;
}
#CRsingle_project_page .construction_time .custom_arrow i{
    color:#D8D8DD;
}

/* Recruitment Page */
.CRrecruitment_page .title_default{
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: normal;
    margin: 0 0 20px;
}
#CRintro_sec{
    padding: 70px 0 0;
}
#CRintro_sec .title_default{
    font-size: 40px;
    color: #183E6B;
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
#CRintro_sec #CRintro_main .title_default:after{
    content: '';
    background-color: #E3322B;
    height: 2px;
    width: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
}
#CRintro_sec #CRintro_main .main_content p{
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #215695;
    margin: 0;
    text-align: justify;
}
#CRintro_sec #CRintro_main .content {
    padding: 0 0 0 15px;
}
#CRintro_sec #CRintro_main .content p:last-child{
    margin: 0;
}
#CRintro_sec #CRintro_main .content p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #3C3C46;
    margin: 0 0 8px;
    text-align: justify;
}
#CRintro_sec #CRintro_main {
    margin-bottom: 40px;
}
#CRintro_sec #CRintro_vid_gal{
    margin: 0 -5px 70px;
}
#CRintro_sec .CRintro_vid {
    height: 100%;
}
#CRintro_sec #CRintro_vid_gal .left {
    padding: 5px;
}
#CRintro_sec #CRintro_vid_gal .right {
    padding: 0;
}
#CRintro_sec #CRintro_vid_gal img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#CRintro_sec #CRintro_vid_gal .thumb_vid span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 28px;
    color: #E3322B;
    z-index: 3;
    pointer-events: none;
}
#CRintro_sec #CRintro_vid_gal .thumb_vid:after {
    content: '';
    background-color: rgb(0 43 96 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
#CRintro_sec #CRintro_vid_gal .thumb_vid {
    height: 100%;
    position: relative;
}
#CRintro_sec #CRintro_vid_gal .galRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50%;
}
#CRintro_sec #CRintro_vid_gal .galRow:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#CRintro_sec #CRintro_vid_gal .CRintro_gal{
    height: 100%;
}
#CRintro_sec #CRintro_vid_gal .item_gal:first-child{
    width: 40%;
}
#CRintro_sec #CRintro_vid_gal .item_gal:last-child{
    width: 60%;
}
#CRintro_sec #CRintro_vid_gal .item_gal{
    padding: 5px;
    height: 260px;
}
#CRenvironment_sec{
    background-color: #F8F8F8;
    padding: 70px 0;
}
#CRenvironment_sec .left{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#CRenvironment_sec .main_content{
    width: 85%;
}
#CRenvironment_sec .main_content .title_default{
    color: #183E6B;
}
#CRenvironment_sec .main_content .cont p:last-child{
    margin: 0;
}
#CRenvironment_sec .main_content .cont p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #3C3C46;
    margin:0 0 8px;
    text-align: justify;
}
#CRenvironment_sec .content{
    margin: -12px;
}
#CRenvironment_sec .content .item{
    float: left;
    padding: 12px;
    width: 50%;
}
#CRenvironment_sec .content .item .wrap{
    position: relative;
    height: 188px;
}
#CRenvironment_sec .content .item .wrap:after {
    content: '';
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35.67%, rgba(19, 50, 86, 0)), to(#133256));
    background: -o-linear-gradient(top, rgba(19, 50, 86, 0) 35.67%, #133256 100%);
    background: linear-gradient(180deg, rgba(19, 50, 86, 0) 35.67%, #133256 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 1s all;
    -moz-transition: 1s all;
    -ms-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    pointer-events: none;
    z-index: 1;
}
#CRenvironment_sec .content .item img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#CRenvironment_sec .content .item h3{
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 30px;
    z-index: 2;
}
#CRenvironment_sec .content .item:first-child .wrap{
    height: 400px;
}
#CRspace_sec{
    padding: 70px 0;
}
#CRspace_sec .main_content{
    text-align: center;
}
#CRspace_sec .main_content .title_default{
    color: #183E6B;
}
#CRspace_sec .main_content  p{
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #3C3C46;
    margin: 0 auto;
}
#CRspace_sec .iconsBox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px -10px -10px;
}
#CRspace_sec .itemIcon{
    padding: 10px;
    width: 33.33%;
}
#CRspace_sec .itemIcon .wrap img{
    width: 100px;
    height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}
#CRspace_sec .itemIcon .wrap p{
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #215695;
    margin: 10px 0 0;
}
#CRjoin_sec .main_content:after {
    content: '';
    background: rgb(0 0 0 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
#CRjoin_sec .main_content .wrap{
    position: relative;
    z-index: 2;
}
#CRjoin_sec .main_content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 95px 20px;
    position: relative;
}
#CRjoin_sec .main_content .title_default{
    color: #FFFFFF;
    text-align: center;
    padding: 0;
}
#CRjoin_sec .main_content p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    margin: 0;
}
#CRjoin_sec .main_content .CRdef_buttonStyle{
    margin: 30px 0 0;
}
#CRjoin_sec .main_content .CRdef_buttonStyle a:hover{
    border-color: #183E6B;
    background-color: #ffffff;
    color: #183E6B;
}
#CRjoin_sec .main_content .CRdef_buttonStyle a {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #ffffff;
    min-width: 180px;
    height: 40px;
    border: 1px solid #E3322B;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 40px;
    text-transform: uppercase;
    background-color: #E3322B;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
}
#CRjoin_sec{
    padding: 0 0 70px;
}

#application_sec {
    margin-bottom: 80px;
    background: #EDF3FB;
}
#application_sec .application_sec_left {
    padding-left: calc((100% - 1290px)/2) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#application_sec .application_sec_right{
    padding-right: calc((100% - 1290px)/2) !important;
}
#application_sec .info_content {
    height: 100%;
    padding: 75px 90px 50px 0;
}
#application_sec .form_content{
    height: 100%;
    padding: 75px 0 50px 90px;
}
#application_sec .info_content .title{
    color: #FFFFFF;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase;
}
#application_sec .info_content .des{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
}
#application_sec .list_position {
    margin: 25px 0 0;
    position: relative;
    padding-left: 20px;
    border-left: 3px solid rgb(255 255 255 / 30%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#application_sec .list_position:before{
    content: '';
    background: #CA211B;
    height: 40%;
    position: absolute;
    top: 0;
    left: -3px;
    width: 3px;
}
#application_sec .list_position li:before{
    content: '';
    width: 5px;
    height: 5px;
    background-color: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    left: 0;
}
#application_sec .list_position li{
    position: relative;
    width: 50%;
    padding: 10px 20px;
}
#application_sec .list_position li p{
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;

}
#application_sec .list_contact{
    margin: 30px 0 0;
}
#application_sec .list_contact .title{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 10px;
    text-align: left;
}
#application_sec .list_contact li:not(:last-child){
    margin-bottom: 15px;
}
#application_sec .list_contact li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#application_sec .list_contact li i{
    color: #E3322B;
    min-width: 20px;
    margin-right: 5px;
}
#application_sec .list_contact li a,
#application_sec .list_contact li p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
}
#application_sec .form_content .title{
    margin-bottom: 20px;
    text-align: left;
}
#application_sec .form_content label{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #3C3C46;
}
#application_sec .form_content label span{
    color: red;
    margin-left: 5px;
}
#application_sec .form_content input,
#application_sec .form_content textarea{
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D8D8DD;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#application_sec .form_content textarea{
    height: 114px;
    padding: 10px;
}
#application_sec .form_content input{
    height: 34px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#application_sec .form_content .def-form-field{
    /* margin-bottom: 20px; */
    width: 100%;
}
#application_sec .form_content .def-form-field:nth-last-child(1),
#application_sec .form_content .def-form-field:nth-last-child(2){
    margin-bottom: 0;
}
#application_sec .form_content .def-form-field:nth-last-child(2){
    width: 60%;
}
#application_sec .form_content .def-form-field:nth-last-child(1){
    width: 40%;
}
#application_sec .CRform_ct_contact_re ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#application_sec .form_content input[type=submit]:hover{
    background-color: #215695;
    color: #ffffff;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#application_sec .form_content input[type=submit]{
    height: 40px;
    background-color: #EDF3FB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #215695;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: normal;
    text-transform: uppercase;
    color: #215695;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#application_sec .form_content form{
    position: relative;
}
#application_sec .form_content .file_contact_re_label {
    cursor: pointer;
    width: 100%;
    padding-right: 20px;
}
#application_sec .form_content .file_contact_re_label p,
#application_sec .form_content .file_contact_re_label input{
    display: none;
}
#application_sec .form_content .fake_upload {
    width: 100%;
    background: #EDF3FB;
    border: 1px dashed #BCBCC5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px;
}
#application_sec .form_content .fake_upload p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    text-align: center;
    color: #5793DA;
}










    /* Business Areas - Default Page */
.CRContractor .responsibility .left .content {
    max-width: 100%;
}
.CRContractor .responsibility .images_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -5px;
}
.CRContractor .responsibility .image_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px;
}
.CRContractor .responsibility .image_column:first-child {
    width: 60%;
}
.CRContractor .responsibility .image_column:last-child {
    width: 40%;
}
.CRContractor .responsibility .image_column .image{
    width: 100%;
}
.CRContractor .responsibility .content .blockquote h3 {
    text-transform: uppercase;
}
.CRContractor .responsibility .right .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    height: 100%;
}

/* About Page */

.CRabout .leadership .title,
.CRabout .history_head .title {
    text-align: center;
}
.CRabout .overview img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.CRabout .overview .description{
    text-align: justify;
}
.CRabout .history_slider--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.CRabout .history_slider--title {
    text-transform: uppercase;
}
.CRabout .history_slider_date-item {
    text-transform: capitalize;
}
.CRabout .vision_head .sub_title {
    text-transform: uppercase;
}
.CRabout .nav_tab .nav_tab-item a {
    text-transform: uppercase;
}
.CRitem_leader .wrap{
    position: relative;
    overflow: hidden;
}
.CRitem_leader .wrap:after {
    content: '';
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    pointer-events: none;
    z-index: 1;
}
.CRitem_leader .CRpost_thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.CRitem_leader .CRpost_thumb.leadership-image {
    height: auto;
}
.CRitem_leader .CRpost_cont.leadership-text{
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 11px;
    width: 100%;
}
.CRitem_leader .CRpost_cont.leadership-text h4 span {
    text-transform: capitalize;
}
.CRitem_leader .CRpost_cont.leadership-text h4{
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    color: #FFFFFF;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
}
.CRitem_leader .CRpost_cont.leadership-text p{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 5px 0 0;
    text-align: center;
}
.CRitem_leader .bgHover{
    position: absolute;
    display: block;
    width: 0px;
    height: 0px;
    border-radius: 50%;
    opacity: 0.8;
    background: #002b60;
    z-index: 3;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.CRitem_leader .wrap:hover .bgHover{
    width: 1000px;
    height: 1000px;
    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}
.CRitem_leader .CRpost_des{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 4;
}
.CRitem_leader .CRpost_des .des{
    color: #ffffff;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    overflow-y: auto;
    max-height: 100%;
}
.CRitem_leader .CRpost_des .des p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
    text-align: justify;
}
.CRitem_leader .CRpost_des .des p:last-child {
    margin: 0;
}
.CRitem_leader .wrap:hover .CRpost_des .des{
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.CRabout .vision_chart-body--box h4 {
    margin: 0;
    text-transform: uppercase;
}
.CRabout .vision_chart-head--box .icon img {
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.CRabout .vision_chart-head--box.active .icon{
    display: none !important;
}
.CRabout .vision_chart-head--box .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.CRabout .vision_chart-head--box.active h3{
    max-height: 96px;
}
.CRabout .vision_chart-head--box h3{
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 64px;
    padding: 0 10px;
}
.CRabout .overview_content .title {
    text-align: left;
}
/* Achievement Page */
.CRachievet .prize_item-text .sub_title {
    text-transform: uppercase;
}
.CRachievet .prize_item-image img,
.CRachievet .prize_item .content:hover .prize_item-image img {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRachievet .evaluate .head .title {
    text-align: center;
}
.CRachievet .evaluate .image-gallery .img-wrapper:hover .img-overlay {
    opacity: 1;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRachievet .evaluate .image-gallery .img-overlay {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.CRachievet .evaluate .image-gallery .img-overlay i {
    color: #ffffff;
}

#CRpopupLetter.active {
    opacity: 1;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    pointer-events: auto;
}
#CRpopupLetter {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 999999;
    opacity: 0;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
}
#CRpopupLetter.active .CRbgGal {
    opacity: 1;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#CRpopupLetter .CRbgGal {
    cursor: pointer;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgb(0 0 0 / 80%);
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#CRpopupLetter.active #CRpopupLetter_wrap {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}

#CRpopupLetter #CRpopupLetter_wrap {
    display: block !important;
    width: auto;
    max-width: 90vw;
    height: 85vh;
    margin: auto;
    background-color: #ffffff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 1;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
}
#CRpopupLetter #CRloadLetter {
    height: 100%;
}
#CRpopupLetter.active #CRpopupLetter_wrap img{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.7s all;
    -o-transition: 0.7s all;
    transition:0.7s all;
}
#CRpopupLetter #CRpopupLetter_wrap img{
    width: auto;
    height: auto;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.7s all;
    -o-transition: 0.7s all;
    transition: 0.7s all;
    max-width: 100%;
    max-height: 100%;
}

body .CRcooperate .sec_introduce .gallery .image .wrap {
    height: 100%;
}

#MbNav_wrap {
    display: none;
}
#CRlang_mn .ico_flag_lang{
    display: none;
}
#CRlang_mn .CRshow_lang .lang_view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#header .sp_header{
    display: none !important;
}

/*New Header MB*/
#CR_new_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
#CR_new_nav > div {
    width: 33.33%;
}
#CRmbLang ul li:not(:last-child):after {
    content: '';
    background: #002b60;
    width: 1px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#CRmbLang ul li:before{
    content: '';
    width: 0;
    height: 1px;
    background: #002b60;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRmbLang ul li.active:before {
    width: 20px;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRmbLang ul li a{
    color: #002b60;
    font-weight: 700;
}
#CRmbLang ul li {
    padding: 0 5px;
    position: relative;
}
#CRmbLang ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -5px;
}
.sp_header{
    position: relative;
}
#CRsearchMb{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#CRsearchMb form {
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#CRsearchMb form input{
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none !important;
    padding: 0 20px;
    background: transparent;
    border: none !important;
}
#CRsearchMb form button{
    display: none;
}
#CRsearchMb.show{
    bottom: -50px;
    pointer-events: auto;
    opacity: 1;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
#CRsearchMb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    box-shadow: -1px 4px 29px rgb(0 0 0 / 21%);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
#CRmbIco > .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#CRmbIco .CRopen_searchMb {
    color: #002b60;
}
#header #CRmbIco .CRopen_nav {
    width: auto;
    padding: 0 0 0 10px;
}
#CRmbLogo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 0;
}
#CRmbLogo img {
    width: auto;
    height: 30px;
    max-width: 90%;
    -o-object-fit: contain;
    object-fit: contain;
}
.application_sec_right .file_contact_custom .gr-def-form-field > p:first-child{
    display:none !important
}
.CRmain.CRman_mb {
    overflow-x: hidden;
}
.sec_rules_list_item .description p {
    text-align: justify;
}
.nk_slider_custom_thumb .custom_arrow.left,
body.page-template-home .contractors_squares .custom_arrow.left{
    left: -40px;
}
.nk_slider_custom_thumb .custom_arrow.right,
body.page-template-home .contractors_squares .custom_arrow.right{
    right: -40px;
}
.nk_slider_custom_thumb .custom_arrow i,
body.page-template-home .contractors_squares .custom_arrow i{
    font-size: 45px;
}
body.single-project .slider_style_1{
    padding: 60px 0;
}
.tabs_container .tabs_title{
    display: flex;
    border-bottom: 1px solid #dedede;
    margin-bottom: 40px;
}
.tabs_container .tabs_title .tab_title{
    font-size: 18px;
    line-height: 30px;
    padding: 10px 30px;
    font-weight: 700;
    color: #183e6b;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    border-right: 1px solid #FFF;
    position: relative;
}
.tabs_container .tabs_title .tab_title:before{
    background: #E3322B;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 2px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 0;
    content: '';

}
.tabs_container .tabs_title .tab_title:hover,
.tabs_container .tabs_title .tab_title.active{
    color: #E3322B;
}
.tabs_container .tabs_title .tab_title:hover:before,
.tabs_container .tabs_title .tab_title.active:before{
    width: 100%;
}
@keyframes fade_up {
    from{
        transform: translateY(50px);
        opacity: 0;
    }
    to{
        transform: translateY(0);
        opacity: 1;
    }
}
.tabs_container .tabs_content{
    width: 100%;
    position: relative;
}
.tabs_container .tab_content{
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    /*height: 100%;*/
    transform: translateY(50px);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    pointer-events: none;
}
.tabs_container .tab_content.active{
    opacity: 1;
    transform: translateY(0);
    pointer-events: unset;
}
.tabs_container .tab_content .nk_slider_custom .slick-slide{
    position: relative;
}
.tabs_container .tab_content .nk_slider_custom .slick-slide:before{
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    background-color: #000;
    opacity: 0.6;
    z-index: 3;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.tabs_container .tab_content .nk_slider_custom .slick-slide.slick-active:before{
    opacity: 0;
}
.nk_slider_custom_thumb{
    margin-top: 10px;
}
.nk_slider_custom_thumb .wrap{
    padding-bottom: 56.25%;
    margin: 0 5px;
    position: relative;
}
.nk_slider_custom_thumb .wrap img{
    width: 100%;
    height: 100%;
    object-fit:cover;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}
.nk-flex-box{
    display: flex;
    align-items: center;
    gap: 20px
}
div#cookie-settings-modal {
    position: relative;
    background: transparent;
    max-width: 1000px;
    margin: auto;
}

.cookie-settings-modal {
    overflow: hidden;
}
.footer_top .wpcf7 input[type=submit] {
    display: block;
    position: absolute;
    background: #e03529;
    border-color: #e03529;
}
.footer_top .wpcf7 input[type=submit] {
    display: block !important;
    position: absolute;
}
.CRform_ct_footer.CRform_def {
    margin-bottom: 50px;
}
/** Responsive **/
@media only screen and (max-width:1400px){
    .CRhome .recruiting .recruiting_title {
        font-size: 18px;
    }
    #header .main_header .CRnav a {
        font-size: 13px !important;
    }
    .CRitem_project .CRpost_cont {
        padding: 15px;
    }
    .CRitem_project .CRpost_cont h3 {
        font-size: 17px;
        line-height: 24px;
        max-height: 48px;
    }
    #application_sec .application_sec_left {
        padding-left: calc((100% - 1110px)/2) !important;
    }
    #application_sec .application_sec_right{
        padding-right: calc((100% - 1110px)/2) !important;
    }
}
@media only screen and (max-width:1297px){
    #header .CRspStyleMenu .CRmain_nav-left .CRcust_parentItem .CRimg_nav p,
    #header .main_header .CRnav a {
        font-size: 12px !important;
    }

    #header .main_header .CRmain_nav-left .main_menu > li,
    #header .main_header .CRmain_nav-right .main_menu > li {
        padding: 0 !important;
    }
    #header .CRnav .main_menu > li > a,
    #header .CRnav .main_menu > li > a{
        padding: 0 6px !important;
    }
    header#header .main_header .CR_custom_logo {
        width: 100px;
    }
    header .CRsearchHead.show form {
        min-width: 340px;
    }
    .CRhome .evaluate .CRitem_partner .CRpost_cont h3 {
        font-size: 13px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        max-height: 24px;
    }
    .news_head .nav_tab .nav_tab-item {
        padding: 0 10px;
    }
    #CRlistCustomNewsHome .CRwrapVid .CRitem_post .CRpost_cont h3,
    .CRhome .news_content #CRloadNewsHome .CRitem_post:nth-child(1) .wrap .CRpost_cont h3,
    .CRhome .news_content #CRloadNewsHome .CRitem_post:nth-child(2) .wrap .CRpost_cont h3 {
        line-height: 26px;
        max-height: 56px;
    }
    #header .main_header .CRmain_nav-left .main_menu > li,
    #header .main_header .CRmain_nav-right .main_menu > li {
        min-width: 100px;
    }
    .CRhome .CRdef_buttonStyle a {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        padding: 8px 20px;
    }
}
@media only screen and (max-width:1280px){
    .custom_arrow.right {
        right: -50px;
    }
    .custom_arrow.left {
        left: -50px;
    }
}
@media only screen and (max-width:1199px){
    #application_sec .application_sec_left {
        padding-left: calc((100% - 930px)/2) !important;
    }
    #application_sec .application_sec_right{
        padding-right: calc((100% - 930px)/2) !important;
    }
    .nk_slider_custom_thumb .custom_arrow.left,
    body.page-template-home .contractors_squares .custom_arrow.left{
        left: -30px;
    }
    .nk_slider_custom_thumb .custom_arrow.right,
    body.page-template-home .contractors_squares .custom_arrow.right{
        right: -30px;
    }
}
@media only screen and (max-width:1005px){
    .CRsearchHead form input {
        background-color: transparent !important;
    }
    #header .main_header{
        display: none !important;
    }
    #header .sp_header{
        display: block !important;
    }
    #header .sp_header .CR_custom_logo {
        width: 100% !important;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .CRdef_single_page .CRdef_single_related .sub_title {
        font-size: 15px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        max-height: 32px;
    }
    .footer_top li,
    .footer_top h3 {
        font-size: 12px !important;
    }
    .CRdef_single_related .CRitem_post .wrap .CRpost_cont h3 {
        font-size: 13px !important;
    }
    .CRdef_single_related .CRitem_post .wrap .CRpost_cont p {
        font-size: 12px !important;
    }

    .CRhome .evaluate .CRitem_partner .CRpost_cont p {
        font-size: 12px;
    }

    #header .CR_custom_logo{
        position: relative;
    }
    #header .CR_custom_logo .CRshow_lang{
        position: absolute;
        top: 5px;
        right: 8px;
    }
    #header .CR_custom_logo .CRshow_lang .lang_view,
    #header .CR_custom_logo .CRshow_lang ul .cont{
        display: none;
    }
    #header .CR_custom_logo .CRshow_lang ul{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #header .CR_custom_logo .CRshow_lang ul li {
        padding: 0 10px;
    }
    #moveSearchSp,
    #moveSearch,
    #header .CRopen_nav{
        padding-top: 15px;
    }
    #header .CR_custom_logo .CRshow_lang ul li.active a .ico_flag_lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #header .CR_custom_logo .CRshow_lang ul li.active a {
        border: 0.5px solid #002b60;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3px;
        border-radius: 3px;
    }

    #MbNav_wrap .mbBottom .CRshow_lang .ico_flag_lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #MbNav_wrap .mbBottom .CRshow_lang .cont,
    #MbNav_wrap .mbBottom .CRshow_lang .lang_view{
        display: none;
    }
    #MbNav_wrap .mbBottom .CRshow_lang ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 0 15px 30px;
    }
    #MbNav_wrap .mbBottom .CRshow_lang ul li.active a {
        border: 1px solid rgb(0 53 147 / 50%);
    }
    #MbNav_wrap .mbBottom .CRshow_lang .ico_flag_lang img {
        height: 100%;
        width: auto;
        max-width: 90%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    #MbNav_wrap .mbBottom .CRshow_lang ul li a {
        width: 30px;
        height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 3px;
    }
    #MbNav_wrap .mbBottom .CRshow_lang ul li:not(:last-child) {
        margin-right: 15px;
    }
    #MbNav_wrap .mbBottom .CRshow_lang ul li a {
        padding: 0 !important;
    }

    .CRsearchHead {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    #MbNav_wrap {
        display: block;
    }
    #MbNav_wrap .wrap #CRmb_nav {
        padding: 0;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
    }
    #MbNav_wrap .CRico_nav {
        display: none;
    }
    #MbNav_wrap .wrap #menu-main-menu > .menu-item-has-children {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
    }
    #MbNav_wrap .wrap #CRmb_nav li.menu-item-has-children span.show_menu:hover ~ a {
        background-color: rgb(229 229 229 / 90%) !important;
        color: #000000 !important;
    }
    #MbNav_wrap .wrap #CRmb_nav li.menu-item-has-children span.show_menu {
        width: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        right: 0;
        left: 0;
        padding: 0 30px 0 0;
        min-height: 44px;
        top: 0;
    }
    #MbNav_wrap .show_menu{
        position: absolute;
        top: 7px;
        right: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 30px;
        background: transparent;
        color: #e3322b;
        height: 30px;
        border-radius: 50%;
        border: 1px solid transparent;
        margin: 0;
        z-index: 5;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        cursor: pointer;
    }
    #MbNav_wrap .wrap ul.main_menu {
        margin: 0;
        padding: 0;
    }
    #MbNav_wrap .wrap ul.main_menu::-webkit-scrollbar {
        width: 4px;
        border-radius: 3px;
        background-color: #000000;
    }
    #MbNav_wrap .wrap ul.main_menu::-webkit-scrollbar-track {
        border: 0.5px solid #000000;
    }
    #MbNav_wrap .wrap ul.main_menu::-webkit-scrollbar-thumb {
        background-color: #ffffff;
        outline: 1px solid #ffffff;
    }
    #MbNav_wrap .wrap ul > li > a{
        padding: 15px 30px !important;
    }
    .page-template-contact .mbBottom li a,
    #MbNav_wrap .wrap #CRmb_nav li.current-menu-parent > a,
    #MbNav_wrap .wrap #CRmb_nav li.active a,
    #MbNav_wrap .wrap ul > li > a:hover {
        background-color: rgb(229 229 229 / 90%) !important;
        color: #000000 !important;
    }
    #MbNav_wrap .wrap #CRmb_nav li.active p,
    #MbNav_wrap .wrap ul > li > a:hover p{
        color: #000000 !important;
    }
    #MbNav_wrap .wrap ul li a {
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        color: #000000;
        font-size: 12px;
        font-weight: 600;
        line-height: normal;
        text-transform: capitalize;
        position: relative;
        padding: 10px 0;
        display: block;
        width: 100%;
        background-color: transparent;
    }
    .CRopen_nav a {
        color: #002b60;
    }
    #nav_header_mb.active #MbNav_wrap {
        visibility: visible;
        right: 0;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    .logged-in #MbNav_wrap{
        padding: 32px 0 0;
    }
    #MbNav_wrap {
        z-index: 999999;
        top: 0;
        bottom: 0;
        width: 500px;
        height: 100vh;
        background-color: #ffffff;
        position: fixed;
        right: -500px;
        visibility: hidden;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        box-shadow: 0px 0px 20px rgb(0 0 0 / 20%);
    }
    #MbNav_wrap .wrap {
        padding: 0;
    }
    #nav_header_mb.active #MbNav_wrap .close_submn{
        display: block;
        border-bottom: 2px solid red;
    }
    #MbNav_wrap .close_submn a {
        padding: 0 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #002b60;
        background: #ffffff;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        height: 50px;
        font-size: 25px;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    #MbNav_wrap .wrap .sub-menu{
        width: 100% !important;
    }
    #MbNav_wrap .wrap .sub-menu a {
        padding: 10px 30px 10px 50px !important;
        position: relative;
        font-weight: 400;
    }
    #MbNav_wrap .wrap .sub-menu > li:not(:last-child) > a:after {
        content: '';
        background-color: #ffffff;
        position: absolute;
        height: 1px;
        right: 30px;
        bottom: 0;
    }
    #nav_header_mb.active #MbNav_wrap .close_submn a,
    #nav_header_mb.active .bg_nav{
        pointer-events: auto;
        opacity: 1;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }
    .bg_nav {
        background-color: rgb(229 229 229 / 90%);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 88888;
        pointer-events: none;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        opacity: 0;
        cursor: pointer;
    }
    .CRopen_nav {
        display: block;
    }

    #header .top_header-left{
        width: 100% !important;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #header .main_header .CR_custom_logo {
        width: 100% !important;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #header .top_header-center{
        display: none !important;
    }
    #header .top_header-right,
    #header .top_header-center,
    #header .main_header .CRmain_nav-left,
    #header .main_header .CRmain_nav-right {
        width: 0 !important;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    #header #CRlogo {
        padding: 15px 0;
        width: 25%;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    #header .CRopen_nav {
        width: 25%;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    #moveSearchSp,
    #moveSearch{
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        width: 50%;
    }
    #header .CRopen_nav a {
        border: 1px solid transparent;
        border-radius: 5px;
        width: 30px;
        height: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: transparent;
    }
    #header .CRopen_nav i {
        color: #002b60;
        font-size: 20px;
    }
    #header #CRlogo img{
        width: auto !important;
        height: 40px;
        max-width: 90%;
    }

    #header .main_header.CRspStyleMenu .bgMenu{
        display: none !important;
    }
    .top_header-right .contact {
        padding: 0;
    }
    #moveSearchSp .CRsearchHead .CRopen_search,
    #moveSearch .CRsearchHead .CRopen_search {
        padding: 5px 0 5px 10px;
        min-width: 40px;
        color: red;
    }
    #moveSearchSp .CRsearchHead.show form,
    #moveSearch .CRsearchHead.show form {
        min-width: 80%;
    }
    #moveSearchSp .CRsearchHead form input::placeholder,
    #moveSearch .CRsearchHead form input::placeholder{
        color: rgb(158 158 158 / 80%);
    }
    #moveSearchSp .CRsearchHead form input,
    #moveSearch .CRsearchHead form input {
        border-bottom: solid 1px #002b60;
        color: #000000;
        padding: 0 5px;
    }
    #MbNav_wrap .wrap #CRmb_nav li {
        position: relative;
    }

    body .CRhome .contractors_detail{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -10px 0;
    }
    .CRhome .contractors_detail-box {
        width: 33.33%;
        padding: 10px;
    }
    .sec_slider-item:not(.CRno_cont) .wrap .container {
        left: calc((100% - 960px)/2) !important;
    }
    .CRimg_nav{
        background-color: transparent;
    }
    .CRimg_nav img{
        display: none;
    }
    .CRimg_nav p{
        margin-bottom: 0;
        color: #000000;
        background-color: transparent !important;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    .CRhome .sec_slider-item-video {
        height: auto;
    }
    .CRhome .sec_slider-item-video video{
        position: initial;
    }
    .CRhome .sec_slider-item:not(.CRno_cont) .wrap{
        /*height: 450px !important;*/
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 !important;
    }
    .CRitem_project_home .view {
        font-size: 13px;
        height: 35px;
        padding: 8px 30px;
        margin: 20px 0 0;
    }
    .CRhome .sec_slider-item--title {
        font-size: 30px;
    }
    .CRitem_project_home h3 {
        font-size: 15px;
        line-height: 22px;
        max-height: 44px;
    }
    .CRitem_project_home .project_slider-box--detail {
        padding: 0 20px 20px;
    }

    .CRdefaultFilter .CRdefaultFilter_Wrap {
        width: 100%;
    }

    body #CRsingle_project_page .sec_descrip .socials_ft {
        margin: 20px 0;
    }
    body #CRsingle_project_page .socials_ft ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    body .nav_tab .nav_tab-item {
        padding: 7px 10px;
    }
    body #CRfilter_partner,
    body .CRdefaultFilter {
        overflow-x: auto;
        padding: 30px 0 20px;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 10px;
    }
    /*body .nav_tab{*/
    /*    overflow-x: auto;*/
    /*    padding: 0 0 10px;*/
    /*    -webkit-transition: 0.5s ease-in-out;*/
    /*    -o-transition: 0.5s ease-in-out;*/
    /*    transition: 0.5s ease-in-out;*/
    /*}*/
    /*body #CRfilter_partner ul,*/
    /*body .CRdefaultFilter ul,*/
    /*body .nav_tab ul {*/
    /*    margin: 0 -10px;*/
    /*    width: -webkit-max-content;*/
    /*    width: -moz-max-content;*/
    /*    width: max-content;*/
    /*}*/
    .CRhome .title {
        font-size: 22px !important;
        line-height: 25px !important;
        margin: 10px 0 !important;
    }
    .contractors_head .discription {
        font-size: 17px !important;
        line-height: 25px !important;
    }
    body .contractors_head {
        margin-bottom: 20px;
        max-width: 100%;
    }
    .CRhome .recruiting {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .CRhome .recruiting:after {
        right: 0;
        left: 0;
    }

    body .sec_slider .custom_arrow.left {
        left: 15px;
    }
    body .sec_slider .custom_arrow.right {
        right: 15px;
    }
    .CRitem_project {
        width: 50%;
    }

    .CRachievet .prize_item-image {
        margin-bottom: 20px;
    }
    .CRachievet .prize_item-text .sub_title {
        font-size: 16px;
        line-height: 25px;
    }
}
@media only screen and (max-width:1024px){
    #CRpopupVideo #CRpopupVideo_wrap {
        width: 70vw;
    }
    body .evaluate .image-gallery .img-wrapper {
        height: 300px;
    }
    body .process_tab_head-box .icon {
        height: 40px;
        width: 40px;
    }

    #CRsingle_magazine_content .magazine_editor {
        width: 100%;
    }
    #CRsingle_magazine_content .magazine_editor .magazine_editor_cnt {
        padding: 20px;
    }
    #CRsingle_magazine_content .magazine_gal,
    #CRsingle_magazine_content .magazine_custom_img {
        margin: 0 20px 20px;
        width: inherit;
    }
    #CRsingle_magazine_content .magazine_editor .magazine_editor_cnt img {
        margin: 20px auto;
    }
}
@media only screen and (max-width:992px){
    #application_sec .application_sec_left, #application_sec .application_sec_right {
        width: 100%;
        padding: 0 20px !important;
    }
    #application_sec .info_content,
    #application_sec .form_content{
        padding: 40px 0 !important;
    }
    /*body .ft_mn .content:after {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    bottom: 0;*/
    /*    margin: 0;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    border-bottom: 1px solid rgb(255 255 255 / 50%);*/
    /*    display: block !important;*/
    /*}*/

    /*body .ft_mn .footer-title:after {*/
    /*    display: none !important;*/
    /*}*/
    body .footer_top .CRmember_company.item,
    body .footer_top .infoFooter.ft_mn .content {
        border-bottom: 1px solid rgb(255 255 255 / 50%);
    }
    body .ft_mn .CRcont_nav_mobile{
        position: relative;
    }
    body .ft_mn .footer-title{
        opacity: 1;
        visibility: visible;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out
    }
    body .ft_mn .footer-title.active_line:after{
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
    }
    body .ft_mn .CRcont_nav_mobile:after{
        content: '';
        position: absolute;
        bottom: -20px;
        margin: 0;
        left: 0;
        right: 0;
        /*border-bottom: 1px solid rgb(255 255 255 / 50%);*/
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        opacity: 0;
        visibility: hidden;
    }
    body .ft_mn .active_line .CRcont_nav_mobile:after{
        opacity: 1;
        visibility: visible;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out
    }
    body .ft_mn .CRcont_nav_mobile {
        display: none;
        margin: 0 0 20px;
    }
    body .footer_top .wpcf7 {
        /* margin-top: 10px; */
        /* padding-top: 5px; */
    }
    #CRshareholder_page #CRnews_list .CRitem_post .wrap .CRpost_cont h3,
    #CRnews_list #CRnews_listAuto .CRitem_post .wrap .CRpost_cont h3 {
        max-height: inherit;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    #CRlistCustomNewsHome {
        width: 100%;
    }
    .CRcontractors_gallery_wrap .contractors_squares {
        width: 100%;
        margin: 10px 0 30px;
        justify-content: center;
    }
    .CRcontractors_gallery_wrap .item_squares{
        -ms-flex-preferred-size: calc(50% - 12px);
        flex-basis: calc(50% - 12px);
    }
    .CRcontractors_gallery_wrap .item_squares:nth-child(odd) {
        margin-left: 0;
    }
    .CRcontractors_gallery_wrap .item_squares:nth-child(even) {
        margin-right: 0;
    }
    .CRhome .partner {
        margin-top: -150px;
        position: relative;
        z-index: 1;
    }
    body .CRhome .partner .CRitem_partner {
        padding: 0 10px;
    }
    .CRhome .contractors_gallery-box {
        padding: 12px;
        width: 50%;
    }
    .CRcontractors_gallery_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    }
    .CRcontractors_gallery_wrap .contractors_gallery {
        padding: 0 0 30px;
    }
    body .CRsearchHead form button {
        border: solid 2px transparent;
        color: rgb(158 158 158 / 70%);
        background-color: transparent;
        margin: 0;
    }
    .CRhome .contractors_detail-box--title {
        font-size: 25px;
    }
    .CRhome .contractors_detail-box--text p {
        font-size: 12px;
        line-height: normal;
    }
    .CRhome .project {
        padding-top: 25px;
        padding-bottom: 35px;
    }
    .CRhome .project_head {
        margin-bottom: 30px;
    }
    .CRhome .sec_slider-item--description {
        display: none;
    }
    body .history_slider .description {
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        overflow: auto;
    }
    body .history_slider .description p {
        font-size: 12px;
    }
    .CRhome .contractors {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 180px;
        position: relative;
    }
    .CRhome .contractors .container{
        position: relative;
        z-index: 2;
    }
    .CRhome .contractors:after {
        content: '';
        background-color: rgb(255 255 255 / 70%);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
    .CRhome .contractors_gallery-box--image img {
        height: 250px;
    }
    .CRhome .contractors_detail-box--content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .sec_slider-item-content {
        max-width: 100%;
        padding: 0 40px;
    }
    .sec_slider-item--description p{
        margin-bottom: 0;
    }
    /*.CRhome .sec_slider-item {*/
    /*    height: 350px !important;*/
    /*}*/
    /*.CRhome .sec_slider-item:not(.CRno_cont) .wrap{*/
    /*    height: 350px !important;*/
    /*}*/
    .CRhome .sec_slider-item--description p,
    .CRhome .sec_slider-item--sub_title,
    .CRhome .sec_slider-item--title {
        text-align: center;
    }
    .CRhome .sec_slider-item--title {
        font-size: 15px;
        line-height: 27px;
    }
    .CRhome .sec_slider-item--sub_title {
        font-size: 13px;
        margin-bottom: 0;
    }
    .CRhome .project_slider-box:not(.slick-active) .wrap,
    .CRhome .CRitem_project_home .wrap {
        padding: 0 0 110% !important;
    }
    .CRhome .news .read_more {
        position: relative;
        right: 0;
        top: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        margin: 20px auto 0;
        display: none;
    }

    body .footer_top .ft_mn{
        width: 100%;
    }
    body .footer_top .ft_mn:last-child{
        /* display: none; */
    }
    body .footer_top .wpcf7 .def-form-field,
    body .footer_top .wpcf7 ul {
        max-width: 100%
    }
    body .footer_top .ft_mn:nth-child(3) .content{
        padding-bottom: 30px !important;
    }
    body .footer_top .ft_mn:nth-child(3) {
        order: 4
    }
    body .footer_top .ft_mn .content {
        padding: 20px 0 0;
    }
    body .ft_mn .footer-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        padding-bottom: 20px;
        margin: 0;
    }
    body .footer_top .ft_mn .footer-title:after{
        content: '';
        position: absolute;
        bottom: 0;
        margin: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid transparent;
    }
    body .show_mn_ft {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        border: 1px solid transparent;
        height: 30px;
        border-radius: 50%;
        cursor: pointer;
        background: transparent;
        color: #ffffff;
        position: absolute;
        top: -5px;
        right: 0;
    }
    body .socials_ft ul{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    body .footer_bottom .slogan{
        display: none;
    }
    body .socials_ft,
    body .footer_bottom .copyright {
        width: 100%;
        text-align: center;
        padding: 5px 0;
    }

    body .recruiting_bg_icon{
        display: none;
    }
    #CRshareholder_page #CRnews_list .CRitem_post:nth-child(2),
    #CRshareholder_page #CRnews_list .CRitem_post:nth-child(3),
    #CRnews_list .CRitem_post:nth-child(3),
    #CRnews_list .CRitem_post:nth-child(2) {
        width: 50%;
    }
    #CRshareholder_page #CRnews_list .CRitem_post:nth-child(1),
    #CRnews_list .CRitem_post:nth-child(1) {
        width: 100%;
    }
    #CRnews_list .CRitem_post:nth-child(1) .wrap {
        height: 400px !important;
    }
    body .page_banner-title {
        font-size: 20px;
    }
    body .page_banner {
        min-height: 200px;
        padding: 40px 0;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    body .section.contact{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    body .section.contact .right,
    body .section.contact .left {
        width: 100%;
    }
    body .contact_form .wpcf7-form {
        max-width: 100%;
        margin: 0 0 30px;
    }
    body .section.contact .wpcf7 form.invalid .wpcf7-response-output,
    body .section.contact .wpcf7 form.unaccepted .wpcf7-response-output{
        position: relative;
        bottom: 0;
    }
    body .section.contact .contact_office .socials_ft {
        margin-top: 30px;
    }
    body .section.contact .contact_office_bottom{
        width: 100%;
    }
    body .responsibility .left,
    body .responsibility .right {
        width: 100%;
    }
    body .responsibility .left .content{
        padding-top: 0 !important;
    }
    body .responsibility .left .content,
    body .responsibility .right .content{
        padding: 20px 0;
        max-width: 100% !important;
    }
    body .responsibility {
        padding: 0 0 30px 0 !important;
    }
    body .CRContractor .responsibility .slick-list {
        width: 100%;
    }
    body .CRContractor .responsibility .images_column {
        margin: 0;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body .CRContractor .responsibility .image_column{
        width: 50%;
    }
    body .CRContractor .responsibility .image_column .image {
        height: 300px !important;
    }
    body .responsibility .content .blockquote {
        width: 98%;
    }
    .CRContractor #CRdefNavTab {
        padding: 30px 0 0;
    }
    body .advantage,
    body .understanding {
        padding: 40px 0;
    }
    body .title {
        font-size: 23px !important;
        margin: 15px 0 !important;
        line-height: normal !important;
        text-align: center;
    }
    body .slider_style_1 {
        overflow-x: hidden;
        padding-top: 0 !important;
    }
    body .understanding .body .slick-track .content {
        margin: 40px 0 0;
    }
    body .understanding .head {
        max-width: 100%;
        text-align: center;
        margin: auto auto 30px;
    }
    body #CRbreadcrumbs cite {
        font-size: 12px;
    }

    .CRproject .itemFilter {
        width: 50%;
    }
    .CRitem_project .CRpost_cont {
        padding: 10px;
    }
    .CRitem_project .CRpost_cont h3 {
        font-size: 15px;
    }
    #CRsingle_project_page .sec_video {
        height: 250px;
    }
    body .construction_time-item .date {
        font-size: 12px;
        padding: 10px;
    }
    body #CRsingle_project_page .title {
        font-size: 20px;
        line-height: normal;
    }
    body #CRsingle_project_page .project_other,
    body #CRsingle_project_page .construction_time,
    body #CRsingle_project_page .sec_descrip {
        padding: 30px 0;
    }
    #CRpopupVideo #CRpopupVideo_wrap {
        width: 95vw;
    }
    .CRclosePopStyle {
        top: 20px;
        right: 20px;
    }
    .footer_top .wpcf7 form.invalid .wpcf7-response-output, .footer_top .wpcf7 form.unaccepted .wpcf7-response-output {
        position: relative;
        margin: 10px 0 0;
        font-size: 10px;
        color: #fff;
    }
    #CRintro_sec {
        padding: 40px 0 0;
        overflow-x: hidden;
    }
    #CRintro_sec #CRintro_vid_gal .thumb_vid {
        height: 350px;
    }
    #CRintro_sec #CRintro_main .content {
        padding: 20px 0 0;
    }
    #CRenvironment_sec .main_content {
        padding: 0 0 20px 0;
        width: 100%;
    }
    #CRspace_sec,
    #CRenvironment_sec {
        padding: 40px 0;
    }
    #CRjoin_sec {
        padding: 0 0 40px;
    }
    .CRrecruitment_page .title_default {
        font-size: 25px !important;
    }
    #CRspace_sec .main_content p br{
        display: none;
    }
    #CRintro_sec #CRintro_vid_gal {
        margin: 0 -5px 40px;
    }
    #CRintro_sec #CRintro_vid_gal .item_gal {
        height: 150px;
    }
    #CRenvironment_sec .content .item {
        width: 100%;
    }
    #CRenvironment_sec .content .item .wrap {
        height: 300px !important;
    }
    #CRintro_sec #CRintro_main .main_content p {
        font-size: 19px;
        line-height: 25px;
    }
    #CRjoin_sec .main_content {
        padding: 60px 20px;
    }
    #CRlist_partner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .CRitem_partner {
        width: 33.33%;
    }
    .CRitem_partner .CRpost_thumb img {
        max-width: 80%;
    }
    .CRitem_partner .CRpost_thumb {
        height: 150px;
    }
    #CRmainCont_partner .content {
        max-width: 100%;
        text-align: justify;
    }

    body .prize_item-image {
        max-width: 150px;
    }
    .slick-track .prize_item {
        padding: 70px 12px 12px;
    }
    body .prize,
    body .evaluate {
        padding: 40px 0;
    }
    body #CRpopupLetter #CRloadLetter,
    body #CRpopupLetter #CRpopupLetter_wrap {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    .CRpower .human .content{
        padding: 10px 0 0;
    }
    .CRpower #CRdefNavTab {
        padding: 20px 0 0;
    }
    body .CRpower .slider_style_1 {
        padding: 0 0 30px;
    }

    body .sec_introduce .left .title {
        max-width: 100%;
    }
    body .sec_introduce .left .content {
        max-width: 100%;
        margin: 0 0 30px;
    }
    body .sec_introduce .body {
        padding-top: 0;
    }
    body .sec_introduce .head {
        padding: 0;
    }
    .CRcooperate #CRdefNavTab {
        padding: 30px 0 0;
    }
    body .CRcooperate .sec_introduce .gallery {
        margin: 0;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body .CRcooperate .sec_introduce .gallery .image {
        height: 400px !important;
        width: 50%;
    }
    body .CRcooperate .strategy {
        padding: 65px 0;
    }
    body .CRcooperate .process .head .left .content .sub_title {
        text-align: center;
    }
    body .CRcooperate .blockquote {
        max-width: 100%;
    }
    body .CRcooperate .process_tab_head ul {
        padding: 0;
    }
    body .CRcooperate .process_tab_head {
        padding-top: 0;
    }
    body .CRcooperate .process_tab_item .head {
        max-width: 100%;
        padding: 0 !important;
    }
    body .CRcooperate .process_tab_content {
        padding: 40px 0;
    }
    body .CRcooperate .process_tab_step {
        max-width: 50%;
    }
    body .CRcooperate .sec_policy .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    body .CRcooperate .sec_rules_list_item,
    body .CRcooperate .sec_policy .policy_list_item {
        width: 50%;
        height: auto;
    }

    body .CRcooperate .sec_rules,
    body .CRcooperate .sec_policy{
        padding: 40px 0 !important;
    }
    body .CRcooperate .sub_title {
        font-size: 20px;
    }
    body .CRcooperate .process {
        padding: 40px 0 0;
    }

    body .sec_guide_step-list .note,
    body .sec_guide_step-list .steps .CRblockItem .wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body .sec_guide_step_contact .body .blockquote {
        width: 100%;
    }
    body .sec_guide_step_contact .body .content {
        width: 100%;
        padding: 30px 0 0;
        max-width: 100%;
    }
    body .sec_guide_step-list .steps .CRblockItem .mainCont {
        padding: 0 5px 0 0;
        max-height: 170px;
        overflow-x: auto;
    }
    body .sec_guide_step-list .steps .CRblockItem span {
        font-size: 30px;
        margin: 0 0 15px;
    }
    body .sec_guide_step h4 {
        padding: 0 0 0 40px;
    }
    body .sec_guide_step {
        padding: 40px 30px 30px 30px;
    }
    body .sec_guide_step-list .steps .image:not(last-child):after{
        display: none;
    }
    body .sec_guide_step-list .steps .CRblockItem {
        width: 100%;
    }
    body .sec_guide_step .step_criteria-list .step_criteria-box:hover {
        -ms-flex-preferred-size: unset;
        flex-basis: unset;
    }
    body .sec_guide_step .step_criteria-list .step_criteria-box {
        height: 400px;
        width: 50%;
        max-width: 50%;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
    body .sec_guide_step .step_criteria-list .step_criteria-box:hover .content .description {
        height: 250px;
    }

    .CRnews .CRnews_content #CRnews_list .CRitem_post.CRitem_postVideo {
        width: 50%;
    }
    #CRshareholder_page #CRnews_list .CRitem_post,
    #CRnews_list #CRnews_listAuto .CRitem_post {
        width: 50%;
    }
    .CRnews .CRnews_content #CRnews_list .CRitem_post:nth-child(1) {
        padding: 12px;
    }

    .CRnews .CRnews_content #CRnews_list .CRitem_post.CRitem_postVideo:nth-child(1) {
        width: 100%;
    }
    .CRnews .CRnews_content {
        padding: 0 0 40px;
    }
    .CRdef_single_page .CRdef_single_content {
        padding: 40px 0;
    }
    .CRdef_content_single .wrap_content .CRpost_meta .title {
        font-size: 20px;
        line-height: 30px;
    }
    .CRdef_content_single .wrap_content .CRpost_meta .info_author p {
        text-align: center;
    }
    .CRdef_single_page .CRdef_single_content .right>* {
        margin: 30px 0;
    }
    .CRdef_single_page .CRdef_related_list.post_small .CRitem_post .CRpost_cont {
        width: 70%;
    }
    .CRdef_single_page .CRdef_related_list.post_small .CRitem_post .CRpost_thumb {
        width: 30%;
    }
    .CRdef_single_page .CRdef_single_content .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .single-shareholder_news .CRdef_single_page .CRdef_single_related{
        width: 100%;
    }

    .CRdef_single_page .CRdef_single_related,
    .CRdef_single_page .CRdef_single_video{
        width: 50%;
    }
    .CRdef_single_page .CRdef_single_recruitment{
        display: none;
    }
    .CRdef_single_page .CRitem_post .wrap .CRpost_cont h3 {
        font-size: 12px;
        line-height: 20px;
        max-height: 40px;
        height: 40px;
    }
    .CRdef_content_single .wrap_content .CRpost_cont a {
        font-size: 16px;
        line-height: 26px;
    }
    .CRdef_content_single .wrap_content .CRpost_cont h2, .CRdef_content_single .wrap_content .CRpost_cont h3, .CRdef_content_single .wrap_content .CRpost_cont h4, .CRdef_content_single .wrap_content .CRpost_cont h5 {
        font-size: 16px;
    }
    .related_keywords ul {
        padding: 0 !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .related_keywords ul li:first-child {
        width: 100%;
        padding-bottom: 10px;
    }
    .CRdef_single_content .other_new {
        padding-top: 30px;
    }
    .CRitem_leader {
        padding: 12px !important;
        width: 33.33% !important;
    }
    body .section{
        padding: 40px 0;
    }
    body .history_slider-item .content {
        height: auto;
    }
    body .history_slider--image {
        width: 100%;
        height: 200px;
    }
    body .history_slider--content {
        width: 100%;
        padding: 15px;
    }
    body .CRabout .overview_image {
        height: auto;
    }
    body .CRabout .overview img {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
    }
    body .CRabout .vision_head .sub_title {
        font-size: 16px;
    }
    body .vision_chart-head--box.active h3 {
        font-size: 18px;
        line-height: normal;
    }
    body .vision_chart-head--box h3 {
        font-size: 14px;
    }
    body .vision_chart-head--box .wrap {
        width: 150px;
        height: 150px;
        padding: 10px;
    }
    body .vision_chart-head--box .icon {
        height: 40px;
        width: 40px;
        margin-bottom: 10px;
    }
    /*body .vision_chart-body {*/
    /*    padding-top: 0;*/
    /*}*/
    body .vision_chart-body--box .wrap {
        width: 150px;
        height: 150px;
    }
    body .vision_chart-body--box {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    body .history_slider--title {
        font-size: 15px;
        line-height: 26px;
    }
    body .CRdef_rs_search .title_wrap h4 {
        font-size: 23px;
    }
    #CRsearch_content_wrap .CRitem_post {
        width: 50%;
    }
    .CRContractor .understanding .slick-slide {
        padding: 0 10px;
    }
    body .custom_arrow {
        width: -webkit-max-content !important;
        width: -moz-max-content !important;
        width: max-content !important;
    }
    body #CRenvironment_sec .custom_arrow.right {
        right: 5px;
    }
    body #CRenvironment_sec .custom_arrow.left {
        left: 5px;
    }
    body #CRenvironment_sec .custom_arrow i {
        font-size: 25px;
        color: #e3322b;
        -webkit-transition: 0.5s all;
        -moz-transition: 0.5s all;
        -ms-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }
    #CRspace_sec .itemIcon .wrap img {
        width: 50px;
        height: 50px;
    }
    #CRspace_sec .itemIcon .wrap p {
        font-size: 10px;
    }

    .CRachievet .prize_item {
        width: 100%;
        margin: 80px 0 0;
    }
    body .sec_guide_step-list .custom_arrow.right {
        right: -5px;
    }
    body .sec_guide_step-list .custom_arrow.left {
        left: -5px;
    }
    body .contact_form .CRform_def .def-form-field:nth-last-child(2){
        margin-bottom: 20px !important;
    }
    body .contact_form .CRform_def .def-form-field:not(:last-child) {
        margin-bottom: 10px;
    }

    .CRContractor .understanding .custom_arrow {
        top: 63%;
    }
    .CRContractor .understanding .custom_arrow.left{
        left: -10px;
    }
    .CRContractor .understanding .custom_arrow.right{
        right: -10px;
    }
    body.single-project .slider_style_1{
        padding: 40px 0;
    }
    .nk-flex-box{
        display: block;
    }
}
@media only screen and (max-width:782px){
    #header.CRis_admin {
        top: 46px;
    }
    html #wpadminbar{
        position: fixed;
    }
    .logged-in #MbNav_wrap {
        padding: 46px 0 0;
    }
}
@media only screen and (max-width:768px) {
    .CRitem_project {
        width: 100%;
    }
    .CRproject_content {
        padding: 0 0 40px;
    }
    body .sec_guide_step .step_criteria-list .step_criteria-box {
        width: 100%;
        max-width: 100%;
    }
    .CRdef_single_page .CRdef_single_related, .CRdef_single_page .CRdef_single_video {
        width: 100%;
    }
    .CRdef_single_page .CRdef_single_content .right>* {
        margin: 30px 0 0 !important;
    }
    .CRitem_leader {
        width: 50% !important;
    }
    body .vision_chart-body--box h4{
        font-size: 15px;
        line-height: normal;
    }
    .sec_slider-item:not(.CRno_cont) .wrap .container {
        left: calc((100% - 720px)/2) !important;
    }
}
@media only screen and (max-width:767px){
    #CRloadNewsHome .CRitem_post .wrap .CRpost_cont p.date_content {
        font-size: 12px !important;
    }
    body #CRfilter_partner,
    body .CRdefaultFilter {
        overflow-x: inherit;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    #CRshareholder_page .CRdefaultFilter ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
    .CR_nav_tab_scroll{
        display: block;
    }
    body .CRhome .project_head {
        margin-bottom: 10px;
    }
    .sec_slider-item .CRmb{
        display: block;
        min-height: 400px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
    .sec_slider-item .CRpc{
        display: none;
    }
    body .vision_chart-body--box .wrap {
        width: 100px;
        height: 100px;
    }
    body .vision_chart-body--box h4 {
        font-size: 10px;
    }
    .CRhome .partner .partner_slider_wrap {
        padding: 10px 30px;
    }
    .CRhome .partner .partner_slider .custom_arrow.left {
        left: -20px;
    }
    .CRhome .partner .partner_slider .custom_arrow.right {
        right: -20px;
    }
    .CRhome .partner .partner_slider {
        padding: 0;
        margin: 0;
    }
    .CRhome .partner .partner_slider .slick-list {
        margin: 0 -20px;
        padding: 10px;
    }
    .CRhome .contractors_gallery-box--image img {
        height: 200px;
    }
    .CRhome .project_slider-box:not(.slick-active) .wrap, .CRhome .CRitem_project_home .wrap {
        padding: 0 0 95% !important;
    }
    .recruiting .row{
        margin: 0;
    }
    .recruiting .row .slick-list {
        padding: 0 0 30px;
    }
    .CRhome .recruiting {
        padding: 40px 0 60px;
    }

    #CRnews_list .CRitem_post:nth-child(1) .wrap {
        height: 300px !important;
    }
    #CRnews_list .CRitem_post:nth-child(3) .wrap,
    #CRnews_list .CRitem_post:nth-child(2) .wrap {
        height: 200px!important;
    }
    #CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_cont h3 {
        font-size: 20px;
    }
    .CRitem_post .wrap .CRpost_cont h3 {
        font-size: 15px;
    }
    #CRloadNewsHome .CRitem_post {
        width: 50% !important;
        padding: 12px !important;
    }
    #CRloadNewsHome .CRitem_post .wrap .CRpost_thumb {
        height: 240px;
    }
    #CRloadNewsHome .CRitem_post:nth-child(4) .wrap,
    #CRloadNewsHome .CRitem_post:nth-child(3) .wrap,
    #CRloadNewsHome .CRitem_post:nth-child(2) .wrap,
    #CRloadNewsHome .CRitem_post:nth-child(1) .wrap {
        height: auto !important;
    }
    #CRloadNewsHome .CRitem_post .wrap .CRpost_cont {
        padding: 15px !important;
    }
    #CRloadNewsHome .CRitem_post .wrap .CRpost_cont p{
        font-size: 15px !important;
        line-height: 24px;
    }
    #CRloadNewsHome .CRitem_post .wrap .CRpost_cont h3 {
        font-size: 15px !important;
        font-weight: 700;
        margin: 0 0 10px;
    }
    #CRloadNewsHome {
        margin: 0 -12px;
    }
    .CRhome .news .news_video.news_press-right {
        padding: 0 12px;
        display: none;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap:after{
        display: none;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post {
        width: 100% !important;
        padding: 5px 0 5px !important;
        height: 50%;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-filter: unset !important;
        filter: unset !important;
        height: 100% !important;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap .CRpost_thumb {
        width: 30%;
        height: 116px;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap .CRpost_cont {
        width: 70%;
        padding: 0 0 0 15px !important;
        background-color: #ffffff !important;
        position: unset;
        right: unset;
        left: unset;
        bottom: unset;
        top: unset;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap .CRpost_cont p {
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #6C6C7D;
        margin: 0;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap .CRpost_cont h3 {
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 26px;
        color: #25252B;
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        max-height: 52px;
        height: 52px;
        margin: 0;
    }
    .CRhome .news .news_press-left #CRloadNewsHome {
        margin: 0 !important;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post:nth-child(4){
        display: none !important;
    }
    .CRhome .news .news_press.news_press-left {
        padding: 0 12px !important;
    }
    .CRhome .news .news_press-left #CRloadNewsHome .CRitem_post .wrap .CRpost_cont .des_content {
        display: block;
        font-style: normal;
        font-weight: 400;
        font-size: 12px !important;
        line-height: 20px;
        color: #25252B;
        margin: 0;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        max-height: 40px;
    }


    .CRhome .news {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .CRhome .contractors_gallery-box .contractors_gallery-box--title {
        font-size: 16px;
    }

    body .slider_style_1 .content {
        margin: 0;
    }
    .CRrecruitment_page .title_default {
        font-size: 12px !important;
    }
    #CRjoin_sec .main_content p {
        font-size: 11px;
    }
    #CRintro_sec #CRintro_vid_gal .thumb_vid {
        height: 250px;
    }
    #CRenvironment_sec .content .item .wrap {
        height: 250px !important;
    }
    .CRitem_partner {
        width: 50%;
    }

    body .CRcooperate .process_tab_head ul {
        padding: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body .CRcooperate .process_tab_head-box.active :after{
        display: none;
    }
    body .CRcooperate .process_tab_head li {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        width: 50%;
    }
    body .CRcooperate .process_tab_step .number span {
        width: 60px;
        height: 60px;
        font-size: 25px;
    }
    body .CRcooperate .process_tab_step .number:after,
    body .CRcooperate .process_tab_step .number:before,
    body .CRcooperate .process_tab_head-box .icon {
        display: none;
    }
    body .CRcooperate .process_tab_head-box {
        font-size: 12px;
        padding: 15px;
    }
    body .CRcooperate .process_tab_step {
        max-width: 100%;
    }
    body .CRcooperate .strategy {
        padding: 40px 0;
    }

    .CRnews .CRnews_content #CRnews_list .CRitem_post:nth-child(1) .wrap .CRpost_cont,
    .CRnews .CRnews_content #CRnews_list .CRitem_post:nth-child(2) .wrap .CRpost_cont,
    .CRnews .CRnews_content #CRnews_list .CRitem_post:nth-child(3) .wrap .CRpost_cont {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        padding: 15px;
        margin: 0;
        background-color: transparent;
    }

    body .CRcooperate .sec_introduce .gallery .image  img,
    body .CRcooperate .sec_introduce .gallery .image .wrap,
    body .CRcooperate .sec_introduce .gallery .image {
        height: auto !important;
    }
    body .CRcooperate .process .description {
        text-align: justify;
    }
    body .CRcooperate .blockquote {
        text-align: justify;
    }
    .CRhide_mb{
        display: none;
    }
    .CRshow_mb{
        display: block;
    }
    .CRhome .news .CRdef_select_wrap,
    .CRhome .project .CRdef_select_wrap{
        margin: 30px 0 0;
    }
    .CRdef_select_wrap {
        width: 100%;
    }
    .CRcustom_sl.CRdef_select_wrap .select{
        width: 100%;
    }
    body .CRdefaultFilter{
        overflow-x: unset;
    }
    .CRdefaultFilter .CRshow_mb {
        width: 100%;
    }
    .CRnews_content .CRshow_mb .CRcustom_sl .select-options{
        width: 100%;
    }
    .CRdef_select_wrap.CRselect_load {
        margin-bottom: 15px;
    }
    body .CRpower #CRdefNavTab {
        padding: 0;
    }
    body .leadership_head {
        margin-bottom: 10px;
    }
    body .CRproject_content .CRdefaultFilter .CRcustom_sl .select-options {
        width: 100%;
    }
    body .page_banner{
        background-image: unset !important;
        padding: 0 !important;
    }
    body .page_banner .CRbanner_mb_wrap {
        position: relative;
        width: 100%;
    }
    body .page_banner .CRbanner_mb_wrap img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    body .page_banner .CRbanner_mb_wrap > .container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    body .page_banner-title {
        font-size: 15px;
    }
    body #CRbreadcrumbs .breadcrumb {
        margin: 0 -15px 5px;
    }
    body #CRbreadcrumbs cite {
        font-size: 10px;
    }
    body .CRitem_two_home {
        padding: 25px 12px 15px;
    }
    body .CRhome .recruiting:after {
        background: rgb(24,62,107);
        background: -webkit-gradient(
                linear, left top, right top, from(rgba(24,62,107,1)), to(rgba(4,35,103,0.7)));
        background: -o-linear-gradient(
                left, rgba(24,62,107,1) 0%, rgba(4,35,103,0.7) 100%);
        background: linear-gradient(
                90deg, rgba(24,62,107,1) 0%, rgba(4,35,103,0.7) 100%);
    }
    body .advantage .description,
    body .responsibility .content .description,
    .CRpower .human .description.CRstyle_blockText {
        text-align: justify;
    }
    .CRproject .infoProject .CRshow_mb h3{
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 24px;
        color: #25252B;
    }
    body .sec_guide_step:before {
        -webkit-box-shadow: 0 20px 20px 0 rgb(0 0 0 / 15%);
        box-shadow: 0 20px 20px 0 rgb(0 0 0 / 15%);
    }
    .sec_slider-item:not(.CRno_cont) .wrap .container {
        left: calc((100% - 540px)/2) !important;
    }
    .custom_content_all_page iframe {
        max-height: 200px;
    }
    body.single-project .slider_style_1{
        padding: 20px 0;
    }
    .CRcontractors_gallery_wrap .contractors_squares.slick-initialized{
        margin-bottom: 50px;
    }
    .wrap_box_cookie {
        display: block;
    }

    .wrap_box_cookie .item {
        width: 100%;
    }
}
@media only screen and (max-width:454px){
    .CRhome .sec_slider .custom_arrow i {
        font-size: 30px !important;
    }
    body .images_column .custom_arrow {
        width: -webkit-max-content !important;
        width: -moz-max-content !important;
        width: max-content !important;
    }
    body .images_column .custom_arrow.right {
        right: 5px;
    }
    body .images_column .custom_arrow.left {
        left: 5px;
    }
    body .CRContractor .responsibility .image_column .image {
        height: auto !important;
    }
    body .CRContractor .responsibility .image_column .image img {
        height: auto;
    }
    .contractors_head .sub_title {
        font-size: 12px !important;
    }
    .CRhome .contractors .title {
        font-size: 12px !important;
    }
    .contractors_head .discription {
        font-size: 12px !important;
        line-height: 25px !important;
    }
    #MbNav_wrap {
        width: 280px;
        right: -280px;
    }
    /*.CRhome .sec_slider-item {*/
    /*    height: 250px !important;*/
    /*}*/
    .CRhome .sec_slider-item:not(.CRno_cont) .wrap{
        height: 250px !important;
    }
    #moveSearch {
        width: 55%;
    }
    #header #CRlogo{
        width: 35%;
    }
    #header .CRopen_nav {
        width: 10%;
    }
    #CRloadNewsHome {
        margin: 0 -5px;
    }
    #CRloadNewsHome .CRitem_post {
        padding: 5px !important;
    }
    #CRloadNewsHome .CRitem_post .wrap .CRpost_thumb {
        height: 200px;
    }
    .CRhome .contractors_gallery-box--image img {
        height: 160px;
    }
    body .evaluate .image-gallery .img-wrapper {
        height: 250px;
    }
    #CRshareholder_page #CRnews_list .CRitem_post:nth-child(2),
    #CRshareholder_page #CRnews_list .CRitem_post:nth-child(3),
    .CRnews .CRnews_content #CRnews_list .CRitem_post:nth-child(3),
    .CRnews .CRnews_content #CRnews_list .CRitem_post:nth-child(2) {
        width: 100%;
    }
    .CRnews .CRnews_content #CRnews_list .CRitem_post.CRitem_postVideo {
        width: 100%;
    }
    #CRshareholder_page #CRnews_list .CRitem_post,
    #CRnews_list #CRnews_listAuto .CRitem_post {
        width: 100%;
    }
    .CRitem_leader {
        width: 100% !important;
    }
    body .vision_chart-head--box .wrap {
        width: 120px;
        height: 120px;
    }
    body .vision_chart-body--box .wrap {
        width: 80px !important;
        height: 80px !important;
    }
    body .vision_chart-body--box h4 {
        font-size: 8px;
    }
    body .vision_chart-head--box.active h3 {
        font-size: 16px;
    }
    body .vision_chart-head--box h3 {
        line-height: normal;
    }
    body .vision_chart-head--box .icon {
        height: 30px;
        width: 30px;
        margin-bottom: 5px;
    }
    #CRsearch_content_wrap .CRitem_post {
        width: 100%;
    }
    .footer_top h3, .footer_top li {
        font-size: 13px !important;
    }
    body #CRloadProjectHome .custom_arrow.left {
        left: 15px;
    }
    body #CRloadProjectHome .custom_arrow.right {
        right: 15px;
    }
    body #CRloadProjectHome .custom_arrow i {
        font-size: 30px !important;
    }
    body .history_slider--title {
        font-size: 12px;
        line-height: 22px;
    }

    body .sec_rules_list .custom_arrow.right{
        right: 15px;
    }
    body .policy_list .custom_arrow.right {
        right: 5px;
    }
    body .sec_rules_list .custom_arrow.left{
        left: 15px;
    }
    body .policy_list .custom_arrow.left {
        left: 5px;
    }
    body .sec_rules_list .custom_arrow i{
        color: #e3322b;
    }
    body .policy_list .custom_arrow i {
        color: #ffffff;
    }

    body .step_criteria-list .custom_arrow.right {
        right: -15px;
    }
    body .step_criteria-list .custom_arrow.left {
        left: -15px;
    }

    body .sec_rules_list .custom_arrow{
        top: 110px;
    }

    #CRmbLang ul{
        margin: 0 -7px;
    }
    #CRmbLang ul li{
        padding: 0 7px;
    }
    #CRmbLang ul li a {
        font-size: 12px;
    }
    #CRmbLogo img {
        height: 25px;
    }
    #wp-admin-bar-top-secondary {
        display: none;
    }
    .CRContractor .understanding .custom_arrow {
        top: 60%;
    }
    .understanding .item .description p {
        min-height: 72px;
    }
    
    #CRsingle_magazine_content .magazine_editor .magazine_editor_cnt img{
        margin-bottom: 10px;
    }
    #CRsingle_magazine_content .magazine_editor .magazine_editor_cnt {
        padding: 10px 20px;
    }
    #CRsingle_magazine_content .magazine_editor .magazine_editor_cnt p {
        font-size: 15px;
        margin-bottom: 10px;
        line-height: 23px;
    }

}