@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
body.page-template-company_page{font-family: 'Roboto', sans-serif;}
.postpagecontent{ margin:0 auto;margin-top:30px; margin-bottom:30px; max-width:1140px; width:80%;}
.frow{display: flex;flex-direction: column; margin-bottom:20px;}
.posform .frow input,.posform .frow textarea{margin-bottom:10px;}
.bannerimage{width:100%;}
.bannerimage img{width:100%;}
.bannercontent{position:absolute !important; top:50%; transform:translateY(-50%); left:0px; right:0px; width:90%; max-width:1100px; z-index:5; margin:0 auto}

.sectionimage{width:100%;}
.sectionimage img{width:100%;}

.posform .frow input[type="text"]{
background-color: #fff;
box-sizing: border-box;
border-radius: 2px;
color: #333;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
display: block;
float: none;
font-size: 16px;
font-family: inherit;
border: 1px solid #ccc;
padding: 6px 10px;
height: 38px;
width: 100%;
line-height: 1.3;
}
.que{margin-right:15px; width:40%;}
.ans{width:40%;}
.frow .qa{display:flex;}

input[type="submit"]{background: #4E7553;
color: white !important; max-width:240px; margin:0 auto;  border: 1px solid #ddd;
  color: #333;
  font-size: 1em;
  padding: 10px 15px; width:80%; border-radius:5px; cursor:pointer;
}
.frow h3{font-size:25px; margin:20px 0px;}
.imageupload input[type="file"]{ position:absolute; height:0px; width:0px;}
.imageupload button{border:none; background:#000; color:#fff; padding:5px 10px; cursor:pointer; margin-left:15px;}
.imgPreview{max-width:300px; max-height:300px; margin-left:15px;}
.imageupload{
display: flex;

align-items: self-start;
}

/* Company age css */
.headerbanner{width:100%; min-height:600px;  background-size:cover; background-repeat:no-repeat; background-position:center center; position:relative}
.bannertext{position:absolute; width:80%; max-width:1140px; margin: 0 auto; left:0px; right:0px; top:50%; transform:translateY(-50%); text-align:center}
.bannertext h1{font-family: 'Arial';
color: #ffffff;
font-size: 60px;
text-shadow: none;
line-height: 1.5;
font-weight: normal;
font-style: normal;
text-decoration: none;
text-align: center;
letter-spacing: normal;
word-spacing: normal;
text-transform: none;
font-weight: 500;}
.bannertext p{font-family: 'Open Sans';
color: #ffffff;
font-size: 137.5%;
text-shadow: none;
line-height: 1.5;
font-weight: normal;
font-style: normal;
text-decoration: none;
text-align: center;
letter-spacing: normal;
word-spacing: normal;
text-transform: none;
font-weight: 500;}
.bannertext a{
font-family: 'Open Sans';
color: #ffffff;
font-size: 81.25%;
text-shadow: none;
line-height: 1.5;
font-weight: normal;
font-style: normal;
text-decoration: none;
text-align: center;
letter-spacing: normal;
word-spacing: normal;
text-transform: none;
font-weight: 600;background: #4E7553;
opacity: 1;
padding: 15px 30px 15px 30px;
box-shadow: none;
border: 0px solid RGBA(0,0,0,1);
border-radius: 5px;display: inline-block; margin-top:15px;
}

.welcomesection{ padding:80px 0px; margin:0 auto;   font-family: "Glegoo", Sans-serif;
  font-weight: 400; font-size: 1rem; background:linear-gradient(180deg, #EAE8E3 0%, #EAE8E3 100%);
}
.welcomesection .inner{max-width:1140px; width:80%; text-align:center;display: block;
margin: 0 auto; font-size:18px; line-height:28px;}

.book{ background:linear-gradient(180deg, #F4F4F4 0%, #F4F4F4 100%);  padding:50px 0px;font-size: 1rem;
font-weight: 400;
line-height: 1.5;}
.book .innersec{max-width:1140px; width:80%;margin: 0 auto; display:flex;}
.book img{max-width:100%;}

.book .leftsec{ width:60%; padding-right:30px;}
.book .rightsec{ width:40%; padding:0px 60px; padding-right:0px;}
.secimage{margin-top:30px;}
.book .leftsec h2{font-size: 2rem; margin-bottom:20px;font-weight: bold;}
.bookingform h2{font-size: 2rem; margin-bottom:20px; font-weight: bold;}
.bookingform input,.bookingform textarea{background-color: #fff;
box-sizing: border-box;
border-radius: 2px;
color: #333;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
display: block;
float: none;
font-size: 16px;
font-family: inherit;
border: 1px solid #ccc;
padding: 6px 10px;
height: 38px;
width: 100%;
line-height: 1.3;}
.bookingform textarea {height:100px; resize:none}
.crow{margin-bottom:15px;}
.bookingform input['submit']{
background: #4E7553 !important;
color: white !important;
}
section.bg1{ background:linear-gradient(180deg, #F4F4F4 0%, #F4F4F4 100%);}
.contentsection{ background:linear-gradient(180deg, #EAE8E3 0%, #EAE8E3 100%);  padding:80px 0px;font-size: 1rem;
font-weight: 400;
line-height: 1.5;}
.inner{max-width:1140px; width:80%; text-align:left;display: flex;
margin: 0 auto; font-size:18px; line-height:28px; }
.contentsection .leftpart{ width:50%; padding-right:30px;}
.contentsection .rightpart{width:50%; padding:0px 60px; padding-right:0px;	}
#ytplayer{width:100%; height:300px;}

.contentsection h2{font-size: 2rem; margin-bottom:20px;line-height: 1em;font-weight: bold;}
.contentsection img{max-width:100%;}

.contentsection .extrainfo h2{margin-top: 2rem;
margin-bottom: 1rem; font-size: 2rem;
font-family: inherit;
font-weight: 500;
line-height: 1.2;}
.contentsection .extrainfo h3{font-size: 1.8rem; margin-top: 2rem;
margin-bottom: 1rem;}
.contentsection .extrainfo h4{font-size: 1.6rem; margin-top: 2rem;
margin-bottom: 1rem;}
.contentsection .extrainfo h5{font-size: 1.4rem; margin-top: 2rem;
margin-bottom: 1rem;}
.contentsection .extrainfo h6{font-size: 1.2rem; margin-top: 2rem;
margin-bottom: 1rem;}

.contentsection.extra{background:#fff;}
.contentsection .extrainfo p{font-size: 17px;
font-weight: 400;}
.contentsection .extrainfo ul{list-style:outside; padding-left:15px;}
.contentsection .extrainfo ol{list-style:decimal; padding-left:15px;}
.contentsection .extrainfo li{font-size: 17px;
font-weight: 400;}
.faq .inner{display:block;}
.faqitem{    border: 1px solid #d4d4d4;}
.faqtitle{margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: none; font-weight:600; color:#6ec1e4}
	.faqtitle .faqicon{ padding-right:15px;}
	.faqtitle .faqicon .fa-plus:before{
    content: "\f067";
}
.faqitem.active .faqtitle .faqicon .fa-plus:before{
    content: "\f068";
}
.faqitem.active .faqtitle,.faqitem.active .faqtitle a{color:#61ce70;}
	.faqtitle a{ color:#6ec1e4; text-decoration:none;}
	.faqcontent{display:none;padding: 15px 20px;
    border-top: 1px solid #d4d4d4;font-size: 17px;
font-weight: 400;}

/* SVG visual blocks */
.apc-hero-svg,
.apc-conclusion-svg{
    position: relative;
    overflow: hidden;
}
.apc-hero-svg__bg{
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.apc-hero-svg__bg svg{
    width: 100%;
    height: 100%;
    display: block;
}
.ads-hero-sec .container,
.ads-conclusion-sec .container{
    position: relative;
    z-index: 1;
}
.apc-svg-visual-wrapper{
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}
.apc-svg-visual svg{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}
.apc-svg-banner{
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.apc-svg-banner__bg svg{
    width: 100%;
    height: 100%;
    display: block;
}
.apc-svg-banner .bannertext{
    position: relative;
    z-index: 1;
}
.apc-svg-video{
    position: relative;
}
.apc-svg-play{
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    z-index: 2;
    color: #fff;
    font-size: 48px;
    text-shadow: 0 8px 18px rgba(0,0,0,0.35);
}


@media screen and (max-width:1025px){
.bannertext h1	{    font-size: 50px;    line-height: 1.2em; margin-bottom:20px;}
.bannertext{width:90%; }
.bannertex p{margin-bottom:20px;}
}
@media screen and (max-width:769px){
.book .innersec{flex-direction: column;}
.contentsection .leftpart,.book .leftsec {    width: 100%;    padding-right: 0px; }
.book .rightsec,.contentsection .rightpart{    width: 100%;    padding-left: 0px; margin-top:30px;}
.inner{flex-direction: column;}
.bannertext h1	{ font-size:30px;}
.headerbanner{min-height:0px; height:80vh;}
.book .innersec{max-width:90%;}
.inner{width:90%;}
}
