/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/


/* Parent stylesheet should be loaded from functions.php not using @import */

.page:not(.elementor-page):not(.woocommerce-page) .entry a,
.page:not(.elementor-page):not(.woocommerce-page) .entry a:hover {
    text-decoration: none;
}

#site-logo #site-logo-inner .custom-logo-link:hover img {
    opacity: 1!important;
}

.page-header {
    display: none!important;
}

#work-with-us {
    cursor: pointer;
    border-bottom: 1px solid transparent;
}

#work-with-us:hover {
    border-bottom: 1px solid #32D796;
}

blockquote {
    border-color: #ffc000!important;
}

.content-area {
    width: 100%!important;
    padding-right: 0!important;
    border: none!important;
}

.main-header * {
    text-decoration: none !important;
}


/*HEADER*/

.logo-wrap,
.button-wrap {
    width: 311px!important;
}

.nav-wrap {
    width: calc(100% - 622px)!important;
}

.mobile-link.shop-now a {
    background: #ffc000 !important;
    color: #000 !important;
    font-weight: 700 !important;
}

@media (min-width: 768px) {
    .mobile-link {
        display: none !important;
    }
}


/*Footer*/

.copyright a {
    color: #9b9b9b;
}

.copyright a:hover {
    color: blue;
}


/*HOME PAGE*/


/*hero form*/

.gravity-form .gf_browser_chrome,
.gravity-form li,
.gravity-form div.ginput_container,
.gravity-form input {
    margin: 0 !important;
}

.hero-form form {
    display: flex;
    justify-content: center;
}

.hero-form .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
}

.hero-form .gform_body {
    margin-right: 25px !important;
}

.hero-form form>div {
    flex: none;
    width: auto !important;
}

.gravity-form.tech-expert li {
    margin-bottom: 15px !important;
}

.gravity-form.subscribe li {
    width: 350px;
}

.gravity-form.subscribe input {
    width: 100%;
}

.gravity-form.tech-expert .gform_footer {
    margin-top: 15px !important;
    padding: 0 !important;
}

footer .elementor-nav-menu .elementor-item {
    line-height: 1.2em !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

footer .recent-posts h5 {
    display: none;
}

footer .recent-posts ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-left: 10px;
}

footer .recent-posts ul li {
    display: block;
}

footer .recent-posts ul li a {
    line-height: 1.2em;
    padding: 7px 0;
    display: block;
    font-size: 16px;
    overflow: hidden;
    max-height: 47px;
}

footer .recent-posts ul li a:hover {
    color: black;
}

.portfolio-warp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 25px;
}

.portfolio-warp article {
    padding: 30px 20px;
    border-radius: 5px;
    border: 1px solid #E7E7E7;
    margin-bottom: 25px;
}

.portfolio-warp .f-img {
    display: block;
}

.portfolio-warp a:hover {
    color: #000;
}

.portfolio-warp .f-img img {
    border-radius: 5px;
    border: 1px solid #E7E7E7;
    margin-bottom: 20px;
}

.portfolio-warp h3 {
    font-weight: 600;
    font-size: 22px;
    font-family: "Source Code Pro", Sans-serif;
    margin-bottom: 10px;
}

.portfolio-warp .date {
    font-size: 16px;
}

.hidden-desk {
    display: none;
}

@media (max-width: 767px) {
    .hidden-desk {
        display: block;
    }
    .hero-form form {
        display: block;
        text-align: center;
    }
    .hero-form .gform_body {
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
    .hero-form form>div {
        width: 100% !important;
    }
    .gravity-form .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
}


/* carousel*/

.home-carousel .elementor-testimonial__text:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 13px;
    width: 12px;
    height: 12px;
    background-color: #ffc000;
    border-radius: 3px;
}

.home-carousel .swiper-slide {
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.05);
}

.home-carousel .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}

.home-carousel .elementor-testimonial__content {
    padding: 15px 15px 0 32px!important;
}

.home-carousel .elementor-testimonial__header {
    padding: 0 15px 15px 32px!important;
}


/*clients section*/

.clients .elementor-row {
    justify-content: space-between;
}

.clients-block {
    width: 22%!important;
}

.clients-block.hire-us .elementor-widget-wrap {
    height: 160px;
    align-content: center;
}


/*formula section*/

.blue-overlay-author .elementor-author-box__avatar {
    position: relative;
}

.blue-overlay-author .elementor-author-box__avatar:after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
    background: #0000ff;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2;
}


/*post blog section*/

.post-blog .post-card>.elementor-container>.elementor-row {
    min-height: inherit;
}

.post-card .elementor-avatar {
    border: 4px solid #fff;
}

.post-card .elementor-post-info li:last-child {
    top: -25px;
    left: 70px;
    display: inline!important;
}

.post-blog .elementor-widget-button {
    bottom: 0;
    position: absolute;
}

.post-blog .post-image a {
    width: 100%!important;
}


/*BLOG PAGE*/


/*first post*/

.firs-post-info .elementor-icon-list-item:first-child .elementor-icon-list-text {
    margin-top: -25px!important;
}

.elementor-element.elementor-element-374653c8 .elementor-button:hover {
    background-color: #32d796 !important
}

a .elementor-post-info__item--type-author {
    color: #32d796 !important;
}

.firs-post-info .elementor-icon-list-item:last-child {
    margin-left: 75px!important;
    margin-top: -30px!important;
}

.elementor-post-info__item--type-author {
    color: #365991!important;
}

.elementor-post-info__item--type-author .elementor-post-info__item-prefix {
    color: #222222!important;
}

.first-post .first-post-image a {
    display: block!important;
}

.elementor-text-editor pre span {
    white-space: initial;
}

.elementor-text-editor span a {
    color: #32D796;
}


/*search and filter bar*/

.ee-form .ee-search-form__container button {
    border-radius: 25px!important;
    font-family: Nunito Sans!important;
    font-size: 16px!important;
    font-weight: 700!important;
}

.ee-form .ee-search-form__container button i {
    transition: color .35s ease-in-out;
    color: #e7e7e7;
}

.ee-form .ee-search-form__container button.active i {
    color: #ffc000;
}

.ee-form .ee-search-form__container button:hover,
.ee-form .ee-search-form__filters .ee-form__field__label:hover,
.ee-form .ee-search-form__filters .ee-form__field__label:active {
    background: #ffc000;
}

.ee-form .ee-search-form__filters {
    width: 60%;
    padding: 0!important;
    margin-right: 0!important;
}

.ee-form .ee-search-form__filters .ee-grid-columns-3 .ee-grid__item {
    padding-right: 0!important;
}

.ee-search-form-skin--classic .ee-search-form__field {
    display: inline-block!important;
}

.ee-form .ee-search-form__filters .ee-form__field__label {
    padding: 0 20px;
    background: #f4f4f4;
    border-radius: 25px!important;
    color: #222222!important;
}

.ee-form .ee-search-form__filters .ee-form__field__label:before {
    display: none!important;
}


/*post grid*/

.post-blog .elementor-pagination {
    margin-top: 80px;
}

.post-blog .page-numbers {
    border-radius: 50%;
}

.post-blog .page-numbers:hover,
.post-blog .page-numbers.current,
.post-blog .page-numbers.current:hover {
    background: #ffc000;
    padding: 10px 15px;
    border-radius: 50%;
}


/*POST BLOG PAGE*/

.right-sidebar input {
    box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.right-sidebar .elementor-field-type-submit {
    margin-left: -20px;
}

.right-sidebar .elementor-form-fields-wrapper>div {
    padding: 0!important;
    margin-bottom: 0!important;
}

.single-post-filter .ee-search-form__container {
    display: none!important;
}

.single-post-filter .ee-search-form__filters.ee-grid {
    width: 100%!important;
}

.elementor-widget-theme-post-content a {
    color: blue;
}

.elementor-widget-theme-post-content a:hover {
    color: #365991;
}

.elementor-widget-theme-post-content .elementor-widget-container ul,
.elementor-widget-theme-post-content .elementor-widget-container ol {
    margin-left: 20px!important;
}

.subscribe-form form {
    width: 100%!important;
}

.subscribe-form .gform_body {
    width: 75%!important;
}

.subscribe-form .gform_body li {
    padding: 0!important;
}

.subscribe-form .gform_footer {
    width: 25%!important;
}

.subscribe-form .gform_footer input[type="submit"] {
    background: #f4f4f4!important;
    ;
}

.subscribe-form .gform_footer:hover input[type="submit"] {
    background-color: #ffc000!important;
}


/*CONTACT US PAGE*/

.contact-us-tab .elementor-tabs-wrapper {
    display: flex;
}

.contact-us-tab .elementor-tab-title {
    width: 50%!important;
    text-align: center;
    background: #f2f2f2;
}

.contact-us-tab .elementor-tab-title:hover,
.contact-us-tab .elementor-tab-title.elementor-active {
    background: #465261!important;
    color: #fff!important;
}

.contact-us-tab .elementor-tab-content {
    padding: 0!important;
}

.contact-us-form .gform_wrapper,
.contact-us-form input:not(.gform_button),
.contact-us-tab .ginput_container {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

.contact-us-form li {
    margin: 0 0 20px!important;
}

.contact-us-form li:nth-child(2n) {
    padding-left: 10px!important;
}

.contact-us-form li:nth-child(2n+1) {
    padding-right: 10px!important;
}

.contact-us-form li:last-child {
    padding-right: 0!important;
}

.contact-us-form li.select,
.contact-us-form li.textarea {
    padding-right: 0!important;
    padding-left: 0!important;
}

.contact-us-form select {
    color: #222222!important;
}

.contact-us-form select option:first-child {
    display: none!important;
}


/*SUCCESS STORIES*/

.success-stories-testim .inner {
    border: solid 1px #ddd;
}


/*portfolio-template-styling*/

body.single-iod_portfolio #right-sidebar {
    display: none;
}


/*Hides button without link*/

body.single-iod_portfolio .elementor-button-wrapper .elementor-button.elementor-size-sm,
body.single-iod_client .elementor-button-wrapper .elementor-button.elementor-size-sm {
    display: none;
}


/*Displays buttons with link*/

body.single-iod_portfolio .elementor-button-wrapper .elementor-button-link.elementor-button.elementor-size-sm,
body.single-iod_client .elementor-button-wrapper .elementor-button-link.elementor-button.elementor-size-sm {
    display: inline-block;
}


/*ABOUT US*/

.about-text a {
    font-weight: 700!important;
}

.about-text a:hover {
    color: #ffc000!important;
}


/*ARCHIVE AUTHOR PAGE*/

.author-title {
    position: absolute;
    top: 35px;
    left: 123px;
}


/*PORTFOLIO PAGES*/

.portfolio-posts li:nth-child(2n) a,
.portfolio-posts li:nth-child(2n) span {
    color: #365991!important;
}

.portfolio-post-img img {
    height: 30px;
    width: auto;
}


/*CAREERS*/

.career-loop .content-accordion .elementor-toggle-item {
    display: flex;
    flex-direction: column-reverse;
}

.career-loop .content-accordion .elementor-tab-title {
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin: 0 auto !important;
    width: 200px;
    flex-direction: row-reverse;
    display: flex;
    justify-content: center;
}

.career-loop .content-accordion .elementor-toggle-icon {
    line-height: 28px !important;
    float: none !important;
    margin-left: 10px !important;
}

.career-loop .content-accordion .elementor-tab-title.elementor-active~div {
    margin-bottom: 30px !important;
}


/*SHOP NOW*/

.shop-box .elementor-widget-container {
    height: 280px;
    transition: 0.3s;
}

.shop-box img {
    filter: grayscale(1);
    transition: 0.3s;
}

.shop-box:hover img {
    filter: grayscale(0);
}

.shop-box:hover .elementor-widget-container {
    border-color: #ffc000 !important;
}

.logo-gallery img {
    filter: grayscale(1);
    width: 90px;
}


/* New Style 11.08.21 */

[data-elementor-type="footer"] .side-border {
    position: relative;
}

[data-elementor-type="footer"] .side-border:after {
    position: absolute;
    left: -10px;
    top: -15px;
    width: 1px;
    height: 100%;
    background-color: #fff;
    content: '';
}

[data-elementor-type="footer"] .white .side-border:after {
    background-color: #FFE7A8;
}

#accordi-home .elementor-tab-content.elementor-active {
    border-top: 0;
}

#accordi-home .elementor-accordion-item {
    border-radius: 5px;
    margin-bottom: 20px;
    border: 1px solid #E5E5E5;
    border-bottom: 0;
    position: relative;
}

#accordi-home .elementor-accordion-item:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #E5E5E5;
}

#accordi-home .elementor-tab-content a {
    font-size: 14px;
    font-weight: 700;
    color: #FAAC18;
    text-transform: uppercase;
}

#accordi-home.accordi-positions .elementor-tab-content a {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    width: 186px;
    background-color: var( --e-global-color-1a34451);
    padding: 10px 0px 10px 0px;
    color: white;
    text-align: center;
    margin-top: 25px;
}

#accordi-home .elementor-accordion-icon {
    position: absolute;
    right: 20px;
    top: 25px;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    border: 3px solid #32d796;
}

#accordi-home .elementor-accordion-icon i {
    position: absolute;
    right: 50%;
    top: 50%;
    margin-right: -7px;
    margin-top: -6px;
}

#client-caru .elementor-swiper-button {
    width: 21px;
    height: 21px;
    background-image: url('/wp-content/uploads/2021/08/Black.svg');
    background-size: contain;
    background-position: center center;
}

#client-caru .elementor-swiper-button-next {
    transform: rotate(180deg);
    margin-top: -11px;
}

#client-caru .elementor-swiper-button i {
    display: none;
}


/* searchandfilter-style */

.searchandfilter-style .searchandfilter ul {
    display: flex;
    margin: 0;
    padding: 0;
    margin-left: 10px;
    margin-bottom: 15px;
}

.searchandfilter-style .searchandfilter ul li>label {
    font-size: 26px;
    font-weight: 600;
    line-height: 40px;
    cursor: pointer;
    margin-right: 35px;
    padding: 0;
    color: #faac18;
    border-bottom: 2px solid transparent;
    font-family: "Nunito Sans", Sans-serif;
    transition: all 0.3s ease;
}

.searchandfilter-style .searchandfilter ul li:hover>label,
.searchandfilter-style .searchandfilter ul li.sf-option-active>label {
    color: #000;
    border-bottom: 2px solid #faac18;
}

.searchandfilter-style .searchandfilter ul li {
    padding: 0;
}

.searchandfilter-style form input[type="checkbox"],
.searchandfilter-style form input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}


/* Portfolio Inner Page */

#portfolio-more-items .eael-grid-post .eael-post-elements-readmore-btn {
    position: relative;
}

#portfolio-more-items .eael-grid-post .eael-post-elements-readmore-btn:after {
    content: '';
    width: 0;
    height: 1px;
    background-color: #32d796;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease;
}

#portfolio-more-items .eael-grid-post:hover .eael-post-elements-readmore-btn:after {
    width: 100%;
}

.gfield .gfield_label {
    font-family: "Nunito Sans", Sans-serif;
}

@media only screen and (min-width: 911px) {
    /*	.header-nav .elementor-nav-menu > li:hover ul.sub-menu{
		display: flex;
	}
	.header-nav ul.sub-menu li:first-child a{
		padding-left: 0 !important;
	}*/
}

.homepageOld .header-nav .sub-arrow {
    font-size: 20px;
}

.homepageOld .header-nav .elementor-nav-menu>li .sub-arrow i {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.homepageOld .header-nav .elementor-nav-menu>li:hover .sub-arrow i {
    color: #32d796;
    transform: rotate(180deg);
}

.homepageOld .header-nav ul.sub-menu li:hover a {
    border-bottom: 1px solid #32d796;
}

.homepageOld .header-nav ul.sub-menu li a {
    border-bottom: 1px solid transparent;
    padding-top: 15px;
    padding-bottom: 3px !important;
    border-left: 0 !important;
    margin-right: 8px;
}

#main #content-wrap {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    max-width: 100%;
}


/* Portfolio Loop (Content Types Page) */

.portfolio_search .ee-search-form__container,
.ee-form__field--check.ee-custom label i {
    display: none !important;
}

.portfolio_search .ee-form .ee-search-form__filters .ee-form__field__label {
    padding: 0 10px;
    background: transparent;
    border-radius: 25px!important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    color: #faac18 !important;
    border-bottom: 2px solid transparent;
}

.post-card .portfolio_loop_date .elementor-post-info li:last-child {
    top: auto;
    left: auto;
    display: block !important;
}

.portfolio_loop_cta a {
    position: relative;
}

.portfolio_loop_cta a:after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2021/08/Green-1.svg);
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 100%;
    margin-left: 15px;
    transform: rotate(180deg);
}

.portfolio_search .ee-form .ee-search-form__container button:hover,
.portfolio_search .ee-form .ee-search-form__filters .ee-form__field__label:hover,
.portfolio_search .ee-form .ee-search-form__filters .ee-form__field__label:active,
.iod-blog-filter .portfolio_search .ee-search-form__filters-category__filter.active label {
    background: transparent !important;
    border-bottom: 2px solid #faac18;
    color: black !important;
}

.post-blog .portfolio_loop_cta {
    bottom: -20px;
}

.mob {
    display: none;
}

.img-border-glass .elementor-image {
    position: relative;
}

.img-border-glass .elementor-image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 15px solid rgb(255 255 255 / 35%);
}

.blog-search-form .ee-search-form__container {
    width: 100%;
    max-width: 430px;
    position: relative;
    border: 1px solid #bcbcbc !important;
}

.blog-search-form .ee-search-form__container:after {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 13px;
    top: 50%;
    margin-top: -9px;
    content: '';
    background-image: url(/wp-content/uploads/2021/10/glass.svg);
}

.blog-search-form .ee-search-form__input {
    padding-left: 40px !important;
    color: black;
}

.blog-search-form .ee-search-form__input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #bcbcbc;
}

.blog-search-form .ee-search-form__input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #bcbcbc;
}

.blog-search-form .ee-search-form__input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #bcbcbc;
}

.blog-search-form .ee-search-form__submit {
    display: none !important;
}

.homepageOld .elementor-nav-menu li.menu-item.current-menu-ancestor>a,
.homepageOld .elementor-nav-menu li.menu-item.current_page_item>a {
    font-weight: 900 !important;
}

.elementor-sub-item.elementor-item-active {
    font-weight: 700 !important;
}

.top-benefits .side-with-arrow {
    position: relative;
}

.top-benefits .side-with-arrow:after {
    content: '';
    width: 6px;
    height: 206px;
    background-image: url(/wp-content/uploads/2021/10/side-one.svg);
    right: 15px;
    top: 39px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
}

.bottom-contact img.profile {
    width: 100px;
    border: 2px solid #32D796;
    margin-bottom: 25px;
}

.bottom-contact .quote {
    width: 36px;
    margin-right: 5px;
    vertical-align: bottom;
}

.bottom-contact>p {
    font-size: 18px;
    margin-bottom: 10px;
    max-width: 85%;
    color: black;
    font-family: "Nunito Sans", Sans-serif;
}

.bottom-contact .name {
    font-size: 18px;
    color: black;
    line-height: 1.4em;
    font-family: "Nunito Sans", Sans-serif;
}

.bottom-contact .name span {
    font-weight: 700;
    font-family: "Nunito Sans", Sans-serif;
}

.join-iod-footer {
    position: relative;
}

.join-iod-footer .join-us-footer {
    position: absolute;
    right: -7px;
    bottom: -7px;
    z-index: 99;
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
}

.join-iod-footer .join-us-footer:hover {
    border: 2px solid #465261;
}

.join-iod-footer .join-us-footer img {
    width: 25px;
}

.hero-cta a {
    padding: 15px 56px !important;
}

.hero-cta.full-desk a {
    width: 100%;
}


/* enterprise */

.enterprise_count .elementor-text-editor {
    display: block;
    overflow: hidden;
    height: 87px;
    margin-bottom: 25px;
}

.enterprise_count .elementor-text-editor .more:after {
    content: '';
    width: 54px;
    height: 20px;
    left: 50%;
    margin-left: -20px;
    background-color: white;
    position: absolute;
    box-sizing: content-box;
    z-index: 1;
}

.enterprise_count .elementor-text-editor.show {
    height: 100%;
}

.enterprise_count .elementor-text-editor p {
    margin-bottom: 0;
}

.enterprise_count .elementor-text-editor .more {
    width: 100%;
    height: 1px;
    background: #979797;
    position: absolute;
    bottom: 0;
}

.enterprise_count .elementor-text-editor .more i {
    background-image: url(/wp-content/uploads/2021/10/orange.svg);
    width: 34px;
    height: 20px;
    box-sizing: content-box;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    padding: 7px;
    left: 50%;
    margin-left: -17px;
    margin-top: -14px;
    cursor: pointer;
    transition: transform 0.3s ease;
    z-index: 2;
}

.enterprise_count .elementor-text-editor.show .more i {
    transform: rotate(180deg);
}

@media (max-width: 1270px) {
    /*HEADER*/
    .logo-wrap,
    .nav-wrap,
    .button-wrap {
        width: auto!important;
    }
    .main-header .elementor-row {
        justify-content: space-between;
    }
}

@media (max-width: 1170px) {
    /*HOME PAGE*/
    /*formula section*/
    .big-circle {
        padding: 0!important;
    }
    .big-circle .elementor-column-gap-default {
        width: 270px!important;
        height: 270px!important;
    }
    .homepageOld .header-nav .elementor-widget-container {
        margin-left: 0!important;
    }
    .home-post-blog article:last-child {
        display: none!important;
    }
}

@media (min-width: 1025px) {
    .ee-grid-columns-3 .ee-grid__item {
        width: 100%!important;
    }
}

@media (max-width: 1024px) {
    /*HEADER*/
    .hire-button {
        width: 25%!important;
    }
    /*HOME PAGE*/
    .post-blog .post-card .elementor-container {
        max-width: 100%!important;
    }
    /*BLOG PAGE*/
    /*search and filter bar*/
    .ee-search-form__container {
        margin-bottom: 0;
    }
    .filter-title {
        position: absolute;
        top: 110px;
    }
    .ee-form .ee-search-form__filters,
    .ee-grid__item {
        width: 100%!important;
    }
}

@media (max-width: 767px) {
    .bottom-contact>p {
        max-width: 100%;
    }
    .hero-cta.full-mob a {
        width: 100%;
    }
    .top-benefits .side-with-arrow:after {
        display: none;
    }
    .blog-search-form .ee-search-form__submit {
        display: flex !important;
        background-color: #ffffff !important;
    }
    .blog-search-form .ee-search-form__submit:hover,
    .blog-search-form .ee-search-form__submit:active,
    .blog-search-form .ee-search-form__submit:focus {
        background-color: #ffffff;
    }
    .mob {
        display: block;
    }
    #accordi-home.accordi-positions .elementor-tab-content a {
        width: 146px;
        font-size: 14px;
        padding: 7px 0px 7px 0px;
    }
    .img-border-glass .elementor-image:after {
        max-width: 138px;
        left: 50%;
        margin-left: -69px;
        border: 10px solid rgb(255 255 255 / 35%);
    }
    #benfit-warp {
        background-image: none;
    }
    #middle-faces,
    #expert,
    #marketers {
        transition: width .35s ease-in-out;
    }
    #expert,
    #marketers {
        position: relative;
    }
    #expert a.elementor-icon.a_after {
        position: relative;
    }
    #expert a.elementor-icon.a_after:after {
        content: 'Get Tech Content';
        color: white;
        font-weight: 700;
        font-size: 25px;
        text-align: center;
        position: absolute;
        right: 20vw;
        top: -10px;
        padding-right: 0vw;
        line-height: 25px;
        font-family: "Source Code Pro", Sans-serif;
        width: 40vw;
    }
    #marketers a.elementor-icon.a_after:after {
        content: 'Join Our Network';
        color: white;
        font-weight: 700;
        text-align: center;
        font-size: 25px;
        position: absolute;
        left: 20vw;
        top: -10px;
        padding-left: 0;
        line-height: 25px;
        font-family: "Source Code Pro", Sans-serif;
        width: 40vw;
    }
    #expert.expert_after:after,
    #marketers.marketers_after:after {
        content: '';
        width: 100%;
        height: 100%;
        background: transparent;
        position: absolute;
        top: 0;
        left: 0;
    }
    .home-img-ani {
        background-size: cover;
        background-position: center center;
    }
    #accordi-home .elementor-accordion-icon {
        top: 17px;
        width: 32px;
        height: 32px;
        border: 2px solid #32d796;
    }
    #accordi-home.accordi-positions .elementor-accordion-icon {
        top: 12px;
    }
    #accordi-home .elementor-accordion-icon i {
        margin-right: -6px;
        margin-top: -7px;
    }
    .home-open-content .right-arrow .st0,
    .home-open-content .left-arrow g#Green,
    .home-open-content .right-arrow .st1,
    .home-open-content .left-arrow g#Green {
        stroke: white;
    }
    .home-open-content .home-title {
        margin-bottom: 0;
    }
    .post-blog .elementor-widget-button {
        position: static;
    }
    #client-caru .elementor-swiper-button {
        display: none !important;
    }
    /*HEADER*/
    .hire-button {
        width: 100%!important;
    }
    /*HOME PAGE*/
    /*clients section*/
    .clients-block {
        width: 46%!important;
        margin-right: 20px;
    }
    .clients-block:nth-child(2n) {
        margin-right: 0;
    }
    .home-post-blog article:not(:first-child) {
        display: none;
    }
    /*BLOG PAGE*/
    /*search and filter bar*/
    .ee-form .ee-search-form__container {
        width: 100%!important;
    }
    /*CONTACT US PAGE*/
    .contact-us-tab .elementor-tab-mobile-title {
        display: none;
    }
    /*PROMO PAGE*/
    .elementor-container {
        width: 100%!important;
        max-width: 100%!important;
    }
}

@media (max-width: 640px) {
    /*CONTACT US PAGE*/
    .contact-us-form li.gfield {
        padding-left: 0!important;
        padding-right: 0!important;
    }
}


/* Footer Copiright */

p.copyright-text {
    color: #000;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    text-align: center;
}

.white p.copyright-text {
    color: #08205F;
    font-family: "Geist", Sans-serif;
}

p.copyright-text a {
    transition: color 0.4s ease;
    color: #000;
}

.white p.copyright-text a {
    transition: color 0.4s ease;
    color: #08205F;
    font-family: "Geist", Sans-serif;
}

.white p.copyright-text a:hover {
    color: var(--e-global-color-1063c95);
}

p.copyright-text a:hover {
    color: white;
}

.footer-posts {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-posts a {
    font-family: "Nunito Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 10px;
    line-height: 1.2em;
    margin-bottom: 0px;
    display: block;
    color: #000000;
    transition: color 0.4s ease;
}

.footer-posts a:hover {
    color: #fff;
}

.white .footer-posts a {
    font-family: "Geist", Sans-serif;
    font-size: 16px;
    font-weight: 300;
}
.white .footer-posts a:hover {
    color: var(--e-global-color-1063c95);
}



.dots-after .elementor-image {
    position: relative;
}

.dots-after .elementor-image img {
    position: relative;
    z-index: 9;
}

.dots-after .elementor-image:after {
    content: '';
    width: 216px;
    height: 210px;
    background-image: url('/wp-content/uploads/2021/10/dots-after.svg');
    z-index: 8;
    left: -35px;
    top: -40px;
    position: absolute;
}

@media only screen and (max-width: 991px) {
    .dots-after .elementor-image:after {
        width: 140px;
        height: 140px;
    }
    .delete-first-br .elementor-heading-title>br:first-child {
        display: none;
    }
    p.copyright-text {
        text-align: center;
    }
    .searchandfilter-style .searchandfilter ul li:hover>label,
    .searchandfilter-style .searchandfilter ul li.sf-option-active>label {
        color: #faac18;
        border-bottom: 2px solid transparent;
    }
    .join-iod-footer .join-us-footer {
        bottom: 50%;
        margin-bottom: -25px;
        right: 10px;
    }
    .join-iod-section {
        height: 611px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }
    .join-iod-section .elementor-widget {
        position: static;
    }
    .homepageOld .elementor-nav-menu {
        height: 100vh;
        background-image: url(/wp-content/uploads/2021/10/mobile_side_menu.svg);
        background-position: right center;
        background-size: 140px;
        background-repeat: no-repeat;
        padding-top: 25px !important;
    }
    .homepageOld .elementor-nav-menu ul {
        display: block !important;
    }
    .homepageOld .elementor-nav-menu .sub-arrow {
        display: none !important;
    }
    .homepageOld nav.elementor-nav-menu--dropdown {
        top: 50px !important;
    }
    .homepageOld .elementor-nav-menu>li {
        max-width: 60%;
    }
    .homepageOld .elementor-nav-menu li>a {
        padding-bottom: 0 !important;
        display: inline-block;
        position: relative;
        padding-bottom: 0;
        margin-bottom: 10px;
        padding-left: 25px !important;
    }
    .homepageOld .elementor-nav-menu .sub-menu li>a {
        border-bottom: 0;
        padding-bottom: 10px;
        display: inline-block;
        margin-bottom: 5px;
    }
    .homepageOld .elementor-nav-menu li>a:after {
        width: calc(100% - 25px);
        content: '';
        height: 1px;
        background-color: #32d796;
        position: absolute;
        left: 25px;
        bottom: -5px;
        z-index: 9;
        opacity: 1 !important;
    }
    .homepageOld .elementor-nav-menu .sub-menu li>a:after {
        display: none;
    }
    .portfolio-warp {
        display: block;
    }
}

/* Streamline your tech content production [page-id-13410] */

.page-id-13410 #site-header,.page-id-13410 #footer{
    display: none;
}

.page-id-13410 .embed-form-stream ._form_11{
    padding: 30px 45px !important;
    margin: 0 !important;
    background: rgb(247, 170, 28) !important;
    background: linear-gradient(0deg, rgba(247, 170, 28, 1) 0%, rgba(255, 231, 163, 1) 100%) !important;
    box-sizing: content-box !important;
    border-radius: 15px !important;
    position: relative;
}

.page-id-13410 .cta-form{
    position: relative;
}

.page-id-13410 .cta-form:after{
    content: '';
    width: 593px;
    height: 452px;
    position: absolute;
    background-image: url('/wp-content/uploads/2024/11/Mask-group.png');
    bottom: -60px;
    right: 0;
    z-index: -1;
}

.page-id-13410 .cta-form:before{
    content: '';
    width: 555px;
    height: 264px;
    position: absolute;
    background-image: url('/wp-content/uploads/2024/11/123.png');
    top: -60px;
    left: 0;
    z-index: -1;
}

.page-id-13410 .embed-form-stream ._submit{
    width: 266px;
}

.page-id-13410 .embed-form-stream div._form_11:after{
    content: '';
    width: 623px;
    height: 303px;
    position: absolute;
    background-image: url('/wp-content/uploads/2024/11/Group-2991.png');
    top: -20px;
    left: -70px;
    z-index: -1;
}

.page-id-13410 .embed-form-stream ._form-content > ._form_element{
    display: flex;
    align-items: center;
    margin-bottom: 15px !important;
}

.page-id-13410 .embed-form-stream ._form-content > ._form_element > label{
    width: 30% !important;
    margin: 0;
}
.page-id-13410 .embed-form-stream ._form-content > ._form_element > ._field-wrapper{
    width: 70% !important;
    margin: 0;
}

.page-id-13410 .embed-form-stream ._form-content > ._form_element input{
    border-radius: 0;
    background-color: white;
}

@media only screen and (max-width: 991px) {
    .page-id-13410 .cta-form:after,
    .page-id-13410 .cta-form:before,
    .page-id-13410 .embed-form-stream div._form_11:after{
        display: none;
    }

    .page-id-13410 .embed-form-stream ._form_11{
        padding: 20px !important;
        box-sizing: border-box !important;
    }
}

/* 12/03/2025 New Homepage addons code */

.white form input[type="text"],
.white form input[type="email"],
.white form input[type="tel"]
{
    box-shadow: 0px 0px 10px 0px #0032C633;
}

.white .elementor-mark-required .elementor-field-label:after {
    color: #000000;
    padding: unset;
}

.homeListing ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 50px;
    grid-row-gap: 30px;
}

.customPagination span.swiper-pagination-bullet {
    opacity: 1;
}

.customPagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #0032C6 !important;
}


.homeHeroHeading h1 {
    /* background: linear-gradient(90deg, #06070A 0%, #0032C6 99.5%); */
    background: linear-gradient(90deg, #06070A 0%, #0032C6 99.5%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.homeHeroLisitng ul.elementor-icon-list-items.elementor-inline-items::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: -4px;
    transform: translateY(-50%);
    width: 12px;
    height: 85%;
    background-image: url('/wp-content/uploads/2025/03/Vector-12.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.homeHeroLisitng ul.elementor-icon-list-items.elementor-inline-items::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -4px;
    transform: translateY(-50%);
    width: 12px;
    height: 85%;
    background-image: url('/wp-content/uploads/2025/03/Vector-13.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.homeHeroLisitng span.elementor-icon-list-text {
    position: relative;
}

.homeHeroLisitng span.elementor-icon-list-text::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -18px;
    transform: translateY(-50%);
    width: 8px;
    height: 6px;
    background-image: url('/wp-content/uploads/2025/03/Rectangle-111.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.homeHeroLisitng .li.elementor-icon-list-item:last-child span.elementor-icon-list-text::after  {
    content: none;
}

.menuV2 .sub-menu {
    position: static !important;
    margin: unset !important;
    background-color: unset;
}

.menuV2 .sub-menu a.elementor-sub-item {
    justify-content: center;
    padding: 5px 0;
    font-size: 16px;
}

.menuV2 a:focus {
    outline: unset !important;
}
@media only screen and (max-width: 1300px) {
    .homeHeroLisitng ul.elementor-icon-list-items.elementor-inline-items::before {
        margin-left: -10px;
        width: 26px;
        height: 95%;
    }
    
    .homeHeroLisitng ul.elementor-icon-list-items.elementor-inline-items::after {
        margin-right: -10px;
        width: 26px;
        height: 95%;
    }
}

@media only screen and (min-width: 800px) {
    header.headerLottie.scrolleded {
        background-color: #F6F4FD !important;
        box-shadow: 0px 10px 10px 0px #63578D4D;
    }
}

@media only screen and (max-width: 767px) {
    .homeListing ul.elementor-icon-list-items {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .clientText .elementor-widget-container {
        -webkit-line-clamp: 4;
        max-height: unset !important; /* Adjust line height times the number of lines */
        line-height: 1.2em; /* Ensure consistent line height */
    }

    .mobileFix .elementor-hidden-phone {
        display: block !important;
    }
    .homeHeroLisitng ul.elementor-icon-list-items.elementor-inline-items::before {
        margin-left: -10px;
        width: 20px;
        height: 95%;
    }
    
    .homeHeroLisitng ul.elementor-icon-list-items.elementor-inline-items::after {
        margin-right: -10px;
        width: 20px;
        height: 95%;
    }

    .homeHeroLisitng li.elementor-icon-list-item:last-child span.elementor-icon-list-text::after  {
        content: none;
    }
}

/* New Streamline Forms */
.steramform * {
    font-family: 'Nunito Sans' !important;
}

.steramform 
 #mc_embed_signup {
    background: linear-gradient(0deg, rgba(247, 170, 28, 1) 0%, rgba(255, 231, 163, 1) 100%) !important;
    box-sizing: content-box !important;
    border-radius: 15px !important;
    padding: 60px 58px !important;
    margin: 0 !important;
    width: unset;
    font: unset;
    position: relative;
}

.steramform 
 #mc_embed_signup:after {
    content: '';
    width: 623px;
    height: 303px;
    position: absolute;
    background-image: url('/wp-content/uploads/2024/11/Group-2991.png');
    top: -20px;
    left: -70px;
    z-index: -1;
}

.steramform  #mc_embed_signup form {
    margin: unset;
}

.steramform 
 #mc_embed_signup .indicates-required {
    display: none;
}

.steramform #mc_embed_signup .mc-field-group {
    width: 100%;
    padding: unset;
    margin: unset;
    min-height: 40px !important;
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.steramform #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    margin: unset;
    padding: unset;
    background-color: unset;
    position: absolute;
    left: unset;
    font-size: 12px;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
}

.steramform 
 #mc_embed_signup .mc-field-group label {
    color: black;
    line-height: 1.6em;
    font-weight: 700;
    font-size: 14px;
    min-width: 110px;
}
.steramform #mc_embed_signup .mc-field-group input {
    padding: 6px;
    text-indent: unset;
    background-color: white;
    border: #979797 1px solid;
    border-radius: 4px;
    color: #000 !important;
    font-size: 14px;
}
.steramform #mc_embed_signup .button {
    background: #32D796 !important;
    border: 1px solid #333333;
    color: #030303 !important;
    padding: 8px !important;
    margin-bottom: unset !important;
    white-space: unset !important;
    height: unset;
    font-size: 14px;
    min-width: 266px;
    margin-top: 10px !important;
    line-height: 1 !important; 
}

/* white version */

.steramform.bottom #mc_embed_signup {
    background: unset !important;
    width: 100% !important;
    box-sizing: border-box !important;
    max-width: 340px !important;
    padding: unset !important;
}

.steramform.bottom #mc_embed_signup .button {
    background: #F7D98F !important;
}
.steramform.bottom div#mc_embed_shell {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 787px) {
    .steramform #mc_embed_signup {
        padding: 45px 35px !important;
    }

    
.steramform 
#mc_embed_signup:after {
    content: none;
    display: none;
}

    .steramform #mc_embed_signup {
        padding: 40px 35px !important;
        font: unset;
        width: 100% !important;
        clear: unset !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .steramform.bottom #mc_embed_signup {
        padding-top: 45px !important;
        padding-bottom: 20px !important;
    }
  }


  .portfolioItemButton .elementor-hidden-phone {
    display: block !important;
}

.portfolioSlider strong {
    font-weight: 700 !important;
}

.portfolioSlider .swiper-pagination {
    display: none !important;
}

.articleWrap:hover svg path.side {
    stroke: #0032C6;
}

.articleWrap:hover svg .inner {
    fill: #F5F8FF;
}

#toggleGrid .elementor-button {
    cursor: pointer !important;
}
.caseGrid {
    max-height: 960px !important;
    overflow: hidden !important;
    transition: max-height 0.4s ease !important;
}

.caseGrid.expanded {
  max-height: none !important;
}

.streamForms .gform_required_legend {
    display: none !important;
}

.streamForms:not(.mid) {
    background: linear-gradient(180deg, #FFE7A3 0%, #F7AA1C 100%);
    padding: 30px 45px;
    border-radius: 15px;
}
.streamForms .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 15px !important;
}
.streamForms label {
    color: #000000;
    font-weight: 400 !important;
}

.streamForms input:not([type="submit"]) {
    background-color: #FFFFFF !important;
    border: 1px solid #E0E0E0 !important;
}

.streamForms input[type="submit"] {
    background-color: #32D796;
    box-shadow: 0px 2px 16px 0px #00000017;
    border: 1px solid black;
    border-radius: 1px;
    width: 100%;
    color: black;
    font-weight: 700 !important;
    text-transform: capitalize;
    font-family: 'Nunito Sans';
    font-size: 16px;
}

.streamForms.mid input[type="submit"] {
    background-color: #F7D98F;
}

.streamForms .gform_wrapper.gravity-theme .left_label .gfield_label,
 .streamForms .gform_wrapper.gravity-theme .right_label .gfield_label {
    width: 25% !important;
}

.streamForms .gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
 .streamForms .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 75% !important;
}

.streamForms .gform_wrapper.gravity-theme .gform_footer.left_label, .streamForms .gform_wrapper.gravity-theme .gform_footer.right_label, .streamForms .gform_wrapper.gravity-theme .gform_page_footer.left_label, .streamForms .gform_wrapper.gravity-theme .gform_page_footer.right_label {
    padding: 16px 0 10px 25% !important;
    padding-top: 15px !important;
    padding-bottom: unset !important;
}

    .streamForms .gform_wrapper.gravity-theme .gfield_required {
        color: black !important;
    }

    .streamForms .gform_validation_errors {
    display: none;
}
    .streamForms .validation_message {
    background-color: unset !important;
    border: unset !important;
    padding: unset !important;
}
@media only screen and (max-width: 787px) {
    .noBr br {
        display: none;
    }
    .portfolioSlider .swiper-pagination {
        display: block !important;
    }

    .portfolioSlider .elementor-swiper-button {
        display: none !important ;
    }

    .elementor-widget-n-carousel .swiper-pagination-bullet {

        border: 2px solid blue !important;
    }

.caseGrid {
    max-height: 2470px !important;

}

.streamForms:not(.mid) {
    padding: 20px;
}
.streamForms .gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons), .streamForms .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons) {
    width: 71% !important;
}

.streamForms .gform_wrapper.gravity-theme .left_label .gfield_label, .streamForms .gform_wrapper.gravity-theme .right_label .gfield_label {
    width: 29% !important;
    font-size: 14px;
}

.streamForms .gform_wrapper.gravity-theme .gform_footer.left_label, .streamForms .gform_wrapper.gravity-theme .gform_footer.right_label, .streamForms .gform_wrapper.gravity-theme .gform_page_footer.left_label, .streamForms .gform_wrapper.gravity-theme .gform_page_footer.right_label {
    padding: 16px 0 10px 29% !important;
}

.streamForms input[type="submit"] {
    white-space: initial;
    padding: 5px 0;
    font-size: 14px;
}
  }