@charset "utf-8";
/* CSS Document */
@media (min-width: 1650px){
.container{max-width: 1600px;}
}

@media (min-width: 1450px) and (max-width: 1600px){
	
  .container{max-width: 1410px;}

}
@media (min-width: 1350px) and (max-width: 1450px){
	
  .container{max-width: 1300px;}

}



@media (max-width: 1599px){
  .resol-btn { padding: 0px 23px;}
  .resol__company-right {
    gap: 12px;
}
.resol__sectors-box.resol__industry-box .resol__sectors-img {
    width: 50%;
}
.resol__sectors-box.resol__industry-box .resol__sectors-cont {
    width: 50%;
    padding: 0 0 0 25px;
}
.resol__sectors-box.resol__industry-box .resol__sectors-cont h5 {
    font-size: 19px;line-height: 25px;}

}
@media (max-width: 1399px){
.resol__header-mid .navbar-nav .nav-link { font-size: 16px;}
.resol__header-mid {padding: 8px 40px;}
.resol__header-mid .navbar-nav {gap: 0 20px}
.custom-pad {padding: 70px 0;}
.resol__banner-cont h1 { font-size: 50px;}
p {font-size: 16px;  line-height: 26px;}
.resol__heading h2 {font-size: 38px;}
.resol__partnerships-box {padding: 22px 15px;}
.resol__services-box h4 {
  height: 80px;
}
.resol__services-box ul {
  height: 400px;
}
.resol__projects-cont h5{font-size: 22px;}
.resol__blog-cont h5 a {font-size: 20px;}
.resol__sustainability-left {
  padding-right: 35px;
}
.resol__industries-wrap::after{height: 350px;}
.resol__contact-stoke { font-size: 81px;}
.resol__footer-wrap { padding: 51px 40px 25px;}
.resol__footer-box {
  padding-left: 30px;
}
.resol__sustainability-box h5 {
  font-size: 20px;
}
.resol__sustainability-right {
  padding-left: 0;
}
.resol__projects-inner-right h4 {
  font-size: 30px;
}
.resol__services-inner-cont p {

  text-overflow: ellipsis;
  height: 110px;
}
.resol__leadership-wrap {
  padding: 40px 30px
}
.resol__contact-wrap {
  gap: 15px;
}
.resol__contact-page .resol__contact-stoke { font-size: 80px;}
.resol__building-text h3{font-size: 50px;}

}
@media (max-width: 1199px){
 .resol__logo{width: 200px;}
 .resol__header-mid .navbar-nav { gap: 0 14px;}
 .resol__header-mid { padding: 8px 25px;}
 .resol-btn {height: 45px; font-size: 15px !important; padding: 0px 20px;}
 .resol__banner-cont h1 { font-size: 40px;}
 .custom-pad {padding: 60px 0;}
 .resol__heading h2 { font-size: 32px;}
 .resol__partnerships-wrap {padding: 40px 30px;}
 .resol__services-box {padding: 20px 15px;}
 .resol__services-box li { padding-left: 20px;font-size: 14px;line-height: 24px;}
 .resol__services-box li::before {font-size: 14px;}
 .resol__products-wrap { padding: 60px 30px;}
 .resol__products-img h5 {padding: 10px 20px;font-size: 16px; bottom: 25px;}
 .resol__projects-cont h5 {font-size: 18px;}
 .resol__sustainability-right { gap: 15px; padding-left: 0;}
 .resol__sustainability-wrap { padding: 50px 30px;}
 .resol__industries-wrap { padding: 50px 30px 0;}
 textarea.form-control { min-height: 121px;resize: none;}
.resol__footer-wrap { padding: 51px 30px 25px;}
.resol__footer-box {  padding-left: 18px;}
.resol__footer-top-left { padding-right: 15px;}
.resol__contact-stoke { font-size: 75px;}
.resol__about-wrap .resol__about-img:last-child {
  height: 243px;
}
.resol__about-wrap .resol__about-img:first-child {
  height: 283px;
}
.resol__sustainability-box h5 {
 font-size: 18px;
    line-height: 26px;
    height: 70px;
}
.resol__partnerships-wrap h3 {
  font-size: 30px;}
.resol__partnerships-left-img img {
  width: 100%;
  margin: 0 auto;
  height: 100%;
}
.resol__sustainability-right {
  padding-left: 0;}
.resol__leadership-cont h5 { font-size: 17px;}
.resol__product-inner-wrap {
  gap: 15px;
}
.resol__categories-cont h5 {
  font-size: 18px;
  line-height: 25px;
}
.resol__details-cta-cont {
  padding: 25px 15px;
}
.resol__projects-inner-right h4 {font-size: 24px;}
.resol__summary h4 { font-size: 24px;}
.resol__footer-box h5 {font-size: 18px;}
.resol__details-form { padding: 25px 15px;}
.resol__leadership-wrap {
  padding: 40px 30px
}
.resol__contact-page .resol__contact-stoke {
  font-size: 60px;
}
    .resol__sectors-box.resol__industry-box .resol__sectors-img {
        width: 100%;
    }
        .resol__sectors-box.resol__industry-box .resol__sectors-cont {
        width: 100%;
        padding: 25px 0 0;
    }
    .resol__building-text h3 {
        font-size: 44px;
    }
}


@media only screen and (min-width: 991.98px) {    




}
@media only screen and (max-width: 991.98px) {   
.resol__header-mid{display: none;}
.resol__banner-img {margin: 0 0 30px;}
.custom-pad { padding: 50px 0;}
.resol__banner-cont.w-75{width: 100% !important;} 
.resol__banner-cont h1 { font-size: 34px;}
.resol__heading h2 {font-size: 26px;}
.resol__about .resol__cont{padding: 20px 0;}
.resol__about-wrap {gap: 15px;flex-direction: row; margin-top: 20px;}
.resol__about-wrap .resol__about-img:last-child { height: auto;}
.resol__about-wrap .resol__about-img:first-child { height: auto;}
.resol__partnerships-right{margin-top: 20px;}
.resol__services .col-lg-3:nth-last-child(odd) { margin-top: 0;}
.resol__services-btn {text-align: left;}
.resol__services-box h4 { height: 56px;}
.resol__services-box ul { height: 265px;}
.resol__services-box{margin-top: 25px;}
.resol__products-box{height: 230px;}
.resol__products-btn{text-align: left;}
.resol__products-mb-slider{margin-top: 25px;}
.resol__projects-cont { margin-top: 15px;}
.resol__contact-right{margin-top: 25px;}
.resol__contact-stoke { font-size: 60px;}
.resol__contact-right h3 { font-size: 30px;}
.resol__contact-box h4 {font-size: 20px;}
.resol__footer-top-left {width: 100%;padding: 0 0 25px;}
.resol__footer-top-left li p img, .resol__footer-top-left li a img { width: 20px;height: 21px;}
.resol__footer-box { width: 25%; padding-left: 0;}
.resol__sustainability-right{margin-top: 20px;}
.resol__banner::after{display: none;}
.resol__banner::before{display: none;}
.resol__leadership-wrap { padding: 40px 20px;}
.resol__leadership-cont { position: absolute;bottom: 0; width: 100%;}
.resol__categories-box {width: 23%;}
.resol__product-details-right{margin-top: 20px;}
.resol__details-cta-img img{width: 100%;}
.resol__performanc-box{margin-top: 25px;}
.resol__projects-inner-right{margin-top: 30px;}
.resol__purpose-box{margin-bottom: 20px; height: auto;} 
.resol__contact-map {margin-top: 20px;}
.resol__contact-map iframe{height: 300px;}
.resol__partnerships-left-img img { width: 100%; margin: 0 auto; height: 100%;}
.resol__sectors-wrap{padding: 30px  20px;}
.resol__building .resol__cont{margin-top: 20px;}
    .resol-btn {
        height: 45px;
        font-size: 14px !important;
        padding: 0px 13px;
    }
}


@media (max-width: 767.98px){
  .container{max-width: 100%;}
  .custom-pad {  padding: 40px 0;}
  .resol__banner-img {  margin: 0 0 20px;}
  .resol__banner-cont h1 {  font-size: 26px;    margin-bottom: 10px;}
  .resol__banner-cont p {margin-bottom: 15px;}
  p {font-size: 14px; line-height: 22px;}
  .resol-btn {  height: 40px;  font-size: 14px !important;}
  .resol__heading h6 { font-size: 15px;}
  .resol__heading h2 { font-size: 24px; line-height: 34px;}
  .resol__cont h5 { font-size: 20px;}
  .resol__about-wrap { margin-top: 0;}
  .resol__heading {margin-bottom: 20px;}
  .resol__partnerships-mid { padding-top: 20px; flex-direction: row;}

  .resol__partnerships-left-cont{ text-align: center;}
  .resol__partnerships-box{text-align: center;}
  .resol__partnerships-wrap h3 {  font-size: 30px;}
  .resol__services-box {  margin-top: 16px;}
  .resol__services-box h4 {height: auto;}
  .resol__services-box h4 {font-size: 20px;}
  .resol__services-icon img { width: 50px;}
  .resol__services-box ul { height: auto;}
  .resol__products-wrap {padding: 40px 20px;}
  .resol__products-wrap::before {width: 300px;height: 300px;}
  .resol__projects-btn { text-align: left; margin-top: 20px;}
  .resol__sustainability-box span {width: 55px;height: 55px;}
  .resol__sustainability-box h5 { font-size: 20px; line-height: 24px;}
  .resol__sustainability-box span img{width: 40px;}
  .resol__sustainability-wrap::before{display: none;}
  .resol__sustainability-wrap::after{display: none;}
  .resol__sustainability-wrap { padding: 40px 20px;}
  .resol__blog-slider { margin-top: -27px; padding-top: 60px;}
  .resol__blog-cont {padding-top: 12px;}
  .resol__blog-cont h5 a { font-size: 18px;}
  .resol__industries-slider { margin-top: -12px; padding-top: 60px;}
  .swiper-button-next, .swiper-button-prev{width: 35px; height: 35px;}
  .resol__industries-wrap {   padding: 40px 20px 0;}
 .resol__industries-wrap::before{display: none;}
 .resol__contact-right{padding: 20px;}
 .resol__partnerships-wrap::before{display: none;}
 .resol__footer-top-left{padding-bottom: 0;}
 .resol__footer-box {
  width: 50%;
  padding-top: 20px;
}
.resol__footer-bottom{ flex-direction: column-reverse; flex-wrap: wrap; justify-content: center;}
.resol__footer-bottom ul{margin-bottom: 12px;}
.resol__projects::before{display: none;}
.resol__blog::before{display: none;}
.resol__services::before{display: none;}
.resol__innerbanner-wrap {width: 100%;padding: 40px 20px;}
.resol__leadership-box {
  position: relative;
  width: 100%;
  margin-top: 20px;
}
.resol__innerbanner-img img {
  width: 100%;
  height: 201px;
  object-fit: cover;
}
.resol__brackcump ul li a {  padding-right: 12px; font-size: 14px; line-height: 20px;}
.resol__company-left .resol__cont {
  width: 100%;
}
.resol__company-img {
  width: 100%;}
  .resol__company-right .resol__company-imgbox:nth-child(2) {
    width: 48%;
}
.resol__company-right .resol__company-imgbox:nth-child(3) {
  width: 48%;
}
.resol__purpose-box {
  padding: 25px 15px;
}
.resol__cont li {
  font-size: 14px;
  line-height: 25px;
}
.resol__cont h5 {
  font-size: 18px;
}
.resol__categories-cont h5 {
  font-size: 15px;
  line-height: 21px;
  height: 38px;
}
.resol__details-imglist img{width: 100%;}
.resol__details-imglist li{width: 100%;}
.resol__leadership-wrap { padding: 30px 15px;}
.resol__details-form h4 { font-size: 20px;}
.resol__details-form .row{margin-bottom: 0;}
.resol__details-services{padding: 20px 15px;}
.resol__details-services li a {   padding: 10px 15px; font-size: 16px;}

}







@media (max-width: 575.98px){
  .resol__logo {
    width: 180px;
}
.resol__header-right .resol-btn {
  height: 35px;
  font-size: 12px !important;
  padding: 0 15px;
}
.resol__header-right {
  gap: 10px;
}
.resol__header {
  padding: 3px 0;
}
.resol__banner-cont h1 {
  font-size: 24px;
  margin-bottom: 10px;
}
.resol__heading h2 {
  font-size: 22px;
  line-height: 30px;
}
.resol__about-wrap {
  flex-wrap: wrap;
}
.resol__partnerships-wrap {
  padding: 35px 15px;
}
.resol__partnerships-mid {
  padding-top: 20px;
  flex-direction: column;
}
.resol__services-box h4 {
  font-size: 18px;
}
.resol__sustainability-left {
  padding-right: 0;
}
.resol__sustainability-box {
  width: 100%;
}
.resol__contact-box {
  width: 100%;
  padding: 0 00 0;
}
.resol__contact-wrap {
  gap: 15px;
}
.resol__contact-box h4 {
  font-size: 18px; margin-bottom: 8px;
}
.resol__contact-sosal {
  margin: 11px 0;
}
.resol__contact-stoke {
  font-size: 40px;
}
.resol__contact-right h3 {
  font-size: 24px;
}
textarea.form-control {
  min-height: 100px;
  resize: none;
}
.resol__contact-form .form-control {
  padding: 10px 10px 10px 0;
}
.resol__footer-wrap {
  padding: 30px 20px 20px;
}
.resol__footer-box h5 {font-size: 18px;}
.resol__footer-bottom p {
  text-align: center;
}
.resol__partnerships-box {
  width: 100%;
}
.resol__products-box {
  height: 300px;
}
.resol__header {
  padding: 3px 0;
  box-shadow: -0px 0px 6px 3.4px rgba(236, 236, 236, 1);
}
.resol__categories-box {
  width: 48%;
}
.resol__performanc-cont h5 {
  font-size: 18px;
  line-height: 23px;
}
.resol__brackcump ul li { font-size: 14px;}
.resol__innerbanner-wrap {
  width: 100%;
  padding: 20px 15px;
}
.resol__brackcump ul{padding: 10px 15px; gap: 10px;}
.resol__performance .mb-5{margin-bottom: 0 !important;}
.resol__innerbanner-wrap .resol__banner-cont {
  width: 100%;
}
.resol__innerbanner-img img {
  height: 280px;
}
.resol__footer-box li a {
  font-size: 16px;
}
.resol__summary ul {
  column-count: 1;
}
.resol__summary h4 {
  font-size: 20px;
}
.resol__cont li {margin-bottom: 8px;}
.resol__details-form .form-control {
  padding: 12px;
  font-size: 14px;
  height: 45px;
}
.form-group:not(.form-button) {
  margin-bottom: 10px;
}
.resol__product-inner-wrap {
  gap: 10px;
}
.resol__performanc-cont p {
  line-height: 23px;
}
.resol__contact-inner-wrap {
  padding: 25px 15px;
}
.resol__form .form-control {
  height: 45px;
  padding: 12px;
  font-size: 15px;
}
.resol__contact-page .resol__contact-left {
  padding: 30px 15px;
}
.resol__contact-page .resol__contact-stoke {
  font-size: 40px;
}
.resol__contact-sosal a {
  width: 40px;
  height: 40px;
}
    .resol__building-text h3 {
        font-size: 38px;
    }
.resol__building-text{padding: 15px 0;}
.resol-floating_btn {
    right: 7px;
    width: 70px;
    height: 70px;
}
.resol__brackcump ul li a::before{display: none;}
.resol__details-cont p {
    margin-bottom: 10px;
}
.resol__details-services li { margin-top: 10px;}
.resol__details-tags li{margin-top: 0 !important; gap: 5px;}
.resol__details-tags ul{gap: 8px; padding: 0 !important;}
.resol__details-tags li span {
    font-size: 17px;
    margin-bottom: -4px;
}
.resol__details-tags{padding: 15px 0 0;}

}
@media (max-width: 360px){
  .resol__logo {
    width: 140px;
}
}