/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://example.com/
Description: Child theme for Twenty Twenty-Five
Author: Your Name
Template: twentytwentyfive
Version: 1.0
Text Domain: twentytwentyfive-child
*/

body {
	font-weight: 500 !important;
	color:#1b1b1b;
	background-color: #f4f4f3;
}
button:focus { outline:0; }

main { margin-top:0 !important; }  
a {
	text-decoration: none;
	transition: .3s;
}
a:active, a:focus {
	outline:0 !important;
}
.page-template-default .wp-block-post-title { display: none; }
header { margin-bottom: 50px; }
.has-global-padding { padding: 0 !important; margin-left:0 !important; margin-right: 0 !important; }
header img {
	max-width: 250px !important;
}
header .wp-container-core-group-is-layout-f4c28e8b { padding-top:10px; }
footer img {
	width: 280px;
}
header a {
	font-size: 16px;
	color:#3c3c3c !important;
}
.is-layout-constrained > .alignwide , nav.wp-block-group, .blog main, .post-type-archive-project main, main .e-con-boxed {
	max-width: 98% !important; padding-left: 30px !important; padding-right: 30px !important; margin-left:auto !important; margin-right: auto !important;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: 100%;}
.wp-block-heading { display: none; }
.wp-block-query-pagination { justify-content: center; margin-top:100px !important; }
.wp-block-query-pagination a, .wp-block-query-pagination span { margin:5px; padding:8px 15px !important; font-size: 18px !important; }
.page-numbers.current {
	background-color: #1b1b1b;
	color:#fff;
} 
.e-n-accordion-item-title { justify-content:space-between !important; }
.e-n-accordion-item-title:focus { outline:0; }
.custom-accordion .e-n-accordion { max-width:700px; width:100%; }
.position-relative { position:relative; }
.position-absolute { position:absolute; left:50px; top:0; }
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container { box-shadow:0px 0px 12px 0px rgba(0,0,0,.1); background-color: #f4f4f3 !important; border:0 !important; }
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container a:hover { text-decoration: none; }
/* WRAPPER FOR EACH POST */
.custom-blog-archive { margin-left: 0 !important; margin-right: 0 !important; }
.blog .wp-block-query-pagination { display: flex; justify-content: center; }
.custom-blog-row {
    display: flex;
    gap: 100px;
    margin: 15px 0;
    align-items: center;
}

/* IMAGE STYLE */
.custom-blog-img, .projects-section .wp-block-post-featured-image {
	width: 650px;
	height: 550px;
	overflow: hidden;
}
.custom-blog-img a, .projects-section .wp-block-post-featured-image a {
	  width: 100%;
    height: 100%;
}
.custom-blog-img img, .projects-section img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
	transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.custom-blog-img a:hover img, .projects-section .project:hover img {
    transform: scale(1.05);
    opacity: 1; 
}
/* CONTENT AREA */
.custom-blog-content {
    flex: 1;
	width:100%;
}

/* TITLE */
.custom-blog-title {
    font-size: 58px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* EXCERPT */
.custom-blog-excerpt {
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 40px;
}
.single-post h1 { font-size: 80px; font-weight: 600; margin-bottom: 30px; }
main .single-post-content .wp-block-post-title, .single-post-content .custom-blog-date, .page-id-46 .entry-content, .single-post-content .e-con-boxed { max-width: 80% !important; width:100%; margin: 0px auto !important; padding-left: 15px; padding-right: 15px; }
main .e-con-inner { max-width: 100% !important; }
.wp-block-post-navigation-link a, .is-arrow-arrow  { font-size: 30px; font-weight: 600; }
.projects-section .wp-block-post-featured-image { width: 100% !important;}

.custom-animation .e-con-inner > .e-child {
  transition: transform 0.25s ease-out;
  will-change: transform;
}

/* DATE */
.custom-blog-date {
    font-weight: 500;
    color: #1b1b1b;
}
.wp-block-post-excerpt__more-link { text-decoration: underline; }
header .wp-block-image {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}
.tt25-mobile-overlay { display: none; }
footer { background: #ebeaea; padding:40px 0; }
footer li a { font-size:15px; }
.footer-social-icons {
  display: block; list-style: none;  padding:0;
}
.footer-social-icons li { margin:5px 10px; }
.footer-social-icons li a {
  font-size: 15px;
  text-decoration: underline;
  transition: .3s;
}
footer .wp-container-core-group-is-layout-9366075c { margin-top:40px; border-top: 1px solid #e1e1e1;
    padding-top: 40px; }
.footer-social-icons li a:hover { text-decoration: none; }
footer { margin-top:130px; }
footer .wp-block-spacer { display: none; }
footer .wp-block-columns { gap:10px; }

.projects-section .wp-block-query { max-width: 100%; }
.projects-section .wp-block-post-template {
  display: grid;
  gap: 30px;
}

.projects-section .wp-block-post-template {
  grid-template-columns: repeat(3, 1fr);
}

/* Project card */
.projects-section .project {
  display: flex;
  flex-direction: column;
}

.projects-section .project img {
  width: 100%;
  height: auto;
}
.projects-section a {
  font-size: 25px; font-weight: 500;
}
.projects-section a:hover {
  text-decoration: none;
}
.page-id-718 .entry-content { background-color:#1B1B1B; }
.page-id-718 .position-absolute { top:50px; }
.max-w-lg { max-width: 900px !important; margin:0px auto !important; width:100%; }
.max-w-md { max-width:700px !important; width:100%; }
.page-id-756 header { margin-bottom:0;  }
.custom-form.e-con-boxed { max-width: 1400px !important;
    margin: 0px auto; width:100% !important; }
.custom-form .wpcf7 label, .custom-form .wpcf7 label span { color:#94755B; }
.custom-form .wpcf7 input[type="text"], .custom-form .wpcf7 input[type="email"], .custom-form .wpcf7 input[type="tel"], .custom-form .wpcf7 textarea { border-color:#94755B; }
.custom-form .wpcf7 input[type="submit"] { width:100%; border-color:#94755B; color:#94755B; }
.custom-form .wpcf7-spinner { display:none; }
.custom-form .wpcf7 input[type="submit"]:hover { background-color:#94755B; color:#fff; }
.green-gradient { 
background: linear-gradient(to right,  #a0a17f 0%,#9b9b77 1%,#9fa17c 1%,#9fa07e 2%,#9a9c77 4%,#9ca07d 6%,#a0a27d 7%,#9d9f7a 8%,#9ca07d 9%,#9c9e77 9%,#999b76 10%,#9b9c7a 11%,#999b76 11%,#9fa17c 13%,#9d9f7a 15%,#9e9f7d 16%,#9c9d7b 17%,#9b9f7c 18%,#a0a17f 19%,#999d78 21%,#9ca07d 21%,#999d7a 23%,#9e9f7d 25%,#9a9c77 26%,#9fa17c 28%,#9d9f7a 29%,#a3a482 30%,#9fa17c 32%,#a0a17f 33%,#9d9f7a 34%,#a3a482 35%,#9b9d78 36%,#9b9d78 37%,#9fa17c 38%,#a0a17f 39%,#a0a27d 39%,#989c77 41%,#a0a17f 42%,#a0a17f 43%,#999d7a 44%,#9e9f7d 46%,#9d9f7a 47%,#a6a684 49%,#a1a280 51%,#9c9e79 57%,#9ea07b 59%,#9d9f78 60%,#9b9f7c 61%,#9fa07e 63%,#9b9d78 64%,#9b9d78 65%,#9fa07e 66%,#9d9f7a 67%,#a3a482 69%,#a0a17f 69%,#a1a280 71%,#a4a583 71%,#a0a17f 74%,#a5a686 74%,#9da17e 76%,#a3a482 77%,#a1a280 78%,#a5a583 79%,#a0a17f 81%,#a3a482 82%,#a2a381 83%,#9b9f7c 84%,#a2a381 86%,#a1a280 87%,#a4a583 88%,#a2a383 89%,#a4a583 90%,#9fa07e 91%,#9d9e7c 94%,#a6a785 96%,#a6a785 97%,#a1a280 99%,#a6a785 100%); }
.custom-icon a { border-bottom:1px solid #3C3C3C; }
.brown-gradient { background: linear-gradient(to bottom,  #6f4d31 0%,#704d2f 1%,#6f4d32 3%,#714d2d 6%,#6d4e32 8%,#714d2d 13%,#704d2f 15%,#704c34 16%,#6d4d34 18%,#714d2d 22%,#6f4d31 24%,#734c2d 25%,#6d4e32 27%,#704d31 29%,#704d2d 30%,#6d4d36 34%,#6f4d31 35%,#704c32 42%,#704f30 43%,#6d4d36 44%,#704c32 47%,#694f38 52%,#6c4e34 54%,#6a5039 56%,#6c4e34 57%,#6f4d34 58%,#694f36 59%,#69503a 60%,#69503a 62%,#674f35 63%,#6c4e36 64%,#67513c 67%,#6a4e39 69%,#695139 70%,#69503c 72%,#695139 77%,#655241 79%,#66503b 80%,#69503a 81%,#645341 85%,#655241 86%,#65503b 87%,#66513c 89%,#665342 91%,#69503c 93%,#645341 95%,#675143 96%,#645341 97%,#665545 98%,#645444 100%); }
.yellow-gradient {
background: linear-gradient(to right,  #e8d9c4 0%,#e4d4bb 1%,#e4d3b9 1%,#e5d6bf 2%,#e4d5be 6%,#e3d4bd 6%,#e6d9c8 9%,#e6d9c8 9%,#e6d7c2 11%,#e2d6bc 12%,#e3d3ba 12%,#e7d8c5 13%,#e4d0b7 15%,#e2d1b7 17%,#e5d4c0 17%,#e7dac7 19%,#e6d7c2 19%,#e2d1b7 20%,#e4d5be 21%,#e3d3ba 22%,#e6d7c2 23%,#e6d7c2 24%,#e2d0b8 26%,#e2d2b9 27%,#e2ceb3 28%,#e1d0b6 29%,#e2cdb0 30%,#e0cdaf 31%,#e0cfb5 32%,#e3d3ba 33%,#e7d8c5 34%,#e3d1bb 35%,#e1d0b6 36%,#e3d5bb 38%,#e1d0b6 39%,#e2d1b7 39%,#e5d6bf 40%,#e7d8c3 41%,#e6d7c2 41%,#e7d8c5 43%,#e7dac7 43%,#e4d4bd 44%,#e3d3bc 45%,#e5d7bd 46%,#e7d8c3 46%,#e5d6bf 47%,#e1cdb2 48%,#e2d1b7 48%,#e5d6c1 49%,#e3d3ba 49%,#e4d4bb 52%,#e2ceb3 53%,#e2d2b9 54%,#e5d8c5 54%,#e3d7c1 55%,#e6d7c0 56%,#e6d9c6 57%,#e6d7c2 58%,#e3d5ba 59%,#e1d0b6 60%,#e4d4bd 61%,#e4d2bc 61%,#dfcaab 62%,#dfcfae 63%,#e3d3ba 64%,#e3d3ba 65%,#decdaf 66%,#e2ceb5 67%,#dfcaad 68%,#dfcaab 68%,#e0cbae 69%,#e3d3ba 70%,#e5d7bd 70%,#e2d2b9 71%,#e2d1b7 72%,#e3d1b9 72%,#e6d7c2 73%,#e5d3bb 74%,#dfccae 74%,#e0ccb1 75%,#e3d2b6 76%,#e3d7bf 77%,#e7d7c0 77%,#e4d8c2 78%,#e0cfb3 80%,#e4d4bb 81%,#e5d5bc 81%,#e0cfb3 82%,#e0cbae 83%,#dfccac 83%,#e4d6bc 84%,#e4d4bb 85%,#e1ceb0 86%,#e3d3bc 87%,#e3d3ba 88%,#e0ccb1 89%,#e6d7c0 91%,#e5d9c3 92%,#e0ccb1 94%,#e4d5be 95%,#e6d7c4 96%,#e7d8c3 97%,#e3cfb7 98%,#e4d3b9 99%,#e2ceb6 99%,#e0cdaf 100%); 
 }
.custom-video { max-width: 1400px !important;
    margin: 0px auto;
    width: 100% !important; margin-top:-20px; }
.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}   
.col-border {
    border: 1px solid #e1e1e1;
    padding: 30px;
    display: flex;
    border-radius: 5px;
}
.numbering {
    background:#ffcd00;
    display: flex;
    padding: 20px;
    border-radius: 30px;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 22px;
    margin-right: 15px;
}
.text h5 {
    font-size: 23px;
    color: #000;
    margin: 0;
    margin-bottom: 15px;
}
.text p {
    color: #000;
    margin-bottom: 0;
}
.custom-image-slider .caption { display:none; }
.custom-btn.white-btn .elementor-button { width:auto; border-color:#fff; }
.custom-btn.white-btn .elementor-button span { color:#fff;  }
.custom-btn.white-btn .elementor-button:hover { background-color:#fff; }
.custom-btn.white-btn .elementor-button:hover span { color:#1B1B1B; }
.custom-form-landing {  
    border: 1px solid #e1e1e1;
    padding: 20px;
    border-radius: 5px;
} 
.custom-form-landing label { color:#000 !important; }
.custom-form-landing .form-input, .custom-form-landing .form-control {
    border: 1px solid #000 !important;
    padding-left: 10px !important;
    height: 35px;
    width: 100% !important;
    background:transparent;
}
.page-id-1160 .entry-content { margin-top:0;  }
.page-id-1160 header { display:none; }
.custom-form-landing .form-input:focus, .custom-form-landing .form-control:focus  { outline:0; }
.custom-form-landing .mb-3 { margin-bottom:15px;  }
.custom-form-landing .col-md-6 {
    width: 48%;
    padding: 0px 15px;
    float: left;
    margin-bottom:15px;
}
.custom-form-landing .col-md-12 {
    width: 100%;
    padding: 0px 15px;
     margin-bottom:15px;
}
.custom-form-landing .wpcf7-list-item { margin:0; font-size:15px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline:0; }
/* CF7 Layout */
.cf7-row {
  display: flex;
  gap: 40px;
  margin-bottom: 35px;
}

.cf7-col-6 {
  width: 50%;
}

.cf7-col-12 {
  width: 100%;
}

/* Labels */
.wpcf7 label {
  display: block;
  font-size: 15px;
  color: #1B1B1B;
  margin-bottom: 8px;
}

.wpcf7 label span { color:#777; padding-left:5px; }
/* Inputs & textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #1B1B1B;
  padding: 8px 0;
  font-size: 15px;
  background: transparent;
  outline: none;
}

.wpcf7 textarea {
  resize: none;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-bottom-color: #000;
}

/* Submit button */
.wpcf7 input[type="submit"], .custom-btn .elementor-button {
  margin-top: 10px;
  padding: 20px 34px;;
  border: 1px solid #1B1B1B;
  background: transparent;
  font-size: 16px;
  cursor: pointer;
  border-radius:5px;
  transition:.3s;
}
.custom-btn .elementor-button span { color:#1B1B1B; }
.wpcf7-not-valid-tip, .wpcf7-response-output { font-size:15px; }
.wpcf7 input[type="submit"]:hover, .custom-btn .elementor-button:hover {
  background: #1B1B1B;
  color: #fff;
}
.custom-btn, .custom-btn .elementor-button { width:100%; }
.custom-btn .elementor-button:hover span { color:#fff; }
.yellow-btn .elementor-button, .yellow-btn .elementor-button span { border-color:#ffcd00; color:#ffcd00; width:auto; }
.yellow-btn .elementor-button:hover { background:#f7e035;  }
.yellow-btn .elementor-button:hover span { color:#1B1B1B; }
.business-slider .slide {
    position: relative;
    overflow: hidden;
}

.business-slider .slide img {
    width: 100%;
    height: 350px; /* fixed height for consistent look */
    object-fit: cover; /* crops image sides */
    display: block;
}

.business-slider .caption {
    padding: 8px 0;
    font-size: 20px;
    color: #000;
}
.owl-nav {
  position: absolute;
  top: 45%;
  width: 100%;
  pointer-events: none; 
}

.owl-nav button {
  pointer-events: auto; 
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8) !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: none;
  color: #fff !important;
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.owl-nav button:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.owl-prev {
  left: 10px;
}

.owl-next {
  right: 10px;
}
.page-id-1160 footer { margin-top:0; }
footer .wp-block-heading { display:block; }


@media(max-width:1400px){
	.custom-blog-row {
   		 gap: 40px;
	}
	.custom-blog-img {
		width: 50%;
		height: auto;
	}
    .custom-form-landing .col-md-6, .custom-form-landing .col-md-12 { width:100%; padding:0; }
}
@media(max-width:1200px){
	.custom-blog-title { font-size: 40px; }
	.custom-blog-excerpt { margin-top:30px; }
  .single-post h1 { font-size: 50px; margin-bottom: 20px;}
  .wp-block-post-navigation-link a, .is-arrow-arrow { font-size: 22px; }
  header .wp-block-image { position: relative; }
  header .is-content-justification-space-between {
    flex-direction: row-reverse;
  }
  .position-absolute {display:none; }
  .projects-section .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
  .projects-section .wp-block-post-featured-image { height: 400px; }
   .parallax-bg {
        background-attachment: scroll;
    }
    header img {
    max-width: 180px !important;
}
}
@media(max-width:768px){
	.custom-blog-row {
		flex-direction: column;
		gap:10px;
		margin-bottom:60px;
	}
	.custom-blog-img {
		width: 100%;
	}
	.is-layout-constrained > .alignwide , nav.wp-block-group, .blog main, .post-type-archive-project main, main .e-con-boxed  {
    max-width:100%; padding-left: 15px; padding-right: 15px;
  }
    main .single-post-content .wp-block-post-title, .custom-blog-date, .page-id-46 .entry-content, .single-post-content .e-con-boxed { max-width: 100% !important; }
    .cf7-row {
    flex-direction: column;
    gap: 25px;
  }

  .cf7-col-6 {
    width: 100%;
  }
}


@media (max-width:600px) {

  .wp-block-navigation__responsive-container .tt25-mobile-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 60;
    background: var(--wp--preset--color--base);
    overflow: hidden;
  }
  .is-layout-constrained > .alignwide, nav.wp-block-group, .blog main, .post-type-archive-project main, main .e-con-boxed { padding-left:15px !important; padding-right:15px !important; }
  .wp-container-core-group-is-layout-19858539 { gap:40px; }
  .projects-section .wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
  }
  .wp-block-navigation__responsive-container.is-menu-open { z-index:99; overflow:hidden;}
  .projects-section .wp-block-post-featured-image { height:auto; }
  .wp-block-navigation__responsive-container.is-menu-open .tt25-mobile-overlay,
  .wp-block-navigation__responsive-container.has-modal-open .tt25-mobile-overlay {
    display: block;
  }


  .tt25-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 28px 24px;
    overflow-y: auto;
    background: var(--wp--preset--color--base);
    transition: transform 0.5s ease, opacity 0.5s ease;
  }

  .tt25-panel.panel-1 {
    transform: translateX(0);
    opacity: 1;
  }

  .tt25-panel.panel-1.exit {
    transform: translateX(-100%);
    opacity: 0;
  }

  .tt25-panel.panel-2 {
    transform: translateX(100%);
    opacity: 0;
  }

  .tt25-panel.panel-2.active {
    transform: translateX(0);
    opacity: 1;
  }

  .tt25-back-btn {
    margin-bottom: 18px !important;
    cursor: pointer;
    user-select: none;
    font-size: 24px;
    color: #818181;
    position: absolute !important; top:30px; left:10px; z-index: 99;
  }

  .tt25-panel ul {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    padding-top:30px;
  }

  .tt25-panel li {
    padding: 0 !important;
  }

  .tt25-arrow {
    float: right;
    font-weight: 600;
  }

.page-id-46 .entry-content { padding-left: 0; padding-right: 0; }
  
  header a {
    font-size: 27px;
    color:#3c3c3c !important;
  }
  header .is-menu-open .wp-block-navigation, header .is-menu-open .wp-block-navigation__submenu-container {
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    gap: 20px;
  }

  header .wp-block-navigation a, header .wp-block-navigation__submenu-container a { padding:0; }
  .wp-block-navigation .wp-block-navigation__submenu-icon {
    color: #b1b1b1;
        width: 26px;
        height: 26px;
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container { border:0; box-shadow:none !important; background:#fff !important; }
  .tt25-close-btn { font-size: 50px; font-weight: 300; line-height: 30px; position: absolute !important; top:30px; left:30px; z-index: 99; background:#fff; border:0;  } 
  
}

@media(max-width:480px){
  footer .is-content-justification-space-between {
    justify-content: left;
  }
 
}