/*
Theme Name:     Listify Child
Theme URI:      https://astoundify.com/products/listify/
Template:       listify
Version:        1.0
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/*-------------------------------
        GLOBAL CSS
---------------------------------*/
body {
  font-family: "Poppins", sans-serif !important;
}

.d-none {
  display: none;
}

a,.text-blue{
  color:#32BDEE;  
}

p {
    margin-bottom: 5px;
}

.button , .button:hover{
   background-color:#32BDEE !important; 
}

.list-style-circle
{
    list-style:circle !important;
}

.fs-16{
    font-size:16px;
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1523px;
  }
}

.page-title{
    font-family: "Poppins", sans-serif !important; 
}

/*-------------------------------.testi-heading
        HEADER CSS
-------------------------------*/

.home .yes-home{
    display:inline-block  !important;
}

.yes-home,.home .non-home{
     display:none !important;
}

.search-overlay,
.primary-header,
.callout-feature-content a.button {
  background-color: #ffffff;
}
.nav-menu.primary a {
  color: #5d5d5d;
  font-weight: 500;
  font-size: 18px;
}
.nav-menu.primary a:hover {
  color: #8bc53e;
}
.nav-menu ul a,
.nav-menu.primary ul ul a,
.nav-menu.primary ul ul li:before,
.nav-menu.primary ul ul li:after {
  color: #5d5d5d;
  font-weight: 500;
  font-size: 18px;
}

.nav-menu.primary ul ul a:hover,
.nav-menu.secondary ul ul a:hover,
.nav-menu.tertiary ul ul a:hover {
  color: #8bc53e;
}
.nav-menu.primary a:before,
.nav-menu.primary a:after {
  color: #5d5d5d;
  font-weight: 500;
  font-size: 18px;
}
.nav-menu li.menu-item-search,
.nav-menu li.menu-item-cart {
  display: none;
}
.nav-menu li.menu-item-phone a {
  color: #8bc53e;
}
.nav-menu li.menu-item-card a,
.nav-menu li.menu-item-card a:hover {
  color: #fff;
  background-color: #32bdee;
  padding: 10px 14px;
  border-radius: 7px;
}
.color-scheme-default .site-header .search-form .search-field {
  border-color: #ccc;
}

@media only screen and (max-width: 786px) {
    .main-navigation .search-overlay-toggle {
        float: left;
        display: none;
    }
    
    .navigation-bar-toggle {
         float: right;
    }
    
    .primary-header{
       position: absolute;
        top: 0;
        z-index: 99;
        width: 200px;
    }
    
    .navigation-bar-wrapper:before{
        left: auto;
        right: 18px;
    }
    
    .navigation-bar-wrapper:after{
        left: auto;
        right: 20px;
    }
    
    .navigation-bar-wrapper{
        top: 135%;
    }
}

/*-------------------------------
        HOME CSS
-------------------------------*/

.page-cover.no-image {
  color: #8bc53e;
}

/*-------------------------------
        FOOTER CSS
-------------------------------*/
.site-footer-widgets {
  background-color: #8bc53e;
  padding: 4em 0;
}

.site-info{
   float:none;
   text-align: center;
}

.site-footer-widgets .container {
  border-bottom: 1px solid #fff;
}
.site-footer {
  background-color: #8bc53e;
  color: #fff;
}
.site-social a {
  color: #fff;
}

.content-area{
  margin-top: 3.5em;
}

.tax-job_listing_category .content-area,.tax-job_listing_region .content-area{
    margin-top:unset !important;
}

.lis-name{
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 20px;
}

.job_listing-entry-footer{
    display:none;
}

.sid-abt .widget_text{
    background:#f4f4f4;
}

.sid-btn{
    display: flex;
    justify-content: center;
    margin-top: 15px;
    color: #fff;
    background-color: #32bdee;
    padding: 10px 14px;
    border-radius: 7px;
}

body.term-clinic form#jobFiltersResult {
    display: none;
}

.new-cta-wrapper{
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    padding:25px;
}

.cta-wrap {
    background: #fff;
    border: 2px dotted #ccc;
    display: flex;
    border-radius: 5px;
    width: 100%;
}

.cta-inner-wrap {
    padding:20px;
    width: 75%;
}

.cta-headline {
    padding: 0;
    font-size: 24px !important;
    margin-top: 0px;
    font-weight: 500;
    color: #333;
}

.cta-gt-card{
    width: 25%;
    padding: 20px;
    border-left: 2px dotted #ccc;
    background: #F6F6F6;
    display:flex;
    justify-content:center;
    align-items:center;
}

.cta-btn{
    color: #fff;
    background-color: #8BC53E;
    padding: 10px 30px;
    border-radius: 7px;
}

.cta-btn:hover{
     color: #fff;
}

@media only screen and (max-width: 991px) {
    
.home .elementor-8 .elementor-element.elementor-element-70e56df:not(.elementor-motion-effects-element-type-background){
     background-image:url('https://ommc.ultradev.io/wp-content/uploads/2023/01/mobile-head.jpg');
 }
 
.home .elementor-8 .elementor-element.elementor-element-70e56df{
    padding: 40px 20px 40px 20px;
 }
 
 #site-navigation{
     display:block !important;;
 }
 
 .mobile-nav-menu-label,.secondary.nav-menu{
      display:none !important;;
 }
 
 .cta-wrap {
     flex-direction:column;
 }
 
 .cta-inner-wrap,.cta-gt-card {
      width: 100%;
 }
 
 .cta-gt-card{
      border-left: none;
       border-top: 2px dotted #ccc;
 }
}

/***************Gravity Form**********************/

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding: 15px 9px;
    font-size: 16px;
    width: 100%;
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
   background-color: #8bc53e;
}

 .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{
    padding: 15px 9px;
    width: 100%;
 }
 
input[type=checkbox]:checked:before{
    position: relative;
    top: -4px;
}

.site-main .content-box .select:after{
       top: 6px;
}

span.select.medium-wrapper{
    width:100%;
}

input[type=checkbox]:checked:before,input[type=radio]:checked:before{
    color: #32BDEE;
}

.gform_page_footer
{
    display: flex;
    justify-content: end;
}

.gform_page_footer input[type="button"],.gform_footer input[type="submit"]
{
    background-color:#32bdee;
    border-radius: 4px;
    box-shadow: none !important;
    font-size: 20px !important;
    padding: 13px 28px;
    font-size: 20px;
    text-transform: uppercase !important;
}

body .gform_wrapper .top_label .gfield_label, body .gform_wrapper .gfield_checkbox li label
{
    font-size:16px;
}

.section-headline{
    color: #8BC53E;
    font-size: 48px;
    font-weight: 900;
}

.testi-wrap{
    display:flex;
}

.testi-img{
    margin-right:30px;
    margin-bottom:20px;
}

.testi-heading{
   color: #32BDEE;
   margin-bottom:15px;
}

.section-sub-headline{
     margin-bottom:40px;
}

.testi-heading a{
    color:#5d5d5d;
   font-size: 18px;
    font-weight: 600;
}

.pagenavi {
        margin-top: 50px;
    display: flex;
    justify-content: center;
}

.pagenavi .pages{
    display:none;
}

.pagenavi a, .pagenavi span{
    border: 1px solid #ccc;
    padding: 11px 15px;
}

.pagenavi  .current{
    background: #32bdee;
    color: white;
    border-color: #32bdee;
}

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

.testi-foot{
    margin-top: 45px;
    border: 1px solid #ccc;
}

 .testi-foot .section-headline {
    font-size: 30px;
    font-weight: 600;
}

.testi-foot-content{
    border-top: 1px solid #ccc;
    padding: 30px;
}

.testi-foot-inner{
     padding: 30px; 
}

.testi-foot-subhealine{
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 25px;
    color:#32bdee;
}

.testi-foot-cta{
    color: #fff;
    background-color: #8BC53E;
    padding: 10px 50px;
    border-radius: 7px;
    text-transform: uppercase;
    font-weight: 600;
}

.testi-foot-cta:hover{
      color: #fff;
}

.testi-wdgt-title{
    display: flex;
    justify-content: end;
    font-size: 18px;
    font-weight: 600;
}

.testi-wdgt-wrap{
    background: #f4f4f4;
    padding: 30px;
    margin-bottom: 10px;
    border-radius: 5px;
}

#custom_html-4.widget{
    box-shadow:none;
    padding:0px !important;
}

.testi-wgrt-meta{
     display: flex;
    justify-content: end;
     margin-bottom: 10px;
}
.testi-wgrt-rm{
     display: flex;
    justify-content: end;
}

.testi-wgrt-rm a,.testi-wgrt-rm a:hover{
     color: #32bdee;
}

.entry-author.author{
    display:none;
}

.tax-job_listing_category .search_keywords,.tax-job_listing_category .search_categories,.tax-job_listing_category .showing_jobs.showing_jobs--has-reset, .tax-job_listing_category .showing_jobs.showing_jobs--has-rss {
      display:none !important;
}

.tax-job_listing_category .job_filters .update_results {
    width: 10%;
}

.tax-job_listing_category .archive-job_listing-filter-title{
        margin: 0;
}

.tax-job_listing_category .job_filters{
     padding: 20px !important; 
 }
 
 .tax-job_listing_category .job_filters .update_results{
     margin-top: 0px;
 }
 
.blank-top{
    display: flex;
    justify-content: space-between;
    align-items:center;
     margin-bottom: 20px;
}

.foot-bottom-wrap{
    padding-left: 35px;
    padding-right: 35px;
}

.footer-widget-title{
    font-size: 18px;
}

@media only screen and (max-width: 991px) {
    .site-footer-widgets-inner{
        flex-direction:column;
        padding:0 35px;
    }
    
    .site-footer-widgets-inner > div{
        margin-bottom:20px;
    }
    
   .blank-top  .blank-top-logo img{
       width:80px;
   }
   
   .tax-job_listing_category .job_filters .update_results {
        width: 100%;
    }
}

.tax-faq-category .entry-footer{ 
    margin-bottom: 2em;
}

.tax-faq-category .content-box-inner{
    margin-top: 15px;
}

.page-id-2258 .elementor-accordion-title{
    display: flex;
    align-items: center;
}

.page-id-2258 .elementor-accordion-icon{
    position: relative;
    top: 30px;
}

.fq-wrap{
    padding: 20px;
}

.fq-inner-wrap{
   margin-bottom: 30px;
}

.fq-title-wrap{
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #333333;
}

.fq-content-wrap{
    padding-left: 15px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.75;
}

span.acc-img{
    display: inline-block;
    width: 100px;
    height: 70px;
    background-repeat: no-repeat !important;
    background-size: contain !important; 
}

span.acc-img.app-process {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-47.png');
}

span.acc-img.clc-visit {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-48.png');
}

span.acc-img.des-med{
     background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-49.png');
}

span.acc-img.gen {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-50.png');
}

span.acc-img.grw {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-51.png');
}

span.acc-img.msr {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-52.png');
}

span.acc-img.ommp-gdl {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-54.png');
}

span.acc-img.qua {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-55.png');
}

span.acc-img.renw-prc {
    background: url('https://ommc.ultradev.io/wp-content/uploads/2023/01/Layer-56.png');
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .testi-foot-cta {
        padding: 10px 7px;
        font-size: 12px;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .testi-foot-cta{
            padding: 10px 5px;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .testi-foot-cta{
            padding: 10px 10px;
    }
    
    /* Extra large devices (large laptops and desktops, 1200px and up) */
}
@media only screen and (min-width: 1400px) {
    .testi-foot-cta{
            padding: 10px 50px;
    }
}