body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; font-family: 'Roboto', sans-serif;}
footer#colophon{ max-width: none; margin: 0; padding: 0; }
a, a:focus{outline:none;text-decoration:none !important;transition:all 500ms ease-in-out;}


@font-face {
    font-family: 'ralewaysemibold';
    src: url('fonts/ralewaysemibold.eot');
    src: url('fonts/ralewaysemibold.eot') format('embedded-opentype'),
         url('fonts/ralewaysemibold.woff') format('woff'),
         url('fonts/ralewaysemibold.ttf') format('truetype'),
         url('fonts/ralewaysemibold.svg#ralewaysemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*...................Custom-Style.................*/


/*...............header Start............*/

header#masthead { -webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
header#masthead.navbar_fixed {position: fixed;left: 0;top: 0; width: 100%;animation: smoothScroll 1s forwards; background: #fff;}
@keyframes smoothScroll {
    0% {transform: translateY(-108px);}
    100% {transform: translateY(0px);}
}
header#masthead.navbar_fixed section.elementor-section {-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.6); box-shadow: 0 0 8px 0 rgba(0,0,0,0.6); background: #000;}
body:not(.elementor-editor-active) .elementor-menu-anchor::before {content: "";display:block;height: 142px;margin: -142px 0 0;visibility: hidden;pointer-events: none;}

/*...............header End............*/

/* Sticky Option
----------------------------- */

#welcome > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#010101;}
#welcome > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#abt-plannery > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#fc7f23;}
#abt-plannery > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#choose-plannery > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#b4b4b4;}
#choose-plannery > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#000;padding-top:20px;padding-bottom:20px; z-index: 2;}

#how_it_works > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#010101;}
#how_it_works > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#the_team > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#fc7f23;}
#the_team > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#testimonials > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#010101;}
#testimonials > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#construction_programming > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#fc7f23;}
#construction_programming > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#intermediate_construction> .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#b4b4b4;}
#intermediate_construction> .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#000;padding-top:20px;padding-bottom:20px; z-index: 2;}

#construction_extension > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#010101;}
#construction_extension > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#extension_of_time > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#010101;}
#extension_of_time > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#extension_of_time > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#010101;}
#extension_of_time > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#companies-we-work > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:red;}
#companies-we-work > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

#academy-testimonials > .section_sticky{position:absolute; left:auto; right:0; top:0; height:100%; width:40px;background-color:#fc7f23;}
#academy-testimonials > .section_sticky > .stickybar{writing-mode: vertical-rl;font:500 15px/40px "Josefin Sans", Sans-serif; color:#fff;padding-top:20px;padding-bottom:20px; z-index: 2;}

/*...............Footer Start............*/
.footer-form .col-md-6,.contact-form-details .col-md-12{padding: 5px 13px;}
.footer-form .box .form-control{width: 100%;height: 54px;border: 1px solid #fff;border-radius: 0px;
box-shadow: none;position: relative;font:400 16px/18px 'Roboto';color: #fff;
padding-right: 18px;transition: all 500ms ease-in-out;resize: none;margin-top: 11px;padding-left: 20px;
background: transparent;}
.footer-form .box .form-control:focus{border: 1px solid #f97f26 	;}
.footer-form .box .wpcf7-select{height: 58px !important; }
.footer-form .box .wpcf7-textarea{height: 116px;padding-top: 18px;}
.footer-form .box .form-control::placeholder{font:400 15px'Roboto';color: #fff;}
.footer-form .submit input[type="submit"]{font-family: "Josefin Sans", Sans-serif; font-size: 25px; font-weight: bold; text-transform: uppercase;
background: #fff; border-radius: 0; color: #000; height: inherit; width:inherit; padding: 18px 22px 10px 22px;
margin-top: 15px; border: transparent;}
.footer-form .submit input[type="submit"]:hover{color: #fff; background: #f97f26; transform:scale(0.9); 
transition: 0.5s;}
/*...............Footer End............*/


/*...............Home Start............*/
#bannervideo{position: absolute;left: 0; top: 0; width: 100%; height: 100%;object-fit: cover;}

.home-heading .elementor-widget-container  h2 span{font-weight: bold;}
.btn-style .elementor-widget-container .elementor-button-wrapper a span span i{background: #fff; color: #798187;
padding: 0px 4px; border-radius: 50px;}
.btn-style2 .elementor-widget-container .elementor-button-wrapper a span span i{background: #fff; color: #fc8c39;padding: 0px 4px; border-radius: 50px;}
.span-text .elementor-widget-container span{background: #fc8c39;padding: 5px 7px;}
.home-tab .elementor-widget-container .elementor-accordion .elementor-accordion-item{border-radius: 5px; margin-bottom: 14px; border: none !important;}
.home-tab .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
background: #fc7f23; border-radius: 5px;}
.home-tab .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title{
background: #cdcdcd; border-radius: 5px; padding: 21px 3px 21px 17px;}
.home-tab .elementor-widget-container .elementor-accordion .elementor-accordion-item 
.elementor-tab-title a span{font-size: 47px; font-family:'ralewaysemibold';}
.home-tab .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
background: #f2f2f2;border: none; border-radius: 5px;}
.home-tab .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active p{
font:400 16px/24px'Roboto'; color: #4c4b4b; padding: 3px 0px 5px 0px;}

/*........Testimonial.........*/
.testimonial-head .elementor-widget-container h2{transform: rotate(-90deg);}
.testimonial-tab .step-list{display: flex;}
.testimonial-tab .step-list .nav-item a .tab_img img{height: 92px; max-width: 91px; border-radius: 50%;
border: solid 3px #fff; margin-bottom: 9px;}
.testimonial-tab .step-list .nav-tabs .nav-link.active{color:transparent !important;
background-color: transparent !important;border-color: transparent !important;}
.testimonial-tab .step-list .nav-tabs .nav-link.active .tab_img::after{content: '\f0da';
font-family: 'FontAwesome';opacity: 1;color: #fff;font-size: 30px;border-radius: 100%;margin-left: 5px;
position: absolute;left: 127px;right: auto;top: auto;bottom: auto;padding-top: 31px;}
.testimonial-tab .step-list .nav-tabs .nav-link:hover{border-color: transparent !important;}
.testimonial-tab .step-list .nav-tabs {border:none;margin-top: -21px;}
.tab-content .tab-pane .steptab .tabcontent-details .tabcontent {background: #fcf1e9;width: 940px;
height: 315px; font:400 24px/28px 'Josefin Sans'; color: #272727;padding: 48px 37px;
text-align: justify; display: flex; align-items: center;}
.tab-content .tab-pane .steptab .tab-title h2{font:400 20px/26px 'Josefin Sans'; color: #fff; padding-top: 20px;}
.tab-content .tab-pane .steptab .tab-title h2 span{font:300 20px/26px 'Roboto';padding-left: 8px;}
/*...............Home End............*/


/*...............Get-a-quote page Start............*/
.contact-form-details .col-md-6,.contact-form-details .col-md-12{padding: 6px 9px;}
.contact-form-details .box .form-control{width: 100%;height: 60px;border: 1px solid #dcdcdc;
border-radius: 0px;position: relative;font:400 16px/18px 'Roboto';color: #2a2f34;
transition: all 500ms ease-in-out;resize: none;margin-top: 13px;box-shadow: 2px 2px 11px #e1e3e3; 
margin-bottom: 5px;padding: 16px 28px;}
.contact-form-details .box .form-control.wpcf7-date, 
.contact-form-details .box .form-control.wpcf7-file{font:500 17px 'Roboto';color: #b6b5b5;}
.contact-form-details .box.file-upload::after{content:'\f0ee';font-family: 'FontAwesome'; opacity: 1;
color: #cccccc; font-size: 28px; border-radius: 100%;margin-left: 5px; position: absolute;top: auto;
bottom: 25px; left: auto; right: 32px;}
.contact-form-details .box label{font:400 17px'Roboto';color: #656564;}
.contact-form-details .box.space label{font:400 17px'Roboto';color: #656564; margin-top: 13px;}
.contact-form-details .box .form-control:focus{border: 1px solid #2a2f34;}
.contact-form-details .box .wpcf7-select{height: 58px !important; }
.contact-form-details .box .wpcf7-textarea{height: 122px;padding-top: 18px;}
.contact-form-details .submit [type="submit"]{width:226px;height:55px;border: none;font:bold 20px 'Roboto';
text-transform: uppercase;color:#fff!important;background: #f67d23;border-radius: 50px;
margin: 36px auto 0px auto;transition: all 500ms ease-in-out;}
.contact-form-details .submit [type="submit"]:hover{background: #333130; transition:.5s; transform:scale(0.9);}
/*...............Get-a-quote page End............*/

.registrasion-form .col-md-6,.registrasion-form .col-md-12{padding: 0px 6px;}
.registrasion-form .box .form-control{width: 100%;height: 60px;border: 1px solid #dcdcdc;
border-radius: 0px;position: relative;font:400 16px/18px 'Roboto';color: #2a2f34;
transition: all 500ms ease-in-out;resize: none;margin-top: 13px;box-shadow: 2px 2px 11px #d1d2d2; 
margin-bottom: 5px;padding: 16px 28px;}
.registrasion-form .box .form-control.wpcf7-select{font:400 17px/18px 'Roboto';color: #656564;}
.registrasion-form .box .wpcf7-select{height: 60px !important;}
.registrasion-form .box .form-control.wpcf7-date, 
.registrasion-form .box .form-control.wpcf7-file{font:500 17px 'Roboto';color: #b6b5b5;}
.registrasion-form .box.file-upload::after{content:'\f0ee';font-family: 'FontAwesome'; opacity: 1;
color: #cccccc; font-size: 28px; border-radius: 100%;margin-left: 5px; position: absolute;top: auto;
bottom: 25px; left: auto; right: 32px;}
.registrasion-form .box label{font:400 17px'Roboto';color: #656564;padding-top: 5px;}
.registrasion-form .box.space label{font:400 17px'Roboto';color: #656564; margin-top: 13px;}
.registrasion-form .box .form-control:focus{border: 1px solid #2a2f34;}
.registrasion-form .box .wpcf7-textarea{height: 122px;padding-top: 18px;}
.registrasion-form .submit [type="submit"]{width:226px;height:55px;border: none;font:bold 20px 'Roboto';
text-transform: uppercase;color:#fff!important;background: #f67d23;border-radius: 50px;
margin: 36px auto 0px auto;transition: all 500ms ease-in-out;}
.registrasion-form .submit [type="submit"]:hover{background: #333130; transition:.5s; transform:scale(0.9);}


/* -------- How its works ------- */
.workSteps .elementor-widget-container .elementor-image-box-wrapper {display: flex; flex-direction: column-reverse; align-items: center; row-gap: 25px;}
.workSteps .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {min-height: 66px;}

/* -------- Team section -------- */
.morecontent span{display: none;}
.morelink {display:inline-block; cursor: pointer; font: 500 15px/15px 'Josefin Sans'; text-transform: uppercase; background-color: #FC8C39; color: #fff;   border-radius: 50px 50px 50px 50px; padding: 12px 20px 8px 20px;}

.teamListWrapper .teamImg {width: 140px; height: 140px; margin: 0 auto 25px;}
.teamListWrapper .teamImg img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}
.teamListWrapper .teamContent {text-align: center;}
.teamListWrapper .teamContent h3 {color: #010101; font-family: "Josefin Sans", Sans-serif; font-size: 28px; font-weight: 700; margin: 15px 0px 5px;}
.teamListWrapper .teamContent h4 {color: #606262; font-family: "Roboto", Sans-serif; font-size: 26px; font-weight: 400; line-height: 30px; margin-bottom: 10px;}
.teamListWrapper .morecontent p {transition: all .5s ease; color: #606262; font-family: "Roboto", Sans-serif; font-size: 17px; font-weight: 400; line-height: 26px; margin-bottom: 20px;}


/*.........num-toggle.........*/
/* .num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title a{padding: 30px 27px 25px; background: #f0a73f; border-radius: 50%;} */
.num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title a h4{font-size:92px;}
.num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title{text-align:center; background: #FC8C39; width: 215px; padding-bottom: 40px; padding-left: 0; padding-right: 0; padding-top: 30px;}
.num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-content{text-align:center; padding-top: 38px; width: 216px;
padding-top: 95px;
padding-left: 0;
padding-right: 0;}
/* .num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-active a{background: #8e8e8e;} */
.num-toggle .elementor-toggle-icon-closed svg{position: absolute; top: 230px; bottom: auto; font-size: 60px; fill: #FC8C39 !important;
left: 83px;}
.num-toggle .elementor-toggle-icon-opened svg{position: absolute; top: 230px; bottom: auto; font-size: 60px; fill: #FC8C39 !important;
left: 83px;}

.icon-list-iteam span{font-weight:400;}


/* responsive */
@media screen and (min-width: 1230px){
  .container {max-width: 1200px;}
}
@media screen and (max-width: 1299px){
}

@media screen and (max-width: 1199px){
}

@media screen and (max-width: 1024px){
    
}

@media screen and (max-width: 991px){

}

@media screen and (max-width: 767px){

}

@media screen and (max-width: 575px){
/* .header-nav .elementor-widget-container .hfe-nav-menu nav ul li  a{font-weight: 900;} */

#welcome > .section_sticky{width:20px;}
#welcome > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}
	
#abt-plannery > .section_sticky{width:20px;}
#abt-plannery > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding bottom:5px;}
	
#choose-plannery > .section_sticky{width:20px;}
#choose-plannery > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}
	
#how_it_works > .section_sticky{width:20px;}
#how_it_works > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

#the_team > .section_sticky{width:20px;}
#the_team > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}
	
#testimonials > .section_sticky{width:20px;}
#testimonials > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

#construction_programming > .section_sticky{width:20px;}
#construction_programming > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

#intermediate_construction > .section_sticky{width:20px;}
#intermediate_construction > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

#construction_extension > .section_sticky{width:20px;}
#construction_extension > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

#extension_of_time > .section_sticky{width:20px;}
#extension_of_time > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}
	
#companies-we-work > .section_sticky{width:20px;}
#companies-we-work > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

#academy-testimonials > .section_sticky{width:20px;}
#academy-testimonials > .section_sticky > .stickybar{font:500 10px/20px "Josefin Sans", Sans-serif;padding-top:15px;padding-bottom:5px;}

.num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title{width: 130px; padding-bottom: 33px; padding-top: 22px;}
	
.num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item .elementor-tab-title a h4{font-size: 55px;}

.num-toggle .elementor-widget-container .elementor-toggle .elementor-toggle-item{justify-content: center;
display: flex; flex-direction: column; align-items: center;}

.num-toggle .elementor-toggle-icon-opened svg{position: absolute; top: 150px; bottom: auto; font-size: 30px; color: #FC8C39; left: 96px;}

.num-toggle .elementor-toggle-icon-closed svg{position: absolute; top: 150px; bottom: auto; font-size: 30px; color: #FC8C39; left: 53px;}

/* .......Team......*/
.teamListWrapper .teamImg{width: 100px; height: 100px;}
.teamListWrapper .teamContent h4{font-size: 15px; line-height: 16px; margin-bottom: 40px;}
.teamListWrapper .teamContent h3{font-size: 22px;}
/*.......Testimonials.......*/
.testimonial-tab .step-list{display: inherit;}
.tab-content .tab-pane .steptab .tab-title h2{font-size:18px;}
.tab-content .tab-pane .steptab .tab-title h2 span{font-size:15px;}
.testimonial-head .elementor-widget-container h2 {transform: rotate(0deg); text-align: center;}
.tab-content .tab-pane .steptab .tabcontent-details .tabcontent{width: 350px; height: 530px; font-size: 15px; margin-top: 25px; margin-left: auto;
margin-right: auto;}
.testimonial-tab .step-list .nav-item a .tab_img img{height: 74px; max-width: 75px; border-radius: 50%;}
.testimonial-tab .step-list .nav-tabs .nav-link.active .tab_img::after{content: '\f0d7'; font-family: 'FontAwesome'; opacity: 1; color: #fff;
font-size: 30px; border-radius: 100%; margin-left: -46px; position: absolute; left: auto; right: auto; top: auto; bottom: auto; padding-top: 75px;}
}

@media screen and (max-width: 400px){
}

