@media only screen and (min-width:2400px) {
    .wrapper {
        padding: 0;
        width: 50%;
    }
    .page-id-6 .home-banner-slider .maxwidth-med .wrapper {
        width: 100%;
        padding-left: 0;
    }
}

@media (min-width:768px) {
    body.home .banner-heading {
        font-size: 2.7rem;
    }
}

.business-units ul.bunits {
    width: 70%;
    max-width: 1000px;
    margin: 0 auto;
}

.business-units ul.bunits li {
    min-width: 47%;
    max-width: 47%;
    width: 47%;
    margin-right: 5%;
}

.business-units ul.bunits li+li {
    min-width: 47%;
    max-width: 47%;
    width: 47%;
    margin-right: 0;
}

.business-units ul.bunits li+li+li {
    min-width: 47%;
    max-width: 47%;
    width: 47%;
    margin-right: 5%;
}

.business-units ul.bunits li+li+li+li {
    min-width: 47%;
    max-width: 47%;
    width: 47%;
    margin-right: 0;
}

@media only screen and (max-width:1920px) {
    /*.business-units li{min-width: 29%; max-width: 29%; width: 29%; margin-right:6%;}*/
    /*.business-units ul.bunits {
        width: 70%;
        max-width: 1000px;
        margin: 0 auto;
    }
    .business-units ul.bunits li {
        min-width: 47%;
        max-width: 47%;
        width: 47%;
        margin-right: 5%;
    }
    .business-units ul.bunits li+li {
        min-width: 47%;
        max-width: 47%;
        width: 47%;
        margin-right: 0;
    }
    .business-units ul.bunits li+li+li {
        min-width: 47%;
        max-width: 47%;
        width: 47%;
        margin-right: 5%;
    }
    .business-units ul.bunits li+li+li+li {
        min-width: 47%;
        max-width: 47%;
        width: 47%;
        margin-right: 0;
    }*/
}

@media (max-width:1200px) {
    .encore-in-numbers .account-details {
        width: 69%;
    }
}

@media (min-width:1201px) {
    .detail-block:nth-child(4),
    .detail-block:nth-child(1),
    .detail-block:nth-child(5),
    .detail-block:nth-child(2),
    .detail-block {
        width: auto!important;
    }
    .encore-in-numbers .account-details {
        width: 73%;
    }
    body .encore-in-numbers .account-details {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width:1559px) {
    .section-wrapper {
        padding: 0 8% 0 10%
    }
    .encore-in-numbers .account-details {
        padding-left: 3.5%
    }
    .encore-in-numbers .account-number {
        width: 30%;
        padding-right: 3%;
    }
    .account-number .number {
        font-size: 70px;
    }
    .detail-block .detail {
        font-size: 47px;
        line-height: 46px;
    }
    .detail-block {
        margin-right: 8%
    }
    .right-content .bottom-part img {
        width: 100px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .section-left-image .heading3 {
        margin-bottom: 32px;
    }
    .section-left-image.leadership-image-section {
        padding-bottom: 0 !important;
    }
    .awards-recog .col-3 {
        margin-right: 65px;
    }
    .subsidiaries .awards-listing {
        width: 100%
    }
}

@media only screen and (max-width:1400px) and (min-width:1098px) {
    /*.page-template-investor-overview .event-press iframe{height: 1160px}*/
}
@media (max-width:1366px) and (min-width:1177px) {
	.page-template-investor-overview .section-with-textonly .ml-wrapper {
    width: 80%;
}
}
div#account-number .heading3 {
    font-size: 34px;
}

.detail-block .detail {
    font-size: 2rem;
}

body a:hover {
    color: #5E9732;
}

@media (min-width:1366px) {
    .detail-block .detail {
        font-size: 2.3rem;
    }
    .detail-block {
        margin-right: 3%;
    }
}

@media (min-width:1024px) {
    body.home section.home-banner-slider .wrapper {
        margin-left: inherit;
    }
}

@media only screen and (max-width:1400px) {
    .wrapper {
        padding: 0 8%;
    }
    body.home section.home-banner-slider .wrapper {
        padding: 0 8%;
    }
    .account-number .number {
        font-size: 60px;
    }
    .detail-block .icon {
        width: 55px;
    }
    .banner-heading {
        /* font-size: 70px; */
        line-height: 40px;
    }
    .image-listing {
        width: 32.2%;
    }
    .detail-block {
        margin-right: 3%;
    }
    .right-content .bottom-part img {
        width: 80px;
    }
    .right-content .bottom-part span {
        width: 70%
    }
    .right-content .bottom-part span br {
        display: none;
    }
    .heading3 {
        font-size: 37px;
        line-height: 44px;
    }
    .ml-wrapper {
        width: 70%
    }
    .m-wrapper {
        width: 68%
    }
    .page-template-newsroom-press-release .m-wrapper {
        width: 75%;
    }
    .search-block .event-filter-btn,
    .year-month-btn {
        padding: 15px 20px;
    }
    .search-block .event-search-form .event-search-box {
        margin-left: 9px;
    }
    .section-border-m::before {
        width: 68%
    }
    .leadership.section-with-textonly {
        padding: 90px 0;
    }
    .leadership-image-section.section-left-image {
        padding: 65px 0 85px;
    }
    .page-template-leadership .team-members {
        padding-top: 85px;
    }
    .member-designation {
        font-size: 17px;
    }
    .member-detail {
        padding: 25px 0 25px 20px;
    }
    .list-of-members {
        margin-top: 30px;
    }
    .page-template-leadership .team-members {
        padding-bottom: 115px;
    }
    body.home .banner-slide {
        padding: 175px 0;
    }
    .banner-slide {
        padding: 225px 0 225px;
    }
    .section-left-image.csr .heading3 br {
        display: none;
    }
    .popup-video {
        width: 100px;
        height: 97px;
        line-height: 95px;
    }
    .section-border::before {
        left: 140px;
        right: 140px;
    }
    .accordion-header {
        padding-right: 40px;
    }
    .client-feedback {
        padding: 106px 0 90px;
    }
    .inner-page {
        padding: 95px 0;
    }
    .contact-details .heading3 {
        margin: 0 0 55px 0;
    }
    .contact-details {
        margin-bottom: 90px;
        padding-bottom: 80px;
    }
    .committee-composition {
        padding: 51px 0 60px;
    }
    .events-listing.upcoming {
        margin-bottom: 80px;
    }
    .email-alerts .heading3 {
        margin-bottom: 33px;
    }
    .event-pre .links-for-event a:first-child,
    .event-pre .links-for-event a {
        margin-bottom: 8px;
        display: block;
    }
    .company-logos a {
        margin-right: 5%;
    }
    .company-logos {
        padding: 44px 0 55px;
    }
    .stock-information-box .tab-design li {
        padding: 0 24px;
    }
    .info-box {
        margin: 45px 0 0 0;
    }
    .financial-tab-box ul li {
        padding: 0 11px;
    }
    .stock-detail-box .financial-tab-box ul {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .stock-detail-box .financial-tab-box ul li.ui-tabs-active::before {
        bottom: -31px;
    }
    .stock-detail-box .financial-tab-box ul li.ui-tabs-active::after {
        bottom: -27px;
    }
    .info-box table tr th:nth-child(5) {
        width: 11%;
    }
    .info-box table tr td:nth-child(5) {
        text-align: left;
    }
    .most-recent-left {
        width: 45%;
        margin-right: 0;
        padding-right: 5%
    }
    .most-recent-text-box {
        margin-bottom: 79px;
    }
    .most-recent-right {
        width: 55%
    }
    .feedback p:nth-of-type(1) {
        font-size: 18px;
    }
    .feedback {
        padding: 40px 40px 44px 40px;
    }
    .feed-listing .feedback {
        padding-top: 51px;
        padding-bottom: 61px;
    }
    .linkedin-feed .feedback .f-24 {
        font-size: 22px;
    }
    .linkedin-feed .pagination {
        margin-top: 120px;
    }
    .business-unit-intro p img {
        width: 270px;
    }
    .business-unit-intro img.alignright {
        margin: 40px 80px 40px 85px;
    }
    .business-unit-intro img.alignleft {
        margin: 40px 85px 40px 80px;
    }
    .awards-listing {
        margin-top: 35px;
    }
    .awards-recog .col-3 {
        max-width: 29%;
        width: 100%;
        margin-right: 5%
    }
    .awards-recog .col-3 p {
        margin-bottom: 14px;
    }
    .awards-recog .col-3 img {
        width: 200px;
    }
    .awards-recog {
        padding: 70px 0 80px;
    }
    .subsidiaries .awards-listing {
        margin-bottom: 39px;
    }
    .article-banner.midland {
        padding: 114px 0;
    }
    .business-units .f-24 {
        margin-bottom: 18px;
    }
    .business-units .links-for-event a {
        margin-right: 0;
    }
    .business-units {
        padding: 45px 0 0px;
    }
    .business-services .fifty:nth-of-type(1) {
        padding-right: 30px;
    }
    .business-services .fifty:nth-of-type(2) {
        padding-left: 22px;
    }
    .page-id-1821 iframe {
        height: 1160px
    }
    /* all-sec-fillings */
    .email-alerts iframe {
        height: 750px
    }
    .event-presentation .events-listing.past iframe {
        height: 2480px;
    }
}

@media (max-width:767px) {
    body.home section.home-banner-slider .wrapper {
        padding: 0 6% 0 11%;
    }
}

@media (min-width:1401px) {
    body.home .banner-slide {
        padding: 175px 0;
    }
}

@media (max-width:1279px) {
    body.home .banner-slide {
        padding: 5rem 0;
    }
}

@media only screen and (max-width:1400px) and (min-width:1129px) {
    .event-presentation.press-release .events-listing iframe {
        height: 3470px;
    }
    .page-id-1811 iframe {
        height: 740px
    }
}

@media (min-width:1024px) {
    body.home .banner-heading {
        max-width: 484px;
    }
}

@media (min-width:1280px) {
    body.home .banner-heading {
        font-size: 2.9rem;
        max-width: 481px;
    }
}

@media (min-width:1366px) {
    body.home .banner-heading {
        font-size: 3.1rem;
        max-width: 504px;
    }
}

@media only screen and (max-width:1128px) and (min-width:1025px) {
    .page-id-1805 iframe {
        height: 525px
    }
    /* stock-quote */
    .page-id-1808 iframe {
        height: 570px
    }
    /* stock-chart */
    .page-id-1811 iframe {
        height: 480px
    }
    /* analyst-coverage */
    .page-id-1813 iframe {
        height: 718px
    }
    /* analyst-recommendations */
    .page-id-1828 iframe {
        height: 36200px
    }
    /* institutional-ownership */
    .email-alerts iframe {
        height: 900px
    }
}

@media only screen and (max-width:1255px) and (min-width:1131px) {
    .event-presentation .events-listing.past iframe {
        height: 2545px;
    }
}

.encore-in-numbers .heading3 {
    margin-bottom: 38px;
}

@media (min-width:1280px) {
    .detail-block .detail {
        font-size: 47px;
    }
}

.read-more-link {
    padding: 15px;
    position: relative!important;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    font-size: 1rem;
    background: #80ba28;
    width: fit-content;
    left: 0;
    top: 30px;
}

@media only screen and (max-width:1200px) {
    .full-width {
        padding: 0 7%;
    }
    .site-navigation .sub-menu li a {
        font-size: 13px;
    }
    .site-navigation .sub-menu {
        width: 220px;
    }
    .site-navigation .sub-menu .sub-menu {
        left: 218px;
    }
    .site-navigation .main-menu li:last-child .sub-menu {
        width: 160px;
    }
    .master-header {
        padding: 18px 0 11px;
    }
    .banner-slide span {
        font-size: 34px;
        margin-bottom: 17px;
    }
    .site-navigation ul.main-menu>li>a {
        margin: 0 15px 0 0;
    }
    .banner-heading {
        /* font-size: 60px; */
        line-height: 65px;
    }
    .banner-slide {
        padding: 190px 0 190px;
    }
    .section-with-textonly {
        padding: 91px 0 84px;
    }
    .section-with-textonly:nth-child(7) {
        padding-bottom: 95px;
    }
    .section-with-textonly:last-child {
        padding-bottom: 111px;
    }
    .heading3,
    .section-left-image .heading3 {
        font-size: 34px;
        margin-bottom: 21px;
        line-height: 40px
    }
    .big p,
    .value-title,
    .awards-listing .big {
        font-size: 20px;
    }
    .detail-block .detail {
        font-size: 36px;
        line-height: 35px
    }
    .detail-block .icon {
        width: 50px;
    }
    .detail-block .icon img {
        max-height: 40px;
        max-width: 40px;
    }
    .encore-in-numbers .account-details {
        padding-left: 3%;
    }
    .detail-block {
        margin-right: 1%;
        width: 32%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .account-number .number {
        font-size: 54px;
        line-height: 50px;
    }
    .f-24 {
        font-size: 23px;
    }
    .detail-block:nth-child(4) .detail {
        min-width: 0
    }
    .detail-block:nth-child(4),
    .detail-block:nth-child(1) {
        width: 36%
    }
    .detail-block:nth-child(5),
    .detail-block:nth-child(2) {
        width: 25%
    }
    body.home .detail-block:nth-child(4),
    body.home .detail-block:nth-child(1) {
        max-width: 300px;
        width: 100%;
    }
    body.home .detail-block:nth-child(5),
    body.home .detail-block:nth-child(2) {
        max-width: 300px;
        width: 100%;
    }
    .detail-block:nth-child(3n) .detail {
        width: 69%
    }
    .heading2 {
        font-size: 56px;
    }
    .footer-logo img {
        width: 200px;
    }
    .footer {
        padding: 75px 0 0;
    }
    /* .inner-banner .banner-slide,
    .inner-banner {
        min-height: 440px;
    } */
    .section-left-image {
        padding: 119px 0 97px;
    }
    .right-content {
        padding-left: 6%
    }
    .our-values {
        padding: 90px 0 34px;
    }
    .our-values-details {
        margin-top: 25px;
    }
    .values-detail-block {
        width: 30.2%;
        margin-right: 4%;
        margin-bottom: 41px;
    }
    .value-title {
        margin-bottom: 12px;
    }
    .values-detail-block img {
        margin-bottom: 25px;
    }
    .section-left-image.diff-padding {
        padding: 90px 0 110px;
    }
    .leadership.section-with-textonly {
        padding: 70px 0;
    }
    .list-of-members,
    .csr .list-of-members {
        margin-top: 20px;
    }
    .page-template-leadership .team-members {
        padding-bottom: 100px;
    }
    .accordion-content {
        margin-top: 25px;
    }
    .section-left-image.csr {
        padding: 75px 0 80px;
    }
    .section-left-image.csr .left-content {
        padding-right: 2%;
    }
    .popup-video {
        width: 80px;
        height: 77px;
        line-height: 75px;
    }
    .popup-video img {
        width: 32px;
    }
    .our-numbered-work .number {
        font-size: 67px;
        line-height: 70px;
    }
    .our-numbered-work .col-3 {
        width: 32.5%
    }
    .our-numbered-work {
        padding-bottom: 75px;
    }
    .our-client-feedback {
        padding: 75px 0;
    }
    .our-client-feedback .feedback {
        padding: 50px 38px;
    }
    .our-client-feedback .feedback p:nth-child(1) {
        margin-bottom: 25px;
    }
    .our-client-feedback .feedback:nth-child(2n) {
        width: 49.4%;
        padding-left: 7%;
    }
    .corporate-image {
        padding: 60px 0 40px;
    }
    .client-feedback {
        padding: 96px 0 80px;
    }
    .feedback p:nth-of-type(1) {
        font-size: 18px;
        line-height: 30px;
        min-height: 131px;
    }
    .feedback {
        padding: 35px 35px 39px 35px;
    }
    .inner-page {
        padding: 82px 0;
    }
    .contact-details .heading3 {
        margin: 0 0 45px 0;
    }
    .contact-details {
        margin-bottom: 75px;
        padding-bottom: 75px;
    }
    .contact-page-form .gform_title {
        padding-bottom: 45px;
        font-size: 34px;
    }
    .contact-page-form .gfield_radio .radio>span {
        width: 206px;
    }
    .contact-page-form .gform_fields li.gfield input,
    .contact-page-form .gform_fields li.gfield textarea,
    .contact-page-form .gform_fields li.gfield select {
        font-size: 17px;
    }
    .contact-page-form .gfield_radio li {
        margin: 5px 12px 5px 0
    }
    .gform_fields .gfield_label {
        margin-bottom: 5px;
    }
    .section-left-image.corporat {
        padding: 90px 0 37px;
    }
    .section-left-image.corporat+.team-members {
        padding-top: 37px;
        padding-bottom: 36px;
    }
    .committee-composition .table,
    .entry-content table {
        width: 100%;
        max-width: 100%;
    }
    .committee-composition .table-responsive,
    .entry-content .table-responsive {
        overflow-y: hidden;
        min-height: .01%;
        overflow-x: auto;
        width: 100%;
    }
    .comp-chart {
        overflow: scroll;
    }
    .comp-chart .member {
        width: 12px;
        height: 12px;
    }
    .comp-chart .director {
        width: 18px;
        height: 18px;
    }
    .comp-chart .director::before {
        width: 10px;
        height: 10px;
    }
    .comp-chart tr th i {
        width: 14px;
        height: 14px;
        line-height: 14px;
        font-size: 8px;
    }
    .comp-chart tr th .tooltip {
        width: 150px;
        padding: 12px;
    }
    .comp-chart th .tooltip::before {
        border-left-width: 10px;
        border-bottom-width: 10px;
        border-right-width: 10px;
        top: -10px;
    }
    .committee-composition {
        padding: 36px 0 50px;
    }
    .shareholder .contact-details .col-3 {
        padding-right: 20px;
    }
    .shareholder .contact-details {
        padding-bottom: 55px;
        margin-bottom: 50px;
    }
    .events-per-month .month-year {
        margin-bottom: 30px;
        margin-top: 30px;
        padding-top: 18px;
    }
    .meta-detail {
        margin-top: 15px;
    }
    .event-presentation {
        padding: 88px 0 0
    }
    .events-listing.upcoming {
        margin-bottom: 60px;
    }
    .events-listing .heading3 {
        padding-bottom: 24px;
    }
    .year-month-dropdown .year-dropdown,
    .year-month-dropdown .month-dropdown {
        margin-right: 15px;
    }
    .year-month-btn {
        padding-left: 42px;
        padding-right: 42px;
    }
    .search-block .event-search-form .event-search-box {
        padding: 10px 14px;
        max-width: 190px;
        margin-right: 7px;
    }
    .search-block {
        padding-bottom: 25px;
    }
    .search-block .event-filter-btn,
    .year-month-btn,
    .linkedin-links a {
        padding: 12px 25px
    }
    .events-per-month .month-year {
        margin-bottom: 23px;
        margin-top: 23px;
        padding-top: 15px;
    }
    .links-for-event a {
        margin-right: 15px;
        font-size: 15px;
    }
    .links-for-event a:last-child {
        margin-right: 0;
    }
    .links-for-event a i {
        width: 17px;
        height: 17px;
        line-height: 16px;
        font-size: 8px;
    }
    .links-for-event {
        margin-top: 18px;
    }
    .events-listing.past {
        padding-bottom: 56px;
    }
    .email-alerts {
        padding: 56px 0 82px;
    }
    .email-alerts .heading3 {
        margin-bottom: 23px;
    }
    .invertor-overview {
        padding: 62px 0 39px;
    }
    .stock-info-tbd {
        padding-top: 62px;
    }
    p+.bullets,
    .press-release-single ul {
        padding-left: 28px;
    }
    .bullets li {
        margin-bottom: 15px;
    }
    .event-press {
        padding: 55px 0 70px
    }
    .event-pre .heading3 {
        padding-bottom: 23px;
    }
    .event-press .sub-title {
        padding-top: 15px;
        margin-bottom: 20px;
    }
    .event-press .heading3 {
        font-size: 30px;
        padding-bottom: 10px;
    }
    .event-press .f-24 {
        font-size: 22px;
    }
    .event-press .fifty {
        min-height: 635px;
    }
    .company-logos img {
        max-width: 20%;
    }
    .company-logos a {
        margin-right: 5%;
    }
    .company-logos {
        padding: 44px 0 50px;
    }
    .continent-names a {
        padding: 15px 13px;
    }
    .continent-block {
        padding: 60px 0 90px;
    }
    .map-image {
        width: 130px;
        height: 130px;
        line-height: 130px;
        margin: 0 auto 20px;
    }
    .map-image img {
        max-width: 60%
    }
    .site-navigation {
        margin-top: 40px;
    }
    .stock-information-box .tab-design li {
        padding: 0 13px;
    }
    .info-box {
        margin: 30px 0 0 0;
    }
    .financial-information-box .m-wrapper {
        width: 75%
    }
    .financial-tab-box ul li {
        padding: 0 7px;
    }
    .feed-listing .feedback {
        padding-top: 46px;
        padding-bottom: 56px;
    }
    .linkedin-feed .feedback .f-24 {
        font-size: 21px;
    }
    .linkedin-feed .meta-details {
        margin-bottom: 12px;
    }
    .linkedin-feed .pagination {
        margin-top: 80px;
    }
    .most-recent-text-box {
        margin-bottom: 49px;
    }
    .article-banner.midland {
        padding: 100px 0;
    }
    .banner-image {
        width: auto;
    }
    .article-banner.midland img {
        width: 240px;
    }
    .banner-text {
        width: 60%
    }
    .business-unit-intro p img {
        width: 210px;
    }
    .awards-listing {
        margin-top: 25px;
    }
    .business-units li {
        margin-right: 4.3%;
        width: 30%;
        max-width: 30%;
        min-width: 30%;
    }
    .business-units {
        padding-bottom: 0
    }
    .business-services .fifty:nth-of-type(1) {
        padding-right: 20px;
    }
    .business-services .fifty:nth-of-type(2) {
        padding-left: 20px;
    }
    .business-units .links-for-event a {
        font-size: 13px;
    }
    .business-units .links-for-event a i {
        width: 15px;
        height: 15px;
    }
    .alignright.bu_logo img {
        max-width: 240px;
    }
    .alignright.bu_logo {
        margin: 40px 50px;
    }
}

@media only screen and (max-width:1097px) and (min-width:1025px) {
    .page-template-investor-overview .event-press iframe {
        height: 1215px
    }
}

@media only screen and (max-width:1130px) and (min-width:1025px) {
    .event-presentation .events-listing.past iframe {
        height: 2832px;
    }
    .event-presentation.press-release .events-listing iframe {
        height: 3790px;
    }
    .page-id-1823 iframe {
        height: 492px
    }
    /* annual-reports */
}

body.home .banner-heading {
    color: #fff;
    font-weight: 100;
}

@media (min-width:992px) {
    body.home .banner-heading {
        font-size: 2.9rem;
        max-width: 500px;
        color: #fff;
        font-weight: 100;
        line-height: 60px;
    }
}

@media only screen and (max-width:1023px) {
    .full-width {
        padding: 0 6%;
    }
    .ml-wrapper {
        width: 80%;
    }
    .m-wrapper {
        width: 78%
    }
    .section-border-m::before {
        width: 78%
    }
    .small-wrapper {
        max-width: 720px;
    }
    .master-header .logo {
        margin-top: 0;
    }
    .header-top>a::after {
        top: -3px;
        height: 23px;
    }
    .master-header {
        padding: 19px 0
    }
    .site-navigation ul.main-menu li.menu-item-has-children>a {
        padding-right: 12px;
    }
    .banner-slide {
        padding: 120px 0;
    }
    .banner-slide span {
        font-size: 28px;
    }
    .banner-heading {
        font-size: 48px;
        line-height: 55px;
    }
    .section-with-textonly {
        padding: 71px 0 64px;
    }
    .big p,
    .value-title,
    .awards-listing .big {
        font-size: 18px;
    }
    .heading3,
    .section-left-image .heading3 {
        font-size: 32px;
        margin-bottom: 18px;
        line-height: 38px;
    }
    .detail-block .detail {
        font-size: 30px;
        line-height: 31px;
    }
    .f-24 {
        font-size: 21px;
    }
    .section-wrapper {
        padding: 0 5% 0 7%;
    }
    .heading2 {
        font-size: 44px;
        line-height: 57px;
    }
    .text-on-image {
        min-height: 320px;
    }
    .section-with-textonly:nth-child(7) {
        padding-bottom: 80px;
    }
    .section-with-textonly:last-child {
        padding-bottom: 90px;
    }
    .footer-navigation {
        float: right;
    }
    .footer {
        padding: 60px 0 0;
    }
    .account-number .number {
        font-size: 44px;
    }
    .inner-banner .banner-slide,
    .inner-banner {
        min-height: 350px;
    }
    .section-left-image {
        padding: 80px 0 70px;
    }
    .our-values {
        padding: 70px 0 28px;
    }
    .our-values-details {
        margin-top: 15px;
    }
    .value-title {
        margin-bottom: 0px;
    }
    .values-detail-block img {
        margin-bottom: 12px;
    }
    .values-detail-block {
        margin-right: 2%;
        width: 31.5%;
        margin-bottom: 31px;
    }
    .section-left-image.diff-padding {
        padding: 70px 0 80px;
    }
    .right-content .bottom-part span {
        width: 67%;
    }
    .right-content .bottom-part img {
        width: 74px;
        margin-left: 15px;
    }
    .section-left-image p {
        margin-bottom: 15px;
    }
    .section-left-image p:last-child {
        margin-bottom: 0;
    }
    .leadership.section-with-textonly {
        padding: 60px 0;
    }
    .leadership .heading3.green-color {
        font-size: 30px;
    }
    .leadership-image-section.section-left-image {
        padding: 65px 0 75px;
    }
    .page-template-leadership .team-members {
        padding-top: 75px;
    }
    .list-of-members {
        margin-top: 10px;
    }
    .accordion-header {
        padding-right: 40px;
    }
    .member-designation {
        font-size: 16px;
    }
    .member-name.f-24 {
        font-size: 19px;
    }
    .member-detail {
        padding: 20px 0 20px 20px;
    }
    .left-content {
        width: 100%;
        margin: 0 auto
    }
    .right-content {
        padding-left: 0;
        padding-top: 25px;
        width: 100%;
    }
    .accordion-content {
        margin-top: 15px;
    }
    .page-template-leadership .team-members {
        padding-bottom: 90px;
    }
    .csr .heading3 {
        margin-bottom: 18px;
    }
    .section-left-image.csr .left-content {
        width: 100%;
        padding: 0;
    }
    .section-left-image.csr .right-content {
        width: 100%;
        padding: 0;
        margin-top: 30px;
    }
    .our-numbered-work {
        padding-bottom: 55px;
    }
    .our-numbered-work .number {
        font-size: 50px;
        line-height: 60px;
    }
    .our-client-feedback {
        padding: 60px 0;
    }
    .our-client-feedback .feedback {
        padding: 30px;
    }
    .our-numbered-work .col-3 {
        width: 32.8%;
    }
    .section-left-image.csr {
        padding: 60px 0;
    }
    .our-client-feedback .feedback:nth-child(2n+1) {
        width: 49.8%;
    }
    .image-listing {
        width: 31.8%;
        margin-bottom: 42px;
    }
    .section-border::before {
        left: 12%;
        right: 12%;
    }
    .corporate-image {
        padding: 60px 0 20px 0;
    }
    .client-feedback {
        padding: 76px 0 60px;
    }
    .feedback::after {
        bottom: -21px;
        border-top-width: 21px;
        border-right-width: 21px
    }
    .inner-page {
        padding: 75px 0;
    }
    .contact-details .col-3 {
        padding-right: 13px;
        width: auto;
    }
    .contact-details .col-3:last-child {
        padding-right: 0;
    }
    .page-id-16 .contact-details .col-3:last-child {
        margin-top: 20px;
    }
    .contact-details .col-3 .contact-title {
        font-size: 19px;
        padding-bottom: 7px;
    }
    .contact-details .col-3 p a {
        font-size: 15px;
    }
    .contact-page-form .gform_fields li.gfield input,
    .contact-page-form .gform_fields li.gfield textarea,
    .contact-page-form .gform_fields li.gfield select {
        font-size: 16px;
        line-height: 40px;
    }
    .contact-details .heading3 {
        margin: 0px 0 35px 0;
    }
    .gform_fields .gfield_label {
        font-size: 16px;
    }
    .contact-details {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
    .contact-page-form .gform_title {
        padding-bottom: 40px;
        font-size: 32px;
    }
    .gform_fields .gfield_label {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .contact-page-form .gfield_radio .radio>span {
        width: 165px;
        padding: 10px 0
    }
    .contact-page-form .gfield_radio label {
        font-size: 16px;
        line-height: 41px;
    }
    .contact-page-form:not(.resource-form) .gfield_radio .radio.focus+label,
    .contact-page-form:not(.resource-form) .gfield_radio .radio+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio .checked-btn+label {
        line-height: 45px;
    }
    .gform_fields .gfield_label {
        margin-right: 20px;
    }
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child label,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label {
        padding: 5px 0;
        line-height: 17px;
    }
    .contact-page-form {
        padding-bottom: 69px;
    }
    .section-left-image.corporat {
        padding: 80px 0 32px;
    }
    .section-left-image.corporat+.team-members {
        padding-top: 32px;
        padding-bottom: 31px;
    }
    .list-of-members,
    .csr .list-of-members {
        margin-top: 15px;
    }
    .committee-composition {
        padding: 31px 0 45px;
        margin-bottom: 22px;
    }
    .comp-chart th {
        padding-left: 10px;
        padding-right: 10px;
    }
    .comp-chart th,
    .comp-chart td {
        width: 120px;
    }
    .committee-docs {
        padding: 23px 0 82px
    }
    .shareholder .contact-details .col-3:first-child {
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .shareholder .contact-details .col-3 .heading3 br {
        display: none;
    }
    .contact-details .col-3 {
        width: 50%
    }
    .shareholder .contact-details {
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .shareholder-services .big {
        font-size: 20px;
    }
    .month-year strong {
        font-size: 15px;
    }
    .event-presentation {
        padding: 70px 0 0
    }
    .events-listing.upcoming {
        margin-bottom: 50px;
    }
    .year-month-dropdown select {
        font-size: 15px;
    }
    .year-month-btn {
        padding: 10px 27px;
    }
    .year-month-dropdown .year-dropdown,
    .year-month-dropdown .month-dropdown {
        margin-right: 3px;
    }
    .search-block .event-search-form .event-search-box {
        max-width: 170px;
        font-size: 15px;
        padding: 8px 14px;
    }
    .search-block .event-filter-btn {
        padding: 10px 17px;
    }
    .events-listing .heading3 {
        padding-bottom: 18px;
    }
    .events-listing p.note {
        padding-top: 15px;
    }
    /*.links-for-event a:last-child{margin-top: 5px;}*/
    .events-per-month .month-year {
        padding-top: 15px;
        margin-top: 28px;
        margin-bottom: 15px;
    }
    .email-alerts .col-3:first-child {
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px;
    }
    .email-alerts .heading3 {
        margin-bottom: 23px
    }
    .email-alerts .col-6 {
        width: 100%
    }
    .email-alerts {
        padding: 46px 0 62px;
    }
    .email-alerts .alert-title {
        font-size: 22px;
    }
    .email-alerts .heading3 br {
        display: none;
    }
    .shareholder.newsroom .contact-details {
        margin-bottom: 30px;
    }
    p+.bullets,
    .press-release-single ul {
        padding-left: 18px;
    }
    p {
        margin-bottom: 20px;
    }
    .bullets li::before {
        width: 6px;
        height: 6px;
    }
    .bullets li {
        padding-left: 18px;
    }
    .stock-info-tbd .tbd-block {
        padding: 120px 0;
    }
    .event-press {
        padding: 45px 0 60px;
    }
    .event-press .heading3 {
        font-size: 25px;
    }
    .event-press .f-24 {
        font-size: 19px;
    }
    .inverstor-press .heading3 {
        padding-bottom: 0;
    }
    .event-press .meta-detail .date {
        display: block;
    }
    .event-press .links-for-event {
        margin-bottom: 35px;
    }
    .event-press .links-for-event a:last-child {
        margin: 0
    }
    .map-image {
        width: 120px;
        height: 120px;
        line-height: 120px;
        margin: 0 auto 22px;
    }
    .map-image img {
        max-width: 65%
    }
    .company-logos img {
        width: 145px;
    }
    .continent-names a {
        padding: 9px 8px;
        margin-right: 10px;
    }
    .continent-block {
        padding: 50px 0;
    }
    .continent-name {
        margin-right: 7%;
        width: 155px;
        margin-left: 0;
    }
    .list-of-cities {
        width: 70%
    }
    .cities-names {
        padding-left: 7%
    }
    #location1 .cities-names p:first-child {
        margin-bottom: 18px;
    }
    .comp-chart td {
        padding: 21px 5px 21px 0;
    }
    .press-release-single .meta-detail {
        margin-bottom: 33px;
        padding-bottom: 27px;
    }
    .stock-information-box .info-box {
        overflow: scroll;
    }
    .stock-information-box .tab-design li {
        padding: 0 5px;
    }
    .most-recent-text-box {
        margin-bottom: 49px;
    }
    .most-recent-left .heading3 {
        font-size: 29px;
        line-height: 35px;
    }
    .most-recent-right .date-box {
        padding-bottom: 12px;
        padding-left: 14px;
    }
    .most-recent-right .download-pdf {
        padding: 0;
    }
    .download-pdf a {
        font-size: 15px;
        display: inline-block;
        vertical-align: middle;
        line-height: 17px;
    }
    .download-pdf a i {
        font-size: 8px;
        width: 17px;
        height: 17px;
        line-height: 16px;
    }
    .financial-tab-box .tab-design li {
        padding: 15px 0px;
        width: 33%;
        border-bottom: 1px solid #D3D3D3;
    }
    .page-template-shareholder-services .financial-tab-box .tab-design li {
        border-bottom: 0;
    }
    .financial-information-box .m-wrapper {
        width: 720px;
    }
    .stock-detail-box .financial-tab-box ul {
        padding: 0;
        border-bottom: 0;
    }
    .stock-detail-box .financial-tab-box ul li {
        text-align: center;
    }
    .stock-detail-box .financial-tab-box ul li.ui-tabs-active::before {
        bottom: -5px;
    }
    .stock-detail-box .financial-tab-box ul li.ui-tabs-active::after {
        bottom: -1px;
    }
    .financial-tab-box .info-box table tr td:nth-child(3) {
        padding: 13px 0 14px 0;
    }
    .article-banner .heading3 {
        font-size: 30px;
    }
    .article-banner .heading4 {
        font-size: 26px;
    }
    .event-pre .links-for-event a:first-child {
        margin-bottom: 10px;
    }
    .event-pre .links-for-event a {
        margin-bottom: 10px;
    }
    .event-title {
        font-size: 17px;
        line-height: 24px;
    }
    .stock-info-tbd .tbd-block {
        padding: 150px 0;
    }
    .share-tab-content {
        padding: 50px 0 50px;
    }
    .feedback p:nth-of-type(1) {
        font-size: 16px;
        line-height: 26px;
    }
    .feedback:nth-child(2n+1) {
        clear: both;
    }
    .article-banner .heading3 {
        font-size: 24px;
        line-height: 26px;
    }
    .article-banner .heading4 {
        font-size: 22px;
    }
    .article-banner,
    .article-banner.midland {
        padding: 70px 0;
    }
    .article-banner.midland img {
        width: 200px;
    }
    .press-release .search-block {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .event-title {
        font-size: 18px;
    }
    .feedback {
        padding: 20px;
    }
    .feedback strong {
        display: inline-block;
        padding-top: 5px;
        font-size: 16px;
    }
    .feed-listing .feedback {
        padding-top: 29px;
        padding-bottom: 36px;
    }
    .linkedin-feed .feedback .f-24 {
        font-size: 19px;
    }
    .linkedin-feed .meta-details {
        margin-bottom: 6px;
    }
    .linkedin-favicon {
        margin-right: 12px;
        font-size: 26px;
    }
    .linkedin-feed .pagination {
        margin-top: 60px;
    }
    .business-unit-intro p img {
        width: 190px;
    }
    .business-unit-intro img.alignright,
    .business-unit-intro img.alignleft {
        margin: 30px 50px
    }
    .business-unit-intro {
        padding: 62px 0;
    }
    .midland-managment.cabot-intro {
        padding-bottom: 70px;
    }
    .cabot .awards-listing .bullets {
        margin-bottom: 20px;
    }
    .awards-recog .col-3 {
        max-width: 45%;
        margin-top: 30px;
    }
    .awards-recog .col-3:nth-child(3n) {
        margin-right: 5%
    }
    .awards-recog .col-3:nth-child(2n) {
        margin-right: 0
    }
    .awards-recog .col-3:nth-child(3) {
        margin-top: 30px;
    }
    .subsidiaries .awards-listing {
        margin-bottom: 20px;
    }
    .business-unit-intro .fifty {
        width: 100%
    }
    .business-unit-intro .fifty:nth-child(2) {
        margin: 30px auto 0;
        display: block;
    }
    .business-unit-intro .fifty img {
        width: 275px;
    }
    .business-units li {
        width: 47%;
        max-width: 47%;
        min-width: 47%;
        margin-right: 4.3%;
        margin-bottom: 40px;
    }
    .business-units li:nth-child(2) {
        margin-right: 0;
    }
    .business-units li:nth-child(3n) {
        margin-bottom: 0;
    }
    .business-services .fifty:nth-of-type(1) {
        padding-right: 10px;
    }
    .business-services .fifty:nth-of-type(2) {
        padding-left: 10px;
    }
    .page-id-1821 iframe {
        height: 2090px
    }
    /* all-sec-fillings */
    .page-id-1823 iframe {
        height: 900px
    }
    /* annual-reports */
    .page-id-1825 iframe {
        height: 1022px
    }
    /* quarterly-results */
    .page-id-1827 iframe {
        height: 585px
    }
    /* proxy-online */
    .page-id-1828 iframe {
        height: 3620px
    }
    /* institutional-ownership */
    .email-alerts iframe {
        height: 755px
    }
    .event-presentation .events-listing.past iframe {
        height: 3120px;
    }
    .event-presentation.press-release .events-listing iframe {
        height: 3470px;
    }
    /* Menu */
    .logo img {
        width: 200px
    }
    .header-right {
        margin-top: 50px;
    }
    .menu-toggle {
        display: inline-block;
        padding: 5px 11px;
        background: #fff;
        border: 1px solid #0069AA;
        border-radius: 0;
        font-weight: 700;
        font-size: 20px;
        color: #0069AA;
        position: fixed;
        top: 19px;
        right: 6%;
        cursor: pointer;
        transition: left 0.4s ease-in;
        -webkit-transition: left 0.4s ease-in;
        z-index: 2;
        height: 38px;
        width: 41px;
    }
    .menu-toggle:hover {
        background: #0069AA;
        color: #fff
    }
    .site-navigation {
        margin-top: 0;
    }
    .site-navigation .menu-main-menu-container {
        position: fixed;
        left: -300px;
        width: 250px;
        top: 0;
        bottom: 0;
        transition: left 0.4s ease-in;
        -webkit-transition: left 0.4s ease-in;
        background: #fff;
        z-index: 2;
        -webkit-box-shadow: 0 0 81px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 81px 0 rgba(0, 0, 0, 0.15);
        overflow: auto;
    }
    .open-menu .site-navigation .menu-main-menu-container {
        left: 0;
        transition: left 0.4s ease-out;
        -webkit-transition: left 0.4s ease-out;
    }
    .open-menu .menu-toggle .fa-times {
        display: block
    }
    .open-menu .menu-toggle .fa-bars {
        display: none
    }
    .site-navigation ul.main-menu>li {
        width: 100%;
        float: none;
        display: block;
    }
    .site-navigation ul.main-menu>li>a {
        padding: 15px 18px;
        border-bottom: 1px solid #eee;
        margin-right: 0;
        font-family: "Roboto", sans-serif;
        font-weight: 600;
    }
    .site-navigation ul.main-menu {
        width: 100%
    }
    .site-navigation ul.main-menu li.menu-item-has-children>a::after {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        right: 15px;
    }
    .site-navigation .sub-menu .sub-menu {
        left: auto;
        top: auto;
    }
    .site-navigation .sub-menu {
        display: block;
        position: relative;
        box-shadow: none;
        -webkit-box-shadow: none;
        border: 0;
        width: 100%;
        top: auto;
        left: auto;
    }
    .site-navigation .sub-menu li a {
        padding: 12px 18px 12px 35px;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
    }
    .site-navigation .main-menu li:last-child .sub-menu {
        width: 100%
    }
    .site-navigation .sub-menu .sub-menu li a {
        padding-left: 45px;
    }
    .site-navigation ul.main-menu .sub-menu li.menu-item-has-children>a::after {
        content: '\f078'
    }
}

@media only screen and (max-width:985px) and (min-width:768px) {
    .page-id-1805 iframe {
        height: 450px
    }
    /* stock-quote */
    .page-id-1808 iframe {
        height: 570px
    }
    /* stock-chart */
    .page-id-1811 iframe {
        height: 630px
    }
    /* analyst-coverage */
    .page-id-1813 iframe {
        height: 708px
    }
    /* analyst-recommendations */
    .email-alerts iframe {
        height: 835px
    }
    .event-presentation.press-release .events-listing iframe {
        height: 3856px;
    }
}

@media only screen and (max-width:1024px) and (min-width:961px) {
    /*.page-template-investor-overview .event-press iframe{height: 1160px}*/
}

@media only screen and (max-width:983px) and (min-width:855px) {
    .page-id-1827 iframe {
        height: 585px
    }
    /* proxy-online */
    .page-id-1823 iframe {
        height: 492px
    }
    /* annual-reports */
}

@media only screen and (max-width:855px) and (min-width:768px) {
    .page-id-1827 iframe {
        height: 420px
    }
    /* proxy-online */
    .page-id-1823 iframe {
        height: 692px
    }
    /* annual-reports */
}

@media only screen and (max-width:867px) and (min-width:768px) {
    .page-id-1821 iframe {
        height: 2115px
    }
    /* all-sec-fillings */
}

@media only screen and (max-width:960px) and (min-width:768px) {
    .page-template-investor-overview .event-press iframe {
        height: 1220px
    }
}

@media only screen and (max-width:999px) {
    .feedback p:nth-of-type(1) {
        min-height: 181px;
    }
}

@media only screen and (max-width:767px) {
    .logo img {
        width: 170px;
    }
    .menu-toggle {
        height: 33px;
        width: 39px;
        font-size: 17px;
    }
    .header-right {
        margin-top: 40px;
    }
    .banner-slide {
        padding: 75px 0;
    }
    .banner-slide span {
        font-size: 23px;
        margin-bottom: 12px
    }
    .banner-heading {
        font-size: 40px;
        line-height: 48px;
    }
    .section-with-textonly {
        padding: 61px 0 54px;
    }
    .small-wrapper {
        max-width: 600px;
    }
    .heading3,
    .section-left-image .heading3,
    .shareholder .contact-details .col-3 .heading3 {
        font-size: 28px;
        margin-bottom: 13px;
        line-height: 34px;
    }
    .big p,
    .awards-listing .big {
        font-size: 17px;
        line-height: 28px;
    }
    .encore-in-numbers .account-number {
        width: 100%;
        padding: 0;
    }
    .encore-in-numbers .account-details {
        width: 100%;
        padding: 20px;
        border-left: 0;
        border-top: 1px solid #b3b3b3
    }
    .heading2 {
        font-size: 32px;
        line-height: 42px;
    }
    .text-on-image {
        min-height: 250px;
    }
    .section-with-textonly:nth-child(7) {
        padding-bottom: 65px;
    }
    .section-with-textonly:last-child {
        padding-bottom: 70px;
    }
    .footer .footer-top {
        margin-bottom: 18px;
    }
    .footer-menu li {
        margin-right: 20px;
    }
    .footer-menu li a {
        font-size: 13px;
    }
    .footer {
        padding: 50px 0 0;
    }
    .button-link {
        font-size: 15px;
    }
    .button-link img {
        width: 15px;
    }
    .inner-banner .banner-slide,
    .inner-banner {
        min-height: 290px;
    }
    .section-left-image {
        padding: 65px 0 55px;
    }
    .our-values {
        padding: 55px 0 28px;
    }
    .values-detail-block {
        margin-right: 3.2%;
        width: 47.8%;
        margin-bottom: 30px;
    }
    .values-detail-block:nth-child(3n) {
        margin-right: 3.2%;
    }
    .values-detail-block:nth-child(2n) {
        margin-right: 0;
    }
    .our-values-details {
        margin-top: 10px;
    }
    .value-title {
        font-size: 19px;
        margin-bottom: 10px;
    }
    .section-left-image.diff-padding {
        padding: 55px 0;
    }
    .values-detail-block img {
        margin-bottom: 15px;
    }
    .leadership .heading3.green-color {
        font-size: 26px;
    }
    .leadership-image-section.section-left-image {
        padding: 65px 0 60px;
    }
    .page-template-leadership .team-members {
        padding-top: 60px;
    }
    .member-name.f-24 {
        display: block;
        margin-right: 0;
    }
    .our-numbered-work .col-3 {
        width: 32.6%;
    }
    .our-numbered-work .number {
        font-size: 40px;
        line-height: 47px;
    }
    .our-numbered-work {
        padding-bottom: 45px;
    }
    .our-client-feedback {
        padding: 45px 0 5px;
    }
    .our-client-feedback .feedback:nth-child(2n+1) {
        width: 100%;
    }
    .our-client-feedback .feedback:nth-child(2n) {
        width: 100%;
    }
    .image-listing {
        width: 47.8%;
        margin-bottom: 30px;
    }
    .corporate-image {
        padding: 50px 0 20px 0;
    }
    .image-listing:nth-child(3n) {
        margin-right: 10px;
    }
    .image-listing:nth-child(2n) {
        margin-right: 0px;
    }
    .csr .heading3 br {
        display: none;
    }
    .feedback {
        width: 100%;
        padding: 20px 25px;
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .client-feedback .feedback:nth-child(4n+4) {
        background-color: #ff6a00;
    }
    .client-feedback .feedback:nth-child(4n+4) p {
        color: #fff;
    }
    .client-feedback .feedback:nth-child(12n+3) {
        background-color: #fff;
    }
    .client-feedback .feedback:nth-child(12n+3) p {
        color: #555555;
    }
    .client-feedback .feedback:nth-child(12n+7) {
        background-color: #fff;
    }
    .client-feedback .feedback:nth-child(12n+7) p {
        color: #555555;
    }
    .client-feedback .feedback:nth-child(12n+11) {
        background-color: #fff;
    }
    .client-feedback .feedback:nth-child(12n+11) p {
        color: #555555;
    }
    .client-feedback .feedback:nth-child(12) {
        background-color: #0069aa;
    }
    .feedback p:nth-child(1) {
        min-height: 0;
    }
    .contact-details .col-3 .heading3 {
        font-size: 22px;
    }
    .contact-details .col-3 {
        width: 50%;
        padding-right: 0;
    }
    .contact-details .col-3:last-child {
        margin-top: 15px
    }
    .contact-details .col-3 .contact-title {
        padding-bottom: 5px;
    }
    .contact-details {
        text-align: center;
        margin-bottom: 25px;
        padding-bottom: 35px;
    }
    .inner-page {
        padding: 55px 0;
    }
    .contact-details .heading3 {
        margin: 0 0 20px 0;
    }
    .contact-page-form .gfield_radio .radio>span {
        width: 135px;
        padding: 17px 30px;
    }
    .contact-page-form .gfield_radio li {
        margin-right: 5px;
    }
    .contact-page-form .gfield_radio li {
        width: 47%;
        margin: 8px;
    }
    .contact-page-form .gfield_radio .radio>span {
        width: 100%;
    }
    .contact-page-form .gform_title {
        padding-bottom: 20px;
        font-size: 28px;
    }
    .resource-form .gform_fields li .ginput_container_name span.name_first {
        margin-right: 2.1%;
    }
    .gform_fields .ginput_container_radio {
        width: 92%
    }
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child label,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label {
        padding: 10px 0;
        line-height: 18px;
    }
    .gform_fields .gfield_label {
        margin-right: 0;
        margin-bottom: 10px;
        margin-top: 5px;
        vertical-align: top
    }
    .contact-page-form .gfield_radio li {
        width: 46%;
        margin: 8px;
    }
    .contact-page-form .gfield_radio label {
        line-height: 55px;
    }
    .section-left-image.corporat {
        padding: 70px 0 25px
    }
    .section-left-image.corporat+.team-members {
        padding-top: 25px;
        padding-bottom: 25px
    }
    .csr .heading3 {
        margin-bottom: 14px;
    }
    .comp-chart .member-sign+p {
        margin-top: 24px;
    }
    .committee-composition {
        padding: 25px 0 45px;
        margin-bottom: 20px;
    }
    .doc-detail a i {
        line-height: 18px;
    }
    .committee-docs {
        padding: 20px 0 65px
    }
    .shareholder .contact-details .col-3:first-child {
        margin-bottom: 0;
    }
    .shareholder .contact-details .col-3:last-child {
        margin-top: 0;
    }
    .shareholder-services .tab-design,
    .financial-tab-box ul {
        padding-top: 0;
    }
    .member-name {
        font-size: 17px;
    }
    .share-tab-content {
        padding: 35px 0 50px;
    }
    .events-listing .heading3 {
        font-size: 25px;
    }
    .event-presentation {
        padding: 55px 0 0;
    }
    .events-listing p.note {
        padding-top: 12px;
    }
    .year-month-dropdown,
    .search-block .event-search-form {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 17px;
    }
    .search-block .event-search-form {
        margin-top: 15px;
    }
    .search-block .event-search-form .event-search-box {
        max-width: 217px;
        font-size: 13px;
    }
    .search-block {
        padding: 0 0 25px 0;
    }
    .events-listing.past {
        padding-bottom: 45px;
    }
    .pagination {
        padding: 14px 0;
        font-size: 15px;
    }
    .pagination span,
    .pagination a {
        width: 28px;
        line-height: 28px;
        height: 28px;
    }
    .pagination a img {
        margin-top: 9px;
    }
    .shareholder.newsroom .contact-details {
        margin-bottom: 17px;
    }
    .invertor-overview .fifty {
        width: 100%;
        float: none;
    }
    .invertor-overview .fifty:nth-child(1) {
        padding: 0;
    }
    .invertor-overview {
        padding: 55px 0 35px;
    }
    .stock-info-tbd {
        padding-top: 55px;
    }
    .bullets,
    .press-release-single ul {
        padding-left: 10px;
    }
    .fifty {
        width: 100%;
        float: none;
    }
    .event-press .fifty {
        min-height: 0;
        padding-bottom: 20px;
    }
    .fifty.inverstor-press {
        padding-left: 0;
        margin-top: 40px;
    }
    .event-press .links-for-event {
        margin-bottom: 25px;
    }
    .stock-info-tbd .tbd-block {
        padding: 90px 0;
    }
    .event-press {
        padding: 50px 0 50px;
    }
    .meta-detail .date {
        font-size: 15px;
        min-width: auto;
        margin-right: 0;
    }
    .meta-detail>span {
        font-size: 15px;
        margin: 6px 0;
        padding-left: 13px;
    }
    .meta-detail>span::before {
        top: 6px;
    }
    .event-press .events-per-month+a {
        position: relative;
    }
    .map-image {
        width: 100px;
        height: 100px;
        line-height: 100px;
        margin: 0 auto 15px;
    }
    .company-logos {
        padding: 44px 0 30px;
    }
    .continent-name {
        margin-right: 25px;
    }
    .company-logos img {
        width: 135px;
    }
    .company-logos a {
        margin-right: 15px;
    }
    .continent-names a {
        padding: 12px 4px;
        margin-right: 0;
    }
    .continent-names a.activetab::before {
        bottom: -5px;
        width: 8px;
        height: 8px;
    }
    .cities-names a {
        margin-left: 3px;
    }
    .cities-names p span {
        width: 81%
    }
    .country-name {
        font-size: 18px;
    }
    .continent-block {
        padding: 45px 0;
    }
    .continent-name {
        min-width: 135px;
    }
    .list-of-cities {
        width: 69%
    }
    .map-image img {
        max-width: 62%;
        max-height: 64%;
    }
    .header-top>a {
        margin-right: 12px;
        padding-right: 16px;
    }
    .header-top>a::after {
        height: 20px;
        top: -4px;
    }
    .email-alerts input[type="text"] {
        font-size: 16px;
        padding: 0 17px 10px 5px;
    }
    .email-alerts li.alerts-types {
        margin-bottom: 10px;
    }
    .press-release-single .meta-detail {
        margin-bottom: 23px;
        padding-bottom: 17px;
    }
    .press-release-single li::before {
        font-size: 5px;
        line-height: normal;
        top: 8px;
    }
    .press-release-single li {
        line-height: 23px;
        margin-bottom: 12px;
    }
    .page-id-16 .contact-details .col-3:last-child {
        margin-top: 0;
    }
    .stock-information-box .tab-design li {
        padding: 15px 0px;
        width: 100%;
        border-bottom: 1px solid #D3D3D3;
    }
    .stock-information-box .tab-design li.ui-tabs-active::before {
        bottom: -5px;
    }
    .stock-information-box .tab-design li.ui-tabs-active::after {
        bottom: -1px;
    }
    .stock-information-box .tab-design {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .financial-information-box .m-wrapper {
        width: 600px;
    }
    .most-recent-left .heading3 {
        font-size: 28px;
        line-height: 32px;
    }
    .most-recent-right .f-24 {
        padding-bottom: 13px;
    }
    .download-pdf a {
        font-size: 13px;
    }
    .download-pdf a i {
        font-size: 7px;
        width: 16px;
        height: 16px;
        line-height: 15px;
    }
    .business-unit-intro p img {
        float: none;
        display: block;
        margin: 0 auto 30px;
    }
    .business-unit-intro p img.alignleft,
    .business-unit-intro p img.alignright {
        margin: 0 auto 30px;
    }
    .article-banner.midland img {
        width: 170px;
    }
    .banner-text {
        width: 62%
    }
    .article-banner.midland .heading4 {
        margin-top: 0;
    }
    .awards-recog {
        padding: 60px 0 70px;
    }
    .awards-listing {
        margin-top: 20px;
    }
    .awards-recog .fifty:first-child {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .awards-recog .fifty:last-child {
        padding-left: 0;
    }
    .awards-recog .col-3 img {
        width: 180px;
    }
    .awards-recog .col-3 p {
        margin-bottom: 10px;
    }
    .article-banner .heading3 {
        font-size: 21px;
    }
    .article-banner .heading4 {
        font-size: 20px;
    }
    .article-banner,
    .article-banner.midland {
        padding: 50px 0;
    }
    .events-listing .heading3 {
        padding-bottom: 15px;
    }
    .press-release .meta-detail {
        padding-bottom: 15px;
    }
    .press-release .events-per-month .our-event {
        margin-bottom: 29px;
    }
    .feedback::after {
        display: none;
    }
    .client-feedback {
        padding: 20px 0 40px;
    }
    .press-release .search-block {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .linkedin-favicon {
        margin-right: 10px;
        font-size: 24px;
    }
    .time-ago {
        font-size: 14px;
    }
    .linkedin-feed .feedback .f-24 {
        font-size: 18px;
        line-height: 28px;
    }
    .linkedin-feed .pagination {
        margin-top: 40px;
    }
    .linkedin-links {
        margin-bottom: 55px;
    }
    .business-units li {
        width: 80%;
        min-width: 80%;
        max-width: 80%;
        margin: 0 auto 40px;
        display: block;
    }
    .business-services .fifty:nth-of-type(2),
    .business-services .fifty:nth-of-type(1) {
        padding: 0;
    }
    .page-template-investor-overview .event-press iframe {
        height: 1177px
    }
    .page-id-1805 iframe {
        height: 485px
    }
    /* stock-quote */
    .page-id-1808 iframe {
        height: 570px
    }
    /* stock-chart */
    .page-id-1811 iframe {
        height: 660px
    }
    /* analyst-coverage */
    .page-id-1813 iframe {
        height: 705px
    }
    /* analyst-recommendations */
    .page-id-1821 iframe {
        height: 2115px
    }
    /* all-sec-fillings */
    .page-id-1823 iframe {
        height: 692px
    }
    /* annual-reports */
    .page-id-1825 iframe {
        height: 1680px
    }
    /* quarterly-results */
    .page-id-1827 iframe {
        height: 420px
    }
    /* proxy-online */
    .page-id-1828 iframe {
        height: 3780px
    }
    /* institutional-ownership */
    .event-presentation .events-listing.past iframe {
        height: 3190px;
    }
    .event-presentation.press-release .events-listing iframe {
        height: 4225px;
    }
    .email-alerts iframe {
        height: 835px
    }
    .alignright.bu_logo {
        margin: 0 0 30px 0px;
        width: 100%;
    }
    .alignright.bu_logo img {
        max-width: 200px;
    }
    .business-units ul.bunits {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .business-units ul.bunits li {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0 0 30px;
    }
    .business-units ul.bunits li+li {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0 0 30px;
    }
    .business-units ul.bunits li+li+li {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0 0 30px;
    }
    .business-units ul.bunits li+li+li+li {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0 0 30px;
    }
}

@media only screen and (max-width:640px) {
    p {
        margin-bottom: 20px;
    }
    .small-wrapper {
        max-width: 420px;
    }
    .banner-slide {
        padding: 60px 0;
    }
    .section-with-textonly {
        padding: 45px 0;
    }
    .banner-heading {
        font-size: 24px;
        line-height: 28px;
    }
    .heading3,
    .section-left-image .heading3,
    .shareholder .contact-details .col-3 .heading3 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .logo img {
        display: inline-block;
    }
    .master-header .logo {
        width: 100%;
        text-align: center;
    }
    .header-right {
        float: none;
        padding-top: 20px;
    }
    .header-top {
        text-align: center;
    }
    /* .banner-heading {
        padding-left: 10px;
    } */
    .big p,
    .awards-listing .big {
        font-size: 16px;
        line-height: 26px;
    }
    .banner-slide span {
        font-size: 19px;
        margin-bottom: 7px;
        line-height: 27px;
    }
    span.banner-span {
        letter-spacing: 1px
    }
    .button-link {
        font-size: 14px;
    }
    .account-number .number {
        font-size: 37px;
        line-height: 40px;
    }
    .encore-in-numbers .heading3 {
        margin-bottom: 28px;
    }
    .f-24 {
        font-size: 20px;
    }
    .heading2 {
        font-size: 30px;
        line-height: 37px;
    }
    .text-on-image {
        min-height: 230px;
    }
    .section-with-textonly:nth-child(7) {
        padding-bottom: 60px;
    }
    .section-with-textonly:last-child {
        padding-bottom: 60px;
    }
    .footer-logo {
        position: relative;
    }
    .footer-logo .logo {
        display: inline-block;
    }
    .footer-navigation {
        display: block;
        text-align: center;
        float: none;
    }
    .footer .footer-top {
        margin-bottom: 0;
    }
    .inner-banner .banner-slide,
    .inner-banner {
        min-height: 230px;
    }
    .inner-banner .banner-heading {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
    }
    .section-left-image {
        padding: 55px 0 45px;
    }
    .our-values {
        padding: 45px 0 25px;
    }
    .values-detail-block:nth-child(2n),
    .values-detail-block:nth-child(3n) {
        margin-right: 0;
    }
    .values-detail-block {
        width: 100%;
        margin-right: 0;
    }
    .leadership.section-with-textonly {
        padding: 50px 0;
    }
    .leadership .heading3.green-color {
        font-size: 22px;
    }
    .leadership-image-section.section-left-image {
        padding: 55px 0 50px;
    }
    .page-template-leadership .team-members {
        padding-top: 50px;
    }
    .member-name {
        margin-bottom: 5px;
    }
    .accordion-header::before {
        font-size: 27px;
    }
    .page-template-leadership .team-members {
        padding-bottom: 70px;
    }
    p {
        font-size: 15px;
    }
    .section-left-image.csr {
        padding: 50px 0 35px;
    }
    .popup-video img {
        width: 32px;
    }
    .image-listing {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }
    .our-numbered-work {
        text-align: center;
    }
    .our-client-feedback .feedback p:nth-of-type(1) {
        margin-bottom: 20px;
    }
    .our-client-feedback .feedback:nth-child(2n) {
        padding-left: 40px;
    }
    .feedback p:nth-of-type(1) {
        font-size: 15px;
    }
    .our-numbered-work .col-3 {
        width: 100%;
        padding-bottom: 30px;
    }
    .our-numbered-work {
        padding-bottom: 15px;
        padding-top: 10px;
    }
    .our-client-feedback .feedback,
    .our-client-feedback .feedback:nth-child(2n) {
        padding: 30px;
    }
    .our-numbered-work .number {
        line-height: 35px;
    }
    .our-client-feedback {
        padding: 45px 0 1px;
    }
    .contact-page-form .gform_fields li.gfield,
    .resource-form.contact-page-form .gform_fields li.gfield.half,
    .resource-form .gform_fields li .ginput_container_name span {
        width: 100%
    }
    .contact-page-form .gform_fields li.gfield:nth-child(2n+1),
    .contact-page-form .gform_fields li.gfield.half:nth-of-type(2n+1),
    .resource-form .gform_fields li .ginput_container_name span.name_first {
        margin-right: 0;
    }
    .gform_fields .gfield_label {
        display: block;
    }
    .gform_fields .ginput_container_radio {
        width: 100%
    }
    .contact-page-form .gfield_radio li {
        width: 48%;
        margin: 1%;
    }
    .inner-page {
        padding: 50px 0;
    }
    .contact-page-form .gform_fields li.gfield input,
    .contact-page-form .gform_fields li.gfield textarea,
    .contact-page-form .gform_fields li.gfield select {
        font-size: 15px;
    }
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child label,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label {
        padding: 12px 0;
        line-height: 18px;
    }
    .contact-details {
        margin-bottom: 38px;
        padding-bottom: 20px;
    }
    .contact-page-form .gform_title {
        padding-bottom: 20px;
        font-size: 27px;
        line-height: 27px;
    }
    .contact-page-form .gfield_radio .radio.focus+label,
    .contact-page-form .gfield_radio .radio+label:hover,
    .contact-page-form .gfield_radio .checked-btn+label {
        line-height: 57px;
    }
    .contact-page-form {
        padding-bottom: 59px;
    }
    .contact-details .col-3:last-child {
        margin-top: 0;
    }
    .validation_message {
        bottom: 10px;
    }
    .csr .heading3 {
        margin-bottom: 9px;
    }
    .member-detail {
        padding: 15px 0 15px 15px
    }
    .committee-docs .heading3 {
        width: 100%;
    }
    .committee-docs .doc-detail {
        width: 100%;
        float: none;
    }
    .committee-docs {
        padding: 15px 0 30px;
    }
    .committee-composition {
        margin-bottom: 15px;
    }
    .doc-detail a {
        font-size: 15px;
    }
    .committee-docs .doc-detail .doc-name {
        margin-bottom: 15px;
        margin-top: 15px;
        display: inline-block;
    }
    .doc-detail .doc-name.f-24 {
        font-size: 18px;
    }
    .committee-composition {
        padding: 30px 0 30px;
    }
    .comp-chart {
        overflow: scroll;
    }
    .contact-details .col-3 {
        width: 100%;
        margin-bottom: 15px;
    }
    .contact-details .col-3:first-child {
        margin-bottom: 15px;
    }
    .shareholder .contact-details .col-3 .heading3 {
        text-align: center;
    }
    .shareholder-services .tab-design li:last-child {
        margin-right: 0;
    }
    .shareholder-services .tab-design li {
        margin-right: 15px;
    }
    .financial-tab-box ul li {
        padding: 0 25px;
    }
    .shareholder-services .big {
        font-size: 17px;
    }
    .accordion-content {
        margin-top: 5px;
    }
    .events-listing.upcoming {
        margin-bottom: 40px;
    }
    .event-presentation {
        padding: 50px 0 0;
    }
    .links-for-event a {
        margin-top: 9px;
        display: block;
        margin-right: 0;
    }
    .links-for-event a:last-child {
        margin-top: 9px;
    }
    .meta-detail {
        margin-top: 10px;
    }
    .search-block .event-search-form {
        margin-top: 11px;
    }
    .search-block .event-search-form .event-search-box {
        padding: 6px 14px;
        max-width: 167px;
    }
    .year-month-btn {
        padding: 8px 27px;
    }
    .search-block .event-filter-btn {
        padding: 8px 18px;
    }
    .search-block .event-filter-btn,
    .year-month-btn,
    .linkedin-links a {
        font-size: 13px;
    }
    .email-alerts .heading3 {
        margin-bottom: 10px;
    }
    .email-alerts .alert-title {
        font-size: 20px;
    }
    .email-alerts .col-3:first-child {
        margin-bottom: 15px;
    }
    .email-alerts {
        padding: 36px 0 45px;
    }
    .email-alerts .col-3 {
        width: 100%;
        padding-right: 0;
        padding-bottom: 15px;
    }
    .email-alerts .gform_body .gform_fields>li {
        width: 100%;
        padding-bottom: 15px;
    }
    .email-alerts .gform_footer input[type="submit"] {
        margin-top: 10px;
        position: relative;
        top: 0;
    }
    .shareholder.newsroom .contact-details {
        margin-bottom: 14px;
    }
    .shareholder-services .member-name {
        margin-bottom: 0;
    }
    .stock-info-tbd .tbd-block {
        padding: 70px 0;
    }
    .event-pre .our-event .f-24 {
        margin-bottom: 0;
        line-height: 30px;
    }
    .event-pre .links-for-event a:first-child,
    .event-pre .links-for-event a {
        margin: 0 0 10px 0
    }
    .invertor-overview {
        padding: 40px 0 35px;
    }
    .stock-info-tbd {
        padding-top: 40px;
    }
    .event-press {
        padding: 45px 0;
    }
    .event-press .links-for-event {
        margin-bottom: 15px;
    }
    .inverstor-press .heading3 {
        margin-bottom: 10px;
    }
    .fifty.inverstor-press {
        margin-top: 20px;
    }
    .inverstor-press .links-for-event a:last-child {
        margin-top: 15px;
    }
    .event-press .f-24 {
        font-size: 21px;
    }
    .copyright {
        line-height: 25px;
    }
    .detail-block {
        margin-bottom: 12px;
        margin-bottom: 12px;
    }
    .cities-names {
        padding-left: 0;
        border: 0;
    }
    .slick-dots li button {
        width: 5px;
        height: 5px;
    }
    .slick-dots li {
        margin: 0 3px;
    }
    .slick-dots {
        bottom: 6px;
    }
    .email-alerts .gform_body li {
        font-size: 15px;
        margin-bottom: 4px;
    }
    .email-alerts div.checker {
        margin-right: 6px;
    }
    .email-alerts .gform_footer input[type="submit"] {
        margin-top: 4px;
        padding: 10px 28px
    }
    .financial-information-box .m-wrapper {
        width: 420px;
    }
    .financial-tab-box .tab-design li {
        width: 100%
    }
    .most-recent-left {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
        float: none;
    }
    .most-recent-right {
        width: 100%;
        float: none;
    }
    .most-recent-right .date-box {
        padding-left: 14px;
    }
    .stock-detail-box .info-box {
        overflow-x: auto;
    }
    .financial-tab-box .info-box table {
        width: 600px;
    }
    .stock-detail-box .financial-tab-box .info-box table tr th,
    .stock-detail-box .financial-tab-box .info-box table tr td {
        padding-right: 5px;
    }
    .financial-tab-box .info-box table tr th:nth-child(1) {
        width: auto;
    }
    .financial-tab-box .info-box table tr th:nth-child(2) {
        width: auto;
    }
    .financial-tab-box .info-box table tr th:nth-child(3),
    .financial-tab-box .info-box table tr th:nth-child(4),
    .financial-tab-box .info-box table tr th:nth-child(5) {
        width: auto
    }
    .member-sign {
        padding-left: 3px;
        padding-top: 7px;
    }
    .comp-chart .member-sign span {
        margin-right: 12px;
    }
    .share-tab-content {
        padding: 30px 0 30px;
    }
    .contact-page-form .gform_fields li.gfield {
        padding: 0 0px 10px 0px;
    }
    .investor-relation .f-24 {
        font-size: 18px;
    }
    .events-listing.past {
        padding-bottom: 50px;
    }
    .pagination {
        padding: 15px 0;
    }
    .press-release .search-block {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .events-per-month .our-event+.our-event {
        margin-top: 30px;
    }
    .press-release .events-per-month .our-event {
        margin-bottom: 25px;
    }
    .meta-detail .date {
        margin-right: 0;
    }
    .meta-detail .date {
        min-width: 225px;
    }
    .header-right {
        margin-top: 0px;
    }
    .client-feedback {
        padding: 30px 0 50px;
    }
    .feedback {
        padding: 15px;
    }
    .company-logos img {
        width: 35%;
        max-width: 100%
    }
    .company-logos a {
        margin: 10px
    }
    .company-logos {
        padding: 30px 0 30px;
    }
    .continent-names a {
        padding: 15px 0px;
        width: 100%;
        border-bottom: 1px solid #D3D3D3;
    }
    .map-image {
        margin: 0 auto;
    }
    .continent-name .f-24 {
        margin-top: 15px;
    }
    .continent-name {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .list-of-cities {
        width: 100%;
        margin-top: 20px;
    }
    .cities-names {
        padding-left: 30px;
    }
    .continent-names .m-wrapper {
        border-bottom: none;
    }
    .article-banner .heading3 {
        font-size: 18px;
    }
    .article-banner,
    .article-banner.midland {
        padding: 40px 0;
    }
    .feedback strong {
        font-size: 15px;
    }
    .feedback {
        margin: 0;
    }
    .linkedin-feed .feedback .f-24 {
        font-size: 17px;
        line-height: 26px;
    }
    .linkedin-feed .meta-details {
        margin-bottom: 4px;
    }
    .linkedin-favicon {
        margin-right: 7px;
        font-size: 22px;
    }
    .feed-listing .feedback {
        padding-top: 20px;
        padding-bottom: 23px;
    }
    .linkedin-links a {
        display: block;
        margin: 0 auto 10px;
    }
    .linkedin-links a:last-child {
        margin-bottom: 0;
    }
    .page-template-shareholder-services .financial-tab-box ul li.ui-tabs-active::after {
        bottom: -2px
    }
    .page-template-shareholder-services .shareholder-services .tab-design,
    .page-template-shareholder-services .financial-tab-box ul {
        padding-bottom: 0;
    }
    .page-template-shareholder-services .financial-tab-box ul li.ui-tabs-active::before {
        bottom: -6px;
    }
    .business-unit-intro {
        padding: 50px 0;
    }
    .midland-managment.cabot-intro {
        padding-bottom: 55px;
    }
    .awards-recog .col-3 {
        max-width: 100%;
        margin-right: 0;
    }
    .awards-recog .col-3:nth-child(3n) {
        margin-right: 0;
    }
    .awards-recog .col-3:nth-child(2) {
        margin-top: 30px;
    }
    .awards-recog {
        padding: 40px 0 50px
    }
    .business-unit-intro .fifty img {
        width: 235px;
    }
    .business-unit-intro .fifty:nth-child(2) {
        margin-top: 25px;
    }
    .awards-recog .bullets li::before {
        top: 11px;
    }
    .business-units li {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin: 0 auto 30px;
        display: block;
    }
    .business-services .bullets {
        padding-left: 10px;
    }
    .business-units .links-for-event br {
        display: none;
    }
    .page-template-investor-overview .event-press iframe {
        height: 1205px
    }
    .page-id-1805 iframe {
        height: 720px
    }
    /* stock-quote */
    .page-id-1808 iframe {
        height: 570px
    }
    /* stock-chart */
    .page-id-1811 iframe {
        height: 1258px
    }
    /* analyst-coverage */
    .page-id-1813 iframe {
        height: 745px
    }
    /* analyst-recommendations */
    .page-id-1821 iframe {
        height: 2320px
    }
    /* all-sec-fillings */
    .page-id-1823 iframe {
        height: 1445px
    }
    /* annual-reports */
    .page-id-1825 iframe {
        height: 3550px
    }
    /* quarterly-results */
    .page-id-1827 iframe {
        height: 860px
    }
    /* proxy-online */
    .page-id-1828 iframe {
        height: 4055px
    }
    /* institutional-ownership */
    .email-alerts iframe {
        height: 860px
    }
    .event-presentation.press-release .events-listing iframe {
        height: 5170px;
    }
}

@media only screen and (min-width:541px) and (max-width:640px) {
    .event-presentation .events-listing.past iframe {
        height: 3620px;
    }
}

@media only screen and (min-width:481px) and (max-width:540px) {
    .event-presentation .events-listing.past iframe {
        height: 3860px;
    }
}

@media only screen and (max-width:624px) and (min-width: 601px) {
    .page-template-investor-overview .event-press iframe {
        height: 1290px;
    }
}

@media only screen and (max-width:600px) and (min-width: 480px) {
    .page-template-investor-overview .event-press iframe {
        height: 1580px;
    }
}

@media only screen and (max-width:479px) {
    .small-wrapper {
        max-width: 300px;
    }
    .banner-slide {
        max-height: fit-content;
    }
    .wrapper {
        width: 300px;
        padding: 0;
    }
    .ml-wrapper,
    .m-wrapper {
        width: 300px;
    }
    .section-border-m::before {
        width: 300px
    }
    .big p,
    .awards-listing .big {
        font-size: 16px;
    }
    .logo img {
        width: 150px;
    }
    .master-header {
        padding: 16px 0
    }
    .banner-heading {
        font-size: 22px;
        line-height: 27px;
    }
    .banner-slide {
        padding: 40px 0 50px;
    }
    .banner-slide span {
        font-size: 18px;
    }
    .detail-block:nth-child(4),
    .detail-block:nth-child(1),
    .detail-block:nth-child(5),
    .detail-block:nth-child(2),
    .detail-block {
        width: 100%;
        margin-right: 0;
    }
    .detail-block:nth-child(3n) .detail {
        width: 80%;
    }
    .text-on-image {
        min-height: 170px;
    }
    .section-with-textonly:nth-child(7) {
        padding-bottom: 50px;
    }
    .heading2 {
        font-size: 25px;
        line-height: 30px;
    }
    p {
        margin-bottom: 16px;
    }
    .heading3,
    .section-left-image .heading3,
    .shareholder .contact-details .col-3 .heading3 {
        font-size: 24px;
        line-height: 30px;
    }
    .f-24 {
        font-size: 18px;
    }
    .account-number .number {
        font-size: 35px;
        line-height: 33px;
    }
    .detail-block .icon img {
        max-height: 35px;
        max-width: 35px;
    }
    .detail-block .detail {
        font-size: 27px;
        line-height: 26px;
    }
    .footer-navigation {
        line-height: 59px;
    }
    .footer-menu li a {
        font-size: 12px;
    }
    .inner-banner .banner-slide,
    .inner-banner {
        min-height: 160px;
    }
    .inner-banner .banner-heading,
    .page-id-1617 .inner-banner .banner-heading {
        width: 100%;
        letter-spacing: .2rem;
        font-size: 1.2rem;
    }
    .l-wrapper {
        padding: 30px 0;
    }
    h1.banner-heading.solo {
        top: auto;
    }
    .inner-banner h3 {
        padding-top: 10px;
        font-size: 1.4rem;
    }
    .leadership.section-with-textonly {
        padding: 40px 0;
    }
    .leadership .heading3.green-color {
        font-size: 21px;
    }
    .team-members .ml-wrapper {
        padding: 0;
    }
    .member-detail {
        padding: 10px 0 10px 10px;
    }
    .member-designation {
        font-size: 15px;
        line-height: 21px;
    }
    .member-name.f-24 {
        font-size: 18px;
        margin-bottom: 3px;
    }
    .page-template-leadership .team-members {
        padding-bottom: 60px;
    }
    .section-left-image.csr li,
    .press-release-single li {
        padding-left: 21px;
    }
    .popup-video {
        width: 56px;
        height: 56px;
        line-height: 55px;
    }
    .popup-video img {
        width: 24px;
    }
    .our-client-feedback .feedback,
    .our-client-feedback .feedback:nth-child(2n) {
        padding: 20px;
    }
    .our-numbered-work .col-3 {
        padding-bottom: 25px;
    }
    .our-client-feedback .feedback p:nth-of-type(1) {
        margin-bottom: 12px;
    }
    .our-client-feedback .feedback:nth-child(2n) {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .corporate-image {
        padding: 40px 0 15px 0;
    }
    .section-left-image.csr {
        padding: 45px 0 30px;
    }
    .feedback p strong {
        font-size: 15px;
    }
    .feedback {
        padding: 15px 20px;
    }
    .contact-details .col-3 .contact-title {
        font-size: 18px;
    }
    .contact-page-form .gform_title {
        line-height: 28px;
    }
    .contact-page-form .gfield_radio .radio>span {
        width: 300px;
        padding: 10px 30px;
    }
    .contact-page-form .gfield_radio li {
        width: 100%;
        margin: 8px 0;
    }
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child label,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label:hover,
    .contact-page-form:not(.resource-form) .gfield_radio li:last-child .radio.focus+label {
        padding: 14px 0;
        line-height: 14px;
    }
    .contact-page-form .gfield_radio .radio.focus+label,
    .contact-page-form .gfield_radio .radio+label:hover,
    .contact-page-form .gfield_radio .checked-btn+label {
        line-height: 42px;
    }
    .contact-page-form .gfield_radio label {
        line-height: 42px;
    }
    .inner-page {
        padding: 45px 0;
    }
    .contact-page-form {
        padding-bottom: 50px;
    }
    .section-left-image.corporat {
        padding: 55px 0 19px
    }
    .section-left-image.corporat+.team-members {
        padding-top: 19px;
        padding-bottom: 15px
    }
    .committee-composition {
        padding-top: 15px;
    }
    .shareholder .contact-details {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    /* .search-block .event-filter-btn {
        padding: 9px 18px 7px;
    } */
    .search-block .event-search-form .event-search-box {
        max-width: 195px;
    }
    .events-listing .heading3 {
        font-size: 22px;
    }
    .event-presentation {
        padding-top: 45px;
    }
    .events-listing.past {
        padding-bottom: 40px;
    }
    .stock-info-tbd .tbd-block {
        padding: 50px 0;
    }
    .event-press {
        padding: 35px 0;
    }
    .event-press .heading3 {
        font-size: 25px;
        margin-bottom: 15px;
        padding-bottom: 0;
    }
    .event-press .sub-title {
        padding-top: 11px;
        margin-bottom: 16px;
    }
    .event-press .f-24 {
        font-size: 19px;
        line-height: 29px
    }
    .event-pre .our-event .f-24 {
        line-height: 27px;
    }
    .encore-in-numbers .heading3 {
        font-size: 25px;
    }
    .section-left-image.csr li {
        font-size: 15px;
        margin-bottom: 8px;
        line-height: 22px;
    }
    .invertor-overview {
        padding: 40px 0 25px;
    }
    .stock-info-tbd {
        padding-top: 40px;
    }
    .cities-names {
        padding-left: 0;
    }
    .country-name {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .continent-name .f-24 {
        font-size: 21px;
    }
    .cities-names .place-name {
        display: block;
    }
    .cities-names a.location-btn {
        position: relative;
        float: none;
        display: inline-block;
        right: auto;
        top: auto;
        margin-top: 5px;
    }
    #location1 .cities-names p:first-child {
        margin-bottom: 15px;
    }
    .cities-names p {
        font-size: 15px;
        overflow: auto;
        margin-bottom: 16px;
    }
    .cities-names a::after,
    #location1 .cities-names p:first-child span:first-child::after {
        display: none;
    }
    .section-left-image.csr li:before,
    .press-release-single li:before {
        font-size: 5px;
        line-height: normal;
    }
    .section-left-image.csr li,
    .press-release-single li {
        padding-left: 16px;
        font-size: 15px;
        margin-bottom: 10px;
    }
    .year-month-dropdown .year-dropdown::after,
    .year-month-dropdown .month-dropdown::after {
        top: 3px;
        font-size: 12px;
    }
    .year-month-dropdown .year-dropdown,
    .year-month-dropdown .month-dropdown {
        padding-right: 8px;
    }
    .meta-detail>span {
        margin: 4px 0
    }
    .email-alerts .gform_body li {
        font-size: 14px;
    }
    .email-alerts div.checker {
        margin-right: 4px;
        height: 15px;
    }
    .cities-names p span {
        width: 100%
    }
    /* .year-month-btn {
        padding: 8px 22px 6px;
    } */
    .financial-information-box .m-wrapper {
        width: 300px;
    }
    .most-recent-left .heading3 {
        font-size: 24px;
        line-height: 29px;
    }
    .most-recent-text-box {
        margin-bottom: 35px;
    }
    .header-top .stock,
    .header-top>a {
        font-size: 13px;
        text-transform: uppercase;
    }
    .header-top>a {
        margin-right: 5px;
        padding-right: 10px;
    }
    .header-top .getstock .up {
        margin-left: 5px;
        margin-top: -3px;
    }
    .shareholder-services .tab-design li {
        margin-right: 0;
    }
    .financial-tab-box ul li {
        padding: 0 10px;
    }
    .investor-relation .f-24 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .contact-page-form .gform_fields li.gfield {
        width: 100%;
    }
    .year-month-dropdown select {
        font-size: 14px;
    }
    .year-month-dropdown select {
        font-size: 14px;
    }
    .search-block .event-search-form .event-search-box {
        font-size: 13px;
    }
    .search-block .event-filter-btn,
    .year-month-btn,
    .linkedin-links a {
        font-size: 13px;
    }
    .month-year strong {
        font-size: 14px;
    }
    .meta-detail .date {
        margin-right: 0;
        min-width: 100%;
    }
    .email-alerts .gform_footer input[type="submit"] {
        position: relative !important;
        top: 0 !important;
    }
    .meta-detail>span.time {
        display: inline-block;
    }
    .entry-content {
        overflow: scroll;
    }
    .article-banner .heading4 {
        font-size: 17px;
    }
    .entry-content p {
        font-size: 15px;
    }
    .our-event p {
        font-size: 15px;
    }
    .press-release .events-per-month .our-event {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .event-title {
        font-size: 15px;
    }
    .banner-text {
        width: 100%;
        float: none;
        display: block;
    }
    .banner-image {
        width: auto;
        float: none;
        display: block;
        margin: 20px auto 0;
    }
    .article-banner.midland img {
        float: none;
        display: block;
        margin: 0 auto
    }
    .business-unit-intro p img {
        width: 160px;
    }
    .cabot .awards-listing .bullets li {
        margin-bottom: 5px;
    }
    .cabot .awards-listing .bullets {
        margin-bottom: 14px;
    }
    .article-banner.midland img {
        width: 140px;
    }
    .awards-listing {
        margin-top: 12px;
    }
    .business-unit-intro .fifty img {
        width: 205px;
    }
    .page-template-investor-overview .event-press iframe {
        height: 1720px
    }
    .page-id-1805 iframe {
        height: 720px
    }
    /* stock-quote */
    .page-id-1808 iframe {
        height: 585px
    }
    /* stock-chart */
    .page-id-1811 iframe {
        height: 1285px
    }
    /* analyst-coverage */
    .page-id-1813 iframe {
        height: 760px
    }
    /* analyst-recommendations */
    .page-id-1821 iframe {
        height: 2560px
    }
    /* all-sec-fillings */
    .page-id-1823 iframe {
        height: 1440px
    }
    /* annual-reports */
    .page-id-1825 iframe {
        height: 3550px
    }
    /* quarterly-results */
    .page-id-1827 iframe {
        height: 860px
    }
    /* proxy-online */
    .page-id-1828 iframe {
        height: 4760px
    }
    /* institutional-ownership */
    .email-alerts iframe {
        height: 945px
    }
    .event-presentation .events-listing.past iframe {
        height: 4400;
    }
    .event-presentation.press-release .events-listing iframe {
        height: 6170px;
    }
}

@media (max-width:1400px) {
    .wrapper.featured-article-wrapper {
        padding: 0 3%;
    }
}