.header_inner {background:#222;}
.inner_banner_green { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; padding:320px 0 250px; color:#f7f8f0;}
.inner_banner_green:before {position: absolute; content:""; left:0; top:0; bottom:0; right:0; background:rgba(85, 113, 83, 0.80);}
.inner_banner_contents {text-align: center; padding:0 30px;}
.inner_banner_contents h1 {margin:0 0 20px;}
.inner_banner_contents p {font-size:20px;}

.inner_banner_normal { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; padding:320px 0 250px; color: #f7f8f0;}
.inner_banner_normal:before {position: absolute; content:""; left:0; top:0; bottom:0; right:0; background:rgba(46,54,62,0.855);}

.inner_banner_contact { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; padding:250px 0 250px; color: #f7f8f0;}
.inner_banner_contact:before {position: absolute; content:""; left:0; top:0; bottom:0; right:0; background:rgba(46,54,62,0.80);}

.inner_circle {position: absolute; right:-100px; bottom:-120px;}
.inner_circle img {width:300px;}

.about_box_wrap {background-size: cover; background-position: center; background-repeat: no-repeat; padding:90px 35px 25px; color: #f7f8f0; position: relative; text-align: center; max-width: 300px; margin: 0 auto; border-radius: 0 0 40px 0; min-height: 282px;}
.about_box_wrap:before {position: absolute; content:""; left:0; top:0; bottom:0; right:0; background:rgba(46,54,62,0.70); border-radius: 0 0 40px 0;}
.about_icon {width:90px; height:90px; line-height:90px; border-radius: 50%; background:#9acd78; text-align: center; position: absolute; top:-35px; left: 50%; transform: translateX(-50%);}
.about_icon img {height:50px; object-fit: scale-down;}
.about_box_contents {position: relative;}
.about_box_contents h4 {text-transform: uppercase; margin: 0 0 15px;}
.about_box_contents p {font-size:18px;}

.benefit_center_box {display: block; font-size:34px; font-weight:700; text-transform: uppercase; text-align: center; padding:20px 35px;
  background: rgb(152,205,119); /* Old browsers */
  background: -moz-linear-gradient(left, rgba(152,205,119,1) 0%, rgba(64,174,73,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(152,205,119,1) 0%,rgba(64,174,73,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(152,205,119,1) 0%,rgba(64,174,73,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98cd77', endColorstr='#40ae49',GradientType=1 ); color:#f7f8f0; border-radius: 50px; letter-spacing: 2px; position: relative; z-index: 1;}
  
.benefit_content {font-size:18px; text-align: center;}
.benefit_top_contents .benefit_content{margin:0 10px 65px; padding:0 0 40px; height: 100%; position: relative; line-height: 1.3;}
.benefit_top_contents .benefit_content:before {position: absolute; width: 3px; height:100%; top:100%; left:50%; transform: translateX(-50%); background: #9acd78; content:"";}
.benefit_top_contents .benefit_content:after {position: absolute; width: 12px; height:12px; border-radius: 50%; bottom:0; left:50%; transform: translateX(-50%); background: #9acd78; content:"";}
.benefit_top_contents .row [class*=col-] {align-self: flex-end;}

.benefit_bottom_contents .benefit_content{margin:75px 10px 0; padding:40px 0 0; height: 100%; position: relative; line-height: 1.3;}
.benefit_bottom_contents .benefit_content:before {position: absolute; width: 3px; bottom:100%; height:70%; left:50%; transform: translateX(-50%); background: #9acd78; content:"";}
.benefit_bottom_contents .benefit_content:after {position: absolute; width: 12px; height:12px; border-radius: 50%; top:0; left:50%; transform: translateX(-50%); background: #9acd78; content:"";}

.commercial_sec { background:rgba(154, 205, 120, 0.45); position: relative; padding-bottom: 280px; border-radius: 0 50px 0 0;}
.commercial_img {width: 60%; position: absolute; left:0; bottom: 0;}
.commercial_contents {padding:0 0 130px; text-align: center;}
.commercial_contents p {font-size:30px;font-weight:700; line-height: 1.3; margin: 0 0 30px;}
.commercial_contents .btn {font-size:18px;}

.bottom_circles {position: absolute; right:15%; bottom: -5px;}
.bottom_circles img {width:500px;}

.type_waste_sec {background-color:rgba(154, 205, 120, 0.45); background-size: 65%; background-repeat:no-repeat; background-position:bottom left; }
.type_waste_sec .heading_center {text-transform: inherit; margin: 0 0 30px;}
ul.waste_type_list {padding:0 0 0 80px; margin:0; list-style: none;}
ul.waste_type_list li {margin:0 0 25px; display: inline-block; width: calc(33.33% - 5px); color: #2e363e; position: relative; padding:0 15px 0 20px; vertical-align: top;}
ul.waste_type_list li:before {position: absolute; left:0; top:0; bottom:0; content:""; width:3px; background:#9acd78;}

.waste_partner_sec  { background-color:rgba(154, 205, 120, 0.45); position: relative; overflow: revert;}
.waste_partner_img {background-size: cover; background-position:center; background-repeat: no-repeat;}
.wp_content_wrap {background:#9acd78; padding:150px 135px; text-align: center; color: #f7f8f0;border-radius: 0 50px 0 0; }
.waste_partner_contents p {font-size:28px; line-height: 1.4; font-weight:700; margin: 0 0 25px;}
.waste_partner_contents .btn {font-size:18px;}
.wp_sec_circle {position: absolute; left:-100px; top:-200px; z-index: 1;}
.wp_sec_circle img {width: 500px;}

.contact_info p {font-size:22px; margin:0 0 35px; line-height: 1.3;}
.contact_info ul {padding:0; margin:0; list-style: none; font-size: 18px;}
.contact_info ul li {margin:0 0 25px;}
.contact_info ul li img {width: 20px; margin:0 8px 0 0;}
.contact_info ul li a {color:#f7f8f0;}

.contact_form_box {background: #fff; padding:40px 55px; color: #2e363e; border-radius: 0 0 50px 0;}
.contact_form_box .form-control {border:0; padding:0 0 20px; border-bottom:1px solid #2e363e; border-radius: 0; margin: 0 0 30px;}
.contact_form_box .form-control:focus {box-shadow: none;}
.contact_form_box .form-control::placeholder {color:#2e363e;}
.contact_form_box .form-group .form-control {border:1px solid #2e363e; padding:6px 10px; text-transform:uppercase;}
.contact_form_box .form-group {position: relative;}
.contact_form_box .form-group::before {position: absolute; content:"\f107"; font-family: FontAwesome; right:7px; top:38px; font-size: 24px; line-height: 1; color:#9acd78; pointer-events: none; z-index:1;}
.contact_form_box .form-group select {appearance: none; -webkit-appearance: none;}
.contact_form_box .btn {padding:8px 25px; font-size:18px;}

.type_waste_note {text-align: center; margin: 20px 0 0; font-style: italic; font-size: 14px;}
.type_waste_note a {color:#2e363e; text-decoration: underline;}
.type_waste_note a:hover {color:#2e363e; text-decoration: none;}

.team_sec {background:#f7f8f0;}
.team_box {background: #fff; padding:20px; text-align: center; border:2px solid #ddd; min-height: 472px; border-radius: 6px; transition: all linear 0.2s;}
.team_box .team_img img {height:100px; object-fit: scale-down; margin: 0 auto 15px;}
.team_box .team_contents h5 {margin: 0 0 20px; color: #dd7d3e;}
.team_box .team_contents h5 span {display: block; font-size: 14px; font-weight: 400; color:#444;}
.team_box .team_contents p {font-size:13px; margin: 0 0 10px;}
.team_box:hover {border-color:#9acd78;}

.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border-bottom:1px solid #F00 !important;}
.wpcf7-checkbox.wpcf7-not-valid { border:none;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #F00;}
span.wpcf7-list-item.first { margin:0;}
.wpcf7 form .wpcf7-response-output { margin:10px 0; padding:8px 12px 10px 12px; border:none !important;}
.wpcf7 form.invalid .wpcf7-response-output { background:#ffc107; color:#f7f8f0;}
.wpcf7 form.sent .wpcf7-response-output { background:#28a745; color:#f7f8f0;}
.wpcf7 .ajax-loader {display: block; margin: 10px auto 0;}