/*!
	Theme Name: building47 Canvas
	Theme URI: https://building47.com
	Description: A blank canvas...has unlimited possibilities.
	Author: 2nd floor
	Version: 2.2.9
	Author URI: https://building47.com
	Template: hello-elementor
*/
/*---------------------------Header--------------------------*/
/* shrinking header section */
.shrinker {
	background: transparent;
        height: 90px;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
	width: 100% !important;
}
.shrinker.elementor-sticky--effects {
	background: #151515;
    height: 70px!important;
	padding-top: 2px!important;
	padding-bottom: 2px!important;
	box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}
/* shrinking logo image */
.shrinking-logo img {
	width: 40px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}
.shrinker.elementor-sticky--effects img {
	width: 30px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}
/* shrinking menu */
.shrinker.elementor-sticky--effects ul li a {
	font-size: .9rem!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}
/* hamburger menu */
#header-menu .elementor-nav-menu--dropdown {
    margin-top: -70px;
    padding: 80px 0px;
    z-index: 2;
}
.elementor-menu-toggle {
    z-index: 10;
}
/*----------------------------Body---------------------------*/
body{
	  background-color: #151515 !important;
}
.elementor-372 .elementor-element.elementor-element-a680339:not(.elementor-motion-effects-element-type-background), .elementor-372 .elementor-element.elementor-element-a680339 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	 background-color: #151515;
}
.elementor-372 .elementor-element.elementor-element-241e891.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-241e891.elementor-view-default .elementor-icon svg{
	 fill: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-0d7c346.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-0d7c346.elementor-view-default .elementor-icon svg{
	 fill: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-0c06fbb.elementor-view-framed .elementor-icon, .elementor-372 .elementor-element.elementor-element-0c06fbb.elementor-view-default .elementor-icon svg{
	 fill: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-ee23885 .elementor-heading-title{
	 color: #5f5f5f;
}
.elementor-372 .elementor-element.elementor-element-ba4f0f4 .elementor-nav-menu--main .elementor-item{
	 color: #5f5f5f;
}
.section-padding{
	padding-left: 50px;
	padding-right: 50px;
}
.red-text{
	color: var( --e-global-color-accent );
}
.social {
    position: absolute;
    bottom: 40px;
    right: 0px;
}
.hero-social i{
    margin-bottom: -5px;
}
@media only screen and (max-width:768px){
.section-padding{
	padding-left: 20px;
	padding-right: 20px;
}
}
.subtnc {
	font-family: Oswald;
	font-size: 30px;
}
/*-----------------------Animated Buttons----------------------*/
.dash-button {
    width: 120px;
    height: 120px;
}
.dash-button:hover {
       animation: rotation 5s linear infinite;
       -webkit-animation: rotation 5s linear infinite;
       -moz-animation: rotation 5s linear infinite;
       -ms-animation: rotation 5s linear infinite;
}
.overlay-button:hover {
       animation: rotation 5s linear infinite;
       -webkit-animation: rotation 5s linear infinite;
       -moz-animation: rotation 5s linear infinite;
       -ms-animation: rotation 5s linear infinite;
}
@keyframes rotation {
   from {
      transform: rotate(0deg);
   }
   to {
      transform: rotate(360deg);
   }
}
/*------------------------Gallery Card-----------------------*/
.gallery-card .gallery-overlay {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s ease-out;
   background-color: #15151599;
}
.gallery-card:hover  .gallery-overlay {
    visibility: visible;
    opacity: 1;
}

/*.gallery-card img {
    transition: all 0.3s ease-in-out;
}
.gallery-card:hover img {
    filter: brightness(70%);;
}*/

.gallery-overlay {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
}

@media only screen and (max-width: 768px) {
	.elementor-gallery-item {
		border-radius: 5px !important;
	}
}
/*----------------------------Cookie---------------------------*/
/* Cookie Consent */
.cky-consent-bar { 
	opacity: 0;
	box-shadow: none !important;
	border-radius: 8px !important;
	border: 0.5px solid #80808080 !important;
	animation: fadeIn 2s;
	-webkit-animation: fadeIn 2s 2s;
	-moz-animation: fadeIn 2s 2s;
	-o-animation: fadeIn 2s 2s;
	-ms-animation: fadeIn 2s 2s;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
/* Accept Button */
.cky-btn.cky-btn-accept {
font-size: 14px !important;
border: 0.5px solid #80808080 !important;
border-radius: 8px;
padding: 8px !important;
transition: none !important;
}
.cky-btn.cky-btn-accept:hover {
opacity: 1 !important;
color: #000000 !important;
background-color: #FAFAFA !important;
border: 0.5px solid #FAFAFA !important;
transition: none !important;
}
/* Secondary Buttons */
.cky-btn.cky-btn-reject, .cky-btn.cky-btn-customize, .cky-btn.cky-btn-preferences {
font-size: 14px !important;
border: 0.5px solid #80808080 !important;
border-radius: 8px !important;
padding: 8px !important;
}
.cky-btn.cky-btn-reject:hover, .cky-btn.cky-btn-customize:hover, .cky-btn.cky-btn-preferences:hover {
font-size: 14px !important;
}
#ckySwitchadvertisement {
	border: none !important;
	border-radius: 50px !important;
}
/* Close Button */
.cky-consent-bar .cky-banner-btn-close img {
margin: 10px 8px !important;
}
.cky-preference-header .cky-btn-close:hover {
    background-color: transparent !important;
}
/* Revisit Floater */
.cky-btn-revisit-wrapper {
	width: 35px !important;
	height: 35px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
	width: 22px !important;
	height: 22px !important;
	filter: invert(1);
}
.cky-btn-revisit-wrapper .cky-btn-revisit:hover {
    background-color: transparent !important;
}
.cky-footer-wrapper div:last-child {
    display: none !important;
}
/*----------------------------Footer---------------------------*/
#contact {
    background: transparent !important;
}
.contact-info:hover p {
    color: #5F5F5F !important;
}
.contact-icon:hover svg path {
    fill: #FAFAFA;
}
.footer-copyright:hover p {
    color: #FAFAFA !important;
}
@media only screen and (max-width: 599px) {
    .terms-nav.elementor-nav-menu__align-center .elementor-nav-menu {
    flex-direction: column;
    align-items: center;
}
}