/* Header - start */

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.bbsn-link):hover{
  text-decoration: underline;
}

.navbar {
  padding: 60px 0;
  margin: 0 30px;
}
  .navbar .navbar-brand {
    width: 230px;
  }
  .navbar .navbar-brand-img {
    width: 100%;
  }


  .navbar .navbar-nav .nav-link {
    font-size: 0.9375rem;
    text-transform: uppercase;
    color: #231e1e;
    margin-left: 30px;
    font-weight: 600;
    padding: 15px 45px 15px 20px;
    font-size: 18px;
    clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
  }
  
  .navbar .dropdown-menu .dropdown-item
  {
    text-transform: uppercase;
    font-weight: 600;
    color: #c1151b;
    margin: 5px;
    background: transparent;
  }
  
    .navbar .dropdown-menu .dropdown-item:hover
    {
    color: #231e1e;
    }
  

  
  .home  .navbar .navbar-nav .nav-link
    {
        color: white;
    }

  .home  .navbar .navbar-nav .nav-link:hover,
  .navbar .navbar-nav .nav-link:hover,
  .navbar .navbar-nav .nav-link:focus,
  .navbar .dropdown-toggle::after {
    color: #c1151b;
    background: white;
  }

  .navbar .dropdown-menu {
    border: none;
    border-radius: 0;
    left: 30px;
    margin-top: 0;
    box-shadow: none;
  }
  
  
  .dropdown-toggle::after { display: none; }
  


  .navbar .btn-close {
    margin-top: 8px;
  }

#navbarSupportedContent .offcanvas-header img {
  top: 30px;
  max-width: 215px;
  left: 90px;
}

.header-bbsn-links {
  padding-top: 15px;
  margin: 30px 0;
}
  .header-bbsn-links .bbsn-link svg {
    fill: #c1151b;
}

.dropdown-contacts,
.header-contact,
.offcanvas-body .footer-sidebar {
  height: 100%;
}
.offcanvas-body .footer-sidebar {
  display: flex;
  flex-direction: column;
}
.widget-footer .textwidget {
  margin-top: auto;
  font-size: 0.9375rem;
  line-height: 1.4rem;
}

@media (min-width: 991px) {
  .header-bbsn-links {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36px' height='28px' viewBox='0 0 36 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eMenu 2%3c/title%3e%3cg id='D2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Homepage-v1' transform='translate(-1365.000000, -41.000000)' fill='RGB(238, 50, 53)'%3e%3cg id='Menu-2' transform='translate(1365.000000, 41.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='28' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-2' x='0' y='12' width='36' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-3' x='8' y='24' width='28' height='4' rx='2'%3e%3c/rect%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  }

  .navbar-light .navbar-toggler-icon:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='36px' height='28px' viewBox='0 0 36 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eMenu 2%3c/title%3e%3cg id='D2' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Homepage-v1' transform='translate(-1365.000000, -41.000000)' fill='black'%3e%3cg id='Menu-2' transform='translate(1365.000000, 41.000000)'%3e%3crect id='Rectangle' x='0' y='0' width='28' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-2' x='0' y='12' width='36' height='4' rx='2'%3e%3c/rect%3e%3crect id='Rectangle-Copy-3' x='8' y='24' width='28' height='4' rx='2'%3e%3c/rect%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  }

  .dropdown-item {
    text-align: right;
  }
}

@media (max-width: 400px) {
  .navbar .navbar-brand {
    width: 150px;
  }
}
@media (max-width: 350px) {
  #navbarSupportedContent .offcanvas-header img {
    left: 30px;
  }
}

/* Header - end */

h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
}

/*a:not(.btn):hover,*/
/*a:not(.nav-link):hover*/
/*{*/
/*    border-bottom: 1.5px solid #C1151B;*/
/*}*/

.btn
{
    border-radius: 0;
    border-right: none;
    font-weight: bold;
    background: transparent;
    transition: none;
}

@media(min-width: 767px) { .call-action .btn { margin-right: 45px; } }

/*.btn::after*/
/*{*/
/*    content: "";*/
/*    display: inline-block;*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-top: 20px solid white;*/
/*    border-bottom: 20px solid white;*/
/*    border-left: 20px solid white;*/
/*}*/

/*.btn::after*/
/*{*/
/*    content: "";*/
/*    display: inline-block;*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-top: 20px solid white;*/
/*    border-bottom: 20px solid white;*/
/*    border-left: 20px solid white;*/
/*}*/



.btn:before {
  content: '';
  background: transparent;
  position: absolute;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: top right;
  margin: 0;
  border-right: #C1151B solid 2px;
  border-top: #C1151B solid 2px;
  background: transparent;
  height: 36px;
  width: 36px;
  right: -25.5px;
  top: 23.5px;
}

.btn:hover::before
{
    background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(193, 21, 27, 1) 50%, rgba(193, 21, 27, 1) 100%);
}

.navbar
{
    margin-bottom: -150px;
    position: relative;
    z-index: 2;
    border: none;
    padding: 30px 0;
}

.carousel-item .overlay
{
    background: #452A2B;
    opacity: 0.5;
}

.carousel-item h1
{
    color: white;
}

.carousel-caption
{
    padding: 300px 0 420px 0;
}

.carousel-item .carousel-overlay-red
{
    clip-path: polygon(0 20%, 0% 100%, 100% 100%);
    background: #C1151B;
    opacity: 0.75;
    z-index: 2;
}
.carousel-container { z-index: 4; }

.opening .page
{
  padding: 45px;
  margin-top: -370px;
  background: white;
  position: relative;
  z-index: 2;
}

.specialists-section
{
    margin: 90px 0;
    position: relative
}

.section-bg
{
    width: 50%;
    position: absolute;
    right: 0;
    height: 100%;
    background-image: url('/wp-content/themes/orourke2025/assets/img/opening.jpg');
    background-size: cover;
}

.section-heading { padding: 60px 60px 0 0; }
.section-heading img { margin-top: -25px; }

.section-content
{
    padding: 60px 60px 60px 0;
    background: white;
    position: relative;
}

.channeling-box-homepage h2, .call-action p, .call-action h3
{
    text-align: center;
}

.call-action
{
    margin-top: 90px;
    position: relative;
    padding-bottom: 60px;
}

.footer
{
    background: transparent;
    color: black;
    font-weight: 400;
    position: relative;
    padding: 60px 0;
}

.footer-container .container { position: relative; }

.call-action-bg
{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(237,230,230,0.75);
    clip-path: polygon(0 0, 0% 100%, 50% 100%);
}

.footer-bg { clip-path: polygon(50% 0, 100% 0, 100% 100%); }

.bbsn-links .bbsn-link svg { fill: black; }
.bbsn-links .bbsn-link svg:hover { fill: #C1151B; }

.channeling-item
{
    background-size: cover;
    height: 250px;
    font-size: 40px;
    position: relative;
}

.channeling-item h4
{
    padding: 20px;
    width: 100%;
    background: rgba(193, 21, 27, 0.75);
    color: white;
    transition: 0.3s ease all;
    height: 100px;
    bottom: 0;
    position: absolute;
    margin-bottom: 0;
    font-size: 24px;
}

.channeling-item:hover h4
{
    height: 100%;
}

.channeling-1 { background-image: url('/wp-content/themes/orourke2025/assets/img/channeling-2.jpg') ; }
.channeling-2 { background-image: url('/wp-content/themes/orourke2025/assets/img/channeling-3.jpg') ; }
.channeling-3 { background-image: url('/wp-content/themes/orourke2025/assets/img/channeling-1.jpg') ; }
.channeling-4 { background-image: url('/wp-content/themes/orourke2025/assets/img/channeling-4.jpg') ; }

.subpage-header
{
    background: rgba(237,230,230,0.75);
    padding: 180px 0 60px 0;
}

#swipebox-overlay { background: #0d0d0ddd; }

.player.right-content-area-supported { margin-left: auto !important; }

.content-box { background: white; }

.footer .bbsn-link:not(:first-of-type) { margin-left: 20px; }
.footer .bbsn-links p 
{ 
    font-size: 16px;
}

.footer-sidebar .textwidget
{
    font-size: 18px;
    line-height: 33px;
}

.footer-sidebar .textwidget .d-flex, .footer-bbsn-links .d-flex
{
    justify-content: space-between;   
}

.widget-footer .textwidget { width: fit-content; }

.testimonials-footer .col-sm-2 { order: 2; }
.testimonials-footer .col-sm-10 { order: 1; }

.testimonials-footer svg { opacity: 0.1; }
.testimonials-footer p:empty { display: none; }

.testimonials-footer h3 { margin-top: 60px; }

.img-slant img 
{ 
    height: 300px;
    width: 100%;
    object-fit: cover;
    transition: 0.3s ease all;
    box-shadow: 0px 0px 10px transparent;
}

.img-slant img:hover
{
  box-shadow: 0px 0px 10px #0000007d;
}

.credit .author
{
    font-weight: 600;
    display: block;
}

.card-header h4
{   margin: 15px 0; }

.card-header
{
    background: #f4f4f4;
}

.card-header p:empty { display: none; }

.card-body { background: #fcfcfc; }

.card, .card-header
{
    border: none;
}

.search-submit { border-right: 2px solid #C1151B; }

.ratio-9x16 
{ 
      background: #c6c6c6;
    --bs-aspect-ratio: 116%; 
    
}

.carousel-caption p 
{ 
    font-weight: 500;
    font-size: 19px;
    text-shadow: 0 0 10px #00000080;
}

@media(max-width: 1099px)
{
     .widget-footer .d-flex { flex-direction: column; }
}

@media(min-width:991px) and (max-width: 1199px) { .channeling-item h4 { height: 125px; } }

@media(max-width:991px) 
{ 
    .call-action .btn { margin-bottom: 15px; } 
    .footer-sidebar .textwidget .d-flex, .footer-bbsn-links .d-flex {   flex-direction: column; }
    
    .home .navbar .navbar-nav .nav-link, .navbar .navbar-nav .nav-link 
    { 
        color: #c1151b; 
        padding: 15px;
        clip-path: none;
        transition: 0.3s ease all;
        border-bottom: 2px solid transparent;
    }
    
    .home .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:hover 
    { 
          border-bottom: 2px solid #c1151b;
    }
    
    .navbar .dropdown-menu .dropdown-item { text-wrap: auto; }
    
    .section-content { padding-bottom: 15px; }
    
    .navbar .offcanvas-header
    {
        background: rgba(237,230,230,0.75);
        padding-bottom: 45px;
    }
}


@media(max-width: 767px)
{
   .section-heading 
   {
        position: relative;
        background: white;
   }
   
   .footer .textwidget
   {
        text-align: center; 
        width: 100%;
   }
   
   .footer-logo
   {
        text-align: center;
        margin-left: auto;
        display: block;
        margin-right: auto;
   }
   
   .footer .bbsn-links
   {
         text-align: center;
   }
}

@media(max-width: 576px)
{
    .testimonials-footer
    {
        position: relative;
    }
    
    .testimonials-footer svg
    {
        position: absolute;
        width: 33%;
        top: 90px;
        opacity: 0.04;
        right: 30px;     
    }
    
}

@media(max-width: 450px)
{
    .btn::before {
       display: none;   
    }
    
    .btn { border-right: 2px solid #C1151B; }
}
