/*Start css by hautm*/
*{
	font-family: Roboto, sans-serif;
}
.elementor-editor-active .grid.pack-grid {
    display: none;
}
.az-r2 .elementor-column-wrap.elementor-element-populated {
    background-position: center;
}
.single-post .az-content .elementor-widget-container p {
    text-align: justify;
}
h4.az-tit-one-related-post:hover a, h3.elementor-post__title:hover a {
    color: #004593 !important;
}
h4.az-tit-one-related-post a {
    font-size: 18px;
    font-family: Roboto;
    font-weight: 400;
    color: #333;
}
.az-duan .elementor-post__excerpt {
    display: none;
}
.az-menu-ft ul.sub-menu {
    display: none !important;
}
ul.az-related-posts {
    padding-left: 0px;
    list-style-type: none;
}

h4.az-tit-one-related-post {
    margin-bottom: 5px;
    margin-top: 0px;
}

p.az-publish-date {
    margin-bottom: 5px;
}

p.az-excerpt-related-post {
    font-size: 14px;
    font-family: Roboto;
    color: #333;
    font-weight: 300;
}

ul.az-related-posts li {
    margin-bottom: 30px;
}

.elementor-image-box-content {
    padding-bottom: 25px;
    padding-left: 15px;
}

/*Start css for masonry*/

/* fluid 5 columns */
.grid-sizer, .grid-item {
    width: 100%;
    overflow: hidden;
    height: 250px;
    background-color: #b9c8d6;
    border: 5px solid #E9E9E9;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
/*.grid.pack-grid {
    height: 1000px !important;
}*/
.grid-item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
}
.grid-item-content h3 {
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    margin: 0;
}
.grid-item a::before{
  content: "";
  display: block;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
  /* IE6-9 */
}
.grid-item a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.5);
}
.grid-item a{
    width: 100%;
    height: 100%;
    display: block;
    /*position: relative;*/
    transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 80em){
    .grid .grid-item:nth-child(1){
        width: 40%;
        height: 500px;
    }
    .grid .grid-item:nth-child(2){
        width: 40%;
        height: 250px;
    }
    .grid .grid-item:nth-child(3){
        width: 20%;
        height: 250px;
        left: 79.9993% !important;
        top: 0 !important;
    }
    .grid .grid-item:nth-child(4){
        width: 20%;
        height: 500px;
        left: 39.9741% !important;
        top: 250px !important;
    }
    .grid .grid-item:nth-child(5){
        width: 40%;
        height: 250px;
        left: 59.9612% !important;
        top: 250px !important;
    }
    .grid .grid-item:nth-child(6){
        width: 20%;
        height: 500px;
        left: 0% !important;
        top: 500px !important;
    } 
    .grid .grid-item:nth-child(7){
        width: 40%;
        height: 500px;
        left: 59.9612% !important;
        top: 500px !important;
    }
    .grid .grid-item:nth-child(8){
        width: 40%;
        height: 250px;
        left: 19.9871% !important;
        top: 750px !important;
    }
    .grid .grid-item:nth-child(9){
        width: 20%;
        height: 250px;
        left: 19.9871% !important;
        top: 500px !important;
    }

}

@media(min-width: 1200px){
    .grid.pack-grid {
        height: 1000px !important;
    }
}



/*End css for masonry*/
.single-project header.page-header {
    display: none;
}
.az-project-thumb img {
    height: 360px !important;
    object-fit: cover !important;
}
.az-title-careers .elementor-cta__content {
    padding-left: 15px;
    padding-bottom: 12px;
}
.az-title-service h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item {
    background: #f58220d6;
    padding: 7px;
}

nav.elementor-pagination .page-numbers {
    padding: 6px 12px;
    background-color: transparent;
    border: solid 1px #005aaa;
}
nav.elementor-pagination .page-numbers:hover, nav.elementor-pagination .page-numbers.current {
    background-color: #005aaa;
}
nav.elementor-pagination {
    margin-top: 30px;
}
.swiper-slide.swiper-slide-active .elementor-carousel-image{
    background-size: 975px 650px !important;
}

@media(max-width: 768px){
    .home .elementor-post__excerpt {
        display: none;
    }
    .home article.elementor-post {
        padding-bottom: 15px;
    }
    .az-footer span.elementor-icon-list-text {
        color: #fff !important;
    }
}
/*End css by hautm*/