/*
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 */
a:focus {
    outline: 0 !important;
}
.elementor-sticky--effects.elementor-sticky--active .main-header {
    height: 60px;
}
.hme-slide  .elementor-swiper-button.elementor-swiper-button-prev {
		font-weight: 800 !important;
        font-size: 35px;
}
.hme-slide  .elementor-swiper-button.elementor-swiper-button-next {
		font-weight: 800 !important;
        font-size: 35px;
}
header .sticky-header.elementor-sticky--effects .logo img {
    height: 50px;
}
.elementor-sticky--effects.elementor-sticky--active .elementor-nav-menu .elementor-item {
    font-size: 16px !important;
    font-weight: 500 !important;
	  padding-top: 5px !important;
    padding-bottom: 5px !important;
}
header .sticky-header.elementor-sticky--effects .elementor-button.elementor-size-sm {
    font-size: 15px !important;
    padding: 10px !important;
}
header .sticky-header.elementor-sticky--effects .cab-top .elementor-icon-box-title a {
    font-size: 15px !important;
    font-weight: 400 !important;
}
.grecaptcha-badge {
    bottom: 75px !important;
}
/* home page css */
.hme-slide .swiper-slide-inner {
  max-width: 1660px;
    padding: 0px!important;
}
.hme-slide .elementor-swiper-button.elementor-swiper-button-prev:before{
content:url(https://metawebs.com.au/alltorque/wp-content/uploads/2025/02/hme-serv-3.svg) !important;
    rotate: 180deg;
    margin-top: -22px;	
}
	
.hme-slide .elementor-swiper-button.elementor-swiper-button-next:before{
content:url(https://metawebs.com.au/alltorque/wp-content/uploads/2025/02/hme-serv-3.svg) !important	;
}
/*service page  */
.serv-flp-odd .elementor-flip-box__layer__overlay {
    text-align: left;
    background-color: transparent;
    background-image: linear-gradient(290deg, #ffffff00 0%, #000000 100%);
    padding: 70px 50px 30px 50px;
}
.serv-flp-even .elementor-flip-box__layer__overlay {
    text-align: right;
    background-color: transparent;
    background-image: linear-gradient(100deg, #ffffff00 0%, #000000 100%);
    padding: 70px 50px 30px 50px;
}
.elementor-widget-flip-box .elementor-flip-box__layer__description{
margin: 0% 40% 4% 0%;	
}
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
    margin: 0% 40% 4% 0%;
}
.serv-flp-even .elementor-flip-box__front .elementor-flip-box__layer__description{
    margin: 0% 0% 4% 40%;
}
.serv-flp-even .elementor-flip-box__back .elementor-flip-box__layer__description {
     margin: 0% 0% 4% 40%;
}
.single.single-services h2.single-post-title.entry-title {
    display: none;
}
.cont-frm form .elementor-field-group.elementor-column.elementor-col-50 {
    display: inline-block;
    margin-bottom: 15px;
}

@media only screen and (min-width:768px) and (max-width:1020px) {

.hme-slide .elementor-swiper-button {
    position: absolute !important;
    left: auto !important;
    right: 10% !important;
    top: 89% !important;
}
.hme-slide  .elementor-swiper-button.elementor-swiper-button-prev {
    right: 150px !important;
		font-weight: 800 !important;
        font-size: 35px;
}
	.hme-slide  .elementor-swiper-button.elementor-swiper-button-next {
		font-weight: 800 !important;
        font-size: 35px;
}

}

@media only screen and (min-width:1400px) and (max-width:1600px) {
	.hme-slide .swiper-slide-inner {
    width: 1400px !important;
}
}
@media only screen and (min-width: 1024px){
	.hme-slide .elementor-swiper-button {
        position: absolute !important;
        margin-top: 200px;
        right: 34px !important;
    }
.hme-slide .elementor-background-overlay {
    background-color: rgb(0 0 0 / 0%) !important;
}
	.hme-slide .elementor-swiper-button {
    position: absolute !important;
    margin-top:185px;
    
}
.hme-slide .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    right: 4% !important;
}
.hme-slide .elementor-swiper-button.elementor-swiper-button-prev {
    position: absolute;
    left: 88% !important;
}
}
/* footer list */
.side-lst li {
    background-color: #950407;
}
.side-lst li.elementor-icon-list-item {
    height: 39px;
}
.side-lst li .elementor-icon-list-icon {
    padding-right: 8px;
    padding-left: 4px;
}
.side-lst li .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px;
    padding-inline-end: 5px;
}
.side-lst .elementor-widget-container:hover {
    transform: translateX(-4em);
    transition: 0.5sease all;
/* 	padding-right:4px !important */
}
.elementor-element.elementor-element-76c6e7c {
    width: auto;
    max-width: auto;
    top: 50vh;
    z-index: 9999;
    --e-icon-list-icon-size: 20px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)* 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}
/*footer start*/
.mac-log-cvr .eicon-chevron-left:before {content: url(https://handcraftfibreglass.com.au/wp-content/uploads/2024/02/leftarw.png)!important;}
.mac-log-cvr .eicon-chevron-right:before{content: url(https://handcraftfibreglass.com.au/wp-content/uploads/2024/02/rightarow.png)!important;}
.mac-log-cvr .swiper .elementor-swiper-button{top:unset!important;bottom:20px;z-index:99!important;}
.mac-log-cvr .elementor-swiper-button-prev {left: 42%!important;}
.mac-log-cvr .elementor-swiper-button-next{right: 42%!important;}
.mac-sidewidg li.elementor-icon-list-item {height: 45px;}
.mac-sidewidg li:nth-child(2){background: #950407!important;}
.mac-sidewidg li:nth-child(4){background: #950407!important;}
.mac-sidewidg .elementor-icon-list-item a{display:flex!important;flex-direction:row-reverse!important;}
.mac-sidewidg .elementor-widget-container {transform: translateX(-5em);transition:0.5s ease all}
.mac-sidewidg .elementor-widget-container:hover {transform: translateX(0em);transition:0.5s ease all;}
.mac-sidewidg span.elementor-icon-list-icon {padding-left: 20px;}
.mac-sidewidg li {
    background: #950407 !important;
}
.mac-sidewidg span.elementor-icon-list-text {
    padding-top: 5px;
    line-height: 20px;
}
.mac-sidewidg1 {
    display: none;
}	
.elementor-element-611d3ea.inverse{
width:auto;
max-width:100%;
}
/*footer End*/
@media (min-width:1025px) and (max-width:1500px){
.mac-sidewidg {
    display: none;
}
.mac-sidewidg1 {
    display: block;
}	
.mac-sidewidg1 li:nth-child(2){background: #EED047!important;}
.mac-sidewidg1 li:nth-child(4){background: #EED047!important;}	
.mac-sidewidg1 li {
    background: #EED047 !important;
}
.mac-sidewidg1 li.elementor-icon-list-item {
height: 35px;
padding-left: 5px;
	}
	div#serv-1 {
    left: 175px;
}
	div#serv-2 {
    left: 175px;
}
	div#serv-3 {
    left: 175px;
}
	div#serv-4 {
    left: 175px;
}
body:not(.rtl) .elementor-21 .elementor-element.elementor-element-d0ca7cd {
    right: -90px !important;
}
.abt-lst {
    padding-right: 20px;
    padding-left: 5px;
}
}
@media (min-width:768px) and (max-width:1024px){
.elementor-widget-flip-box .elementor-flip-box__layer__description{
margin: 0%;	
}
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
    margin: 0%;
}
.serv-flp-even .elementor-flip-box__front .elementor-flip-box__layer__description{
    margin: 0%;
}
.serv-flp-even .elementor-flip-box__back .elementor-flip-box__layer__description {
     margin: 0%;
}
}
@media (min-width:320px) and (max-width:767px){
.elementor-widget-flip-box .elementor-flip-box__layer__description{
margin: 0%;	
}
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description {
    margin: 0%;
}
.serv-flp-even .elementor-flip-box__front .elementor-flip-box__layer__description{
    margin: 0%;
}
.serv-flp-even .elementor-flip-box__back .elementor-flip-box__layer__description {
     margin: 0%;
}	
}

@media (min-width:1250px) and (max-width:1400px){
.hme-abt {
    padding-left: 25px !important;
    padding-right: 25px !important;
}	
.qual-serv .elementor-widget-text-editor {
    font-size: 15px;
	line-height:23px;
}	
.qual-serv .elementor-heading-title {
    font-size: 25px !important;
}
.qual-serv {
    padding-left: 10px;
    padding-right: 10px;
}
.hme-why {
    --padding-top: 0% !important;
    --padding-left: 2% !important;
    --padding-right: 2% !important;
}
.elementor-element.elementor-element-301962c .elementor-heading-title {
    font-size: 85px !important;
    line-height: 100px !important;
}
.safety-txt.elementor-widget.elementor-widget-text-editor {
    font-size: 15px;
    line-height: 22px;
}
.cnt-box a {
    font-size: 16px !important;
}
.cnt-box p.elementor-icon-box-description {
    font-size: 16px;
}
.hme-slide .elementor-slide-heading {
 font-size: 30px !important;
 line-height: 35px !important;
    }
.hme-slide .elementor-slide-description {
        font-size: 18px;
        padding-right: 10px;
        line-height: 24px !important;
   }
.hme-slide .elementor-swiper-button {
    top: 40% !important;
}	
.elementor-element-74d413f {

    --padding-left: 10px !important;
    --padding-right: 10px !important;
}
}
@media (min-width:2500px){
.hme-slide .elementor-swiper-button.elementor-swiper-button-next {
        position: absolute;
        right: 8% !important;	
}
   }
@media (min-width:1280px) and (max-width:1350px){
   .hme-slide .swiper-slide {
        height: 95vh !important;
    }
   .elementor-element-74d413f {
        --min-height: 1000px !important;
    }
}
@media (min-width:1440px) and (max-width:1580px){
   .hme-slide .swiper-slide {
    height: 90vh !important;
}
.hme-slide .elementor-slide-heading {
 font-size: 30px !important;
 line-height: 35px !important;
    }
.hme-slide .elementor-slide-description {
        font-size: 18px;
        padding-right: 10px;
        line-height: 24px !important;
   }
.hme-slide .elementor-swiper-button {
    top: 42% !important;
}
.qual-serv {
padding-left: 12px !important;
padding-right: 12px !important;
}
.hme-abt {
    padding-left: 25px !important;
    padding-right: 25px !important;
}	
.hme-why {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}