/*
 Theme Name: Gaar Child
 Theme URI: https://themestate.com/docs/gaar/
 Description: Child theme for Gaar Theme
 Author: Internest
 Author URI: https://internest.agency
 Template: gaar
 Version: 1.0.0
 Text Domain: gaar-child
*/

/* Import parent theme's styles */
@import url("../gaar/style.css");

p{
  text-align: justify !important;
}
.select-caret-down-wrapper {
    display: none !important;
}
.error_titles p{
	text-align: center !important;
}
/* Custom CSS for the child theme goes here */
.footer_credits{
	font-size: 12px;
}
.footer_credits i{
	color:red;
}

.footer_credits, .bottom_line .tmnf_social_icons{
	margin: 0
}
.bottom_line.tmnf_border .tmnf_container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.archive .main_breadcrumbs{
	display: block;
}

.tmnf_img_box.equal-height{
	height: 100%;
}

.slider_overlay,
.slider_overlay::before,
.slider_overlay::after{
	display: none !important;
}

.tmnf_img_box.full_height{
	height: 100%;
}

#footer{
	line-height: 1.75;
}

.get-quote-form{
	display: inline-block;
	margin-top: 16px;
	background-color: #eb7a26;
	color: white !important;
    font-size: 20px;
    font-weight: 500;
    border-style: none;
    padding: 12px 24px 12px 24px;
}
.eleslideinside h2 {
    font-size: 60px !important;
}

.page_header > img{
	top:-50% !important;
}
.scroll_to_top{
	width: 48px;
	height: 48px;
}

.bottom-menu {
    margin: 30px -8px 30px 0;
}
.footer_head img{
	margin-top: 0 !important;
}

@media screen and (min-width: 1200px){

ul.nav#add_nav > li > a i{
    position: static !important;
    top: unset !important;
    left: unset !important;
    padding: 0 !important;
}

ul.nav#add_nav > li > a{
    padding: 0 !important;
}

ul.nav#add_nav > li > a i{
    font-size: 20px;
}

ul.nav#add_nav{
    display: flex;
    gap: 24px;
    float: unset;
    margin: 0 !important;
}

.tmnf_navigation_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px
}
#navigation>ul>li{
    padding: 0 12px;
}

#header .tmnf_column_12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#header .tmnf_container.tmnf_container_head{
	padding: 0 16px !important; 
}
}

/* Base styles for animation */
@keyframes slideFromRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideFromTop {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideFromBottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Classes with animations */
.slide-from-right {
  animation: slideFromRight 0.6s ease forwards;
}

.slide-from-left {
  animation: slideFromLeft 0.6s ease forwards;
}

.slide-from-top {
  animation: slideFromTop 0.6s ease forwards;
}

.slide-from-bottom {
  animation: slideFromBottom 0.6s ease forwards;
}

.bounce-in {
  animation: bounceIn 0.6s ease forwards;
}

#footer h4.widget{
	padding-top: 0px;
}
#footer p, #footer li{
	font-family: 'Space Grotesk', sans-serif;
}

@media only screen and (min-width: 1155px) {
	.header_minimal #navigation{
		width: unset !important;
	}
	.header_minimal [type="checkbox"]:checked ~ #navigation a.tmnf_close_nav{
		left: 0 !important;
	}
	.header_minimal [type="checkbox"]:checked ~ #navigation {
        left: 0;
        right: 0;
    }
	.header_minimal #main_nav{
		max-width: 600px !important;
		margin: 0 auto;
	}
	.header_minimal #main_nav a{
		padding: 8px;
		font-size: 28px;
		color: white;
	}
	.header_minimal #navigation ul.nav .sub-menu a{
		color: white !important;
	}
	.header_minimal #navigation ul.nav .sub-menu .current-menu-item a{
		color: #eb7a26 !important;
		font-weight: 600;
	}
	.header_minimal #main_nav .current-menu-item a{
		color: #eb7a26 !important;
	}
	#navigation #main_nav .sub-menu .menu-item-object-service a{
		color: white;
	}
	.header_minimal a.tmnf_close_nav {
        background-color: #000000eb !important;
    }
	.header_minimal #navigation {
    	background-color: transparent !important;
	}
	.header_minimal #main_nav a .tmnf_dropdown_minimal_header{
		font-size: 24px !important;
	}
	.header_minimal .show-menu span.show_menu_label{
		transform: rotate(-90deg) translateY(-50%) !important;
		transform-origin: center !important;
		height: fit-content !important;
		top: 8% !important;
        left: 0 !important;
	}
	.header_minimal .show-menu span{
		font-family: "Space Grotesk", Sans-serif !important;
		font-size: 20px !important;
	}
	.tmnf_social_icons i, .show-menu.tmnf_tranz i {
    	font-size: 24px !important;
	}
	.tmnf_social_icons li a{
		height: unset !important;
		width: unset !important;
		border: none !important;
	}
}


@media screen and (min-width: 1400px){
   nav#navigation{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: unset;
    } 
}
@media screen and (min-width: 1200px){
   nav#navigation{
        position: absolute;
        left: 50%;
        transform: translateX(-29%);
        width: 100%;
    } 
}

ul.nav#add_nav > li > a i{
    font-size: 32px;
}
ul.nav#add_nav > li > a i{
    font-size: 32px;
}
ul.nav#add_nav > li > a i.fa-solid.fa-phone{
    font-size: 26px;
    margin-top: 2px;
}

@media only screen and (min-width: 770px) {
    #footer .tmnf_foocol {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.footer_head{
	padding: 20px 0;
    border-width: 1px 0 1px 0;
}

.tmnf_social_icons li a{
	padding: 7px;
}

@media screen and (max-width: 782px) {
	 .bottom_line .tmnf_social_icons {
       margin: 0 !important;
    }
	 #footer {
        padding-bottom: 0 !important;
    }
	.footer_credits {
		margin-bottom: 8px !important;
	}
	.bottom_line.tmnf_border{
		padding-top: 12px;
	}
	.tmnf_foocol.first {
   		margin: 16px auto;
	}
	.bottom-menu {
        margin: 0 !important;
    }
	div.tmnf_foocol.last {
        margin-bottom: 0 !important;
    }
}

.tmnf_img_box.full_height {
    height: 100%;
}

#footer .tmnf_container{
	padding: 16px 0;
}

.owl-nav>div:hover{
	background-color: unset !important;
}
.owl-nav>div{
	border-width: 0 !important;
}

.tmnf_tranz{
    -webkit-transition: unset;
    -moz-transition: unset !important;
    transition: unset !important;
}

.page_header_image{
	padding: 6vw 0 3vw 0 !important;
}
.tmnf_img_box .elementor-widget-container{
	height: 100%;
}

.eleslideinside h2{
	font-weight: 800 !important;
}
.our_process_list ul{
	padding-left: 16px;
	margin-bottom: 24px;
}

@media screen and (max-width: 1290px){
#add_nav > li > a {
    padding: 31px 15px 31px 30px !important;
}
.show-menu, #main_nav>li.special>a, a .tmnf_mobile_dropdown, #add_nav > li > a {
    background-color: unset !important;
}
}
@media screen and (max-width: 600px){
	ul.nav#add_nav{
		display: none;		
	}
	div#header [type="checkbox"]:checked ~ #add_nav{
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin: 0 !important;
	}
	
	#add_nav > li > a i{
		position: static !important;
	}
	ul.nav#add_nav > li > a{
		padding: 16px !important;
		text-align: center;
	}
	i.fas.fa-bars {
   	 font-size: 24px;
	}
	.show-menu span.close_menu {
        padding: 9px 10px !important;
        font-size: 24px !important;
    }
	a span.tmnf_mobile_dropdown {
        font-size: 30px !important;
        margin-top: -12px;
    }
	label.show-menu.tmnf_tranz{
		padding: 10px !important;
	}
	h1.medium_title, blockquote {
        font-size: 32px !important;
    }
}
