@media screen and (min-width: 100px) and (max-width: 768px) {
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    body{
        overflow-x: hidden !important;
    }
    .menu-header #menu-button{
        display: none;
    }
main{
	padding: 0;
}
}
@media screen and (min-width: 480px) and (max-width: 668px) {
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
        body{
        overflow-x: hidden !important;
    }

.open-menu body {
    position: fixed !important;
}
[data-aos^="zoom"][data-aos^="zoom"]{
    opacity: 1 !important;
}
[data-aos] {
    -webkit-tranform: none !important;
    transform: none !important;
  }
}
@media screen and (max-width: 380px) {
    [data-aos] {
    -webkit-tranform: none !important;
    transform: none !important;
  }
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    [data-aos^="zoom"][data-aos^="zoom"]{
    opacity: 1 !important;
}
    .open-menu body {
    position: fixed !important;
}
    body{
        overflow-x: hidden !important;
    }
.menu-header #menu-button{
	display: none;
}
}




@media screen  and (max-width: 1500px){  
section.main-banner .inner-wrapper .detail-wrap .welcome {
    font-size: 36px;
    margin: 0 0 10px;
    line-height: 30px;
}
section.main-banner .inner-wrapper .detail-wrap h1 {
    font-size: 75px;
    margin: 0px 0 10px;
    line-height: 90px;
}
section.main-banner .inner-wrapper .detail-wrap h3.small {
    margin: 0 0 10px;
    font-size: 36px;
    font-weight: 700;
}
section.main-banner .inner-wrapper .detail-wrap p {
    font-size: 16px;
    line-height: 26px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap {
    margin-top: 30px;
    margin-bottom: 30px;
}
section.main-banner .inner-wrapper .detail-wrap .analytics .inner-wrap h4 {
    font-size: 36px;
    line-height: 40px;
    padding-bottom: 15px;
}
section.main-banner .inner-wrapper .detail-wrap .analytics .inner-wrap p {
    font-size: 16px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.solid {
    font-size: 18px;
    line-height: 24px;
    padding: 14px 31px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.glass {
    font-size: 16px;
    line-height: 24px;
    padding: 14px 37px;
}
section.main-banner .inner-wrapper .pic-wrap img {
    width: 100%;
    height: 500px;
    border-top-left-radius: 150px;
    border-bottom-right-radius: 150px;
}
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 735px;
    height: 575px;
    top: -40px;
    background-size: 100% 100%;
    left: -30px;
}
section.main-banner .slick-track {
    padding: 100px 0;
}
.sec-about .pic:before {
    top: 40px;
    right: -50px;
    width: 550px;
    height: 100%;
}
.sec-services {
    padding: 60px 0;
}

.sec-services .slick-next.slick-arrow {
    left: -40px;
}
.sec-services .slick-arrow {
    right: -40px;
    top: 50%;
    background-size: 70%;
}

.sec-services .view {
    text-align: center;
    margin-top: 30px;
}

.sec-about {
    padding: 40px 0 90px;
}

.sec4-value {
    padding: 80px 0;
}
.sec4-value .pic:before {
    top: -30px;
    right: 0;
    height: 69%;
    width: 500px;
}

.sec4-value .head {
    padding-left: 40px;
}

.sec-testimonial {
    padding: 70px 0;
}
.sec-testimonial .slick-arrow {
    right: -40px;
    background-size: 70%;
}

.sec-testimonial .slick-next.slick-arrow {
    left: -50px;
}

.sec6 .head p {
    font-size: 24px;
    line-height: 36px;
}

.sec-contact {
    padding: 60px 0 30px;
}
.sec-contact .container {
    padding: 50px 300px;
    background-size: 100% 100%;
}

.sec-last {
    padding: 50px 0;
}

.footer {
    padding: 10px 0 10px;
}

.footer .copy {
    margin-top: 30px;
    padding-top: 20px;
}


}

@media screen and (min-width: 1200px) and (max-width: 1500px){  
.container {
    width: 1170px !important;
}
}


@media screen  and (max-width: 1400px){  
   
header.header .logo img {
    width: 60%;
    height: auto;
}

.header .col-sm-4.logo {
    text-align: center;
}

header.header .menu-header ul {
    padding: 19px 0;
    text-align: right;
}

.menu-header > ul > li > a {
    padding: 0px 20px;
    font-size: 16px;
}

header.header .menu-header {
    background: transparent;
    text-align: center;
}
section.main-banner .inner-wrapper .pic-wrap img {
    width: 550px;
    height: 550px;
}
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 640px;
    height: 640px;
    top: -40px;
    background-size: 100% 100%;
    left: -10px;
}
section.main-banner .inner-wrapper .detail-wrap {
    width: 43%;
    padding-left: 70px;
}
.sec-services .slick-arrow {
    right: -50px;
    top: 45%;
    width: 60px;
    height: 60px;
    background-size: 70%;
}

.sec-services .slick-next.slick-arrow {
    left: auto;
    transform: rotate(0deg);
    -webkit-transform: rotate(180deg);
    left: -50px;
}

.sec-services .main .disc {
    padding: 30px 20px;
    background-color: #fff;
}

.sec-services .main .disc h3 {
    margin: 0 0 10px;
    font-size: 18px;
}

.sec-services .main .disc p {
    font-size: 15px;
    line-height: 26px;
}
.sec-services .slick-arrow:hover {
    background: url(/wp-content/uploads/2025/05/serv-arr.png) no-repeat center center;
    background-size: 70%;
}
.sec-testimonial .slick-arrow {
    right: -10px;
    background-size: 70%;
}

.sec-testimonial .slick-next.slick-arrow {
    left: -60px;
    transform: rotate(0deg);
    -webkit-transform: rotate(180deg);
}

.sec-testimonial .pic {
    text-align: right;
    margin-left: 0;
    height: 280px;
}
.sec-testimonial .slick-arrow:hover {
    background: url(/wp-content/uploads/2025/05/test-arr.png) no-repeat center center;
    background-size: 70%;
}

.sec6 {
    padding: 60px 0;
}
.sec-contact .container {
    padding: 80px 300px 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80% 90%;
}
.sec-contact .head {
    text-align: center;
    margin-bottom: 30px;
}

.sec-contact {
    padding: 60px 0 0;
}
section.main-banner .inner-wrapper .detail-wrap  h1 {
    font-size: 65px;
    margin: 0 0 10px;
    line-height: inherit;
}

.inner-banner {
    height: 170px;
}

.inner-banner h2 {
    padding: 60px 0 0;
    font-size: 40px;
}
section.about-service-sec .service-pic:before {
    right: -35px;
}

section.about-service-sec {
    padding: 80px 0 150px;
}

section.about-leadership-sec .service-pic:before {
    right: -35px;
}

section.todd-welter .service-pic {
    width: 580px;
    height: 680px;
}

section.todd-welter .service-pic:before {
    width: 610px;
    height: 650px;
}

section.about-leadership-sec {
    padding: 90px 0;
}

section.about-leadership-sec .intro {
    padding-top: 40px;
}
.sec-last .disc2 {
    padding: 50px 30px;
}

.sec-last .disc2 ul li h5 {
    margin: 0 250px 0 0;
}
.sec-last .disc2 ul li h6 {
    font-size: 14px;
}
.page-id-15 .sec-about .pic:before {
    width: 600px;
}
.page-id-17 .sec-contact {
    padding: 0 0 0;
}
.page-id-15 .sec-about {
    padding: 60px 0 60px;
}
.page-id-125 section.value-points {
    padding: 80px 0;
}
.page-id-125 section.value-points .points_wrap h2 {
    font-size: 40px;
}
.page-id-125 section.value-points .points_wrap img {
    width: 460px;
    height: 600px;
}
.page-id-120 section.about-service-sec .service-pic:before {
    right: -25px;
    width: 100%;
    bottom: -50px;
    height: 430px;
}
.page-id-120 section.about-service-sec .service-pic {
    height: 440px;
    width: 100%;
}
.page-id-120 section.about-service-sec {
    padding: 60px 0 80px;
}
.page-id-120 section.aditional-list {
    padding: 60px 0 40px;
}
.page-id-120 section.aditional-list .head h2 {
    font-size: 40px;
}
.page-id-127 section.about-leadership-sec .service-pic:before {
    right: -40px;
    width: 580px;
    height: 590px;
    bottom: -50px;
}
.page-id-127 section.about-leadership-sec .service-pic {
    height: 600px;
    width: 600px;
}
.page-id-127 section.about-leadership-sec .intro ul li {
    font-size: 17px;
    line-height: 27px;
    padding-right: 0;
}
.page-id-127 section.about-leadership-sec .intro h4 {
    margin: 0 0 5px;
    font-weight: 700;
    font-size: 22px;
}
.page-id-127 section.about-leadership-sec {
    padding: 80px 0;
}
.page-id-127 section.todd-welter .intro {
    padding-top: 0;
}
.page-id-127 section.todd-welter {
    padding: 80px 0;
}
.page-id-127 section.todd-welter .intro h2 {
    font-size: 40px;
}
.page-id-127 section.todd-welter .service-pic:before {
    width: 530px;
    height: 520px;
    right: -100px;
    bottom: -40px;
}
.page-id-127 section.todd-welter .service-pic {
    width: 530px;
    height: 550px;
}
.page-id-127 section.todd-welter .intro ul li {
    font-size: 17px;
    line-height: 27px;
    padding-right: 0;
}
}

@media screen  and (max-width: 1300px){  
section.main-banner .inner-wrapper .detail-wrap p {
    font-size: 15px;
    line-height: 24px;
}
section.main-banner .inner-wrapper .detail-wrap .welcome {
    font-size: 30px;
    line-height: 20px;
}
section.main-banner .inner-wrapper .detail-wrap h3.small {
    font-size: 30px;
}
section.main-banner .inner-wrapper .detail-wrap h1 {
    font-size: 58px;
    margin: 0px 0 10px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.solid {
    font-size: 15px;
    line-height: 20px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.glass {
    font-size: 15px;
    line-height: 20px;
}
header.header .menu-header {
    text-align: end;
}
.sec-services .head h2 {
    font-size: 40px;
}
.sec-services .main .disc {
    background-color: #fff;
}
.sec-about .head h2 {
    font-size: 40px;
}
.sec-about .head p, .sec-about .head ul li {
    font-size: 14px;
}
.sec-about .head .read a {
    font-size: 16px;
    padding: 11px 30px;
}
.sec4-value .head h2 {
    font-size: 40px;
}
.sec-contact .head {
    margin-bottom: 20px;
}
.sec6 .head p {
    font-size: 20px;
    line-height: 30px;
}
.sec-contact .head h5 {
    font-size: 40px;
}
.sec-contact .special span {
    font-size: 19px;
    line-height: 19px;
}
.sec-contact .head h2 {
    font-size: 40px;
}
.sec-last .disc .call a i, .sec-last .disc .mail a i, .sec-last .disc .locate h6 i {
    font-size: 14px;
    margin-right: 8px;
    height: 40px;
    width: 40px;
}
.sec-last .disc .locate h6, .sec-last .disc .mail a, .sec-last .disc .call {
    font-size: 16px;
}
.sec-last .disc2 {
    padding: 30px 10px;
}
.sec-last .disc2 h3 {
    margin: 0 0 10px;
    font-size: 20px;
}
.sec-contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 18px;
    padding: 12px 30px;
}
.sec-contact .container {
    padding: 80px 250px 50px;
}
.sec-testimonial .head p {
    font-size: 14px;
    line-height: 24px;
    padding-right: 30px;
}
.sec-testimonial .head .read a {
    font-size: 16px;
    padding: 12px 30px;
}
.sec-testimonial {
    padding: 50px 0;
}
.sec-about .head ul {
    padding-left: 15px;
}
.menu-header > ul > li > a {
    padding: 0 20px;
    font-size: 14px;
}
.menu-header > ul > li > a {
    padding: 0 20px;
    font-size: 14px;
}   
.page-id-120 section.about-service-sec .service-pic:before {
    right: -50px;
    height: 530px;
    width: 580px;
    bottom: -40px;
}
.page-id-120 section.about-service-sec .service-pic {
    height: 550px;
    width: 595px;
}
.page-id-120 section.about-service-sec {
    padding: 80px 0 60px;
}
.page-id-120 section.aditional-list {
    padding: 60px 0 40px;
}
.page-id-120 section.aditional-list .head h2 {
    font-size: 40px;
}
.page-id-127 section.about-leadership-sec .service-pic {
    height: 650px;
    width: 600px;
}
.page-id-127 section.about-leadership-sec .service-pic:before {
    width: 530px;
    height: 520px;
    right: 20px;
    bottom: 60px;
}
.page-id-127 section.about-leadership-sec .intro h4 {
    font-size: 20px;
}
.page-id-127 section.about-leadership-sec .intro ul li {
    font-size: 16px;
    line-height: 28px;
    padding-right: 0;
}
.page-id-127 section.about-leadership-sec {
    padding: 60px 0 80px 0;
}
.page-id-127 section.todd-welter {
    padding: 60px 0 100px 0;
}
.page-id-127 section.todd-welter .service-pic:before {
    width: 530px;
    height: 520px;
    right: -100px;
    bottom: -40px;
}
.page-id-127 section.todd-welter .intro {
    padding-top: 0;
}
.page-id-127 section.todd-welter .intro ul li {
    font-size: 17px;
    line-height: 27px;
    padding-right: 0;
}
.page-id-127 section.todd-welter .intro h2 {
    margin: 0 0 5px;
    font-size: 38px;
}
.page-id-127 section.todd-welter .service-pic, .page-id-127 section.about-leadership-sec .service-pic img {
    width: 530px;
    height: 550px;
}
}
 
@media screen  and (max-width: 1200px){  
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 560px;
    height: 530px;
    top: -30px;
    left: -10;
}
.menu-header > ul > li {
    padding: 20px 0;
}
section.main-banner .inner-wrapper .detail-wrap {
    width: 40%;
    padding-left: 0;
}
section.main-banner .inner-wrapper .pic-wrap img {
    width: 460px;
    height: 470px;
}
.sec-services .view a {
    font-size: 17px;
    line-height: 20px;
}
.sec-services .main .disc h3 {
    margin: 0 0 10px;
    font-size: 16px;
}
.sec-services .main {
    height: 390px;
}
.sec-about .pic:before {
    right: -50px;
    height: 95%;
    width: 480px;
}
.sec4-value .pic:before {
    top: -25px;
    right: 0;
    height: 75%;
    width: 340px;
}
.sec4-value .head p {
    font-size: 14px;
}
.sec4-value .pic:after {
    bottom: -30px;
    height: 65%;
    width: 330px;
}
.sec6 .read a {
    font-size: 14px;
    padding: 13px 25px;
}
.sec-contact .container {
    padding: 80px 200px 50px;
}
.sec-last .disc .call a {
    font-size: 16px;
}
.sec-last .disc2 ul li h5 {
    margin: 0 280px 0 0;
    font-size: 14px;
}
.sec-last .disc2 ul li {
    padding: 10px 0;
}
.sec-last .disc2 ul li h5 {
    margin: 0 200px 0 0;
    font-size: 14px;
    padding: 10px 0;
}
.page-id-120 section.about-service-sec {
    padding: 80px 0 100px;
}
.page-id-120 section.aditional-list {
    padding: 60px 0 40px;
}
.page-id-15 .sec-about .pic:before {
    width: 480px;
}
.page-id-15 .sec-about {
    padding: 60px 0 50px;
}
section.about-leadership-sec .intro h4 {
    font-size: 18px;
}
.page-id-127 section.about-leadership-sec {
    padding: 50px 0;
}
.page-id-127 section.todd-welter {
    padding: 80px 0;
}
.page-id-127 section.todd-welter .service-pic {
    width: 450px;
    height: 530px;
}
.page-id-127 section.todd-welter .service-pic:before {
    width: 470px;
    height: 690px;
    bottom: -220px;
    right: -50px;
}
.page-id-127 section.about-leadership-sec .intro ul li {
    font-size: 14px;
    line-height: 26px;
    padding-right: 20px;
}
.page-id-125 section.value-points {
    padding: 80px 0 40px 0;
}
.page-id-17 .sec-contact .container {
    padding: 80px 150px 50px;
}
.page-id-17 .sec-contact .special {
    padding: 0 0 40px 0;
    text-align: center;
}

section.about-leadership-sec .service-pic:before {
    right: 30px;
    width: 600px;
    height: 750px;
    bottom: -50px;
}
.page-id-127 section.todd-welter .intro ul li {
    font-size: 14px;
    line-height: 24px;
    padding-right: 0;
}
.page-id-127 section.todd-welter .intro {
    padding-top: 70px;
}
}

@media screen  and (max-width: 1100px){ 
section.main-banner .inner-wrapper .detail-wrap {
    width: 40%;
    padding-left: 0;
}
section.main-banner .inner-wrapper .pic-wrap {
    width: 55%;
}
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 500px;
    height: 490px;
    top: -30px;
    left: 0;
}
section.main-banner .inner-wrapper .pic-wrap img {
    width: 400px;
    height: 430px;
}
section.main-banner .inner-wrapper .pic-wrap img {
    width: 400px;
    height: 430px;
}
section.main-banner .inner-wrapper .detail-wrap h1 {
    font-size: 53px;
    margin: 0 0 10px;
}
section.main-banner .inner-wrapper .detail-wrap h3.small {
    font-size: 28px;
}
section.main-banner .inner-wrapper .detail-wrap p {
    font-size: 15px;
    text-align: justify;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.solid {
    font-size: 14px;
    line-height: 20px;
    padding: 13px 20px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.glass {
    font-size: 14px;
    line-height: 20px;
    padding: 13px 35px;
}
section.main-banner .slick-track {
    padding: 80px 0;
}
.sec-services .head h2 {
    font-size: 38px;
}
.sec-services {
    padding: 40px 0;
}
.sec-services .main .disc {
    padding: 20px;
    height: 220px;
}
.sec-services .view {
    margin-top: 20px;
}
.sec-services .main .disc h3 {
    margin: 0 0 5px;
    font-size: 15px;
}
.sec-services .main .disc p {
    font-size: 14px;
    line-height: 24px;
}
.sec-services .main .read a {
    font-size: 16px;
}
.sec-about .head h2 {
    font-size: 38px;
}
.sec-testimonial .slick-next.slick-arrow {
    left: -53px;
}
.sec-testimonial .head p {
    padding-right: 40px;
}
.sec-testimonial .slick-arrow {
    right: -20px;
}
.sec-about .pic:before {
    right: -25px;
    height: 90%;
    width: 430px;
    top: 65px;
}
.sec-about .head .read a {
    font-size: 15px;
    padding: 10px 30px;
}
.sec-about {
    padding: 50px 0 90px;
}
.sec4-value .pic:before {
    top: -30px;
    width: 330px;
}
.sec4-value .head ul li {
    margin-bottom: 15px;
    font-size: 14px;
}
.sec4-value .head ul li:before {
    left: -25px;
}
.sec4-value .head h2 {
    font-size: 35px;
}
.sec4-value .head h3 {
    margin: 0 0 10px;
    font-size: 22px;
}
.sec4-value .head p {
    font-size: 14px;
    line-height: 22px;
}
.sec4-value .head .read a {
    font-size: 16px;
    padding: 12px 25px;
}
.sec-testimonial .head h3 {
    margin: 0 0 5px;
    font-size: 25px;
}
.sec-testimonial .head h5 {
    margin: 0 0 5px;
    font-size: 18px;
}
.sec-testimonial .pic {
    margin-left: 0;
}
.sec-testimonial .head .read a {
    font-size: 14px;
    padding: 11px 30px;
}
.sec6 .head p {
    font-size: 17px;
    line-height: 25px;
}
.sec6 {
    padding: 40px 0;
}
.sec-contact {
    padding: 40px 0 0;
}
.sec-contact .container {
    padding: 60px 160px 50px;
}
.sec-contact .head h2 {
    font-size: 38px;
}
.sec-contact .head h5 {
    font-size: 38px;
}
.sec-contact .special {
    text-align: center;
    padding: 0 0 30px 0;
}
.sec-contact .head {
    margin-bottom: 10px;
}
.sec-contact input, select, textarea {
    padding: 13px 10px;
    font-size: 14px;
    margin-bottom: 10px;
}
.sec-contact textarea {
    padding: 10px 0 20px 10px;
    height: 180px;
}
.sec-contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 16px;
    padding: 11px 30px;
}
.sec-last {
    padding: 40px 0;
}
.sec-last .head h2 {
    margin: 0 0 10px;
    font-size: 38px;
}
.sec-last .disc .locate h6, .sec-last .disc .mail a, .sec-last .disc .call {
    font-size: 16px;
}
.page-id-120 section.about-service-sec .service-pic {
    height: 560px;
    width: 535px;
}
.page-id-120 section.about-service-sec .service-pic:before {
    width: 620px;
    height: 550px;
    right: -135px;
    bottom: -50px;
}
.page-id-120 section.about-service-sec {
    padding: 60px 0 60px;
}
.page-id-127 section.about-leadership-sec .service-pic {
    height: 630px;
    width: 520px;
}
.page-id-127 section.about-leadership-sec .service-pic:before {
    right: -55px;
    width: 520px;
    height: 630px;
    bottom: -60px;
}
.page-id-127 section.todd-welter .intro {
    padding-top: 30px;
}
.page-id-125 section.value-points .points_wrap img {
    width: 520px;
    height: 880px;
    margin: 0 5px 5px 0;
}
.sec-about .row {
    align-items: flex-start;
}
.page-id-120 section.aditional-list .additional-list .pic {
    height: 200px;
}
.page-id-120 section.aditional-list .additional-list .services-desc {
    padding: 20px 20px 0;
    height: 320px;
}
.sec-services .slick-arrow {
    right: -40px;
}
.sec-services .slick-next.slick-arrow {
    left: -40px;
}
.page-id-11 .sec-services .main {
    margin-bottom: 50px;
}
header.header .menu-header ul li:last-child:not(header.header .menu-header ul ul li) a {
    background: #fff;
    color: #2d6d6f;
    padding: 17px 30px;
    border-radius: 35px;
    margin-left: 10px;
}




}

@media screen  and (max-width: 999px){     
.header .col-sm-4.logo {
    width: 100%;
    max-width: none;
}
.logo img {
    max-height: 100px;
}
.nav-cross span {
    background: #fff;
}
a#hamburg {
    background-color: #71b352;
}

header.header .logo img {
    width: auto;
}

.nav1 .container {
    width: 100%;
}
.push-logo {
    margin: 10px 0;
    padding: 30px 10px 20px !important;
}
.nav1 .search-nav, .nav1 .title {
    display: none !important;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.solid {
    line-height: 18px;
    padding: 12px 15px;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap a.glass {
    line-height: 18px;
    padding: 11px 17px;
}
section.main-banner .inner-wrapper .detail-wrap .welcome {
    font-size: 28px;
    line-height: 18px;
    margin: 0 0 5px;
}
section.main-banner .inner-wrapper .detail-wrap h1 {
    font-size: 45px;
    margin: 0 0 5px;
}
section.main-banner .inner-wrapper .detail-wrap h3.small {
    font-size: 32px;
    margin: 0 0 5px;
}
section.main-banner .slick-track {
    padding: 60px 0;
}
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 450px;
    height: 480px;
    top: -25px;
    left: -30px;
}
.sec-services .head h2 {
    font-size: 35px;
}
.sec-services .slick-arrow {
    width: 50px;
    height: 50px;
}
.sec-services .main .disc {
    padding: 10px;
}
.sec-services .main .read a {
    font-size: 15px;
}
.sec-services .main .disc h3 {
    font-size: 13px;
}
.sec-services .main {
    height: auto;
}
.sec-services .view a {
    font-size: 14px;
    line-height: 14px;
}
.sec-about .head h2 {
    font-size: 35px;
    margin: 0 0 10px;
}
.sec-about .pic:before {
    right: -38px;
    height: 90%;
    width: 340px;
    top: 70px;
}
.sec-about {
    padding: 50px 0 40px;
}
.sec4-value {
    padding: 60px 0;
}
.sec4-value .pic:before {
    top: -25px;
    width: 235px;
}
.sec4-value .pic:after {
    bottom: -25px;
    height: 60%;
    width: 250px;
}
.sec4-value .head {
    padding-left: 0;
}
.sec4-value .head ul {
    padding: 0 0 0 25px;
    margin: 0 0 100px;
}
.sec4-value .head ul li {
    margin-bottom: 14px;
    font-size: 13px;
}
.sec4-value .head .read {
    margin-top: 15px;
}
.sec4-value .head .read a {
    font-size: 14px;
    padding: 11px 25px;
}
.sec-testimonial .head .read {
    margin-top: 10px;
}
.sec-testimonial {
    padding: 40px 0;
}
.sec6 .head p {
    font-size: 14px;
    line-height: 24px;
}
.sec6 .read a {
    font-size: 13px;
    padding: 12px 10px;
}
.sec6 .head h6 {
    margin: 0 0 5px;
    font-size: 14px;
}
.sec-contact {
    padding: 0;
}
.sec-contact .head h2 {
    font-size: 35px;
}
.sec-contact .head h5 {
    font-size: 35px;
}
.sec-contact .special span {
    font-size: 14px;
    line-height: 14px;
}
.sec-contact .head {
    margin-bottom: 5px;
}
.sec-contact .special {
    padding: 0 0 20px 0;
}
.sec-contact .container {
    padding: 50px 100px 50px;
}
.sec-last .disc .call {
    margin-right: 0;
    display: inline-block;
    width: 100%;
}
.sec-last .disc .call a i, .sec-last .disc .mail a i, .sec-last .disc .locate h6 i {
    font-size: 14px;
    margin-right: 10px;
    height: 30px;
    width: 30px;
}
.sec-last .disc2 ul li h5 {
    margin: 0 80px 0 0;
    padding: 10px 0;
}
.footer .menu {
    display: none;
}
.footer .col-sm-3 {
    width: 50%;
}
.footer .footer-logo {
    height: auto;
}
.page-id-15 .sec-about .col-sm-6 {
    width: 100%;
}
.page-id-15 .sec-about .row {
    display: block;
}
.page-id-15 .sec-about .pic:before {
    width: 700px;
    top: 100px;
}
.page-id-125 section.value-points .points_wrap img {
    width: 400px;
    height: 550px;
    margin: 0 5px 5px 0;
}
.page-id-125 section.value-points .points_wrap h3 {
    font-size: 21px;
}
.page-id-125 section.value-points .points_wrap h2 {
    font-size: 35px;
}
.page-id-120 section.about-service-sec .service-pic {
    height: 480px;
    width: auto;
}
.page-id-120 section.about-service-sec .service-pic:before {
    width: 380px;
    height: 530px;
    right: -31px;
    bottom: -40px;
}
.page-id-120 section.about-service-sec .intro h3 {
    margin: 15px 0 5px;
    font-size: 20px;
}
.page-id-120 section.aditional-list .head h2 {
    font-size: 38px;
}
.page-id-120 section.aditional-list .additional-list .services-desc {
    padding: 30px 20px 0;
    height: 305px;
}
.page-id-120 section.aditional-list .additional-list .services-desc {
    padding: 30px 10px 20px;
    height: auto;
}
.page-id-120 section.aditional-list .additional-list .services-desc ul li {
    font-size: 15px;
}
.page-id-120 section.aditional-list .additional-list .services-desc p strong {
    font-size: 14px;
    line-height: 20px;
}
.page-id-120 section.aditional-list .additional-list .pic {
    height: auto;
}
.page-id-127 section.about-leadership-sec .service-pic {
    height: auto;
    width: 100%;
}
.page-id-127 section.about-leadership-sec .service-pic:before {
    right: -41px;
    width: 390px;
    height: 630px;
    bottom: -40px;
    display: none;
}
.page-id-127 section.about-leadership-sec .service-pic img {
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-id-127 section.todd-welter .service-pic {
    width: 100%;
    height: auto;
}
.page-id-127 section.todd-welter .service-pic:before {
    width: 435px;
    height: 630px;
    bottom: -200px;
    right: -40px;
    display: none;
}
.page-id-127 section.todd-welter .intro h3 {
    margin: 0 0 10px;
    font-size: 20px;
}
.page-id-127 section.todd-welter .intro h2 {
    margin: 0 0 5px;
    font-size: 38px;
}
.page-id-127 section.todd-welter {
    padding: 100px 0 40px 0;
}
.page-id-127 section.about-leadership-sec .col-sm-5, .page-id-127 section.about-leadership-sec .col-sm-7 {
    width: 100%;
}
.page-id-127 section.about-leadership-sec .intro {
    padding-top: 0;
}
.page-id-127 section.todd-welter .col-sm-5, .page-id-127 section.todd-welter .col-sm-7 {
    width: 100%;
}
section.todd-welter .service-pic img {
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-id-17 .sec-contact .container {
    padding: 60px 100px 50px;
}
.page-id-17 .sec-last {
    padding: 40px 0 0;
}
header.header .col-sm-8 {
    display: none;
}
.sec-services .slick-arrow {
    right: -30px;
}
.sec-services .slick-next.slick-arrow {
    left: -30px;
}    
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 450px;
    height: 480px;
    top: -22px;
    left: -20px;
}
.page-id-120 section.about-service-sec .service-pic:before {
    width: 670px;
    height: 430px;
    right: -35px;
    bottom: -35px;
}
.sec-last .disc .locate h6, .sec-last .disc .mail a, .sec-last .disc .call {
    font-size: 13px;
}
.page-id-120 section.about-service-sec .service-pic {
    height: 480px;
    width: auto;
}
.page-id-120 section.about-service-sec .col-sm-5, .page-id-120 section.about-service-sec .col-sm-7 {
    display: block !important;
    width: 100%;
}


}

@media screen  and (max-width: 499px){     
section.main-banner .inner-wrapper .pic-wrap img {
    width: auto;
    height: auto;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
section.main-banner .inner-wrapper .pic-wrap {
    width: 100%;
}
section.main-banner .inner-wrapper .detail-wrap {
    width: 100%;
    padding-left: 0;
}
section.main-banner .inner-wrapper .pic-wrap:before {
    width: 373px;
    top: -20px;
    left: -15px;
    height: 270px;
    display: none;
}
section.main-banner .inner-wrapper .detail-wrap .welcome {
    font-size: 34px;
    line-height: 14px;
}
section.main-banner .inner-wrapper .detail-wrap h1 {
    font-size: 45px;
    line-height: 60px;
}
section.main-banner .slick-track {
    padding: 50px 0;
}
section.main-banner .inner-wrapper .detail-wrap .buttons-wrap {
    margin-top: 20px;
    margin-bottom: 30px;
}
section.main-banner .slick-track {
    padding: 30px 0 30px 0;
}
.sec-services .head h2 {
    font-size: 30px;
}
.sec-services .slick-next.slick-arrow {
    left: -80px;
}
.sec-services .slick-arrow {
    width: 50px;
    height: 50px;
    right: -30px;
    left: 0;
    margin: 0 auto;
    top: -50px;
}
.sec-services {
    padding: 30px 0;
}
.sec-about .row {
    display: block;
}
.sec-about {
    padding: 20px 0 40px;
}
.sec-about .head .read {
    margin: 20px 0 30px 0;
}
sec-about .head .read a {
    font-size: 14px;
    padding: 8px 30px;
}
.sec-about .pic img {
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
.sec-about .pic:before {
    display: none;
}
.sec-about .head .read a {
    font-size: 14px;
    padding: 9px 40px;
}
.sec4-value .row {
    display: block;
}
.sec4-value .pic:before {
    top: -20px;
    width: 305px;
    height: 112%;
    right: -10px;
}
.sec4-value .head h2 {
    font-size: 30px;
    margin: 40px 0 15px;
}
.sec4-value .head ul li {
    margin-bottom: 20px;
    font-size: 14px;
    width: 100%;
}
.sec4-value {
    padding: 40px;
}

.sec-testimonial {
    padding: 20px 30px;
}

.sec-testimonial .slick-next.slick-arrow {
    left: -50px;
}

.sec-testimonial .slick-arrow {
    right: -50px;
    width: 50px;
    height: 50px;
}
.sec-testimonial .row {
    display: block;
}
.sec-testimonial .head p {
    padding-right: 0;
}

.sec6 {
    padding: 20px 0 30px;
}
.sec6 .row {
    display: block;
}
.sec6 .read {
    margin-top: 30px;
}
.sec-contact .container {
    padding: 20px 10px 10px;
    background-size: cover;
    margin-top: 20px;
}

.sec-last {
    padding: 20px 0;
}

.sec-last .head {
    margin-bottom: 10px;
}
.sec-last .row {
    display: block;
}

.sec-last .disc .locate h6, .sec-last .disc .mail a, .sec-last .disc .call {
    font-size: 16px;
}
.sec-last .disc2 {
    padding: 20px 15px 20px 15px;
    margin: 0 0 30px 0;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.sec-last .disc2 h3 {
    font-size: 18px;
}
.sec-last .disc2 ul li h5 {
    margin: 0;
    padding: 10px 0;
}
.footer .col-sm-3 {
    width: 100%;
}
.footer .row.one {
    display: block;
}
.footer .footer-logo {
    text-align: center;
}
.footer .footer-logo img {
    height: auto;
    object-fit: contain;
    max-width: 70%;
}
.footer .social {
    margin-top: 20px;
    text-align: center;
}
.footer {
    padding: 20px 0 10px;
}
.footer .copy p {
    font-size: 14px;
}
.footer .copy {
    margin-top: 20px;
    padding-top: 15px;
}
.page-id-17 .sec-contact .container {
    padding: 40px 20px 20px;
}
.page-id-17 .sec-contact .head h2 {
    font-size: 30px;
}
.page-id-17 .sec-last .head p {
    font-size: 14px;
    padding-right: 0;
    line-height: 24px;
}
.page-id-17 .sec-last .head h2 {
    margin: 0 0 10px;
    font-size: 32px;
}
.page-id-15 .sec-about .pic:before {
    width: 310px;
    top: -10px;    
}
.page-id-125 section.value-points .points_wrap img {
    width: 100%;
    height: auto;
    margin: 0 5px 5px 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-id-125 section.value-points .points_wrap h3 {
    font-size: 18px;
}
.page-id-125 section.value-points .points_wrap h2 {
    font-size: 24px;
}
.page-id-125 section.value-points {
    padding: 40px 0 20px 0;
}
.page-id-125 section.value-sec .intro p {
    font-size: 14px;
}
.inner-banner h2 {
    padding: 40px 0 0;
    font-size: 28px;
}
.inner-banner {
    height: 110px;
}
.page-id-120 section.about-service-sec {
    padding: 10px 0 40px;
}
.page-id-120 section.about-service-sec .service-pic {
    height: auto;
    width: auto;
}
.page-id-120 section.about-service-sec .service-pic img{
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-id-120 section.about-service-sec .service-pic:before {
    width: 270px;
    height: 280px;
    right: -15px;
    bottom: -30px;
}
.page-id-120 section.about-service-sec .intro ul li {
    color: #6d7278;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 20px;
}
.page-id-120 section.aditional-list .head h2 {
    font-size: 28px;
}
.page-id-120 section.aditional-list {
    padding: 40px 0 40px;
}
section.aditional-list .col-sm-4:last-child .additional-list {
    display: block;
}
.page-id-127 section.about-leadership-sec .intro {
    padding-top: 0;
}
.page-id-127 section.about-leadership-sec .intro h4 {
    font-size: 14px;
}
.page-id-127 section.about-leadership-sec .service-pic {
    height: auto;
    width: 100%;
    margin: 0;
}
.page-id-127 section.about-leadership-sec .service-pic:before {
    right: -15px;
    width: 250px;
    height: 400px;
    bottom: -25px;
    display:none;
}
.page-id-127 section.todd-welter .service-pic {
    width: 100%;
    height: auto;
}
.page-id-127 section.todd-welter .service-pic:before {
    width: 345px;
    height: 590px;
    bottom: -240px;
    right: 0;
}
.page-id-127 section.todd-welter .intro h2 {
    margin: 0 0 5px;
    font-size: 32px;
}
.page-id-127 section.todd-welter .intro h3 {
    margin: 0 0 10px;
    font-size: 19px;
}
section.partnership-sec .intro p {
    font-size: 14px;
}
.page-id-131 section.partnership-sec {
    padding: 40px 0;
}
section.main-banner .inner-wrapper .detail-wrap h3.small {
    font-size: 23px;
    margin: 0 0 5px;
}
.sec-last .disc .mail {
    width: 100%;
}
.page-id-15 .sec-about {
    padding: 40px 0 50px;
}
section.about-leadership-sec .service-pic img {
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
section.todd-welter .service-pic img {
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}
.page-id-127 section.todd-welter .service-pic:before {
    display:none;
}
}