/*
* @author Rolf Chen
* brand includes typography and color overrides. 
*
*/ 

h1,h2,h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
   color: #000;
}
body {
  font-family: 'Barlow';
  font-size: 16px;
}
h4 {
  font-family: 'Barlow';
  font-weight: bold;
  text-transform: uppercase;
}
.home-page #top-menu, 
.home-page #top-menu a, 
.single-project #top-menu,
.single-project #top-menu a {
  font-size: 1rem;
  color: white;
}
#top-menu, #top-menu a {
  font-size: 1rem;
   color: #2D2D2D;
}
.nav>li>a:focus, .nav>li>a:hover {
  background-color: transparent;
}
.header-content h1 {
   font-size: 4em;
   text-align: center;
   line-height: 1.2em;
   margin-top: 30px;
}
.de-pageheader .header-content h1 {
  text-align:left; 
}
.header-content .et_pb_fullwidth_header_subhead, 
.subtitle {
  font-size: 1.875em;
  line-height:2.25em;
  text-align: center;
}
#main-header.home-page {
  background: transparent;
  box-shadow: none;
}
header#main-header.et-fixed-header.home-page, .single-project header#main-header.et-fixed-header {
  background: #0061a0;
}
#main-header.et-fixed-header {
  background: white;
}

/* .service-detail-container.et_pb_row.et_pb_row_fullwidth, 
.service-detail-container.et_pb_specialty_fullwidth > .et_pb_row {
  max-width: 100% !important;
  width: 100% !important;
} */

/** PAGE HEADER **/
.de-page-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
  width: 100%;
  max-width: 100%;
  padding: 30px 120px;
}
.de-page-header .header-image-container.center, 
.de-page-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container {
  position: absolute;
  left:50%;
  width: 50%;
  max-height: 600px;
  overflow: hidden;
  box-shadow: -7px 9px 20px 1px rgba(0, 0, 0, 0.18);
  background: #424242;
}
.de-page-header.et_pb_fullwidth_header .header-image {
  margin:0px;
}
.de-page-header.et_pb_fullwidth_header .header-image img {
  max-width:120%;
}
.de-page-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, 
.de-page-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 {
  text-align: left;
}
.de-page-header.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 {
  font-size: 4em;
  text-shadow: none;
   line-height: 72px;
   margin-bottom: 30px;
}
.service-detail-container {
  overflow: hidden;
}
.service-toc-content {
  margin-top: 50px;
}
.service-toc-content .et_pb_column_inner_0 {
  padding-top: 80px;
  padding-left: 50px;
}
.service-toc-content .et_pb_column_inner_1 {
  padding-top: 130px;
}
.service-toc-header:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(270deg,#0061a1 0%,#0087e0 100%);
  height: 500px;
  width: 70vw;
  right: -150px;
  border-top-right-radius: 250px;
  border-bottom-right-radius: 250px;
}
.service-toc-content:before {
  content: "";
  background: white;
  position: absolute;
  width: 70vw;
  left: -150px;
  height: 660px;
  border-top-left-radius: 330px;
  border-bottom-left-radius: 330px;
  box-shadow: 0 0 40px 0 rgba(0,0,0,0.25);
}
.service-toc-header .et_pb_text_inner {
  padding-top: 100px;
  width:80%;
  font-size: 18px;
}
.service-toc-header .et_pb_text_inner h2 {
  color: white;
  font-size: 3em;
   line-height: 64px;
   margin-bottom: 30px;
}
.service-toc-content .et_pb_blurb_content {
  text-align: left;
}
.service-toc-content .et_pb_blurb .et_pb_main_blurb_image {
  margin-bottom: 20px;
}
.service-toc-content .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
  font-size: 36px;
  color: #0061A1;
}
.service-toc-content .et_pb_blurb_container h4 {
  color: black;
  font-size: 24px;
  font-family: 'Poppins';
  font-weight: 600;
  text-transform: none;
   margin-bottom: 15px;
}
.service-toc-content .et_pb_blurb_description {
  font-size: 18px;
  color: #666666;
}
.service-step-content h5 {
  font-size: 36px;
  font-weight: 600;
  color: #0061A1;
}
.service-step-image {
    box-shadow: 4px 7px 40px 0 rgba(0, 0, 0, 0.19);
}
.service-step-content h2 {
  font-size: 3em;
  margin-bottom: 40px;
}
.service-step-content p{
   font-size: 18px;
}
.service-step-content ul{
   padding-left: 0;
   list-style: none;
   font-size: 18px;
   margin-top: 15px;
}
.service-step-content ul li{
   position: relative;
   padding-left: 30px;
   margin-bottom: 10px;
}
.service-step-content ul li:before{
   content: '+';
   position: absolute;
   top: 0;
   left: 0;
   font-size: 30px;
   color: #0061A1;
}



/** Element Colors and BG **/
#wpadminbar {
  z-index:100002;
}
#main-header {
  z-index:999999999;
}
#et-secondary-nav li ul, #top-header {
  background: white;
  color: black;
}
#top-header #et-info-phone {
  font-size: 20px;
}
#et-secondary-nav li ul, #top-header.fl-blue {
  background: #065fa4;
  color: white;
}

/** Services **/
.service-detail-container {
  background-color: #fff;
}
/** Project **/
.single-project .header-content-container .et_pb_header_content_wrapper p{
   font-size: 24px;
   line-height: 29px;
}
.project-info-summary-section.et_pb_section {
  padding: 14px 0 80px !important; 
  margin-top: -100px;
  background: transparent;
}
.project-info-summary-section .et_pb_row {
  box-shadow: 1px 12px 40px -5px rgba(0,0,0,0.5);
  padding: 40px;
  background: white;
}
.project-info-summary h3, .project-info-summary {
  font-size: 18px;
}

/** Post List **/
.post-list .img-container {
  display: inline-block;
  width: 70%;
  padding: 40px 60px;
  min-height:580px;
}
.post-list .post-container {
    margin-bottom: 120px;
    position: relative;
}
/* .post-list .post-container.post-index-0{
   margin-bottom: 200px;
}
.post-list .post-container.post-index-3{
   margin-bottom: 0;
} */
.post-container .post-detail {
  position: absolute;
  background: white;
  box-shadow: 5px 8px 60px -15px rgba(0,0,0,0.3);
  padding: 30px 40px;
  width: 50%;
  right: 0;
  bottom: -80px;
  z-index: 20;
}
.post-container h3.post-title {
  font-size: 2.25em;
}
.post-container .tags {
  margin-bottom: 20px;
}
a.hashtag {
  color: #0061A1;
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  font-size: 1.2em;
  margin-right: 10px;
}
.post-container .post-description {
  color: #4a4a4a;
  font-size: 1.125em;
}
.post-container .post-readmore {
    padding: 42px 0px;
    text-align: center;
    border-top: 1px solid #DEDEDE;
    margin-top: 40px;
}
.post-container .post-readmore a {
    color: #2d2d2d;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.125em;
    letter-spacing: 2px;
}
.post-container .post-readmore a:after {
    content: "arrow_right_alt";
    font-family: "Material Icons";
    text-transform: none;
    vertical-align: top;
    color: #0061A1;
    font-size: 19px;
    margin-left: 8px;
}
 /* Post container variants */
 .post-container.post-index-1 .img-container {
    margin-left: 30%;
 }
 .post-container.post-index-3 .img-container {
    margin-left: 30%;
 }
 .post-container.post-index-1 .post-detail, .post-container.post-index-3 .post-detail, 
 .post-container.post-index-2 .post-detail {
    bottom: 0;
    top: 0;
    margin: auto;
    height: 75%;
  }
  .post-container.post-index-1 .post-detail,
  .post-container.post-index-3 .post-detail {
    left: 0;
    right: auto;
  }

/** FOOTER CTA **/
.footer-cta .et_pb_promo_description {
  font-size: 1.5em;
  font-family: 'Poppins';
  line-height: 2.18em;
}
.footer-cta .et_pb_promo_description h2 {
  font-size: 50px;
}
.footer-cta-container .et_pb_row {
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 50px;
}
.et_pb_posts_nav .nav-previous, .et_pb_posts_nav .nav-next {
   position: relative;
   max-width: 50%;
}
.et_pb_posts_nav .nav-next {
   text-align: right;
}
@media only screen and (min-width: 1350px) {
  .service-detail-container.et_pb_section {
    padding: 0;
    min-height: 780px;
  }
}
@media (min-width: 981px) {
  #main-header.et-fixed-header {
    -webkit-box-shadow: 0 4px 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 4px 7px rgba(0,0,0,.1)!important;
    box-shadow: 0 4px 7px rgba(0,0,0,.1)!important;
  }
}
@media screen and (max-width: 980px) {
  .et_header_style_left .logo_container {
    top: 0px;
  }
}
@media screen and (max-width: 640px) {
  #et-secondary-nav li ul, #top-header{
    background: transparent;
  }
}

/** Client Project Colors **/
/* .post-container.quality-tourism-australia .img-container,
.single-project.quality-tourism-australia header#main-header.et-fixed-header,
.custom-inner-block.quality-tourism-australia {
  background: #008575;
}
.post-container.incentiapay .img-container {
  background: #004268;
}
.post-container.allwaytravel .img-container {
  background: #ec2727;
}
.post-container.trust-the-tick-2 .img-container {
  background: #ec2727;
}
.post-container.fair-farms .img-container, 
.single-project.fair-farms header#main-header.et-fixed-header,
.custom-inner-block.fair-farms {
   background: #86B009;
}
.single-project.quality-tourism-australia h4, 
.single-project.quality-tourism-australia .project-blurbs .et_pb_blurb_container h4 {
   color: #f0b336;
}
.single-project.fair-farms .project-blurbs .et_pb_blurb_container h4 {
   color: #355701;
} */

.post-container .img-container{
   padding: 40px;
}
.post-container .img-container img{
   width:100%;
}
/*  about  */

.custom-header h1{
   font-size: 4em;
   line-height: 72px;
   margin-bottom: 30px;
}
.custom-header p{
   font-size: 18px;
   line-height: 27px;
   color: #666;
   max-width: 370px;
}
.custom-header h2{
   font-size: 3em;
   line-height: 64px;
   margin-bottom: 30px;
   margin-top: 250px;
}
.about-company h3{
   font-size: 4em;
   color: #0061A1;
   font-weight: 800;
   margin-bottom: 15px;
}
.about-company p{
   font-size: 2.25em;
   color: #000;
   font-weight: 600;
   line-height: 48px;
}
.et_pb_testimonial_author, .et_pb_testimonial_meta, .et_pb_testimonial_position, .et_pb_testimonial_company {
    font-family: Poppins, Arial, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    display: inline-block;
    color: #4a4a4a;
}
.et_pb_testimonial_meta {
    font-style: italic;
}
.testimonial-with-img h2{
   font-size: 3em;
   line-height: 64px;
   margin-bottom: 30px;
   margin-top: 120px;
}
.testimonial-with-img p{
   font-size: 18px;
   line-height: 27px;
   color: #666;
   max-width: 470px;
}
.testimonial-with-img .et_pb_testimonial_description_inner{
   padding: 0 0 0 40px;
}
.testimonial-with-img .et_pb_testimonial_description_inner p{
   font-size: 36px;
   line-height: 48px;
   color: #000;
   font-family: 'Poppins', sans-serif;
   font-weight: 700;
}
.testimonial-with-img .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: 0px;
   top:0;
   color: #0061A1;
}
.our-partner h3{
   font-size: 48px;
   line-height: 64px;
   padding-right: 15px;
}
.our-partner .et_pb_testimonial_description_inner{
   background: #fff;
   padding: 60px 30px 40px 30px;
   font-size: 24px;
   line-height: 35px;
   color: #000;
   font-weight: 700;
   font-family: 'Poppins', sans-serif;
}
.our-partner .et_pb_testimonial_description_inner strong{
   font-weight: normal;
   font-size: 18px;
   line-height: 27px;
}
.our-partner .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: 30px;
   top:-50px;
   color: #fff;
   width: 100px;
   height: 100px;
   line-height: 100px;
   background: #0061A1;
   text-align: center;
   border-radius: 100%;
}
.contact-header h1{
   font-size: 4em;
   line-height: 72px;
   margin-bottom: 30px;
}
.contact-header p{
   font-size: 18px;
   line-height: 27px;
   color: #666;
   max-width: 370px;
}
a.de-btn{
   line-height: 24px !important;
   padding: 18px 30px !important;
}
.de-btn {
      background: #0061A1;
    color: white;
}
.de-btn:hover, 
.et_pb_button.de-btn:hover {
  background: #53b7e8;
  border-color: #53b7e8 !important;
  color: white !important;
}
.contact-header a.de-btn{
   margin-top: 40px;
}
.cont_info{
   display: inline-block;
   width:100%;
   margin-top: 20px;
}
.cont_info .info1, .cont_info .info2{
   float: left;
   width: 50%;
   font-size: 18px;
   line-height: 27px;
   color: #666;
}
.cont_info label{
   font-size: 24px;
   line-height: 35px;
   font-family: 'Poppins', sans-serif;
   font-weight: 700;
   color: #000;
   margin-bottom: 20px;
}
.home-features h2{
   font-size: 64px;
   line-height: 95px;
   color: #0061A1;
   text-transform: uppercase;
}
.project-info-summary-section h3{
   font-size: 18px;
}
.project-info-summary-section p, .project-info-summary-section a{
   font-size: 18px;
}
.project-info-summary-section a{
   color: #0061A1;
   font-weight: 600;
   width: 100%;
}
.single-project .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
   width: 100%;
}
.single-project .et_pb_text_inner h2{
   font-size: 48px;
   line-height: 64px;
   padding-bottom: 15px;
}
.single-project .project-info-summary-section.et_pb_section .et_pb_text_inner{
   padding-left: 0;
   padding-right: 0;
}
.single-project .project-info-summary-section.et_pb_section .et_pb_column_1_2{
   width: 50%;
   padding: 0 15px;
   margin-right: 0;
}
.single-project .project-info-summary-section.et_pb_section .et_pb_column_1_4{
   width: 25%;
   margin-right: 0;
}
.single-project .et_pb_text_inner p{
   font-size: 18px;
   line-height: 27px;
}
.single-project .et_pb_text_inner ul{
   padding-left: 0;
   list-style: none;
   font-size: 18px;
   margin-top: 15px;
}
.single-project .et_pb_text_inner ul li{
   position: relative;
   padding-left: 30px;
   margin-bottom: 10px;
}
.single-project .et_pb_text_inner ul li:before{
   content: '+';
   position: absolute;
   top: 0;
   left: 0;
   font-size: 30px;
   color: #0061A1;
}
.single-project .navigation{
   border-top: 1px solid #dedede;
}
.single-project .navigation:after{
   content: '';
   position: absolute;
   top: 0;
   left: 50%;
   margin-left: -0.5px;
   width: 1px;
   bottom: 0;
   background: #dedede;
}
.single-project .et_pb_post{
   margin-bottom: 0;
}
.single-project.et_pb_pagebuilder_layout .nav-single{
   width: 100%;
   max-width: 1170px;
}
.single-project .nav-previous a{
   font-size: 36px;
   line-height: 55px;
   color: #000;
   font-weight: 600;
   font-family: 'Poppins', sans-serif;
   padding-bottom: 60px;
   position: relative;
}
.single-project .nav-previous a .meta-nav{
   display: none;
}
.single-project .nav-previous a:before{
   content: 'view project';
   position: absolute;
   bottom: 20px;
   left: 0;
   text-transform: uppercase;
   font-size: 20px;
   color: #2D2D2D;
   line-height: 30px;
   padding-left: 35px;
   background-image: url("img/left-arrow.png");
   background-repeat: no-repeat;
   background-position: center left;
   background-size: 24px;
}
.single-project .nav-next a{
   font-size: 36px;
   line-height: 55px;
   color: #000;
   font-weight: 600;
   font-family: 'Poppins', sans-serif;
   padding-bottom: 60px;
   position: relative;
}
.single-project .nav-next a .meta-nav{
   display: none;
}
.single-project .nav-next a:before{
   content: 'view project';
   position: absolute;
   bottom: 20px;
   right: 0;
   text-transform: uppercase;
   font-size: 20px;
   color: #2D2D2D;
   line-height: 30px;
   padding-right: 35px;
   background-image: url("img/right-arrow.png");
   background-repeat: no-repeat;
   background-position: center right;
   background-size: 24px;
}

/*   work page   */

.work-section{
   display: inline-block;
   width:100%;
   vertical-align: bottom;
}
.work-section .custom-row{
   display: flex;
   flex-wrap:wrap;
   margin: 0 -15px;
}
.work-section .custom-section-title{
   width: 100%;
   display: inline-block;
   margin-bottom: 30px;
}
.work-section .custom-section-title h2{
   font-size: 48px;
   line-height: 72px;
   font-weight: 600;
   padding-bottom: 0;
}
.work-section .custom-section-title h2 select{
   color: #0061A1;
   border: none;
   -webkit-appearance:none;
   -moz-appearance:none;
   appearance:none;
   background-color: transparent;
   background-image: url("img/arrow-down.svg");
   background-repeat: no-repeat;
   background-position: center right;
   padding-right: 35px;
   background-size: 40px;
   cursor: pointer;
}
.work-section .custom-section-title h2 select option{
   font-size: 20px;
   white-space: nowrap;
}
.work-section .custom-block{
   padding: 0 15px;
   margin-bottom: 30px;
   display: none;
}
.work-section .custom-block.first {
   width: 33.33%;
}
.work-section .custom-block.first img.project_image {
   width: auto;
   height: 100%;
}
.work-section .custom-block.third img.project_image {
   width: auto;
   height: 100%;
}
.work-section .custom-block.second{
   width: 66.66%;
}
.work-section .custom-block.third{
   width: 66.66%;
}
.work-section .custom-block.fourth{
   width: 33.33%;
}
.work-section .custom-block.fifth{
   width: 50%;
}
.work-section .custom-block.sixth {
   width: 50%;
}
.work-section .custom-block.show{
   display: block;
}
.work-section .custom-block .custom-inner-block:hover{
   box-shadow: 0 0 80px 0 rgba(0,0,0,0.5);
}
.work-section .custom-block .custom-inner-block{
   width:100%;
   position: relative;
   text-align: center;
   height: 370px;
   display: flex;
   align-items: center;
   overflow: hidden;
}

.work-section .custom-block .custom-inner-block:after{
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width:100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%);
   z-index: 1;
}
.work-section .custom-block .custom-project-info{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   padding: 15px;
   text-align: left;
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   color: #fff;
   z-index: 2;
}
.work-section .custom-block .custom-project-info h3{
   color: #fff;
   font-size: 18px;
   line-height: 24px;
   font-weight: 600;
   padding: 10px 0 10px 10px;
   border-left: 1px solid #fff;
   margin-left: 10px;
}
.work-section .custom-block .custom-project-info .project-logo {
   max-width: 100px;
   width: auto;
   height: 40px;
   display: inline-block;
   position: relative;
}
.work-section .custom-block .custom-inner-block .de-btn{
   position: absolute;
   bottom:-100%;
   left: 50%;
   transform: translate(-50%, 0);
   width: 220px;
   z-index: 2;
   transition: all 0.3s;
}
.work-section .custom-block .custom-project-info .project-logo img {
   height: 100%;
   width: auto;
}
.work-section .custom-block .custom-inner-block:hover .de-btn{
   bottom: 50px;
}
.work-section .custom-block .custom-inner-block .custom-block-img img{
   object-fit: cover;
   object-position: center center;
   height: 100%;
   width: auto;
}
/*  404 page  */

.error404 h1{
   font-size: 128px;
   line-height: 192px;
   font-weight: bold;
   color: #fff;
   position: relative;
   margin-bottom: 30px;
}
.error404 h1:after{
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 170px;
   height: 10px;
   background: #fff;
}
.error404 h3{
   font-size: 64px;
   line-height: 95px;
   color: #fff;
}
.error404 .bak-to-home{
	height: 70px;
	width: 271px;
	border: 2px solid #FFFFFF;
   text-align: center;
   line-height: 70px;
   display: inline-block;
   margin-top: 30px;
   color: #fff;
}
.error404 #top-menu a{
   color: #fff;
}
#loadingimage{
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.7);
   z-index: 999999999;
}
#loadingimage img{
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
.project-blurbs .et_pb_blurb_container h4, 
.single-project .et_pb_blurb_container h4 {
   color: #0061A1;
   font-weight: 600;
   font-family: 'Poppins';
   text-align: center;
   font-size: 24px;
}

@media screen and (max-width: 1199px) {
   .service-toc-header:before{
      height: 600px;
      border-top-right-radius:300px;
      border-bottom-right-radius:300px;
   }
   .service-toc-content:before{
      height: 700px;
      border-top-left-radius:350px;
      border-bottom-left-radius:350px;
   }
   .service-toc-content{
      margin-bottom: 30px;
   }
   .post-container.post-index-1 .post-detail, .post-container.post-index-3 .post-detail, .post-container.post-index-2 .post-detail{
      top: 70px;
      height: 90%;
   }
   .service-toc-content .et_pb_column_inner_0{
      padding-left: 0;
   }
   .custom-header h2{
      margin-top: 140px;
   }
   .single-project .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
      max-width: 970px;
   }
}
@media screen and (max-width: 1024px) {
   .custom-header h1{
      font-size: 3em;
      line-height: 58px;
   }
   .single-project .header-content h1{
      font-size: 56px;
   }
}
@media screen and (max-width: 980px) {
   .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content{
      margin: 0;
   }
   
   .et_mobile_menu li a{
      font-size: 24px;
      line-height: 35px;
      color: #000;
      font-family: 'Poppins', sans-serif;
   }
   .header-content h1 {
      font-size: 36px;
      line-height: 40px;
      text-align: left;
      margin: 0;
   }
   .header-content .et_pb_fullwidth_header_subhead, .subtitle{
      text-align: left;
      display: none;
   }
   .et_pb_fullwidth_header.et_pb_fullwidth_header_0{
      min-height: 180px;
      height: auto;
   }
   .home-features h2, 
   .et_pb_text_1 h2{
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 20px;
   }
   .post-container .post-detail{
      position: relative;
      top: auto;
      bottom: auto;
      width: 100%;
   }
   .post-list .img-container{
      width: 100%;
      vertical-align: bottom;
      min-height: auto;
   }
   .post-container.post-index-1 .img-container, .post-container.post-index-3 .img-container{
      margin-left: 0;
   }
   .post-container .img-container img{
      vertical-align: bottom;
   }
   .post-container .post-detail{
      padding: 15px 15px 0;
   }
   .post-container .post-detail h3{
      font-size: 24px;
      line-height: 36px;
   }
   a.hashtag{
      font-size: 18px;
   }
   .post-container .post-description{
      font-size: 18px;
      line-height: 24px;
   }
   .post-container .post-readmore{
      margin-top: 25px;
      padding: 20px 0;
   }
   .post-container.post-index-1 .post-detail, .post-container.post-index-3 .post-detail, .post-container.post-index-2 .post-detail{
      height: 100%;
      top: auto;
   }
   .post-list .post-container, .post-list .post-container.post-index-0{
      margin-bottom: 30px;
   }
   .custom-header{
      padding-top: 100px !important;
   }
   .custom-header h1{
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 10px;
   }
   .service-detail-container{
      padding-bottom: 0;
   }
   .service-toc-header:before{
      right:15px;
      left: 0;
      width: auto;
      top: 0;
      bottom: 0;
      height: auto;
   }
   .service-toc-header .et_pb_text_inner{
      width: 100%;
      padding: 80px 30px 80px 15px;
   }
   .service-toc-header .et_pb_text_inner h2{
      font-size: 24px;
      line-height: 36px;
   }
   .service-toc-content:before{
      content: none;
   }
   .service-toc-content{
      margin: 0;
      padding: 15px 15px 0 !important;
   }
   .service-toc-content .et_pb_column{
      width: 100% !important;
      margin-right: 0 !important;
      padding-top: 0 !important;
   }
   .service-toc-content .et_pb_blurb_content{
      max-width: 100%;
   }
   .service-toc-content .et_pb_column .et_pb_module{
      margin-bottom: 30px !important;
   }
   .service-toc-content .et_pb_blurb_container h4{
      font-size: 18px;
   }
   .service-step-image .et_pb_image_wrap, .service-step-image .et_pb_image_wrap img{
      width: 100%;
   }
   .service-step-content h5{
      font-size: 24px;
      line-height: 30px;
   }
   .service-step-content h2{
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 15px;
   }
   .order-change .et_pb_row{
      display: flex;
      flex-wrap: wrap;
   }
   .order-change .et_pb_row .et_pb_column:first-child{
      order: 2;
      -webkit-order:2;
      margin-bottom: 0;
      margin-top: 30px;
   }
   .custom-header p{
      max-width: 100%;
   }
   .custom-header h2{
      margin-top: 40px;
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 10px;
   }
   .about-company{
      padding-top: 0;
      padding-bottom: 15px;
   }
   .about-company h3{
      font-size: 36px;
      margin-bottom: 0;
   }
   .contact-header h1{
      font-size: 30px;
      line-height: 36px;
      margin-bottom: 15px;
   }
   .contact-header a.de-btn{
      width: 100%;
      max-width: 320px;
   }
   .contact-header a.de-btn:after{
      text-align: right;
   }
   .cont_info .info1, .cont_info .info2{
      width: 100%;
   }
   .cont_info .info1{
      margin-bottom: 30px;
   }
   .contact-header .et_pb_row{
      display: flex;
      flex-wrap: wrap;
   }
   .contact-header .et_pb_row .et_pb_column:last-child{
      -webkit-order:1;
      order:1;
      margin-bottom: 30px;
   }
   .contact-header .et_pb_row .et_pb_column:first-child{
      -webkit-order:2;
      order:2;
      margin-bottom: 0;
   }
   .contact-header .et_pb_image{
      width: auto;
      margin-left: -15px !important;
      margin-right: -15px !important;
      padding: 30px 0 30px 50px;
   }
   .contact-header .et_pb_image .et_pb_image_wrap{
    box-shadow: 0 0 50px 0 rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    overflow: hidden;
   }
   .contact-header .et_pb_image .et_pb_image_wrap img{
      width: 100%;
      height: 100%;
      object-fit: cover;
   }
   .single-project .project-info-summary-section.et_pb_section{
      padding: 14px 15px 54px !important;
   }
   .single-project .nav-previous a, .single-project .nav-next a{
      font-size: 24px;
   }
   .single-project .nav-previous a:before, .single-project .nav-next a:before{
      font-size: 18px;
      white-space: nowrap;
   }
   .project-info-summary-section.et_pb_section{
      margin-top: -150px;
   }
   .single-project .project-info-summary-section.et_pb_section .et_pb_column_1_4{
      width: 100%;
   }
   .single-project .project-info-summary-section.et_pb_section .et_pb_column_1_2{
      width: 100%;
      padding: 0;
   }
   .project-info-summary-section a{
      width: auto;
   }
   .single-project .et_pb_text_inner{
      padding: 0;
   }
   .single-project .et_pb_text_inner h2{
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 20px;
   }
   .work-section .custom-block{
      width: 100% !important;
   }
   .work-section .custom-block .custom-inner-block{
      height: 260px;
   }
   .work-section .custom-section-title h2{
      font-size: 24px;
      line-height: 35px;
   }
   .error404 h1{
      font-size: 64px;
      line-height: 95px;
   }
   .error404 h1:after{
      width: 130px;
   }
   .error404 h3{
      font-size: 36px;
      line-height: 55px;
   }
   .error404 .mobile_menu_bar:before{
      color: #fff;
   }
}



.contact-header .wpcf7-form  p.et_pb_contact_field {
	clear: initial;
	max-width: none;
}


