@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');html{scroll-behavior:smooth;}
/* .site-header .header-inner{display:none;}
*/
.site-header .header-inner{max-width:1800px;padding:0 15px;}
.site-navigation ul.menu li{margin-right:21px;}
nav.site-navigation .menu li a{color:#1A1A1C!important;font-size:20px;font-weight:500;font-family:"Outfit",sans-serif;margin:0;}
nav.site-navigation .menu li a:hover,nav.site-navigation .menu li a:focus,nav.site-navigation .menu li.current_page_item a{color:#1cb1f2 !important;}
.phoneNo{display:inline-flex;padding:15px 40px;background:#1CB1F2;border-radius:60px;color:#ffffff;font-size:19px;font-weight:500;font-family:"Outfit",sans-serif;gap:15px;align-items:center;justify-content:center;}
a.phoneNo:hover {
    text-decoration: none;
}
.phoneNo:hover,.phoneNo:focus{background:#1C9ED6;color:#fff;}
.serviceCnt{transition:all ease 1s;}
.serviceBx{transition:all ease 1s;}
.serviceBx:hover::after{position:absolute;left:0;right:0;top:0;bottom:0;content:'';width:100%;height:100%;background:url(https://politisroofing.com.au/wp-content/uploads/2025/10/serivceoverlay.png) 0 0 no-repeat;z-index:0;background-size:cover;border-radius:12px;transition:all ease 1s;}
.serviceBx:hover .serviceCnt{bottom:0 !important;transition:all ease 1s;z-index:1;}
.serviceBx{overflow:hidden!important;}
.blueHeading h2.elementor-heading-title{display:inline-block;position:relative;}
.blueHeading h2.elementor-heading-title:before,.blueHeading h2.elementor-heading-title:after{display:inline-block;width:38px;height:3px;background:#1CB1F2;content:'';vertical-align:middle;margin:0 12px 0 0;}
.blueHeading h2.elementor-heading-title:after{margin:0 0 0 12px}
.colorBx{min-width:94px!important;min-height:94px!important;border-radius:100px!important;width:94px!important;height:94px!important;}

.helpcntBx {max-height:200px;overflow-y:auto;position:relative;    padding-right: 10px;}
.helpcntBx::-webkit-scrollbar{width:6px; height: 6px;}
.helpcntBx::-webkit-scrollbar-track{background:#f1f1f1; border-radius: 20px;}
.helpcntBx::-webkit-scrollbar-thumb{background:#000;border-radius: 20px;}
.helpcntBx::-webkit-scrollbar-thumb:hover{background:#555;}

.emailCnt p{margin: 0;}
.copyright{margin:70px 0 0;}
.footerSec{background:#0B142A;padding:100px 0 40px;}
.footlogo{width:30%;}
.footerSec .container{max-width:1500px;margin:auto;padding:0 15px;display:flex;align-items:flex-start;gap:15px;}
.footNavSec{width:70%;display:flex;align-items:flex-start;}
.footnav{width:33%;}
.footcontact{width:33%;}
.footnav h2,.footcontact h2{color:#1CB1F2;font-size:26px;font-weight:500;font-family:"Outfit",sans-serif;margin:0 0 20px;}
.footnav ul,.footcontact ul{padding:0;margin:0;display:flex;flex-direction:column;gap:10px;list-style:none;}
.footnav ul li a{font-size:20px;font-weight:400;font-family:"Outfit",sans-serif;color:#fff;}
.footcontact ul li a{display:flex;gap:15px;align-items:center;font-size:20px;font-weight:400;font-family:"Outfit",sans-serif;color:#fff;word-break:break-word;}
.footcontact ul li a svg{min-width:17px;width:17px;}
.copyright .container{max-width:1500px;padding:0 15px;border-top:1px solid #253661;padding-top:40px;}
.copyright p{font-size:18px;font-weight:400;font-family:"Outfit",sans-serif;color:#828EAC;width:100%;text-align:center;margin:0;}
.copyright p a{color:#1CB1F2;}
/* project */
.projectBx{padding:0;margin:0;list-style:none;}
.projectBx ul{display:flex;align-items:flex-start;justify-content:center;gap:40px;flex-wrap:wrap;padding:0;margin:0;}
.projectBx ul li{width:31%;list-style:none;position:relative;overflow:hidden;}
.projectBx ul li a{display:block;border-radius:15px;width:100%;}
.projectBx ul li a img{width:100%;max-height:550px;height:550px;object-fit:cover;border-radius:15px;}
.projectDes{position:absolute;bottom:0;padding:25px;background-image:url(https://politisroofing.com.au/wp-content/uploads/2025/10/projectOverlay.png);border-radius:0 0 15px 15px;box-sizing:border-box;height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;}
.projectDes strong{font-size:32px;color:#fff;font-family:"Outfit",sans-serif;font-weight:600;margin:0 0 10px;display:block;line-height:36px;}
.projectDes p{font-size:19px;color:#fff;font-family:"Outfit",sans-serif;line-height:26px;margin:0;}
.pegination{margin:40px 0 0;text-align:center;}
.pegination ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:15px;}
.pegination ul li a{font-size:15px;font-family:"Outfit",sans-serif;color:#000;line-height:15px;}
.pegination ul li .page-numbers{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:80px;}
.pegination ul li .page-numbers:focus,.pegination ul li .page-numbers:hover,.pegination ul li .page-numbers.current,.pegination ul li a.next,.pegination ul li a.prev{background:#1CB1F2;color:#fff;}
.pegination ul li .prev,.pegination ul li .next{font-size:0;position:relative;}
.pegination ul li .prev:before{content:'<';font-size:15px;position:absolute;margin:auto;color:#fff;font-family:"Outfit",sans-serif;}
.pegination ul li .next:before{content:'>';font-size:15px;position:absolute;margin:auto;color:#fff;font-family:"Outfit",sans-serif;}
/* Career */
.offerlist ul{padding:0;margin:0;}
.offerlist ul li{position:relative;padding:0 0 22px 30px;list-style:none;}
.offerlist ul li:after{position:absolute;left:0;top:11px;background:url(https://politisroofing.com.au/wp-content/uploads/2025/10/bluecheck.png) 0 0 no-repeat;content:'';width:18px;height:14px;}
.select2-selection{
    border: 1px solid #e5e5e5 !important;
    padding: 7px 15px;
    font-size: 16px;
    border-radius: 7px !important;  
}
input#mfcf7_zl_add_file:hover, input#mfcf7_zl_add_file:active, input#mfcf7_zl_add_file:focus{
    background: rgb(0 0 0 / 30%);
    color: #000;
}
/* contact */
.contactForm ul{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:40px 15px;align-items:flex-start;justify-content:space-between;}
.contactForm ul li{width:49%;list-style:none;}
.contactForm ul li input,.contactForm ul li textarea{width:100%;background:#F8F8F8;border:none;padding:15px 20px;border-radius:10px;font-family:Outfit;font-size:20px;color:#838383;}
.contactForm ul li label{font-size:20px;color:#1A1A1C;font-family:Outfit;font-weight:600;display:block;margin:0 0 10px;}
.contactForm ul li br{display:none;}
.contactForm ul li.message{width:100%;}
.submitbts{text-align:center;margin:15px 0 0;position:relative;}
.contactForm input.Submit{background:#1CB1F2;border:none;color:#fff;font-family:'Outfit';font-size:19px;border-radius:60px;padding:15px 10px;min-width:210px;}
.contactForm input.Submit:hover,.contactForm input.Submit:focus{background:#149edb;color:#fff;}
.submitbts .wpcf7-spinner{position:absolute;margin:0 0 0 5px;top:16px;}
.contactForm .wpcf7-not-valid-tip{font-weight:400!important;font-size:13px;font-family:"Outfit",sans-serif;}
.contactForm ul li textarea{height:180px;}
.contactForm .wpcf7-response-output{font-family:'Outfit';font-size:15px;text-align:center;border-width:1px !important;}
.emailCnt p a{word-break:break-word;}
.proudLogo img{max-width:320px!important;}
/* .colorBx{max-width:80px !important;height:80px !important;width:80px !important;border-radius:80px !important;}
*/
/* end */
/* supperlider */
.colorBx{min-width:80px!important;width:80px!important;height:80px!important;border-radius:100px!important;min-height:80px!important;}
.resumerForm ul li input,.resumerForm ul li textarea{background:#fff;border:1px solid #e5e5e5;padding:12px 15px;font-size:16px;border-radius:7px;}
.resumerForm ul li{width:48%;}
.resumerForm ul{gap:15px;}
.resumerForm ul li label{font-size:16px;margin:0 0 10px;}
.resumerForm ul li.uploadDoc{width:100%;}
.resumerForm ul li textarea{height:90px;}
.contactForm ul li p{margin:0;}
.orBx h2.elementor-heading-title{width:50px;height:50px;background:#1cb1f2;border-radius:80px;display:flex;align-items:center;justify-content:center;}
.howapplycnt h2.elementor-heading-title{font-size:28px !important;}
/* Responsive */
@media(min-width:1025px) and (max-width:1399px){.spacingTopBtm{padding-top:60px!important;padding-bottom:60px!important;}
.spacingBtm{padding-bottom:20px!important;}
.innerBanner{min-height:350px!important;}
.innerBanner h2.elementor-heading-title{font-size:50px !important;}
.primeHeading h2.elementor-heading-title{font-size:35px!important;line-height:45px!important;}
.secondHeading .elementor-heading-title{font-size:25px!important;}
.custom-logo-link img{max-width:180px;}
.phoneNo{padding:10px 20px;font-size:15px;}
.phoneNo svg{width:30px;}
nav.site-navigation .menu li a{font-size:18px;padding:9px;}
.site-navigation ul.menu li{margin-right:5px;}
.heroBanner{min-height:550px!important;}
.heroHeading{width:90% !important;}
.heroHeading h2.elementor-heading-title{font-size:50px !important;line-height:55px !important;}
.btnSize a.elementor-button{padding:18px 33px !important;font-size:16px !important;}
.whyChooseCnt h2.elementor-heading-title{font-size:16px !important;line-height:20px !important;}
.whyChooseCnt p{font-size:15px;}
/* .whyChooseCnt img{max-width:50px !important;max-height:50px !important;object-fit:contain;}
*/
.whyChooseCnt img{max-width:47px !important;max-height:43px !important;object-fit:contain;}
.serviceCnt h2.elementor-heading-title{font-size:22px;}
.journeyHeading h2.elementor-heading-title{font-size:20px !important;}
.borderSpacing{padding-bottom:15px !important;padding-top:10px !important;}
/* .ourServiceSpacing{padding-top:10px !important;}
*/
.colormainBx h2.elementor-heading-title{font-size:19px !important;}
.serviceCnt{bottom:-250px !important;}
.serviceBx{width:31%!important;}
.serviceBx{overflow:hidden;}
.serviceCnt .elementor-widget-image img{max-width:40px !important;}
.serviceCnt h2.elementor-heading-title{font-size:20px !important;}
.serviceCnt p{font-size:17px;}
.expertiseBx img{max-width:80px;object-fit:contain;max-height:60px;}
.expertiseBx{width:31%;}
.expertiseBx h2.elementor-heading-title{font-size:21px !important;}
.journeyHeading h2.elementor-heading-title{font-size:18px!important;}
.porcessBx p{font-size:16px;line-height:20px;}
.colorBx{min-width:55px;min-height:55px;border-radius:100px;width:55px;height:55px;}
.spacingtopbtm{padding-top:40px!important;padding-bottom:40px!important;}
.spacingBtm{padding-bottom:40px!important;}
.ourServiceSpacing{padding-top:10px !important;}
.primeHeading .elementor-heading-title{font-size:45px!important;}
.secondayHeading .elementor-heading-title{font-size:25px!important;}
.contactbx{padding:30px;border-radius:15px;}
.mapbx{height:500px!important;}
.connectbx h2.elementor-heading-title{font-size:22px!important;}
.connectbx .elementor-widget-text-editor{font-size:16px!important;line-height:22px;}
.connectbx img{max-width:55px;}
.contactForm ul li input,.contactForm ul li textarea{font-size:17px;border-radius:8px;}
.porcessBx{width:31%!important;}
.borderSpacing{padding-bottom:10px;padding-top:20px;}
.proudLogo img{max-width:200px!important;object-fit:contain;}
.partnerLogo img{max-width:200px!important;object-fit:contain;}
.footerSec{padding:50px 0 20px;}
.footlogo{width:27%;}
.footNavSec{width:73%;}
.footnav:first-child{width:25%;}
.footnav{width:33%;}
.footnav ul li a{font-size:18px;}
.footcontact ul li a{font-size:18px;}
.footlogo img{max-width:220px;}
.copyright .container{padding-top:20px;}
.copyright{margin:40px 0 0;}
.proudLogo img{max-width:280px!important;}
/* about */
.porcessBx img{max-height:60px;object-fit:contain;}
.mainPara p{font-size:16px;}
/* service */
.porcessBx img{max-height:55px;object-fit:contain;}
}
@media(min-width:1400px) and (max-width:1599px){.containerbx{max-width:1230px !important;margin:auto!important;}
.phoneNo{padding:11px 20px;font-size:16px;}
.innerBanner{min-height:430px!important;}
.innerBanner h2.elementor-heading-title{font-size:60px !important;}
nav.site-navigation .menu li a{font-size:18px;}
.site-navigation ul.menu li{margin-right:10px;}
.custom-logo-link img{max-width:200px;}
.site-header .header-inner{max-width:1500px;}
.borderSpacing{padding-top:15px;padding-bottom:15px;}
.heroHeading h2.elementor-heading-title{font-size:55px !important;line-height:65px !important;}
.heroBanner{min-height:670px!important;}
.heroHeading{width:63% !important;}
.serviceCnt{bottom:-210px !important;}
.serviceBx:hover .serviceCnt{bottom:0 !important;}
.spacingTopBtm{padding-top:70px!important;padding-bottom:70px!important;}
.spacingtopbtm{padding-top:70px!important;padding-bottom:70px!important;}
.spacingBtm{padding-bottom:10px!important;}
.secondHeading .elementor-heading-title{font-size:28px!important;}
.primeHeading h2.elementor-heading-title{font-size:45px!important;line-height:55px!important;}
.whyChooseCnt h2.elementor-heading-title{font-size:19px !important;line-height:23px !important;}
.whyChooseCnt p{font-size:17px;}
.serviceCnt h2.elementor-heading-title{font-size:25px;}
.journeyHeading h2.elementor-heading-title{font-size:23px !important;}
.expertiseBx img{max-height:80px;object-fit:contain;}
.colorBx{min-width:60px !important;min-height:60px !important;border-radius:100px !important;width:60px !important;height:60px !important;}
.proudLogo img{max-width:320px!important;}
.projectBx ul{gap:20px;}
.projectDes{padding:20px;}
.projectDes strong{font-size:26px;line-height:30px;}
.projectDes p{font-size:17px;line-height:21px;}
.pegination ul li a{width:55px;height:55px;font-size:18px;}
.ourServiceSpacing{padding-top:5px !important;}
.borderSpacing{padding-bottom:10px;padding-top:20px;}
.primeHeading .elementor-heading-title{font-size:54px!important;}
.secondayHeading .elementor-heading-title{font-size:30px!important;}
.mapbx{height:600px!important;}
.connectbx h2.elementor-heading-title{font-size:24px!important;}
.connectbx .elementor-widget-text-editor{font-size:17px!important;line-height:22px;}
.connectbx img{max-width:55px;}
.contactbx{padding:35px;border-radius:15px;}
.proudLogo img{max-width:230px!important;object-fit:contain;}
.partnerLogo img{max-width:220px!important;object-fit:contain;}
.footerSec{padding:80px 0 20px;}
.footlogo{width:26%;}
.footlogo img{max-width:260px;object-fit:contain;}
.copyright .container{padding-top:20px;}
.copyright{margin:40px 0 0;}
/* about */
.porcessBx img{max-height:80px;object-fit:contain;}
.mainPara p{font-size:17px;}
/* service */
.porcessBx img{max-height:60px;object-fit:contain;}
.expertiseBx h2.elementor-heading-title{font-size:22px !important;}
}
/* end */
@media(min-width:1261px) and (max-width:1299px){.serviceCnt{bottom:-210px !important;}
.serviceBx:hover .serviceCnt{bottom:0 !important;}
}
@media(min-width:1025px) and (max-width:1260px){.serviceCnt{bottom:-230px !important;}
.serviceBx:hover .serviceCnt{bottom:0 !important;}
}
@media(max-width:1199px){.colorBx{min-width:55px !important;min-height:55px !important;border-radius:100px !important;width:55px !important;height:55px !important;}
.projectBx ul{gap:20px;}
.projectDes{padding:15px;}
.projectDes strong{font-size:25px;line-height:30px;}
.projectDes p{font-size:16px;line-height:21px;}
.projectBx ul li a img{max-height:430px;height:430px;}
.pegination ul li a{width:45px;height:45px;font-size:18px;}
/* service */
.porcessBx img{max-height:50px;object-fit:contain;}
.contactForm ul{gap:20px 15px;}
.howapplycnt h2.elementor-heading-title{font-size:28px !important;}
}
@media(max-width:1024px){a.custom-logo-link img{max-width:170px;object-fit:contain;}
nav.site-navigation .menu li a{padding:3px;}
.site-navigation ul.menu li{margin-right:11px;}
.phoneNo{padding:9px 16px;font-size:15px;gap:7px;}
.phoneNo svg{width:16px;}
.footerSec{padding:10px 0 20px;}
.footerSec .container{flex-wrap:wrap;padding-top:20px;}
.footlogo{width:100%;text-align:center;border-bottom:1px solid #2a3d6c;padding-bottom:20px;margin-bottom:20px;}
.footNavSec{width:100%;}
.copyright{margin:30px 0 0;}
.expertiseBx img{max-width:80px;max-height:50px;object-fit:contain;}
.aboutarrow{right:15px!important;top:10px!important;}
.aboutarrow img{max-width:20px!important;}
.porcessBx img{max-height:49px;object-fit:contain;}
.proudLogo img{max-width:250px!important;}
/* career */
.offerlist ul li{padding:0 0 12px 30px;}
.howapplycnt h2.elementor-heading-title{font-size:22px !important;}
}
@media(max-width:991px){.site-navigation-toggle-holder .site-navigation-toggle{background:#1cb1f2;color:#fff;padding:12px 13px;}
.site-navigation-dropdown{left:inherit;right:15px;max-width:290px;}
.site-navigation-dropdown ul.menu{margin-top:0;}
.site-navigation-toggle-holder{padding:0;}
.site-navigation-dropdown ul.menu li a{padding:8px 10px;color:#1A1A1C;font-size:17px;font-weight:500;font-family:"Outfit",sans-serif;}
.site-navigation-dropdown ul.menu li.current-menu-item a{background:#1cb1f2;color:#fff;}
.colorBx{min-width:45px;min-height:45px;border-radius:100px;width:45px;height:45px;}
.projectBx ul{gap:20px;}
.projectDes{padding:15px;}
.projectDes strong{font-size:20px;line-height:25px;}
.projectDes p{font-size:16px;line-height:21px;}
.projectBx ul li{width:47%;}
.projectBx ul li a img{max-height:350px;height:350px;}
.whyChooseCnt img{max-height:50px;object-fit:contain;}
/* cnt */
.contactForm ul li{width:48%;}
.contactForm ul{gap:20px;}
.contactForm ul li label{font-size:17px;}
.contactForm ul li input,.contactForm ul li textarea{font-size:16px;border-radius:9px;}
.contactForm input.Submit{min-width:180px;padding:11px 10px;}
.resumerForm ul li{width:46%;}
/* end */
.footlogo img{max-width:200px;object-fit:contain;}
.footnav ul li a{font-size:18px;}
.footnav ul,.footcontact ul{gap:5px;}
.footcontact ul li a{font-size:18px;}
.footnav h2,.footcontact h2{font-size:24px;margin:0 0 10px;}
.copyright p{font-size:15px;}
/* career */
.offerlist ul li{padding:0 0 12px 30px;}
}
@media(max-width:767px){.colorBx{min-width:30px;min-height:30px;border-radius:100px;width:30px;height:30px;}
.pegination ul li a{width:32px;height:32px;font-size:18px;}
/* cnt */
.contactForm ul li{width:100%;}
/* end */
.footcontact{width:100%;}
.aboutscience h2.elementor-heading-title{max-width:190px;font-size:15px !important;}
.footNavSec{flex-wrap:wrap;}
.footnav{width:100%;border-bottom:1px solid #2a3d6c;padding:0 0 20px;margin:0 0 20px;}
.proudLogo img{max-width:130px!important;}
/* career */
 .contactForm ul{gap:12px;}
.colorBx{min-width:35px!important;width:35px!important;height:35px!important;border-radius:100px!important;min-height:35px!important;}
.howapplycnt h2.elementor-heading-title{font-size:18px !important;}
}
@media(max-width:575px){.colormainBx h2.elementor-heading-title{font-size:13px!important;}
.projectBx ul li{width:100%;}
.projectBx ul li a img{max-height:300px;height:300px;}
.blueHeading h2.elementor-heading-title:before,.blueHeading h2.elementor-heading-title:after{display:none;}
.serviceCnt h2.elementor-heading-title{max-width:200px;}
}
