@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

body{ background-color:transparent; }
li { line-height:30px; margin:0px; }
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{ padding:0px; }
html body .elementor-widget-heading .elementor-heading-title{ 
	color:#2A2A2A;
	font-size:34px;
	font-weight:300;
	padding-bottom:25px;	
	}
html body .elementor-widget-heading h5.elementor-heading-title{
	font-size:24px;
	padding-bottom:0px;
	}	
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{ margin:0px; }
.entry-content, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, html body .elementor-widget-heading .elementor-heading-title, html body .elementor-widget-icon-box .elementor-icon-box-description, .elementor-widget-image-box .elementor-image-box-title, .elementor-widget-image-box .elementor-image-box-description, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary{ font-family: "Philosopher", sans-serif; }
.entry-content{ font-size:inherit; }
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){ 
	width:inherit;
	max-width:inherit; 
	}
#site-header{ background-color:transparent; }	
.header-inner{ padding:0px; }
html body .elementor-section.elementor-section-boxed > .elementor-container{ max-width:1200px; }
.widget{ margin:0px; }
.widget-content{ font-size:inherit; }
.nav-toggle .toggle-icon, .nav-toggle svg{ 
	width:auto;
	height:auto;
	}
.nav-toggle .toggle-inner{ padding-top:0px; }	
.nav-toggle .toggle-inner .toggle-text, .header-toggles.hide-no-js{ display:none; }	
html body .nav-toggle .toggle-icon{ 
	width:50px;
	height:50px;
	margin-top:-5px;
	padding-top:14px;
	text-align:center;
	border-radius:100%;
	background-color:rgba(0, 0, 0, 0.2); 
	}	
.toggle.nav-toggle.mobile-nav-toggle:hover, .toggle.nav-toggle.mobile-nav-toggle:focus{ 
	outline:none; 
	background:inherit; 
	}	
.nav-toggle .toggle-icon .fas{ 
	color:#FFF;
	font-size:22px; 
	}	
html body .page-wrapper{
	color:#000;
	font-weight:500;
	font-family: "Philosopher", sans-serif; 
	}	
.footer-widget a, .footer-widget p{ color:#000; }	
.footerSection{ background-color:transparent; } 
html body .site-header{ font-size:18px; }
h3.elementor-heading-title{ padding-bottom:20px; margin-bottom:0px; }	
html body .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{ padding:0px; }
.home .entry-header.has-text-align-center.header-footer-group{ display:none; }
.entry-content p,  .entry-content li { line-height:30px; }
body.home h1.entry-title{ display:none; }
#site-content{ min-height:1000px; }
body.home #site-content{ padding:inherit; }
.entry-content a:hover, .entry-content a:focus{ color:#AC2B03; }
.post-inner{ padding-top:0px; }
.widget li{ margin:0px; }
.footer-top-visible .footer-nav-widgets-wrapper{ margin-top:0px; }
.entry-content > *{ margin-bottom:0px; }
.page-template-default .entry-header{ position:relative; background-color:#F2F2F2;	margin:-30px 0px 25px 0px; padding:40px 20px 20px 20px; }
.widget .widget-title{ margin-bottom:0px; }
.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description { margin:0rem; }
html body .elementor-widget-icon-box .elementor-icon-box-description{ color:#000;	}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor{ text-decoration:none; }
.metform-form-content .mf-error-message{ display:none; }
.elementor-widget-mf-textarea .mf-textarea[aria-invalid=true], .elementor-widget-mf-number .mf-input[aria-invalid=true],
html body .elementor-widget-mf-email .mf-input[aria-invalid=true], html body .elementor-widget-mf-listing-fname .mf-input[aria-invalid=true], html body .elementor-element .mf-input-wrapper .mf-input[aria-invalid=true], html body .mf-input-select.mf-invalid .mf_select__control{ border-color:#f7460f; }

/*===========================================================================================THEME CSS CLOSE	*/
/*===========================================================================================RESET CSS START	*/

body{ font-family: "Open Sans", sans-serif; direction: ltr; font-size:16px; color:#242424; line-height:26px; padding:0px; margin:0px; -webkit-font-smoothing: antialiased; }
html, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { padding:0px; display:block; }
q:before, q:after { content:''; }
abbr, acronym { border:0; font-variant:normal; }
sub { vertical-align:text-bottom; }
article{ min-height:600px;}
input, select, textarea{ font-family: "Philosopher", sans-serif; direction: ltr; color:#3e3e3e; font-size:14px; line-height:20px; padding:8px 10px; margin:0em; margin:0px; border:1px solid #cecece; transition: all 0.4s ease-out; border-radius:3px; box-sizing:border-box; outline:none; }
textarea { width:100%; max-width:380px; height:160px; resize:none; }
input[type=text]:focus, input[type=url]:focus, input[type=time]:focus, input[type=month]:focus, input[type=checkbox]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, textarea:focus, select:focus, .mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input:focus{ border-color:#269BFF; box-shadow:0px 0px 8px rgba(38, 155, 255, 0.4); }
.elementor a.btn, .elementor-button-wrapper #btn, #btn a.elementor-button, #btn .metform-btn, .bdt-slide-link-wrapper a.bdt-slide-link, .error404 input[type="submit"], button, .btn, input[type=submit], input[type=button], input[type=reset]{ direction: ltr; color:#FFF; font-size:16px; line-height:20px; padding:11px 55px 11px 25px; margin:0px; border:0px solid transparent; transition: all 0.4s ease-out; border-radius:30px; box-sizing:border-box; outline:none; position:relative; overflow:visible; cursor:pointer; font-weight:500; text-decoration:none; box-shadow:none; font-family: "Open Sans", sans-serif; background-color:#002759; transition: all 0.2s ease-out; }
.elementor a.btn, .btn{ padding:10px 55px 10px 25px; }
#btn a.elementor-button:after, .btn:after, #btn .metform-btn span:after{ top:2px; right:1px; width:38px; content:" "; height:38px; position:absolute; border-radius:100%; transform:rotate(45deg); transition: all 0.2s ease-out; background:url(img/icon-top-right-white.svg) no-repeat center center #ECB14D; }
html body #btn .metform-btn{ padding-right:0px; }
#btn .metform-btn span{ position:relative; padding-right:37px; }
#btn .metform-btn span:after{ top:3px; }
.elementor-button-wrapper #btn:hover, #btn a.elementor-button:hover, .elementor a.btn:hover, #btn .metform-btn:hover, .error404 input[type="submit"]:hover, button:hover, .btn:hover, input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover { color:#000; border-color:transparent; background-color:#ECB14D; }
#btn a.elementor-button:hover::after, .btn:hover::after, #btn .metform-btn span:hover::after{ transform:rotate(0deg); background:url(img/icon-top-right-white.svg) no-repeat center center #002759; }
button:focus, .btn:focus, input[type=submit]:focus, input[type=button]:focus, input[type=reset]:focus { opacity:0.5; outline:none; }
input[type=checkbox] { height:13px; width:13px; margin-right:5px; position:relative; top:1px; }
input[type=radio] { margin-right:4px; position:relative; top:1px; }
input[type=file] { padding:4px 5px; display:inline; }
select{ max-width:100%; appearance:none; padding-right:30px; background-image:linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc); background-position:calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px), calc(100% - 30px) 0.5em; background-size:5px 5px, 5px 5px, 1px 1.5em; background-repeat:no-repeat; }
select option { padding-left:4px; }
p { margin:0px; padding-bottom:15px; }
a { color:#000; transition: all 0.2s ease-out; }
a:hover{ color:#B88B18; text-decoration:none; }
a:active, a:hover, a:focus, a:visited{ outline:0px; text-decoration:none; }
a img, a:hover img, img, a input { text-decoration:none; }
a img, img, input[type=checkbox], input[type=radio], iframe { border:none; }
img { max-width:100%; border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
ul { margin:0px; padding:0px; }
del { visibility:hidden; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }
hr { color:#D0D0D0; }
address{ font-style:normal; }
address p { padding-bottom:5px; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-button { width:8px; height:5px; }
::-webkit-scrollbar-track { background-color:#DDD; border: skinny plain lightgray; box-shadow: 0px 0px 3px #dfdfdf inset; }
::-webkit-scrollbar-thumb { background-color:#999; border: skinny plain gray; }
::-webkit-scrollbar-thumb:hover { background:#1b1e24; }
::placeholder { font-family: "Philosopher", sans-serif; font-size:14px; direction: ltr; color:#757575; }
::selection { background-color:#9e9e9e; color:#757575; }
h1, h2 { font-family: "Philosopher", sans-serif; font-size:33px; line-height:30px; margin:0px; color:#212121; font-weight:700; padding-bottom:30px; }
h2 span{ display:block; font-size:18px; max-width:620px; margin:0px auto; line-height:24px; padding-top:12px; font-weight:300; font-family: "Open Sans", sans-serif; }
h3 { font-family: "Philosopher", sans-serif; font-size:30px; line-height:30px; margin:0px; color:#353739; font-weight:700; padding-bottom:15px; }
h4 { font-family: "Philosopher", sans-serif; font-size:18px; line-height:30px; margin:0px; color:#353739; font-weight:700; padding-bottom:15px; }
h5 { font-family: "Philosopher", sans-serif; font-size:16px; line-height:30px; margin:0px; color:#212121; font-weight:700; padding-bottom:20px; }
h6 { font-family: "Philosopher", sans-serif; font-size:14px; line-height:30px; margin:0px; color:#212121; font-weight:700; padding-bottom:20px; }

/*===========================================================================================RESET CSS CLOSE	*/	
/*===========================================================================================COMMON CSS START	*/	

.loader { position:fixed; left:45%; top:40%; z-index:9999; border:10px solid #f3f3f3; border-radius:50%; border-top:10px solid #ecb752; width:80px; height:80px; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; }
/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
	}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
	}
.navbar, .fixed-me{ transition: all 1s; }
ul.list-normal{ 
	list-style:none;
	padding-bottom:15px;
	}
ul.list-normal li{ 
	position:relative; 
	padding-left:20px;
	}
ul.list-normal li:before{ 
	top:10px;
	left:0px;
	width:10px;
	height:10px;
	content: "";
	position:absolute;
	transform:rotate(134deg); 
	border-top:2px solid #bfbfbf;
	border-left:2px solid #bfbfbf;
	}
[class*=sec-]{ padding:100px 20px; }
.btn i, #btn i{ right:-5px; position:relative; }
main#content{ min-height:1000px; }
html body .mf-form-wrapper .metform-form-content .elementor-element:hover .elementor-widget-container{ box-shadow:none; }

/*===========================================================================================COMMON CSS CLOSE	*/
/*===========================================================================================HEADER CSS START	*/

.row-hea-bot{ 
	height:94px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.2);
	}
.icon-phone{
	float:right;	
	padding-left:28px;
	transition: all 0.2s ease-out;
	background:url(img/icon-call-out.svg) no-repeat left 6px;
	}
.icon-phone:hover{ background:url(img/icon-call-out.svg) no-repeat left -22px; }		
.icon-phone a{ 
	color:#002758;
	background-color:#FFF;
	}	
.icon-phone a:hover{ color:#ECB14D;	}

header .elementor-element .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-container{
	left:0px;
	top:-10px;
	position:relative;	
	}
.hfe-site-logo a{ display:inline-block; }	
header .hfe-nav-menu__align-left .hfe-nav-menu{ margin:0px 0px 0px auto; }
header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal{ text-transform:uppercase; }
header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item:not(:last-child){ padding-right:20px; }
header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item{ 
	color:#868686;
	font-size:14px;
	font-weight:500;
	position:relative;
	font-family: "Open Sans", sans-serif;
	}
header .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover, header .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover, header .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, header .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted, header .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{ color:#B88B18; }
header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item.current-menu-item a.hfe-menu-item, header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item:hover{ color:#B88B18; }
header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item.current-menu-item a.hfe-menu-item:after, header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item.current-menu-item a.hfe-menu-item:hover::after{
	left:0px;
	height:2px;
	width:100%;
	content:" ";
	bottom:-10px;
	position:absolute;
	background-color:#ECB14D;
	}
.hfe-nav-menu-icon svg:focus{ outline:none; }
.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after{ opacity:1; }

/*===========================================================================================HEADER CSS CLOSE	*/	
/*===========================================================================================FOOTER CSS START	*/

.home footer{ margin-top:0px; }
footer{ 
	color:#FFF;
	font-size:18px;
	font-weight:400;
	line-height:28px;
	margin-top:100px;
	background-color:#002759;
	padding:50px 0px 0px 0px;
	}
footer .section-inner{ display:block; }	
footer a{ color:#FFF; }		
footer a:hover{
	color:#FFF;
	opacity:0.5;
	}
html body footer .elementor-widget-heading .elementor-heading-title, footer .elementor-widget-navigation-menu .menu-item a.hfe-menu-item{ color:#FFF; }
html body footer .elementor-widget-heading h4.elementor-heading-title{
	color:#FFF;
	padding:0px;
	font-size:18px;
	font-weight:500;	
	font-family: "Open Sans", sans-serif;
	}
footer .hfe-nav-menu li.menu-item a{
	font-size:14px;
	font-weight:300;
	line-height:22px;
	position:relative;
	display:inline-block;
	font-family: "Open Sans", sans-serif;
	}	
footer .elementor .elementor-element .elementor-widget-navigation-menu .menu-item a.hfe-menu-item{ padding:0px; }	
footer .elementor .elementor-element .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover{ 
	color:#FFF;
	text-decoration:underline;
	}	
footer .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, footer .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{ color:#FFF; }
.icon-location{ background:url(img/icon-location.svg) no-repeat left 10px;	}
.icon-call-out-white{ background:url(img/icon-call-out-white.svg) no-repeat left 10px;	}	

.elementor .elementor-element .elementor-widget-navigation-menu.menu-social .menu-item a.hfe-menu-item{ display:block; }	
.menu-social li{ display:block; }
.menu-social .hfe-nav-menu li:not(:last-child){ margin-right:15px; }
.hfe-nav-menu li.menu-item.icon-facebook, .hfe-nav-menu li.menu-item.icon-instagram, .hfe-nav-menu li.menu-item.icon-linkedin, .hfe-nav-menu li.menu-item.icon-whatsapp{
	height:32px;
	padding:0px;
	text-indent:-999em;
	display:inline-block;
	transition: all 0.2s ease-out;
	}
.hfe-nav-menu li.menu-item.icon-facebook{ 
	width:18px;
	background:url(img/icon-facebook.svg) no-repeat left top;
	}
.hfe-nav-menu li.menu-item.icon-instagram{ 
	width:26px;
	background:url(img/icon-instagram.svg) no-repeat left top;
	}
.hfe-nav-menu li.menu-item.icon-linkedin{ 
	width:27px;
	background:url(img/icon-linkedin-in.svg) no-repeat left top;
	}
.hfe-nav-menu li.menu-item.icon-whatsapp{ 
	width:28px;
	background:url(img/icon-whatsapp.svg) no-repeat left top;
	}
.menu-social .hfe-nav-menu li:hover{ opacity:0.5; }	
.row-copyright{
	font-size:14px;
	margin-top:20px;
	}	
.row-copyright .e-con-inner{ border-top:solid 1px #053A7D; }	
.row-copyright .hfe-nav-menu li.menu-item:not(:last-child){ padding-right:30px; }
.row-copyright .hfe-nav-menu li.menu-item:not(:last-child):after{	
	top:10px;
	width:1px;	
	right:14px;
	height:12px;
	content:" ";
	position:absolute;	
	background-color:#FFF;	
	}
.row-copyright .elementor-widget-copyright .hfe-copyright-wrapper{
	color:#FFF;
	font-weight:300;
	font-family: "Open Sans", sans-serif;
	}	
	
/*===========================================================================================FOOTER CSS CLOSE	*/
/*===========================================================================================SLIDER CSS START	*/

html body #metaslider-id-211 .flexslider .caption-wrap, html body #metaslider-id-211 .flexslider .flex-direction-nav li a, html body #metaslider-id-211 .flexslider .flex-direction-nav li a:after, html body #metaslider-id-211 .flexslider .flex-direction-nav li a:hover:after{ background-color:transparent; }
html body .slider-home #metaslider-id-211.metaslider .flexslider .slides li{ background-color:#000; }	
.slider-home .metaslider .flexslider .slides li img{ opacity:0.65; }	
.slider-home .metaslider .flexslider{ margin:0px; }
html body .slider-home .elementor-widget-wrap.elementor-element-populated{ padding:0px; }
.slider-home .metaslider .caption-wrap{ 
	top:35%;
	right:0px;	
	opacity:1; 
	left:auto;
	width:100%;
	max-width:500px;
	}
.slider-home .metaslider .caption{ max-width:600px; }	
.slider-home .metaslider .caption h2{
	color:#FFF;
	font-size:38px;
	font-weight:bold;
	line-height:45px;
	padding-bottom:10px;
	}	
.slider-home .metaslider .flexslider .slides p{
	font-size:18px;
	font-weight:400;	
	line-height:24px;
	padding-bottom:20px;
	}		
.slider-home .metaslider .flexslider .slides .btn{
	top:10px;
	position:relative;
	}
.slider-home .metaslider .flexslider .flex-direction-nav{ 
	display:none;
	transition: all 0.2s ease-out;
	}	
.slider-home .metaslider .flexslider:hover .flex-direction-nav{ display:block; }
.slider-home .metaslider .flexslider .flex-direction-nav, .slider-home .metaslider .flexslider .flex-direction-nav li{ z-index:10000; }
html body .metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a {
	width:30px;
	height:60px;
	border-radius:20px;
	border:solid 1px #FFF;
	}
html body .metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a.flex-prev:after{ 
	mask-image:none;
	background:url(img/icon-left-arrow-slider.svg) no-repeat center center;
	}	
html body .metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a.flex-next:after{ 
	mask-image:none;
	background:url(img/icon-right-arrow-slider.svg) no-repeat center center;
	}		
html body #metaslider-id-211 .flexslider .caption-wrap{ color:#FFF; }	
#metaslider-id-211 .flexslider .caption-wrap a:hover{ color:#000; }
html body #metaslider-id-211 .flexslider .flex-direction-nav li a:hover{ background-color:#B88B18; }

/*===========================================================================================SLIDER CSS CLOSE	*/
/*===========================================================================================INNER HEADER CSS START	*/

.page-header:not(.wp-singular){ display:none; }
html body .inn-pag-ban{ 
	display:flex;
	overflow:hidden;
	min-height:400px;
	align-items:center;
	margin-bottom:80px;
	justify-content:center;
	}
html body .inn-pag-ban + [class*=sec-]{ padding-top:0px; }	
html body .inn-pag-ban .elementor-heading-title{ 
	color:#FFF;
	padding:0px; 
	font-size:40px;	
	font-weight:200;
	text-shadow:0px 0px 10px rgba(0,0,0,1);
	}
.inn-pag-ban .elementor-background-overlay:after{
	right:0px;
	bottom:0px;
	width:144px;
	content:" ";
	opacity:0.3;
	height:200px;	
	position:absolute;
	background:url(img/bg-shape-banner.png) no-repeat center center;
	}
.list-breadcrumbs{
	font-size:14px;
	text-align:center;
	}
.list-breadcrumbs a, .list-breadcrumbs i{ color:#FFF; }	
.list-breadcrumbs a:hover{ color:#000; }
.list-breadcrumbs i{
	top:-1px;	
	font-size:8px;
	padding:0px 5px;
	position:relative;
	transform:rotate(80deg);
	}	
.list-breadcrumbs .post.post-page.current-item{
	color:#FFF;
	font-size:13px;
	border-radius:3px;
	padding:4px 6px 3px 6px;	
	text-transform:uppercase;
	background-color:#77a305;
	}	

/*===========================================================================================INNER HEADER CSS CLOSE	*/	
/*===========================================================================================ABOUT US SECTION CSS START	*/	

.sec-about{ 
	overflow-x:hidden;
	padding:80px 20px;
	}
.sec-about > .e-con-inner{ max-width:960px; }
.sec-about .elementor-widget-image img{	
	border-radius:15px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
	}
.sec-about .elementor-widget-heading .elementor-heading-title{ padding-bottom:0px; }
.sec-about ul.list-normal{ padding-bottom:0px; }
.sec-about ul.list-normal li{ padding-left:25px; }
.sec-about ul.list-normal li:before{
	top:7px;
	width:18px;
	height:18px;
	border:none;
	transform:none;
	background:url(img/icon-arrow.svg) no-repeat left top;
	}
.col-rig-abo{ padding:0px 0px 0px 30px; }
.col-rig-abo .bottom{
	top:-15px;
	left:-10px;
	position:relative;
	}
a.icon-call{
	color:#002759;	
	margin-top:5px;
	font-weight:600;
	padding-left:25px;
	display:inline-block;
	text-decoration:none;
	background:url(img/icon-call-out.svg) no-repeat left 6px;
	}
a.icon-call:hover{
	color:#ECB14D;	
	background:url(img/icon-call-out.svg) no-repeat left -22px;
	}	

/*===========================================================================================ABOUT US SECTION CSS CLOSE	*/
/*===========================================================================================CALL TO ACTION SECTION CSS START	*/	

.sec-cal-act{
	padding:26px 0px;
	text-align:center;
	background-color:#002759;
	}
.sec-cal-act .elementor-widget-heading .elementor-heading-title{ 
	color:#FFF;
	font-size:28px;
	font-weight:400;
	text-align:center;
	padding-bottom:0px;
	font-family: "Open Sans", sans-serif;
	}	
.sec-cal-act .elementor-widget-heading .elementor-heading-title em{ 
	color:#ECB14D;
	font-weight:600;
	font-style:normal;
	}	
.sec-cal-act .elementor-widget-heading .elementor-heading-title abbr{ position:relative; }
.sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:before, .sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:after{
	top:22px;
	width:50px;
	height:8px;
	content:' ';
	position:absolute;
	border-top:solid 1px #ECB14D;
	border-bottom:solid 1px #ECB14D;
	transform:translate(-50%, -50%);
	}	
.sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:before{ left:-34px; }	
.sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:after{ right:-84px; }	

/*===========================================================================================CALL TO ACTION SECTION CSS CLOSE	*/
/*===========================================================================================OUR SERVICES SECTION CSS START	*/	

.sec-services{ 
	background-color:#F6F4FC;
	padding:75px 0px 25px 0px;
	}
.sec-services .elementor-widget-heading .elementor-heading-title{ padding-bottom:0px; }
.sec-services .sp-pcp-post{ position:relative; }
.sec-services .sp-pcp-post:hover .sp-pcp-post-thumb-area{ 
	border-color:#ECB14D;
	background-color:#FFF;
	}	
.sec-services #pcp_wrapper-1903 .sp-pcp-post:hover a.pcp-readmore-link{ 
	color:#ECB14D;
	background:url(img/icon-top-right-blue.svg) no-repeat right -24px;
	}
.sec-services .sp-pcp-post .sp-pcp-post-content{ line-height:22px; }	
.sec-services #pcp_wrapper-1903 .sp-pcp-post{	
	margin:5px;
	padding:15px;
	min-height:325px;
	border-radius:10px;
	background-color:#FFF;
	box-shadow:4px 4px 10px rgba(0,0,0,0.10);
	}
.sec-services .sp-pcp-post .sp-pcp-post-thumb-area{
	width:65px;
	height:65px;
	display:flex;
	align-items:center;
	border-radius:100%;
	justify-content:center;
	background-color:#F6F4FC;
	border:solid 2px #F6F4FC;
	}	
.sec-services .sp-pcp-post .sp-pcp-title{ 
	color:#2A2A2A;
	font-size:20px;
	padding-bottom:0px;
	font-family: "Open Sans", sans-serif;
	}	
.sec-services .sp-pcp-post .sp-pcp-title a{ font-weight:500; }	
.sec-services .sp-pcp-post .sp-pcp-title a:hover{ color:#ECB14D; }
.sec-services .sp-pcp-post-content .sp-pcp-readmore{ margin-top:0px; }
.sec-services #pcp_wrapper-1903 a.pcp-readmore-link{
	border:none;
	color:#002759;
	font-size:16px;
	font-weight:500;
	text-transform:none;
	text-decoration:none;
	padding:0px 20px 0px 0px;	
	background:url(img/icon-top-right-blue.svg) no-repeat right 3px;
	}

/*===========================================================================================OUR SERVICES SECTION CSS CLOSE	*/
/*===========================================================================================OUR CLIENTS SECTION CSS START	*/	

.sec-clients{ 
	overflow:hidden;
	text-align:center;
	padding:84px 20px 19px 20px;
	}
.sec-clients .e-con-inner{
	z-index:1;
	position:relative;
	}	
.sec-clients .elementor-widget-heading .elementor-heading-title{ padding-bottom:0px; }
.sec-clients #pcp_wrapper-1871 .sp-pcp-row [class*='sp-pcp-col-']{ 
	display:flex;
	min-height:146px;
	position:relative;
	align-items:center;
	padding-bottom:0px;
	justify-content:center;
	}
.sec-clients .sp-pcp-row [class*='sp-pcp-col-']:after{
	top:30px;
	right:0px;
	width:1px;
	content:" ";
	height:100px;
	position:absolute;
	background-color:#D9D9D9;
	}
.sec-clients .sp-pcp-row [class*='sp-pcp-col-']:nth-child(4)::before, .sec-clients .sp-pcp-row [class*='sp-pcp-col-']:nth-child(5)::before, .sec-clients .sp-pcp-row [class*='sp-pcp-col-']:nth-child(6)::before{ background-color:transparent; }	
.sec-clients #pcp_wrapper-1871 .sp-pcp-row [class*='sp-pcp-col-'] img{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	-webkit-transition: all .8s ease-in-out;
	}
.sec-clients #pcp_wrapper-1871 .sp-pcp-row [class*='sp-pcp-col-']:hover img{
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	filter: none;
	}	
.sec-clients .sp-pcp-post .pcp-post-thumb-wrapper{ margin-bottom:0px; }
.sp-pcp-post .sp-pcp-post-thumb-area a{ cursor:inherit; }
.sec-clients .sp-pcp-post .sp-pcp-post-thumb-area:after {
	top:0px;
	left:0px;
	width:100%;
	content:" ";
	height:100%;
	position:absolute;
	}
	
/*===========================================================================================OUR CLIENTS SECTION CSS CLOSE	*/
/*===========================================================================================TESTIMONIAL SECTION CSS START	*/	

.sec-testimonial{ 
	background-color:#002759;
	padding:83px 20px 90px 20px;
	}
.sec-testimonial:before{
	left:auto;
	top:-70px;
	width:116px;
	content:" ";
	height:141px;
	position:absolute;
	background:url(img/dot.svg) no-repeat left top;
	}	
.sec-testimonial .elementor-widget-heading .elementor-heading-title{ 
	color:#FFF;
	text-align:center;
	padding-bottom:0px;
	}
.sec-testimonial .pcp-carousel-wrapper .sp-pcp-carousel{ padding:60px 0px 0px 0px; }
.sec-testimonial .swiper-slide{
	min-height:490px;
	padding:20px 20px;
	border-radius:10px;
	background-color:#FFF;
	box-shadow:0px 0px 30px rgba(0, 0, 0, 0.25);
	}	
.sec-testimonial .swiper-slide:after{
	top:0px;
	left:0px;
	width:100%;
	content:" ";
	height:100%;
	position:absolute;
	}
/*.sec-testimonial .swiper-slide:after{
	top:0px;
	left:0px;
	width:100px;
	content:" ";
	height:100px;
	position:absolute;
	background:url(img/icon-quote.svg) no-repeat left top;
	}*/	
.sec-testimonial .sp-pcp-post .sp-pcp-post-thumb-area{ max-width:65px; }	
.sec-testimonial .sp-pcp-post .sp-pcp-post-thumb-area img{
	border-radius:100%;
	border:solid 1px #c9c9c9;
	}	
.sec-testimonial .sp-pcp-post .sp-pcp-post-content{
	color:#242424;
	font-size:16px;
	font-weight:300;
	line-height:24px;	
	}
.sec-testimonial .sp-pcp-post .sp-pcp-title{	
	margin-bottom:0px;
	padding-bottom:0px;
	font-family: "Open Sans", sans-serif;
	}
.sec-testimonial .sp-pcp-post .sp-pcp-title a{
	color:#2A2A2A;
	font-size:16px;
	font-weight:600;
	line-height:22px;	
	}	
.sec-testimonial .pcp-pagination.swiper-pagination.dots{ display:none; }	
.sec-testimonial #pcp_wrapper-1860 .pcp-button-prev, .sec-testimonial #pcp_wrapper-1860 .pcp-button-next{ 
	top:20px;
	left:52%;
	margin-top:0px;
	border-radius:100%;
	border:solid 1px #FFF;
	background-color:transparent;
	transform:translate(-50%, -50%);	
	}
.sec-testimonial #pcp_wrapper-1860 .pcp-button-prev:hover, .sec-testimonial #pcp_wrapper-1860 .pcp-button-next:hover{ background-color:#ECB14D; }	
html body .sec-testimonial #pcp_wrapper-1860 .pcp-button-prev.top_right{
	left:48%;
	right:0px;
	}

/*===========================================================================================TESTIMONIAL SECTION CSS CLOSE	*/
/*===========================================================================================COUNTER & CONTACT FORM CSS START	*/

.sec-cou-con{ 	
	padding-top:80px;
	overflow-x:hidden;
	padding-bottom:78px;
	}
.sec-cou-con .metform-form-content{
	color:#FFF;
	background-color:#002759;
	padding:34px 20px 56px 20px;
	box-shadow:0px 0px 30px rgba(0,0,0,0.10);
	}
.sec-cou-con .elementor-widget-heading .elementor-heading-title{ 
	color:#FFF;
	padding-bottom:6px;
	}
.sec-cou-con .box-counter{
	padding:10px;
	text-align:center;
	background-color:#FFF;
	box-shadow:0px 0px 30px rgba(0,0,0,0.10);	
	}	
.sec-cou-con .box-counter .elementor-widget-container:hover{ background-color:#ECB14D; }
.sec-cou-con .box-counter .elementor-counter-number, .sec-cou-con .box-counter .elementor-counter-number-prefix, .sec-cou-con .box-counter .elementor-counter .elementor-counter-number-suffix{ 
	color:#2A2A2A;
	font-size:34px;
	font-weight:600;
	line-height:38px;
	font-family: "Philosopher", sans-serif; 
	}
.sec-cou-con .box-counter .elementor-counter .elementor-counter-title{
	color:#2A2A2A;
	font-size:18px;
	font-weight:400;	
	padding-top:5px;
	max-width:200px;
	margin:0px auto;
	line-height:24px;
	font-family: "Open Sans", sans-serif;	
	}
html body .sec-cou-con .mf-form-wrapper .elementor-section{ padding:0px; }	
.sec-cou-con .metform-form-content .elementor-section label.mf-input-label{ display:none; }
.sec-cou-con .mf-form-wrapper .elementor-column .elementor-widget-wrap.elementor-element-populated{
	padding:0px;
	max-width:320px;
	margin:0px auto;
	}
.sec-cou-con .mf-form-wrapper .metform-form-content .metform-form-main-wrapper .elementor-widget-container{ 
	margin-top:0px;
	padding-top:20px;
	}
.sec-cou-con .mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input{	
	border:none;
	color:#5B5B5B;
	padding:10px 15px;
	border-radius:3px;
	font-weight:normal;
	background-color:#FFF;	
	border:solid 1px #D9D9D9;
	font-family: "Open Sans", sans-serif;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
	}	
.sec-cou-con .mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input.mf-textarea{ height:80px; }	
.sec-cou-con .mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input:focus{ box-shadow:none; }	
html body .sec-cou-con .mf-form-wrapper .metform-form-content button.metform-btn.metform-submit-btn{ padding:11px 37px 11px 15px; }	
.sec-cou-con .elementor-widget-mf-button{ padding-top:10px; }
.sec-cou-con #btn .metform-btn{ 
	color:#000;
	padding-right:19px;
	background-color:#ECB14D;
	}
.sec-cou-con #btn .metform-btn:hover{ opacity:0.8; }	
.sec-cou-con #btn .metform-btn span:after{
	top:-8px;
	right:-17px;
	background-color:#002759;
	}

/*===========================================================================================COUNTER & CONTACT FORM CSS CLOSE	*/
/*===========================================================================================404 ERROR PAGE CSS START	*/

.error404-content{ text-align:center; }
.error404 h2{ 
	color:#000;
	font-size:350px; 
	font-weight:bold;
	padding-bottom:0px;
	}
.error404 #site-content{
	padding:0px;
	max-width:640px;
	margin:0px auto;
	min-height:740px;
	}
.four_zero_four_bg { 
	height:400px; 
	background:url(img/animation-404.gif) no-repeat center center; 
	}	
.error404 .entry-title{ padding-bottom:15px; }	
.error404 .intro-text{
	font-size:22px;
	margin-top:0px;
	}	
.error404 #site-content .search-form{ 
	padding:0px 15px;
	margin:15px 0px 0px 0px; 
	}	
.error404 .search-form .search-field, .error404 input[type="submit"]{ border-radius:30px; }
.error404 .search-form .search-field{ 
	width:300px;
	padding:11px 20px;
	}
.error404 input[type="submit"]{ 
	margin-left:5px;
	padding:11px 35px;
	border:solid 1px #666;
	}	

/*===========================================================================================404 ERROR PAGE CSS CLOSE	*/	
/*===========================================================================================CONTACT US PAGE CSS START	*/

.page-id-11 footer{ margin-top:0px; }
.page-id-11 .box-counter a{
	color:#002759;	
	font-size:20px;
	font-weight:500;
	text-decoration:none;
	display:inline-block;
	padding:50px 0px 0px 0px;
	}
.box-counter .icon-address{ background:url(img/icon-location-blue.svg) no-repeat center top; }
.box-counter .icon-email{ 
	background:url(img/icon-email.svg) no-repeat center top;
	background-size:40px;
	}
.box-counter .icon-phone{ 
	float:none;	
	padding-top:45px;
	background:url(img/icon-call-out-blue.svg) no-repeat center top;
	background-size:34px;
	}
.box-counter .elementor-widget-navigation-menu ul.hfe-nav-menu{ padding-top:32px; }	
.box-counter .elementor-widget-navigation-menu ul.hfe-nav-menu .menu-item a.hfe-menu-item { padding-bottom:0px; }	
.box-counter .hfe-nav-menu li.menu-item.icon-facebook{ background:url(img/icon-facebook-gray.svg) no-repeat left top; }
.box-counter .hfe-nav-menu li.menu-item.icon-instagram{ background:url(img/icon-instagram-gray.svg) no-repeat left top; }
.box-counter .hfe-nav-menu li.menu-item.icon-linkedin{ background:url(img/icon-linkedin-in-gray.svg) no-repeat left top; }
.box-counter .hfe-nav-menu li.menu-item.icon-whatsapp{ background:url(img/icon-whatsapp-gray.svg) no-repeat left top; }
.box-counter .hfe-nav-menu__layout-horizontal .hfe-nav-menu{ margin:0px auto; }
.sec-map{ padding:0px 0px 90px 0px; }

/*===========================================================================================CONTACT US PAGE CSS CLOSE	*/	
/*===========================================================================================SEARCH PAGE CSS START	*/

html body #site-content.search.search-results{ padding-bottom:15px; }
.search.search-results header{ 
	background:none; 
	padding-bottom:10px;
	}
.search.search-results .archive-header.has-text-align-center.header-footer-group{ 
	padding:40px 0px; 
	margin-bottom:20px; 
	background-color:#F9F9F9;
	}
html body .search.search-results article:first-of-type{ padding:0px; }
.search.search-results .archive-subtitle.section-inner.thin.max-percentage.intro-text p{ padding-bottom:0px; }
.search.search-results article{ 
	min-height:10px; 
	border-radius:3px;
	margin-bottom:30px;
	background-color:#F7F7F7;
	padding:30px 30px 15px 30px;
	}
.search.search-results article:nth-child(odd){ background-color:#F7F7F7; }
.search.search-results article:nth-child(even){ background-color:#F1F1F1; }	
.search.search-results h2.entry-title a:hover{ text-decoration:none; }
.search.search-results .post .wp-post-image{	
	width:auto;
	margin-bottom:15px;
	}
.search.search-results .post-inner{ 
	margin:0px auto;
	width:calc(100% - 18rem); 
	}
.search.search-results .post-separator.styled-separator.is-style-wide.section-inner{ margin:40px auto; }
.search.search-results .post-meta li{ margin-top:0px; }
.search.search-results .entry-categories .entry-categories-inner a{ 
	color:#FFF; 
	margin-top:0px; 
	padding:5px 7px; 
	margin-left:0px; 
	border-radius:4px; 
	border-bottom:none; 
	background-color:#337ab7;
	}
.search.search-results .entry-categories .entry-categories-inner a:hover{ background-color:#4098e5; }
.search.search-results .entry-categories .entry-categories-inner a:not(:last-child){ margin-right:5px; }
.search.search-results .entry-categories-inner{ margin:0px; }
.search.search-results .entry-categories{ margin-bottom:1rem; }
.search.search-results .banner-bg-header h3{ padding-bottom:0px; }
.search.search-results .pagination{ padding:10px 20px 40px 20px; }

/*===========================================================================================SEARCH PAGE CSS CLOSE	*/
/*===========================================================================================TERMS AND CONDITIONS PAGE CSS START	*/

.page-id-9 footer{ margin-top:0px; }
.page-id-9 .sec-about{ padding:59px 20px 80px 20px; }
.page-id-9 .sec-about .tec-sup-num:after{ display:none; }
.sec-our-str{
	padding-top:84px;
	padding-bottom:66px;
	background-color:#F5F5F5;
	}
.sec-our-str .elementor-widget-heading .elementor-heading-title{ padding-bottom:0px; }

/*===========================================================================================TERMS AND CONDITIONS PAGE CSS CLOSE	*/
/*===========================================================================================ABOUT US PAGE CSS START	*/

ul.list-normal.term > li:not(:last-child){ padding-bottom:10px; }
ul.list-normal.term > li > span{ 
	display:block;
	font-weight:bold;
	padding-bottom:5px;
	}

/*===========================================================================================ABOUT US PAGE CSS CLOSE	*/
/*===========================================================================================OUR SERVICES PAGE CSS START	*/

.page-id-2445 .sec-services{ background-color:transparent; }
.page-id-2445 .sec-services #pcp_wrapper-1903 .sp-pcp-post{ background-color:#F6F4FC; }
.page-id-2445 .sec-services .sp-pcp-post .sp-pcp-post-thumb-area{
	background-color:#FFF;
	border:solid 2px #FFF;
	}

/*===========================================================================================OUR SERVICES PAGE CSS CLOSE	*/
/*===========================================================================================RESPONSIVE CSS START	*/	

@media (min-width:1025px){	
	.row-hea-bot{ background:url(img/bg-shape-menu.png) no-repeat right bottom #FFF; }
	.icon-location, .icon-call-out-white, .box-fol-us{ margin-top:50px; }
	}
@media (min-width:991px){	
	#back-to-top{
		opacity:0;
		right:40px;
		width:40px;
		height:40px;
		bottom:40px;
		z-index:999;
		color:#2a2a2a;
		position:fixed;
		cursor:pointer;
		line-height:34px;
		text-align:center;
		border-radius:2px;
		border-radius:100%;
		transition:opacity 0.2s ease-out;
		box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);		
		}
	#back-to-top i{
		width:40px;
		height:40px;
		display:flex;
		border-radius:100%;
		align-items:center;		
		background-color:#FFF;
		justify-content:center;
		}	
	#back-to-top:hover i{		
		color:#FFF;
		background-color:#ECB14D;
		}
	#back-to-top.show { opacity:1; }
	.scroll-back-to-top-inner { display:block; position:absolute; width:85px; line-height:14px; font-size:10px; text-transform:uppercase; padding:5px; left:35px; top:-35px; z-index:5; color:#464a4c; margin-left:-60px; border:1px solid #050709; text-align:center; border-radius:3px;
	opacity:0; transition:all 0.2s ease-in-out; transform:scale(0); background-color:#FFF; }
	.scroll-back-to-top-inner:before, .scroll-back-to-top-inner:after { content:''; position:absolute; bottom:-9px; left:50%; margin-left:-8px; width:0; height:0; z-index:4; border-left:10px solid transparent; border-right:10px solid transparent; border-top:9px solid #050709; }
	.scroll-back-to-top-inner:after { bottom:-7px; margin-left:-8px; border-top:8px solid rgba(255, 255, 255, 1); }
	#back-to-top:hover .scroll-back-to-top-inner { opacity:0.9; transform:scale(1); }
	html body #masthead.fixed-me{ background-color:#FFF; position:fixed; top:0px; z-index:10; width:100%; }	
	/*#masthead.fixed-me .elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:first-child{ display:none; }*/
	
	.sec-services:before{
		left:auto;
		top:-70px;
		right:0px;
		width:116px;
		content:" ";
		height:141px;
		position:absolute;
		background:url(img/dot.svg) no-repeat left top;
		}	
	header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item{ padding:0px; }	
	.sec-services .sp-pcp-post:after{
		top:10px;
		right:10px;
		width:65px;
		height:65px;
		content:" ";
		position:absolute;
		border-radius:100%;
		border:solid 5px #F6F4FC;
		transition:all 0.2s ease-out;
		background:url(img/icon-top-right-blue-white.svg) no-repeat center 18px #FFF;
		background-size:20px; 
		}
	.sec-services .sp-pcp-post:hover::after{ 
		background:url(img/icon-top-right-blue-white.svg) no-repeat center -27px #ECB14D;
		background-size:20px; 
		}		
	.sec-about .tec-sup-num:after{
		top:-22px;
		z-index:1;
		width:116px;
		content:" ";
		right:-377px;
		height:104px;
		position:absolute;	
		background:url(img/bg-dot.svg) no-repeat left top;
		}	
	.page-id-11 .sec-cou-con{ padding-bottom:70px; }		
	}
@media (min-width:800px){		
	.sec-clients .sp-pcp-row [class*='sp-pcp-col-']:before{
		left:0px;
		width:100%;	
		height:1px;
		bottom:-7px;
		content:" ";
		position:absolute;
		background-color:#D9D9D9;
		}	
	}
@media (min-width:768px){
	.sec-cou-con .box-counter{ min-height:577px; }
	.sec-cou-con .box-counter:after, .sec-cou-con .box-counter:before{
		top:50%;
		left:50%;
		content:" ";
		position:absolute;
		background-color:#D9D9D9;
		transform:translate(-50%, -50%);
		}
	.sec-cou-con .box-counter:after{
		width:100%;
		height:1px;
		}	
	.sec-cou-con .box-counter:before{
		width:1px;
		height:100%;
		}
	.sec-cou-con .box-counter .elementor-widget-container{ padding-top:88px; }
	.icon-location, .icon-call-out-white{ padding-left:50px; }
	.sec-cou-con .box-counter .elementor-widget-container:hover .elementor-counter-number, .sec-cou-con .box-counter .elementor-widget-container:hover .elementor-counter .elementor-counter-number-suffix, .sec-cou-con .box-counter .elementor-widget-container:hover .elementor-counter .elementor-counter-title{ color:#FFF; }	
	}
@media (min-width:480px){	
	.sec-about .tec-sup-num .elementor-widget-container > div{
		z-index:1;
		left:-10px;
		color:#000;
		width:150px;
		bottom:30px;	
		display:flex;
		font-size:26px;
		min-height:180px;
		line-height:30px;
		position:absolute;
		padding-left:10px;
		border-radius:15px;	
		align-items:center;	
		transition:all 0.2s ease-out;
		font-family: "Allura", cursive;
		box-shadow:0px 0px 30px rgba(0,0,0,0.1);	
		background:url(img/bg-shape-menu.png) no-repeat right bottom #FFF;	
		background-size:45px;
		}
	.sec-about .tec-sup-num .elementor-widget-container > div:before{
		top:0px;
		left:0px;
		width:63px;	
		height:54px;
		display:flex;
		content:"20";
		font-size:36px;
		position:absolute;	
		align-items:center;
		justify-content:center;	
		padding:3px 4px 0px 0px;
		background:url(img/bg-shape-years.svg) no-repeat left top;	
		}		
	}
	
@media (max-width:1080px){
	.elementor-section.elementor-section-boxed > .elementor-container{ padding:0px 15px; max-width:100% !important; }
	.elementor-section.elementor-section-boxed > .elementor-container .elementor-container{ padding:0px; }
	.slider-home .metaslider .caption h2{ font-size:36px; line-height:40px; }
	}
@media (max-width:1024px){
	.hfe-nav-menu .hfe-nav-menu-icon{ padding:0px; }
	html body #masthead .elementor-element .hfe-nav-menu .hfe-nav-menu__toggle{ margin-left:auto; margin-right:0px; }
	.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active{ margin-top:33px; box-shadow:5px 5px 10px rgba(0,0,0,0.5); }
	header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item a.hfe-menu-item{ padding:15px; }	
	.sec-services #pcp_wrapper-1903 .sp-pcp-post{ min-height:370px; }
	footer .hfe-nav-menu__layout-horizontal .hfe-nav-menu{ margin:0px auto; justify-content:center; }
	.row-copyright .e-con>.elementor-widget{ width:100%; text-align:center; }	
	}	
@media (max-width:990px){
	body { font-size:15px; }
	h1, h2, html body .elementor-widget-heading .elementor-heading-title{ font-size:28px; line-height:34px; }
	h2 span{ font-size:16px; line-height:20px; }
	[class*=sec-]{ padding:50px 20px; }
	footer{ margin-top:40px; padding:40px 0px 0px 0px; }
	.elementor a.btn, .elementor-button-wrapper #btn, #btn a.elementor-button, #btn .metform-btn, .bdt-slide-link-wrapper a.bdt-slide-link, .error404 input[type="submit"], button, .btn, input[type=submit], input[type=button], input[type=reset]{ font-size:14px; }	
	#back-to-top{ display:none; }	
	.col-rig-abo{ padding:10px 0px 0px 15px; }	
	.sec-testimonial:before{ display:none; }
	.slider-home .metaslider .caption h2{ font-size:30px; line-height:36px; }
	.slider-home .metaslider .flexslider .slides p{ font-size:16px; line-height:20px; }
	.slider-home .metaslider .caption-wrap{ top:44%; }
	.row-hea-bot{ display:flex; }
	html body .inn-pag-ban{ margin-bottom:40px; }	
	.sec-about .elementor-widget-image img{ border-radius:20px; }
	
	.hfe-nav-menu ul.sub-menu li{ padding-left:40px; }
	.hfe-nav-menu ul.sub-menu li:after{
		top:20px;
		left:20px;
		width:8px;
		height:8px;
		content: "";
		position:absolute;
		color:transparent; 	
		text-indent:-9999px;
		text-decoration:none;
		display:inline-block;
		background:transparent;
		transform:rotate(134deg); 
		border-top:2px solid #bfbfbf;
		border-left:2px solid #bfbfbf;
		transition:all 250ms ease-in-out;			
		}
	#masthead ul.hfe-nav-menu li ul.sub-menu .menu-item a.hfe-sub-menu-item{ padding:15px 15px 15px 0px; }
	header .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.menu-item:not(:last-child){ padding-right:0px; }
	.sec-services #pcp_wrapper-1903 .sp-pcp-post{ min-height:500px; }
	.sec-services .sp-pcp-post .sp-pcp-title a, .sec-testimonial .sp-pcp-post .sp-pcp-title{ font-size:18px; line-height:22px; }
	.sec-testimonial .swiper-slide{ min-height:770px; }
	footer .hfe-nav-menu li.menu-item a, .row-copyright{ font-size:13px; }
	.row-copyright .hfe-nav-menu li.menu-item:not(:last-child){ padding-right:16px; }
	.row-copyright .hfe-nav-menu li.menu-item:not(:last-child):after{ top:11px; right:8px; }
	.sec-cou-con .box-counter .elementor-counter .elementor-counter-title{ font-size:15px; line-height:20px; }
	.sec-cou-con .box-counter .elementor-counter-number, .sec-cou-con .box-counter .elementor-counter-number-prefix, .sec-cou-con .box-counter .elementor-counter .elementor-counter-number-suffix{ font-size:26px; line-height:32px; }
	.sec-testimonial #pcp_wrapper-1860 .pcp-button-prev, .sec-testimonial #pcp_wrapper-1860 .pcp-button-next{ left:53%; }
	html body .sec-testimonial #pcp_wrapper-1860 .pcp-button-prev.top_right{ left:47%; }
	html body .sec-services, html body .sec-clients{ padding-bottom:0px; }
	.elementor-element-f0b1c9c .e-con>.elementor-widget>.elementor-widget-container{ margin-top:-10px; }
	html body .inn-pag-ban .elementor-widget-heading .elementor-heading-title{ font-size:32px; }
	.sec-cou-con #btn .metform-btn span:after{ top:-9px; }
	html body .sec-map{ padding-top:0px; }
	}
@media (max-width:768px){
	.sec-services #pcp_wrapper-1903 .sp-pcp-post{ min-height:10px; }	
	}
@media (max-width:767px){
	body { font-size:14px; overflow-x:hidden; }
	h1, h2, html body .elementor-widget-heading .elementor-heading-title{ font-size:24px; font-weight:400; line-height:24px; }
	h2 span{ font-size:14px; line-height:20px; }
	[class*=sec-]{ padding:30px 20px; }
	footer{ margin-top:30px; padding:25px 0px 0px 0px; }		
	footer .hfe-nav-menu li.menu-item:not(:last-child){ margin-bottom:0px; }	
	.row-copyright{ margin-top:20px; }	
	.row-copyright .elementor-widget-copyright .hfe-copyright-wrapper{ font-size:12px; padding:0px 30px; }
	.error404 #site-content .search-form, .search-form .search-submit{ width:100%; display:block; margin-left:0px; }
	.error404 #site-content .search-form{ padding:0px; }	
	.error404 .search-form .search-field{ margin-left:0px; padding:13px 20px; }
	.error404 #site-content .search-form label{ display:block; margin-block:15px; }
	.error404 .search-form .search-field{ width:100%; }
	.search-form .search-submit{ border-radius:35px; }
	.col-rig-abo{ padding:10px 10px 0px 10px; }	
	.error404 .intro-text{ font-size:20px; }
	.error404 input[type="submit"]{ margin-left:0px; }	
	.col-men-lef{ z-index:10; }
	.col-men-rig{ position:absolute; }
	.slider-home .metaslider .caption h2{ font-size:24px; line-height:28px; }
	.slider-home .metaslider .flexslider .slides p{ display:none; }
	html body .inn-pag-ban{ margin-bottom:30px; }
	.slider-home .metaslider .caption-wrap{ top:50%; text-align:center; }
	.slider-home .metaslider .caption{ margin:0px auto; }
	.slider-home .metaslider .caption h2{ color:#FFF; }
	header .elementor .e-flex.e-con-boxed.e-con:not(:last-child) .e-con-inner{ padding:10px 0px; }
	.icon-location, .icon-call-out-white{ text-align:center; margin-bottom:10px; padding-top:60px; }
	.icon-location, .icon-call-out-white{ background-position:center top; }
	html body footer .elementor-widget-heading h4.elementor-heading-title{ text-align:center; }
	.sec-cou-con .box-counter .elementor-widget-counter .elementor-widget-container{ display:flex; min-height:150px; align-items:center; justify-content:center; }
	.sec-cou-con .box-counter .elementor-widget-counter:not(:first-child){ margin-top:-20px; }
	.sec-cou-con .box-counter .elementor-widget-counter:not(:last-child){ border-bottom:solid 1px #D9D9D9; }	
	.sec-testimonial .swiper-slide{ min-height:50px; }	
	.sec-cal-act .elementor-widget-heading .elementor-heading-title{ font-size:18px; }
	.sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:before, .sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:after{ top:13px; width:30px; }
	.sec-cal-act .elementor-widget-heading .elementor-heading-title abbr:after { right: -64px; }
	.sec-clients #pcp_wrapper-1871 .sp-pcp-row [class*='sp-pcp-col-']{ min-height:120px; }
	.sec-cou-con .box-counter{ padding:30px 20px; }
	.sec-cou-con .box-counter .elementor-widget-container:hover{ background-color:transparent; }
	.sec-cou-con .box-counter .elementor-widget-navigation-menu ul.hfe-nav-menu{ padding-top:0px; }
	.page-id-11 .box-counter a{ font-size:16px; }
	html body .inn-pag-ban .elementor-widget-heading .elementor-heading-title{ font-size:28px; }
	.error404 .hfe-site-logo{ display:inline-block; }
	.error404 .col-men-rig{ width:98%; }
	.error404-content{ padding:0px 20px; }
	}	
@media (max-width:600px){
	html body .sec-testimonial #pcp_wrapper-1860 .pcp-button-prev.top_right{ left:43%; }
	.sec-testimonial #pcp_wrapper-1860 .pcp-button-next{ left:57%; }
	}
@media (max-width:568px){
	.slider-home .metaslider .caption-wrap{ width:100%; text-align:center; }
	.slider-home .metaslider .caption h2{ padding-bottom:0px; }
	.slider-home .metaslider .flexslider .slides .btn{ display:none; }
	}			
@media (max-width:480px){
	html body #metaslider-id-211 .flexslider .caption-wrap{ display:none; }
	.tec-sup-num{ display:none; }
	}
	
/*===========================================================================================RESPONSIVE CSS CLOSE	*/	