/*----------FONTS-----------*/
html, body {
    font-family: upgrade, sans-serif !important;
}
.body-tiny{
    font-size: 20px;
    line-height: 28px;
}
.body-tiny p{
    padding-bottom: 10px !important;
}
h1, h2, h3, h4{
    font-family: upgrade, sans-serif !important;
    font-style: normal !important;
    font-weight: 900 !important;
}
h1{
	font-size: 96px !important;
	color: #ffffff !important;
	}
h2{
    padding-bottom: 80px !important;
}
h3{
    padding-bottom: 40px !important;
}
h4{
    margin-bottom: 15px !important;
}
h5, h6{
    font-family: upgrade, sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
	line-height: 20px !important;
}
.subH1{
    font-size: 1.625rem;
    line-height: 2rem;
    margin-top: 5%;
}
.nectar-cta {
    font-weight: 600 !important;
}
@media only screen and (max-width: 689px){
	h2{
		font-size: 54px !important;
		padding-bottom: 0 !important;
		line-height: 54px !important;
		margin-bottom: 60px !important;
	}
}

@media only screen and (max-width: 999px) and (min-width: 690px){
	h1{
		font-size: 96px !important;
		line-height: 96px !important;
	}
	.subH1 {
    	font-size: 1.825rem;
    	line-height: 2.2rem;
    	margin-top: 5%;
	}
	#page-header-bg h1 {
    	font-size: 70px !important;
		line-height: 75px !important;
	}
	#page-header-bg .subheader, .nectar-box-roll .overlaid-content .subheader {
		font-size: 34px !important;
		line-height: 34px !important;
		padding-top: 20px !important;
	}
	h2{
		font-size: 102px !important;
		padding-bottom: 0 !important;
		line-height: 102px !important;
		margin-bottom: 60px !important;
	}
	h3 {
    	padding-bottom: 20px !important;
	}
}
@media only screen and (max-width: 689px){
	h1{
		font-size: 50px !important;
		padding-bottom: 0 !important;
		line-height: 55px !important;
	}
	.subH1 {
    	
		padding-top: 0;
    	margin-top: 0;
	}
	#page-header-bg .subheader, .nectar-box-roll .overlaid-content .subheader {
		padding-top: 20px !important;
	}
	h3 {
    	padding-bottom: 20px !important;
	}
}
	
/*----------COLORS-----------*/
.blue{
    color: #1E3AB0;
}
.white{
	color:#ffffff !important;
}

/*----------SPACES-----------*/
.mb-0{
    margin-bottom: 0 !important;
}
@media only screen and (max-width: 690px){
	.m-pb-40{
		padding-bottom: 40px !important;
	}
	.m-mb-0{ margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 999px) and (min-width:690px){
	.t-pb-100{
		padding-bottom: 100px !important;
	}
}
/*----------ICONS-----------*/
.iconsmind-Arrow-Down:before {
    content: "" !important;
    width: 100%;
    height: 100%;
    display: block;
    background: url(/wp-content/uploads/2020/09/arrow-expand.svg) no-repeat center;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
}
a:hover .iconsmind-Arrow-Down:before {
    background: url(/wp-content/uploads/2020/09/arrow-expand_w.svg) no-repeat center;
}

/*----------CTA-----------*/
.nectar-cta[data-style="basic"] .link_wrap .link_text .text:after{
    content: "" !important;
    position: absolute;
    top: 1px;
    right: -20px;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2020/09/arrow-right.svg) no-repeat right;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
}
.nectar-cta[data-style="basic"] .link_wrap a:hover .text:after{
    background: url(/wp-content/uploads/2020/09/arrow-right_k.svg) no-repeat right;
}
.nectar-cta[data-style="basic"] .link_wrap a{
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}
.nectar-cta[data-style="basic"] .link_wrap a:hover{
    color: #000000;
}

.nectar-cta.reverse[data-style="basic"] .link_wrap .link_text .text:after{
    content: "" !important;
    position: absolute;
    top: 1px;
    right: -20px;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2020/09/arrow-right_k.svg) no-repeat right;
    transition: background 0.3s;
    -webkit-transition: background 0.3s;
}
.nectar-cta.reverse[data-style="basic"] .link_wrap a:hover .text:after{
    background: url(/wp-content/uploads/2020/12/arrow-right_w.svg) no-repeat right;
}
.nectar-cta.reverse[data-style="basic"] .link_wrap a{
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}
.nectar-cta.reverse[data-style="basic"] .link_wrap a:hover{
    color: #ffffff;
}

/*----------NAV-----------*/
/*#header-outer.transparent #top nav > ul > li > a {
    color: #ffffff!important;
	opacity: 1!important;
}
#header-outer.transparent #top nav > ul > li > a:hover {
    color: #FFCF00!important;
}*/
nav ul li a, nav ul li a i{
    font-weight: 600 !important;
    color: #000000 !important;
}
#header-outer .sf-menu li ul li a {
    font-size: 14px !important;
    line-height: 18px !important;
}
.sf-menu >li ul {
    padding: 0 !important;
    width: 15em !important;
}
.sf-menu >li ul a{
    padding: 15px 20px !important;
}
.open-submenu .sub-menu {
    max-height: 190px !important;
}
#top nav > ul > .button_solid_color_2 > a:before, #header-outer.transparent #top nav > ul > .button_solid_color_2 > a:before, body[data-slide-out-widget-area-style="slide-out-from-right"]:not([data-header-color="custom"]).material .slide_out_area_close:before, #header-outer .widget_shopping_cart a.button, .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale {
    background-color: #000000 !important;
}
#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a {
    font-size: 26px !important;
    line-height: 50px !important;
    font-family: upgrade, sans-serif !important;
    font-weight: 600 !important;
	color: #000000 !important;
}
i.label{
	color: #999 !important;
}
body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after {
    border-color: #000 !important;
}
/*----------HEADER-----------*/
@media only screen and (min-width : 1224px) {
	#headerHome:before {
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	background: url(/wp-content/uploads/2020/06/point.svg) no-repeat right;
    	z-index: 2;
    	background-size: contain;
	}
}
/*----------INTRO-----------*/
.textIntro {
    position: absolute !important;
    top: -120px;
    width: 70% !important;
    right: 0;
}
@media only screen and (max-width: 999px){
	.textIntro {
    	position: relative !important;
    	width: 100% !important;
    	
}
}
/*----------TESTIMONIALS-----------*/
.testimonial_slider blockquote p {
    font-family: upgrade, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 35px;
    line-height: 50px;
}
.open-quote, .close-quote{
    font-size: 35px !important;
}
blockquote .testimonial-name, blockquote .title {
    color: #FF4229 !important;
    font-family: upgrade, sans-serif !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 30px !important;
}
blockquote .testimonial-name{
    font-weight: 600 !important;
}
blockquote .title{
    font-weight: 400 !important;
}
.testimonial_slider[data-style="minimal"] blockquote span:not(.title) {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
    margin-bottom: 0 !important;
}
.testimonial_slider[data-style="minimal"] .controls {
    font-weight: 700;
}
.testimonial_slider[data-style="minimal"] .testimonial-next-prev ::before, .testimonial-next-prev ::after{
    color: #00B97E !important;
}
.testimonial_slider[data-style="minimal"] .testimonial-next-prev ::after{
    background-color: #00B97E !important;
}

.fa-angle-left:before {
    content: "" !important;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2020/09/arrow-left_g.svg) no-repeat center;
}
.fa-angle-right:before {
    content: "" !important;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2020/09/arrow-right_g.svg) no-repeat center;    
}

.testimonial_slider[data-style="minimal"] .testimonial-next-prev .next:after, .testimonial_slider[data-style="minimal"] .testimonial-next-prev .prev:after {
    height: 3px !important;
    background: url(/wp-content/uploads/2020/09/arrow-queue.svg) no-repeat center !important;
    top: 52% !important;
}
@media only screen and (max-width: 689px){
	.testimonial_slider blockquote p {
		font-size: 25px;
    	line-height: 30px;
	}
}
@media only screen and (max-width: 999px) and (min-width: 690px){
	.testimonial_slider blockquote p {
		font-size: 30px;
    	line-height: 35px;
	}
}
/*----------FOOTER-----------*/
ul.RS {
	width: 100%;
	display: inline-flex;
	justify-content: flex-end;
}
ul.RS li{
	width: 20%;
	font-family: upgrade, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
	font-size: 16px;
	text-align: right !important;
}

#footer-outer[data-custom-color="true"] #footer-widgets a:not(.nectar-button):hover {
    opacity: 1 !important; 
	color: #FFCF00 !important;
}
#footer-outer[data-custom-color="true"] #footer-widgets a:not(.nectar-button):focus {
	opacity: 1 !important;
}
#footer-outer .widget{
	margin-bottom: 0 !important;
}
@media only screen and (min-width: 1000px){
    #footer-outer .row {
        padding: 40px 0 !important;
    }
}
@media only screen and (max-width: 689px){
	#footer-outer .widget{
		text-align: center;
	}
	ul.RS {
		width: 100%;
		display: inline-flex;
		justify-content: center;
	}
	ul.RS li{
		width: 33%;
		text-align: center !important;
	}
	.nectar-social.fixed {
    	bottom: 220px !important;
		right: 15px;
	}
}
@media only screen and (max-width: 999px) and (min-width: 690px){
	ul.RS li{
		width: 33%;
	}
	#footer-widgets .container .col.span_6{
		padding: 0 !important;
	}
}

/*----------CLIENTS-----------*/
#clients h6 {
	padding-bottom: 8% !important;
}
/*----------TEAM-----------*/
.team-meta h3{
    font-size: 22px !important;
    text-transform: uppercase;
    line-height: 34px !important;
    padding-bottom: 0px !important;
}
.team-meta p{
    font-size: 18px !important;
}
.team-member[data-style="meta_overlaid"] .team-member-overlay, .team-member[data-style="bio_fullscreen"] .team-member-overlay {
    background-color: transparent !important;
}
/*----------EXPERTISES-----------*/
.list-arrow ul li{
    list-style: none;
    padding-left: 10px;
    padding-bottom: 10px;
}
.list-arrow li:before{
    content: "";
    position: absolute;
    left: 0;
    margin-top: 10px;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/uploads/2020/08/puce-arrow.svg);
}

/*----------PORTFOLIO-----------*/

.bottom-meta h3{
	font-size:30px !important;
	line-height: 35px !important;
	padding-bottom: 10px !important;
}
.bottom-meta p {
	font-size:22px !important;
	line-height: 26px !important;
	color: white !important;
}

@media only screen and (max-width: 689px){
	#ajax-content-wrap .portfolio-filters-inline[data-color-scheme*="-underline"] a {
 		margin-left: 0 !important;
	}
	.bottom-meta h3 {
    	font-size: 25px !important;
    	line-height: 28px !important;
	}
}

/*----------JOBS (BLOG)-----------*/
.fullscreen-blog-header #single-below-header {
    margin-bottom: 0 !important;
    display: none !important;
}
.fullscreen-blog-header .row {
    margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.fullscreen-blog-header .post .content-inner {
	padding-bottom: 0 !important;
}
.post-area.auto_meta_overlaid_spaced .masonry-blog-item {
	width: 50% !important;
}

@media only screen and (max-width: 689px){
	.row .span_2 h3, .row .span_3 h3, .row .span_4 h3, .row .vc_col-sm-2 h3, .row .vc_col-sm-3 h3, .row .vc_col-sm-4 h3, .row .col h3, body h3 {
    	font-size: 32px !important;
    	line-height: 34px !important;
	}
}