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

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

.error404 .page-header, .page-id-881 .page-header{
    display: none;
}
/*header style start*/
.menu-item-has-children ul.sub-menu{
    -moz-column-count: 3;
  -moz-column-gap: 10px;
  -webkit-column-count: 3;
  -webkit-column-gap: 10px;
  column-count: 3;
  column-gap: 10px;
  width: 100% !important;
  margin: 0 auto;
  left: 0px !important;
  right: 0px !important;
  background-color: #F7F7F7;
}
.elementor-nav-menu li.menu-item-has-children {
    position: unset;
}
/*header style end*/

/*Footer style start*/
.footer-sec .footer-contact-sec span.elementor-icon-list-icon { background-color: #f3ea1a; padding: 11px 8px 11px 10px; border-radius: 50px; }
.footer-sec .footer-service-sec ul { -moz-column-count: 2;-moz-column-gap: 10px; -webkit-column-count: 2; -webkit-column-gap: 10px; column-count: 2; column-gap: 10px; }
a:focus{ outline:0px !important; }
/*Footer style end*/

/*Home page style start*/
.slider-sec .light-text{ font-weight:300; }
.slider-sec .cross-text{ position:relative; }
.slider-sec .cross-text:before{ content: ''; position:absolute; display:block; background-color: #ed2326; width:100%; height: 5px; top:35px; left:0px; z-index:-1; }
.color-text{ color:#FF4346; } 
.elementor-button{ overflow: hidden; position: relative; } 
span.elementor-button-text { z-index: 5; position: relative; transition: color 350ms ease;}
.elementor-button::after, a.elementor-button::before{content: " "; display: block; position: absolute; width: 100%; top: 0; bottom: 0; right: 0; background: #febe42; z-index: -1;}
.elementor-button::before { transform: translateX(-100%); z-index: 1;}
.elementor-button:hover:before { transform: translateX(0); transition: transform 350ms ease;}
.elementor-button::after { z-index: 0; transform: translateX(-100%); transition: none; transition: transform 350ms ease;}
.elementor-button:hover:after { opacity: 1; transform: translateX(0);transition: transform 350ms 360ms ease;}
.service-grid .serv-arrow{ display:none; transition: transform 0.25s ease-out;}
.service-grid:hover .serv-arrow{ display:block; }
.service-grid .serv-title a{ display: inline-block; position: relative; }
.service-grid .serv-title a::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 2px;
  bottom: -10px;
  left: 0;
  background: #113741;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.service-grid:hover .serv-title a::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.service-grid .elementor-element.e-con-full.serv-card.e-flex.e-con.e-child{
    background: linear-gradient(308deg, transparent 20px, transparent 22px, #00800000 28px, #ffffff 0) bottom right, linear-gradient(223deg, transparent 0, #ffffff 0) bottom left, linear-gradient(315deg, transparent 0, #ffffff 0) top left, linear-gradient(45deg, transparent 0, #ffffff 0) top right;
    background-size: 51% 50%;
    background-repeat: no-repeat;
}
.service-form-sec .e-form__buttons{
    margin-top: 30px;
}
.why-choose-sec .elementor-icon-box-wrapper:hover a{ color: #ED2326 !important; }
/*Home page style end*/

/*Inner service page style start*/
#menu-sidebar-service li a, #menu-sidebar-locations li a{ color:#000; font-size: 18px; font-weight:500; width: 100%; display: block; position: relative;}
#menu-sidebar-service li.current-menu-item a, #menu-sidebar-locations li.current-menu-item a{ color:#ed2326;}
#menu-sidebar-service li a:hover, #menu-sidebar-locations li a:hover{ color: #ed2326; }
#menu-sidebar-service li, #menu-sidebar-locations li{ background-color: #f4f4f4; padding: 20px 30px 20px 30px; border-radius: 10px; margin-bottom: 15px; }
#menu-sidebar-service li a:before, #menu-sidebar-locations li a:before{ content:'';position:absolute; display:block; background: url(https://metawebs.com.au/salisbury/wp-content/uploads/2025/05/right-arrow-icon.png)no-repeat; background-size:100%; width:11px; height:18px; right:0px; top:7px; }
#menu-sidebar-service li a:hover:before, #menu-sidebar-locations li a:hover:before{ content:'';position:absolute; display:block; background: url(https://metawebs.com.au/salisbury/wp-content/uploads/2025/05/right-arrow-red-icon.png)no-repeat; background-size:100%; width:11px; height:18px; right:0px; top:7px; }
#menu-sidebar-service li.current-menu-item a:before, #menu-sidebar-locations li.current-menu-item a:before{ content:'';position:absolute; display:block; background: url(https://metawebs.com.au/salisbury/wp-content/uploads/2025/05/right-arrow-red-icon.png)no-repeat; background-size:100%; width:11px; height:18px; right:0px; top:7px; }
.sidebar-box .widget-title, .sidebar-box.widget_block .wp-block-heading {
    font-size: 22px !important;
    font-weight: 500;
    border: none;
    font-family: 'Poppins' !important;
    margin-left: 0px;
    padding-left: 0px;
}
.single-services .thumbnail, .single-services .entry-header.clr, .single-locations .thumbnail, .single-locations .entry-header.clr{ display:none; }
.single-services.content-left-sidebar .content-area, .single-locations.content-left-sidebar .content-area{ border:none; }
.service-form-sec textarea{ height:55px; }
.elementor-field-group {display: block !important;}
.recent-posts-details-inner { display:flex; flex-direction: column-reverse; }
.oceanwp-recent-posts .recent-posts-title {
    color: #000;
    font-size: 16px;
}
.oceanwp-recent-posts .recent-posts-title:hover{ color:#ed2326; }
.oceanwp-recent-posts .recent-posts-info {
    font-size: 14px !important;
}
/*.oceanwp-recent-posts li{
  display: block !important;
}*/
.oceanwp-recent-posts .recent-posts-thumbnail img {
    height: 100px;
    object-fit: contain;
    text-align: center;
    border-radius: 5px;
}
/*Inner service page style end*/

/*Contact page style start*/
.contact-sec .colm-contact-sec span.elementor-icon-list-icon { background-color: #f3ea1a; padding: 11px 8px 11px 10px; border-radius: 50px; margin-right:20px; }
.contact-sec .elementor-form textarea{ height: 55px; }
.free-esti-sec .elementor-field-type-html h3{ margin-bottom: 10px;
    color: #ed2326;
    font-size: 22px;
    font-weight: 600; }
.free-esti-sec .elementor-field-type-html{ margin-bottom: 15px !important;}
/*Contact page style end*/

/*Gallery page style start*/
.gallery-sec img.swiper-slide-image {
    height: 390px;
    object-fit: cover;
}
.gallery-page .page-header-title{
	text-align: center;
    font-size: 50px !important;
    font-weight: 600 !important;
}
.image-car-row{
	display: flex;
    vertical-align: middle;
    align-items: center;
    color: #fff;
    position: absolute;
    z-index: 9;
    top: 0px;
    background-color: #000;
    padding: 5px;
    border-radius: 5px;
    right: 0px;
}
/*Gallery page style end*/

/*blog style start*/
.blog-entry.post .thumbnail img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.blog-entry.grid-entry .blog-entry-inner {
    border-radius: 10px;
}
.blog-entry.post .blog-entry-readmore a, .elementor-posts .elementor-post__card .elementor-post__read-more{
        background-color: var(--e-global-color-primary);
    fill: var(--e-global-color-5de3efd);
    color: var(--e-global-color-5de3efd) !important;
    border-style: solid;
    border-color: var(--e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
    padding: 12px 25px 12px 25px;
    border-width: 0px 0px 0px 3px;
    border-color: var(--e-global-color-secondary);
        z-index: 5;
    position: relative;
    transition: color 350ms ease;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize !important;
}
.elementor-posts .elementor-post__card .elementor-post__read-more:hover{ background-color:#febe42; }
/*.elementor-button{ overflow: hidden; position: relative; } */
/*span.elementor-button-text { z-index: 5; position: relative; transition: color 350ms ease;}*/
.blog-entry.post .blog-entry-readmore a::after, .blog-entry.post .blog-entry-readmore a::before{content: " "; display: block; position: absolute; width: 100%; top: 0; bottom: 0; right: 0; background: #febe42; z-index: -1;}
.blog-entry.post .blog-entry-readmore a::before { transform: translateX(-100%); z-index: 1;}
.blog-entry.post .blog-entry-readmore a:hover:before { transform: translateX(0); transition: transform 350ms ease;}
.blog-entry.post .blog-entry-readmore a::after { z-index: 0; transform: translateX(-100%); transition: none; transition: transform 350ms ease;}
.blog-entry.post .blog-entry-readmore a:hover:after { opacity: 1; transform: translateX(0);transition: transform 350ms 360ms ease;}
.oceanwp-recent-posts .recent-posts-info .sep, .oceanwp-recent-posts .recent-posts-comments{ display:none !important; }
.single-post.content-max-width .thumbnail, .single-post.content-max-width .entry-header{ display:none; } 
.single-post .elementor-heading-title, .single-post .widget-title, .single-post.content-max-width .entry-content p, .single-post.content-max-width .entry-content ul{ margin:0px !important; padding: 0px !important; max-width:100% !important; }
.single-post.content-max-width .entry-content ul, .single-post.content-max-width .entry-content ol {
     padding-left: 0px !important; 
     padding-right: 0px !important; 
}
.single-post .sidebar-box .widget-title{ margin-bottom: 30px !important; }
/*blog style end*/


