/*
 Theme Name:   Bcom Child
 Theme URI:    https://rstheme.com/products/wordpress/bcom/
 Description:  Bcom Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     bcom
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */
 #rs-header .header-inner{
   position: fixed !important;
 }
 #rs-header .menu-sticky.sticky header.elementor-section{
   -webkit-animation: none !important;
   animation: none !important;
 }
 #rs-header.header-style5{
   background: #124059 !important;
 }
 .head_custom_style .elementor-divider{
   padding-left: 8px;
 }
 .head_custom_style .elementor-divider .elementor-divider-separator{
   width: 1px !important;
   background-color: #355C72;
   height: 26px;
 }
 .head_custom_style .logo_box{
    position: relative;
 }
 .head_custom_style .logo_box .elementor-widget-wrap{
    background: transparent !important;
 }
 .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo{
    position: fixed;
    left: 0;
    top: 0;
    background: url(../bcom-child/logo_bg.webp) 0 0 no-repeat;
    width: 379px;
    padding: 50px 10px 105px 32px;
    transition: all 300ms ease-in;
    background-size: contain;
    height: 304px;
 }
 .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo  .hfe-site-logo-set .hfe-site-logo-img{
    transition: height 0.3s ease-in, width 0.3s ease-in;
 }
 .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
    justify-content: flex-end !important;
 }
 .head_custom_style .btn-signin .header-btn-wrapper{
   background-color: #E6863A !important;
   background-image: none !important;
   transition: all 0.4s !important;
 }
 .head_custom_style .btn-signin .header-btn-wrapper:hover{
   background-color: transparent !important;
   background-image: linear-gradient(126deg, #FF6138 0%, #FF9302 100%) !important;
 }
 #rs-header .menu-sticky.sticky .hfe-site-logo{
    width: 248px;
    padding: 0;
    padding: 40px 10px 56px 28px;
    height: 179px;
 }
 #rs-header .menu-sticky{
   transition: all 300ms ease-in !important;
 }
 #rs-header .menu-sticky.sticky .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
    height: 80px;
 }
 .icon_box_height .services-inner{
    min-height: 353px;
    padding: 30px 35px 44px 35px !important;
 }
.text-center-custom .title-inner{
    text-align: center;
}
body #page .form_style01 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{
   border: 1px solid #ECA46B !important;
   border-radius: 9px !important;
   background-color: transparent !important;
   color: #fff !important;
   font-size: 16px !important;
   font-weight: 300 !important;
   padding: 19px 25px 19px 25px !important;
}
.form_style01 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control::placeholder{
   color: #fff;
}
.form_style01 .wpcf7-form .form-button .submit-btn .wpcf7-form-control{
   color: #235875;
   background-color: #fff;
   font-weight: 600;
   border-radius: 28px;
   font-size: 16px;
   padding: 19px 0px 19px 0px;
   border: 1px solid #fff;
   text-transform: capitalize;
   box-shadow: none;
}
.form_style01 .wpcf7-form .form-button .submit-btn .wpcf7-form-control:hover{
   color: #E6863A;
   background-color: #fff;
   opacity: 1;

}
.title-001 .elementor-heading-title{
   font-size: 22px;
   line-height: 26px;
   font-weight: bold;
   color: #235875;
   position: relative;
   padding: 0 0 0 8px;
}
.title-001 .elementor-heading-title:before{
   content: "";
   width: 22px;
   height: 22px;
   border-radius: 50%;
   background-color: #E2F5FF;
   position: absolute;
   left: 0;
   top: -2px;
}
.custom_list_style01{
   padding: 0;
   margin: 0;
}
.custom_list_style01 li{
   list-style: none;
   display: flex;
}
.custom_list_style01 li svg{
   width: 20px;
   height: 20px;
   fill: #235875;
}
.custom_list_style01 li .elementor-icon-list-text{
   font-size: 16px;
   font-weight: 600;
   color: #235875;
}
.custom_list_style01 li p{
   font-size: 16px;
   line-height: 26px;
   color: #555555;
   font-weight: 300;
   margin-bottom: 17px;
}
.custom_list_style01 li .list_con{
   padding-left: 12px;
}
.context01{
   font-size: 16px;
   line-height: 26px;
   font-weight: 300;
   color: #555555;
}
.context01 > p{
   margin-bottom: 10px;
}
.custom_list_style02{
   margin-left: 30px;
}
.custom_list_style02 li{
   list-style: disc;
   margin-bottom: 15px;
}
.custom_list_style02 li h4{
   font-weight: 600;
   color: #235875;
   font-size: 16px;
   line-height: 26px;
   margin: 0;
}
.custom_list_style02 li p{
   margin: 0;
}
.custom_list_style02 li a{
   color: #e6863a;
}
.custom_list_style02 li a:hover{
   color: #AB4E05;
}

.foooter_bottom_box .description .sep{
   margin: 0 4px;
}
.foooter_bottom_box .hfe-nav-menu .menu-item:before{
   content: "";
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background-color: #AB4E05;
   position: absolute;
   left: 14px;
   top: 5px;
}
.foooter_bottom_box .hfe-nav-menu .menu-item a{
   padding-left: 30px !important;
}
.foooter_bottom_box .hfe-nav-menu .menu-item:first-child a{
   padding-left: 0px !important;
}
.foooter_bottom_box .hfe-nav-menu .menu-item:first-child:before,
.foooter_bottom_box .hfe-nav-menu .menu-item a:before{
   display: none !important;
}
.accordion_custom_style #rs-accordion-inner .accordion-item{
   position: relative;
   background-color: transparent;
   padding: 0;
   margin: 0 0 20px;
   box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
}
.accordion_custom_style #rs-accordion-inner .accordion-item .accordion-header{
   background-color: transparent;
}
.accordion_custom_style #rs-accordion-inner .accordion-item .accordion-header .accordion-button{
   border-radius: 10px 10px 0 0;
   background-color: #E6863A;
}
.accordion_custom_style #rs-accordion-inner .accordion-item .accordion-header .accordion-button.collapsed{
  
   border-radius: 10px;
   background-color: #245975;
}


.accordion_custom_style #rs-accordion-inner .accordion-item .accordion-collapse{
   background-color: #E6863A;
   border-top: 1px solid #F5CFB0;
   border-radius: 0 0 10px 10px;
}
.accordion_custom_style #rs-accordion-inner .accordion-item .accordion-collapse .accordion-body{
   color: #fff;
}
.accordion_custom_style #rs-accordion-inner .accordion-item .accordion-collapse.show{

}

/*accordion_custom_style02*/
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-accordion-icon{
   display: none;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item{
   margin: 0 0 17px;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-tab-title{
   padding: 19px 50px 19px 23px;
   position: relative;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-tab-title:before{
   content: "";
   border:8px solid transparent;
   border-top:8px solid #235875;
   content: "";
   display: block;
   position: absolute;
   right: 32px;
   top:29px;
   width: 0;
   -webkit-transition: transform ease-in 200ms;
   transition: transform ease-in 200ms;
   border-radius: 4px;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
   padding-bottom: 14px;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active:before{
   transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   top: 21px;
   border-top:8px solid #E6863A;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-tab-content{
   padding: 0px 50px 19px 23px;
}
.accordion_custom_style02 .elementor-accordion .elementor-accordion-item .elementor-tab-content p:last-child{
   margin: 0;
}
.accordion_custom_style02 .wpsm_panel .wpsm_panel-heading .ac_title_class{
   padding-left: 7px !important;
   padding-top: 14px !important;
   padding-bottom: 14px !important;
}
.accordion_custom_style02 .wpsm_panel + .wpsm_panel{
   margin-top: 17px !important;
}
.accordion_custom_style02 .wpsm_panel-body{
   padding: 0 22px 23px !important;
   font-weight: 300;
}
.accordion_custom_style02 .wpsm_panel .wpsm_panel-heading.acc-a  .ac_title_class{
 
}
.accordion_custom_style02 .wpsm_panel .wpsm_panel-heading .ac_open_cl_icon.fa.fa-minus:before{
   content: "";
   border: 8px solid transparent;
   content: "";
   display: block;
   width: 0;
   height: 0;
   transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   border-top: 8px solid #E6863A;
   -webkit-transition: border-color ease-in 200ms;
   transition: border-color  ease-in 200ms;
   margin-top: -4px;
}
#page .accordion_custom_style02 .wpsm_panel .wpsm_panel-heading .ac_open_cl_icon{
   padding-bottom: 9px !important;
}
.accordion_custom_style02 .wpsm_panel .wpsm_panel-heading .ac_open_cl_icon.fa.fa-plus:before{
   content: "";
   border: 8px solid transparent;
   content: "";
   display: block;
   width: 0;
   height: 0;
   transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -webkit-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   border-top: 8px solid #235875;
   margin-top: 7px;
   -webkit-transition: border-color ease-in 200ms;
   transition: border-color ease-in 200ms;
}



/*accordion_custom_style*/
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-accordion-icon{
   display: none;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item{
   margin-bottom: 20px;
   box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
   border-radius: 10px;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-title{
   position: relative;
   padding: 22px 50px 22px 38px;
   border-radius: 10px;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-title:before{
   content: "";
   transform: rotate(-135deg);
   -ms-transform: rotate(-135deg);
   -moz-transform: rotate(-135deg);
   -webkit-transform: rotate(-135deg);
   content: "";
   height: 8px;
   width: 8px;
   overflow: hidden;
   margin: 0 0px 3px 6px;
   position: absolute;
   right: 37px;
   top: 30px;
   display: inline-block;
   vertical-align: middle;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   border-bottom: 1px solid #fff;
   border-right: 1px solid #fff;
   border-radius: 0;
   -webkit-transition: transform ease-in 200ms;
   transition: transform ease-in 200ms;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active:before{
   transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   top: 25px;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
   border-radius: 10px 10px 0 0;
   background-color: #E6863A;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-content{
   border-radius: 0 0 10px 10px;
   padding: 17px 38px 18px;
   border-top: 1px solid #F5CFB0 !important;
   display: none;
   opacity: 0;
   transition: opacity 0.3s ease 0s;
   height: 100% !important;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-content p:last-child{
   margin-bottom: 0;
}
.accordion_custom_style .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
   background-color: #E6863A;
   opacity: 1;

}
.elementor-editor-active .head_custom_style .no_eye{
   display: block !important;
}
.elementor-widget-rs-breadcrumb .breadcrumb-area.style3{
   margin: 0 !important;
}
.elementor-widget-rs-breadcrumb .breadcrumb-area.style3 .breadcrumbs-inner > span{
   padding-left: 7px;
}
.elementor-widget-rs-breadcrumb .breadcrumb-area.style3 .breadcrumbs-inner > span:first-child{
   padding-left: 53px;
   padding-right: 7px;
}
.elementor-widget-rs-breadcrumb .breadcrumb-area.style3 span:before{
   content: "-";
   top: -8px;
   right: -7px;
}
.elementor-widget-page-title .elementor-widget-container .hfe-page-title .elementor-heading-title{
   margin: 0 !important;
   padding: 0;
}
.before_font:before{
   content: "";
   position: absolute;
   left: 136px;
   top: 0;
   width: 530px;
   height: 936px;
   background: url(../bcom-child/AboutUs-bg-01.png) 0 0 no-repeat;
}
.img_zidex{
   position: relative;
   z-index: 5;
}
.custom_img_box01 .image-content.normal_content{
   display: none;
}
.custom_img_box01 .rs-image-hover-effect .hover_content{
   position: absolute;
   left: 0px;
   right: 0px;
   bottom: 110px;
   z-index: 1;
   color: #fff;
   transition: all .5s ease;
   transform: translateY(100%);
   top: auto;
   opacity: 1;
   visibility: visible;
   padding: 40px;
}
.custom_img_box01 .rs-image-hover-effect:hover .hover_content{
   bottom: 60%;
}
.custom_img_box01 .rs-image-hover-effect .description-part{
   position: relative;
   visibility: hidden;
   opacity: 0;
   transition: all .5s ease;
   min-height: 107px;
}
.custom_img_box01 .rs-image-hover-effect:hover .description-part{
   opacity: 1;
   visibility: visible;
}
.custom_img_box01 .rs-image-hover-effect .description-part:before{
   position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    opacity: .3;
    top: -22px;
}
.custom_img_box01 .rs-image-hover-effect .image-part:before{
   position: absolute;
   width: 100%;
   height: 100%;
   content: "";
   top: 0;
   left: 0;
   transition: .4s;
   background-color: transparent;
   background: linear-gradient(to right,  #1c475f 0%,#8fa4b0 100%);
   opacity: 0.8;

   z-index: 1;
}
.custom_img_box01 .rs-image-hover-effect .image-part img{
   border-radius: 0px;
}
.custom_img_box01 .rs-image-hover-effect:hover .description-part:before{

}
.custom_img_box01 .rs-image-hover-effect .image-content .title-part .title-prefix{
   opacity: 1;
   font-size: 28px;
   line-height: 28px;
   font-weight: bold;
   color: #fff;
   padding-bottom: 15px;
   margin-bottom: 26px !important;
}

body #page .white_box .rs-contact-box .address-item.boxstyle2 .phone a:hover,
body #page .white_box .rs-contact-box .address-item.boxstyle2 .email a:hover{
   color: #d15812 !important;
}
body #page .white_box .rs-contact-box .address-item .address-text .phone{
   display: flex;
   flex-wrap: wrap;
}
body #page .white_box .rs-contact-box .address-item .address-text .phone span{
   order: 2;
  
}
body #page .white_box .rs-contact-box .address-item .address-text .phone a{
   order: 1;
   padding-right: 4px;
}

@media (min-width: 1200px) {
   .custom_img_box01 .rs-image-hover-effect .description-part{
      line-height: 1.625;
      max-height: calc(4em * 1.625);
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      line-clamp: 4;
      -webkit-box-orient: vertical;
   }
}
@media (max-width: 1199.98px) {
   .custom_img_box01 .rs-image-hover-effect .hover_content{
      padding: 20px;
   }
   .custom_img_box01 .rs-image-hover-effect:hover .hover_content {
      bottom: 100%;
 
  }
  .custom_img_box01 .rs-image-hover-effect .image-content .title-part .title-prefix{
   font-size: 16px;
   padding-bottom: 5px;
        margin-bottom: 10px !important;
  }
  .custom_img_box01 .rs-image-hover-effect .description-part:before{
   top: -9px;
  }
  .rs-image-hover-effect .image-content .description-part .description-text{
   font-size: 14px !important;
   line-height: 20px !important;
  }
}


@media (min-width: 1760px) {
   .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
      padding-right: 120px;
   }
}
@media (min-width: 1300px) and (max-width: 1649.98px) {
   .head_custom_style .no_eye{
      display: none !important;
   }

   .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
      justify-content: flex-end !important;
   }
   .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo {
      width: 296px;
      padding: 50px 79px 70px 32px;
      height: 214px;
  }
  .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
      height: 94px;
  }
}

@media (min-width: 1200px) and (max-width: 1299.98px) {
   .head_custom_style .no_eye{
      display: none !important;
   }
   .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
      justify-content: flex-end !important;
   }
   .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo {
      width: 296px;
      padding: 50px 79px 70px 32px;
      height: 214px;
  }
  .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
      height: 94px;
  }
  .head_custom_style .btn-signin .header-btn-wrapper{
   padding-left: 10px !important;
   padding-right: 10px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1199.98px) {
   .head_custom_style .no_eye{
      display: none !important;
   }
   .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
      justify-content: flex-end !important;
   }
   .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo {
      width: 296px;
      padding: 50px 79px 70px 32px;
      height: 214px;
  }
  .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
      height: 94px;
  }
  .head_custom_style .btn-signin .header-btn-wrapper{
   display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1099.98px) {
   .head_custom_style .no_eye{
      display: none !important;
   }
   .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
      justify-content: flex-end !important;
   }
   .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo {
      width: 296px;
      padding: 50px 79px 70px 32px;
      height: 214px;
  }
  .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
      height: 94px;
  }
  .head_custom_style .btn-signin .header-btn-wrapper{
   display: none !important;
  }
}

@media (max-width: 1024.98px) {
   .bg_md-none{
      background-image: none !important;
   }
   .before_font:before{
      display: none;
   }
   #rs-header .menu-sticky.sticky .hfe-site-logo{
      width: 148px;
      padding: 18px 10px 34px 10px;
      height: 107px;
   }
   .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo {
      width: 148px;
      padding: 18px 10px 34px 10px;
      height: 107px;
  }
  #rs-header .menu-sticky.sticky .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img,
  .head_custom_style .logo_box .elementor-widget-wrap .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
      height: 55px;
  }
  .head_custom_style .logo_box + .elementor-column .elementor-widget-wrap{
   justify-content: flex-end !important;
}
   .d-pm-30{
      margin-bottom: 30px;
   }
}
@media (max-width: 767.98px) {
   .elementor-widget-rs-breadcrumb .elementor-widget-container{
      text-align: left;
   }
   .head_custom_style .no_eye{
      display: none !important;
   }
}

.tab2{
   display: none;
}
#tab2 .rs_button.active,
#tab1 .rs_button.active{
   background-color: #E6863A;
}
.elementor-editor-active .tab2{
   display: block !important;
}

@media (prefers-reduced-motion: no-preference) {
   :root {
       scroll-behavior: initial;
   }
}
.facebook_icon > a{
   display: flex;
   width: 35px;
   height: 35px;
   background-color: #45568E;
   border-radius: 3px;
   align-items: flex-end;
   justify-content: center;
}
.facebook_icon > a svg{
   height: 28px;
   fill: #fff;
   margin-right: -8px;
}

.hfe-input-focus .hfe-search-form__input{
   color: #797676 !important;
   background-color: #FFFFFF!important;
}
.hfe-input-focus .ri-search-line{
   color: #E6863A !important;
}
.tab_style01 .rstab-main .tab-content{
   box-shadow: none !important;
}
.tab_style01 .nav-tabs{
   border-bottom: 2px solid #235875 !important;
}
.color-white *,
.color-white{
   color: #fff !important;
}
.list_style_icon01 ul{
   padding: 0;
   margin: 0;
}
.list_style_icon01 ul li{
   list-style: none;
   display: flex;
   gap: 12px;
   margin-bottom: 20px;
}
.list_style_icon01 ul li:last-child{
   margin-bottom: 0;
}
.list_style_icon01 ul li .elementor-icon-list-icon{
   flex: 0 0 21px;
}
.list_style_icon01 ul li .elementor-icon-list-icon svg{
   fill: #235875;
}
.list_style_icon01.color-white ul li .elementor-icon-list-icon svg{
   fill: #fff;
}
.box_style01{
   box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
   border-radius: 18px;
   background-color: #fff;
}
.box_style01 p{
   font-size: 16px;
   line-height: 26px;
   margin-bottom: 20px;
}
.box_style02{
   box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
   border-radius: 18px;
   background-color: #fff;
}
.box_style02 .elementor-image-box-title{
   margin-bottom: 16px;
}



@media (max-width: 768px) {
   .tab_style01 .accordion-item.nav-tabs .accordion-headerd button:before{
      display: none !important;
   }
   .tab_style01 .content--left-area{
      padding: 5px 0 !important;
   }
   .tab_style01 .accordion-item.nav-tabs .accordion-headerd button[aria-expanded="true"] {
      background-color: #235875 !important;
      color: #fff !important;
    }
}



.quote-form label{
   font-size:18px;
   color:#235875;
   display: block;
   margin: 0 0 5px;
 }
 .quote-form input.wpcf7-form-control,
 .quote-form textarea{
    width: 100%;
    min-height: 50px;
    border-radius: 10px;
    border: 1px solid #bed3de;
     padding: 0 15px;
     margin: 0;
 }

 .quote-form .wpcf7-checkbox .wpcf7-list-item.first{
   margin-left: 0;
 }
 .quote-form .wpcf7-checkbox input[type="checkbox"]{
   vertical-align: middle;
   width: 16px;
   height: 16px;
   border: 1px solid #94b3c4;
   border-radius: 2px;
   background: none;
   margin-bottom: 2px;
   appearance: none;
}
.quote-form .wpcf7-checkbox label{
   cursor: pointer;
   color:#94b3c4;
   font-weight: 300;
}
.quote-form .wpcf7-checkbox input[type="checkbox"]:checked{
   appearance: auto;
}


.quote-form hr{
   border:none;
   border-bottom: 1px solid #6eb1d6;
   margin: 40px 0;
   opacity: 1;
}

.quote-form > div,
.quote-form .row > div{
   margin-bottom: 25px;
}
.quote-form .row label{
   font-size: 16px;
}
.quote-form .wpcf7-not-valid-tip{
   color: #ff2e2e;
   margin-top: 10px;
   font-size: 14px;
}

.quote-form input.wpcf7-submit{
   min-width: 422px;
   height: 58px;
   background-color: #235875;
   border-radius: 25px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: auto;
   font-size: 16px;
}
.quote-form .submit-box{
   text-align: center;
   padding-top: 20px;
   position: relative;
}
.title-002{
   font-size: 32px;
   color: #235875;
   font-weight: bold;
   line-height: 1.2;
}
.title-002 span{
   color: #E6863A;
}
.list_style01{
   padding: 0;
   margin: 0;
}
.custom_list_style03{
   padding: 0;
   margin: 0;
}
.custom_list_style03 li{
   list-style: none;
   position: relative;
   padding-left: 20px;
}
.custom_list_style03 li:before{
   content: "";
   width: 7px;
   height: 7px;
   background-color: #235875;
   border-radius: 50%;
   position: absolute;
   left: 0;
   top: 9px;
}
.custom_list_style03 li h3{
   color: #235875;
   font-size: 16px;
   font-weight: 600;
   line-height: 26px;
   margin: 0;
}
.con_box01 .custom_list_style03 li{
   font-size: 16px;
   line-height: 26px;
}
.con_box01{
   border-bottom:1px solid #CF7C09;
   padding-bottom: 30px;
   margin-bottom: 40px;
}
.con_box01.bot_no_line{
   border-color: transparent !important;
}
.down_list ul{
   padding: 0;
   margin: 0;
}
.down_list ul li{
   list-style: none;
}
.item_list_box{
   display: flex;
   align-items: center;
   background-color: #F7FBFF;
   justify-content: space-between;
   padding: 15px 20px;
   margin-bottom: 10px;
}
.item_list_box .number_info{
   font-size: 30px;
   color: #235875;
   font-weight: 900;
}
.item_list_box .number_info span{
   color: #E6863A;
}
.item_list_box .item_title{
   display: flex;
   gap: 20px;
   align-items: center;
  
}
.item_list_box .item_title h3{
   font-size: 18px;
   color: #235875;
   font-weight: bold;
   margin: 0;
}
.item_list_box .item_line{
   flex-grow: 1;
   padding: 0 20px;
}
.item_list_box .item_line span{
   border-bottom: 1px dashed #D2DBE3;
   display: block;
}
.item_list_box .item_link a{
   display: block;
   font-size: 16px;
   line-height: 26px;
   color: #e6863a;
   padding: 17.5px 76px 17.5px 0;
   background: url(pdf_icon.png) 100% 50% no-repeat;
}

#page .accent-color{
   color: #E6863A;
}

@media (min-width: 1600px) {
   .item_list_box .item_title h3{
      font-size: 24px;
   }
   .item_list_box .number_info{
      font-size: 60px;
   }
   .item_list_box{
      padding: 48px 60px;
   }
}
@media (max-width: 767px) {
   .item_list_box{
      flex-wrap: wrap;
      justify-content: center;
   }
   .item_list_box .item_line{
      flex: 0 0 100%;
      padding: 20px 0px;
   }
   .item_link{
      flex: 0 0 100%;
      display: flex;
     justify-content: center;
   }
}