/*  font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 300; font-style: normal; BOOK
font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 500; font-style: normal;   MEDIUM
font-family: itc-avant-garde-gothic-pro, sans-serif; font-weight: 700; font-style: normal;  BOLD
*/

/* Fonts / Text / Headings */
/* @import url("https://use.typekit.net/zlc5qal.css"); */
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

.copy-right p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

p{
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.yellow { color: #E4D491; }

.text-with-texture p {
	font-size: 100px;
	font-size: 30px;
    line-height: 40px;
}

.text-with-texture p,
.text-with-texture h1,
.text-with-texture h2,
.our-vision h4{
	background: url('/wp-content/themes/enfold-child/img/gold-textured-background.jpg') repeat;
	background-size: cover;
	-webkit-background-clip: text;
	color: transparent !important;
    font-weight: 700;
	background-size: 140px 100px;
}

.page-id-137 .template-page .entry-content-wrapper h1,
.page-id-137 .template-page .entry-content-wrapper h2{
	text-transform: initial;
}


#top .main_color strong{ color: #000;}
#top .main_color.black-background strong{ color: #fff;}
.black-background.main_color{background-color:#000;}

/* General Layout */
.container_wrap { border: none; }

/* Home Page */
.heading h3{ 
  font-size: 18px; 
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 300;
  font-style: normal; 
}

.large-content p
{
  font-size: 45px;
  line-height: 65px;
  font-weight: 300;
  margin-top: 22px;
} 






@media only screen and (min-width: 768px) { 
  .margin-b-200 p{ margin-bottom: 200px;}

  div .av_one_third.nearly-25-years-text-box{
	  margin-left: 30px;
	  width: 32%;
	}
}

@media only screen and (max-width: 768px) {  .our-path-meaning p{ font-size: 20px; line-height: 25px; } }

.our-path-meaning p strong{ font-weight: 700; }

@media only screen and (min-width: 768px) { 
    .negative-margin-our-growth-image{ margin-top: -230px !important;}
}

#our-growth{margin-bottom: 40px; }
#our-growth .large-content p {
  font-size: 45px;
  line-height: 65px;
  font-weight: 300;
  margin-top: 22px;
  max-width: 700px;
}

.av-j9xki-c6d216e47a3e6c64930381e2d66810bd {padding-right: 0px !important;}


/* .our-vision h4{
  font-size: 60px;
  line-height: 65px;
} */

.our-vision p,
.our-mission p{ text-align: center; font-weight:500; }
.our-vision h4,
.our-bus h4,
.our-mission h4{
	text-align: center;
	font-size: 60px;
    line-height: 65px;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
}
@media only screen and (min-width: 768px) { 
	.our-bus{ padding-top: 60px; } 
	.our-bus-2{ padding-top: 20px; padding-bottom: 46px; }
}

.our-vision p{ text-align:center; }
@media only screen and (min-width: 768px) { 
  
  /* .our-vision .top-margin{margin-top: 186px;} */
  .our-vision h4{ margin-bottom: 60px;}	
  /* .our-vision p{ margin-bottom: 88px;} */

  #our-businesses{margin-top: -100px;} 
  #our-businesses .container {margin-top: 60px;} 
	
  #our-businesses .template-page{padding-bottom:0px;}

}

.limit-width {max-width: 685px;}


.home #our-vision .entry-content-wrapper,
.home #our-mission .entry-content-wrapper{
  display: flex;
  gap: 125px;
  align-items: center;
}

.home #our-vision .flex_column,
.home #our-mission .flex_column{margin:0px !important;}

.home #our-vision section:last-of-type,
.home #our-mission section:last-of-type{width: 800px;}
.home #our-vision .large-content p,
.home #our-mission .large-content p{ font-size: 30px; line-height: 40px;}



@media only screen and (max-width: 1400px) { 
	.home #our-vision section:last-of-type,
	.home #our-mission section:last-of-type{width: 400px;}	
}

@media only screen and (max-width: 768px) { 
	.home #our-vision section:last-of-type,
	.home #our-mission section:last-of-type{width: unset;}	
}


/* screwed up as per content changes */


@media only screen and (min-width: 768px) { 
   .home .our-bus-2 .avia_textblock p { min-height: 150px; line-height: 35px; }
   .home .our-bus-2 .av_one_fourth{ margin-left: 5%; width: 21%; }	
   .home .our-bus-2 div .av_one_half { width: 48%; }	
}


.responsive .logos .container { max-width: 1200px; }
 


/***********************************/
/* Home Page */	
/***********************************/
/***********************************/

.home #after_section_2 .template-page { padding-bottom: 0px;  padding-top: 12px;}

@media only screen and (min-width: 768px) { 
	#our-growth{
	   background-color: #ebebeb;
	}
	#our-growth:before{
		content:url("/wp-content/themes/enfold-child/img/crest.svg");
		position: absolute;
        right: -31px;
		margin-top: -37em;
	}
}

/*** vert spacing ***/
@media only screen and (min-width: 768px) { 
   .home #av_section_2 .template-page { padding-top:120px; padding-bottom: 0px;}
}
.no-top-margin{margin-top: 0px;}
.pad-right-60{padding-right: 60px !important;}

.av-j9xki-c6d216e47a3e6c64930381e2d66810bd{padding-left: 5px !important;}

#our-growth .template-page { padding-top:110px; padding-bottom: 0px;}

/***********************************/
/* Header */	
/***********************************/
/***********************************/
#header_main{border: none !important;}
/* #header{z-index: 1;} */
.av-1wuhe-11dfdf5dd5f6fa30a51ec032f5263cde{
  margin-top: -184px;
  z-index: 10;
}

#header { z-index: unset !important; }
.av-burger-overlay-active #header { z-index: 501 !important; }

/***************************************************************************************/

/***********************************/
/* Animation
/***********************************/

#animation_container,
#canvas{background-color:#000 !important;}

#left-right-buttons{}
#button-left img,#button-right img{max-width: 25px;}
#button-left,#button-right{ 
 --border: 1px;    /* the border width */
  --slant: 0.7em;   /* control the slanted corners */
  --color: #fff; /* the color */
  padding: 0.7em 2.2em;
  border: none;
  cursor: pointer;
  font-weight: bold;
  color: var(--color);
  background:
     linear-gradient(to bottom left,var(--color)  50%,#0000 50.1%) top right,
     linear-gradient(to top   right,var(--color)  50%,#0000 50.1%) bottom left;
  background-size: calc(var(--slant) + 1.3*var(--border)) calc(var(--slant) + 1.3*var(--border));
  background-repeat: no-repeat;
  box-shadow:
    0 0 0 200px inset var(--s,#0000),
    0 0 0 var(--border) inset var(--color);
  clip-path:
      polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant),
              100% 100%, var(--slant) 100%,0 calc(100% - var(--slant))
             );
  transition: color var(--t,0.3s), background-size 0.3s;
	
  float: left;
  margin-right: 10px;
  margin-bottom: 25px;

  padding-left: 22px;
  padding-right: 22px;
}

/* SLIDES */

.slide-02{display:none;}

/***************************************************************************************/

/***********************************/
/* Footer */
/***********************************/
/***********************************/
#top #footer-page h3 a,
#footer-page, #footer-page p,#footer-page a,
.black-background,
.black-background p,
.black-background .avia_textblock h4,
.black-background.main_color h4{color: #fff;}


#footer-page li { border: none !important; }
#footer-page h4 { 
	color: #E4D491; 
	margin-bottom: 25px; 
	margin-top: 34px; 
	font-family: "itc-avant-garde-gothic-pro", sans-serif; 
	font-weight:600; 
	font-size: 25px;
}
#footer-page .hr{ margin-top: 0px;  margin-bottom: 10px; }

#top .content .flex_column .widget_nav_menu li a{ padding: 0px; }



.custom-phone-icon a,.custom-email-icon a{
	padding-left: 15px;
}

@media only screen and (min-width: 768px) { 
	.av-1ybmr-55c6bdeec803f1803aac52b562e568a9 {width: 18% !important;}
	
	#footer-page .template-page{ padding-top:95px;}
}

.av-19bmr-36508518539048d7c8e5080ce3dba37b {margin-top:30px;}
#footer-page .custom-email-icon a{
	text-transform: lowercase;	
	font-size: 14px;
	display: block;
}

.custom-email-icon .iconbox_icon { padding-top: 7px; }

.iconbox{margin-bottom: 6px;}

.custom-phone-icon [data-av_iconfont="entypo-fontello"]::before{
	content: url("/wp-content/themes/enfold-child/img/Footer-Icon-phone.svg");
}

.custom-email-icon [data-av_iconfont="entypo-fontello"]::before{
	content: url("/wp-content/themes/enfold-child/img/Footer-Icon-email.svg");
}

.social-icons img{margin-right: 10px;}
.social-icons img.last{margin-right:0px;}

#top .content .flex_column .widget_nav_menu .menu-footer-menu-container li a {
  padding: 0.1em 0px;
  font-size: 18px;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
}

.fblock img,
.fblock { max-width: 150px; }

.fblock img.two,
.fblock img.three{ margin-right:20px; }
@media only screen and (min-width: 768px) {  .av-492z-03435ef46c5e2e86cdd3c8d5c549a328 {margin-left: 10px !important;} }
.av-492z-03435ef46c5e2e86cdd3c8d5c549a328 .avia_codeblock {
  display:flex;
  flex-wrap: wrap;
  justify-content: right;
  gap: 5px;
}

@media only screen and (max-width: 768px) {
	.av-492z-03435ef46c5e2e86cdd3c8d5c549a328 .avia_codeblock { justify-content: left; }	
}

.av-m2wgotcz-787a48efb57670b1f0597a226e7e9ce6 img{margin-left:-18px;}

#top .content .flex_column .widget_nav_menu ul:first-child > .current_page_item {
  background-color: transparent !important;
}

/***************************************************************************************/
/* Buttons */
#top .main_color.black-background .avia-color-theme-color.avia-button {
  
  --border: 1px;    /* the border width */
  --slant: 0.7em;   /* control the slanted corners */
  --color: #fff; /* the color */
  padding: 1.4em 2.2em;
  border: none;
  cursor: pointer;
  font-weight: bold;
  color: var(--color);
  background:
     linear-gradient(to bottom left,var(--color)  50%,#0000 50.1%) top right,
     linear-gradient(to top   right,var(--color)  50%,#0000 50.1%) bottom left;
  background-size: calc(var(--slant) + 1.3*var(--border)) calc(var(--slant) + 1.3*var(--border));
  background-repeat: no-repeat;
  box-shadow:
    0 0 0 200px inset var(--s,#0000),
    0 0 0 var(--border) inset var(--color);
  clip-path:
      polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant),
              100% 100%, var(--slant) 100%,0 calc(100% - var(--slant))
             );
  transition: color var(--t,0.3s), background-size 0.3s;
  padding-right: 30px;
}

#top .main_color.black-background .avia-color-theme-color.avia-button:hover,
#top .main_color .avia-buttonrow-wrap .avia-color-theme-color.avia-button:first-child:hover{
  --color: #E4D491;
  color: #000;
  background-color: var(--color);
}


#top .main_color .avia-color-theme-color.avia-button,
.forminator-ui#forminator-module-171.forminator-design--default .forminator-button-submit{
  --border: 1px;    /* the border width */
  --slant: 0.7em;   /* control the slanted corners */
  --color: #E4D491; /* the color */
  padding: 1.4em 2.2em;
  border: none;
  cursor: pointer;
  font-weight: bold;
  color: #000;
  background:#E4D491;
  background-size: calc(var(--slant) + 1.3*var(--border)) calc(var(--slant) + 1.3*var(--border));
  background-repeat: no-repeat;
  box-shadow:
    0 0 0 200px inset var(--s,#0000),
    0 0 0 var(--border) inset var(--color);
  clip-path:
      polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant),
              100% 100%, var(--slant) 100%,0 calc(100% - var(--slant))
             );
  transition: color var(--t,0.3s), background-size 0.3s;	
	padding-right: 20px !important;
}

#top .main_color .avia-color-theme-color.avia-button:hover{
  --color: #000;
  color: #fff;
  background-color: var(--color);
}

.forminator-ui#forminator-module-171.forminator-design--default .forminator-button-submit{	
    background: #E4D491 !important;
    color: #000 !important;
    font-weight: 600 !important;
    padding: 1.0em 1.2em;
}

.forminator-ui#forminator-module-171.forminator-design--default .forminator-button-submit:hover{
  --color: #000;
  color: #fff !important;
  background-color: var(--color) !important;
}

/***********************************/
/* Burger Menu */
/***********************************/
/***********************************/
#av-burger-menu-ul a{ color: #fff !important; }
#av-burger-menu-ul a:hover{ color: #000 !important; }

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {background-color: #fff !important;}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a{color: #000 !important;}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
  border: none !important;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a{
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 800;
  font-size: 35px;
  line-height: 58px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 18px;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
  background-color: transparent !important;
}

.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a:hover{
  text-decoration: underline;
  text-decoration-color: #e4d491;
  text-underline-offset: 9px;

}
/***************************************************************************************/

/***********************************/
/* Our Businesses*/
/***********************************/
/***********************************/

.bus-logo img{max-width: 324px;}

/*
.page-id-151 .avia_textblock p {
	font-size: 18px;
	line-height: 35px;
}
.page-id-151 #header,
.page-id-151 #header_main{background-color: #cbcbcb; }
*/

/* Hide the existing img tag */
/*  .page-id-151 .logo.avia-standard-logo img { display: none; } */
  
/* Apply a background image to the parent element */

/*
.page-id-151 .logo.avia-standard-logo a {
    display: inline-block;
    width: 300px; 
    height: 92px; 
    background-image: url('/wp-content/uploads/2024/11/Te-Aratika-Group-logo.png');
    background-size: contain; 
    background-repeat: no-repeat;
    background-position: center;
} */

#top .main_color .avia-buttonrow-wrap .avia-color-theme-color.avia-button:first-child{
  --color: #000;
  background: linear-gradient(to bottom left,var(--color) 50%,#0000 50.1%) top right, linear-gradient(to top right,var(--color) 50%,#0000 50.1%) bottom left;
  background-size: calc(var(--slant) + 1.3*var(--border)) calc(var(--slant) + 1.3*var(--border));
  background-repeat: no-repeat;
 /* padding-right: 30px !important; */
}

/***********************************/
/* CREST */
/***********************************/
/***********************************/

/* .round-border img{ border: 5px solid #e4d491 !important; border-radius: 100%; } */

.page-id-137 h1,
.page-id-137 h2{
	font-size: 60px;
	line-height: 75px;	
}
@media (max-width: 768px) {
	.page-id-137 h1,
	.page-id-137 h2{
		font-size: 40px;
		line-height: 45px;	
	}	
}

/***********************************/
/* CONTACT US */
/***********************************/
/***********************************/
.page-id-174 #after_section_1{background-color:#000;}
.page-id-174 h2,.page-id-174 h3{
	color: #fff !important;
	font-size: 50px;
	margin: 0 auto;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 400;
}

@media (min-width: 768px) {
    .page-id-174 h2{margin-left: 25%;}
}

.page-id-174 h2::before{
	content: url("/wp-content/themes/enfold-child/img/Icon-phone.svg");
	margin-right: 20px;
	top: 10px;
    position: relative;
}
.page-id-174 h3::before{
	content: url("/wp-content/themes/enfold-child/img/Icon-email.svg");
	margin-right: 20px;
}

#contact-form {
  --border: 1px;
  --slant: 1.7em;
  --color: #FFF;
  padding: 1.4em 2.2em;
  padding-top: 45px;
  border: none;
  cursor: pointer;
  font-weight: bold;
  color: #000;
  background: #FFF;
    background-repeat: repeat;
    background-size: auto;
  background-size: calc(var(--slant) + 1.3*var(--border)) calc(var(--slant) + 1.3*var(--border));
  background-repeat: no-repeat;
  box-shadow: 0 0 0 200px inset var(--s,#0000), 0 0 0 var(--border) inset var(--color);
  clip-path: polygon(0 0, calc(100% - var(--slant)) 0, 100% var(--slant), 100% 100%, var(--slant) 100%,0 calc(100% - var(--slant)) );
  transition: color var(--t,0.3s), background-size 0.3s;
  border-radius: 10px;
}



.forminator-ui#forminator-module-171.forminator-design--default .forminator-input, .forminator-ui#forminator-module-171.forminator-design--default .forminator-input:hover, .forminator-ui#forminator-module-171.forminator-design--default .forminator-input:focus, .forminator-ui#forminator-module-171.forminator-design--default .forminator-input:active,
.forminator-ui#forminator-module-171.forminator-design--default .forminator-textarea{
  border-color: #000 !important;
  background-color: #fff !important;
  border-radius: 10px;	
  padding: 12px 16px;
}

.forminator-ui#forminator-module-171.forminator-design--default .forminator-input::placeholder,
.forminator-ui#forminator-module-171.forminator-design--default .forminator-textarea::placeholder{color: #000 !important; opacity: 1;}

#top .forminator-ui.forminator-custom-form[data-design="default"] .forminator-label{display:none;}

.forminator-ui#forminator-module-171.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
  border: none !important;
  padding: 3px;
  border-radius: 10px;
}
.forminator-description { display: none !important; }

  


.p-no-margin-top p{margin-top:0px; max-width: 445px; line-height: 35px;}


/***********************************/
/* Mobile Menu */	
/***********************************/
/***********************************/

.av-burger-overlay-inner{ background-color: #fff; }

.av-burger-overlay-active .av-hamburger-inner, .av-burger-overlay-active .av-hamburger-inner::before, .av-burger-overlay-active .av-hamburger-inner::after {
  background-color: #000 !important;
}
.av-burger-overlay-active .av-hamburger-inner { background-color: #000 !important;}


/***********************************/
/* throbbing animation */	
/***********************************/
/***********************************/

/* Add throbbing animation */

#button-right {
  animation: throb 1.5s ease-in-out infinite; */
  /* animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) infinite; */
  /*  animation: wiggle 2s infinite; */
}

@keyframes throb {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}


@keyframes shake {
  10%, 90% { transform: translateX(-1px); }
  20%, 80% { transform: translateX(2px); }
  30%, 50%, 70% { transform: translateX(-4px); }
  40%, 60% { transform: translateX(4px); }
}

@keyframes wiggle {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(2deg); }
  75% { transform: rotate(-2deg); }
  100% { transform: rotate(0deg); }
}


/* Splash Screen */
 #custom-splash-screen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.35);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        font-family: Arial, sans-serif;
        z-index: 9999;
        transition: opacity 0.5s ease-out;
    }
    #splash-content {
        background: #000;
		/* padding: 80px; */
		border-radius: 10px;
		flex-direction: column;
		display: flex;
		justify-content: center;
		/* max-width: 1500px; */
		max-width: 1420px;
    }
	#splash-content .main_color {
		  justify-content: center;
		  align-items: center;
		  display: flex;
		  flex-direction: column;

		  border: 1px solid rgba(228, 211, 145, 0.33);
		  padding: 43px;
	}

	#splash-content h2 {
      font-size: 34px !important;
      margin-bottom: 40px;
      margin-bottom: 0px;
	}
    #splash-content .avia-button { margin-top: 40px !important; }
     
@media (max-width: 1300px) {
	#custom-splash-screen {  padding: 5%; } 
}
		


@media (max-width: 768px) {
	#splash-content{padding: 15px; height: 100vh; border-radius: unset;}
	#splash-content p {
      font-size: 10px !important;
      line-height: 12px !important;
	}
	#splash-content h2 { font-size: 11px !important; margin-top: 0px !important; line-height: 10px !important; }
	#splash-content .main_color { padding: 13px; }
	#custom-splash-screen { padding: 0;  }
	#top .main_color.black-background .avia-color-theme-color.avia-button{margin-top: 0px !important; padding-bottom: 20px !important;}
	#splash-content .main_color{ padding: 0px !important;  border: none; }
	.av-2h5yq-928c3048d3ebb6c02ace568dd35c1c0d { z-index: 10 z-index: 10 !important; }

	/* home email */	
	.home .iconbox_icon{ width: 100% !important;}
	.home .iconbox_icon a { font-size: 10px; }
	.home .iconbox_content_title {text-align:center;}
}

.privacy-and-terms{float:right; font-size: 14px; float:right;}


.avia-image-overlay-wrap img {
  clip-path: polygon(
		0% 0%,        /* Top-left */
		95% 0%,       /* Smaller inset from top-right */
		100% 5%,      /* Smaller down cut on top-right */
		100% 100%,    /* Bottom-right */
		5% 100%,      /* Smaller inset from bottom-left */
		0% 95%        /* Smaller up cut on bottom-left */
  );
	border-radius: none;
}

.no-clip .avia-image-overlay-wrap img { clip-path: unset; }


@media only screen and (max-width: 768px) { 
.large-content p,
#our-growth .large-content p
	{
	  font-size: 22px;
	  line-height: 35px;
	}

	.our-vision h4, .our-bus h4, .our-mission h4 {
	  font-size: 22px;
	  line-height: 35px;
	}
	
	.logos .template-page {padding-top:0px; padding-bottom:0px;}
	.logos img { max-width: 65%;  margin: 0 auto; }

 
    .home #our-vision .entry-content-wrapper,
	.home #our-mission .entry-content-wrapper{ display: block;}
	.privacy-and-terms { text-align: center; width: 100%; }

	#animation_container{ height: auto !important; }
	#canvas{
		width: 45vw !important;
		height: auto !important;
		position: absolute !important;
   		right: 0px;
   		top: -200px;
		cursor: default !important;
	}
	.labels-top .text-with-texture p{min-height: 80px; font-size: 20px; line-height: 35px;} 

	#our-growth .template-page{ padding-top: 50px; padding-bottom: 50px; }

}


/* home icons */
.max-100 img
{ 
  height: 100px !important;
  width: auto !important;
}


/* Mobile */

@media only screen and (max-width: 768px) { 
   .av-19n7y-adef2cd85c8448ecd87a716fd4e39ce1 { padding-right: 0px !important; }
	/* Home */
   .home #our-vision .large-content p, .home #our-mission .large-content p{ font-size: 18px; line-height: 28px; }
	#our-vision .template-page { padding-bottom: 0px; }
   .copy-right p { font-size: 14px;  text-align: center;} 

	.av-158pa-f5d510ca8d8863214a41c5ecf81248bc h3 a {font-size: 14px;}
	.av-158pa-f5d510ca8d8863214a41c5ecf81248bc h3 { display: flex; justify-content: center; }
   

}


