/*
 Theme Name:   Divi Child - Data Estate
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Data Estate
 Author URI:   http://www.dataestate.com.au;
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/

/** DIVI COLLAPSIBLE MENU **/
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
/** END DIVI MENU **/
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
	padding: 15px 25px !important;
}
.et_pb_button {
    border-radius: 0;
    border-width: 1px;
    font-size: 1em;
    padding: 0.6em 2em;
    font-weight: 600;
    font-family: 'Poppins';
}
a.et_pb_button:focus {
    color: inherit;
    outline: none;
    text-decoration: none;
}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
    border-radius: 0px;
    border: 1px solid;
    padding: 0.6em 2em;
    color: inherit;
}
.et_pb_button:before, .et_pb_button:after {
    content: none;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-image-container.center {
	align-self: flex-start;
	margin-top: 6.5%;
}
.et_pb_fullwidth_header.de-page-header .et_pb_fullwidth_header_container.left .header-content-container.center, 
.et_pb_fullwidth_header.de-page-header .et_pb_fullwidth_header_container.left .header-image-container.center, 
.et_pb_fullwidth_header.de-page-header .et_pb_fullwidth_header_container.right .header-content-container.center, 
.et_pb_fullwidth_header.de-page-header .et_pb_fullwidth_header_container.right .header-image-container.center {
    margin-top: 0px;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.et_pb_row {
    max-width: 1170px;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
	line-height: 16px;
	height: 16px;
	margin-top: 8px;
}
.et_fixed_nav #main-header:not(.et-fixed-header){
   position: absolute;
}
#top-header #et-info {
    float: right;
}
.et_pb_fullwidth_header {
    height: 60vh;
    min-height: 720px;
}
/** Speical Buttons **/
.special-buttons-container {
    display: inline-block;
    float: right;
    padding-top: 20px;
	margin-left: 20px;
	transition: all .4s ease-in-out;
}
.et-fixed-header .special-buttons-container {
	padding-top: 14px;
}
.special-buttons-container a {
    text-align: center;
    display: block;
    padding: 8px 10px;
    width: 130px;
}
.special-buttons-container #menu-navigation-cta li {
    float: left;
}
.special-buttons-container .btn-gift-voucher a,
#top-menu .nav-cta-btn.bordered-btn a {
    color: #14015d;
    opacity: 1;
    background: transparent;
    border: 1px solid #14015d;
}
.special-buttons-container .btn-book a,
#top-menu .nav-cta-btn a {
    color: white;
    opacity: 1;
    background: #14015d;
    border: 1px solid #14015d;
}
.et-fixed-header #top-menu .nav-cta-btn a {
    color: white !important;
}
.et-fixed-header #top-menu .nav-cta-btn.bordered-btn a {
    color: #14015d !important;
}
.et_header_style_left #et-top-navigation nav>ul>li.nav-cta-btn>a {
    padding-bottom: 10px;
}
#top-header #et-info-phone a {
    color: black;
}
#et_search_icon:before {
    top: 5px;
}
.et_header_style_left .logo_container {
	width: auto;
}
.logo_container img#logo,
.logo_container img#logo-dark {
    height: 66px;
    display: inline-block;
    float: none;
    max-height: 54%;
    margin-bottom: 0;
    vertical-align: middle;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}
.home-page img#logo,
.logo_container img#logo-dark,
.single-project img#logo, 
.error404 .logo_container img#logo
{
    display: none;
}
.home-page .logo_container img#logo-dark,
.single-project img#logo-dark, .error404 .logo_container img#logo-dark{
    display:inline-block;
}
div#et-top-navigation {
    padding-left: 0px !important;
}
#top-menu li {
	padding-right: 0px;
}
/*  service page  */
.custom-header.service-header{
   min-height: 860px;
}

.custom-header.service-header .right-img{
   top: 120px;
}

.header-content-container .et_pb_header_content_wrapper{
   max-width: 370px;
   font-size: 18px;
   line-height: 27px;
}
.nls-control h2{
   font-size: 24px;
   font-weight: normal;
   font-family: 'Barlow';
   line-height: 30px;
}
.nls-control .nls-col-left .nls-statement{
   font-size: 30px;
   font-weight: normal;
   line-height: 48px;
   display: inline-block;
   margin-right: 10px;
}
select.nls-options-selector{
   font-size: 30px;
   display: inline-block;
}
select.nls-options-selector option{
   font-size: 20px;
   color: #000;
}
.header-image-container .header-image img{
   width: 100%;
}
.et_pb_section.top-remove{
   padding-top: 0;
}
.custom-header .et_pb_column, .custom-header .et_pb_row{
   position: unset;
}
.custom-header .right-img{
   position: absolute;
   top: 200px;
   right: 0;
   bottom: 0;
   width: 50%;
   overflow: hidden;
   padding: 80px 0 60px 60px;
}
.custom-header{
   z-index: 1;
}
.custom-header.about-header{
   max-height: 1000px;
}
.custom-header.work-header{
   height: 760px;
}
.custom-header.work-header .right-img{
   top: 100px;
}
.custom-header.about-header:after{
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 40%;
   background: #f4f8f9;
   z-index: -1;
}
.custom-header .right-img .et_pb_image_wrap img{
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.custom-header .right-img .et_pb_image_wrap{
   box-shadow: 0 0 40px 0 rgba(0,0,0,0.5);
   height: 100%;
   width: 100%;
   overflow: hidden;
}
.testimonial-with-img{
   z-index: 1;
   padding: 60px 0;
}
.testimonial-with-img:after{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   width: 60%;
   background: #fff;
   z-index: -1;
}
.testimonial-with-img .et_pb_column, .testimonial-with-img .et_pb_row{
   position: unset;
}
.testimonial-with-img .left-img{
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   width: 50%;
   overflow: hidden;
   padding: 60px 60px 60px 0;
}
.testimonial-with-img .left-img .et_pb_image_wrap{
   height: 100%;
   box-shadow: 0 0 40px 0 rgba(0,0,0,0.5);
   overflow: hidden;
   width: 100%;
}
.testimonial-with-img .left-img .et_pb_image_wrap img{
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.testimonial-with-img .et_pb_column_6{
   float: right;
}
.service-header{
   z-index: auto;
}
#nls-fixed{
   position: absolute;
   bottom: 60px;
   left: 0px;
   right: 0px;
   width: 100%;
   top: auto;
   z-index: 989999999;
   background-color: transparent;
   background-image: url("img/bg-nls.jpg");
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   max-width: 970px;
   padding: 40px !important;
}
#nls-fixed.fixedsection-1{
   max-width: 100%;
   margin-left: 0 !important;
   bottom: -1500px !important;
   position: fixed;
   top: auto !important;
   opacity: 0;
}
#nls-fixed.fixedsection{
   opacity: 1;
   bottom: 0px !important;
   width: 100%;
   margin-left: 0 !important;
   /* -webkit-transition: all 1s;
   -moz-transition: all 1s;
   -ms-transition: all 1s;
   transition: all 1; */
   padding: 20px 40px !important;
   animation-name: animateFromBottom;
  animation-duration: 1s;
  -webkit-animation-name: animateFromBottom;
  -webkit-animation-duration: 1s;
}
#nls-fixed.fixedsection .et_pb_promo_description{
   padding: 0;
}
#nls-fixed.fixedsection .et_pb_promo_description > p{
   display: none;
}
#nls-fixed h2{
   margin-top: 0;
   margin-bottom: 0;
}
.our-partner .et_pb_image{
   float:left;
   width:33.33%;
}

#main-footer{
   padding-bottom: 120px;
}
footer .container{
   max-width:1170px;
   padding: 0;
}
.footer-logo{
   margin-bottom:15px;
}
.footer-cta-container .et_pb_promo_button{
   width: 270px;
   padding: 0 15px;
   line-height: 70px !important;
   text-align: center;
}
.footer-cta-container .et_pb_promo_button:hover{
   padding: 0 15px;
}
.et_pb_section.nls-home{
   background: none;
   padding: 0 !important;
   min-height: auto;
   top: 0;
}
.nls-home #nls-fixed:not(.fixedsection-1), .nls-home #nls-fixed:not(.fixedsection){
   -webkit-transform: translate(0, -50%);
   -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   transform: translate(0, -50%);
   bottom: auto;
}
.nls-home #nls-fixed{
   margin: auto;
}
.nav-line-v{
   height: 400px !important;
   margin-top: -200px !important;
}
.et_pb_section.home-features {
   padding-top: 214px !important;
}
.home-testimonials{
   padding-top: 0 !important;
}
.home-testimonials .et_pb_testimonial_description{
   padding: 0 60px;
}
.home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner{
   background: #fff;
   padding: 60px 60px 60px 100px;
   font-size: 36px;
   line-height: 55px;
   color: #000;
   font-weight: 700;
   font-family: 'Poppins', sans-serif;
   box-shadow: 0 0 40px 0 rgba(0,0,0,0.25);
}
.home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner br{
   display: none;
}
.home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner strong{
   font-weight: normal;
   font-size: 24px;
   line-height: 35px;
}
.home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner .material-icons{
   -webkit-transform: rotate(-180deg);
   -moz-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
   -o-transform: rotate(-180deg);
   transform: rotate(-180deg);
   font-size: 48px;
   position: absolute;
   left: -50px;
   top:30px;
   color: #fff;
   width: 100px;
   height: 100px;
   line-height: 100px;
   background: #0061A1;
   text-align: center;
   border-radius: 100%;
}
.et_pb_row{
   width: 100%;
}
.et_pb_column.image-with-shadow .et_pb_image {
   box-shadow: 4px 9px 9px 0px #00000052;
}
.et_pb_column.cascading-image {
   margin-right: 0px;
   width: 25%;
}
.et_pb_column.cascading-image.cascading-image .et_pb_image {
   width: 120%;
}
.et_pb_column.cascading-image.cascading-image-top .et_pb_image {
   position: relative;
   left: -120px;
   top: 100px;
}
.cascading-image-container.cascading-images-right .cascading-image {
   position: absolute;
   right: 0px;
   top: 0px;
}
.cascading-image-container.cascading-images-right .cascading-image .et_pb_image {
   position: absolute;
   right: 0px;
}
.cascading-image-container.cascading-images-right .cascading-image.cascading-image-top {
   position: relative;
}
.cascading-image-container.cascading-images-right .cascading-image.cascading-image-top .et_pb_image {
   left: 20px;
}
/* .single-project .header-image-container{
   position: absolute;
   top: 120px;
   right: 0;
   bottom: 0;
   margin-top: 0 !important;
}
.single-project .et_pb_fullwidth_header_container{
   position: static;
}
.single-project .project .et_pb_section{
   padding: 20px 0;
} */
.error404{
   background: #0061A1;
   background-image: url("img/bg-404.jpg");
   background-repeat: no-repeat !important;
   background-position: center center !important;
   background-size: cover !important;
}
.error404 #main-content{
   background-color: transparent;
}
.error404 #main-footer{
   display: none;
}
.container{
   width: 100%;
}
.footer-cta:before{
   content: none;
}
.footer-cta .et_pb_promo_description{
   background-image: url("img/chat.png");
   background-repeat: no-repeat;
   background-position: left 5px;
   background-size: 40px;
   padding-left: 60px;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
   margin-right: 0;
}
.custom-block-img {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.custom-block.second .custom-block-img {
    align-items: flex-end;
}
@-webkit-keyframes animateFromBottom {
  0% {
    transform: translateY(107px);
  }
  25% {
    transform: translateY(107px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes animateFromBottom {
  0% {
    transform: translateY(107px);
  }
  25% {
    transform: translateY(107px);
  }
  100% {
    transform: translateY(0);
  }
}
.clients .et_pb_module.et_pb_blurb {
    height: 80px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
#nls-fixed.fixedsection .footer-cta .et_pb_promo_description {
    padding-left: 60px;
}
