/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
font-family: 'Inter', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'Poppins', sans-serif;
font-family: 'Raleway', sans-serif;
*/


*:focus {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px 0;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
    line-height: 1.5em;
}

h1,
h2 {
    text-transform: inherit !important;
}

body {
    font-family: 'Raleway', sans-serif !important;
    font-weight: normal;
    overflow-x: hidden;
}

.banner-heading .sow-headline i,
.banner-heading .sow-headline em,
.wdo-pages-header h1 i,
.wdo-pages-header h1 em,
.wdo-header-container h1 span {
    font-family: 'Playfair Display', serif;
    font-weight: normal;
    font-style: italic;
}

.widget-title {
    font-weight: 700;
}

/* Header */

.header-wrap .site-header {
    background-color: #ffffff !important;
}


.inside-header {
    padding: 10px 20px;
}

.site-header .header-image {
    width: 246px;
}

.site-logo {
    position: relative;
    z-index: 1
}

.site-logo:before {
    content: "";
    position: absolute;
    top: -10px;
    bottom: -10px;
    right: -50px;
    left: -50vw;
    background-color: #0E7FE0;
    z-index: -1;
    transform: skewX(25deg);
}

.btn-free-consultation a {
    background-color:#f8622b;
    border-radius: 10rem;
    color: white !important;
    margin-left: 30px;
}

/* Sticky */

.navigation-branding {
    position: relative;
    z-index: 1;
}

.navigation-branding:after {
    content: "";
    position: absolute;
    left: -50vw;
    top: 0;
    bottom: 0;
    right: -50px;
    background-color: #0E7FE0;
    z-index: -1;
    transform: skewX(25deg);
}

.navigation-branding img {
    transition: none !important;
}

body .main-navigation.sticky-navigation-transition .main-nav>ul>li>a {
    line-height: 44px;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
    color: #0E7FE0 !important
}

.main-navigation .main-nav ul ul li[class*="current-menu-"]>a {
    color: white !important;
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #000;
    background-color: rgb(0 0 0 / 5%);
}

.main-navigation ul ul {
    border-radius: 8px;
    box-shadow: 0 0 30px rgb(1 38 74 / 30%);
    top: calc(100% + 18px);
    visibility: hidden;
    width: 350px;
    height: auto;
    background-color: white;
    overflow: visible !important;
    padding: 1.25rem;
    transform: translateX(-50%);
    left: 50% !important;
}

.main-navigation ul ul.sub-menu:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    border: 20px solid transparent;
    z-index: 1000;
    border-bottom: 14px solid #fff;
    transform: translateX(-50%);
}

.main-navigation li.menu-item-has-children>a:before {
    content: "";
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 0;
    right: 0;
}

.main-navigation .main-nav ul ul li a {
    color: black;
    text-transform: none;
    font-weight: bold;
    padding: 16px 15px;
    font-size: 16px;
    border-radius: 6px;
    position: relative;
}

.main-navigation ul ul li.menu-icon > a {
    padding-left: 70px;
}

.main-navigation ul ul li.menu-icon > a:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
    /*filter: brightness(5);*/
}

/*.main-navigation ul ul li.menu-icon > a:after {
    content: "";
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    border-radius: 10rem;
    box-shadow: 0 0 0 2px #8fdeff;
    background-color: #0E7FE0;
    z-index: -1;
}*/

.main-navigation ul ul li.icon01 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/responsive-screen_icon.svg);
}

.main-navigation ul ul li.icon02 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/server.svg);
}

.main-navigation ul ul li.icon03 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/maintenance_icon.svg);
}

.main-navigation ul ul li.icon04 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/handshake-3309.svg);
}
.main-navigation ul ul li.icon05 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/rating-4106.svg);
}
.main-navigation ul ul li.icon06 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/text-message-4642.svg);
}
.main-navigation ul ul li.icon07 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/conversation-11856.svg);
}
.main-navigation ul ul li.icon08 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/maps-location-11095.svg);
}

.main-navigation .main-nav .menu-item-description {
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
}

.main-navigation:not(.toggled) ul li.sfHover>ul,
.main-navigation:not(.toggled) ul li:hover>ul {
    opacity: 1;
    visibility: visible;
}

/* Home banner style */

.section-heading {
    margin-bottom: 30px;
}

.section-heading .sow-headline {
    font-size: 60px;
    margin-bottom: 15px !important;
    color: #222222;
}

.section-heading .sow-sub-headline {
    font-size: 22px;
    font-weight: normal;
    color: #666666;
    font-family: 'Raleway', sans-serif !important;
}

.section-heading2 .sow-headline {
    font-size: 60px;
    color: inherit;
}

.section-heading2 .sow-sub-headline {
    /*font-size: 18px;
    letter-spacing: 0.05em;*/
}

.banner-section {
    background-color: white;
    padding-top: 130px;
    padding-bottom: 50px;
}


.banner-heading .sow-sub-headline {
    background-color: #0E7FE0;
    display: inline-block;
    padding: 10px 40px;
    border-radius: 10rem;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.15em;
    margin-bottom: 40px;
}

.banner-heading .sow-headline {
    font-size: 42px;
    color: #000000;
}

.sow-headline-container h2.sow-headline {
    font-size: 42px;
}

.banner-text {
    margin-bottom: 36px;
}

.banner-text p {
    letter-spacing: 0.2em;
    color: #555555;
    font-size: 26px;
}

.button-style .ow-button-base a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* About */

.about-section {
    /*padding-top: 180px;*/
    padding-top: 10px;
    padding-bottom: 50px;
    color: #222222;
}

.visualdevelopmentservices{
	padding-top:75px;
	padding-bottom:75px;
}


.about-title .sow-headline {
    color: #222222;
    font-size: 42px !important;
}

.about-content {}

.about-content h3 {
    font-size: 26px;
    letter-spacing: 0.05em;
}

.about-content p {
    font-size: 18px;
    margin-bottom: 38px;
    letter-spacing: 0.05em;
    line-height: 1.68;
    color: #666666;
}

.about-content p:last-child {
    margin-bottom: 0;
}

.about-button .ow-button-base a {
    letter-spacing: 0.05em !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid !important;
    font-weight: bold;
}

/* Service */

.service-block {
    margin-top: 100px;
}

.service-item .sow-image-container {
    height: 130px;
    width: 130px;
    background-color: #cdcdcd;
    align-items: center !important;
    border-radius: 100%;
    margin: auto;
    position: relative;
    padding: 30px;
}

.service-color01 .sow-image-container {
    background-color: #0E7FE0;
}

.service-color02 .sow-image-container {
    background-color: #0E7FE0;
}

.service-color03 .sow-image-container {
     background-color: #0E7FE0;
}

.service-color04 .sow-image-container {
    background-color: #0E7FE0;
}

.service-color05 .sow-image-container {
     background-color: #0E7FE0;
}

.service-item .widget-title {
    margin-bottom: 0;
    margin-top: 22px;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.service-item .widget-title a:not(:hover) {
    color: #000;
}

.service-block .panel-grid-cell {
    counter-increment: cupcake;
}

.service-block {
    counter-reset: cupcake;
}

.service-block .panel-grid-cell .sow-image-container:before {
    content: counters(cupcake, ".");
    position: absolute;
    width: 30px;
    height: 30px;
    background: #0E7FE0;
    box-shadow: 0 0 0 3px #FFFFFF;
    color: white;
    text-align: center;
    font-weight: bold;
    border-radius: 100%;
    line-height: 30px;
    top: 0;
    right: 0;
    font-size: 18px;
}

/* expert-section */


.expert-section {
    margin-top: 120px;
    height: 650px;
}

.expert-block {
    max-width: 630px;
   background-color: rgba(255, 255, 255, 0.9);
    color: #222222;
	border:1px solid #ccc;
    padding: 60px 50px;
    margin-top: -140px;
}

.content-style .widget-title {
    font-size: 42px;
    line-height: 1.4;
    margin-bottom: 30px;
    color: inherit;
}

.content-style .textwidget {
    margin-bottom: 30px;
    color: #666666;
}

.content-style .textwidget p {
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.ptag-size .textwidget p {
    font-size: 20px;
    letter-spacing: 0em;
}

.content-style2 .widget-title {
    font-size: 42px;
}

.content-style2 .textwidget p {
    font-size: 18px;
    line-height: 1.74;
    margin-bottom: 32px;
}

/* Testimonial */

.our-clients-section {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #222;
    width: 100vw;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.testimonial-thumb {
    padding: 24px;
    background-color: #0E7FE0;
}

.testimonial-summary {
    max-width: 60%;
}

.testimonial-thumb .sow-image-container,
.testimonial-thumb .sow-image-container img {
    width: 100%;
}

/* our services */


.our-services-section .panel-grid-cell {
    position: relative;
}

.services-post .sow-features-list {
    display: flex;
    flex-wrap: wrap;
}

.services-post .sow-features-feature {
    width: calc(33.33% - 20px) !important;
    margin-right: 30px;
}

.services-post.services-post-full .sow-features-feature {
    width: 100% !important;
    margin-right: 0;
}

.services-post .sow-features-feature .textwidget {
    margin: 0 !important;
}

.services-post .sow-features-feature {
    padding: 30px 30px 40px !important;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    text-align: left !important;
}

.services-post .sow-features-feature .sow-icon-image {
    background-size: 56% !important;
}

.services-post .sow-features-feature .sow-icon-container {
    margin: 8px !important;
    position: relative;
}

.services-post .sow-features-feature .sow-icon-container:after {
    content: "";
    border: 8px solid;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    position: absolute;
    border-radius: 100%;
    opacity: .2;
}

.services-post .sow-features-feature .textwidget h5 {
    font-size: 26px;
    text-transform: none;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    line-height: 1.3;
    color: #555555;
}

.services-post .sow-features-feature .textwidget p {
    letter-spacing: 0.01em;
    font-size: 18px;
    line-height: 1.7;
    color: #666666;
}


/*.our-services-section .widget_featured-blocks-widget,
.our-services-section .widget_featured-blocks-widget .services-post,
.our-services-section .widget_featured-blocks-widget .services-post .so-widget-featured-blocks-widget {
    height: 100%;
}

.services-post .feature-block .text-align-center {
    width: 64px;
    height: 64px;
    background-color: #000;
    border-radius: 100%;
    padding: 16px;
    position: relative;
    margin: 8px;
}

.services-post .feature-block .text-align-center:before {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 100%;
    background-color: #000;
    opacity: 0.2;
}

.color-dark-yellow .feature-block .text-align-center,
.color-dark-yellow .feature-block .text-align-center:before {
    background-color: #F49D31;
}

.color-red .feature-block .text-align-center,
.color-red .feature-block .text-align-center:before {
    background-color: #F76363;
}

.color-green .feature-block .text-align-center,
.color-green .feature-block .text-align-center:before {
    background-color: #40AD87;
}

.color-blue .feature-block .text-align-center,
.color-blue .feature-block .text-align-center:before {
    background-color: #7080FA;
}

.color-yellow .feature-block .text-align-center,
.color-yellow .feature-block .text-align-center:before {
    background-color: #F1C96F;
}

.services-post .feature-block .text-align-center img {
    display: block;
}

.services-post .feature-block h5 {
    font-size: 26px;
    text-transform: none;
    margin-top: 38px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.services-post .feature-block p {
    letter-spacing: 0.01em;
    font-size: 18px;
    line-height: 1.7;
    color: #666666;
}*/


.signature-width {
    float: right;
    width: 33.33%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.signature-block {
    padding: 30px;
}

.signature-block .widget-title {
    line-height: 1.74;
    margin-bottom: 40px;
    color: #222222;
    font-size: 24px;
}

.signature-block .textwidget {
    font-size: 14px;
    margin-top: 4px;
}

.signature-block .so-panel {
    margin-bottom: 0 !important;
}

.our-services-section {
    padding-top: 62px;
    padding-bottom: 100px;
    color: #222222;
}

.our-website-section {
    background-color: #222222;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 110px;
}

.our-website-section .section-heading .sow-sub-headline {
    color: inherit;
}


.content-block {
    background-color: #0E7FE0;
    border: 1px solid #0E7FE0;
}

.button-style .ow-button-base > a {
	background-color: #f8622b !important;
    border-color: #f8622b !important;
}

.button-style .ow-button-base > a:hover {
	background-color: #0E7FE0 !important;
    border-color: #0E7FE0 !important;
}

.content-item-right {
    background-color: #222222;
    padding: 30px;
}

.content-item-left {
    padding: 60px 30px;
    position: relative;
}

.content-item-left:before {
    content: "";
    position: absolute;
    height: 30px;
    border-radius: 0 0 50px 0;
    background-color: #222222;
    top: -1px;
    left: -1px;
    right: 1px;
}

.content-item-left:after {
    content: "";
    position: absolute;
    height: 30px;
    border-radius: 0 50px 0 0;
    background-color: #222222;
    bottom: -1px;
    left: -1px;
    right: 1px;
}

.content-block h4 {
    font-size: 22px;
    color: inherit;
    margin-bottom: 30px;
}

.content-block .textwidget {
    font-size: 18px;
    line-height: 1.8;
}

.content-block .textwidget p {
    margin-bottom: 30px;
}

.content-block .textwidget ul {
    font-size: 16px;
    line-height: 2.5;
    letter-spacing: 0.02em;
}

.our-visit-section {
    padding-top: 70px;
    padding-bottom: 168px;
    color: #222222;
}

/*get-quote-section*/

.get-quote-section {
    padding-top: 170px;
    padding-bottom: 200px;
    color: #222222;
    overflow: hidden;
}

.image-grid .sow-image-grid-wrapper {
    flex-wrap: nowrap;
}

.image-grid .sow-image-grid-wrapper .sow-image-grid-image {
    width: 33.33%;
    margin-left: -25px;
    border-radius: 100px;
    overflow: hidden;
}

.image-grid .sow-image-grid-wrapper .sow-image-grid-image:first-child {
    margin-left: 0;
    border-bottom-left-radius: 0;
}

.image-grid .sow-image-grid-wrapper .sow-image-grid-image:last-child {
    border-top-left-radius: 0;
}


/* call-back-section */

.call-back-section {
    margin-top: 50px;
    margin-bottom: 50px;
}

.call-back-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.call-back-thumb {
    margin-top: -50px;
    margin-bottom: -50px;
}

.call-back-section .button-style .ow-button-base a {
    border-width: 1px;
    background-color: transparent;
    border-color: white;
}

.call-back-section .button-style .ow-button-base a:not(:hover) {
	background-color: transparent !important;
    border-color: white  !important;
}

.call-back-section .section-heading {
    margin-bottom: 0;
}

.call-back-section .section-heading .sow-headline {
    color: white;
}

.call-back-section .section-heading .sow-headline:after {
    display: none;
}

.call-back-section .section-heading .sow-sub-headline {
    font-size: 24px;
    color: white;
    font-weight: normal;
}

/*faq-section*/

.faq-section {
    padding-top: 182px;
    padding-bottom: 167px;
    color: #222222;
}

.accordion-block .sow-accordion .sow-accordion-panel {
    margin-top: 30px;
    border: none;
}

.accordion-block .sow-accordion .sow-accordion-panel:first-child {
    margin-top: 0;
}

.accordion-block .accordion {
    border: none;
}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header {
    padding: 20px 30px;
    border-radius: 10px;
    background-color: #F1F1F1;
    line-height: 1.7;
    letter-spacing: 0.02em;
    font-size: 18px;
    color: #555;
    font-weight: 300;
}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header .fa {
    right: 30px;
    font-size: 22px;
    line-height: .8;
}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header .fa-plus-circle {
    display: block !important;
}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header .fa-plus-circle:before {
    content: "\f107" !important;
    display: block;
}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header .fa-minus-circle {
    display: none;
}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header.active .fa-plus-circle:before {}

.accordion-block .sow-accordion .sow-accordion-panel .sow-accordion-panel-header-container .sow-accordion-panel-header:hover,
.accordion-block .accordion-group .accordion-heading .accordion-toggle.active {
    background-color: #0E7FE0;
    color: #fff;
}

.accordion-block .sow-accordion .sow-accordion-panel-content .sow-accordion-panel-border {
    padding: 30px;
    background-color: #f7f7f7;
    border-radius: 10px;
    font-size: 18px;
    margin-top: 10px;
    font-weight: 300;
}

/*.accordion-block .accordion-group {
    margin-top: 30px;
    border: none;
}

.accordion-block .accordion-group:first-child {
    margin-top: 0;
}

.accordion-block .accordion {
    border: none;
}

.accordion-block .accordion-group .accordion-heading .accordion-toggle {
    padding: 20px 30px;
    border-radius: 10px;
    background-color: #F1F1F1;
    line-height: 1.7;
    letter-spacing: 0.02em;
    font-size: 18px;
}

.accordion-block .accordion-group .accordion-heading .accordion-toggle .fa {
    right: 30px;
    font-size: 22px;
    line-height: .8;
}

.accordion-block .accordion-group .accordion-heading .accordion-toggle .fa-plus-circle {
    display: block !important;
}

.accordion-block .accordion-group .accordion-heading .accordion-toggle .fa-plus-circle:before {
    content: "\f107" !important;
    display: block;
}

.accordion-block .accordion-group .accordion-heading .accordion-toggle .fa-minus-circle {
    display: none;
}

.accordion-block .accordion-group .accordion-heading .accordion-toggle.active .fa-plus-circle:before {

}

.accordion-block .accordion-group .accordion-heading .accordion-toggle:hover, .accordion-block .accordion-group .accordion-heading .accordion-toggle.active {
    background-color: #3db2e6;
}

.accordion-block .accordion-inner {
    padding: 30px;
    background-color: #f7f7f7;
    border-radius: 10px;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
    font-weight: 300;
}*/

/*hosting-section*/

.hosting-section {
    background-color: #222;
    color: white;
    padding-top: 110px;
    padding-bottom: 120px;
}

.hosting-section .section-heading .sow-sub-headline {
    color: inherit;
}

.hosting-block .sow-features-list {
    display: flex;
    flex-wrap: wrap;
}

body .hosting-block .so-widget-sow-features .sow-features-list .sow-features-feature {
    display: flex !important;
    padding: 20px !important;
}

.hosting-block .sow-features-feature {
    flex-direction: row !important;
    text-align: left !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
    padding: 40px 34px 30px !important;
    border-radius: 10px !important;
    margin-bottom: 30px !important;
    width: calc(50% - 15px) !important;
    min-height: 100%;
}

.hosting-block-full .sow-features-feature {
    width: 100% !important;
}

.hosting-block .sow-features-feature:nth-child(2n) {
    margin-left: 30px !important;
}

.hosting-block-full .sow-features-feature:nth-child(2n) {
    margin-left: 0 !important;
}

.hosting-block .sow-features-feature .sow-icon-container {
    margin-top: 0 !important;
    margin-right: 30px !important;
    overflow: hidden;
    border-radius: 10px;
    margin-left: 0 !important;
}

.hosting-block .sow-features-feature h5 {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    text-transform: none;
    color: inherit;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.hosting-block .sow-features-feature p,
.hosting-block .sow-features-feature a {
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    display: block;
}

.hosting-section .hosting-block .sow-features-feature a {
	color: #fff;
}

.get-quote-section {
    background-color: #222222;
}

.hosting-block .sow-features-feature .textwidget {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* latest-news-section */

.latest-news-section {
    padding-top: 160px;
    padding-bottom: 120px;
    color: #222222;
}

.latest-news-section .section-heading {
    margin-bottom: 4px;
    padding-right: 100px;
}


.latest-news-section .section-heading .sow-headline:after {
    display: none;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item {
    width: 284px;
    margin-right: 40px;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail {
    margin-bottom: 40px;
    position: relative;
    top: 0;
    left: 0;
    transition: left .25s, top .25s ease;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail a {
    width: 100%;
    border-radius: 10px;
    height: 190px;
    background-color: #0E7FE0;
    background-size: cover !important;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-item-title {
    font-size: 16px;
    text-align: left;
    letter-spacing: 0.03em;
    line-height: 1.6;
    display: flex;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail .overlay {
    display: none !important;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 10px;
    top: 10px;
    background: #0E7FE0;
    border-radius: 10px;
    z-index: -1;
    opacity: 0.2;
    transition: left .25s, top .25s ease;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item:hover .sow-carousel-thumbnail {
    top: 10px;
    left: 10px;
}

.latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item:hover .sow-carousel-thumbnail:before {
    top: -10px;
    left: -10px;
}

/* Navigation */

.latest-news-slider {
    position: relative;
}

.sow-carousel-title {
    position: absolute;
    top: -100px;
    right: 0;
}

.latest-news-slider .sow-post-carousel-theme-base a.sow-carousel-next,
.latest-news-slider .sow-post-carousel-theme-base a.sow-carousel-previous {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 14px;
    line-height: 40px;
    margin-left: 10px;
}


/*  page-header */

.page-hero.wdo-pages-header {
    /*    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #efefef;
    background-image: none;*/

    padding: 20px 20px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

.wdo-pages-header h1 {
    margin-bottom: 0;
    font-size: 32px;
}

.wdo-pages-header hr {
    display: none;
}

/*.page-header {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    background-attachment: inherit !important;
}

.page-header:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: black;
    opacity: .5;
    z-index: -1;
}

.page-header .breadcrumb {
    display: none;
}

.page-header h1 {
    text-align: center;
    font-size: 62px;
}*/

body .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .post-content {
    margin-bottom: 0;
}

/*  client-logos-section */

.client-logos-section {
    padding-top: 0;
    padding-bottom: 100px;
}

.client-logos .sow-image-grid-wrapper {
    margin: -10px;
}

.sow-image-grid-image {
    max-width: 214px;
    margin-bottom: 20px;
    filter: grayscale(1);
}


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

.reviews-block .cGkhmA,
.reviews-block .huVKUn {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important;
    gap: 30px !important;
}

.reviews-block .iGxtYa {
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 20px;
}

.reviews-block .jZpRTq {
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    padding: 30px 30px 40px;
    background-color: transparent;
}

.reviews-block .lhcrGf {
    letter-spacing: 0.01em;
    font-size: 18px;
    line-height: 1.7;
    color: #666666;
}

.reviews-block .hUTeCI:not(:first-child) {
    margin-top: 20px;
}

.reviews-block .ezundw {
    font-size: 22px;
}

.reviews-block .bSdvoz {
    width: 60px;
    height: 60px;
}

.reviews-block .fJDBsE:not(:first-child) {
    margin-top: 20px;
}

.reviews-block .TOyBs {
    width: 60px !important;
    height: 60px !important;
}

.reviews-block .bilpPw {
    margin-top: 40px;
}

.reviews-block .Hydsg {
    background-color: transparent !important;
    border: none !important;
}

.reviews-block .Hydsg .KjYQf {
    font-size: 1.3em;
    padding: 1rem 3rem !important;
    background: #0E7FE0 !important;
    color: #ffffff !important;
    border: 1px solid #0E7FE0;
    border-radius: 60px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: normal;
    line-height: 1em;
}

.reviews-block .dToipL path {
    fill: #3db2e6 !important;
}

.large-font {
    font-size: 18px;
    line-height: 1.7;
}


.latest-news-slider .sow-post-carousel-wrapper {
    min-height: 0 !important;
}

/* Footer */

.footer-section {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #efefef;
}

.wdo-contact-details {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.wdo-contact-details .left {
    margin-right: 20px;
    font-size: 22px;
    width: 50px;
    height: 50px;
    background-color: white;
    text-align: center;
    border-radius: 100%;
    line-height: 50px;
}

.wdo-contact-details h5 {
    font-size: 20px;
    margin: 0;
}

.wdo-contact-details .right {
    font-size: 16px;
}


.product-section {}

.projects-block {
    margin-top: 40px;
}

.projects-block .lsow-gallery-wrap .lsow-taxonomy-filter .lsow-filter-item {
    border-bottom-width: 2px;
}

.projects-block .lsow-gallery-wrap .lsow-taxonomy-filter .lsow-filter-item a {
    padding: 10px 20px;
    font-size: 18px;
}

.projects-block .lsow-gallery-wrap .lsow-taxonomy-filter .lsow-filter-item:hover a {
    color: #0E7FE0;
}

.projects-block .lsow-gallery-wrap .lsow-taxonomy-filter .lsow-filter-item.lsow-active a {
    color: #0E7FE0;
    font-weight: bold;
}

.projects-block .lsow-gallery-wrap .lsow-taxonomy-filter .lsow-filter-item.lsow-active:after {
    border-bottom-color: #0E7FE0;
    border-bottom-width: 2px;
    bottom: -2px;
}


.page-hero:not(.wdo-pages-header) .inside-page-hero {
    display: flex;
    align-items: center;
    height: 80vh;
    padding-top: 0px;
    color: white;
}

.page-hero:not(.wdo-pages-header) .inside-page-hero .wdo-header-container {
    max-width: 1260px;
    width: 100%;
    margin: auto;
    padding: 20px;
}

.page-hero:not(.wdo-pages-header) .inside-page-hero h5 {
    font-weight: normal;
}


.expert-padding-bottom {
    padding-bottom: 200px;
}

.expert-no-margin {
    margin-top: 0 !important;
}


.archive .page-header {
    padding: 0;
    margin-bottom: 30px;
}

.archive .site-content,
.blog .site-content,
.single .site-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.archive .inside-article,
.blog .inside-article {
    padding: 40px;
    background-color: #f7f7f7;
}

.archive .post,
.blog .post {
    margin-bottom: 20px;
}

.archive .post:last-child,
.blog .post:last-child {
    margin-bottom: 0;
}

.archive .inside-article .entry-title,
.blog .inside-article .entry-title {
    font-size: 24px;
    line-height: 1.24;
}

.archive .inside-article .entry-title a,
.blog .inside-article .entry-title a {
    display: block;
}


.dark-section {
    background-color: #222;
    color: #fff;
}

.dark-section .sow-sub-headline {
    color: inherit;
}


.light-section .hosting-block .sow-features-feature {
    border-color: rgb(0 0 0 / 16%);
}

.title-style h3:after {
    content: "";
    height: 4px;
    width: 120px;
    display: block;
    margin: 10px auto 35px;
    background-color: #0E7FE0;
}

.title-style.title-left-style h3:after {
    margin-left: 0;
    margin-right: 0;
}

.title-style p {
    font-size: 1.125rem;
}

.title-style ul,
.title-style ol {
    margin-bottom: 2rem;
    font-size: 1.125rem;
}

.title-style ul li,
.title-style ol li {
    list-style-type: disc;
    list-style-position: inside;
}


.blockquote-style {
    color: #FFF;
    text-align: center;
}

.blockquote-style blockquote {
    font-style: normal;
    border: none;
    padding: 0;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.blockquote-style h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
}

.blockquote-style h6 {
    font-size: 1rem;
    font-weight: normal;
}

.blockquote-style blockquote:before {
    content: '"';
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background-color: rgb(65 169 213 / 40%);
    font-size: 0;
    display: block;
    margin: 0 auto 30px;
    background-image: url(https://visualdevelopment.com.au/wp-content/uploads/2022/08/quote1.png);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotateY(180deg);
}

.section-heading .sow-headline:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background-color: #0E7FE0;
    margin: 20px auto 30px;
}


@media (min-width: 1021px) and (max-width: 1279px) {

    .main-navigation .main-nav ul li a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1rem !important;
    }

    .btn-free-consultation a {
        margin-left: 10px;
    }

}

@media (min-width: 1021px) {

    .services-post .sow-features-feature:nth-child(3n) {
        margin-right: 0;
    }

}

@media (max-width: 1020px) {

    .site-logo:before {
        top: 0;
        bottom: 0;
        right: -30px;
    }

    #mobile-header .site-logo.mobile-header-logo img {
        height: 70px;
        width: auto;
    }

    #mobile-header.main-navigation.has-branding .menu-toggle {
        padding: 20px 25px;
        font-size: 24px;
        line-height: 1;
    }

    #mobile-header.mobile-header-navigation .site-logo {
        margin-left: 25px;
    }

    .btn-free-consultation a {
        margin-left: 0;
        border-radius: 0;
    }

    .services-post .sow-features-feature {
        width: calc(50% - 20px) !important;
    }

    .signature-width {
        width: 50%;
    }

}


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

    .services-post .sow-features-feature:nth-child(2n) {
        margin-right: 0;
    }

}

@media (max-width: 991px) {

	.page-hero:not(.wdo-pages-header) .inside-page-hero {
    display: flex;
    align-items: center;
    height: 80vh;
    padding-top: 60px;
    color: white;
}
	

    /* Header */

    .header-style1 .site-header .site-logo {
        max-width: 280px;
        height: 72px;
    }

    .panel-grid,
    .so-panel,
    .panel-grid-cell {
        margin-bottom: 0 !important;
    }

    /* .banner-section */

    .banner-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .banner-heading .sow-sub-headline {
        font-size: 12px;
        padding: 8px 20px;
        margin-bottom: 20px;
    }

    .banner-heading {
        margin-bottom: 20px;
    }

    .banner-heading .sow-headline {
        font-size: 40px;
    }

    .banner-text p {
        font-size: 16px;
        letter-spacing: 0.04em;
    }

    .button-style .ow-button-base a {
        font-size: 14px !important;
    }

    /* About */

    .about-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .about-title {
        margin-bottom: 20px;
    }

    .about-title .sow-headline {
        font-size: 40px !important;
    }

    .about-content h3 {
        font-size: 18px;
    }

    .about-content p {
        font-size: 16px;
        margin-bottom: 20px;
        letter-spacing: 0.02em;
        line-height: 1.5;
    }

    .about-button {
        margin-top: 20px;
    }

    .about-button .ow-button-base a {
        font-size: 16px !important;
    }

    .service-block {
        margin-top: 50px;
    }

    /* Expert section */

    .expert-section {
        margin-top: 100px;
        height: 300px;
        background-size: cover;
    }

    .expert-block {
        max-width: 300px;
        padding: 30px;
        margin-top: -50px;
    }

    .expert-block .content-style .widget-title {
        font-size: 30px;
    }

    .content-style .widget-title {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .content-style .textwidget {
        margin-bottom: 20px;
    }

    .content-style .textwidget p {
        font-size: 18px;
        margin-bottom: 20px;
    }

    /* Our client */

    .our-clients-section {
        padding-top: 0;
        padding-bottom: 0;
    }

    .testimonial-thumb {
        padding: 8px;
    }

    .testimonial-summary {
        max-width: 100%;
        padding: 25px 25px;
    }

    /* Our services */

    .our-services-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section-heading .sow-headline {
        font-size: 30px;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }

    .sow-headline-container h2.sow-headline {
        font-size: 30px;
    }

    .section-heading .sow-sub-headline {
        font-size: 18px;
        letter-spacing: 0;
    }

    .feature-block {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .services-post .feature-block {
        padding: 30px;
    }

    .services-post .feature-block h5 {
        font-size: 22px;
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .services-post .feature-block p {
        font-size: 16px;
    }

    /* Our visit */

    .our-visit-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .our-visit-thumb {
        margin-top: 40px;
    }

    /* Our website */

    .our-website-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .content-block .textwidget {
        font-size: 16px;
        line-height: 1.6;
    }

    .content-block .textwidget ul {
        line-height: 1.6;
    }

    .content-block .textwidget p {
        margin-bottom: 20px;
    }

    .content-item-left:before {
        border-radius: 0 0 50px 50px;
        left: 0;
        right: 0;
    }

    .content-item-left:after {
        border-radius: 50px 50px 0 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    /* Get quote */

    .get-quote-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .call-back-section {
        margin-top: 0;
    }

    .call-back-thumb {
        margin-top: 0;
    }

    .call-back-section .section-heading .sow-headline {
        font-size: 40px;
    }

    .call-back-section .section-heading {
        margin-bottom: 20px;
    }

    /* Faq */

    .faq-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .accordion-block .accordion-group .accordion-heading .accordion-toggle {
        padding: 14px 40px 14px 20px;
        font-size: 16px;
        line-height: 1.4;
    }

    .accordion-block .accordion-group .accordion-heading .accordion-toggle .fa {
        right: 20px;
    }

    .accordion-block .accordion-group {
        margin-top: 15px;
    }

    .accordion-block .accordion-inner {
        padding: 20px;
        font-size: 16px;
        letter-spacing: 0.02em;
        margin-top: 5px;
    }

    /* Hosting */

    .hosting-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hosting-block .sow-features-feature {
        padding: 30px !important;
        width: calc(100%) !important;
    }

    .hosting-block .sow-features-feature h5 {
        font-size: 20px;
    }

    .hosting-block .sow-features-feature p {
        font-size: 15px;
        letter-spacing: 0;
    }

    .hosting-block .sow-features-feature {
        margin-bottom: 15px !important;
    }

    .hosting-block .sow-features-feature .sow-icon-container {
        margin-bottom: 0 !important;
    }

    .hosting-block .sow-features-feature:nth-child(2n) {
        margin-left: 0 !important;
    }

    /* Latest News */

    .latest-news-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .latest-news-section .section-heading {
        margin-bottom: 30px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item {
        width: 250px;
        margin-right: 40px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail {
        margin-bottom: 30px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail a {
        height: 160px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-item-title {
        font-size: 18px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item .sow-carousel-thumbnail:before {
        top: 10px;
        left: 10px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item:hover .sow-carousel-thumbnail {
        top: 10px;
        left: 10px;
    }

    .latest-news-slider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-item:hover .sow-carousel-thumbnail:before {
        top: -10px;
        left: -10px;
    }

    .projects-block .lsow-gallery-header {
        white-space: nowrap;
        overflow: auto;
    }

    /* section-padding */

    .section-padding {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .services-post .sow-features-feature {
        width: 100% !important;
        margin-right: 0;
    }

    .signature-width {
        position: relative;
        width: 100%;
    }

    .service-item {
        margin-bottom: 20px;
    }

    .separate-containers .site-content .inside-article {
        padding-left: 0;
        padding-right: 0;
    }

    .archive .inside-article,
    .blog .inside-article {
        padding: 25px !important
    }

    body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .siteorigin-panels-stretch {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .service-block .panel-grid {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .service-block .panel-grid-cell {
        width: 50% !important;
    }

    .service-item .sow-image-container {
        width: 110px;
        height: 110px;
    }

    .service-item .widget-title {
        margin-top: 15px;
        font-size: 16px;
    }

    .main-navigation li.menu-item-has-children>a:before {
        top: 0;
        bottom: 0;
    }

    .page-hero:not(.wdo-pages-header) {
        min-height: auto;
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .page-hero:not(.wdo-pages-header) .inside-page-hero {
        height: auto;
    }


    .page-hero:not(.wdo-pages-header) .inside-page-hero h5 {
        font-size: 14px;
    }

    .page-hero:not(.wdo-pages-header) .wdo-header-container h1 {
        font-size: 30px;
    }

    .page-hero:not(.wdo-pages-header) .wdo-header-container p {
        font-size: 16px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .page-hero:not(.wdo-pages-header) .wdo-header-container a {
        font-size: 16px;
        padding: 8px 30px;
        border-width: 1px;
    }

    .archive .site-content,
    .blog .site-content,
    .single .site-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-navigation ul ul {
        border-radius: 0;
    }

    .main-navigation .main-nav ul ul li a {
        padding: 14px 30px;
    }

    .get-quote-section .simpleParallax,
    .get-quote-section img[data-siteorigin-parallax] {
        position: relative !important;
        margin-top: -50px;
        width: calc(100% + 50px) !important;
        margin-left: -25px;
    }

    .blockquote-style h4 {
        font-size: 1.25rem;
    }

    .get-quote-section .simpleParallax * {
        position: relative !important;
    }

    .blockquote-style {
        color: #000;
    }

    .blockquote-style blockquote {
        font-size: 1rem;
    }

    .blockquote-style blockquote:before {
        width: 60px;
        height: 60px;
    }


}

@media (max-width: 480px) {
    body .lsow-gapless-grid .lsow-grid-container.lsow-grid-mobile-1 .lsow-grid-item {
        width: calc(50%);
    }
}


@media (min-width: 0px) and (max-width: 750px) {
    .nmm {
        display: none;
    }


    .eyarYd,
    .eyarYd * {
        display: none;

    }


    .beforemap {
        margin-top: 40px;

    }

    .getint {
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .wdo-contact-footer-cell {
        margin-top: 40px;
    }

    .super-form .display-grid .super-items-list {
        flex-direction: column !important;
    }

    .super-item {
        width: 100% !important;

    }
}


@media (min-width: 0px) and (max-width: 750px) {


    .bbl {
        float: left !important;
        max-width: 160px;
        width: 100%;
        margin-right: 10px;

    }

    .bbrb {
        float: left !important;
        max-width: 160px;
        width: 100%;
        margin-right: 10px;
    }


    .large-font {
        font-size: 1.1rem !important;
        line-height: 1.7;
    }


    .bbr {
        float: left !important;
        max-width: 160px;
        width: 100%;
    }


    .logos-bb {
        max-width: 160px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }

    .formonmobile {
        margin-top: 30px;
    }


}

.bbrb {
    float: left;
}

.bbl {
    float: left;
    margin-right: 30px;
}

.bbr {
    float: left;
    margin-right: 25px
}


.wdo-header-container h1 {
    color: #fff;
    font-size: 64px;
    line-height: 1.2;
}

.wdo-header-container p {
    font-size: 24px;
    padding: 20px;
    margin-bottom: 1.5em;
}

.wdo-header-container a {
    color: #fff;
    border: 2px solid #fff;
    padding: 15px 30px;
    border-radius: 99px;
    font-size: 24px;
    display: inline-block;
    background: rgba(0, 0, 0, 0.3);
}

.wdo-header-container a:hover {
    background: rgba(148, 148, 148, 0.3);
}

.wdo-header-container .fas {
    margin-right: 10px
}

@media (max-width: 1320px) {

    .wdo-header-container p,
    .wdo-header-container a {
        font-size: 21px;
    }
}

@media (max-width: 360px) {
    .wdo-header-container h1 {
        font-size: 21px;
    }

    .wdo-header-container p {
        font-size: 15px;
        padding: 0 20px
    }

    .wdo-header-container a {
        font-size: 18px;
        padding: 10px 15px
    }

    .wdo-header-container .home h1 {
        margin-top: 30px;
    }

}

/*Home Page Only H1 and H2 in Hero Header */

@media (min-width: 1321px) {
    .wdo-header-container .home {
        border: 4px solid #fff;
        border-top: none;
        border-bottom: none;
        max-width: 1200px;
        padding: 0 50px;
        margin: 0 auto
    }
}

@media (max-width: 1320px) {
    .wdo-header-container .home {
        padding: 0 20px
    }
}

.wdo-header-container .home h1 {
    border: none;
    color: #008edf;
    font-size: 20px;
    display: block;
    font-weight: 500;
    text-transform: none;
    font-family: "Raleway", sans-serif;
    line-height: 1.6;
    margin-bottom: 10px;
}

.wdo-header-container .home h2 {
    display: block;
    color: #fff
}

/*Footer Copyright*/

.copyright-bar p a:after {
    content: "\00a0\00a0\00a0|\00a0\00a0\00a0"
}

.copyright-bar p a:last-child:after {
    content: ""
}

.copyright-bar p a:hover:after {
    color: #fff
}

/*Footer Widgets general*/

.footer-widgets {
    padding: 0;
    /* background-image: url(https://new.visualdevelopment.com.au/wp-content/uploads/2021/06/VD-bg-footer-3.jpg)!important;*/
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center center !important;
    background-size: cover !important;
}

/*Footer Widget 1 */


.callbackimage img {
    border-radius: 0px;
}

.wdo-header-container h1 span {
    color: #FFFFFFD6;
}


.wdo-contact-footer-cell {
    background-color: #fff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

.entry-content ul li {
    list-style-position: outside;
    margin-left: 30px;
    list-style-type: disc;
}

.entry-content ul {
    margin-bottom: 30px;
}

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


@media (max-width: 475px) {
    [class*="BadgeContainer__Inner-sc"] {
        display: none !important;
    }


}

.get-quote-section {
    overflow: hidden;
}

.get-quote-section img[data-siteorigin-parallax] {
    object-fit: cover;
    height: 100%;
}

@media (max-width: 991px) {
    .get-quote-section img[data-siteorigin-parallax] {
        position: relative !important;
        margin-top: -50px;
        width: calc(100% + 50px) !important;
        min-width: calc(100% + 50px) !important;
        margin-left: -25px;
    }

    .banner-sectionsm {
        background-color: white;
        padding-top: 40px !important;

    }


    .banner-heading .sow-headline {
        font-size: 24px;
    }

    .get-quote-section {
        flex-direction: column;
    }

    .get-quote-section .siteorigin-panels-stretch {
        flex-direction: column !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body {
        letter-spacing: .04em;
        word-spacing:
            .1em;
        font-size: 18px;
        line-height: 1.6em;
    }

}


.contacttexts {
    margin-top: 30px;
    font-size: 16px;
}

.contactabove {
    padding-bottom: 30px;
}

.contactabelow {
    padding-bottom: 30px;
}


.contract {
    height: 500px;
    overflow-y: scroll;
    border: 1px solid #cccccc;
    padding: 30px;
}


.contract-form .super-button-wrap {
    background: #0E7FE0;
    color: #fff;
    font-size: 120%;
    padding: 30px !important;
    border-radius: 99px !important;
}


@media (min-width: 1200px) {
    body:not(.siteorigin-panels-css-container) .container.grid-container {
        width: 1306px !important;
        margin-left: auto;
        margin-right: auto;
    }

		.archive .site-content, .blog .site-content, .single .site-content {
	max-width: 1306px;
	margin-left: auto;
	margin-right: auto;
	/* padding: ; */
}

 

    .blog #content.site-content {
        max-width: 1306px;
        margin-left: auto;
        margin-right: auto;
    }

    .blog.separate-containers .inside-article {
        padding: 40px;
    }

    .single .site-content {
        max-width: 1306px;
        margin-left: auto;
        margin-right: auto;
    }
	.separate-containers .inside-article{
		padding-left:0;
		padding-right:0;
	}

}


.home .banner-section {
    background-color: white;
    padding-top: 150px;
    padding-bottom: 150px;
}


.banner-sectionsm {
    background-color: white;
    padding-top: 100px;
    margin-bottom: -60px;
}


.wpm .eapps-pricing-table {
    margin: 50px 0 auto !important;
}


.logos-bb {
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.product-logo .sow-image-container {
    max-width: 16rem;
}

.recent-project-detail .sow-image-container {
    height: 80px;
    width: 80px;
    align-items: center !important;
    margin: auto;
    position: relative;
}

.recent-project-detail .widget-title {
    margin-bottom: 0;
    margin-top: 22px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: #0E7FE0;
}

.recent-project-thumb .sow-image-container {
    width: 90%;
    margin: 0 auto;
}



.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #ffffff;
	background-color: #0E7FE0;
}

.page-hero {
	background-color: #0E7FE0;
	text-align: center;
}


.hosting-block .sow-features-list .sow-features-feature p.sow-more-text a {
	padding: 5px;
	max-width: 40%;
	text-align: center;
	margin-top: 10px;
	border-radius: 99px;
	background-color: #0E7FE0;
}


.counterhome{
padding-top:75px;
	padding-bottom:75px;
}


.darkblue, .darkblue a:link, .darkblue a:active, .darkblue a:visited{
	color:#fff!important;
	font-weight:bold;
}

.about-phone a {
	color:#fff!important;
}


.hosting-block .sow-features-feature h5 a{
	font-size: 22px;
}


.main-navigation, .main-navigation ul ul{
background:transparent;
}

.sticky-enabled .main-navigation.is_stuck {
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
	background-color: #fff;
}

.mmw a:link, .mmw a:active, .mmw a:visited{
	color:#fff;
}

.mmw a:hover{
	color:#ccc!important;
}

.mmw{color:#fff;}

.ptag-size .textwidget p {
    font-size: 20px;
    letter-spacing: 0em;
}
.regularly-update .section-heading.section-heading2 {
	max-width:80%;
	margin:auto;
}


@media (max-width: 1000px) {
   
.regularly-update .section-heading.section-heading2 {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
	
	.msaimage{
		margin-bottom:40px!important;
	}
	
}








.product-logo .sow-image-container {
    max-width: 16rem;
}

.recent-project-detail .sow-image-container {
    height: 84px;
    width: 84px;
    align-items: center !important;
    margin: 8px auto;
    position: relative;
    color: #003349;
    background-color: #003349;
    border-radius: 100%;
}

.recent-project-detail .sow-image-container:after {
    content: "";
    border: 8px solid;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    position: absolute;
    border-radius: 100%;
    opacity: .2;
}

.recent-project-detail .sow-image-container img {
    max-width: 56% !important;
	margin: auto;
}

.recent-project-detail .widget-title {
    margin-bottom: 0;
    margin-top: 22px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: #003349
;
}

.recent-project-thumb .sow-image-container {
    width: 100%;
    margin: 0 auto;
}


.content-block-light .content-item-left:before {
    background-color: #fff;
}

.content-block-light .content-item-left:after {
    background-color: #fff;
}

.content-block-light {
    color: #fff;
}


.page-hero.wdo-header-1{
	min-height: 80vh;
}




.main-navigation .main-nav ul ul li[class*="current-menu-"].menu-icon > a:before {
    filter: brightness(5);
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #000;
    background-color: rgb(0 0 0 / 5%);
}

.main-navigation ul ul {
    border-radius: 8px;
    box-shadow: 0 0 30px rgb(1 38 74 / 30%);
    top: calc(100% + 18px);
    visibility: hidden;
    width: 400px;
    height: auto;
    background-color: white;
    overflow: visible !important;
    padding: 1.25rem;
    transform: translateX(-50%);
    left: 50% !important;
}

.main-navigation ul ul.sub-menu:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    border: 20px solid transparent;
    z-index: 1000;
    border-bottom: 14px solid #fff;
    transform: translateX(-50%);
}

.main-navigation li.menu-item-has-children>a:before {
    content: "";
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 0;
    right: 0;
}

.main-navigation .main-nav ul ul li a {
    color: black;
    text-transform: none;
    font-weight: bold;
    padding: 16px 15px;
    font-size: 16px;
    border-radius: 6px;
    position: relative;
}

.main-navigation ul ul li.menu-icon > a {
    padding-left: 70px;
}

.main-navigation ul ul li.menu-icon > a:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
    /*filter: brightness(5);*/
}

/*.main-navigation ul ul li.menu-icon > a:after {
    content: "";
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    border-radius: 10rem;
    box-shadow: 0 0 0 2px #8fdeff;
    background-color: #003349;
    z-index: -1;
}*/

.main-navigation ul ul li.icon01 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/responsive-screen_icon.svg);
}

.main-navigation ul ul li.ecommerce > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/ecommerce_icon.svg);
}

.main-navigation ul ul li.icon02 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/server.svg);
}

.main-navigation ul ul li.icon03 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/maintenance_icon.svg);
}

.main-navigation ul ul li.icon04 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/handshake-3309.svg);
}
.main-navigation ul ul li.icon05 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/rating-4106.svg);
}
.main-navigation ul ul li.icon06 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/text-message-4642.svg);
}
.main-navigation ul ul li.icon07 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/conversation-11856.svg);
}
.main-navigation ul ul li.icon08 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/maps-location-11095.svg);
}

.main-navigation .main-nav .menu-item-description {
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
}

@media (max-width: 1024px) {
	.mobile-menu-open {
		overflow: hidden;
	}
	
	.page-hero.wdo-header-1{
	min-height: 50vh;
}
	
	.counterhome{
padding-top:30px;
	padding-bottom:30px;
}

	

	.main-navigation.toggled .main-nav > ul {
		background-color: #0E7FE0;
		padding: 2rem 0;
		width: 100%;
	}
	
	.main-navigation.toggled .main-nav .menu > li {
	    margin: 5px 0;
	}

	.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
	.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
	.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
	.main-navigation .menu-bar-item:hover > a,
	.main-navigation .menu-bar-item.sfHover > a,
	.main-navigation .main-nav ul li a {
	    color: #fff;
	}

	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		color: #fff !important;
	}

	.main-navigation.toggled .main-nav ul ul.toggled-on {
		margin: 10px 30px;
	    border-radius: 10px;
	    padding: 10px 0;
	    width: auto;
		transform: none;
	}
	
	.main-navigation ul ul li.menu-icon > a:before {
		
	}
	
	.main-navigation ul ul.sub-menu:before,
	.main-navigation ul ul li.menu-icon > a:after {
		opacity: 0;
	}
	
	.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,
	.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,
	.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
	    position: fixed;
	    bottom: 0;
	    top: 69px;
	    overflow-y: auto;
		overflow-x: hidden;
	    width: 100%;
	}

	.btn-free-consultation a {
	    background: #FFF;
	    margin: 31px;
	    border-radius: 4px;
	    color: #0E7FE0 !important;
	    text-align: center;
	}
	.main-navigation .main-nav ul li a {
		line-height: 50px;
	}
	.main-navigation .main-nav ul ul li a {
		padding: 10px 30px 10px 70px;
		font-size: 14px;
	}

}



@media (min-width: 1019px) {

.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 15px;
}
}

  @media (min-width: 1019px) and (max-width: 1279px){
.main-navigation .main-nav ul li a {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0.8rem !important;
}
}


.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #ffffff;
	background-color: #0E7FE0;
}

.page-hero {
	background-color: #0E7FE0;
	text-align: center;
}

.archive.separate-containers .inside-article{
	padding-left:40px;
	padding-right:40px;
}



.hosting-block .sow-features-list .sow-features-feature p.sow-more-text a {
	padding: 5px;
	max-width: 40%;
	text-align: center;
	margin-top: 10px;
	border-radius: 99px;
	background-color: #0E7FE0;
}


.counterhome{
padding-top:75px;
	padding-bottom:75px;
}


.darkblue, .darkblue a:link, .darkblue a:active, .darkblue a:visited{
	color:#fff!important;
	font-weight:bold;
}

.about-phone a {
	color:#fff!important;
}


.hosting-block .sow-features-feature h5 a{
	font-size: 22px;
}


.main-navigation, .main-navigation ul ul{
background:transparent;
}

.sticky-enabled .main-navigation.is_stuck {
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
	background-color: #fff;
}

.mmw a:link, .mmw a:active, .mmw a:visited{
	color:#fff;
}

.mmw a:hover{
	color:#ccc!important;
}

.mmw{color:#fff;}

.ptag-size .textwidget p {
    font-size: 20px;
    letter-spacing: 0em;
}
.regularly-update .section-heading.section-heading2 {
	max-width:80%;
	margin:auto;
}


@media (max-width: 1000px) {
   
.regularly-update .section-heading.section-heading2 {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
	
	.msaimage{
		margin-bottom:40px!important;
	}
	
}








.product-logo .sow-image-container {
    max-width: 16rem;
}

.recent-project-detail .sow-image-container {
    height: 84px;
    width: 84px;
    align-items: center !important;
    margin: 8px auto;
    position: relative;
    color: #003349;
    background-color: #003349;
    border-radius: 100%;
}

.recent-project-detail .sow-image-container:after {
    content: "";
    border: 8px solid;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    position: absolute;
    border-radius: 100%;
    opacity: .2;
}

.recent-project-detail .sow-image-container img {
    max-width: 56% !important;
	margin: auto;
}

.recent-project-detail .widget-title {
    margin-bottom: 0;
    margin-top: 22px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.4;
    color: #003349
;
}

.recent-project-thumb .sow-image-container {
    width: 100%;
    margin: 0 auto;
}


.content-block-light .content-item-left:before {
    background-color: #fff;
}

.content-block-light .content-item-left:after {
    background-color: #fff;
}

.content-block-light {
    color: #fff;
}


.page-hero.wdo-header-1{
	min-height: 80vh;
}




.main-navigation .main-nav ul ul li[class*="current-menu-"].menu-icon > a:before {
    filter: brightness(5);
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a,
.main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #000;
    background-color: rgb(0 0 0 / 5%);
}

.main-navigation ul ul {
    border-radius: 8px;
    box-shadow: 0 0 30px rgb(1 38 74 / 30%);
    top: calc(100% + 18px);
    visibility: hidden;
    width: 400px;
    height: auto;
    background-color: white;
    overflow: visible !important;
    padding: 1.25rem;
    transform: translateX(-50%);
    left: 50% !important;
}

.main-navigation ul ul.sub-menu:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    border: 20px solid transparent;
    z-index: 1000;
    border-bottom: 14px solid #fff;
    transform: translateX(-50%);
}

.main-navigation li.menu-item-has-children>a:before {
    content: "";
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: 0;
    right: 0;
}

.main-navigation .main-nav ul ul li a {
    color: black;
    text-transform: none;
    font-weight: bold;
    padding: 16px 15px;
    font-size: 16px;
    border-radius: 6px;
    position: relative;
}

.main-navigation ul ul li.menu-icon > a {
    padding-left: 70px;
}

.main-navigation ul ul li.menu-icon > a:before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 5;
    /*filter: brightness(5);*/
}

/*.main-navigation ul ul li.menu-icon > a:after {
    content: "";
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    border-radius: 10rem;
    box-shadow: 0 0 0 2px #8fdeff;
    background-color: #003349;
    z-index: -1;
}*/

.main-navigation ul ul li.icon01 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/responsive-screen_icon.svg);
}

.main-navigation ul ul li.ecommerce > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/ecommerce_icon.svg);
}

.main-navigation ul ul li.icon02 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/server.svg);
}

.main-navigation ul ul li.icon03 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/maintenance_icon.svg);
}

.main-navigation ul ul li.icon04 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/handshake-3309.svg);
}
.main-navigation ul ul li.icon05 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/rating-4106.svg);
}
.main-navigation ul ul li.icon06 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/text-message-4642.svg);
}
.main-navigation ul ul li.icon07 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/conversation-11856.svg);
}
.main-navigation ul ul li.icon08 > a:before {
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2022/11/maps-location-11095.svg);
}

.main-navigation .main-nav .menu-item-description {
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
}

@media (max-width: 1024px) {
	.mobile-menu-open {
		overflow: hidden;
	}
	
	.page-hero.wdo-header-1{
	min-height: 50vh;
}
	
	.counterhome{
padding-top:30px;
	padding-bottom:30px;
}

	

	.main-navigation.toggled .main-nav > ul {
		background-color: #0E7FE0;
		padding: 2rem 0;
		width: 100%;
	}
	
	.main-navigation.toggled .main-nav .menu > li {
	    margin: 5px 0;
	}

	.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
	.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
	.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
	.main-navigation .menu-bar-item:hover > a,
	.main-navigation .menu-bar-item.sfHover > a,
	.main-navigation .main-nav ul li a {
	    color: #fff;
	}

	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		color: #fff !important;
	}

	.main-navigation.toggled .main-nav ul ul.toggled-on {
		margin: 10px 30px;
	    border-radius: 10px;
	    padding: 10px 0;
	    width: auto;
		transform: none;
	}
	
	.main-navigation ul ul li.menu-icon > a:before {
		
	}
	
	.main-navigation ul ul.sub-menu:before,
	.main-navigation ul ul li.menu-icon > a:after {
		opacity: 0;
	}
	
	.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,
	.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul,
	.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
	    position: fixed;
	    bottom: 0;
	    top: 69px;
	    overflow-y: auto;
		overflow-x: hidden;
	    width: 100%;
	}

	.btn-free-consultation a {
	    background: #FFF;
	    margin: 31px;
	    border-radius: 4px;
	    color: #0E7FE0 !important;
	    text-align: center;
	}
	.main-navigation .main-nav ul li a {
		line-height: 50px;
	}
	.main-navigation .main-nav ul ul li a {
		padding: 10px 30px 10px 70px;
		font-size: 14px;
	}

}



@media (min-width: 1019px) {

.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 15px;
}
}

  @media (min-width: 1019px) and (max-width: 1279px){
.main-navigation .main-nav ul li a {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0.8rem !important;
}
}
.header-wrap{
	background: #FFF;	
}


@media (min-width: 1200px) and (max-width: 1350px){
.full-width-content.separate-containers .inside-article {
  padding-left: 40px;;
	 padding-right: 40px;;
}
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
	padding-left: 18px;
	padding-right: 28px;
	line-height: 44px;
}
}









/* Home New Page Design */























@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');
/*
font-family: 'Barlow', sans-serif;
font-family: 'Lato', sans-serif;
*/

.page-id-20211 :is(h1, h2, h3, h4, h5, h6) {
	font-family: 'Barlow', sans-serif !important;
}

.page-id-20211 :is(p) {
	font-family: 'Lato', sans-serif !important;
    line-height: 1.52;
}

.page-id-20211 .so-panels-full-wrapper,
.page-id-20211 .panel-grid.panel-no-style,
.page-id-20211 .panel-row-style:not([data-stretch-type]) {
	max-width: 1400px !important;
}

.new-button-style {
    transition: all .25s ease;
    box-shadow: 0px 20px 23px rgba(14,127,224,0.18);
}

.paragraph {
    font-size: 18px;
    line-height: 1.54;
}

.heading-2 .sow-headline {
    font-size: 45px !important;
}

/* New Header Start  */

.page-id-20211 .site-header {
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    top: 0;
}

/*.inside-header {
    padding: 22px 20px;
}
    
.btn-free-consultation a {
    background-color: #FF7603;
    border-radius: 10px;
    color: white !important;
    padding: 4px 34px !important;
    margin-left: 14px;
    font-size: 18px;
    font-weight: bold;
}*/

/* New Header End */

/* Main Banner Start */

.main-banner {
	padding: 230px 0 112px;
	color: #fff;
	position: relative;
	z-index: 1;
}

.main-banner:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #120e26;
    opacity: .38;
    z-index: -1;
}

.main-banner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(https://www.visualdevelopment.com.au/wp-content/uploads/2023/02/banner-overlay.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    opacity: .6;
    z-index: -1;
}

.banner-content p {
	font-family: 'Barlow', sans-serif !important;
	font-size: 24px;
	color: #fff;
	margin-bottom: 0;
}

.counter-block {
    margin-top: 90px !important;
    justify-content: flex-start !important;
}

.counter-item {
    padding: 10px 0;
}

.counter-block .panel-grid-cell {
	padding-left: 40px;
	padding-right: 40px !important;
	width: auto !important;
}

.counter-block .panel-grid-cell:first-child {
	padding-left: 0;
}

.counter-block .panel-grid-cell:last-child {
	padding-right: 0 !important;
}

.counter-block .panel-grid-cell:not(:last-child) {
    border-right: 2px solid rgb(255 255 255 / 50%);
}

/* Main Banner End */

/* About us Start */


.aboutus-section {
    background-repeat: no-repeat !important;
    background-position: center left;
    padding-top: 174px;
    padding-bottom: 242px;
}

/* About us End */

/* Our Services Start */

.height-row {
    align-items: stretch !important;
}

.height-row .panel-grid-cell .so-panel {
    height: 100%;
}

.our-service-item {
    padding: 30px 24px 42px;
    background-color: #fafcfc;
    box-shadow: 0px 20px 23px rgba(14,127,224,0.2);
    height: 100%;
}

.our-service-item .widget-title {
    font-size: 24px;
    font-family: 'Lato', sans-serif !important;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 20px;
    line-height: 1.3;
}

/* Our Services End */

/* Expert & Friendly Advice Start */

.advice-section {
    padding-top: 276px;
    padding-bottom: 146px;
    margin-top: -130px;
    color: #FFF;
}

/* Expert & Friendly Advice End */


