/*********************************** Start Of Common Css ***********************************/
body p{margin-bottom:0px;}
body{overflow-x:hidden;}
:focus{outline:none;box-shadow:none!important;}
input,select,textarea{font-size:1rem!important;font-weight:400;color:#000000;width:100%!important;height:60px!important;background:#f1f1f1!important;padding:10px!important;border:none!important;border-radius:5px!important;display:block;}
textarea{padding:15px!important;height:100px!important;}
input[type="checkbox"],input[type="radio"]{width:20px;height:20px;}
input[type="submit"]{font-size:16px!important;color:#ffffff!important;text-align:center;text-transform:uppercase;line-height:1.1!important;font-weight:normal!important;padding:20px 0px!important;cursor:pointer;margin:0px auto!important;background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;width:200px!important;height:auto!important;letter-spacing:1px !important;}
input[type="submit"]:hover{color:#ffffff!important;background:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;}
::-webkit-input-placeholder{color:#000000;}
::-moz-placeholder{color:#000000;}
::-ms-input-placeholder{color:#000000;}
::-moz-placeholder{color:#000000;}
.ui-datepicker-title select {
    width: auto !important;
    height: auto !important;
    border: none !important;
    padding: 0px !important;
	background:transparent !important;
}
/*********************************** End Of Common Css ***********************************/

/*********************************** Start Of Common Class Css ***********************************/

/*********************************** End Of Common Class Css ***********************************/

/*********************************** Start Of Fixed Header Smooth Animation Css ***********************************/
.fixed-header{position:fixed!important;left:0px!important;right:0px!important;top:0px!important;z-index:111;box-shadow:0px 0px 20px #00000040;/*background: rgb(0 0 0 / 71%) !important;*/ animation:smoothScroll 1s forwards;}
@keyframes smoothScroll{
    0%{transform:translateY(-40px);}
    100%{transform:translateY(0px);}
}

/*********************************** End Of Fixed Header Smooth Animation Css ***********************************/

/*********************************** Start Of Gravity Forms Css ***********************************/

.medianv-form .gfield_radio{display:flex;overflow:hidden;border-radius:5px; background: #f1f1f1;}
.medianv-form .gchoice{width:50%;position:relative;overflow:hidden;}
.medianv-form .gfield_radio .gform-field-label{max-width:100%!important;position:absolute;left:0px;right:0px;top:0px;bottom:0px;display:flex!important;align-items:center;justify-content:center;margin:0px;z-index:1;cursor:pointer;}
.medianv-form input[type=radio]{opacity:0;}
.medianv-form input[type=radio]:checked ~ label{background:var(--e-global-color-secondary);color:#ffffff;}

/*********************************** End Of Gravity FormsCss ***********************************/

/*********************************** Start Of Thank You  Css ***********************************/

/*********************************** End Of Thank You Css ***********************************/

/********************************* Start Of Header Css***************************************/

.header-mobile, .header-call {
    display: none;
}


/********************************* End Of Header Css***************************************/

/********************************* Start Of Home Pages Css***************************************/
.home-img-box .elementor-image-box-img img { margin-left: auto; margin-right: auto; }
.home-services .e-loop-item{border-right:1px solid #b7b7b7;border-bottom:1px solid #b7b7b7;}
.home-services .e-loop-item:nth-last-child(-n+4){border-bottom:none;}
.home-services .e-loop-item:nth-child(5n){border-right:none;}
.home-services .e-loop-item:nth-child(9n){border-right:none;}
.home-services .e-loop-item img  { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.home-services .e-loop-item:hover img{ transform: rotate(360deg); transition: 0.6s; }
.home-services .e-loop-item:hover .elementor-heading-title{ color: var(--e-global-color-primary) !important;}
.home-call-to-action .elementor-cta__description a{color:#ffffff;}
.home-call-to-action .elementor-cta__description a:hover{color:var(--e-global-color-primary);}
.primary-color-title{display: block;color: #fe8c0d;font-size: 18px;line-height: 40px;}

/********************************* End Of Home Pages Css***************************************/

/********************************* Start Of Footer Css***************************************/
.footer-social-media .elementor-icon-list-icon {
	color:#ffffff;
    background:var(--e-global-color-primary);
    width: 40px;
    height: 40px;
    border-radius: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
.footer-social-media .elementor-icon-list-icon svg { margin: 0px !important; }
.footer-social-media .elementor-icon-list-icon a:hover { background:var(--e-global-color-secondary); }
.copyright .medianv img { animation: neweb 1.5s alternate infinite ease-in; width: 40px; height: 40px !important; position: absolute; top: 0; left: 0; }
.copyright .medianv { display: inline-block; line-height: 0; height: 24px; min-width: 40px; position: relative; }
.map-wrp { line-height: 0; }
@keyframes neweb {
	0% { transform: scale(.5); }
	100% { transform: scale(.8); }
}

/********************************* End Of Footer Css***************************************/

/********************************* Start Of Blog Pages Css ***************************************/
.blog-list .elementor-post__read-more {color: #ffffff !important;text-transform: uppercase;background: var(--e-global-color-primary);padding: 10px 20px;display: inline-block;vertical-align: middle;transition: all .3s;border: none !important;box-shadow: none !important;border-radius: 4px !important;}
.blog-list .elementor-post__read-more:hover,
.blog-list .elementor-post__read-more:focus {background: var(--e-global-color-secondary) !important;color: #fff !important;}
.blog-coming-soon {display: none !important;}
.no-blog-posts .blog-coming-soon {display: block !important;}
.no-blog-posts .blog-list {display: none !important;}

/********************************* End Of Blog Pages Css ***************************************/

/********************************* Start Of Blog Single Pages Css***************************************/
.single-blog strong{
	font-weight:400;
}
/********************************* End Of Blog Single Pages Css***************************************/

/********************************* Start Of Contact Us Pages Css***************************************/

/********************************* End Of Contact Us Pages Css***************************************/
@media screen and (max-width:1399px){
    input,select,textarea{height:50px!important;}
    textarea{height:100px!important;}
    input[type="submit"]{padding:15px 0px!important;}
}
@media screen and (max-width:1200px){
	.header-call ul {padding-left: 0px;display: flex;gap: 5px;}
	.header-call ul li {width: 100%;list-style-type: none;}
	.fixed-header .header-call {display: block;}
	.fixed-header .header-contact{display:none;}
	.header-call a:hover{background: var(--e-global-color-secondary);}
	.header-call a{font-size: 13px !important;color: #ffffff !important;display: block;text-align: center;background: var(--e-global-color-primary);padding: 3px;border-radius:5px;}
    .header-call a svg {fill: #ffffff;width: 15px;height: 15px;}
.header-container{padding:10px;background:#ffffff;}
.header-mobile{display: block;}
.header-row {display: flex;align-items: center; justify-content: space-between;}
.header-logo img {max-width: 200px;}
.header-toggle .mobile-button {border: none;background: var(--e-global-color-primary);margin: 0px;padding: 0px;border-radius: 5px;height: 40px;width: 40px;display: flex;justify-content: center;align-items: center;flex-direction: column; margin-left: auto;}
.header-toggle .mobile-button span {height: 2px;width: 20px;background: #ffffff;display: block;margin:2px 0px;}
.header-toggle .mobile-button.button-active span:nth-child(1) { transform: translateY(7px) translateX(0) rotate(45deg); -webkit-transform: translateY(7px) translateX(0) rotate(45deg); -moz-transform: translateY(7px) translateX(0) rotate(45deg); -webkit-transition: all .2s ease-in-out; }
.header-toggle .mobile-button.button-active span:nth-child(2) { opacity: 0; -webkit-transition: all .2s ease-in-out; } 
.header-toggle .mobile-button.button-active span:nth-child(3) { transform: translateY(-5px) translateX(0) rotate(-43deg); -webkit-transform: translateY(-5px) translateX(0) rotate(-43deg); -moz-transform: translateY(-5px) translateX(0) rotate(-43deg); -webkit-transition: all .2s ease-in-out; }
.header-menu { position: absolute; top: 0px; left: -100%; bottom: 0px; width: 80%; height: 100vh; z-index: 1111; background: var(--e-global-color-primary); transition: .3s linear; overflow-x: hidden; border-radius: 0px; box-shadow: none; padding: 0px; }
.header-menu.menu-open {left: 0px;}
.header-menu ul{padding: 0px;margin: 0px;}
.header-menu ul li { display: flex; justify-content: space-between; align-items: stretch; margin: 0px; position: static; border-bottom: 1px solid #d7d7d7; }
.header-menu ul li:last-child {border: none;}
.header-menu ul li a { color: #ffffff; padding: 15px; display: block; width: 100%; } 
.header-menu ul li a:hover { color: #ffffff; background: none; }
.header-menu ul li:hover .sub-menu {
    visibility: hidden;
    opacity: 0;
    transform: translateY(0px);
}
.header-menu .sub-menu { position: absolute; margin-top: 0px; top: 0px; bottom: 0px; left: auto; right: -100%; width: 100%; z-index: 11; display: block; background: var(--e-global-color-primary); transform: translateY(0px); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; }
.header-menu ul li .sub-menu.is-active { opacity: 1; visibility: visible; right: 0%; } 
.header-menu ul li .sub-menu li { display: flex; }
.header-menu ul li .sub-menu li .sub-menu.is-active { opacity: 1; visibility: visible; right: 0%; }
.header-menu ul li .sub-menu li a { color: #ffffff; padding: 15px; }
.header-menu .sub-click { width: 50px; background: var(--e-global-color-secondary); display: flex; align-items: center; justify-content: center; }
.header-menu .sub-click svg { width: 15px; fill: #ffffff; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); }
.header-menu .sub-close svg {
    fill: #ffffff;
}
.header-menu .sub-menu .sub-click { position: static; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); }
.header-contact { flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.header-contact ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 0px; margin: 0px; list-style: none; }
.header-contact ul li:nth-child(1) {
    width: 100%;
}
.header-contact ul li {
    width: calc(50% - 3px);
}
.header-contact ul li a { font-size: 13px; color: #ffffff; display: block; text-align: center; background: var(--e-global-color-primary); padding: 6px; border-radius:5px;}
.header-contact ul li:nth-child(3) a {background: var(--e-global-color-secondary);}
.header-contact ul li a:hover {background: var(--e-global-color-primary);color:#ffffff;}
.header-contact ul li a:focus{background: var(--e-global-color-secondary);color: #ffffff;}
.home .header {position: static;}
    .home-services .e-loop-item{padding:0px;}
}
@media screen and (max-width:992px){
}
@media screen and (min-width: 768px) {
   .home-hero-slider { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 99 !important; } 
	.hero-video .e-hosted-video { aspect-ratio: unset !important; } 
	.hero-video video { height: calc(100vh - 110px) !important; object-fit: cover; object-position: top center; } 
	.hero-image img { height: calc(100vh - 110px) !important; object-fit: cover; object-position: top center; } 
	body.admin-bar .hero-video video, body.admin-bar .hero-image img{ height: calc(100vh - 142px) !important; }
}
@media screen and (max-width:767px){
    .home-services .e-loop-item{border:1px solid #b7b7b7!important;margin:5px 0px!important;}
}