/*
Project     :	Healthconsultant
Version     :	1.0
Last Change : 	30/10/2019
Primary Use :   healthconsultant
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Elementor General
2. About Page
3. Contact Page
3. Media Queries
--------------------------------------------------------------*/


/*-------------------------------------------------------------- 1. Elementor General --------------------------------------------------------------*/

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.elementor-icon {
    text-align: center;
}

.header-app-logo .elementor-image-gallery .gallery-columns-2 .gallery-item {
    margin-right: 20px;
    width: auto;
}

.m0-bottom p {
    margin-bottom: 0;
}

.appoint-link .elementor-button-icon {
    color: #33a9ee;
}


/*counter */

.counter-col .elementor-widget-wrap {
    background-color: #ffffff;
    border-radius: 50%;
    width: 150px;
    height: 150px;
}

.counter-col-1 .elementor-counter {
    display: table;
    margin-left: auto;
}

.two-col-mod .three-col-mod .elementor-image-box-img img,
.two-col-mod:hover .three-col-mod .elementor-image-box-img img,
.news-mod-5 .elementor-image-box-img,
.news-mod-5:hover .elementor-image-box-img,
.three-col .three-col-mod .elementor-image-box-img img,
.three-col:hover .three-col-mod .elementor-image-box-img img,
.home-gallery-4 .gallery-item:hover img,
.home-gallery-4 .gallery-item img,
.team-mod-3 .elementor-image-box-title,
.home-team-col-3:hover .team-mod-3 .elementor-image-box-title,
.home-team-col-3 .team-icon-3,
.home-team-col-3:hover .team-icon-3,
.what-col .elementor-image-box-img img,
.what-col:hover .elementor-image-box-img img,
.services-mod-3 .elementor-image-box-img a::before,
.services-mod-3:hover .elementor-image-box-img a::before,
.home-news-col-2 .elementor-image-box-img,
.home-news-col-2:hover .elementor-image-box-img,
.home-team-col-2 .team-icon-2,
.home-team-col-2:hover .team-icon-2,
.team-mod-2 .elementor-image-box-title,
.home-team-col-2:hover .team-mod-2 .elementor-image-box-title,
.services-mod-2 .elementor-image-box-img,
.services-mod-2:hover .elementor-image-box-img,
.news-date,
.home-news-col:hover .news-date,
.home-news-col .elementor-image-box-img::after,
.home-news-col:hover .elementor-image-box-img::after,
.team-mod .elementor-image-box-content,
.home-team-col:hover .team-mod .elementor-image-box-content,
.home-team-col .team-mod .elementor-image-box-wrapper,
.home-team-col:hover .team-mod .elementor-image-box-wrapper,
.home-team-col .team-mod .elementor-image-box-img,
.home-team-col,
.home-team-col:hover .team-mod .elementor-image-box-img,
.home-gallery .gallery-item:hover img,
.home-gallery {
    -moz--transition: all .5s ease .3s;
    -ms-transition: all .5s ease .3s;
    -webkit-transition: all .5s ease .3s;
    -o-transition: all .5s ease .3s;
    transition: all .5s ease .3s;
}

.home-gallery .gallery-item img {
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.home-gallery .gallery-item:hover img,
.home-gallery .gallery-item img {
    -moz--transition: all 1.0s linear;
    -ms-transition: all 1.0s linear;
    -webkit-transition: all 1.0s linear;
    -o-transition: all 1.0s linear;
    transition: all 1.0s linear;
}

.home-gallery .gallery-item:hover img {
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.team-mod .elementor-image-box-content {
    position: absolute;
    bottom: 60px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 300px;
}

.home-team-col:hover .team-mod .elementor-image-box-content {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.team-mod .elementor-image-box-img {
    position: relative;
}

.team-mod .elementor-image-box-img img {
    border-radius: 50%;
}

.team-mod .elementor-image-box-img::before {
    box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.3);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.home-team-col .team-mod .elementor-image-box-wrapper {
    border-radius: 50%;
    margin: 0 auto;
    width: 300px;
    height: 300px;
}

.home-team-col:hover .team-mod .elementor-image-box-wrapper {
    box-shadow: 0 4px 16px -6px rgba(0, 0, 0, 0.5);
}

.home-team-col:hover .team-mod .elementor-image-box-img {
    -webkit-transform: translateY(-50px) scale(0.5);
    -moz-transform: translateY(-50px) scale(0.5);
    -ms-transform: translateY(-50px) scale(0.5);
    -o-transform: translateY(-50px) scale(0.5);
    transform: translateY(-50px) scale(0.5);
}


/* News */

.news-date {
    left: auto !important;
    top: -68px !important;
    right: 13px;
}

.news-date .elementor-button {
    position: relative;
}

.news-date .elementor-button::before {
    background-color: #33a9ee;
    content: "";
    display: table;
    height: 70px;
    margin-left: auto;
    position: absolute;
    right: 0;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    top: 35px;
    width: 70px;
    z-index: 1;
}

.news-date .elementor-button-content-wrapper {
    position: relative;
    left: 10px;
    top: 30px;
    z-index: 2;
}

.news-mod .elementor-image-box-content {
    padding: 0 15px;
}

.home-readmore {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.home-readmore-1 {
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
}

.home-news-col .elementor-image-box-img {
    position: relative;
}

.home-news-col .elementor-image-box-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.home-news-col:hover .elementor-image-box-img::after {
    -webkit-box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.3);
}

.home-news-col:hover .news-date {
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
}

.news-date-1 .elementor-button-wrapper {
    position: absolute;
    right: 0;
}

.news-date-1 .elementor-button-wrapper::before {
    background-color: #33a9ee;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    width: 100%;
}

.news-date-1 .elementor-button-link.elementor-button {
    padding: 0;
    width: 75px;
    height: 75px;
    line-height: 100%;
    vertical-align: middle;
    display: table-cell;
    z-index: 1;
    position: relative;
}

.home-news-col-2:hover .elementor-image-box-img {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-box-shadow: 0 20px 25px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 20px 25px rgba(0, 0, 0, .15);
    -o-box-shadow: 0 20px 25px rgba(0, 0, 0, .15);
    box-shadow: 0 20px 25px rgba(0, 0, 0, .15);
}

.news-date-5 .elementor-button-wrapper {
    position: absolute;
    left: 0;
}

.news-date-5 .elementor-button-wrapper::before {
    background-color: #33a9ee;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    width: 100%;
}

.news-date-5 .elementor-button-link.elementor-button {
    padding: 0;
    width: 75px;
    height: 75px;
    line-height: 100%;
    vertical-align: middle;
    display: table-cell;
    z-index: 1;
    position: relative;
}

.news-mod-5 .elementor-image-box-img {
    width: 100% !important;
}

.news-mod-5:hover .elementor-image-box-img {
    box-shadow: 0 3px 0 #33a9ee;
    margin-top: -35px !important;
}

.news-mod-5 .elementor-image-box-content {
    padding: 30px 20px 30px 0px;
}

.appointment-mod {
    z-index: 1;
}


/* home 2 */

.header-content-2 {
    margin: 0 auto;
}

.services-mod-2 .elementor-image-box-img {
    width: 90px;
    background-color: #33a9ee;
    height: 70px;
    line-height: 65px;
    text-align: center;
}

.services-mod-2:hover .elementor-image-box-img {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
}

.pricing-icon .elementor-widget-container {
    position: relative;
}

.pricing-icon .elementor-icon-wrapper {
    bottom: -30px;
    margin: 0 auto;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}

.pricing-icon .elementor-icon {
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.8);
}

.price-offer {
    position: absolute;
    z-index: 1;
}

.price-offer .elementor-widget-container {
    background: #33a9ee;
    width: 80px;
    height: 80px;
    position: relative;
    text-align: center;
}

.price-offer .elementor-widget-container:before,
.price-offer .elementor-widget-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: #33a9ee;
}

.price-offer .elementor-widget-container:before {
    transform: rotate(30deg);
}

.price-offer .elementor-widget-container:after {
    transform: rotate(60deg);
}

.price-offer .elementor-heading-title {
    display: table;
    margin: auto;
    position: relative;
    top: 30px;
    transform: rotate(300deg);
    vertical-align: middle;
    z-index: 1;
}

.pricing-col .elementor-widget-wrap {
    overflow: hidden;
}

.pricing-col-1 .elementor-icon-list-text,
.pricing-col .elementor-icon-list-text {
    text-align: left;
}

.price-title .elementor-image-box-title {
    margin-bottom: 0 !important;
}

.price-title .elementor-image-box-wrapper {
    margin: 0 auto;
    padding: 0px 30px 0 30px;
    width: 80%;
}

.price-offer-1 {
    position: absolute;
    top: -30px;
    right: 0;
    width: auto !important;
    z-index: 1;
}

.price-offer-1 .elementor-widget-container {
    background: #33a9ee;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.price-offer-1 .elementor-widget-container:before,
.price-offer-1 .elementor-widget-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: #33a9ee;
}

.price-offer-1 .elementor-widget-container:before {
    transform: rotate(30deg);
}

.price-offer-1 .elementor-widget-container:after {
    transform: rotate(60deg);
}

.price-offer-1 .elementor-heading-title {
    display: table;
    margin: auto;
    position: relative;
    top: 15px;
    vertical-align: middle;
    z-index: 1;
}

.price-offer-1 .elementor-heading-title {
    padding-top: 8px;
}


/*testimonial */

.testi-img-1,
.testi-content-1,
.testi-img {
    text-align: center;
}

.testi-img img {
    border-radius: 50%;
}

.testi-content {
    color: #666666;
    margin: 20px auto 20px auto;
    text-align: center;
}

.quotes-icon {
    position: absolute;
    left: 45%;
    top: 0px;
}

.testi-col {
    position: relative;
}

.testi-name {
    margin: 40px auto 0 auto;
    width: 50%;
}

.testi-name h5 {
    color: #f2f2f2;
}

.testi-name p {
    color: #ffffff;
    text-align: center;
}

.testi-con-img {
    background-color: rgba(255, 255, 255, 0.7);
    position: relative;
    padding: 30px 20px;
}

.testi-con-img::before {
    bottom: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid rgba(255, 255, 255, 0.7);
    content: "";
    display: table;
    margin: 0 auto;
    left: auto;
    position: absolute;
    right: 145px;
}

.testi-content-1 {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 20px;
}

.testi-img-1 {
    text-align: center;
    margin-bottom: 20px;
}

.testi-name-1 h5 {
    color: #ffffff;
    font-weight: 600;
}

.testi-name-1 p {
    color: #ffffff;
    font-weight: 600;
}


/* team 2 */

.team-mod-3,
.team-mod-2 {
    overflow: hidden;
}

.team-mod-3 .elementor-image-box-title,
.team-mod-2 .elementor-image-box-title {
    background-color: #33a9ee;
    border-radius: 10px;
    bottom: 70px;
    left: 40px;
    padding: 2px 10px;
    position: absolute;
}

.home-team-col-3:hover .team-mod-3 .elementor-image-box-title,
.home-team-col-2:hover .team-mod-2 .elementor-image-box-title {
    bottom: -70px;
}

.home-team-col-3 .team-icon-3 {
    background-color: rgba(0, 0, 0, 0.5);
    height: calc(100% - 55px);
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center top 0;
    transform: perspective(400px) rotateX(-90deg);
    -ms-transform: perspective(400px) rotateX(-90deg);
    -webkit-transform: perspective(400px) rotateX(-90deg);
    width: 100%;
}

.home-team-col-2 .team-icon-2 {
    background-color: rgba(0, 0, 0, 0.5);
    height: calc(100% - 54px);
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center top 0;
    transform: perspective(400px) rotateX(-90deg);
    -ms-transform: perspective(400px) rotateX(-90deg);
    -webkit-transform: perspective(400px) rotateX(-90deg);
    width: 100%;
}

.home-team-col-3:hover .team-icon-3,
.home-team-col-2:hover .team-icon-2 {
    opacity: 1;
    transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    -webkit-transform: perspective(400px) rotateX(0);
}

.home-team-col-3 .elementor-social-icons-wrapper,
.home-team-col-2 .elementor-social-icons-wrapper {
    left: 0;
    position: absolute;
    right: 0;
    top: 43%;
}

.home-team-col-3 .team-mod-3 .elementor-image-box-img img,
.home-team-col-3 .team-icon-3 {
    border-radius: 50%;
}


/* Home 3 */

.services-mod-3 .elementor-image-box-img a {
    background-color: #33a9ee;
    border-radius: 50%;
    display: table;
    height: 90px;
    line-height: 90px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 90px;
}

.services-mod-3 .elementor-image-box-img a::before {
    background-color: #ffffff;
    border-radius: 50%;
    content: "";
    height: 80px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 5px;
    transform: scale(0);
    position: absolute;
    width: 80px;
}

.services-mod-3:hover .elementor-image-box-img a::before {
    transform: scale(1);
}

.services-mod-3 .elementor-image-box-img a img {
    position: relative;
}

.what-col .elementor-image-box-img {
    overflow: hidden;
}

.what-col:hover .elementor-image-box-img img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.what-col .elementor-image-box-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
}


/* Home 4 */

.home-gallery-4 .gallery-item {
    position: relative;
}

.home-gallery-4 .gallery-caption {
    background-color: #33a9ee;
    bottom: 30px;
    left: 0;
    padding: 10px;
    position: absolute;
    width: 92%;
}

.home-gallery-4 .gallery-item:hover img {
    -webkit-filter: contrast(160%);
}

.team-icon-4 {
    z-index: 9;
}


/* Home 5 */

.services-mod-5 .elementor-image-box-img img {
    max-width: 48px;
}

.what-do-mod .elementor-image-box-content,
.two-col-mod .elementor-image-box-content,
.three-col-mod .elementor-image-box-content {
    padding: 0 20px;
}

.three-col:hover .three-col-mod .elementor-image-box-img img {
    -webkit-filter: grayscale(100%);
}

.two-col-mod:hover .three-col-mod .elementor-image-box-img img {
    -webkit-filter: saturate(4);
}


/* Time Table */

.doc-time-table .wpcs-time,
.doc-time-table .wpcs-schedule thead th {
    background: #33a9ee;
    color: #ffffff;
    font-weight: 600;
    vertical-align: middle;
}

.doc-time-table tbody td {
    padding: 30px 10px;
}

.doc-time-table .wpcs-session-type-session {
    background-color: #0a4e75;
    color: #ffffff;
    vertical-align: middle;
}

.doc-time-table .wpcs-session-type-session h3 {
    font-size: 15px;
    margin-bottom: 0px;
}

.doc-time-table .wpcs-session-type-session a {
    color: #ffffff;
}

.doc-time-table .wpcs-session-speakers {
    font-size: 12px;
}

.wpcs-schedule .wpcs-track-description,
.wpcs-schedule .wpcs-session-speakers {
    display: initial;
}


/*-------------------------------------------------------------- 3. Contact Page --------------------------------------------------------------*/

.screen-reader-response {
	display:none;
}

.get-btn .wpcf7-submit:hover,
.get-form .get-btn .wpcf7-submit {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.get-form label {
    width: 100%;
}

.get-form {
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.4);
    padding: 15px 10px;
}

.get-btn,
.get-input {
    margin: auto !important;
}

.get-form textarea,
.get-form input {
    border: 1px solid #dedede;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 3px;
    color: #333333;
    position: relative;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto !important;
}

.get-form-1 select {
    border: 1px solid #666666;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    color: #ffffff;
    position: relative;
    width: 100%;
    padding-left: 20px;
    height: 40px;
    line-height: 40px;
}

.get-form-1 textarea,
.get-form-1 input {
    border: 1px solid #666666;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    color: #ffffff;
    position: relative;
    width: 100%;
    padding: 0 20px;
    height: 40px;
    margin-top: 0 !important;
}

.get-btn-1 input {
    height: auto;
}

.get-form-1 textarea::-webkit-input-placeholder,
.get-form-1 input::-webkit-input-placeholder {
    /* Chrome */
    color: #ffffff !important;
    opacity: 1;
}

.get-form-1 textarea:-ms-input-placeholder,
.get-form-1 input:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff !important;
    opacity: 1;
}

.get-form-1 textarea::-moz-placeholder,
.get-form-1 input::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff !important;
    opacity: 1;
}

.get-form-1 textarea-moz-placeholder,
.get-form-1 input:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #ffffff !important;
    opacity: 1;
}

.get-form-1 input[type=email],
.get-form-1 input[type=text],
.get-form input[type=email],
.get-form input[type=text] {
    height: 40px;
    line-height: 16px;
    margin-top: 10px;
}

.get-form-1 textarea,
.get-form textarea {
    height: 60px;
    margin-top: 10px;
    padding-top: 10px;
}

.get-form .cmsg,
.get-form .csub,
.get-form .cmail,
.get-form .cname {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 1px;
}

.get-form .your-email,
.get-form .your-name,
.get-form .your-message {
    position: relative;
}

.get-form .your-email::before,
.get-form .your-name::before {
    background-color: #666666;
    color: #ffffff;
    font-family: 'FontAwesome';
    height: 38px;
    line-height: 38px;
    position: absolute;
    left: 1px;
    top: -9px;
    text-align: center;
    width: 35px;
    z-index: 9;
}

.get-form .your-message::before {
    background-color: #666666;
    color: #ffffff;
    font-family: 'FontAwesome';
    height: 58px;
    line-height: 58px;
    position: absolute;
    left: 1px;
    top: 14px;
    text-align: center;
    width: 35px;
    z-index: 9;
}

.contact-space {
    margin-bottom: 20px;
}

.contact-space-1 {
    padding-bottom: 30px;
}

.get-form-1 .get-btn-1 .wpcf7-submit {
    border: 0;
    background-color: #33a9ee;
    border-radius: 3px;
    cursor: pointer;
    display: block;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 auto !important;
    position: relative;
    width: auto;
    padding: 13px 40px;
    text-transform: uppercase;
    z-index: 1;
}

.get-form-1 .get-btn-1 .wpcf7-submit:hover {
    background-color: #ffffff;
    color: #33a9ee;
}

.get-form-1 .get-btn-1 span.ajax-loader {
    position: absolute;
    right: 20%;
    top: 16px;
}

.get-form .get-btn .wpcf7-submit {
    border: 1px solid #ffffff;
    background-color: #f15a22;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    width: 100%;
    padding: 12px 20px;
    text-transform: uppercase;
    z-index: 1;
}

.get-btn .wpcf7-submit:hover {
    background-color: #ffffff;
    border: 1px solid #f15a22;
    color: #f15a22;
}

.get-form-1 {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 40px 20px 40px 20px;
}

.header-icon {
    z-index: 1;
}

.home-form-col {
    position: relative;
    bottom: -93px;
    z-index: 2;
}

.no-padding {
    padding: 0;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    opacity: 1;
}

#sbi_load {
    padding: 0 !important;
}

.class-mod:hover .elementor-image-box-img {
    opacity: 0;
}

.class-mod .elementor-image-box-content {
    padding: 0 20px;
}

.packages-price ul.elementor-icon-list-items {
    position: relative;
}

.packages-price ul.elementor-icon-list-items::before {
    background-color: #ffffff;
    width: 93%;
    height: 20px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 36px;
    display: table;
    margin: 0 auto;
}

.packages-price li.elementor-icon-list-item:first-child {
    width: 80px;
    height: 80px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    float: left;
}

.packages-price li.elementor-icon-list-item:last-child {
    width: 80px;
    height: 80px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    float: right;
}

.packages-price li.elementor-icon-list-item:first-child span {
    font-size: 25px;
    line-height: 30px;
}

.packages-price li.elementor-icon-list-item:last-child span {
    font-size: 20px;
    line-height: 25px;
}

.packages-price li.elementor-icon-list-item span {
    text-align: center;
    margin: auto;
    font-weight: 600;
}

.team-col .elementor-image-box-content {
    position: absolute;
    bottom: 70px;
}

.team-col .elementor-image-box-content .elementor-image-box-description,
.team-col .elementor-image-box-content .elementor-image-box-title {
    background-color: rgba(255, 255, 255, 0.8);
    text-align: left;
    padding: 5px 10px;
}

.team-col .elementor-image-box-content .elementor-image-box-title {
    width: 80%;
}

.team-col .elementor-image-box-content .elementor-image-box-description {
    width: 60%;
}

.team-col .elementor-image-box-title {
    -webkit-transform: scale(0);
    transform: scale(0);
    left: -100%;
    position: relative;
    -webkit-transition: all .3s ease .2s;
    transition: all .3s ease .2s;
}

.team-col:hover .elementor-image-box-title {
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease .2s;
    transition: all .3s ease .2s;
}

.team-col .elementor-image-box-description {
    -webkit-transform: scale(0);
    transform: scale(0);
    left: -100%;
    position: relative;
    -webkit-transition: all .5s ease .3s;
    transition: all .5s ease .3s;
}

.team-col:hover .elementor-image-box-description {
    left: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease .3s;
    transition: all .5s ease .3s;
}

.counter-col:hover .counter-img img,
.counter-col .counter-img img,
.gallery-mod-1 .widget-image-caption,
.gallery-mod-1:hover .widget-image-caption,
.elementor-element.team-col-1:hover p.elementor-image-box-description,
.elementor-element.team-col-1 p.elementor-image-box-description {
    -webkit-transition: all .5s ease .3s;
    transition: all .5s ease .3s;
}

.elementor-element.team-col-1 p.elementor-image-box-description {
    background-color: #f15a22;
    color: #ffffff;
    padding: 10px 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}

.elementor-element.team-col-1:hover p.elementor-image-box-description {
    bottom: 50%;
    opacity: 1;
}

.gallery-mod .wp-caption-text.gallery-caption {
    background-color: #f15a22;
    padding: 10px 20px;
    color: #ffffff;
}

.gallery-mod-1 .widget-image-caption {
    padding: 10px 20px;
    opacity: 0;
    position: absolute;
    bottom: 30%;
    right: -50%;
}

.gallery-mod-1:hover .widget-image-caption {
    opacity: 1;
    right: 0;
}


/* Header 2*/

.header-col-2 .elementor-widget-container,
.header-col-1 .elementor-widget-container {
    display: inline-block;
}

.counter-mod .elementor-widget-container {
    border-radius: 50%;
    display: table;
    height: 200px;
    margin: auto;
    position: relative;
    width: 200px;
}

.counter-mod .elementor-widget-container::before {
    border: 2px solid #ffffff;
    border-radius: 50%;
    content: "";
    display: table;
    height: 210px;
    left: -5px;
    position: absolute;
    top: -5px;
    width: 210px;
}

.counter-mod .elementor-counter {
    display: table-cell;
    vertical-align: middle;
}

.counter-img {
    position: absolute;
    left: -60px;
    top: -7px;
    z-index: 1;
}

.counter-col:hover .counter-img img {
    transform: rotate(360deg) scale(1.1);
}

.faq-mod .elementor-accordion-item {
    margin-bottom: 30px;
}

.faq-mod .elementor-accordion-item:last-child {
    margin-bottom: 0px;
}

.elementor-widget-accordion.elementor-element.faq-mod .elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: #33a9ee;
    color: #ffffff;
}

.elementor-widget-accordion.elementor-element.faq-mod .elementor-accordion .elementor-tab-title {
    padding: 20px 20px;
}

.packages-price-1 .elementor-widget-container {
    display: table;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    background-color: #f15a22;
    border-radius: 50%;
    text-align: center;
}

.packages-price-1 .elementor-text-editor {
    display: table-cell;
    color: #ffffff;
    vertical-align: middle;
    font-size: 25px;
    line-height: 100%;
}

.packages-price-1 .elementor-text-editor::before {
    box-shadow: 0 0 0 5px #f15a22;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: 1px;
    right: 0;
    display: table;
    margin: 0 auto;
    top: -5px;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.packages-col-1:hover .packages-price-1 .elementor-text-editor::before {
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.packages-col-1:hover .elementor-heading-title {
    color: #333333 !important;
}

.packages-col-1:hover .elementor-icon-list-text,
.packages-col-1:hover .elementor-icon-list-icon i {
    color: #666666 !important;
}

.packages-col-1:hover .elementor-icon-list-item:after {
    border-color: #cccccc !important;
}

.packages-col-1:hover .packages-price ul.elementor-icon-list-items::before,
.packages-col-1:hover .packages-price li.elementor-icon-list-item:first-child,
.packages-col-1:hover .packages-price li.elementor-icon-list-item:last-child {
    background-color: #333333 !important;
}

.packages-col-1:hover .packages-price li.elementor-icon-list-item span {
    color: #ffffff !important;
}

.packages-price-1 .elementor-text-editor span {
    font-size: 15px;
    line-height: 20px;
}

.packages-price-1 li.elementor-icon-list-item span {
    text-align: center;
    margin: auto;
    font-weight: 600;
}

.classes-col-1 .elementor-image-box-content,
.news-col-1 .elementor-image-box-content {
    padding: 0 20px
}

.classes-col-1 .elementor-image-box-title,
.news-col-1 .elementor-image-box-title {
    position: absolute;
    bottom: 73px;
    left: 0;
    right: 0;
    background-color: rgba(241, 90, 34, 0.9);
    padding: 10px 20px;
    border-radius: 100px 100px 0px 0px;
    color: #ffffff !important;
}

.classes-col-1 img {
    border-radius: 50px 50px 0px 0px;
}

.classes-row-1 {
    overflow: hidden;
}

.elementor-element.packages-btn-2,
.elementor-element.packages-btn-1 {
    width: 49%;
}

.elementor-element.packages-space {
    width: 2%;
}

.elementor-element.packages-space,
.elementor-element.packages-btn-1 {
    float: left;
}

.elementor-element.packages-btn-2 a,
.elementor-element.packages-btn-1 a {
    width: 100%;
}


/*Home 3 */

.class-mod-1 .elementor-image-box-content {
    width: 70%;
    padding: 0 20px;
}

.skill-bar .elementor-progress-wrapper {
    margin-top: 10px;
    position: relative;
}

.skill-bar .elementor-progress-percentage {
    background-color: #f2f2f2;
    border-radius: 50%;
    box-shadow: 0px 4px 0 0px #333333;
    color: #333333;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    padding: 0;
    position: relative;
    text-align: center;
    top: -25px;
    right: 10px;
    width: 40px;
}

.packages-col .elementor-icon-list-text,
.packages-col-1 .elementor-icon-list-text {
    text-align: left;
}

.services-mod-1 figure.elementor-image-box-img,
.services-points figure.elementor-image-box-img {
    width: auto !important;
}

.count-down .time_circles h4 {
    font-family: 'Roboto', serif;
    font-weight: 600;
}

.count-down .time_circles > div > span {
    font-family: 'Roboto', serif;
    font-weight: 600;
}


/* coming soon subscribe form */

.coming-email-content .footer-email input {
    background-color: rgba(0, 0, 0, 0.2);
    border: 0;
    padding: 10px 20px;
    color: #ffffff;
    width: 100%;
}

.coming-email-content .footer-btn input {
    background-color: #fcb941;
    border: 0;
    color: #333333;
    font-weight: 600;
    padding: 10px 20px;
    letter-spacing: 1px;
    width: 100%;
}

.coming-email-content .mc4wp-form-fields {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 15px 20px 5px 20px;
    display: flex;
    width: 60%;
    margin: 0 auto;
}

.coming-email-content .footer-btn,
.coming-email-content .footer-email {
    width: 100%;
}


/*-------------------------------------------------------------- 4. Media Queries --------------------------------------------------------------*/

@media only screen and (max-width: 1199px) {
    .doc-time-table .wpcs-schedule thead th {
        font-size: 12px;
    }
    .doc-time-table .wpcs-session-type-session a,
    .doc-time-table .wpcs-session-type-session h3 {
        font-size: 12px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .count-down .time_circles h4 {
        font-size: 8px !important;
        line-height: 14px !important;
    }
    .count-down .time_circles > div > span {
        font-size: 14px !important;
    }
    .time_circles > div {
        top: 50% !important;
        transform: translateY(-50%);
    }
    .price-title .elementor-image-box-wrapper {
        margin: 0px auto;
        padding: 30px 30px 10px 30px;
        width: 100%;
    }
    .counter-row .elementor-container {
        margin: 0 auto;
        width: 600px;
    }
}

@media only screen and (max-width: 991px) {
    .pricing3-main-row .pricing-col,
    .team4-main-row .home-team-col-2,
    .home3-news-row .home-news-col.elementor-element {
        width: 50%;
    }
    .home3-news-row .home-news-col.elementor-element:nth-child(4),
    .home3-news-row .home-news-col.elementor-element:nth-child(3) {
        margin-top: 60px;
    }
    .pricing3-main-row.elementor-element,
    .team4-main-row.elementor-element,
    .home3-news-row.elementor-element {
        width: 82%;
        margin: 0 auto;
    }
    .counter-col-1.elementor-element .elementor-element.counter-content .elementor-widget-container {
        padding: 20px 20px;
    }
    .home-team-col .team-mod .elementor-image-box-wrapper {
        width: 220px;
        height: 220px;
    }
    .team-mod .elementor-image-box-content {
        width: 220px;
    }
    .team-mod .elementor-image-box-img {
        margin-top: 10px !important;
    }
    .team-mod .elementor-image-box-content {
        bottom: 35px;
    }
    .services-mod-2 .elementor-image-box-wrapper {
        display: table !important;
        text-align: center !important;
    }
    .services-mod-2 .elementor-image-box-img {
        margin: 0 0 20px 0 !important;
    }
    .services-mod-2 .elementor-image-box-img {
        width: 70px !important;
    }
    .services-mod-3 .elementor-image-box-img a {
        height: 60px;
        line-height: 60px;
        width: 60px;
    }
    .services-mod-3 .elementor-image-box-img a img {
        margin-top: -4px;
        width: 40px !important;
    }
    .services-mod-3 .elementor-image-box-img a::before {
        height: 50px;
        width: 50px;
    }
    .home3-cta-col {
        width: 60% !important;
        margin-left: auto !important;
    }
    .home-gallery-4 .gallery-caption {
        padding: 5px 10px;
        left: 0;
        width: 80%;
        display: table;
    }
    .price-offer-1 {
        right: 15px;
    }
    .home4-packages-row .pricing-col-1 {
        padding: 0 15px;
    }
    .home4-packages-row .pricing-col-1 .elementor-element-populated {
        margin: 0 !important;
    }
    .home4-packages-row .pricing-col-1 .price-title .elementor-widget-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .elementor-element.home4-header-col {
        width: 60%;
    }
    .elementor-element.home4-services-col {
        margin-left: auto;
        margin-right: auto;
        width: 60%;
    }
    .contact-main-row .contact-main-col1 {
        width: 100%;
    }
    .contact-main-row .contact-main-col3,
    .contact-main-row .contact-main-col2 {
        width: 50%;
    }
    .contact-space1 .elementor-spacer-inner {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .col-width-50 {
        width: 50% !important;
        margin: auto !important;
    }
    .ser-shadow .elementor-widget-container {
        box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.2) !important;
        ;
        -webkit-box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.2) !important;
        ;
    }
    .ser-shadow.elementor-element:hover .elementor-widget-container {
        box-shadow: none !important;
    }
    .elementor-element.home-gallery-4 .elementor-image-gallery .gallery .gallery-item,
    .elementor-element.home-gallery .elementor-image-gallery .gallery .gallery-item {
        padding: 0 15px 30px 15px;
    }
    .home-gallery-4 .gallery-caption {
        padding: 5px 10px;
        left: 0;
        width: 80%;
        right: 0;
        display: table;
        margin: 0 auto !important;
    }
    .news-mod-5 .elementor-image-box-content {
        padding: 0px 20px 30px 20px;
    }
    .coming-soon-col {
        background-color: rgba(255, 255, 255, 0.6);
        padding: 20px 0px;
        width: 97%;
    }
    .contact-mail p.elementor-image-box-description a {
        margin: 0 auto !important;
    }
    .sa_hover_container {
        padding: 3% !important;
    }
    /*640px-767px*/
    .contact-main-row .contact-main-col3,
    .contact-main-row .contact-main-col2,
    .know-more-inner-row .know-more-col1,
    .know-more-inner-row .know-more-col2,
    .who-we-row .three-col,
    .home4-main-row .home4-col2,
    .home4-main-row .home4-col1,
    .home5-price-row .pricing-col.elementor-element,
    .what-we-row .three-col.elementor-element,
    .home5-services-col2,
    .home5-services-col1,
    .home5-header-col-2,
    .home5-header-col-1 {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
    .home5-header-col-2 {
        padding-top: 70px;
    }
    .home4-main-row .home4-col2 {
        padding-top: 30px;
    }
    .what-we-row .three-col.elementor-element {
        margin-left: auto;
        margin-right: auto;
    }
    .home5-row-width3.elementor-element,
    .home5-row-width1.elementor-element {
        width: 48%;
    }
    .home5-row-width2.elementor-element {
        width: 2%;
    }
    .home3-news-row .home-news-col.elementor-element:nth-child(4),
    .home3-news-row .home-news-col.elementor-element:nth-child(3) {
        margin-top: 0px;
    }
    .pricing3-main-row.elementor-element,
    .team4-main-row.elementor-element,
    .home3-news-row.elementor-element {
        width: 100%;
        margin: 0 auto;
    }
    .home3-cta-row .home3-cta-col1 {
        width: 62%;
    }
    .home3-cta-row .home3-cta-col1 .elementor-heading-title {
        text-align: left;
    }
    .home3-cta-row .home3-cta-col2 {
        width: 38%;
    }
    .home3-news-row .home-news-col:nth-child(3) .elementor-element-populated {
        padding-bottom: 10px !important;
    }
    .home3-wel-points-col.elementor-element,
    .welcome-points-col-1.elementor-element,
    .welcome-points-col-2.elementor-element {
        width: 50%;
    }
    .services-main-col2 .services1-col1-width.elementor-element,
    .services-main-col1 .services1-col1-width.elementor-element {
        width: 2%;
        display: none;
    }
    .services-main-col2 .services1-col2-width.elementor-element,
    .services-main-col1 .services1-col2-width.elementor-element {
        width: 47.5%;
    }
    .services-main-col2 .services1-col3-width.elementor-element,
    .services-main-col1 .services1-col3-width.elementor-element {
        width: 3%;
    }
    .home2-ser-row .services2-col1-width.elementor-element,
    .home2-ser-row .services2-col3-width.elementor-element,
    .services-main-col2 .services1-col4-width.elementor-element,
    .services-main-col1 .services1-col4-width.elementor-element {
        width: 47.5%;
    }
    .services-main-col3 .services1-col1-width.elementor-element {
        width: 47.5%;
    }
    .home2-ser-row .services2-col2-width.elementor-element,
    .services-main-col3 .services1-col2-width.elementor-element {
        width: 3%;
    }
    .services-main-col3 .services1-col3-width.elementor-element {
        width: 47.5%;
    }
    .counter-col-1.elementor-element .elementor-element.counter-content .elementor-widget-container {
        padding: 50px 30px;
    }
    .get-input.col-md-6 {
        width: 50%;
    }
    .elementor-element.header-health-col {
        margin-left: auto;
        width: 70%;
    }
    .about-counter-row .counter-col-2.elementor-element,
    .home2-count-row .counter-col-2.elementor-element,
    .counter-col-1.elementor-element {
        width: 50%;
    }
    .counter-col-1 .elementor-widget-container {
        margin-bottom: 0 !important;
    }
    .home-team-col {
        width: 50%;
        margin: 0 auto;
    }
    .team-mod .elementor-image-box-content {
        width: 280px;
    }
    .home-team-col .team-mod .elementor-image-box-wrapper {
        height: 280px;
        width: 280px;
    }
    .home2-wel-points-col {
        width: 33.33%;
    }
    .home2-count-row.elementor-element {
        margin: 0 auto;
        width: 300px;
    }
    .testi-two-col-row .testi-two-col,
    .testimonial-main-row .testimonial-main-col,
    .elementor-element.home-news-col.res-width,
    .what-col.elementor-element,
    .home4-packages-row .pricing-col-1.elementor-element,
    .home4-team-row .home-team-col-2.elementor-element,
    .home3-team-row .home-team-col-3.elementor-element,
    .what-we-row .what-col.elementor-element,
    .home3-services-row .home3-services-col.elementor-element,
    .home2-team-row .home-team-col-2.elementor-element,
    .home2-news-row .home-news-col-2.elementor-element,
    .home2-pack-row .pricing-col.elementor-element {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
    .home3-wel-points-col .points-ul .elementor-icon-list-items li.elementor-icon-list-item a,
    .home3-wel-points-col .points-ul .elementor-icon-list-items li.elementor-icon-list-item,
    .home3-wel-points-col .points-ul .elementor-icon-list-items {
        justify-content: left !important;
        -ms-flex-pack: left !important;
        -webkit-justify-content: left !important;
    }
    .about-counter-row .counter-col-2:nth-child(3) .elementor-element-populated {
        margin-bottom: 10px !important;
    }
    .home4-services-row.elementor-element {
        margin-left: auto;
        margin-right: auto;
        width: 380px;
    }
    .home4-counter-col {
        width: 50%;
    }
    .about-counter-row .counter-col-2:nth-child(3) .elementor-element-populated,
    .home4-counter-col:nth-child(5) .elementor-element-populated {
        padding-bottom: 10px !important;
    }
    .home4-packages-row .pricing-col-1 {
        padding: 0;
    }
    .home4-packages-row .pricing-col-1:nth-child(2) .elementor-element-populated,
    .home4-packages-row .pricing-col-1:nth-child(1) .elementor-element-populated {
        margin: 0 10px 80px 10px !important;
    }
    .home4-packages-row .pricing-col-1:nth-child(3) .elementor-element-populated {
        margin: 0 10px 0 10px !important;
    }
    .elementor-element.home4-header-col {
        width: 100%;
    }
    .elementor-element.home4-services-col {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .home4-counter-col {
        width: 50%;
    }
    .home4-counter-col:nth-child(5) .elementor-element-populated {
        padding-bottom: 10px;
    }
    .home-client-row.elementor-element {
        margin: 0 auto;
        width: 400px;
    }
    .comimg-subscribe .mc4wp-form {
        margin: 0 auto;
        width: 70%;
    }
    .contact-col.elementor-element {
        margin-left: auto;
        width: 60%;
    }
}

@media only screen and (max-width: 639px) {
    .testi-two-col-row .testi-two-col,
    .testimonial-main-row .testimonial-main-col,
    .who-we-row .three-col,
    .home4-main-row .home4-col2,
    .home4-main-row .home4-col1,
    .home2-ser-row .services2-col2-width.elementor-element,
    .services-main-col2 .services1-col3-width.elementor-element,
    .services-main-col1 .services1-col3-width.elementor-element,
    .services-main-col3 .services1-col2-width.elementor-element,
    .home3-cta-row .home3-cta-col2,
    .home3-cta-row .home3-cta-col1,
    .home5-row-width3.elementor-element,
    .home5-row-width2.elementor-element,
    .home5-row-width1.elementor-element,
    .what-we-row .three-col.elementor-element,
    .home5-services-col2,
    .home5-services-col1,
    .home5-header-col-2,
    .home5-header-col-1 {
        width: 100%;
    }
    .home4-main-row .home4-col2,
    .home5-header-col-2 {
        padding-top: 0px;
    }
    .pricing3-main-row .pricing-col,
    .team4-main-row .home-team-col-2,
    .what-col.elementor-element,
    .home4-packages-row .pricing-col-1.elementor-element,
    .home4-team-row .home-team-col-2.elementor-element,
    .home3-team-row .home-team-col-3.elementor-element,
    .what-we-row .what-col.elementor-element,
    .home3-services-row .home3-services-col.elementor-element,
    .home2-team-row .home-team-col-2.elementor-element,
    .home2-news-row .home-news-col-2.elementor-element,
    .home2-pack-row .pricing-col.elementor-element,
    .home2-ser-row .services2-col1-width.res-width,
    .home2-ser-row .services2-col3-width.res-width,
    .elementor-element.home-news-col.res-width,
    .tablet-services-row .res-width.elementor-element,
    .home3-news-row .home-news-col.elementor-element,
    .home5-price-row .pricing-col.elementor-element,
    .what-we-row.elementor-element {
        margin: auto;
        width: 380px;
    }
    .height-none {
        display: none;
    }
    .home3-cta-row .home3-cta-col1 .elementor-heading-title {
        text-align: center;
    }
    .home3-news-row .home-news-col:nth-child(3) .elementor-element-populated {
        padding-bottom: 80px !important;
    }
    .services-main-col2 .services1-col1-width,
    .services-main-col1 .services1-col1-width {
        width: 100%;
        display: block;
    }
    .services-main-col2 .services1-col3-width.elementor-element .elementor-spacer-inner,
    .services-main-col1 .services1-col3-width.elementor-element .elementor-spacer-inner,
    .services-main-col3 .services1-col2-width.elementor-element .elementor-spacer-inner {
        height: 20px !important;
    }
    .home-team-col .team-mod .elementor-image-box-wrapper {
        width: 300px;
        height: 300px;
    }
    .team-mod .elementor-image-box-content {
        width: 300px;
    }
    .team-mod .elementor-image-box-img {
        margin-top: 10px !important;
    }
    .team-mod .elementor-image-box-content {
        bottom: 50px;
    }
    .elementor-element.header-health-col {
        margin-left: auto;
        width: 100%;
    }
    .counter-col-1 {
        width: 100%;
    }
    .home-team-col {
        width: 100%;
        margin: 0 auto;
    }
    .team-mod .elementor-image-box-content {
        width: 280px;
    }
    .home-team-col .team-mod .elementor-image-box-wrapper {
        height: 280px;
        width: 280px;
    }
    .home3-cta-col {
        width: 100% !important;
        margin-left: auto !important;
    }
    .res-width.elementor-element {
        margin: 0 auto;
        width: 380px;
    }
    .counter-row .elementor-container {
        margin: 0 auto;
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .contact-main-row .contact-main-col3,
    .contact-main-row .contact-main-col2,
    .know-more-inner-row .know-more-col1,
    .know-more-inner-row .know-more-col2,
    .home2-wel-points-col.elementor-element,
    .home3-wel-points-col.elementor-element,
    .welcome-points-col-1.elementor-element,
    .welcome-points-col-2.elementor-element {
        width: 100%;
    }
    .home3-wel-points-col .points-ul .elementor-icon-list-items li.elementor-icon-list-item a,
    .home3-wel-points-col .points-ul .elementor-icon-list-items li.elementor-icon-list-item,
    .home3-wel-points-col .points-ul .elementor-icon-list-items {
        justify-content: center !important;
        -ms-flex-pack: center !important;
        -webkit-justify-content: center !important;
    }
    .contact-col.elementor-element {
        margin-left: auto;
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {
    .home-gallery .elementor-image-gallery .gallery-item {
        width: 50%;
    }
    .home-team-col .team-mod .elementor-image-box-wrapper {
        width: 250px;
        height: 250px;
    }
    .team-mod .elementor-image-box-content {
        width: 250px;
    }
    .get-form-1 .get-btn-1 .wpcf7-submit {
        padding: 13px 20px;
        width: 100%;
    }
    .about-counter-row .counter-col-2 .home2-count-row .counter-col-2,
    .get-input.col-md-6 {
        width: 100%;
    }
    .home2-count-row.elementor-element {
        margin: 0 auto;
        width: 100%;
    }
    .home4-services-row.elementor-element,
    .home4-counter-col {
        width: 100%;
    }
    .home4-counter-col:nth-child(5) .elementor-element-populated {
        padding-bottom: 20px !important;
    }
    .home-client-row.elementor-element {
        margin: 0 auto;
        width: 100%;
    }
    .about-counter-row .counter-col-2.elementor-element,
    .home2-count-row .counter-col-2.elementor-element,
    .counter-col-1.elementor-element {
        width: 100%;
    }
    .comimg-subscribe .mc4wp-form {
        margin: 0 auto;
        width: 100%;
    }
    .about-counter-row .elementor-element.counter-col-2:nth-child(3) .elementor-element-populated {
        margin-bottom: 20px !important;
    }
}

@media only screen and (max-width: 380px) {
    .pricing3-main-row .pricing-col,
    .what-col.elementor-element,
    .home4-packages-row .pricing-col-1.elementor-element,
    .home4-team-row .home-team-col-2.elementor-element,
    .home3-team-row .home-team-col-3.elementor-element,
    .what-we-row .what-col.elementor-element,
    .home3-services-row .home3-services-col.elementor-element,
    .home2-team-row .home-team-col-2.elementor-element,
    .home2-news-row .home-news-col-2.elementor-element,
    .home2-pack-row .pricing-col.elementor-element,
    .elementor-element.home-news-col.res-width,
    .tablet-services-row .res-width.elementor-element,
    .home5-price-row .pricing-col.elementor-element,
    .what-we-row.elementor-element {
        margin: auto;
        width: 100%;
    }
    .res-width.elementor-element {
        margin: 0 auto;
        width: 100%;
    }
}