/*
Theme Name: Lanco Constructions
Theme URI: https://www.lancoconstructions.com.au/
Version: 1.0.1
Author: Lanco Homes
Author URI: https://www.lancoconstructions.com.au/
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html, body { width: 100% !important; overflow-x: hidden !important; }
body { margin:0px !important; padding:0px !important; background: #ffffff !important;  color: #212121 !important; font-family: 'Raleway', sans-serif; }
a { text-decoration: none; }
p { font-size: 18px !important; line-height: 1.8 !important; }
h1, h2, h3, h4, h5, h6, .card-title A { color: #12a4d9 !important; font-weight: 400 !important; }
.text-right { text-align: right !important; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
header, .main{ position: relative; }
.main{ margin-bottom: 100px; }
.bg-light { background-color: #ffffff!important; }
.bg-dark { background-color: transparent !important; /* background:rgba(0,0,0,0.5) !important; */ }
.header-menu{ position:absolute; top: 0; width:100%; height: auto; z-index:9999; }

.navbar { position:relative; background-color: #28ACE2 !important; padding: 0px !important; color: #fdfdfd; }
.navbar-brand { padding: 0px !important; }
.navbar-brand img { max-height: 45px !important; }
.navbar-expand-lg .navbar-nav .nav-link { padding: 25px 20px !important; font-weight: 400; color: #fff; text-transform: uppercase; }
.nav-link:hover { color: #8d8d8d !important; }  
.active a { color: #000 !important; }
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link { color: #fff; }
.dropdown-menu a { color: #fdfdfd !important; }  
.dropdown-menu a:hover { background-color: #8d8d8d; color: #fdfdfd !important; } 
.dropdown-menu { margin: 0 !important; padding: 0 !important; background-color: #000; border: none !important;  border-radius: 0 !important; }
.dropdown-item { color: #fff; padding: 15px 15px; }
.dropdown:hover>.dropdown-menu { display: block; }
.dropdown>.dropdown-toggle:active { display: block; }
.navbar-toggler { border: 1px solid #888; }
.icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #888; margin: 5px 0px;}
.navbar-toggler-icon { width: 1em; height: 1em; }
.navbar-light .navbar-toggler { border-color: #ffffff !important; }
.navbar-toggler { background-color: #ffffff !important; }
.line { width: 100px; background-color: #ffffff; height: 3px !important; margin: 0 auto; }
.parallax { padding: 70px 0px; }
.parallax, .parallax a { color: #ffffff; }
.navtext { font-size: 18px; }
.overlay-breadcrumbs h1 { color: #ffffff !important; }
.text-white h2 { color: #fff !important; }

.sidebar ul, .sidebar ul li, .sidebar ul li ul li, .footersidebar ul, .footersidebar ul li, .footersidebar ul li ul li { list-style-type: none !important; padding: 0 !important; }
.sidebar ul li ul { padding: 10px 0px 10px 15px !important; }
.footersidebar ul li ul { padding: 0px !important; }
.sidebar ul li { line-height: 32px !important; }
.sidebar ul li:last { margin-bottom: 10px !important; }
.sidebar-li ul li:before { font-family: 'FontAwesome'; color: #0F4C90; content: "\f105"; padding-right: 10px; }
.sidebar h3 { font-size: 1.5rem !important; color: #D9138A !important; }
.footer-social { background-color: #febd00; }
.hr-footer-title { width: 100px; background-color: #12a4d9; height: 5px; }
@media (min-width:320px) and (max-width:640px){ .navbar { padding: 0px 10px !important; } }

.pagenavi { margin: 0 0 20px 0px; padding: 5px 1px 5px; float:left; width: 630px; }
.pagenavi a { padding: 8px; margin: 3px; text-decoration: none; border: 1px solid #f4f4f4; color: #280071; background-color: inherit; }
.pagenavi a:hover { border: 1px solid #f4f4f4; color: #280071; background-color: #eee; }
.pagenavi span.pages { padding: 8px; margin: 3px; color: #12a8e0; font-weight:bold; border: 1px solid #f4f4f4; background-color: inherit; }
.pagenavi span.current { padding: 8px; margin: 3px; font-weight:bold; border: 1px solid #f4f4f4; color: #280071; background-color: #eee; }
.pagenavi span.expand { padding: 8px; margin: 3px; border: 1px solid #f4f4f4; color: #280071; background-color: inherit; }
.pagenavi .first, .pagenavi .last { border: 1px solid #f4f4f4; }
.pagenavi .single_page { border: 1px dashed #f4f4f4; } 

.card { background: #fff; transition: all 0.5s ease; z-index: 10; overflow: hidden; border-radius: 0px !important; }
.card .backgroundEffect { bottom: 0; height: 0px; width: 100% }
.card .pic { position: relative }
.card .pic img { width: 100%; height: 280px; object-fit: cover }
.card table th, .card table td { width: 25% !important; }
.card p { text-align: justify !important; }

.elementor-element.elementor-button-warning .elementor-button { background-color: #28ACE2 !important; }
.btn-warning { background-color: #D9138A !important; border-color: #D9138A !important; color: #fff !important; }
.divider-block { position: relative; display: inline-block; width: 200px; height: 3px; background-color: #000; vertical-align: top; overflow: hidden; }
.divider-block-gap { position: absolute; background-color: #fff; top: 0; bottom: 0; width: 12px; animation: DividerAnimation 1.5s infinite ease-in-out;
}
@keyframes DividerAnimation { 0% { left: -12px; } 100% { left: 100%; } }

.elementor-widget:not(:last-child) { margin-bottom: 10px; }

.copyright { background-color: #000000; }
.footer { background-color: rgba(0,0,0,0.9); }

@media only screen and (max-width: 600px) {
	/*.navbar { background-color: rgba(0,0,0,0.5) !important; }*/
	.navbar-brand img { max-height: 45px !important; padding: 10px !important; }
	.main{ margin-bottom: 60px; }
	.navbar-expand-lg .navbar-nav .nav-link { padding: 15px 15px !important; font-weight: 400; color: #fff; text-transform: uppercase; }
	.nav-link:hover { color: #8d8d8d !important; }  
	.active a { color: #fff !important; }
	.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link { color: #fff; }
	.dropdown-menu a { color: #fff !important; }  
	.dropdown-menu a:hover { background-color: #8d8d8d; color: #fdfdfd !important; } 
	.dropdown-menu { margin: 0 !important; padding: 0 !important; background-color: #000; border: none !important;  border-radius: 0 !important; }
	.dropdown-item { color: #fff; padding: 15px 15px; }
	.dropdown:hover>.dropdown-menu { display: block; }
	.dropdown>.dropdown-toggle:active { display: block; }
	.elementor-widget-image-carousel .slick-slide-image {
		height: 450px !important;
	}
}
.elementor-shortcode .card { margin: 0px 10px; }