html, body { font-size: 16px;  font-family: 'Articulat CF'; font-weight: normal; color: #080808;  line-height: 28px; height: auto !important; text-align: left; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition:background 5000s ease, color 5000s ease !important; transition-delay:background-color 5000s, color 5000s !important; }

a, button { text-decoration: none; text-decoration: none !important; cursor: pointer; }

p {     margin-bottom: 20px;  line-height: 1.7; font-family: 'Articulat CF';   font-weight: normal; font-size: 18px; color: #000; } 

* p:last-child {margin-bottom: 0px;}

.transition, :before, :after, a, button {     transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }

.container { max-width: 1680px; margin: 0 auto; padding: 0 15px; width: 100%;   }

/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:0 -15px}*/

input[type=text]::-ms-clear { display: none; }

input[type=submit], input[type=button] { cursor: pointer; }

select:focus::-ms-value { color: inherit; background: none; }

* { outline: none !important; }

b, strong { font-weight: 700; }

img { max-width: 100%; vertical-align: middle; height: auto; }

ul, ol { margin: 0; padding: 0;}

select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #606060; -moz-transition: all 0s ease; }

select::-ms-expand { display: none; }

input::-ms-clear { display: none; }

figure { margin: 0; }

.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }

.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }

.aligncenter { float: none; display: block; margin: 15px auto 0 auto }

.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 99; }
.noscript p {color: #ffffff;line-height: normal;}
.noscript p svg {height: 30px;width: auto;}
p.noscript { margin: 0; }

.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }

input::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #000; }

input:-moz-placeholder, select:-moz-placeholder { color: #000; }

input::-moz-placeholder, select::-moz-placeholder { color: #000; }

input:-ms-input-placeholder, select:-ms-input-placeholder { color: #000;  }

input::placeholder, select::placeholder { color: #000;}



li {list-style: none;}

ul li{ position: relative;    font-size: 16px; color: #000;padding: 0 0 10px 20px;     font-weight: 300; }

ul li:before{ content: ""; position: absolute; left: 0; top: 10px; width: 8px;height: 8px; border-radius: 50%;  background: #e16927; background: none; }

ul li ul{ margin: 0px 0px 0px 0px; height: auto; padding: 0 0 0 20px; }

ul li ul li{ height: auto; margin: 8px 0px;     padding: 0 0 0 30px;  font-size: 18px;    color: #000; font-weight: 300; } 

ol {height: auto; margin: 0px 0px 0px 0px; padding: 0px; } 

ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 18px;    color: #000; font-weight: 300; overflow: hidden; list-style: decimal inside; } 

ol li ol {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; } 

ol li ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px;font-size: 18px;    color: #000; font-weight: 300; overflow: hidden; list-style: decimal inside; } 



h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {      font-family: 'Articulat CF Demi';   font-weight: 600; color: #000; line-height: 1.5; display: block; margin:0 0 10px 0;    letter-spacing:0;  }

h1, .h1 { font-size: 50px;}
h2, .h2 { font-size: 35px;}
h3, .h3 { font-size: 30px;}
h4, .h4 { font-size: 25px;}
h5, .h5 { font-size: 20px;}
h6, .h6 { font-size: 18px;}



.p0 {padding: 0 !important;}

.pt0 {padding-top: 0 !important;}

.pb0 {padding-bottom: 0 !important;}



a { color:#00ae00; }



section {width: 100%;float: left; padding: 140px 0;}

button {background: no-repeat;border: none;padding: 0;line-height: normal;}



.wpcf7-not-valid-tip{display:none;}

.submit_btn .btn {border:1px solid  #37c1f0; background: #37c1f0; min-width:230px; border-radius: 5px;  position: relative; z-index: 1; padding: 20px 60px;  outline: none;box-shadow: none !important;}

.submit_btn .btn input { background: none; border: none; outline: none;  font-family: 'Articulat CF'; font-weight: 500; color: #fff;    line-height: 17px; font-size: 16px;letter-spacing:0px;    }

/*.btn:visited{color:#000;}*/

.btn {min-width:150px; border-radius:50px;    display: inline-flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-between;  font-family: 'Articulat CF'; font-weight: 500; color: #fff; background:#00AE00; position: relative; z-index: 1;    padding:4px 3px 4px 14px; line-height: 21px; font-size: 16px;  outline: none;box-shadow: none !important;letter-spacing:0px;    transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}

.btn>span:not(.wpcf7-spinner) { margin: 0 0 0 7px; background: #fff; height: 40px; width: 40px; border-radius: 50%;display: inline-block; position: relative;}

.btn>span:not(.wpcf7-spinner):before{    content: ""; position: absolute; left: 50%; top: 50%; height: 11px; width: 11px; background: url(../images/green-arrow.svg) no-repeat; transform: translate(-50%, -50%); }








.phone-btn {min-width: inherit; text-align: center;justify-content:center; padding: 0; border-radius: 50%; height: 50px; width: 50px;min-width: 50px !important;} 

.phone-btn span:not(.wpcf7-spinner){margin: 0;    background: no-repeat; height: auto; width: auto;}

.phone-btn span:not(.wpcf7-spinner):before{ display: none; }    





.btn-white { background: #fff; color: #000;border: 1px solid #fff;}

.btn-white>span:not(.wpcf7-spinner) { background: #00AE00;}

.btn-white>span:not(.wpcf7-spinner):before { background: url(../images/white-arrow.svg) no-repeat;}







.site-main{ position:relative;}

/*.site-main:before {content: ""; background: url(https://boatfibreglassrepairsmelbourne.com.au/wp-content/uploads/2025/10/header-shadow.png) no-repeat left top; width: 100%; position: absolute; top: 0; left: 0; height: 200px;    background-size: 100% 100%; z-index: 2;}*/



.main-header { padding: 30px 0;}

header {position: absolute; left: 0; right: 0; z-index: 999; top: 0; }

.main_logo img { width: 320px;}

.flex {display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-between; }

/*.main-header .btn {  min-width: 200px;    font-size: 16px; color: #000; font-weight: 600;}*/

.main-header .btn + .btn{    margin-left: 6px;}

.main-header .border-btn{letter-spacing: 0px;color:#fff;    padding: 15px 45px; line-height: 19px;}

.phone-btn:hover { border: 1px solid #00ae00 !important; background: transparent !important;}

.phone-btn:hover span{ background: none }



header.sticky{background: rgba(0, 0, 0, 0.7);}

header.sticky .main_logo img { width: 250px;}

header.sticky .main-header { padding: 10px 0;}

header.sticky .call_bx { margin: 0;}

header.sticky{ position: fixed; -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown; animation: 500ms ease-in-out 0s normal none 1 running fadeInDown; -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, .1); box-shadow: 0 10px 15px rgba(25, 25, 25, .1);}



.header-sec{display: flex ; flex-wrap: wrap;    align-items: center; align-content: center; width: 100%; justify-content: space-between;} 

.desk-menu {       width: calc(100% - 333px); display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-between; }

.btn span.qoute-icon{ display: none; }



.call_bx{     margin: 0px; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: end;}

.call_bx .btn p {color: #fff; margin: 0; font-size: 16px; } 

.call_bx .btn:hover p {color: #000; }

.home_banner_box_main { position: relative;   padding: 0; margin: 0px 0 0 }

/*.home_banner_box_main:before{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%;  background: rgba(0,0,0,0.6);background: linear-gradient(180.18deg, rgba(0, 0, 0, 0.1) 0.17%, rgba(0, 0, 0, 0.7) 70.6%);

 z-index: 2 }*/

.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; min-height: 100%; object-fit: cover;    height: 100%; width: 100%; }

.home_banner { position: relative; z-index: 1; }

/*.home_banner:before{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%;  background: rgba(0,0,0,0.6);background: linear-gradient(180.18deg, rgba(0, 0, 0, 0.1) 0.17%, rgba(0, 0, 0, 0.7) 70.6%); z-index: 2 }

*/

.home_banner figure.home_banner_main { position: relative; z-index: 1; /*height: 100vh;*/height: 1020px }

.home_banner figure.home_banner_main:before{content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%;  background: rgba(0,0,0,0.6);    background: linear-gradient(180.18deg, rgba(0, 0, 0, 0.1) 0.7%, rgba(0, 0, 0, 0.5) 70.6%); z-index: 2  }

.home_banner figure.home_banner_main figcaption {/* position: absolute; left: 26%; margin: 0 auto 0 auto; top: 52%; transform: translate(-50%, -50%); text-align: left; max-width: 620px;

width: 100%; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s;*/position:relative;     max-width: 751px;}



/*.home_banner_item{ position: relative; }

.home_banner_item:before{   content: ""; background: url(../images/banner-shadow.png) repeat-x left bottom; height: 100%; width: 100%; position: absolute; top: 0; left: 0;    background-size: 100% 100%; z-index: 2;}

*/

.home_banner figure.home_banner_main figcaption .banner_content_box { }

.home_banner .owl-nav { max-width: 1392px; margin: 0 auto 0 auto; width: 100%; }

.home_banner figure.home_banner_main figcaption .banner_content_box .small_title {color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 2.9px;  font-weight: 400; margin: 0 0 15px; line-height: 20px; } 

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { letter-spacing: 0; margin: 0 0 33px 0; font-size: 80px; color: #fff; font-weight: 700; line-height: 80px;    font-family: 'Articulat CF';    border-bottom: 1px solid #fff; padding: 0 0 20px;}

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 span { font-weight: 400;}

.home_banner figure.home_banner_main figcaption .banner_content_box p {color: #fff;    letter-spacing: 0.4px;font-size: 24px; line-height: 31px; margin: 0; } 

.home_banner figure.home_banner_main figcaption .banner_content_box p span { font-weight: 400;}

/*.home_banner .owl-nav button { margin: 0 0; z-index: 1; }*/

/*.home_banner .owl-nav button svg { fill: #fff; }*/

/*.home_banner .owl-dots { bottom: 50px; }*/

/*.home_banner .owl-dots .owl-dot { border: none; background: none; margin: 0 16px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; height: 22px; width: 19px; }*/

/*.home_banner .owl-dots .owl-dot span { background: none; width: 19px; height: 22px; opacity: 0.2; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }*/

/*.home_banner .owl-dots .owl-dot span { }*/

/*.home_banner .owl-dots .owl-dot.active { background: transparent; }*/

/*.home_banner .owl-dots .owl-dot.active span { opacity: 1 }*/





.banner_figcaption {width: 100%; margin-left: 0;   margin-top: 188px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }

.main_logo { }

.banner-form .container { position: relative;}

.register_logo {position: absolute;     right: -13px; bottom: -270px; z-index: 2;     -webkit-animation: circle-run 40s infinite;

    -webkit-animation-timing-function: 

linear;}






.button_box {    margin: 50px 0 0;}

.button_box{    display: flex ; flex-wrap: wrap; align-items: center; align-content: center;}

.button_box a + a{    margin: 0 0 0 10px;min-width: inherit; padding: 5px 10px 5px 15px;}



.button_box .btn { min-width: 150px;    padding: 4px 3px 4px 13px;}





.banner_content_box .button_box { margin: 36px 0 0;}







.banner-form {  position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); z-index: 22; pointer-events: none; margin-top: 8px;}



input:focus{outline: none !important ; box-shadow: none !important ;}

.banner-form-inner{}

.banner-form-inner h4{}

.banner-form-inner h3{}

.contact-form{}

.banner-form-inner { border: 6px solid #D6D6D6; width: 100%; max-width: 450px;    margin: 0 0px; float: right; background: rgba(255, 255, 255, 0.3); background: radial-gradient(100% 299.2% at 3.59% 3.24%, rgba(216, 216, 216, 0.44) 0%, rgba(255, 255, 255, 0.44) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;padding: 40px 30px 40px; pointer-events: auto; border-radius: 45px; backdrop-filter: blur(28px);} 

span.form_logo { margin: 0 0 20px; display: inline-block;}

.banner-form-inner h3, .banner-form .banner-form-inner p {  font-family: 'Articulat CF';  letter-spacing: 0; color: #fff; font-size: 16px; font-weight: 400; padding: 0 0 20px; line-height: 22px; margin: 0; text-align: left; }

.contact-form { }

.contact-form p{    color: #434343; font-weight: 400; font-size: 16px; margin: 0 0 25px; line-height: 24px;    display: inline-block;  width: 100%;  } 

#bannerform input, #bannerform textarea, #bannerform select{ color: #343633;   font-weight: 500;font-size: 16px; border: none;    background: #E1E1E1; border-radius: 30px;  padding: 11px 20px;} 

#bannerform .submit_btn_box input{     background: none; color: #fff;font-family: "Outfit", sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 600;padding: 15px 25px;}
select {padding-right: 45px !important;}

input, select {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}




#bannerform textarea, .contactpage-form #bannerform textarea {height: 100px; resize: none;    border-radius: 16px;    padding: 20px 23px;}





/*.home_banner figure.home_banner_main:after{ content: ""; position: absolute;    right: 40%; top: 40%;height:197px ; width:285px; background: url(../images/line_arrow.png) no-repeat; }*/

#bannerform .form-group {margin-bottom: 15px; } 

#bannerform .form-group p { margin: 0;}

.select_arrow {position: relative; } 

.arrow {position: absolute;     right: 21px; top: 0; bottom:0;margin:auto; background: url(../images/black-arrow.svg) no-repeat; height: 10px; width: 17px;}










/*#bannerform .form-group select.gray { color: #848484;}*/

.animate_arrow {  position: absolute; top: 50%;  left: 50%; transform: translate(-32%, -45%) rotate(130deg);}

#bannerform select:focus, #bannerform textarea:focus{box-shadow: none;}

#bannerform input::placeholder, #bannerform textarea::placeholder  {color: #000; opacity: 0.7; }



.upload_btn > span {  color: #595B67;}

.submit_btn_box { margin: 14px 0 0;    position: relative;    }

#footer_form_sec .submit_btn_box { display: flex; flex-wrap: wrap-reverse; justify-content: right;}

#bannerform .form-group > p label, #bannerform .form-group > p br { display: none;}



.wpcf7-response-output {margin: 10px !important;    font-weight: 500;    text-align: center;background-color:#ffffff; }

.upload_btn{border:1px dashed #595B67;border-radius: 10px;}

#bannerform .upload_btn input { border: none;     padding: 0 20px 10px; background: none; text-align: center;}

.footer-form .upload_btn input{ padding: 0px 20px 15px; border: none;  background: none; text-align: center;}

.upload_btn span { font-size: 12px;}




.inner_banner .form_logo img {max-height: 35px;}
.inner_banner .form_logo {margin-bottom: 28px;}
.inner_banner .banner-form-inner { padding:30px 30px 30px;}
.contact-form .btn {width: 100%;justify-content: center;}
.inner_banner .register_logo { bottom: -227px;}



.section-title {  margin: 0 auto 30px;}

.small_title{font-size: 22px; color: #00AE00; font-family: 'Articulat CF';font-weight: 500;margin: 0 0 10px; display: inline-block; }

.section-title p { margin: 0 auto; }

.title_main{  margin: 0 0 20px; line-height: 29px;  font-family: 'Articulat CF Demi'; font-size: 50px; line-height: 60px;font-weight: 600;color:#000;}





.why_choose_sec{}

.why_choose_sec .section-title {  margin: 0 auto 45px;}

.why_bx_area{    display: flex; flex-wrap: wrap;justify-content: center; text-align: center;    margin: 30px 0 0;}

.why_choose_sec p{}

.why_bx{ text-align: left;}

.why_bx span {    margin: 0 0 30px;    display: inline-block;}

.why_bx h4{ font-size: 24px;   font-family: 'Articulat CF'; font-weight: 500; color: #000;      margin: 0 0 27px; line-height: 25px;}

.why_bx p{ font-family: 'Articulat CF';   font-weight: normal; font-size:18px; color:#000;    line-height: 25px;}

.why_bx .btn {    padding: 15px 35px;    line-height: 5px;}

.why_choose_sec:not(.not5colm) .col-12.col-sm-12.col-md-6.col-lg-4.col-xl-4 {    width: 20%;}





.bottom-cta-section{ position: relative; overflow: hidden;  background-repeat: no-repeat;    z-index: 2;background-color: #00AE00;background-size: contain !important;  background-position: right bottom !important;   padding:43px 80px 40px 64px;     border-radius: 30px 0 30px 0;margin: 10px 0;   }

/*.bottom-cta-section:before{content: ""; background:url(https://boatfibreglassrepairsmelbourne.com.au/wp-content/uploads/2025/10/cta-blue-shadow.svg) no-repeat center/cover ; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}*/

.bottom-cta-area {  padding: 0;  max-width:610px;position: relative; } 

.bottom-cta-area h3{ margin: 0 0 10px; font-size: 45px;  line-height: 50px; color: #fff; font-weight: 600; letter-spacing: 0;} 

.bottom-cta-area p{    font-size: 16px; line-height: 25px; font-weight: 400; color: #fff;text-align: left; margin: 0; } 

.bottom-cta-area p a{color:#fff; text-decoration:underline !important ;}

.bottom-cta-area p a:hover{text-decoration:none !important ;}

.bottom-cta-area .button_box {text-align: left; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left;    margin: 50px 0 0; }





.exp_sec .section-title {  max-width: 100%;margin: 0;}

.exp_sec .small_title{ color: #fff }

.exp_sec .title_main { color: #fff;      line-height: 55px; margin-bottom: 6px;}

.exp_sec p, .exp_sec p a { color: #fff;      font-size: 20px; font-weight: 500;     line-height: 21px;}
.exp_sec p a, .location_cta p a {text-decoration: underline !important;text-underline-offset: 3px;    font-weight: 600;}
.bottom-cta-section .btn {    background: #fff; color: #000; border: 1px solid #fff; padding: 9px 3px 9px 15px; font-size: 18px; font-weight: 500; justify-content: space-between;}

.bottom-cta-section .btn span { background: #00AE00;}

.exp_sec p + p {margin: 20px 0 0; }



.bottom-cta-section .btn span:before { background: url(../images/white-arrow.svg) no-repeat;}


.bottom-cta-section .button_box { justify-content: end; margin: 0;}

.bottom-cta-section .row{ align-items: center;}



.testimonial_sec{}

.testimonial-box{text-align: center;    height: 100%; background: #EBF9EB; border-radius: 40px 0; position: relative;     margin: 44px 0 0;   padding: 68px 60px 45px;height: 100%;display: flex;flex-direction: column;}
.testimonial_writer {margin-top: auto;}
.testimonial-box p{    font-size: 20px;     line-height: 32px;} 

.rating {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 0 24px; } 

.rating li {padding: 0 3px; } 

.testimonial_writer .post{    font-size: 16px;color:#000;} 

.testimonial_writer .h4 {line-height: 23px; color: #00AE00; font-size: 20px;    margin: 0; } 

.testimonial-box .qoute {position: absolute; right: 13px; bottom: 10px; } 















.blog_section .section-title {margin: 0 0 55px;    max-width: 540px;    z-index: 1; position: relative; } 

.blog_section{ position: relative;     padding: 136px 0 0;}

.blog_section:before{content: ""; position: absolute;left: 0; top: 135px;; height: 816px; width: 861px; background: url(../images/blog-bg.png) no-repeat left top; }

.blog_img img {width: 100%; } 

.blog_img {position: relative; border-radius: 40px 0; overflow: hidden;    margin: 0 0 25px; } 

.blog_img p {position: absolute; top: 5px; left: 5px; background: #00ae00; width: 100px; height: 100px; border-radius: 40px 0; color: #fff; padding: 25px 10px; font-size: 18px; text-align: center; line-height: 27px; } 

.blog_img p span {font-weight: 600; display: inline-block; width: 100%; line-height: 19px; }

.blog_content .h3 {font-size: 24px; line-height: 30px; font-weight: 500; }

.view-all-btn{text-align: right;}

.view-all-btn .btn {display: inline-flex; margin: 15px 0 0; padding: 5px 3px 5px 15px; min-width: inherit; }

.view-all-btn .btn:hover{border:1px solid #00AE00;}

.blog_content p { line-height: 25px; font-weight: 400;     margin: 0 0 40px;} 

.blog_content .btn {width: auto; min-width: inherit; display: inline-flex;    font-size: 14px; font-weight: 500;    line-height: inherit;padding-top: 1px;padding-bottom: 1px; } 

.blog_content .btn span{height: 22px; width: 22px;background-color: #00ae00 !important;margin-left:10px;} 
.blog_content .btn>span:not(.wpcf7-spinner):before {background: url(../images/white-arrow.svg) no-repeat;background-size: 8px auto;background-position: center center;}
.blog_content .btn:hover>span {background-color: #ffffff !important;}
.blog_content .btn:hover>span:not(.wpcf7-spinner):before {background: url(../images/green-arrow.svg) no-repeat;background-size: 8px auto;background-position: center center;}

.border-btn{background: transparent; border: 1px solid #00AE00; color: #000; } 

.border-btn span { background: #00AE00;} 

.border-btn span:before {background: url(../images/white-arrow.svg) no-repeat; } 

.border-btn:hover{background: #00AE00 !important; border: 1px solid #00AE00 !important; color: #fff !important; } 

.border-btn:hover span { background: #fff;} 

.border-btn:hover span:before {background: url(../images/green-arrow.svg) no-repeat; }

.blog_bx {z-index: 1; position: relative;height: 100%;display: flex;flex-direction: column; }

.blog_section .small_title {

    margin: 0;

}
.btn_wrpr {margin-top:auto;}



.btn_bx {    margin: 60px 0 0;}

.btn_bx .btn {    display: inline-flex;}

.btn_bx .btn:hover{border:1px solid #00AE00;}



.design_bx{ position: relative;    display: flex; flex-wrap: wrap;    width: 670px; } 

.img-bx{} .img-bx img{} 

.design_bx p{    width: 190px; height: 160px; background: #00ae00; color: #fff; text-align: left; align-items: center; display: flex; flex-wrap: wrap; line-height: 30px; font-size: 26px; text-transform: uppercase; padding: 20px; font-weight: 500;    position: absolute;  right: 0;  margin: 0;top: 30px;} 

.design_bx p span {font-size: 20px; font-weight: 400; } 

.img-bx-small{    position: absolute; bottom: 0; right: 0; border: 20px solid #fff; border-radius: 0 0 40px 0; overflow: hidden;    border-bottom: 0;    border-right: 0;} 

.img-bx-small img{}




.partner-section+.specialise_sec {padding-top:56px;}
.specialise_sec{ position: relative;z-index:0; }

.specialise_sec:before{ content: ""; position: absolute; left: 0; top:0; background: url(../images/leaf.png) no-repeat; height: 867px; width: 888px;    z-index: -1;pointer-events:none; }

.specialise_sec .section-title { position: relative;      margin: 0 0 30px;  }

.specialise_sec .design_bx { border-radius: 40px 0 0 0; overflow: hidden;}

.specialise_sec .section-title p + p {    margin: 26px 0 0; } 

.middle_content { display: flex; flex-wrap: wrap; align-items: center; align-content: center;    justify-content: end; } 

.btn_bx .btn + .btn {margin: 0 0 0 20px; }

.specilise-img{}

.specilise-img img{}

.specialise_sec .section-title .small_title { margin: 0;}

.specialise_sec .section-title p { line-height: 28px;}



.specialise_sec .btn_bx { margin: 50px 0 0;}

.specialise_sec .btn_bx .btn span { margin: 0 0px 0 5px;}

.specialise_sec .cnt_wrpr {max-width: 834px;}


.detail_section .section-title{max-width:840px; margin-right:auto;}











.service_sec { padding: 120px 0 0;position: relative;z-index: 2;}

.inner_specialise_sec {background: url(../images/service_bg.png) no-repeat right bottom #EBF9EB; border-radius: 40px 0; padding: 95px 54px; } 

.service_bx {    position: relative;display: flex;align-items: center; align-content: center; justify-content: space-between;    border-bottom: 1px solid #B8B8B8;     padding: 70px 45px 70px; } 

.service_icon{margin:0 42px 0 0;min-width: 70px;}

.service_icon img{}

.service_bx h4, .service_bx .h3 { text-align: left;font-size: 32px; font-weight: 500;    margin: 0;}

.service_bx p{ text-align: left;  width: 457px; min-width: 457px;font-size: 22px;  line-height: 30px; margin: 0;}

.service-btn {display: none; } 

.service-btn img{}

.service_bx_content {display: flex;align-items: center; align-content: center;    padding-right: 10px;}

.inner_specialise_sec .section-title {  max-width: 850px;    margin-bottom: 70px;}

.inner_specialise_sec .section-title .small_title { margin: 0; line-height: 36px;}

.inner_specialise_sec .title_main {margin:0;}

.inner_specialise_sec .section-title p { margin: 0 auto; max-width: 654px; line-height: 25px;}











/*.service_bx:hover {    background: url(../images/pressure-vessel-storage.jpg) no-repeat center / cover; height: 228px; width: 100%; border-radius: 40px 0; border: none; }*/





.number{ font-size: 100px; position: absolute;    bottom: 15px; right: 0px; display: inline-block; font-family: 'Articulat CF Extra'; font-weight: 200; color: #fff; -webkit-text-stroke: 2px #000;}





.partner-section .row {margin: 0; } 

.partner-logo img {height: 87px; }

.partner-section h2{ font-size: 22px; font-weight: 500; color: #00AE00; }

.partner-logo {  margin: 54px 0 0;}











/*.faq_section {background: #f9f9f9; } */

.faq_section .section-title p { margin: 0 auto 43px;}

.faq_section .title_main { line-height: 57px;}


.faq_section .section-title .btn:hover { border: 1px solid #000;}

.accordion .accordion-header .accordion-button{ overflow: hidden; background: none;     border-radius: 40px 0 40px 0; border: 2px solid #80d780;  box-shadow: none;     padding:41px 32px 41px;font-size: 24px;  line-height: normal; font-weight: 500;   }

.accordion .accordion-item { margin-bottom: 21px;    background: none;border: none;    }

.accordion .accordion-body { padding: 0 30px 20px; }

.accordion-button.collapsed { color: #333;}

.accordion .accordion-body p, .accordion .accordion-body ul li { font-size: 18px; color: #fff;    line-height: 26px}
.cms_page .accordion-collapse ul li:after {background-image: url(../images/checkmarkwhite.svg);background-position: center;background-repeat: no-repeat;background-size: auto 19px;}
.faq_details {max-width: 90%; margin: 0 auto; padding: 0 0 0 50px; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }

.accordion { width: 100%;}

.accordion .accordion-header .accordion-button:not(.collapsed) {    color: #fff; background: #00ae00;     border-radius: 40px 0 0; border: 2px solid #00ae00; }

.accordion-button::after {background-image: url("../images/faq-down-arrow.svg"); width: 33px;    background-size: contain; height: 33px; transition: all 0.5s;    z-index: 1; } 

.accordion-button:not(.collapsed)::after {background-image: url("../images/faq-up-arrow.svg"); width: 33px; background-size: contain; height: 33px;    transform: none; } 

/*.accordion-header {  border-radius: 12px; overflow: hidden;}*/

.accordion-collapse,.accordion-item:last-of-type .accordion-collapse {padding-top: 0; background: #00ae00;     border-radius: 0 0 40px;}

.faq_right_sec{ margin: 10px 0 0; }

.accordion-item:last-of-type .accordion-button.collapsed{border-radius: 40px 0;}

.accordion .accordion-header .accordion-button:not(.collapsed) {
    border-bottom: none;
}
.offer_sec{}

.offer_bx {background: #EBF9EB; padding:27px 29px; border-radius: 40px 0;margin: 25px 0 0 0; } 

.offer_bx:first-child {margin: 0 0 0px; } 

.offer_bx_img {
    margin-right: -21px;
}

.offer_bx_img img{width: 100%; border-radius: 45px 0;    height: 350px; width: 670px; object-fit: cover;} 

.offer_txt {height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center;     padding: 5px 50px 0 49px;} 

.offer_txt h3{ font-family: 'Articulat CF'; font-weight: 500; font-size: 32px; line-height: 35px;} 














.section-sticky-cards {

  z-index: 25;

  padding-top: 100px;

  padding-bottom: 100px;

  position: relative;

}



.section-sticky-cards.without-bottom-space {

  padding-bottom: 0;

}






.sticky-base.second-sticky {

  top: 185px;

}



.sticky-base.third-sticky {

  top: 220px;

}



.sticky-base.fourth-sticky {

  top: 280px;

}





















footer {background: #EBF9EB; display: inline-block; width: 100%; position: relative; padding: 0 0; z-index: 1;   }
footer:before {
    position: absolute;
    content: "";
    height: 300px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    background-color: #ffffff;
    z-index: -1;
}
footer:after{content: "";    z-index: 1; position: absolute;right: 0; bottom: 0; height:459px ; width:507px ; background:url(../images/footer-badge.png) no-repeat;     pointer-events: none; }

.footer_form_sec {    padding:76px 57px 80px 80px; border-radius: 30px 0 30px 0;}



.contact-data{}

.contact_bx .section-title {  max-width: 100%;}

.contact_bx .section-title .small_title{ color: #fff; }

.contact_bx .section-title .title_main{color:#fff;}

.contact_bx h3{color:#fff; font-size:45px;font-weight:600;line-height:50px;}

.contact_bx p{ color:#fff;font-size:16px;font-weight:400;line-height:20px;margin: 0 0 40px;}

.contact-data li{}

.contact-data li:before{display:none;}

.social{    display: flex; flex-wrap: wrap;}

.social li { padding: 0;}

.social li + li { margin-left: 10px; padding: 0;}

.social li:before{ display:none;}

footer .footer_links_box .social li a {height: 45px; width: 45px; border-radius: 50%; line-height: 45px;    background: #00AE00; display: flex;    align-items: center; align-content: center; flex-wrap: wrap; justify-content: center; }
footer .footer_links_box .social li a:hover {background-color:#000000;}
footer .footer_links_box .social li a i {    color: #fff;}

footer .footer_links_box .social li:last-child{ margin-bottom: 15px;}



.footer-form #Footer-form-id .submit_btn_box { display: flex;

    flex-wrap: wrap;

    justify-content: right;

}



.footer_form_sec .submit_btn_box {

    margin: 6px 0 0;

}

footer .footer_links_box.contact-info ul li {

    margin: 0 0 10px;

}



.about_info { margin: 85px 0 50px; position: relative;    z-index: 2;}

.about_info:before{ content: ""; position: absolute; right: 0; top:25px; height: 1px; width: calc(100% - 335px); background: #00ae00; }

.about_info .list-style-none {display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-between; } 

.add_detail {display: flex; align-items: baseline; } 

.add_detail p {font-family: 'Articulat CF'; font-weight: normal; font-size: 16px; } 

.contact-data li {display: flex; flex-wrap: wrap; align-items: flex-start; align-content: center;    margin: 0 0 30px 0; padding: 0; }

.con_right {}

.contact-data li span img { height: 18px;}

.contact-data li span {height: 40px; width: 40px; border: 1px solid #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin: 0 10px 0 0; } 

.con_right p, .con_right a{margin: 0; line-height: 20px; color: #fff; } 

.con_right a:hover{text-decoration:underline !important;} 

.logo_bx_inner {height: 80px; width: 160px; background: #fff; border-radius: 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; } 

.logo_bx {display: flex; flex-wrap: wrap; align-items: center; align-content: center; } 

.logo_bx_inner img { width: 120px;} 

.logo_bx_inner + .logo_bx_inner {    margin: 0 0 0 10px;} 

.footer-form{} .footer-form input, .footer-form textarea, .footer-form select{    color: #000; background: #AAEFAA; border-radius: 0px; font-weight: 500; font-size: 16px; line-height: 30px; border: none; border-radius: 50px; padding: 15px 30px;} 

.footer-form .form-control:focus {color: var(--bs-body-color); background-color: #AAEFAA; border-color: inherit; outline: 0; box-shadow: none; } 

.footer-form {text-align: right;    margin: 0 0 0 8px; } 

.footer-form .submit_btn_box .btn-white {background: #fff; color: #000; border: 1px solid #fff;     display: flex;flex-wrap: wrap; justify-content: space-between;    padding: 5px 3px 5px 30px;    padding: 9px 3px 9px 30px;

    line-height: 20px;    float: right; } 

.footer-form .submit_btn_box .btn-white input{ background: none;       text-align: left; font-size: 18px;position: relative;z-index: 2; }



.footer-form textarea{height: 100px; resize: none;border-radius: 15px;}



header.sticky .main_logo {

    margin: 0;

}

.footer-form .form-group {margin-bottom: 25px;position:relative; } 
.footer-form .form-group .arrow {background: url(../images/green-dd.svg) no-repeat;}
/*.select_arrow {position: relative; } */

/*.arrow {position: absolute;     right: 18px; top: 26px; background: url(https://boatfibreglassrepairsmelbourne.com.au/wp-content/uploads/2025/10/down_arrow.svg) no-repeat; height: 9px; width: 15px; }*/

/*.animate_arrow {  position: absolute; top: 50%;  left: 50%; transform: translate(-32%, -45%) rotate(130deg);}*/

.footer-form select:focus, .footer-form textarea:focus{box-shadow: none;}

.footer-form input::placeholder, .footer-form textarea::placeholder  {color: #000; opacity: 1; }

.footer-form .form-group > p label, .footer-form .form-group > p br { display: none;}

.footer-form p{ font-size:14px;    font-weight: 400;    text-align: center;    margin: 0;}

.contact_bx p strong {  font-weight: 500;}

.copyright-text {padding:20px 18px; position: relative; border: 1px solid #00AE00; border-radius: 14px;    margin: 40px 0 60px; }





/*.copyright-text:before{content:"";    position: absolute;

    height: 6px;

    width: 6px;

    background: #fff;

    top: -4px;

    left: 0;

    border-radius: 50%;}

    

.copyright-text:after{  content:"";   position: absolute;

    height: 6px;

    width: 6px;

    background: #fff;

    top: -4px;

    right: 0;

    border-radius: 50%;}*/

.copyright-text p {color: #000; margin: 0; font-size: 16px;    line-height: 18px;}

.copyright-text p a{color:#000;}

.copyright-text p a:hover{color:#00ae00;}

/*.bottom_footer { display: flex; justify-content: space-between;}

.footer-form .submit_btn_box {     margin: 20px 0 0;}*/



.copyright{ text-align: left; }

.signature{ text-align: right; }

.copyright-text .signature { position: relative; z-index: 9; } 

.footer-form #wpcf7-f60-o2 + p {  margin: 20px 0 0;}

.footer-form .row + p { margin: 10px 0 0;}



footer .footer_links_box .title {    margin-bottom: 20px; line-height: 20px; font-family: 'Articulat CF'; font-weight: normal;  font-size: 20px; color: #00AE00; position: relative; display: inline-block;} 

footer .footer_links_box.about_info .title{ display: none; }

footer .footer_links_box ul li a { letter-spacing: 0;  font-family: 'Articulat CF'; font-weight: normal; font-size: 16px; color: #000;letter-spacing: 0;position: relative; border: none;}

footer .footer_links_box ul li:hover a, footer .footer_links_box ul li.selected a {    color: #00AE00;}

footer .footer_links_box ul li {    margin-bottom: 16px;    padding: 0;    display: flex; flex-wrap: wrap;    align-items: center; align-content: center;}

footer .footer_links_box ul li span {margin: 0 10px 0 0;}

footer .footer_links_box ul li:last-child{ margin-bottom: 0; }



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



.phone-link {

    width: 15%;

}

.con-info {

    width: 22%;

}

.services-info{ width: 16%; }

.address-info {

    width: 20%;

}

.logo_link .list-style-none {

    margin: -20px;

}

 .wpcf7-form-control-wrap { position: relative; width: 100%; display: inline-block;} 

 label.error, span.wpcf7-not-valid-tip { text-align: left; text-transform: capitalize; padding:1px 5px 0px; margin: 0; z-index: 2; font-size: 12px; line-height: 15px; background: red; position: absolute; color: #fff; font-weight: 400; top: 100%; left: 15px; } 

 label.error:before, span.wpcf7-not-valid-tip:before {background: red; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px; content: ""; height: 5px; }



.submit_btn_box p { margin: 0;}





.submit_btn_box .wpcf7-spinner {  position: absolute; right: 12px; bottom: 0;top: 0;    margin: auto;z-index: 22;}

#bannerform .upload_btn input, .footer-form .upload_btn input{  margin: 0 auto;        width: 280px;line-height: 15px;}



.trusted_inner_sec .button_box a { border: 2px solid #0d4c81;}







 .inner_banner {height: 840px; display: flex ; width: 100%; justify-content: center; align-items: end; position: relative;z-index: 1; } 

 .inner_banner:before {   content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.6); background: linear-gradient(180.18deg, rgba(0, 0, 0, 0.1) 0.17%, rgba(0, 0, 0, 0.55) 70.6%); z-index: -1;} 
 /*.inner_banner:after {   content: ""; position: absolute; left: 0; top: 0; height: 50%; width: 100%; background: rgba(0, 0, 0, 0.6); background: linear-gradient(180.18deg, rgba(0, 0, 0, 0.1) 0.17%, rgba(0, 0, 0, 0.55) 70.6%); z-index: -1;} */

 .inner_banner .inner_caption { z-index: 333; text-align: left;} 

 .inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span, .banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span {font-size: 60px; line-height: 1.2; color: #fff;        font-family: 'Articulat CF'; font-weight: 400; } 

 .inner_banner .inner_caption h1 span, .inner_banner .inner_caption .h1 span, .inner_banner .inner_caption span span, .banner_gallery .inner_caption h1 span{font-weight: 700; } 

 .inner_breadcrumb {display: inline-block; z-index: 22; } 

 .inner_banner .inner_breadcrumb ol {display: inline-block; padding: 0; background: no-repeat; margin: 0; } 

 .inner_banner .inner_breadcrumb ol li a, .inner_banner .inner_breadcrumb ol li {color: #fff; line-height: normal; } 
.inner_banner .inner_breadcrumb ol li.active {color:#00AE00;}
 .inner_banner .inner_breadcrumb ol li {display: inline-block; position: relative; line-height: normal;    overflow: visible; font-size: 18px;    font-weight: 400; } 

 .inner_banner .inner_breadcrumb ol li+li {margin-left: 21px; } 

 .inner_banner .inner_breadcrumb ol li a, .inner_banner .inner_breadcrumb ol li {color: #fff; line-height: normal; } 

 .inner_banner .inner_breadcrumb ol li:before {content: ""; position: absolute;     right:-18px; top: 0; bottom:0; height: 10px; width: 10px; margin: auto; background: url(../images/breadcrum-arow.svg) no-repeat left center; } 

 .inner_banner .inner_breadcrumb ol li:last-child:before {display: none } 

 .why_choose_sec.why-four-bx .col-12.col-sm-12.col-md-6.col-lg-4.col-xl-4 {width: 25%; } 

 .inner_banner #bannerform .form-group textarea {padding: 11px 23px; } 



 .inner_right_content{} .inner_right_content h2 {font-size: 32px; font-weight: 500; } 

 .contactpage-form {width: 100%; } 

 .contactpage-form .banner-form-inner {width: 100%; max-width: 100%; float: none; margin: 0 auto; background: #EBF9EB; border: none; padding: 100px 50px; } 

 .contactpage-form #bannerform input, .contactpage-form #bannerform textarea, .contactpage-form #bannerform select { background: #fff; padding: 10px 30px;color: #000;}
 .contactpage-form #bannerform input, .contactpage-form #bannerform select { height: 60px;    text-transform: capitalize;font-weight: normal;font-size: 18px;}

.submit_btn_box.btnicn .btn-primary:hover input {background-color: #ffffff !important;color: #000000 !important;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
div .submit_btn_box.btnicn .btn-primary {border: 1px solid transparent !important;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
div .submit_btn_box.btnicn .btn-primary:hover, div .submit_btn_box.btnicn .btn-primary:active {border-color: #00AE00 !important;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
div .submit_btn_box.btnicn .btn-primary:hover:after, div .submit_btn_box.btnicn .btn-primary:active:after {background-color: #00AE00 !important;background: url(../images/white-arrow.svg) no-repeat;background-position: center center;}

.contact-bx li{ display: flex; flex-wrap: wrap;padding: 0;    margin: 0 0 10px; }



.contactpage-form #bannerform input::placeholder, .contactpage-form #bannerform textarea::placeholder  {color: #000; opacity: 1; }



.contactpage-form .submit_btn_box{}

.contactpage-form .submit_btn_box .btn {width: auto; min-width: inherit; display: inline-flex;} 
.banner-form-inner .section-title p {line-height: normal;}
.contactpage-form #bannerform .submit_btn_box input {background: none; color: #fff; padding: 0; } 

.contactpage-form .submit_btn_box {text-align: right;     margin: 13px 0 0;} 

.contactpage-form #bannerform textarea { resize: none; border-radius: 15px;padding-top: 19px;} 

.contactpage-form #bannerform .form-group{margin-bottom: 25px; } 

.contactpage-form .banner-form-inner {width: 100%; max-width: 100%; float: none; margin: 0 auto; background: #EBF9EB; border: none; padding:65px 65px 70px; border-radius: 40px 0; } 

.contact-img img {border-radius: 40px 0; width: 100%;} 

ul.contact-bx {margin: 20px 0 0; } 

.cn_bx {margin: 0 0 0px 40px; } 

.cn_bx span {font-size: 30px; font-weight: 400; color: #00AE00;    margin: 0 0 7px; display: inline-block; } 

.cn_bx p {font-size: 25px; font-weight: 400;    line-height: 36px; } 

.contct_detail {display: flex; } 

.cn_bx p a {color: #000000;    word-break: break-all; } 

.contact-img {margin: 0 0 59px;    padding-right: 112px; }
.contactpage-form .title_main {margin-bottom: 0;}


.contact-bx li+li {
    margin-top: 39px;
}




.detail_section .section-title{    padding: 0 0 0 113px; max-width: 100%;    margin-bottom: 0;}

.detail_section .title_main {font-size: 47px;     line-height: 56px; margin: 0 0 36px;    letter-spacing: 0.9px;}

.detail_section p { line-height: 28px;}

.detail_section { padding-top: 155px;}

.detail_section .small_title { margin: 0 0 8px;}

.why_choose_sec {  padding-top: 117px;}





.why_choose_sec .title_main {

    line-height: 51px;

}



.about_sec .section-title p {

    line-height: 25px;

}





.about-cta .section-title {

    max-width: 800px;

}

.about-cta .section-title .title_main {

    margin: 0;

    line-height: normal;

}





.specialise_sec.service_special .section-title p {

    line-height: 25px;

}



.innerpage_service{}



.innerpage_service p {

    width: 669px;
        min-width: 669px;

}

.service-cta .exp_sec p {

 line-height: 23px;

}

.contact-banner-sec{}

.testimonial_sec .small_title {

    margin: 0;

}



.accordion .accordion-item:last-child {

    margin: 0 0 10px;

}



@-webkit-keyframes circle-run 

{

    0%{

        -webkit-transform:rotate(0deg);

    }

    100% 

    {

        -webkit-transform:rotate(360deg);

    }

}





/**/
.service_bx {z-index:1;overflow: hidden;}
.service_img_hover {
    width: 100%;
    height: 100%;
    position: absolute;
    /* transform: translateY(-100%); */
    transform: translate3d(0px, -105%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    opacity: 0;
    z-index:-1;
    transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    left: 0;
    right: 0;
        border-radius: 30px 0px 30px 0px;
    overflow: hidden;
}
.service_bx:hover {
    border-color: transparent;
}
.service_img_hover img {
    object-fit: cover;
    height: 100%;
}

.service_img_hover:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgb(0 0 0 / 70%);
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.service_bx h4, .service_bx .h3, .service_bx:hover h4, .service_bx:hover .h3, .service_bx p, .service_bx:hover p, .service_bx svg path, .service_bx:hover svg path, .service_bx, .service_bx:hover, .number, .number:hover {transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.service_bx .number {opacity: 0.20;}


.inner_banner_logo .register_logo {
    position: static;
    float: right;
        margin-right: 20px;
}

.inner_banner_logo {
    position: absolute;
    bottom: -100px;
    width: 100%;
    z-index: 1;
}

.map_bx iframe {
    height: 547px;
}
.navigation ul.menu > li:before {
    display: none;
}


.submit_btn_box .btn {
    padding: 0 !important;
}
.submit_btn_box .btn input {
    width: 100%;
}


.links_wrpr ul li {
    padding: 7px 0;
    position: relative;
    width: 25%;
    padding-right: 20px;
    float: left;
        padding-left: 30px;
        line-height: normal;
            font-weight: 400;
}
.links_wrpr ul li a {color: #000000;}
.links_wrpr ul li a:hover {color: #00ae00;}
.links_wrpr ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;

}
.links_wrpr_sub ul+ul {
    margin-top: 20px;
}

.links_wrpr {
    width: 100%;
    float: left;
}
.links_wrpr_sub+.links_wrpr_sub {
    margin-top: 40px;
}
.links_wrpr_sub {
    width: 100%;
    float: left;
        background-color: #EBF9EB;
    padding: 60px;
    border-radius: 40px 0;
}
.links_wrpr ul li:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 100px;
    border: 1px solid #cccccc;
    left: 0;
    background-color: #ebf9eb;
    top: 0;
    bottom: 0;
    margin: auto;
}
.links_wrpr ul li:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100px;
    background-color: #00ae00;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index:1;
}
.hover_img {
    overflow: hidden;
    position: relative;
    border-radius: 40px 0;
}

.service-item {
    width: 100%;
    float: left;
    display: inline-flex;
    flex-direction: column;
    height: 100%;
}

.service-item .service-thumbnail {
    margin-bottom: 20px;
}
.service-item .service-thumbnail img {width: 100%;}
.service-item .service-title {
    margin-bottom: 10px;
    line-height: normal;
    font-size: 24px;
}
.service-item  .service-button {margin-top: auto;}
.service-item .number {
    opacity: 0.1;
    bottom: 0;
    font-size: 70px;
}


.submit_btn_box.btnicn .btn {
    padding: 0 !important;
    width:auto;
    border: none !important;
    position: relative;
}

.submit_btn_box.btnicn input {
    height: 60px;
}

.submit_btn_box.btnicn .btn:after {
    position: absolute;
    content: "";
    height: 39px;
    width: 39px;
    background-color: #00AE00;
    border-radius: 100px;
    right: 5px;
    background-image:url(../images/white-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
}
.submit_btn_box.btnicn .btn-primary:after {
    background-color: #ffffff;
    background-image:url(../images/green-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.location_listing_sec .location_btn {min-width: 100%;}

.blog-pagination ul {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
}

.blog-pagination ul li {
    margin: 0 5px;
    padding: 0;
}

.blog-pagination ul li a,
.blog-pagination ul li span {
    display: inline-block;
    padding:0;
    border: 1px solid #ddd;
    border-radius: 50%;
    text-decoration: none;
    color: #333;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    transition: all 0.3s ease;
        width: 50px;
    height: 50px;
}

.blog-pagination ul li a:hover {
    background-color: #00ae00; /* your theme teal color */
    color: #fff;
    border-color: #00ae00;
}

.blog-pagination ul li span.current {
    background-color: #00ae00;
    color: #fff;
    border-color: #00ae00;
}

.blog-pagination ul li a i {
    font-size: 14px;
}
.blog-pagination {
    border-top: 1px solid #dddddd;
    padding-top: 30px;
}
.blog-pagination ul li a svg {
    width: 25px;
    height: auto;
}
.blog-pagination ul li a:hover svg {fill: #ffffff;}

.page-template-location-listing .partner-section {background-color: #f1fbf1;}
.error404 .inner_banner, .page-template-contact .inner_banner {padding: 0 0 50px 0;height: 400px;}
.error404 footer:before {display: none;}
.page_404_wrpr h1 {font-size: 150px;line-height: 0.8;}
.page_404_wrpr h4 {text-transform: uppercase;}


.cms_page ul:last-child,.cms_page ol:last-child {
    margin-bottom: 0
}
.cms_page ul,.cms_page ol {
margin-bottom: 20px;
}
.cms_page ul li,.cms_page ol li {
    margin-bottom: 3px;
    padding-left: 33px;
    position: relative;
    display: table;
    margin: 0;
    padding-bottom: 0px;
    font-weight: 400;
    font-size: 18px;
}

.cms_page ul li+li,.cms_page ol li+li {
    margin-top: 10px
}

.cms_page ul li:after {
    content: "";
    height: 24px;
    width: 24px;
    background-image: url(../images/checkmark.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 19px;
    top: 0;
    position: absolute;
    left: 0
}

.col2 {
    column-count: 2
}

.col3 {
    column-count: 3
}

.cms_page ol {
    list-style: circle!important
}

.cms_page ol li {
    display: list-item;
    padding-left:  0 !important;
    
}
.btnicn input {text-align: left;    padding: 0 50px 0 15px !important;    position: relative;z-index: 2;}


.submit_btn_box.btnicn .btn.btn-white {border: 1px solid transparent !important;}


.banner-form-inner .btn {border: none !important;}



.single_blog_aside {border-radius: 40px 0;padding:40px 40px;background: #EBF9EB;}
.single_blog_aside ul {margin-bottom: 0px;}
.listing_recent_blog li {margin-bottom: 20px;line-height: normal; padding-left: 0;display: -webkit-box;display: -webkit-flex; display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items:center;-ms-flex-align: center;align-items:center;padding-bottom: 0px;}
.listing_recent_blog li a {color: #222222;}
.listing_recent_blog li:last-child {margin-bottom: 0;}
.listing_recent_blog li .blog-left-img {margin-right: 20px;}
.listing_recent_blog li .blog-left-img img {max-width: 120px;width: 120px;border-radius: 15px 0;}
.listing_recent_blog li .blog-right-content a {  display: block;  font-size: 17px;margin-bottom: 0px;line-height: normal;font-weight: 500;}

.listing_recent_blog li .blog-right-content span {font-size: 13px; margin-top: 8px;font-weight: 400;display: inline-block;}
.listing_recent_blog li .blog-right-content span i {color:#3959d8;margin-right: 5px;}

.single-featured-image img {width: 100%;border-radius: 40px 0;}
.cnt_date {margin-top: 25px;margin-bottom: 40px;}
.cnt_date span {display: inline-flex;align-items: center;line-height: normal;}
.cnt_date span svg {margin-right: 10px;fill: #00ae00;}
.single_blog-page h1 {line-height: normal;}
.left_sidebar {position: sticky;top: 80px;}

.img_wrpr img {object-fit: cover;height: 100%;border-radius: 40px 0;}
.img_wrpr {height: 100%;}
.single_location_page .why_choose_sec {background-color: #EBF9EB;}
.why_choose_location {background-color: #EBF9EB;}
.why_choose_location .why_bx {text-align: center;}
.why_choose_location .why_bx span {background-color: #00ae00;width: 80px;height: 80px;display: inline-flex;justify-items: center;border-radius: 25px 0;justify-content: center;    align-items: center;}
.why_choose_location .why_bx span img {filter: brightness(0) invert(1);max-width: 50px;}
.single_location_page .cta_sec .bottom-cta-section .btn {margin-top: 5px;margin-bottom: 5px;}

.location_cta {background-color: #00AE00;}
.location_cta .title_main, .location_cta p, .location_cta p a {color: #ffffff;}
.specialise_sec.about_sec .cnt_wrpr {max-width: 843px;}
.submitting .submit_btn_box  {pointer-events: none;}

.why_bx span img {max-height: 60px;min-height: 60px;}
.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a, .navigation ul.menu > li.current-menu-ancestor > a {color: #00AE00;}
.innerpage_service .section-title p {width: 100%;max-width: 1000px;}
.single_location_page .why_choose_sec .why_bx {background-color: #ffffff;padding: 40px;height: 100%;border-radius: 40px 0;box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 10%);}

/**/

/*------------------------------------------

/* @media Query */



@media screen and (min-width:992px) {

.navigation { }

.navigation ul { padding: 0; list-style-type: none; margin: 0;}

.navigation ul.menu {margin: 0;position: relative; z-index: 3;-moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.navigation ul.menu ul { display: none; }

.navigation-open, .navigation-close { display: none; }

.navigation ul.menu li { position: relative;padding-bottom: 0;        padding-left: 0;}

.navigation ul.menu > li { z-index: 2; text-align: left;float: left; }

.navigation ul.menu > li { margin-right: 80px;padding-bottom: 0; }

.navigation ul.menu > li:last-child{ margin: 0; }

.navigation ul.menu > li > a {float: left;color: #fff;padding: 10px 0;letter-spacing:0; text-transform: uppercase; font-size: 16px;    font-family: 'Articulat CF'; font-weight: 500; }

.navigation ul.menu li.has-sub .sub-menu {padding: 15px 0px;border-radius: 15px;  position: absolute; min-width: 260px;background: #fff; z-index: 5; opacity: 0; top: 100%; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 400; -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); -ms-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1); -o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}

.menu-back, .menu > li > .toggle-submenu { display: none; }

.toggle-submenu { display: block; height: 32px; width: 30px; position: absolute; right: 20px;top: 0; pointer-events: none; }

.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }

.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }

.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23000000' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }

.navigation ul.menu li.has-sub .sub-menu a {padding: 8px 0px; display: block;letter-spacing: 0.5px;font-size: 15px; color: #222222;line-height: normal;font-weight: 500;}




.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }

.navigation ul.menu li.has-sub:hover > .sub-menu {display: block !important; opacity: 1; visibility: visible; margin-top: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation ul.menu>li>ul.sub-menu:after {content: "";position: absolute;bottom: calc(100% - 14px);left: 30px;border-top: 20px solid #ffffff;border-right: 20px solid transparent;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.navigation ul.menu li:hover { overflow: visible; }

.navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: 0; }

.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }

.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }

.navigation ul.menu li:hover > .toggle-submenu:before { opacity: 0; }

.navigation ul.menu li:hover > .toggle-submenu:after { opacity: 1; }

.navigation ul.menu li.has-sub .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li.selected > a, .navigation ul.menu li.has-sub .sub-menu li.current-menu-ancestor > a { padding-left: 10px;color:#00AE00; }

.navigation ul.menu li.has-sub .sub-menu li .sub-menu li > a {}

.navigation ul.menu li.has-sub .sub-menu li .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li.selected a { color: #00ae00;padding-left: 10px; }



.menu li.has-sub a {position: relative; } 

.navigation ul.menu>li.has-sub>a:before {content: ""; position: absolute;  right: -26px;  top: 10px;bottom: 3px; background: url(../images/menu-arrow.svg) no-repeat; height: 15px; width: 20px;top: 0;margin: auto;background-position: center; }
.navigation ul.menu li ul li {padding-left: 20px;padding-right: 20px;margin: 0;}



.form_bg {display:none;}

.btn:hover, .btn:first-child:active, .btn:active, .btn:last-child:active {background:#fff;    color: #000;border-color: #000000;}
.btn:hover span:not(.wpcf7-spinner){background: #00AE00}
.btn:hover span:not(.wpcf7-spinner):before {  background: url(../images/white-arrow.svg) no-repeat;}
#bannerform .submit_btn_box input:hover{ background: none;} 
.btn:hover input, .btn:active input {color: #000000 !important;}
.submit_btn_box.btnicn .btn.btn-white:hover {background-color: #00ae00;border-color: #ffffff !important;}
.submit_btn_box.btnicn .btn.btn-white:hover input {color: #ffffff !important;}
.submit_btn_box.btnicn .btn.btn-white:hover:after {background-color: #ffffff !important;}
.submit_btn_box.btnicn .btn.btn-white:hover:after {background: url(../images/green-arrow.svg) no-repeat;background-position: center center;}
.specilise-img {position: sticky;top: 80px;}
}



/* For 110*/

@media (min-width: 1601px) and (max-width: 1800px) {

/*.banner-form {right: -144px;}*/

/*.home_banner figure.home_banner_main figcaption {  left: 23.5%;}   */


 

}

@media (max-width: 1850px){
.register_logo {right: 35px;}
}




/* For 125*/

@media (min-width: 1400px) and (max-width: 1600px) {

/*.banner-form { right: -230px;}    */

/*.home_banner figure.home_banner_main figcaption {left: 21%;}*/

  .home_banner figure.home_banner_main { height: 950px }  
.con-info {width: 30%;}
.logo_link {width: 19%;}
.logo_link .list-style-none {margin: 0;}
}


@media (min-width: 1201px) and (max-width: 1399px) {

.con-info {width: 29%;}
.logo_link {width: 18%;}
}

@media (min-width: 1025px) and (max-width: 1200px) {
.logo_link {width: 20% !important;}
}

/* For 150*/

@media (min-width: 1200px) and (max-width: 1399px) {

.banner-form { /*right: -205px;    top: 53%;*/ margin-top: 30px;}



.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 45px; line-height: 45px;} 

  



.main_logo img {  width: 250px;}



#bannerform input, #bannerform textarea, #bannerform select {  padding: 8px 20px;    font-size: 16px;}

 #bannerform textarea { height: 80px;}  

 #bannerform .submit_btn_box input { padding: 15px 20px;} 

.banner-form-inner { padding: 20px 25px;  width: 440px} 


a.scroll_down { bottom: 70px;}

label.error, span.wpcf7-not-valid-tip { padding: 2px 5px 3px; font-size: 11px;  line-height: 10px;} 

#bannerform .form-group { margin-bottom: 15px;}

.home_banner figure.home_banner_main { height: 800px }


.register_logo {bottom:-180px;}
.register_logo img {max-width: 160px;}
.inner_banner_logo  {    bottom: -80px;}

}

@media (max-width: 1500px){
.innerpage_service p {width: 645px;min-width: 645px;}
}

@media (max-width: 1400px){
.navigation ul.menu > li {margin-right: 60px;}
.desk-menu {width: auto;}
.navigation ul.menu {margin-right: 25px;}
.title_main {font-size: 44px;}
.contact-img {padding-right: 0;}
.testimonial-box {    padding: 68px 30px 45px;}
.single_blog_aside {border-radius: 30px 0;padding: 30px 25px;}
.listing_recent_blog li .blog-right-content a {font-size: 15px;}
.innerpage_service p {width: 445px;min-width: 445px;}
.inner_banner .inner_breadcrumb ol li {font-size: 16px;}
}


@media (min-width: 1201px){
.sticky-base {justify-content: center;height: 100%;display: flex;position: sticky;top: 145px;}
}

@media (max-width: 1200px){

.home_banner figure.home_banner_main figcaption {}

.banner-form { /*right: -200px;width: 390px;*/ margin-top: 0px;}  

.banner-form-inner { max-width: 400px;}

.home_banner figure.home_banner_main figcaption .banner_content_box .h1{margin: 0 0 15px 0; font-size: 45px;    line-height: 50px;}

.service_bx h4, .service_bx .h3 { font-size: 21px;line-height: 30px;}

.bottom-cta-section { padding: 60px 50px;}

.bottom-cta-area .button_box { margin: 30px 0 0; }

.why_bx p { min-height: 45px;}

.service_bx_footer .btn { letter-spacing: 0;}

.service_bx p { font-size: 18px;

    line-height: 24px;}

.main_logo img { width: 180px;}

.home_banner figure.home_banner_main { height: 800px;}
#bannerform textarea {height: 70px;padding: 10px 23px;}
.submit_btn_box {margin: 10px 0 0 0;}
#bannerform .submit_btn_box input {padding: 10px 20px;}


.navigation ul.menu > li {   margin-right: 40px;}

.banner_figcaption {  margin-top: 0;}

.testimonial-box { padding: 30px 20px;}

.accordion .accordion-header .accordion-button {padding: 25px 30px; font-size: 19px;}

.footer_form_sec { padding: 60px 40px;}

    .add_detail p, footer .footer_links_box ul li a {

        font-size: 13px;

        line-height: 16px;

    }

.contact_bx .section-title .title_main { font-size: 40px;  line-height: 50px;}

.copyright-text {margin: 40px 0 40px;}

.copyright-text p { font-size: 13px;}

.inner_specialise_sec {  padding: 40px 25px;}

.register_logo {bottom: -200px;}
.register_logo img {max-width: 160px;}


header.sticky .main_logo img { width: 180px;}

.detail_section .section-title { padding: 0;}

.detail_section .title_main { font-size: 39px; line-height: 44px;}

.title_main {font-size: 37px; line-height: 44px; } 

.why_choose_sec .title_main { line-height: 42px;}

.number {font-size: 70px;}

.service_icon svg { width: 90px;}

.service_bx { padding: 50px 45px 50px;}
.number {font-size: 50px;}

.inner_specialise_sec .title_main { margin: 0 0 10px;}

.inner_specialise_sec .section-title { margin-bottom: 20px;}

.partner-section {  padding-bottom: 40px;    padding-top: 100px;}

.partner-logo { margin: 30px 0 0;}

.btn_bx {

    margin: 30px 0 0;

}

.offer_txt { padding: 0;

}

.blog_content .h3 {

    font-size: 21px;

    line-height: 25px;

    min-height: 80px;

}

.faq_section .title_main {

    line-height: 39px;

}

.con-info {

    width: 29%;

}

.logo_link {

    width: 18%;

}

.logo_link img {

    width: 130px;

}



.logo_link .list-style-none {

    margin: 0;

    text-align: center !important;

}

.main_logo {

    margin: 0;

}
.offer_txt {padding: 5px 0 0 30px;}
.exp_sec .title_main {line-height: normal;}

.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span, .banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span{font-size: 50px;}
.inner_right_content h2 {font-size: 28px;line-height: normal;}
.contactpage-form .banner-form-inner {padding: 50px 30px 50px;}
.contactpage-form .section-title p br {display:none;}
.cn_bx p {font-size: 20px;}
.map_bx iframe {height:350px;}
h1, .h1 {font-size: 45px;}
h2, .h2 {font-size: 33px;}
h3, .h3 {font-size: 28px;}
h4, .h4 {font-size: 23px;}
.testimonial-box p {font-size: 18px;line-height: 28px;}
.links_wrpr_sub {    padding: 50px 40px;}
.error404 .inner_banner, .page-template-contact .inner_banner {height: 300px;}
.single_location_page .cta_sec .bottom-cta-section {text-align: center;}
.single_location_page .bottom-cta-section .button_box {justify-content: center;margin-top: 0px;}
.inner_banner {height: 760px;}
.inner_banner .inner_breadcrumb ol li {font-size: 14px;}
.single_location_page .why_choose_sec .why_bx {padding: 40px 30px;}
.testimonial-box .qoute{max-width: 45px;}
}



@media (min-width: 1200px) and (max-width: 1400px) {
.service_sec:not(.innerpage_service) .service_bx:hover h4, .service_sec:not(.innerpage_service) .service_bx:hover .h3 {width: 350px !important;}
}

@media (min-width: 1025px) and (max-width: 1199px) {
.service_sec:not(.innerpage_service) .service_bx:hover h4, .service_sec:not(.innerpage_service) .service_bx:hover .h3 {width: 250px !important;}
}


/* For 175*/

@media (min-width: 1080px) and (max-width: 1200px) {

.home_banner figure.home_banner_main { height: 800px }

.banner-form {        /* right: -165px; width: 360px;*/ margin-top: 0px;}  

.banner-form-inner { max-width: 400px;}

.home_banner figure.home_banner_main figcaption .banner_content_box .h1{margin: 0 0 15px 0;         font-size: 36px; line-height: 36px;}

.main-header { padding: 15px 0;}

.main_logo img {  width: 180px;}

#bannerform input, #bannerform textarea, #bannerform select {  padding: 8px 20px; }

.banner-form-inner { padding: 30px 15px;border-radius: 30px;} 


a.scroll_down { bottom: 70px;}

label.error, span.wpcf7-not-valid-tip { padding: 2px 5px 3px; font-size: 11px;  line-height: 10px;} 

#bannerform .form-group { margin-bottom: 15px;}

.upload_btn > span { line-height: 14px; font-size: 11px; padding: 0 10px; } 

#bannerform .submit_btn_box input {padding: 10px 20px; }



}


@media (max-width: 1079px){
.main-header {padding: 15px 0;}
.navigation ul.menu > li > a {font-size: 15px;}
}


@media (min-width: 1025px){
.service_bx:hover .service_img_hover {
    transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    opacity: 1;
      transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
}
.service_bx:hover .service-btn {display: block;    margin: 0 0 0 0; } 
.service_bx:hover svg path{ fill:#fff; }

.service_bx:hover h4, .service_bx:hover .h3{ color: #fff; }
.service_bx:hover .service_icon img {filter: invert(1) sepia(1);}
.service_bx:hover p{ color: #fff; }
/*.service_bx:hover {border-radius: 35px 0 35px 0;}*/
.service_bx:hover .number {-webkit-text-stroke: 1px #ffffff;color: transparent;opacity: 0.20;}
.about-cta{padding-top: 110px;}
 .inner_detail_sec .section-title{ margin: 0 auto 80px; } 


.hover_box:hover .overlay_hover {opacity: 1; -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -ms-transform: scale(1) rotateZ(0deg); -o-transform: scale(1) rotateZ(0deg); transform: scale(1) rotateZ(0deg);} 

.hover_box:hover .overlay_hover span {opacity: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; } 

.hover_box .overlay_hover span:after {position: absolute; content: ""; width: 60px; height: 2px; background-color: #fff; left: 50%; transform: translate(-50%, -50%); -moz-transform: translateY(-50%, -50%); -ms-transform: translateY(-50%, -50%); -o-transform: translateY(-50%, -50%); -webkit-transform: translateY(-50%, -50%); top: 50%; }




.hover_box .hover_img span:before{width:40px;height:0;}
.hover_box .hover_img span:after{width:0;height:40px;}
.hover_box:hover .hover_img span:before{opacity:1;}
.hover_box:hover .hover_img span:after{opacity:1;}
.hover_box .hover_img span:before, .hover_box .hover_img span:after{content:"";position:absolute;left:50%;top:50%;border:2px solid #ffffff;transform:translate(-50%, -50%);opacity:0;z-index:22;}
.hover_box:hover .hover_img a:after {width: 100%;height: 100%;opacity: 1;}

.hover_box .hover_img img{width: 100%; transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-webkit-transform:scale(1);transform:scale(1);}
.hover_box:hover .hover_img img{-webkit-transform:scale(1.1);transform:scale(1.1);}
.hover_box{position:relative;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.hover_box:hover>a img{transform:scale(1.1);-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.hover_box a img{-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}

.hover_box .hover_img a {overflow: hidden;}
.hover_box .hover_img a:after {position: absolute;content: ""; height: 100%;width: 100%;opacity:0; margin: auto;left: 0;right: 0;bottom: 0;top: 0;background-color:rgb(0 174 0 / 80%);}
.hover_box .hover_img:hover a:after {opacity:1;}
.hover_box .hover_img img {transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-webkit-transform: scale(1); transform: scale(1); }
.hover_box:hover .hover_img img { -webkit-transform: scale(1.1); transform: scale(1.1);}
.location_cta {padding: 80px 0;}
.service_bx.active {border-color: transparent;}
.service_sec:not(.innerpage_service) .service_bx:hover h4, .service_sec:not(.innerpage_service) .service_bx:hover .h3 {width: 500px;}
}


@media (max-width: 1024px){

section { padding: 50px 0;}
.inner-page {padding-bottom: 120px;}
.section-title { font-size: 30px; line-height: 33px;}

.bottom-cta-section { margin: 50px 0;}



.contact_btns { margin: 30px 0;}

.contact_btns li a {  padding: 13px 20px; min-width: 340px;}

.trusted_inner_sec {  padding: 30px 0 0;}

.bottom-cta-area h3 { font-size: 36px; line-height: 45px;}

.bottom-cta-section { min-height: inherit;}



.service_bx_footer { padding: 0 30px 50px;}

/*.banner-form { right: -188px;}*/


.title_main {font-size: 36px; line-height: 42px;} 

.inner_specialise_sec {padding: 50px 25px; } 

.service_bx { padding: 40px 0px;} 
.number {font-size: 50px;bottom: 5px;}

.service_bx p {  width: 380px;min-width: 380px; } 

.bottom-cta-section {padding: 35px 30px;} 

.title_main {font-size: 30px; line-height: 35px; } 

.button_box .btn {    min-width: 150px;} 

.phone-link {width: 14%; } 

.con-info {width: 29%; } 

.logo_link .list-style-none img {} 

.logo_link {width: 16%; } 

.address-info {width: 24%; } 

.copyright-text {margin: 30px 0 25px;padding: 12px 15px; } 


.service_icon {

    margin: 0 30px 0 0;

}



    .navigation ul.menu > li {

        margin-right: 25px;

    }

    .service_bx p { width: 420px;min-width: 420px;}

    .why_bx {

        padding: 0;

    }

  .why_bx h4 {

    font-size: 20px;

    line-height: 23px;

}  



.exp_sec .title_main {  line-height: 33px;

}

    .faq_section .title_main {

        line-height: 35px;

    }

.service_bx:hover{ background: none; height: auto; width: auto; border-radius: none;    border-bottom: 1px solid #B8B8B8; }

.service_bx:hover h4 {

    color: #000;

}

.service_bx:hover p {

    color: #000;

}

.service_bx:hover svg path {

    fill: #000;

}

.why_choose_sec {

    padding-top: 50px;

}

.detail_section {

    padding-top: 50px;

}



.blog_section {

padding: 50px 0 0;

}
.small_title {font-size: 19px;}
.offer_txt h3 {font-size: 28px;}
.inner_banner {padding: 80px 0;height: 700px;}
.single_location_page .cta_sec .bottom-cta-section .btn {font-size: 15px;padding:5px 3px 5px 15px;}
}
















@media screen and (min-width:992px) {
.faq_section .section-title {position: sticky;top: 100px;}
.mobileele {display: none !important;}
.single_blog-page h1 {font-size: 40px;}
.in5colm .cust_width {width: 20%;}
.bottom-cta-section .btn:hover { background: #00AE00 !important; color: #fff !important;    border-color: #ffffff !important;}
.bottom-cta-section .btn:hover span, .bottom-cta-section .btn:active span { background: #fff !important;}
.bottom-cta-section .btn:hover span:before, .bottom-cta-section .btn:hover span:before { background: url(../images/green-arrow.svg) no-repeat !important;}
.location_cta .button_box .btn.btn-white:hover {background-color: transparent;color: #ffffff;border-color: #ffffff;}
.location_cta .button_box .btn.btn-white:hover span {background-color: #ffffff;}
.location_cta .button_box .btn.btn-white:hover span:before {background: url(../images/green-arrow.svg) no-repeat;background-position: center center;}
}












@media screen and (max-width:991px) {

.navigation-open { padding: 0; position: relative; vertical-align: middle; z-index: 1; width: 30px; height: 19px; background: none; border: none; width: 50px; height: 50px; background: #71186b; }

.navigation-open span { display: block; width: 24px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }

.navigation-open span:before, .navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }

.navigation-open span:after { top: 7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }

.navigation ul { padding: 0; list-style-type: none; margin: 0; }

.navigation ul.menu { font-size: 16px; font-weight: 500; z-index: 6; text-align: left; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.2); }

.navigation { z-index: 99; position: fixed; top: 0; left: 100%; width: 300px; height: 100%; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; display: block !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; padding: 15px 15px 30px 15px; }

.menu-back { border: none; width: 100%; height: 40px; background: none; color: #333; font-size: 16px; font-weight: 500; padding: 0; text-align: left; }

.menu-back:before { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 13px; margin: -2px 8px 0 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='-955.5 457 8 13'%3e%3cpath fill='%23333333' d='M-955.281,462.993l6.059-5.785c0.139-0.136,0.326-0.208,0.526-0.208s0.388,0.074,0.528,0.208l0.444,0.425 c0.29,0.278,0.29,0.729,0,1.006l-5.089,4.858l5.096,4.862c0.141,0.136,0.217,0.314,0.217,0.504c0,0.191-0.076,0.37-0.217,0.503 l-0.446,0.427c-0.139,0.135-0.328,0.207-0.528,0.207c-0.199,0-0.385-0.073-0.525-0.207l-6.064-5.79 c-0.141-0.135-0.219-0.314-0.219-0.506C-955.5,463.309-955.422,463.128-955.281,462.993z'/%3e%3c/svg%3e"); background-size: cover; }

.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }

body.menu-action .theme-header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }

body.menu-action .navigation { margin-left: -300px; }

body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }

.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.navigation ul.menu > li { width: 100%;margin: 0 !important;padding-left: 0;padding-bottom: 0;}

.navigation ul.menu li a { padding: 12px 0px 12px 0; color: #000000; display: block;line-height: normal; font-size: 14px;font-size: 15px;letter-spacing: 0.5px;font-weight: 500;}
.navigation ul.menu li.has-sub>a {padding-right:30px;}
.navigation ul.menu li {padding-left: 0;margin: 0;}
.toggle-submenu { display: block; height: 43px; width: 30px; position: absolute; right: 0;top: 0; }

.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 8px; height: 13px; position: absolute; right: 0; top: 50%; margin: -6px 0 0 0; background-size: cover; }

.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }

/*.toggle-submenu:after { opacity: 0; background-image: url("../images/right-arrow.svg"); }*/

.navigation ul.menu li.selected > a { color: #00ae00; }


.navigation ul.menu li.selected > .toggle-submenu:after { opacity: 1; }

.navigation ul.menu li.has-sub a span {  }

.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }

.navigation ul.menu li ul.show { margin-right: 0; }

.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }

.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #333; }

.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }

.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #000000;  }

.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }

.navigation ul.menu li .inner-sub .device-toggle { left: 0; }

.navigation ul.menu.no-sub li a { padding-left: 15px }

.megamenu_img { display: none }

.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }

.navigation ul.menu li.has-sub .mega_menu { display: none }

.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

body.menu-action .navigation-open:before { opacity: 0; }

.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }

.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }

.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }

.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }

.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }

.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 50%; margin-top: -2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.navigation-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

header:after {content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,.7); z-index:2; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; } 

body.menu-action header:after {transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }  

.navigation-open {padding: 0; position: relative; vertical-align: middle; z-index: 1; width: 25px; height: 30px;background: 0 0;} 

.navigation-open span {display: block; width: 25px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease .25s; -ms-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -webkit-transition: all 0s ease .25s; transition: all 0s ease .25s; } 

.navigation-open span:before, .navigation-open span:after {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -8px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 

.navigation-open span:after {top: 8px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 

.desk-menu {justify-content: end; width: auto;flex-direction: row-reverse; } 

.main-header .btn + .btn { margin-right: 0px; } 

.call_bx {margin: 0 20px 0 0;} 

header.sticky .call_bx {margin: 0 20px 0 0; }

.why_bx {    text-align: center;        padding: 0;}

.bottom-cta-section {  padding: 50px 50px; min-height: inherit;}

.bottom-cta-area { max-width: 100%;}

.bottom-cta-area .title_1 { text-align: center;}  

.bottom-cta-area p{ text-align: center;}

.bottom-cta-area .button_box { justify-content: center; margin: 30px 0 0;}

.bottom-cta-area h3 { font-size: 35px; line-height: 45px;}

.service_bx {  margin: 0 0 10px;    justify-content: space-between;}

.banner-form { /*position: inherit; top: inherit; right: inherit; z-index: 9; width: 100%; transform: none;*/  position: static; transform: unset; left: 0; right: 0; top: auto; margin-top: 25px; } 

.home_banner_box_main .banner-form-inner {        padding-bottom: 40px; max-width: 100%;position:relative;         overflow: hidden;} 

.banner_figcaption {top: 50%; transform: translate(-50%, -50%); margin-top: 50px; } /*.home_banner figure.home_banner_main figcaption { left: 50%; max-width: 520px; transform: translate(-50%, -50%); text-align: center;}*/ 

.home_banner figure.home_banner_main {   height: 550px;} 

.why_bx p {min-height: inherit;    font-size: 16px;}

.inner_specialise_sec .title_main {margin: 0 0 10px; } 

.contact_btns li a { min-width: inherit;} 


.home_banner figure.home_banner_main figcaption {  text-align: center; margin: 0 auto; } 

.main_logo img {width: 200px;} .banner_content_box .button_box { justify-content: center;} 

.small_title {font-size: 18px;} 

.title_main br {display: none; } 

.specialise_sec .btn_bx {margin: 20px 0 0; } 

.middle_content { justify-content: center; } 

.specialise_sec .section-title { max-width: 100%;} 

.specilise-img {position: relative; z-index: 1;} 

.service_sec {padding: 50px 0 0; } 

.service_icon svg {width: 80px; } 

.service-btn {display: block; background: rgba(0, 0, 0, 0.4); border-radius: 50%; } 

.number {font-size: 45px; display: none; } 

.service_icon svg {width: 60px; } 

.inner_specialise_sec .section-title {  } 


.detail_section .specilise-img img { } 

.detail_section .section-title {max-width: 100%; } 

.detail_section .btn_bx {margin: 20px 0 0; } 

.why_choose_sec:not(.not5colm) .col-12.col-sm-12.col-md-6.col-lg-4.col-xl-4 {width: 33%; } 

.why_choose_sec .row {justify-content: center; } 

.offer_bx_img {margin:0 0 0px } 

.bottom-cta-section {margin: 0; } 


.blog_section {padding-bottom: 0; } 



.faq_section .section-title p {margin: 0 0 20px; } 

.accordion .accordion-header .accordion-button{ padding: 20px 30px; font-size: 20px;} 

.contact_bx .section-title .title_main {font-size: 30px; line-height: 40px; } 

.phone-link, .con-info {width: 50%; } 

.phone-link {  margin-bottom: 25px; } 

.bottom-cta-section .button_box {justify-content: start; margin: 20px 0 0; } 

.bottom-cta-section {  padding: 30px;} 

.specilise-img, .specilise-img img {text-align: center;  } 
.specialise_sec .cnt_wrpr {text-align: center;max-width: 100%;}
.register_logo { bottom: -70px;} 

.register_logo img {width: 150px; } 


.partner-logo { margin: 20px 0 0;} 


.partner-section+.specialise_sec {padding-top: 0;}
.submit_btn_box { margin: 0;} 

.service_icon { margin: 0 20px 0 0;} 

.service_bx {  padding: 15px 0px;margin-bottom: 0; } 

.service_bx h4, .service_bx .h3 {  width: 180px;} 
.innerpage_service .service_bx h4, .innerpage_service .service_bx .h3 {width: auto;}

.why_bx h4 { font-size: 20px; margin: 0 0 15px; line-height: 25px;        min-height: inherit; } 

.blog_img p { width: 80px; height: 80px; padding: 15px 10px; font-size: 14px; line-height: 22px; } 

.blog_content .h3 {font-size: 19px; line-height: 25px;        min-height: inherit;} 

.register_logo { transform: translate(-50%, -50%); left: 50%; bottom: -120px; width: 120px; height: 120px; right: inherit; } 

.partner-section {padding-top: 60px; } 

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {  display: inline-block; } 

.specialise_sec:before {height: 100%; width: 100%; background-size: 100%; }





.service_bx_content {

    width: 40%;

}

    .add_detail p, footer .footer_links_box ul li a {

        font-size: 16px;

        line-height: 23px;

    }

    .services-info {

    width: 50%;

}

.address-info {

        width: 34%;

    }



.blog_content p {

    margin: 0 0 15px;

}



.footer-form {

  margin: 0;

}


.footer-form #Footer-form-id .submit_btn_box {

justify-content: center;

}



    .main-header {

    padding: 15px 0;

}
.register_logo {display:none;}
.offer_bx_img {margin-right: 0;}
.offer_txt {padding: 0px 0 0 10px;}
.faq_section .section-title {margin-bottom: 0;}
.faq_section .section-title {max-width: 100%;}
.inner_banner {height: 670px;}
.inner_banner .banner-form {margin-top: 50px;}
.inner_banner {padding: 120px 0 50px 0;height: auto;}
.banner-form-inner {max-width: 100%;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span, .banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span {font-size: 45px;}

h1, .h1 {font-size: 40px;}
h2, .h2 {font-size: 30px;}
h3, .h3 {font-size: 25px;}
h4, .h4 {font-size: 20px;}
.service-item .service-title {font-size: 20px;}
.service-item .number {font-size: 45px;}
.inner-page {padding-bottom: 50px;}
.btn {min-width: 160px;}
.links_wrpr ul li {width: 33.33%;    padding-left: 25px;}
.links_wrpr_sub {padding: 40px 30px;}
.menu_logo {max-width: 220px;margin-bottom: 25px !important;}
.navigation ul.menu {margin-right: 0;}
.why_choose_location .col {width: 33.33%;flex: auto;}
.innerpage_service p {min-width: 390px;}
.blog_section:before {display:none;}
.form_bg {position: absolute;width: 100%;height: 100%;left: 0;right: 0;z-index: -1;top: 0;}
.home_banner_box_main .banner-form-inner:after {
    position: absolute;
    content: "";
    background: radial-gradient(100% 299.2% at 3.59% 3.24%, rgba(216, 216, 216, 0.44) 0%, rgba(255, 255, 255, 0.44) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    width: 100%;
    bottom: -10px;
    height:calc(100% - -10px);
    z-index: -1;
    top: 0;
    left: 0;
    backdrop-filter: blur(28px);
    background-position: bottom center !important;
}
.btn:hover, .btn:active, .btn:first-child:active, :not(.btn-check)+.btn:active {background-color: #00AE00;color: #ffffff;}
.bottom-cta-section .btn:hover{background: #fff !important;color: #000 !important;}
.bottom-cta-section .btn {border:none !important;}
.footer-form .submit_btn_box .btn-white {background: #fff !important;color: #000 !important;}
.inner_banner .form_logo {width: 100%;text-align: center;}
.service_bx p {width: 350px;min-width: 350px;}
.location_cta .button_box .btn.btn-white {background-color: #ffffff;color: #000000;border: none;}
.detail_section .section-title, .specialise_sec, .inner_right_content   {text-align:center;}
.why_bx h4 {height:auto !important;}
}




@media (min-width: 768px) and (max-width: 991px) {
.footer-form input, .footer-form textarea, .footer-form select {padding: 12px 30px;}
.footer_form_sec {padding: 60px 25px;}
.submit_btn_box.btnicn .btn {min-width: 240px !important;}
}


@media screen and (max-width:767px) {

.site-main:before { z-index: 2;background-size: cover;}
.single_location_page .why_choose_sec .why_bx h3 {height:auto !important;}
    
.testimonial-box .qoute {max-width: 35px;}
    

.bottom_footer {  display: inline;    margin: 30px 0 0;}

.social, .copyright-text { width: 100%;}

.social {justify-content: center;}

.copyright-text p {  width: 100%;    text-align: center;}

.footer-form h3 { text-align: center;}

.button_box .btn { min-width: inherit;}

.bottom-cta-area h3 { font-size: 26px; line-height: 34px;}

.bottom-cta-section { padding: 30px;}

.contact_btns li a { padding: 10px 15px;}

.contact_btns li:nth-child(2) {   padding: 10px;}

.free_consult_full { padding: 20px; border-radius: 10px;}

.free_consult_full .guranted_bx li .safety_bx {  padding: 15px 30px;min-width: inherit; font-size: 15px;}

.contact_btns { margin: 20px 0;}

.consult_right p { min-height: inherit;}

.get_qoute_btn { margin: 5px 0 0;}

.main-header .btn {  min-width: inherit;}

.main-header .btn + .btn { margin-left: 10px;}

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 35px; line-height: 36px;}
.home_banner figure.home_banner_main figcaption .banner_content_box p {font-size: 18px;line-height: 1.5;}

.home_banner figure.home_banner_main {  height: 450px;}

.home_banner figure.home_banner_main figcaption { top: 60%;}

.banner_content_box .button_box { margin: 20px 0 0;}

.service_sec { padding-bottom: 20px;}

.contact_bx h3 {font-size: 30px; line-height: 35px;}

.service_bx_footer { padding: 0 30px 30px; }

.service_bx p {  min-height: inherit;}

.banner-form-inner {  padding: 30px 30px 40px 30px; border-radius: 20px;}

a.scroll_down { bottom: -13px;  }

.why_bx, .consult_bx, .trusted_bx {  border-radius: 10px;}

.service_bx_content {  width: 100%;}

.service_bx h4, .service_bx .h3 {width: auto; } 

.service_icon svg {width: 60px; height: 90px; } 

.why_choose_sec:not(.not5colm) .col-12.col-sm-12.col-md-6.col-lg-4.col-xl-4 {width: 50%; } 

.accordion-item:last-of-type .accordion-button.collapsed{border-radius: 40px 0;} 

.faq_right_sec .accordion .accordion-item:last-child {margin: 0; } 

.number{ bottom: 36px;} .about_info:before{ display: none; } 

.social {justify-content: left; margin: 30px 0 0; } 

footer .footer_links_box ul li {  margin-bottom: 5px;} 

.about_info {margin: 60px 0 30px;} 

.blog_section:before { height: 100%; width: 100%; background-size: 100%; } 

footer .footer_links_box .social li:last-child {margin-bottom: 0; } 

footer .footer_links_box ul li span {margin: 0px 6px 0 0; } 



.logo_link {display: flex; flex-wrap: wrap; align-items: center; align-content: center; } 

.copyright-text p {font-size: 15px; line-height: 22px; } 

.contact_bx .section-title .small_title { margin: 0;}



.why_choose_sec .section-title { margin: 0;}
.single_location_page .why_choose_sec .section-title {margin-bottom: 30px;}


 section { padding: 40px 0; }



.why_choose_sec {  padding-top: 30px; }

.blog_section {padding: 30px 0 0;}

.accordion .accordion-body p { font-size: 16px;}

.accordion .accordion-header .accordion-button { font-size: 18px; }



.footer-form input, .footer-form textarea, .footer-form select { padding: 12px 30px;}


.footer_form_sec .submit_btn_box {

    margin: 0;

}



    .footer_form_sec {

        padding: 20px 25px 30px;

    }

.offer_txt h3 { font-size: 26px;}

.blog_section .section-title { margin: 0 0 10px;}



.blog_section .d-flex {

  flex-wrap: wrap;



}

.view-all-btn {

    text-align: left;

    margin: 0 0 23px;

}

    .blog_section .section-title {

        margin: 0;

    }

.view-all-btn .btn { margin: 0;}

.blog_section .title_main {

    margin: 0 0 10px;

}
.service_bx h4, .service_bx .h3 {font-size: 18px;line-height: normal;}
.offer_bx {padding: 15px 15px;}
.offer_txt {padding: 0px 0 0 0px;}
p, .cms_page ul li, .cms_page ol li {font-size: 17px;}
.cms_page ul li:after {top: 3px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span, .banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span {font-size: 40px;}
.inner_banner .inner_breadcrumb ol li {font-size: 15px;white-space: break-spaces;}
.inner_banner .inner_breadcrumb ol li:before {    top: 3px;}
.map_bx iframe {height: 300px;}
h1, .h1 {font-size: 35px;}
h2, .h2 {font-size: 28px;}
h3, .h3 {font-size: 23px;}
h4, .h4 {font-size: 19px;}
.testimonial-box p {font-size: 16px;line-height: 1.7;}
.links_wrpr ul li {width: 50%;    }
.inner-page {padding-bottom: 40px;}
.page_404_wrpr h1 {font-size: 100px;}
.contact-img img {border-radius: 30px 0;}
.inner_breadcrumb{display:none;}
.innerpage_service p {min-width: 270px;}
.service_bx {flex-direction: column;}
.service_bx_content {flex-direction: column;margin-bottom: 10px;}
.service_bx p {text-align: center;}
.inner_specialise_sec {padding: 20px 15px;}
.service_icon {margin: 0 auto 20px;}
.service_bx p {width: 450px;min-width: 450px;}
.add_detail p, footer .footer_links_box ul li a {font-size: 14px;}

.title { margin: 0;width:100%; padding: 10px 25px 10px 15px; position: relative; margin:0 !important;        border-radius: 15px 0px 15px 0px; line-height: normal; border: 2px solid #00ae00; display: block; color: #ffffff; }
.title:after { display: none }
.title span { position: absolute; right: 10px; font-size: 16px; width: 100%; height: 100%; left: 0; top: 0 }
.title span:before, .title span:after { content: ""; display: block; height: 2px; width: 14px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); position: absolute; right: 20px; top: 50%; background: #00ae00; }
.title span:after { width: 2px; height: 14px; right: 26px; }
.mobile-accordion.in .title span:after { height: 0; }
.mobile-accordion-toggle {padding: 20px 20px;display: none;margin: 0;border: 2px solid #00ae00;border-top: none;}
.mobile-accordion {margin-top: 0;}
.footer_links_box.in .title {border-bottom-right-radius: 0px;}
.phone-link, .con-info, .services-info, .address-info {width: 100%;}
.our-services, .con-info, .address-info, .phone-link {margin-bottom: 20px; } 
.service_bx_content {padding-right: 0;}
}



@media screen and (max-width:575px) {


.button_box a { font-size: 14px;}

.contact_btns li a { font-size: 14px;}

.home_banner figure.home_banner_main figcaption { max-width: 95%;}

.title_main { margin: 0 0 7px; font-size: 27px; line-height: 30px;}

.why_bx span {height: 70px;

        align-items: center;

        width: 70px;

        line-height: 70px;

        margin-bottom: 10px;} 

.why_bx span img {height: 45px;        min-height: 45px; } 

.address-info, .logo_link, .phone-link, .con-info, .services-info {width: 100%; } 



.add_detail p, footer .footer_links_box ul li a {font-size: 15px; } 

.logo_link .list-style-none img {width: 150px; } 

.call_bx .btn p, .call_bx .btn p + span {display: none; } 

.btn span.qoute-icon {display: block; } 

.btn span.qoute-icon:before{ display: none; } 

.btn span.qoute-icon {display: block; background: none; margin: 0; } 

.btn span.qoute-icon img {width: 30px; } 

.quote-btn {padding: 10px; height: 50px; width: 50px; line-height: 31px; text-align: center; } 

.blog_section .d-flex {display: inherit !important; align-items: inherit !important; align-content: inherit !important; } 

.view-all-btn .btn {display: inline-flex ; margin: 0 0 ;        justify-content: space-between; } 

.view-all-btn {text-align: left; } 

.exp_sec p, .exp_sec p a { font-size: 18px; line-height: 24px; } 

.btn span:not(.wpcf7-spinner) { height: 30px;

    width: 30px;}

.offer_bx {  padding: 15px;}

    header.sticky .main_logo img {

        width: 150px;

    }

    .detail_section .title_main {

        font-size: 30px;

        line-height: 34px;

    }

    .small_title {

        font-size: 16px;

        margin: 0;

    }

.detail_section .title_main { margin: 0 0 15px;

}

    .detail_section .btn_bx {

        margin: 15px 0 0;

    }



    .why_choose_sec .title_main {

        line-height: 31px;

    }
.add_detail p br {display:none;}

.phone-btn {

 line-height: 28px;

}

    .inner_specialise_sec {

        padding: 20px 25px;

    }

.offer_bx_img img { border-radius: 25px 0;

}

    .faq_section .section-title p { line-height: 25px;

    }



.submit_btn_box { justify-content: center;}



.banner_figcaption {margin-top: 30px;}




.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span, .banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span {font-size: 35px;        margin-bottom: 5px;}
.inner_right_content h2 {font-size: 24px;}
.cn_bx p {font-size: 18px;line-height: normal;}
.cn_bx span {font-size: 22px;}
.map_bx iframe {height: 250px;}
.contactpage-form #bannerform input:not([type=submit]), .contactpage-form #bannerform select {height: 50px;}
.contactpage-form #bannerform textarea {padding-top: 15px;}
h1, .h1 {font-size: 33px;}
h2, .h2 {font-size: 26px;}
h3, .h3 {font-size: 22px;}
.links_wrpr_sub {padding: 30px 20px;}
.links_wrpr ul li {padding-left: 20px;}
.why_choose_location .col {width: 50%;}

.col2 {column-count: 1;}
.innerpage_service p {min-width: 100%;}




.submit_btn_box.btnicn input {height: 55px !important;}
.service_bx p {width: 100%;min-width: 100%;}
.single_location_page .why_choose_sec .why_bx {padding: 30px 20px;border-radius: 30px 0;}
}







@media screen and (max-width:479px) {

.call_bx span { display: inline-block;}

.call_bx p { display: none;}

.main-header .border-btn { line-height: 35px; height: 40px;width: 40px; border-radius: 50%; padding: 0px 0 !important;}

.button_box .btn {line-height: 16px;}

.copyright-text p { font-size: 15px;}

.contact_bx p {margin: 0 0 20px;}

.bottom-cta-section {  padding: 20px 15px;}

.bottom-cta-area .button_box .btn + .btn { margin: 0 1px 0 0;}

.contact_btns li { width: 100%;}

 .con_right p {margin: 0; } .contact-data li { margin: 0 0 20px 0;} 

 .footer_form_sec {padding: 20px 15px; } 

 .contact_bx .section-title .title_main {font-size: 24px; line-height: 30px; } 

 .testimonial-box p{font-size: 18px; line-height: 27px; } 

 .banner-form-inner {float: none; } 

 .banner-form .justify-content-end {justify-content: center !important; } 

 .specialise_sec .btn_bx .btn + .btn, .btn_bx .btn {margin: 10px 0 0; } 

 .specialise_sec .btn_bx .btn, .btn_bx .btn{ justify-content: space-between;} 

 .service_bx p {min-height: inherit; width: 100%; } 

 .btn_bx .btn + .btn {margin: 10px 0 0; } 

 .why_choose_sec:not(.not5colm) .col-12.col-sm-12.col-md-6.col-lg-4.col-xl-4 {width: 100%; } 

 .why_bx span {  margin: 0;  } 

 .why_bx h4 {  margin: 0 0 10px;} 

.offer_txt h3 {font-size: 22px;line-height: normal;    }

 .offer_txt p { line-height: 25px; } 

 .banner-form-inner {padding: 30px 15px 40px 15px;} 

 .main_logo img {width: 161px; }



    .service_bx h4, .service_bx .h3 {

        width: 100%;

    }



    .service-btn { margin: 10px 0 0;

    }



    .service_bx { justify-content: center;}



.service_bx h4, .service_bx .h3 {  text-align: center;

    }


    .service_bx p { text-align: center;}
 .phone-btn { height: 40px; width: 40px;min-width: 40px !important;} 
     .quote-btn {padding: 6px; height: 40px; width: 40px;}
#bannerform input, #bannerform textarea, #bannerform select {height: 40px;padding: 5px 15px;font-size: 14px;}
#bannerform textarea {height: 80px;}
.banner-form-inner h3, .banner-form .banner-form-inner p {    font-size: 15px;}
.partner-section {padding-top: 40px;}
.partner-logo {margin: 0px 0 0;}
.partner-section h2 {font-size: 20px;}
p, .cms_page ul li, .cms_page ol li {font-size: 16px;}
.specialise_sec .section-title p {line-height: 26px;}
.specialise_sec .section-title {margin: 0 0 20px;}
.exp_sec p, .exp_sec p a {font-size: 16px;}
.testimonial-box p {font-size: 16px;line-height: 24px;}
.rating li img {max-width: 21px;}
.testimonial_writer .h4 {line-height: normal;font-size: 18px;}
.testimonial-box {margin: 0;}
.accordion .accordion-header .accordion-button:not(.collapsed) {    border-radius: 25px 0 0;}
.accordion .accordion-header .accordion-button {padding: 15px 20px;border-radius: 25px 0 25px 0;}
.accordion .accordion-body {padding: 0 20px 20px;}
.accordion-collapse,.accordion-item:last-of-type .accordion-collapse {    border-radius: 0 0 25px;}
.accordion .accordion-item {margin-bottom: 15px;}
.accordion-item:last-of-type .accordion-button.collapsed {border-radius: 25px 0;}
.footer-form input, .footer-form textarea, .footer-form select {font-size: 14px;height: 45px;padding: 5px 25px;}
.footer-form .form-group {margin-bottom: 20px;}
.inner_banner .inner_caption h1, .inner_banner .inner_caption .h1, .inner_banner .inner_caption span, .banner_gallery .inner_caption h1, .banner_gallery .inner_caption .h1, .banner_gallery .inner_caption span {font-size: 30px;}
.inner_banner .banner-form-inner {margin: 0;padding: 30px 15px 30px;}
.contct_detail span img {max-width: 40px;}
.cn_bx {margin: 0 0 0px 25px;}
.cn_bx p br {display:none;}
.contactpage-form #bannerform .form-group {margin-bottom: 20px;}
.contactpage-form #bannerform input:not([type=submit]), .contactpage-form #bannerform select {height:45px;}
.contactpage-form #bannerform .form-group {margin-bottom: 20px;}
.contactpage-form .banner-form-inner {padding: 40px 15px 40px;}
.contactpage-form #bannerform textarea {padding-top: 12px;}
h1, .h1 {font-size: 30px;}
h2, .h2 {font-size: 23px;}
h3, .h3 {font-size: 20px;}
.cms_page ul li:after {width: 17px;height: 17px;background-size: 17px auto;}
.cms_page ul li, .cms_page ol li {padding-left: 28px;}
.cms_page ul li+li, .cms_page ol li+li {margin-top: 6px;}
.accordion .accordion-header .accordion-button {font-size: 16px;}
.inner_banner .inner_breadcrumb ol li {font-size: 13px;}
.inner_banner .inner_breadcrumb ol li+li {margin-left: 12px;}
.inner_banner .inner_breadcrumb ol li:before {top: 2px;right: -15px;}
.hover_img {border-radius: 30px 0;}
.links_wrpr ul li {font-size: 14px;}
.single-featured-image img {border-radius: 30px 0;}
.cnt_date {margin-top: 20px;margin-bottom: 25px;}
.why_choose_location .col {width: 100%;}
.why_choose_location .why_bx span {margin-bottom: 15px;}
.single_blog_aside {border-radius: 25px 0;padding: 20px 15px;}
.listing_recent_blog li .blog-left-img img {max-width: 100px;width: 100px;border-radius: 10px 0;}
.listing_recent_blog li .blog-left-img {margin-right: 15px;}
.footer-form textarea {height: 80px;}
.bottom-cta-section .btn {font-size: 16px;}
.btn span:not(.wpcf7-spinner) {height: 26px;width: 26px;}
.submit_btn_box.btnicn input {height: 45px !important;font-size: 15px !important;}
.submit_btn_box.btnicn .btn:after {height: 30px;width: 30px;}
}





@media screen and (max-width:400px) {

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {font-size: 28px; line-height: normal;} 
.home_banner figure.home_banner_main figcaption .banner_content_box p {font-size: 16px;}
.banner_figcaption {margin-top: 30px;}

.title_main { margin: 0 0 10px; font-size: 24px;} 

.bottom-cta-area .button_box {        margin: 10px 0 0;display: inline-flex;} 

.bottom-cta-area .button_box .btn + .btn {margin: 15px 0 0; } 

.bottom-cta-area .title_1 {margin: 0 0 10px;} 

.bottom-cta-area h3 {font-size: 20px; line-height: 26px;} 

.trusted_sec .button_box .border-btn {padding: 10px 15px; } 

.trusted_inner_sec .button_box a {  margin: 0;} 

.call_bx {margin: 0 10px 0 0; } 

header.sticky .call_bx{margin: 0 10px 0 0; } 

.offer_bx { padding: 12px;}

.banner-form-inner h3, .banner-form .banner-form-inner p {font-size: 14px;line-height: normal;}
.detail_section .title_main {font-size: 24px;line-height: 30px;}
.contact-img {margin: 0 0 30px;}
.cn_bx span {font-size: 18px;}
.cn_bx p {font-size: 16px;}
.contct_detail span img {max-width: 30px;}
.contact-bx li+li {margin-top: 20px;}
p, .cms_page ul li, .cms_page ol li, .accordion .accordion-body p {font-size: 15px;}
.links_wrpr ul li {width: 100%;}
h1, .h1 {font-size: 27px;}
.testimonial-box .qoute {max-width: 40px;}
footer .contact-info.footer_links_box ul li a {display: flex;flex-direction: column;width: 100%;justify-content: center;align-items: center;}
footer .contact-info.footer_links_box ul li a>span {margin-bottom: 5px;}
}






@media screen and (max-width:350px) {

 .logo_bx_inner {height: 75px; width: 130px;} .con_right a {font-size: 14px; } 

 .banner_content_box .button_box .btn + .btn {margin: 0 6px; } 

 

 .main_logo img {width: 140px; } 

 header.sticky .main_logo img{width: 130px; } 

.home_banner figure.home_banner_main figcaption .banner_content_box p {font-size: 15px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {font-size: 25px;padding-bottom: 10px;}

.accordion .accordion-header .accordion-button {font-size: 16px;}
.accordion .accordion-header .accordion-button {padding: 15px 15px;}



    

}











