.ct_services_wrapper {
  padding: 41px 0 47px;
}
.ct_services_wrapper .top_title {
  max-width: 751px;
  margin: 0 auto 12px;
  position: relative;
  left: -2px;
}
.ct_services_wrapper .top_title h2 {
  line-height: normal;
  text-align: center;
  font-size: 30px;
  margin: 0;
}
.ct_services_wrapper .top_title h2 span {
  color: #1D726D;
  letter-spacing: 0.2em;
}
.ct_services_wrapper .ctborder {
  max-width: 423px;
  margin: 0 auto 21px;
  height: 1px;
  background: rgb(230, 222, 130);
}
.ct_services_wrapper .ser_cnt {
  max-width: 838px;
  margin: 0 auto 30px;
  padding: 4px 0 0 1px;
}
.ct_services_wrapper .ser_cnt p {
  margin: 0;
  line-height: normal;
  text-align: justify;
  font-size: 16px;
  color: #626262;
}
.ct_services_wrapper .ser_cnt p span {
  font-family: wfont_3ab267_864a300d00274b8f90bc762fbac5bdc7,wf_864a300d00274b8f90bc762fb,orig_nunito_sans_light;
}
.ct_services_wrapper .ct_ser_sec {
  max-width: 806px;
  margin: 0 auto;
}
.ct_services_wrapper .ct_ser_sec .service_blk {
  float: left;
  max-width: 393px;
  width: 100%;
  margin-right: 20px;
}
.ct_services_wrapper .ct_ser_sec .service_blk:nth-child(2n) {
  margin-right: 0;
}
.ct_services_wrapper .ct_ser_sec .service_blk .title {
  max-width: 369px;
  margin: 15px auto 19px;
  padding: 0 15px;
}
.ct_services_wrapper .ct_ser_sec .service_blk .title h2 {
  font-size: 24px;
  line-height: normal;
  text-align: center;
  margin: 0;
}
.ct_services_wrapper .ct_ser_sec .service_blk .title h2 a {
  text-decoration: none;
  color: #fff;
}
.ct_services_wrapper .ct_ser_sec .service_blk .title h2 a span {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.2em;
}
.ct_services_wrapper .ct_ser_sec .service_blk .title_border {
  max-width: 284px;
  margin: 0 auto;
  height: 1px;
  background: rgb(246,246,246);
  position: relative;
  top: -14px;
}
.ct_services_wrapper .ct_ser_sec .service_blk .ser_des {
  margin: 0 auto;
  padding: 0 27.5px 27px;
  text-align: justify;
}
.ct_services_wrapper .ct_ser_sec .service_blk .ser_des p{
  margin: 0;
  line-height: normal;
  font-size: 16px;
  font-family: spinnaker,sans-serif;
  color: #FFFFFF;
  letter-spacing: normal;
  font-family: wfont_3ab267_864a300d00274b8f90bc762fbac5bdc7,wf_864a300d00274b8f90bc762fb,orig_nunito_sans_light;
}
.ct_services_wrapper .ct_ser_sec .service_blk .ser_des p span{
  font-family: spinnaker,sans-serif;
  font-size: 16px;
}
.ct_services_wrapper .ct_ser_sec .service_blk .ser_des span.more_link a {
  color: #1D726D;
}
.ct_services_wrapper .ct_button_wrapper {
  text-align: center;
  padding-top: 31px;
  padding-left: 1px;
}
.ct_services_wrapper .ct_button_wrapper a {
  background: #1d726d;
  border: 0px solid #626262;
  display: inline-block;
  text-decoration: none;
  font: normal normal normal 18px/1.4em spinnaker,sans-serif;
  color: #fff;
  min-height: 40px;
  padding: 7.5px 45px 6.5px;
  min-width: 302px;
  text-align: center;
  white-space: normal;
  transition: var(--trans1,border-color .4s ease 0s,background-color .4s ease 0s);
}
.ct_services_wrapper .ct_button_wrapper a:hover {
  background: #ada762;
}

@media(max-width: 991px){
  .ct_services_wrapper .ct_ser_sec .service_blk{
    max-width: 48.5%;
    margin-right: 3%;
  }
}

@media(max-width: 767px){
  .ct_services_wrapper{
    padding: 20px 0 21px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk{
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px !important; 
  }
  .ct_services_wrapper .top_title h2{
    line-height: normal;
    text-align: center;
    font-size: 25px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk .title h2 a span,
  .ct_services_wrapper .ct_ser_sec .service_blk .title h2{
    font-size: 17px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk .ser_des p,
  .ct_services_wrapper .ct_ser_sec .service_blk .ser_des p span{
    font-size: 13px;
  }
  .ct_services_wrapper .top_title{
    margin-bottom: 0;
    left: auto;
  }
  .ct_services_wrapper .ctborder{
    margin: 0 0 8px;
  }
  .ct_services_wrapper .ct_button_wrapper {
    text-align: center;
    padding-top: 20px;
    padding-left: 0;
  }
  .ct_services_wrapper .ct_button_wrapper a{
    font-size: 17px;
    min-height: 42px;
    padding: 8.5px 15px 7.5px;
    min-width: 253px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk .title {
    max-width: 100%;
}
}

@media(max-width: 480px){
  
  .ct_services_wrapper .ser_cnt {
    margin: 0 auto 13px;
    padding: 4px 0 0;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk{
    width: 100%;
    margin: 0 auto 15px !important; 
    float: none;
    padding-top: 11px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk .ser_des {
    padding: 0 20px 10px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk:last-child{
    margin: 0 auto !important;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk .title {
    margin: 0px auto 4px;
  }
  .ct_services_wrapper .ct_ser_sec .service_blk .title_border{
    top: auto;
    max-width: 203px;
    margin: 0 auto 10px;
  }
  .ct_services_wrapper .content-wrapper {
    padding: 0;
}
  .ct_services_wrapper .ct_ser_sec .service_blk:last-child .ser_des {
    padding: 0 12px 10px;
}
  .ct_services_wrapper .ct_ser_sec .service_blk:last-child .title_border {
    top: auto;
    max-width: 215px;
    margin: 0 auto 10px;
}
}