/*
 Theme Name:   Apricus Medical Group
 Theme URI:    
 Description:  Child Theme
 Author:       Justin Yingling
 Author URI:   https://fosemckay.com
 Template:     hello-elementor
 Version:      1.0.0 
 Tags:          
 Text Domain:  hello-elementor
*/
/* ==========================================================================
	K00lade Grid  - JY
========================================================================== */
*, :after, :before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.section{width: 100%;margin:0 auto;overflow:hidden}
.section:after{content:"";display:block;clear:both}
.section [class*='col-']{float:left;padding:.3em}
.section [class*='col-']:last-of-type{float:right}
.col{padding:15px 4px}.col-1,.w100{width:100%}.col-2{width:50%}.col-3{width:33.33%}.col-4{width:25%}.col-5{width:20%}.col-6{width:16.6666666667%}.col-7{width:14.2857142857%}.col-8{width:12.5%}.col-9{width:11.1111111111%}.col-10,.w10{width:10%}.col-11{width:9.09090909091%}.col-12{width:8.33%}.col-05,.w5{width:5%}.col-15,.w15{width:15%}.col-20,.w20{width:20%}.col-25,.w25{width:25%}.col-30,.w30{width:30%}.col-35,.w35{width:35%}.col-40,.w40{width:40%}.col-45,.w45{width:45%}.col-50,.w50{width:50%}.col-55,.w55{width:55%}.col-60,.w60{width:60%}.col-65,.w65{width:65%}.col-70,.w70{width:70%}.col-75,.w75{width:75%}.col-80,.w80{width:80%}.col-85,.w85{width:85%}.col-90,.w90{width:90%}.col-95,.w95{width:95%}

 

/* header */
@media(max-width: 767px) {
  #top-bar { background: #F9882B }
  .view-resources-link { display: block }
  #quick-links--header-column p { text-align: center!important }
}
#quick-links--header .elementor-text-editor { padding-right: 10px; text-align: right }
#quick-links--header a { color: #492080; display: inline-block; font-size: 14px; padding: 0; text-decoration: none }
#quick-links--header a:hover { color: #ED4C28 }
#quick-links--header span { display: inline-block; margin: 0 12px }
#quick-links--header .hr-appointment-button { background: transparent; color: #492080; display: inline; margin: 0; padding: 0; width: auto  }
#quick-links--header .hr-appointment-button button { background: transparent; color: #492080; display: inline; font-family: 'Monserrat', sans-serif, arial; font-size: 14px; padding: 0; text-transform: none; vertical-align: unset; width: auto }
#quick-links--header .hr-appointment-button:hover,#quick-links--header .hr-appointment-button button:hover{ background: transparent; color: #ED4C28 }
#header-search input { padding-right: 0; text-align: right }
#header-search .elementor-search-form__submit { min-width: 0 }
@media(max-width: 767px) {
  #quick-links--header a,
  #quick-links--header span,
  #quick-links--header .hr-appointment-button button { font-size: 14px; padding-right: 0; text-align: center }
  #quick-links--header .elementor-text-editor { padding-right: 0; text-align: center }
}

/* menu */
#main-menu ul { border-top: 1px solid #B99BC8; padding: 4px 0 }
 
/* home page carousel */ 
#hp-carousel .swiper-slide-bg { background-position: top center } 
#hp-carousel .elementor-slide-heading { position: relative; z-index: 2 }
#hp-carousel .elementor-slide-heading:before { background: #fff; bottom: 8px; content: ''; height: 2px; position: absolute; width: 100%; }
#hp-carousel .elementor-slide-heading:after { background: #F9882BD9; content: ''; display: block; height: 108%; left: 20px; position: absolute; top: 40px; width: 100%; z-index: -1 }
#hp-carousel .elementor-slide-button { margin-left: 40px; position: absolute; z-index: 1000 }
#hp-carousel .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {  width: 80px; bottom: 5%; padding: 0 0 2% 10% }
#hp-carousel .swiper-pagination-bullet { background: #fff; border-radius: 0; display: block; height: 46px; margin: 8px 0; opacity: 1; width: 3px; }
#hp-carousel .swiper-pagination-bullet-active { background: #FEB42B } 

@media(max-width: 767px) {
  #hp-carousel .elementor-slide-heading:before { bottom: -4px } 
}
 
/* #quick-tools-box  */
#quick-tools-box.quick-tools-box--start { margin-left: 50%; position: absolute; transform: translateX(65.5%); top: -580px; width: 354px; z-index: 100  }
#quick-tools-box.quick-tools-box--start.fixed { margin-left: 0; left: 50%; position: fixed; top: 84px; transform: translateX(65.5%); width: 354px; z-index: 100  } 
/* #quick-tools-box.quick-tools-box--start { left: 50%; position: fixed; top: 440px; transform: translateX(65.3%); width: 354px; z-index: 100  } */
#quick-tools-box.quick-tools-box--stopped  { position: relative; top: 0; left: 0; transform: translateX(0) }
 
@media(max-width: 767px) { 
  #quick-tools-box.quick-tools-box--start,
  #quick-tools-box.quick-tools-box--start.fixed { left: 0!important; margin: 0!important; position: relative!important;transform: translateX(0)!important; top: 0!important }
}


/* testimonials carousel */ 
#quote-icon--top { position: relative }
#quote-icon--top:before { background: #F9882B; content: ''; height: 950px; left: 27px; width: 4px; position: absolute; top: -160px; z-index: 2 }
.testimonial--item { padding:  0 0 100px }
.testimonial--item--left { float: left; padding-right:100px; width: 640px }
.testimonial--item--right { float: left; text-align: center; width: 340px }
.testimonial--item .testimonial--item--text { font-size: 18px; padding: 12px 0 }
.testimonial--item .testimonial--item--name { color: #F9882B; font-size: 16px }
.testimonial--item--right .testimonial--item--image { margin-top: -34px }
.testimonial--item--right .testimonial--item--image:before { border: 2px solid #F9882B; content: ''; display: block; width: 304px; height: 276px; position: absolute; top: 34px; right: 52px; z-index: -1 }
 
#testimonial-carousel .swiper-pagination { bottom: -2px; left: -6px; text-align: left }
#testimonial-carousel .swiper-pagination-bullet { background: #707070; border-radius: 0; height: 3px; opacity: 1; width: 46px; }
#testimonial-carousel .swiper-pagination-bullet-active { background: #F9882B }
@media(max-width: 767px) {
  .testimonial--item { max-width: 100%; padding: 0 } 
  .testimonial--item--text,
  .testimonial--item .testimonial--item--name{ width: 100% } 
  .testimonial--item--left,
  .testimonial--item--right { float:none; width:100%; padding-left:20px; padding-right:0  }
  #testimonial-carousel .testimonial--item--right img { margin: 20px 0; max-width: 60% } 
  .testimonial--item--right .testimonial--item--image { margin-top: 0 }
  .testimonial--item--right .testimonial--item--image:before { display: none }
  #testimonial-carousel .swiper-pagination { bottom: -6px }
}
html body .ctis-load-more { color: #ED5331 }
html body .ctis-load-more button { text-transform: none }
html body .ctis-load-more button:after { background: url('/wp-content/uploads/2021/01/load-more-arrow@2x.png')no-repeat center center / contain; content: ''; display: block; height: 23px; margin: 12px 0; width 44px }








/* inside page */
#page-header .elementor-background-overlay { z-index: -2 }
#page-header .elementor-heading-title { color: #fff; display: inline-block; font-size: 50px; font-weight: 800; max-width: 100%; position: relative; z-index: 1 }
#page-header .elementor-heading-title:after { background: #F9882BD9; content: ''; display: block; height: 100%; left: 18px; position: absolute; top: 24px; width: 100%; z-index: -1 }
#page-header .elementor-heading-title:before { background: #fff; bottom: -8px; content: ''; height: 2px; left: 2px; position: absolute; width: 100%; }
@media(max-width: 767px) {
  #page-header .elementor-heading-title:after { left: 0 }
}
#breadcrumbs a { color: #ED4C28 }
#breadcrumbs .breadcrumb_last { color: #6B636E  }
.bc-sep { color: #6B636E; display: inline-block; padding: 0 8px }
#breadcrumbs-container { border-bottom: 1px solid #D3C9D8; display: inline-block; padding: 0 0 20px 20px; width: auto }

#primary-sidebar { background: #fff; border: 1px solid #EDEDED; margin-top: -164px; padding: 20px 40px; z-index: 10 }
#primary-sidebar .sidebar-submenu-title { font-size: 17px; font-weight: 700; margin: 0; padding: 0 0 8px }
#primary-sidebar .menu,
#primary-sidebar .sidebar-submenu .page-nav { padding: 0; margin: 0 }
#primary-sidebar .menu li,
#primary-sidebar .sidebar-submenu .page-nav li { border-bottom: 1px solid #D3C9D8; display: block; list-style: none; list-style-type: none }
#primary-sidebar .sidebar-submenu .page-nav li:last-of-type { border-bottom: none }
#primary-sidebar ::marker { display: none; content: '' }

#primary-sidebar .menu li,
#primary-sidebar .sidebar-submenu .page-nav li { font-size: 17px;  font-weight: 500; padding: 8px 0 }
#primary-sidebar .menu .menu-item a,
#primary-sidebar .sidebar-submenu .page-nav li a { color: #ED4C28 }
#primary-sidebar .menu .menu-item a:hover,
#primary-sidebar .sidebar-submenu .page-nav li a:hover { color: #6B636E }
.sidebar-image--float .elementor-image img { height: 308px }
.sidebar-image--float { height: 308px; max-width: 100%; margin-top:0; z-index: 10 } 
.sidebar-image--float .img-border { background-size: cover; width: 308px; height: 308px; position: relative; z-index: 1  } 
.sidebar-image--float .img-border-bg { border: 2px solid #F9882B; width: 308px; height: 308px; position: absolute; margin-top: 34px; left: -30px; z-index: -1 }
/* stitch */ 
.section-1--content:before { display: block; background: #F9882B; content: ''; height: 96px; left: -680px; margin-left: 50%; position: absolute; bottom: -48px; width: 2px; z-index: 1 }

 
.elementor-text-editor ol li ::marker { display: none; content: '' }
.elementor-text-editor ul { margin: 0 0 30px 30px ; padding: 0 0 0 30px }


/* doctor pages */
html body .hr-appointment-button button { background: #F9882B; border-radius: 0; border: 0; font-family: 'Monserrat', sans-serif, arial; font-size: 14px;  font-weight: 700; text-align: center; width: 100% }
html body .hr-appointment-button button:hover { background: #ED4C28 }
/* footer */
.footer--col1,
.footer--col2,
.footer--col3 { position: relative }

.footer--col1:after,
.footer--col2:after { background: #6D1A7E26; content: ''; display: block; height: 100%; position: absolute; right: 28px; width: 1px }
 @media(max-width: 767px) { 
   .footer--col1:after,
   .footer--col2:after { display: none }
}

 
/* ==========================================================================
	K00lade Grid  - JY - RESPONSIVE RULES
========================================================================== */
/* Landscape Mobile & Down */
@media (max-width: 30em) { 
 .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 100% } 
}

/* Portrait Tablet to Landscape */
@media (min-width: 30em) and (max-width: 50em) {  
 .col-4, .col-6, .col-8, .col-10, .col-12 { width: 50% } 
 .col-1, .col-2, .col-3, .col-5, .col-7, .col-9, .col-11 { width: 100%; } .mobile-hide { display: none } 
}

/* Landscape to Small Desktop */
@media (min-width: 50em) and (max-width: 68.750em) {   
	
 .col-7 { width: 100% }
 .col-4, .col-8, .col-10, .col-12 { width: 50% }
 .col-40,.col-50 { width: 50%  } 
}
