/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/
@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
body{
	font-family: Lato, sans-serif;
	position:relative;
}
h4{
	font: normal bold 20px/30px "Roboto",Helvetica,Arial,Verdana,sans-serif;
	color: #333;
}
.mainMenu .sub-menu {
    width: 238px !important;
}
.custom-bold h2.elementor-heading-title.elementor-size-xxl span {
    font-weight: bolder;
}
.policy-menu ul.elementor-icon-list-items li a:hover {
    text-decoration: underline;
    color: #ff7e00;
}
section .elementor a,
.link-text a ,
.link-text p.elementor-image-box-description a {
    color: #ff7c00!important;
	text-decoration: underline !important;
}
section .elementor a:hover,
.link-text a:hover ,
.link-text p.elementor-image-box-description a:hover {
	text-decoration: none !important;
}
.clear-fix{
	clear: both;
}
.site-info{
    display:none;   
}
.site-footer{
    background-color: #373737;
}
.footer-widgets {
    background-color: transparent;
}
#page{
    background-color: #efefef;
}
body, body.page{
    font: normal 15px/27px "robotoregular",Helvetica,Arial,Verdana,sans-serif;
	overflow-x: hidden;
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
    background-color: transparent;
}
body .grid-container {
    max-width: 1200px;
}
.inside-header {
    padding: 40px 0;
}
.site-header{
	background-color: transparent;
}
.header-container{
	width: 100%;
	max-width: 1286px;
	padding: 0 40px;
	margin: auto;
}
.header-wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: transparent;
	padding-top: 4px;
}
.home-banner-block p{
    margin:0;   
}
.header-wrap .site-header{
	background-color: transparent;
}
.header-wrap .main-navigation{
	background-color: transparent;
}
.header-wrap .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background-color: transparent;
}
.header-wrap .main-navigation .main-nav ul li:hover > a, 
.header-wrap .main-navigation .main-nav ul li:focus > a, 
.header-wrap .main-navigation .main-nav ul li.sfHover > a {
    background-color: transparent;
}
.header-wrap .main-navigation .main-nav ul li a{
	font-size: 15px;
	font-family: Arial;
	font-weight: normal;
	text-transform: uppercase;
}
.fl-row-fixed-width {
    max-width: 1246px;
}
.header-wrap .inside-header{
	padding: 0;
}
.header-wrap .header-container .site-header{
	display: inline-block;
	width: 142px;
	float:left;
}
.header-wrap .header-container .main-navigation{
	display: inline-block;
	width: calc(100% - 142px);
	float:right;
	text-align: right;
	clear: none;
	padding-left: 40px;
	padding-top: 24px;
	padding-right: 20px;
}
.header-wrap .header-container .main-navigation #menu-main-menu{
	display: inline-block;
	float: right;
}
.header-wrap .header-container .main-navigation #menu-main-menu > li{
	margin-left: 10px;
}
#menu-main-menu > li > a{
	position:relative;
}
#menu-main-menu > li > a:after{
	content:'';
	position: absolute;
	background-color: #fff;
	opacity:0;
	height:2px;
	-webkit-transition: all .2s linear;
    transition: all .2s linear;
	width: calc(100% - 20px);
	left: 13px;
	bottom: 34px;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
}
#menu-main-menu > li.current-menu-item > a:after,
#menu-main-menu > li.current-menu-parent > a:after{
	opacity:1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
#menu-main-menu > li:hover > a:after{
	opacity:1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
.header-wrap .header-container .main-navigation #menu-main-menu > li:first-child{
	margin-left: 0;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
}
.main-nav > ul > .menu-item-has-children > a > .dropdown-menu-toggle{
	display: none;
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 20px;
    position: relative;
}
.header-wrap .main-navigation .main-nav ul li a {
    padding: 2px 7px 40px 13px;
    line-height: 1.2;
}
.main-navigation ul ul {
    background-color: rgba(8,46,117,.9);
	padding: 9px 0px 11px;
	min-width: 280px;
}
.header-wrap .main-navigation ul.sub-menu > li a {
	color: #fff;
	font-size: 15px;
	padding: 10px;
	display: block;
	height:auto;
	transition: background .3s;
	text-transform: capitalize;
	line-height: 19px;
}
.header-wrap .main-navigation ul.sub-menu > li a:hover{
	background: rgba(255,126,0,.07);
	color: #ff7e00;
}
.main-navigation ul ul li {
    display: block;
    float: left;
    clear: both;
	padding: 0 10px;
}
.main-navigation .main-nav > li.act:not(.wpml-ls-item)>a {
    color: #ff7e00;
}
.main-navigation .main-nav > li.act:not(.wpml-ls-item)>a:after{
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	background-color: #ff7e00;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
    color:#ff7e00;
	background: rgba(255,126,0,.07);
}
.header-wrap .main-navigation ul.sub-menu > li a:hover{
	
}
.site-footer .container{
	width: 100%;
	max-width: 1286px;
	padding:0 40px;
	margin: auto;
}
.site-footer.copyright{
	padding: 13px 0 22px;
	background-color: #fafaf8;
	text-align:center;
	display: none;
}
footer.site-info{
	display: none;
}
.site-footer.copyright p{
	font-size: 18px;
	line-height: 1;
	margin-bottom:0;
	color: #1a1c24;
}
body .grid-container {
    max-width: 1206px;
}
.footer-widgets .inside-footer-widgets .footer-widget-1{
	width: 20%;
}
.footer-widgets .inside-footer-widgets .footer-widget-2{
	width: 20%;
}
.footer-widgets .inside-footer-widgets .footer-widget-3{
	width: 20%;
	padding-right: 20px;
}
.footer-widgets .inside-footer-widgets .footer-widget-4{
	width: 20%;
}
.footer-widgets .inside-footer-widgets .footer-widget-5{
	width: 20%;
}
.site-footer .footer-widgets-container .inner-padding {
    padding-left: 20px;
	padding-right: 20px;
}
.footer-widgets .inside-footer-widgets .menu a{
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	font-family: 'robotoregular';
	display: inline-block;
}
.footer-widgets .inside-footer-widgets .menu a:hover{
	text-decoration: underline;
}
.footer-widgets .widget ul li {
    padding-bottom: 0px;
	line-height:1.2;
}
.footer-widgets .widget ul.menu li{
	border-top: solid 1px rgba(255,255,255,.15);
	margin: 9px 0 0;
    padding: 10px 0 0;
}
.footer-widgets .widget ul.menu li:first-child{
	border: none;
	margin-top: 0;
    padding-top: 0;
}
.site-footer .footer-widgets-container .inside-footer-widgets {
    margin: 0 -20px;
	color: #fff;
}
.footer-widgets .widget-title {
    color: #fff;
	font-family: roboto;
	margin-bottom: 14px;
}
.sidebar .widget, 
.footer-widgets .widget {
    font-size: 16px;
}
.site-footer .widget_text p{
	font-size: 14px;
	line-height: 25px;
}
.footer-widgets .inside-footer-widgets .footer-widget-5 .widget_text p{
	margin-bottom: 0;
}
.site-footer .widget_text a{
	color: #1a1c24;
}
.site-footer .widget_text a:hover,
.site-footer .widget_text .social-links a:hover{
	color: #29dd75;
}
.footer-widgets {
    padding: 61px 40px 66px;
}
a.cookie-button{
	display: inline-block;
	border-radius:25px;
	line-height:1;
	padding: 19px 30px 19px;
	min-width: 353px;
	background-color: #c34f38;
	text-transform:uppercase; 
	font-size:32px;
	color: #fff;
	text-align:center;
}
.site-footer .widget_text a.cookie-button{
	color: #fff;
}
.sticky-cookie-button {
	position:fixed;
	right:22px;
	bottom: 58px;
	/*display: none;*/
}
.social-links ul li{
	display: inline-block;
}
.site-footer .widget_text .social-links a{
	color: #828282;
	margin-right:10px;
	font-size: 30px;
	margin-top:11px;
}
.fl-row-content-wrap{
	padding-left: 0 !important;
	padding-right:0 !important;
}
.fl-col-small.float-right{
	float:right;
}
.header-wrap .header-container .main-navigation.toggled .main-nav > #menu-main-menu {
    display: block;
}
.header-container .menu-toggle::before {
    content: url(images/menu-bar.png);
}
.inside-footer-widgets .social-links{
	padding-top: 10px;
}
.id-expertise-section > .fl-row-content-wrap{
	background-color:#fafafa;
}
.fl-rich-text ul{
	list-style-type: none;
	margin-left: 0px
}
.fl-rich-text ul li p{
	line-height: 1.6em;
	margin-bottom: 28.5px;
}
.fl-rich-text ul li h4{
	margin-bottom: 9px;
}
.fl-rich-text ul li{
	position: relative;
	padding-left: 42px;
	margin-bottom:11px;
}
.fl-rich-text ul li:before{
	content: '\f00c';
	font-size:30px;
	font-family: Fontawesome;
	position: absolute;
	left:0;
	top: 0px;
	color: #ea6948;
}
.fl-rich-text .half-col ul li:before{
	top: 1px;
}
.industry-sector .fl-rich-text ul{
	margin-left: 0;
}
.industry-sector .fl-rich-text{
	padding-left: 26px;
}
.fl-rich-text .half-col{
	display: inline-block;
	width: 50%;
	float:left;
	padding-top: 6px;
	padding-right: 15px;
}
.fl-rich-text h3{
	font-size: 24px;
	line-height: 34px;
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-family: robotoregular;
	color: #333;
	font-weight: bold;
}
.home-testimonials .fl-rich-text h3{
	margin-bottom: 9px;
}
.home-testimonials .fl-rich-text p{
	margin-bottom: 10px;
}
.home-testimonial-content .fl-rich-text p{
	margin-bottom: 10px;
} 
.id-legal-section > .fl-row-content-wrap{
	position:relative;
}
.id-legal-section > .fl-row-content-wrap:before{
	content: '';
	position:absolute;
	top:0;
	right: 0;
	width: 50%;
	height:100%;
	background-color:#fff;
}
.fl-rich-text h2{
	font-size: 48px;
	color: #030100;
	font-weight: bold;
}
.title-section.width-50{
	max-width: 50%;
}
.max-width-800{
	max-width: 840px;
	margin:auto;
}
.margin-bottom-large .fl-rich-text h2{
	margin-bottom: 35px;
}
.margin-bottom-tiny .fl-rich-text h2{
	margin-bottom: 27px;
}
.top-header .top-left{
	display: inline-block;
	width: 250px;
	float:left;	
	color: #fff;
	position: relative;
}
.top-header .top-right{
	display: inline-block;
	width: calc(100% - 250px);
	float:right;
	color: #fff;
	text-align: right;	
	position: relative;
}
.top-header .top-left p,
.top-header .top-right p{
	margin-bottom: 0;
}
.top-header .top-left i{
	margin-right: 5.3px;
}
.top-header .top-right aside{
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 0;
}
#menu-social-links li{
	display: inline-block;
}
#menu-social-links li a{
	width: 26px;
    height: 26px;
    margin: 0 0.5px;
    line-height: 22px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
	border: solid 2px rgba(255,255,255,.25);
	background-color: transparent;
	color:#fff;
	display: inline-block;
	text-align: center;
	-webkit-transition: all .15s linear;
    transition: all .15s linear;
}
.page-template-page-without-banner #menu-social-links li a,
.single-post #menu-social-links li a{
	border-color: #ff7e00;
	color: #ff7e00;
}
.page-template-page-without-banner #menu-social-links li a:hover,
.single-post #menu-social-links li a:hover{
	border-color: #ff7e00;
	color: #ffffff;
	background-color: #ff7e00;
}
#menu-social-links li a:hover{
	background-color: rgba(255,255,255,.45);
	border-color:transparent;
}
#menu-social-links li a i{
	font-size: 14px;
}
.top-header .top-right .textwidget a{
	color: #fff;
}
.top-header .top-right .textwidget a i{
	margin-right: 10px;	
}
.sticky-header{
	padding-top: 0px;
}
.header-wrap.sticky .sticky-header{
	padding-top: 4px;
}
.fl-module-content .fl-number-before-text i{
	font-size: 34px;
	color: #ea7835;
}
.fl-number-before-text {
    margin-bottom: 8px;
}
.fl-number-after-text {
    margin-top: 4px;
}
.header-wrap{
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-webkit-transition: transform .2s linear;
    transition: transform .2s linear;
}
.header-wrap.sticky{
	position:fixed;
	top:-63px;
	left:0;
	/*transform: translateY(100%);
	-webkit-transform: translateY(100%);*/
	background-color: rgba(8,46,117,.9);
	padding-top:0;
	transform: translateY(63px);
	-webkit-transform: translateY(63px);
}
.admin-bar .header-wrap.sticky{
	top: -31px;
}
.header-wrap.sticky .top-header{
	display: none;
}
.header-wrap.sticky .header-container .site-header {
    width: 110px;
}
.header-wrap.sticky .header-container .main-navigation {
    width: calc(100% - 110px);
    padding-left: 40px;
    padding-top: 17px;
    padding-right: 29px;
}
.header-wrap.sticky .main-navigation .main-nav > ul > li > a {
    padding: 2px 7px 22px 19px;
}
.header-wrap.sticky .main-navigation .main-nav ul li a:hover{
	color:#ff7e00;
}
.header-wrap.sticky #menu-main-menu > li > a::after {
    bottom: 16px;
	background-color: #ff7e00;
}
.header-wrap.sticky #menu-main-menu > li.current-menu-item > a{
	color: #ff7e00;
}
.generate-back-to-top::before {
    content: "\f062";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.widget-title {
    font-size: 16px;
	line-height: 26px;
}
.contact-info .fl-rich-text p{
	color: #fff;
}
#main {
    padding-bottom: 70px;
}
.single-container{
	max-width: 1280px;
	padding: 0 40px;
	margin:auto;
	width: 100%;
}
.main-navigation.toggled .dropdown-menu-toggle::before {
    content: "\f067" !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    line-height: 1;
    font-style: normal;
	-webkit-transition: transform .2s linear;
	transition: transform .2s linear;
	color: rgba(51,51,51,.27);
}
.main-nav .bottom-info{
	display: none;
}
.main-nav .bottom-info .textwidget p{
	color: #333;
}
.main-nav .bottom-info #menu-social-links li{
	display: inline-block !important;
}
.main-navigation.toggled .sfHover > a .dropdown-menu-toggle::before {
    content: "\f067" !important;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.dropdown-hover .main-navigation:not(.toggled) ul ul li:hover > ul, 
.dropdown-hover .main-navigation:not(.toggled) ul ul li.sfHover > ul {
    left: calc(100% + 0px);
    top: -8px;
}
.generate-back-to-top, .generate-back-to-top:visited {
    bottom: 10px;
    right: 10px;    
}
.qtf-latest-news.row{
	margin: 0 -30px;
}
.qtf-latest-news.row .col-sm-3{
	display: inline-block;
	width: 25%;
	padding: 0 30px;
	float: left;
}
.post-thumbnail-rollover,
.fl-post-grid-image a{
	padding-bottom: 66.7373%;
    height: 0px;
   	position: relative;
    display: block;
    line-height: 0;
    overflow: hidden;
}
.post-thumbnail-rollover img,
.fl-post-grid-image a img{
	-webkit-transition: -webkit-transform 3s ease-out,opacity .35s;
    transition: transform 3s ease-out,opacity .35s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	min-height: 100%;
	position: absolute;
	width: auto;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
}
.post-thumbnail-rollover:after,
.fl-post-grid-image a:after{
	background-color: rgba(255,126,0,.2);
    background: rgba(255,126,0,.2);
    background: -webkit-linear-gradient("");
    background: linear-gradient("");
	position: absolute;
    top: 0;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .35s linear;
    transition: opacity .35s linear;
	left: 0;
    width: 100%;
    content: "";
}
.post-thumbnail-rollover:hover:after,
.fl-post-grid-image a:hover:after{
	opacity: 1;
}
.post-thumbnail-rollover:hover img,
.fl-post-grid-image a:hover img{
	transform: scale(1.1) translateX(-50%) translateY(-50%);
	-webkit-transform: scale(1.1) translateX(-50%) translateY(-50%);
}
.fl-post-grid-content .fl-post-grid-more:after{
	content: "\f0da";
	font-family: Fontawesome;
	margin-left: 5px;
}
.fl-post-grid-content .fl-post-grid-more{
	color: #333;
}
body h2.fl-post-grid-title {
    font-size: 20px;
    line-height: 30px;
	margin-top: -6px;
	margin-bottom: 5px;
}
.post-entry-content {
    padding: 25px 30px 30px 30px;
	background-color:#efefef;
}
.post-entry-content .entry-title a {
    margin-bottom: 15px;
    font-family: roboto;
	color: #333;
	font-size: 20px;
	line-height: 30px;
	display: block;
	-webkit-transition: color .4s ease;
    transition: color .4s ease;
}
.post-entry-content .entry-title a:hover{
	color: #ff7e00;
}
.post-details.details-type-link,
.fl-post-grid-content .fl-post-grid-more {
    font-size: 13px;
    line-height: 17px;
    color: #333;
	float: left;
    padding-bottom: 8px;
    margin-bottom: -8px;
	position:relative;
}
.fl-post-grid-content .fl-post-grid-more{
	margin-top:0;
}
.post-details i[class^=fa] {
    margin-right: 0;
    margin-left: 7px;
    font-size: 12px;
}
.post-details.details-type-link:after{
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    content: "";
    -webkit-transition: width .4s ease;
    transition: width .4s ease;
	background-color: #ff7e00;
}
.fl-post-grid-image {
    padding-top: 17px;
}
.fl-post-grid-content .fl-post-grid-more:before {
    position: absolute;
    display: block;
    left: 0;
    bottom: 5px;
    width: 0;
    height: 2px;
    content: "";
    -webkit-transition: width .4s ease;
    transition: width .4s ease;
	background-color: #ff7e00;
}
.post-details.details-type-link:hover:after,
.fl-post-grid-content .fl-post-grid-more:hover:before {
    width: 100%;
}
.qtf-latest-news.row .col-sm-3:after{
	clear:both;
	content:'';
}
.fl-number-text .fl-number-after-text{
	font-size: 18px;
}
.search .header-wrap,
.error404 .header-wrap,
.archive .header-wrap,
.page-template-page-without-banner .header-wrap,
.single-post .header-wrap{
	background-color:rgba(8,46,117,.9);
	position: static;
}
.search .header-wrap.sticky,
.error404 .header-wrap.sticky,
.archive .header-wrap.sticky,
.page-template-page-without-banner .header-wrap.sticky,
.single-post .header-wrap.sticky{
	position: fixed;
}
.page-template-page-without-banner .top-header,
.single-post .top-header{
	position:relative;
}
.page-template-page-without-banner .top-header:before,
.single-post .top-header:before{
	content: '';
	position:absolute;
	width: 200%;
	height:120%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	left: 50%;
	bottom:0;
	background-color:#082e75;
}
.fl-post-grid-post {
    background: transparent;
    border: none;
}
.fl-post-grid-title a{
	color: #333;
}
.fl-post-grid-title a:hover{
	color: #ff7e00;
}
.single-related-posts .items-grid .related-item{
	display: inline-block;
	width: 50%;
	float: left;
	padding: 0 25px 25px;
}
.single-related-posts .items-grid{
	margin: 0 -25px;
}
.entry-content h3{
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 10px;
}
.entry-content h4{
	margin-bottom: 10px;
}
.entry-content a{
	color: #333;
}
.entry-content p a{
	color: #ff7c00;
	text-decoration: underline;
}
a, a:hover {
    color: #ff7c00;
}
.fl-module-gallery.catalogues .fl-photo-content a{
	position: relative;
	display: block;
	height:0;
	padding-bottom: 100%;
	overflow: hidden
}
.fl-module-gallery.catalogues .fl-photo-content{
	width: 100%;
}
.fl-module-gallery.catalogues .fl-photo-content a img{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	min-height: 100%;
	min-width: 150%;
	position: absolute;
	width: auto;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
}
.error404 .site-main{
	text-align: center;
}
.search-form .search-field{
	width: 100%;
	padding-right:50px;
	padding-top: 6px;
	padding-bottom: 8px;
}
.search-form{
	position:relative;
}
.search-form .search-submit{
	background-color: transparent;
	position:absolute;
	top:0;
	right: 0;
	color: rgba(139,141,148,.5);
	width: 40px;
	height: 100%;
	padding: 0;
}
.search-form .search-submit:hover{
	opacity:0.7;
}
.error404 .site-content .page-title,
.search .site-content .page-title{
	position:relative;
}
.error404 .site-content .page-title:before,
.search .site-content .page-title:before{
	content:'';
	position: absolute;
	width: 200%;
	height: 100%;
	background-color:#fff;
	top:0;
	left:50%;
	transform: translateX(-50%);	
	-webkit-transform: translateX(-50%);
}
.page-title .single-container{
	position: relative;
}
.page-title{
	text-align: center;
}
.error404 .entry-title,
.search-no-results .entry-title{
	font-size: 34px;
	line-height: 44px;
}
.error404 .site-main{
	padding-top: 48px;
}
.error404 .entry-content,
.search-no-results .entry-content {
	margin-top: 10px;
}
.error404 .entry-content p,
.search-no-results .entry-content p{
	margin-bottom: 11.5px;
}
.search-no-results .site-main{
	padding-top: 48px;
}

/* Header CSS START */
.headerTop-bar .topContact h3{
    margin-bottom: 0;
}
.mainMenu .elementor-nav-menu--dropdown {
    padding: 10px !important;
}
.elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu--dropdown a {
    padding-right: 100px;
}
.mainMenu span.sub-arrow {
    display: none !important;
}
.header-wrap.sticky .stickyNone {
    display: none;
}
.mainMenu .elementor-nav-menu--main .elementor-nav-menu a {
    padding: 0 0 6px 0 !important;
}
.mainMenu li.menu-item {
    margin: 10px;
}
.menuOuter-main .menuRight>.elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}
.header-wrap.sticky .elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #ff7e00 !important;
}
.header-wrap.sticky .elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{
    background-color: #ff7e00 !important;
}
.header-wrap.sticky .elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu--main .elementor-item:hover{
    color: #ff7e00 !important;   
}
.header-wrap.sticky .elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu--main .elementor-item:hover:after{
    background-color: #ff7e00 !important;
}
body.page-id-5356 .header-wrap {
    background-color: rgba(8,46,117,.9);
    position: static;
}
body.page-id-5356 .header-wrap.sticky{
    position: fixed;
}
/* Header CSS END */

/* Home Page CSS START */
.beneFits a{
	text-decoration: underline;
}
.accred-main {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
/* Home Page CSS END */

/* Footer CSS START */
.quickLinks .elementor-nav-menu li {
    border-top: solid 1px rgba(255,255,255,.15);
}
.quickLinks .elementor-nav-menu li:first-child {
    border-top: none;
}
.quickLinks .elementor-nav-menu--main .elementor-nav-menu a {
    padding: 0 !important;
    margin: 15px 0;
}
.quickLinks .elementor-nav-menu li a:hover {
    text-decoration: underline;
}
/* Footer CSS END */


@media screen and (max-width:1800px){
	.footer-widgets{
		padding-bottom: 50px;
	}
	a.cookie-button {
    border-radius: 25px;
    padding: 12px 30px 12px;
    min-width: unset;
    font-size: 22px;
}
}
@media screen and (max-width:1260px){
	.header-wrap .header-container .main-navigation {
    padding-right: 0;
	padding-left: 0px;
}
	.header-wrap.sticky .header-container .main-navigation {
    padding-left: 0px;
    padding-right: 0px;
}
	.header-wrap .header-container .main-navigation #menu-main-menu > li {
    margin-left: 0;
}
}
@media screen and (max-width:1100px){
	.qtf-latest-news.row {
    margin: 0 -10px;
}
	.qtf-latest-news.row .col-sm-3 {
    padding: 0 10px;
}
	.main-navigation ul ul {
    min-width: unset;
}
	.main-navigation ul ul li {
    padding: 0 0 0 20px;
}
	.main-navigation.toggled .main-nav > ul > li > ul > li .dropdown-menu-toggle::before{
		font-size: 12px;
	}
	.main-nav > ul > .menu-item-has-children > a > .dropdown-menu-toggle {
    display: inline-block;
}
	.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 20px;
}
	.main-navigation ul ul {
    background-color: transparent;
	}
	.header-wrap .main-navigation ul.sub-menu > li a {
    color: #333;
	}
	.header-wrap .main-navigation ul.sub-menu > li a:hover {
    background: transparent;
    color: #ff7e00;
}
	.header-wrap.sticky #menu-main-menu > li > a::after{
		display: none;
	}
	#primary-menu{
	display:block;
	width: 300px;
	transform: translateX(340px);
	-webkit-transform: translateX(340px);
	-webkit-transition: transform .2s linear;
	transition: transform .2s linear;
	position:fixed;
	top: 0;
	right: 0;
	height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #fff;
	}
	.admin-bar #primary-menu{
	height: calc(100vh - 32px);
	}	
	.main-nav .close-menu{
	position: absolute;
	top:0;
	right: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background-color: #ff7e00;
	}
	.main-nav .close-menu:after{
	display: inline-block;
	height: 2px;
	background: #fff;
	position: absolute;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 50%;
	margin: -1px 0 0 -11px;
	width: 22px;
	-webkit-transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	}
	.main-nav .close-menu:before{
	display: inline-block;
	height: 2px;
	background: #fff;
	position: absolute;
	content: '';
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 50%;
	left: 50%;
	margin: -1px 0 0 -11px;
	width: 22px;
	-webkit-transition: -webkit-transform .1s ease;
	transition: transform .1s ease;
	}
	.main-navigation.toggled #primary-menu{
	transform: translateX(0);
	-webkit-transform: translateX(0);
	padding: 31px 30px 0;
	}	
	.top-header {
    display: none;
}
	.header-wrap .header-container .site-header {
    width: 110px;
}
	.main-navigation .menu-toggle, .main-navigation .mobile-bar-items, .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
}
	.header-wrap .header-container .main-navigation {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-top: 0;
    position: relative;
}
	.header-wrap button.menu-toggle {
    width: 40px;
    padding: 0;
    line-height: 30px;
    position: absolute;
    top: -48px;
    right: 1px;
    font-size: 30px;
}
	.header-wrap.sticky button.menu-toggle {
    top: -10px;
}
	.header-wrap .header-container .main-navigation {
    width: 100%;
	display: block;
	padding-left: 0;
	padding-top:0;
	position:relative;
}
	.header-container {
    text-align: center;
}
	.header-wrap .header-container .site-header {
	width: 110px;
}
	.menu-toggle .mobile-menu {
    display: none;
}
	.header-wrap {
	padding: 4px 0 2px;
}
	.menu-toggle,
	button.menu-toggle:hover,
	button.menu-toggle:focus {
    color: #fff;
	}	
	.header-wrap .header-container .main-navigation.toggled .main-nav > #menu-main-menu {
    display: block;
    width: 100%;
	margin-top: 0px;
}
	.header-wrap .header-container .main-navigation.toggled .main-nav > #menu-main-menu > li:last-child > a{
		padding-bottom:0;
	}
	.main-navigation .main-nav ul li a{
	color: #81858a;
	font-size: 16px;
	}
	.menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
	margin-right: -20px;
	font-size: 20px;
	margin-top: -3px;
}
	.main-navigation ul ul {
    padding: 0px 0 10px 0px;
    box-shadow: none;
}
	.header-wrap .main-navigation .main-nav ul li a:hover {
    color: #ff7e00;
}
	.header-wrap .main-navigation .main-nav ul li.menu-item-has-children:hover > a .dropdown-menu-toggle{
	color: #81858a
	}
	.header-wrap .main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle:hover{
	color: #142b4f;
	}
	.header-wrap .main-navigation .main-nav ul li.menu-item-has-children:hover > a {
    color: #ff7e00;
}
	.main-navigation .main-nav ul li.sfHover > a{
	color: #142b4f;
	}
	.main-navigation .main-nav ul ul li:hover > a, 
	.main-navigation .main-nav ul ul li:focus > a, 
	.main-navigation .main-nav ul ul li.sfHover > a {
    color: #ff7e00;
}
	.header-wrap .main-navigation ul.sub-menu > li a {
    padding: 6px 0 6px;
    display: block;
    border: none;
}
	#menu-main-menu > li > a {
    font-weight: bold;
    text-transform: capitalize;
    color: #333;
	padding: 15px 0px 18px 0;
}
	#menu-main-menu > li.current-menu-item > a,
	#menu-main-menu > li > a:hover{
	color:#ff7e00;
	}
	.main-navigation.toggled:before{
	content:'';
	width:100%;
	height:100vh;
	background-color: rgba(0,0,0,.5);
	position:fixed;
	top:0;
	left:0;
	}
	.main-nav .bottom-info{
	display: block;
	text-align: left;
	clear: both;
	padding-top: 46px;
}
	.admin-bar .main-nav .bottom-info{
	bottom: 32px;	
} 
	.main-nav .top-left,
	.main-nav .top-right{
	width:100%;
	}
	.header-wrap .header-container .main-navigation #menu-main-menu > li {
    border-top: solid 1px #efefef;
}
	.header-wrap .header-container .main-navigation #menu-main-menu > li:first-child {
    border-top: none;
}
	.main-nav .bottom-info aside{
	display: inline-block;
	margin-right: 15px;
	}
	#menu-social-links li a {
    border: solid 2px #ff7e00;
    color: #ff7e00;
	padding: 0;
}
	#menu-social-links li a:hover{
	color: #ffffff;
	background-color: #ff7e00;
	}
	.bottom-info .textwidget p i{
	margin-right: 6px;
	font-size: 16px;
	}
	.bottom-info .textwidget p{
	font-size: 13px;
	line-height: 17px;
	margin-bottom: 9.5px;
	}
	.main-navigation .bottom-info .textwidget a{
	font-size: 13px;
	line-height: 17px;
	color: #333;
	}
}
@media screen and (max-width:1024px){
.header-wrap button.menu-toggle,
.headerTop-bar {
    display: none !important;
}
.footer-widgets .inside-footer-widgets .footer-widget-1,
.footer-widgets .inside-footer-widgets .footer-widget-2,
.footer-widgets .inside-footer-widgets .footer-widget-3,
.footer-widgets .inside-footer-widgets .footer-widget-4,
.footer-widgets .inside-footer-widgets .footer-widget-5 {
    width: 50%;
}
.sticky-cookie-button {
    display: none;
}
nav#site-navigation {
    display: none !important;
}
.header-wrap.sticky .elementor-section.elementor-section-boxed>.elementor-container {    
    justify-content: end;
}
.header-wrap.sticky .stickyNone {
    display: block !Important;
}
body nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    height: 100vh;
    top: -20px !important;    
}
.menuLeft > .elementor-widget-wrap.elementor-element-populated {
    padding: 0 ;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    position: absolute !important;
    left: auto !important;
    right: -100% !important;
    width: 0px!important;
    transition: all ease 0.5s;
}
.elementor-menu-toggle.elementor-active + nav {
    left: auto !important;
    width: 320px !important;
    right: 0 !important;
	transition: all ease 0.5s;
}
.elementor-menu-toggle.elementor-active {
    z-index: 9999;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    transform: inherit !important;
    max-height: inherit !important;
    overflow: hidden !important;
}
.elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 0 !important;
}
.elementor-4079 .elementor-element.elementor-element-7465d44 .elementor-nav-menu--dropdown a {
    padding-right: 0;
}
.mainMenu li.menu-item {
    margin: 10px;
    border-bottom: solid 1px #efefef;
}
.mainMenu li.menu-item:last-child {    
    border-bottom: none;
}
.mainMenu .elementor-nav-menu--dropdown{
	padding:0 !important;
}
.mainMenu .elementor-menu-toggle.elementor-active {
    background-color: #ff7e00 !important;
    border-radius: 0;
    position: relative;
    top: -19px;
    right: -12px;
    color: #fff !important;
}
.mainMenu span.sub-arrow {
    display: block !important;
}
}
@media screen and (max-width:991px){
	.home-banner h1.fl-heading {
    font-size: 150px;
}
	h2 {
    font-size: 34px;
}
	.fl-rich-text h2 {
    font-size: 34px;
}
	.qtf-latest-news.row .col-sm-3 {
    width: 50%;
	margin-bottom: 30px;
}
}
@media screen and (max-width:768px){
	.single-container {
    padding: 0 20px;
}
	.single-related-posts .items-grid .related-item {
    width: 100%;
	padding-bottom: 8px;
}
	.qtf-latest-news.row .col-sm-3 {
    width: 100%;
	margin-bottom: 60px
}
	.footer-widgets .inside-footer-widgets .footer-widget-1, .footer-widgets .inside-footer-widgets .footer-widget-2, .footer-widgets .inside-footer-widgets .footer-widget-3, .footer-widgets .inside-footer-widgets .footer-widget-4, .footer-widgets .inside-footer-widgets .footer-widget-5 {
    width: 100%;
}
	.title-section.width-50{
	max-width: 100%;
}
	.id-legal-section > .fl-row-content-wrap:before{
	background-color:transparent;
}
	.id-expertise-section > .fl-row-content-wrap{
	background-color: transparent;
}
	.home-banner h1.fl-heading {
    font-size: 91px;
}
	.fl-col-small.float-right {
    float: none;
}
	.fl-col-small {
    max-width: 100%;
}
	.footer-widgets .inside-footer-widgets .footer-widget-1{
	float:left;
	margin-bottom:30px;
	}
	.footer-widgets .inside-footer-widgets .footer-widget-2{
	float:right;
	clear: none;
	margin-bottom:40px;
	padding-left: 0px;
	}
	.footer-widgets .inside-footer-widgets .footer-widget-4{
	margin-bottom:1px;
	}
	.footer-widgets .inside-footer-widgets .footer-widget-3,
	.footer-widgets .inside-footer-widgets .footer-widget-4,
	.footer-widgets .inside-footer-widgets .footer-widget-5{
		width: 100%;
	}
	.footer-widgets .inside-footer-widgets .footer-widget-3{
		margin-bottom:40px
	}
	.footer-widgets {
    padding-left: 20px;
	padding-right: 20px;
}
	h2 {
    font-size: 24px;
}
	.fl-rich-text h2 {
    font-size: 24px;
}
	h3 {
    font-size: 18px;
}
	.footer-widgets{
	padding-top: 60px;
	padding-bottom: 75px;
	}
	.site-footer.copyright {
    background-color: #ffffff;
}
	.site-footer .container {
    padding: 0 5px;
}
	.site-footer.copyright {
    padding: 14px 0 53px;
}
	.fl-rich-text strong {
    font-size: 15px;
	letter-spacing: -0.02em;
}
	.fl-rich-text {
		font-size: 14px;
		line-height: 1.72;
	}
	.fl-rich-text .margin-bottom-1x p {
    margin-bottom: 19px;
}
	.fl-rich-text .margin-bottom-3x p {
    margin-bottom: 16px;
}
	.fl-rich-text .margin-bottom-2x p{
	margin-bottom: 17px;
}
	.fl-rich-text ul li::before {
    line-height: 1;
}
	.fl-rich-text ul {
    margin-left: 0;
	margin-bottom:0;
}
	.fl-rich-text ul li {
    margin-bottom: 8px;
}
	.industry-sector .fl-rich-text {
    padding-left: 0;
}
	.fl-rich-text h3 {
    font-size: 28px;
}
	.margin-bottom-large .fl-rich-text h2 {
    margin-bottom: 15px;
}
	.margin-bottom-tiny .fl-rich-text h2 {
    margin-bottom: 15px;
}
	.top-header{
	display: none;	
	}
	.admin-bar .header-wrap.sticky {
    top: -17px;
}
	.header-container {
    padding: 0 20px;
}
	.footer-widgets .widget ul.menu li {
    margin: 10px 0 0;
    padding: 9px 0 0;
}
	.footer-widgets .widget-title {
    margin-bottom: 15px;
}
.accred-main {
    flex-wrap: wrap;
	gap: 30px;
}
.accred-main .accred-img {
    flex: 1 0 100%;
	text-align: center;
}
}
@media screen and (max-width: 767px){
	.mainMenu .sub-menu {
    width: 100%!important;
}
	.mobile-text .elementor-image-box-content p {
    font-size: 14px;
    line-height: 22px;
}
body nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {    
    top: -30px !important;
}
/* .box-fit .elementor-icon-box-wrapper {
    display: flex !important;
   gap: 20px;
} */
}
@media screen and (max-width:480px){
	.fl-rich-text .half-col {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-right: 0px;
}
.beneFits .seeMore-btn a.elementor-button-link,
.viewMore-btn a.elementor-button-link,
.readMore-btn a.elementor-button-link{
    padding: 25px 0;
}
.mainMenu .elementor-menu-toggle.elementor-active {    
    top: -29px;
}
}
@media screen and (max-width:359px){
	.home-banner h1.fl-heading {
    font-size: 78px;
}	
}