/* 
  Theme Name:  Twenty Twenty Child 
  Description:  A child theme of Twenty Twenty WordPress theme. 
  Author:       TwentyTwenty-child 
  Template:     twentytwenty 
  Text Domain:  twentytwenty-child 
  Version:      2.0.0 
  License:      GNU General Public License v2 or later License 
  URI:  http://www.gnu.org/licenses/gpl-2.0.html */

@import url("../twentytwenty/style.css");
body {
  	background: transparent;
  	margin:0 auto;
	overflow-x: hidden !important;
}
.dialog-type-lightbox {
    background: rgb(255 255 255 / 90%) !important;
}
#home_btn {
	cursor:pointer;
}
section {
  padding: 0rem 0;
}

.main_header {
    position: absolute !important;
    width: 100%;
	left: 0;
}
.video_slider .elementor-fit-aspect-ratio {
    filter: brightness(0.424);
}
.video_section {
    position: fixed !important;
    width: 100%;
    top: 0 !important;
    left: 0 !important;
}
.video_sub_section {
    min-height: 100vh;
    filter: brightness(0.424);
}

.hero_section {
    position: relative !important;
}
.hs_col,
.hs_col .elementor-widget-wrap,
.hs_col > .elementor-column-wrap {
    position: unset !Important;
}

.scroll_down .pp-info-box {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.scroll_down {
    left: calc(50% - 30px) !Important;
}
.scroll_down .pp-info-box .pp-info-box-title {
    margin-top: 0;
}
.scroll_down {
    transition: transform 170ms ease-out, opacity 170ms ease-out;
}
.scroll_down:hover .pp-info-box-icon-wrap {
    transform: translatey(.5vh);
    transition: transform 170ms ease-out, opacity 170ms ease-out;
}

.ocg_img img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.portfolio_form label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.portfolio_form label span {
    font-size: 12px;
    opacity: .7;
}
.portfolio_form input {
    min-height: 48px !Important;
}
.portfolio_form button {
    margin-top: 6px;
}
.portfolio_form button:hover {
    opacity: 0.8;
}
.portfolio_form .elementor-field-type-html {
    margin: 0 !important
}
.portfolio_form label p {
    font-size: 12px;
    margin: 0;
    padding-top: 8px !important
}
.portfolio_form label:has(p) {
    padding-bottom: 2px !important;
    line-height: 16px !important;
}

.scroll_down {
	opacity:1;
	transition: all 3s;
	animation: slide-top 3s ;
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
.scroll_down.stickey {
	opacity:0;
	pointer-events:none;
	animation: slide-bottom 3s infinite;
	transition: all 3s;
} 
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}

.elementor-lightbox-prevent-close i.eicon-frame-expand,
.elementor-lightbox-prevent-close i.eicon-zoom-in-bold,
.elementor-lightbox-prevent-close i.eicon-share-arrow {
	display:none;
}

@media only screen and (min-width:765px) and (max-width: 1026px){
	.archive_list .elementor-posts {
		gap: 20px !important;
	}
	.archive_list .elementor-post__thumbnail__link {
		margin: 0 0 10px !important;
	}
}
@media only screen and (max-width: 600px) {
	.portfolio_form .elementor-field-type-submit button {
		padding:14px 24px !important;
	}
	.archive_list .elementor-posts {
		gap: 15px !important;
	}
	.archive_list .elementor-post__thumbnail__link {
		margin: 0 0 10px !important;
	}
}