/* -------------------------------- HEADER -------------------------------- */
.menucol {
margin-left: 12%;
}
.logocol {
margin-top: -7%;
}
.logorow {
background-color: #000;
height: 0px;
}
.headerphone h3{
font-family: 'Roboto', sans-serif!important;
font-weight: 500;
}
.nav-item-children>li>a {
    color: #1E4380!important;
	    font-size: 14px;
    font-weight: 500!important;
}
@media only screen and (max-width: 767px)
{
.navbar-brand img {
    max-width: 150%;
    height: auto;
margin-left: 40%!important;
}
}
/* -------------------------------- TYPO -------------------------------- */
p{
   margin: 16px 0!important;
}
.justifytext {
  text-align: justify!important;
}
.boldroboto strong {
font-family: 'Roboto', sans-serif!important;
letter-spacing: 0.1px!important;
font-size: 20px!important;
}
.lqd-post-content {
    color: #212121!important;
}
.contenttitleh2 h2 {
font-size: 33px!important;
font-weight: 400;
}
.contenttitleh2 h2  strong {
font-family: 'NorthwellC'!important;
font-weight: 400;
color: #1E4380;
font-size: 70px!important;
line-height: 60px;
}

@media only screen and (max-width: 767px)
{
.contenttitleh2 h2 {
font-size: 25px!important;
font-weight: 400;
}
.contenttitleh2 h2  strong {
font-family: 'NorthwellC'!important;
font-weight: 400;
color: #1E4380;
font-size: 50px!important;
line-height: 60px;
}
}
/* -------------------------------- TEMPLATE1 PAGE WITH STANDARD HEADER-------------------------------- */

.pageheaderrow {
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding-top: 13%!important;
padding-bottom: 17%!important;
}
.pagetitleh1 h1 {
color: #fff;
text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
font-size: 65px;
font-weight: 100!important;
}
.pagetitleh1 h1 strong {
font-family: 'Alex Brush', sans-serif!important;
font-weight: 100;
color: #1E4380;
text-shadow: 5px 5px 5px rgba(0, 0, 0, 0);
font-size: 90px!important;
}
@media only screen and (max-width: 767px)
{
.pagetitleh1 h1 {
font-size: 45px;
}
.pagetitleh1 h1 strong {
font-size: 60px!important;
line-height: 60px;
}
}

/* -------------------------------- TEMPLATE2 PAGE WITH BLUE BOX-------------------------------- */
.template2pagetitleh1 h1 {
font-size: 35px!important;
}

.template2pagetitleh1 h1 strong {
font-family: 'NorthwellC'!important;
font-weight: 400;
color: #1E4380;
text-shadow: 5px 5px 5px rgba(0, 0, 0, 0);
font-size: 75px!important;
}
@media only screen and (max-width: 767px)
{	
.template2pagetitleh1 h1 strong {
line-height: 65px!important;
	font-size: 65px!important;
}
}
.template2pageheaderrow {
background-color: #fff;
padding-top: 2%;
padding-bottom: 2%;
}
.greyrow {
background-color: #EBECF0;
padding-top: 3%;
padding-bottom: 3%;
margin-top: -0.5%!important;
}
.blueboxcol2 {
background-color: #1E4380;
padding-top: 2.5%;
padding-bottom: 2.5%;
padding-left: 2%;
padding-right: 2%;
margin-left: 10%!important;
}
.blueboxrow {
margin-top: -35%;
padding-bottom: 10%;
}
.blueboxtext {
color: #fff;
text-align: justify!important;
}
.blueboxtext h6 {
color: #fff;
font-size: 22px;
line-height: 30px;
padding-bottom: 2%!important;
	font-weight: 600!important;
font-family: "Roboto"!important;
letter-spacing: 0.1px!important;
}
.blueboxbutton {
font-weight: 600!important;
margin-top: 3%;
}
.pageform input {
border: 2px solid #212121!important;
}
.pageform textarea {
border: 2px solid #212121!important;
}
.lqd-contact-form label {
    font-size: 16px!important;
}
.seppy h4 {
    line-height: 1em;
    font-size: 25px;
    margin: 0;
color: #1E4380;
font-family: 'Roboto', sans-serif!important;
}
.newsectiontest p{
color: #1E4380;
text-transform: uppercase;
font-size: 26px;
font-weight: 100!important;
line-height: 32px;
font-family: 'Roboto', sans-serif!important;
letter-spacing: 0.1px!important;
}
.fliptitleh3 h3{
color: #fff;
font-family: 'Playfair Display', sans-serif;
font-weight: 400!important;
font-size: 45px;
padding-top: 30%;
padding-bottom: 30%;
text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}
.fliptext{
color: #fff;
}
.fliprow1 {
margin-bottom: 30px;
}
.newhometitle
{
padding-top: 2%;
padding-bottom: 2%;
padding-left: 6%;
padding-right: 6%;
background-color: #1E4380;
}
@media only screen and (max-width: 767px)
{
	.template2pageheaderrow {
background-color: #fff;
padding-top: 10%;
padding-bottom: 10%;
}
	.blueboxcol2 {
background-color: #1E4380;
padding-top: 10%;
padding-bottom: 10%;
padding-left: 5%;
padding-right: 5%;
margin-left: 0%!important;
}
.blueboxrow {
margin-top: -7%;
padding-bottom: 5%;
}
	.seppy h4 {
    line-height: 1em;
    font-size: 22px;
}
	.greyrow {
padding-bottom: 10%;
}
}
/* -------------------------------- TEMPLATE2 FORM -------------------------------- */
.pageform input {
border: 2px solid #212121!important;
}
.pageform textarea {
border: 2px solid #212121!important;
}
.lqd-contact-form-button-sm input[type=submit] {
border: 0px solid #1E4380!important;
}
.lqd-contact-form label {
font-size: 14px;
}
/* -------------------------------- MINI CALLOUT -------------------------------- */
.calloutcol {
background-color: #164582;
padding-top: 1.9%;
padding-bottom: 1.5%;
z-index: 999;
margin-top: -4%
}
.callouttext {
color: #fff;
text-transform: uppercase;
letter-spacing: 0.1px;
margin-top: -1%;
}
.callouttext a {
color: #fff;
text-transform: uppercase;
}

/* -------------------------------- FOOTER SECTION -------------------------------- */
/* -------------------------------- TOP FOOTER -------------------------------- */
.topfooterrow {
background-color: #EBECF0;
padding-top: 1%;
}
.topfootertitle{
font-weight: 300!important;
font-size: 18px;
color: #333637!important;
font-family: 'Roboto', sans-serif!important;
letter-spacing: 1px;
}
.topfootertitle a{
font-weight: 300;
font-size: 18px;
color: #333637!important;
font-family: 'Roboto', sans-serif!important;
letter-spacing: 1px;
}
a.footersubscribe {
color: #333637!important;
font-weight:400;
letter-spacing: 1px;
}
.iconbox.chaticon {
margin-bottom: -6%!important;
}
.iconbox.emailicon {
margin-bottom: -2%!important;
}
.social-icon li {
    display: inline-block;
    margin-inline-end: 0.5em;
    font-size: 1em;
    line-height: 1em;
}
.newsh3 {
font-weight: 700;
color: #1E4380;
font-size: 20px;
}
.contact-form-name {
margin-bottom: -7%;
}
.subbut img{
margin-bottom: -20%!important;
}
.soccol {
margin-top: 0.2%;
}
/* -------------------------------- MID FOOTER -------------------------------- */
.footerrow {
background-image: url(http://www.ultimoconstructions.com.au/wp-content/uploads/2023/09/f2.png) !important;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding-top: 2%;
padding-bottom: 2%;
}

.widgetitle a{
color: #fff;
}
.widgetitle p{
color: #fff;
}
.footerlinks a{
color: #fff;
font-size: 15px;
}
.footerimage img{
margin-bottom: -11%;
}
.footerbody {
color: #fff;
padding-top: 1%;
padding-bottom: 2%;
}
.footersubscribe.btn {
  font-family: 'Roboto', sans-serif!important;
}
@media only screen and (max-width: 767px)
{
.topfooterrow {
background-color: #EBECF0;
padding-top: 10%;
padding-bottom: 6%;
}
.fcol2 {
padding-top: 2%;
padding-bottom: 7%;
}
.footerrow {
background-color: #295DA3;
padding-top: 8%;
padding-bottom: 6%;
}

.footerbody {
color: #fff;
padding-top: 1%;
padding-bottom: 8%;
}
}

/* -------------------------------- SUB FOOTER -------------------------------- */
.subfooterrow {
background-color: #163668;
}
.subtext a{
color: #fff;
font-size: 14px;
}
.subtext p{
color: #fff;
font-size: 14px;
}
@media only screen and (max-width: 767px)
{
	.mobsub {
background-color: #1E4380;
padding-bottom: 25%;
}
}
/* -------------------------------- BLOG -------------------------------- */
.comment-respond {
   display: none!important;
}
.lqd-blog-post-style-6 h1.entry-title {
    margin-top: 0.1em;
    margin-bottom: 0.375em;
    font-size: 37px;
    line-height: 50px;
font-family: "Roboto"!important;

color: #1E4380;
font-weight: 500;
}
.widget a {
    color: rgba(0,0,0,.9);
font-family: "Roboto"!important;
}
.widget .widget-title {
font-family: "Roboto"!important;
color: #1E4380;
text-transform: uppercase;
}
aside.lqd-main-sidebar {
margin-top: 15%!important;
}
.sidebar-widgets-outline .widget {
    background-color: #f6f6f8;
}

nav.post-nav .nav-subtitle {
font-family: "Roboto"!important;
color: #1E4380;
}
nav.post-nav .nav-title {
font-family: "Roboto"!important;
font-size: 14px
}
.related-posts .lqd-lp-style-10 .lqd-lp-date {
   display: none;
}
.lqd-lp-style-10 .lqd-lp-content-bg {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 150%);
}
h2.lqd-lp-title  {
font-family: "Roboto"!important;
font-size: 18px!important;
line-height: 30px!important;
}
h3.related-posts-title {
color: #1E4380;
font-size: 25px!important;
}
/* -------------------------------- CTA -------------------------------- */
.btn {
 font-family: "Roboto"!important;
}
.ctarow{
padding-top: 2%;
padding-bottom: 2%;
}
.ctabut {
margin-top: 8%;
}
.footersubscribe.btn {
    font-family: 'Montserrat', sans-serif!important;
}
@media only screen and (max-width: 767px)
{
.ctarow{
padding-top: 8%!important;
padding-bottom: 10%!important;
}
	.ctabut {
margin-top: 5%!important;
}
}
/* -------------------------------- GALLERY -------------------------------- */
.gallerytitle {
margin-top: 2%;
margin-bottom: -1.5%;
}
/* -------------------------------- NEW -------------------------------- */
.newhometitle a{

font-size: 18px!important;
font-weight: 500!important;
color: #fff!important;
}
.newpagetitleh1 h1 {
font-size: 35px!important;
color: #fff;
line-height: 0px;
}
.newpagetitleh1 h1 strong {
font-family: 'NorthwellC'!important;
font-weight: 400;
color: #fff;
text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
font-size: 90px!important;
}
.newsectiontest p{
color: #1E4380;
text-transform: uppercase;
font-size: 26px;
font-weight: 100!important;
line-height: 32px;
font-family: 'Roboto', sans-serif!important;
letter-spacing: 0.1px!important;
}
.newbluebox {
background-color: #1E4380;
padding-top: 3%;
padding-bottom: 1%;
margin-top: -9.5%;
}
.cta-but{
    padding-left: 2%;
padding-right: 2%;
}
.footersubscribe.btn {
  font-family: 'Roboto', sans-serif!important;
}
.update2 a {
text-transform: uppercase;
font-family: 'Roboto', sans-serif!important;
letter-spacing: 1.5px;
font-size: 19px!important;
}

@media only screen and (max-width: 767px)
{
.mobsep h4 {
font-size: 19px!important;
}
}