/*
Theme Name: Theme2121
Text Domain: theme2121
Version: 1.1
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2121 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: Bashfoo
Theme URI: https://wordpress.org/themes/theme2121/
License: bashfoo.com
License URI: bashfoo.com


*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */




/* Start -------------------------------- */
@font-face {
	font-family: "montserrat100";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat100.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat200";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat200.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat300";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat300.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat400";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat400.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat500";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat500.woff2) format("woff2");	
}

@font-face {
	font-family: "montserrat600";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat600.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat700";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat700.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat800";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat800.woff2) format("woff2");
}

@font-face {
	font-family: "montserrat900";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/montserrat/montserrat900.woff2) format("woff2");
}

@font-face {
	font-family: "oswald300";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/oswald/oswald300.woff2) format("woff2");
}

@font-face {
	font-family: "oswald400";
	font-weight: normal;
	font-style: normal;
	src: url(./assets/fonts/oswald/oswald400.woff2) format("woff2");
}

html {
	font-size:18px;
	scroll-behavior: smooth;
}

@media (max-width: 1100px){
	html {
		font-size:15px;
	}
}

@media (max-width: 900px){
	html {
		font-size:13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

body{
	margin:0;
	padding:0;
	font-family: "montserrat500";
	color:#2d3c49;
	line-height:1.6;
	font-weight:normal;
	line-height:1.6875;
	font-weight:400;
	word-wrap: break-word;
}

*{  
	-webkit-box-sizing:border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing:border-box;    /* Firefox, other Gecko */
	box-sizing:border-box;         /* Opera/IE 8+ */
}

.clearfix:after{
	content:"";  
	display:table;
	clear:both;
}

a{ 
	text-decoration:none;
	color:#f58020;
	cursor:pointer;
	display:inline-block;
}

a:hover{ 
	color:#000;
}

a,
path {
	transition: all 0.15s linear;
}

a.btn,
a.button,
button.btn,
input.btn,
.btn, 
.button{
	-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0;
	border-radius: 25px;
	border-bottom-right-radius: 0;
	background:#f58020;
	color:#fff;
	font-weight:bold;
	padding:12px 35px;
	white-space:nowrap;
	display:inline-block;
}

a.btn.large,
a.button.large,
button.btn.large,
input.btn.large,
.btn.large, 
.button.large{
	-webkit-border-radius: 45px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 45px;
	-moz-border-radius-bottomright: 0;
	border-radius: 45px;
	border-bottom-right-radius: 0;
	padding:20px 35px;
}

a.btn:hover,
a.button:hover,
button.btn:hover,
input.btn:hover,
.btn:hover, 
.button:hover{
	background:#3b78bd;
}


a.btn:after,
a.button:after,
button.btn:after,
input.btn:after,
.btn:after, 
.button:after{
	font-family:"Font Awesome 5 Free";
	content:"\f1d8";
	color:#fff;
	font-size:100%;
	font-weight:bold;
	margin-left:10px;
	line-height:1
}

h1, .h1{
	margin:0 0 20px 0;
	padding:0;
	font-size:300%;
	line-height:1.1;
	font-weight:normal;
	font-family: "montserrat500";
}

h2, .h2{
	margin:0 0 25px 0;
	padding:0;
	font-size:250%;
	line-height:1.2;
	font-weight:normal;
	font-family: "montserrat500";
}


h3, .h3{
	margin:0 0 20px 0;
	padding:0;
	font-size:210%;
	line-height:1.2;
	font-weight:normal;
	font-family: "montserrat500";
}


h4, .h4{
	margin:0 0 20px 0;
	padding:0;
	font-size:160%;
	line-height:1.2;
	font-weight:normal;
	font-family: "montserrat500";
}


h5, .h5{
	margin:0 0 20px 0;
	padding:0;
	font-size:100%;
	line-height:1.2;
	font-weight:normal;
	font-family: "montserrat500";
}

h6, .h6{
	margin:0 0 20px 0;
	padding:0;
	font-size:80%;
	line-height:1.2;
	font-weight:normal;
	font-family: "montserrat500";
}

.page-title-banner{
	margin:0;
	padding:0;
	text-align:center;
	padding:50px 0;
	background:url(assets/images/titlebg.png) #3b78bd;
	color:#FFFFFF;
}

.thin, .weight-100{font-family: "montserrat100";}
.extra-light, .weight-200{font-family: "montserrat200";}
.light, .weight-300{font-family: "montserrat300";}
.regular, .weight-400{font-family: "montserrat400";}
.medium, .weight-500{font-family: "montserrat500";}
.semi-bold, .weight-600{font-family: "montserrat600";}
.bold, .weight-700{font-family: "montserrat700";}
.extra-bold, .weight-800{font-family: "montserrat800";}
.black, .weight-900{font-family: "montserrat900";}

.condensed{font-family: "oswald300"!important;}
.condensed.bold{font-family: "oswald400"!important;}

.navy{ color:#0f1f2e!important;}
.orange{ color:#f58020!important;}
.blue{ color:#3b78bd!important;}

.navybg{ background-color:#0f1f2e;}
.orangebg{ background-color:#f58020;}
.bluebg{ background-color:#3b78bd;}
.lightbg{ background:#f1f1f1;}

.navybg *{ color:#fff;}
.orangebg *{ color:#fff;}
.bluebg *{ color:#fff;}

.uppercase{ text-transform:uppercase;}

.line-below:after{
	content:"";
	display:block;
	width:80px;
	height:3px;
	margin-top:20px;
	margin-bottom:30px;
	background: #3b78bd;
/*	background: -moz-linear-gradient(left,  #3b78bd 0%, #f58020 100%);
	background: -webkit-linear-gradient(left,  #3b78bd 0%,#f58020 100%);
	background: linear-gradient(to right,  #3b78bd 0%,#f58020 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b78bd', endColorstr='#f58020',GradientType=1 );*/
}

figure{
	margin:0;
	padding:0;
	max-width:100%;
}

img{
	max-width:100%;
	height:auto;
}

.full{ width:100%; height:auto;}
.full img{ width:100%; height:auto;}

p{
	margin:0 0 30px 0;
	padding:0;
	font-size:100%;
}

small, .small{
	font-size:80%;
}

.p-0{padding:0!important;}
.p-1{padding:5px!important;}
.p-2{padding:10px!important;}
.p-3{padding:15px!important;}
.p-4{padding:20px!important;}
.p-5{padding:25px!important;}
.p-6{padding:30px!important;}
.p-7{padding:35px!important;}
.p-8{padding:40px!important;}
.p-9{padding:45px!important;}
.p-10{padding:50px!important;}
.p-20{padding:100px!important;}

.pt-0{padding-top:0!important;}
.pt-1{padding-top:5px!important;}
.pt-2{padding-top:10px!important;}
.pt-3{padding-top:15px!important;}
.pt-4{padding-top:20px!important;}
.pt-5{padding-top:25px!important;}
.pt-6{padding-top:30px!important;}
.pt-7{padding-top:35px!important;}
.pt-8{padding-top:40px!important;}
.pt-9{padding-top:45px!important;}
.pt-10{padding-top:50px!important;}
.pt-20{padding-top:100px!important;}

.pr-0{padding-right:0!important;}
.pr-1{padding-right:5px!important;}
.pr-2{padding-right:10px!important;}
.pr-3{padding-right:15px!important;}
.pr-4{padding-right:20px!important;}
.pr-5{padding-right:25px!important;}
.pr-6{padding-right:30px!important;}
.pr-7{padding-right:35px!important;}
.pr-8{padding-right:40px!important;}
.pr-9{padding-right:45px!important;}
.pr-10{padding-right:50px!important;}
.pr-20{padding-right:100px!important;}

.pb-0{padding-bottom:0!important;}
.pb-1{padding-bottom:5px!important;}
.pb-2{padding-bottom:10px!important;}
.pb-3{padding-bottom:15px!important;}
.pb-4{padding-bottom:20px!important;}
.pb-5{padding-bottom:25px!important;}
.pb-6{padding-bottom:30px!important;}
.pb-7{padding-bottom:35px!important;}
.pb-8{padding-bottom:40px!important;}
.pb-9{padding-bottom:45px!important;}
.pb-10{padding-bottom:50px!important;}
.pb-20{padding-bottom:100px!important;}
.pb-40{padding-bottom:200px!important;}

.pl-0{padding-left:0!important;}
.pl-1{padding-left:5px!important;}
.pl-2{padding-left:10px!important;}
.pl-3{padding-left:15px!important;}
.pl-4{padding-left:20px!important;}
.pl-5{padding-left:25px!important;}
.pl-6{padding-left:30px!important;}
.pl-7{padding-left:35px!important;}
.pl-8{padding-left:40px!important;}
.pl-9{padding-left:45px!important;}
.pl-10{padding-left:50px!important;}
.pl-20{padding-left:100px!important;}

.m-0{margin:0!important;}
.m-1{margin:5px!important;}
.m-2{margin:10px!important;}
.m-3{margin:15px!important;}
.m-4{margin:20px!important;}
.m-5{margin:25px!important;}
.m-6{margin:30px!important;}
.m-7{margin:35px!important;}
.m-8{margin:40px!important;}
.m-9{margin:45px!important;}
.m-10{margin:50px!important;}
.m-20{margin:100px!important;}

.mt-0{margin-top:0!important;}
.mt-1{margin-top:5px!important;}
.mt-2{margin-top:10px!important;}
.mt-3{margin-top:15px!important;}
.mt-4{margin-top:20px!important;}
.mt-5{margin-top:25px!important;}
.mt-6{margin-top:30px!important;}
.mt-7{margin-top:35px!important;}
.mt-8{margin-top:40px!important;}
.mt-9{margin-top:45px!important;}
.mt-10{margin-top:50px!important;}
.mt-20{margin-top:100px!important;}

.mr-0{margin-right:0!important;}
.mr-1{margin-right:5px!important;}
.mr-2{margin-right:10px!important;}
.mr-3{margin-right:15px!important;}
.mr-4{margin-right:20px!important;}
.mr-5{margin-right:25px!important;}
.mr-6{margin-right:30px!important;}
.mr-7{margin-right:35px!important;}
.mr-8{margin-right:40px!important;}
.mr-9{margin-right:45px!important;}
.mr-10{margin-right:50px!important;}
.mr-20{margin-right:100px!important;}

.mb-0{margin-bottom:0!important;}
.mb-1{margin-bottom:5px!important;}
.mb-2{margin-bottom:10px!important;}
.mb-3{margin-bottom:15px!important;}
.mb-4{margin-bottom:20px!important;}
.mb-5{margin-bottom:25px!important;}
.mb-6{margin-bottom:30px!important;}
.mb-7{margin-bottom:35px!important;}
.mb-8{margin-bottom:40px!important;}
.mb-9{margin-bottom:45px!important;}
.mb-10{margin-bottom:50px!important;}
.mb-20{margin-bottom:100px!important;}

.ml-0{margin-left:0!important;}
.ml-1{margin-left:5px!important;}
.ml-2{margin-left:10px!important;}
.ml-3{margin-left:15px!important;}
.ml-4{margin-left:20px!important;}
.ml-5{margin-left:25px!important;}
.ml-6{margin-left:30px!important;}
.ml-7{margin-left:35px!important;}
.ml-8{margin-left:40px!important;}
.ml-9{margin-left:45px!important;}
.ml-10{margin-left:50px!important;}
.ml-20{margin-left:100px!important;}

/* COLUMN ------------------------ */

.row{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.row .col3{
	width:30.66%;
	margin-left:4%;
}

.row .col3:nth-child(3n+1){
	margin-left:0;
}

@media (max-width: 768px){
	.row .col3{
		width:100%;
		margin-left:0;
	}
}


/* Screen Reader Text ------------------------ */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Skip Link --------------------------------- */

.skip-link {
	left: -9999rem;
	top: 2.5rem;
	z-index: 999999999;
	text-decoration: underline;
}

.skip-link:focus {
	display: block;
	left: 6px;
	top: 7px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	line-height: normal;
	padding: 15px 23px 14px;
	z-index: 100000;
	right: auto;
}


/* Accessibility Settings -------------------- */

@media ( prefers-reduced-motion: reduce ) {

	* {
		animation-duration: 0s !important;
		transition-duration: 0s !important;
	}
}

/*******************************************/
/*::: Form :::*/
/*******************************************/
::placeholder{ 
    color: #2d3c49;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-webkit-opacity: 1;   
	-moz-opacity: 1;     
	opacity: 1; 
}

::-webkit-input-placeholder{
  color: #2d3c49; 
}
::-moz-placeholder{ 
  color: #2d3c49;
}

:-moz-placeholder{ 
  color: #2d3c49;
}

:-ms-input-placeholder{ 
  color: #2d3c49;
}

::-ms-input-placeholder{ 
    color: #2d3c49;
}

button{
	margin:0;
	padding:0;
	border:none;
}

.text-center{ text-align:center;}

main#site-content{
	width:90%;
	margin:0 auto;
	max-width:1450px;
	padding:75px 0;
}

.wrapper{
	width:90%;
	margin:0 auto;
	max-width:1450px;
}

.padded{
	padding:75px 0;
}

.leftcol70{
	float:left;
	width:70%;
}
.rightcol30{
	float:right;
	width:25%;
	font-size:90%;
}
.leftcol30{
	float:left;	
	width:25%;
}
.rightcol70{
	float:right;
	width:70%;
}
@media (max-width: 768px){
	.leftcol70{
		float:none;
		width:100%;
	}
	.rightcol30{
		float:none;
		width:100%;
		margin-top:35px;
	}
	.leftcol30{
		float:none;
		width:100%;
		margin-top:35px;
	}
	.rightcol70{
		float:none;
		width:100%;		
	}
}

.sec{background-size:cover; background-position:center center; padding:100px 0 70px 0;}
.sec1{ padding:20px 0;}
.sec2{ padding-bottom:50px;}
.sec3{ padding:0;}
.sec6{ padding-bottom:120px;}
.sec7{ font-size:80%;}

/*********************************************/
/** HEADER START *****************************/
/*********************************************/
.topbar{
	background:#0f1f2e;	
}

.topbar .wrapper{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items:center;
	padding:6px 0;
}

ul.header-social-nav-list{
	margin:0;
	padding:0;
	list-style:none;
}

ul.header-social-nav-list li{
	margin:0;
	padding:0;
	display:inline-block;
	line-height:1;
}

ul.header-social-nav-list a{
	width:40px;
	height:40px;
	overflow:hidden;
	text-align:center;
	margin:2px;
	padding:10px;
	display:block;
	-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0;
	border-radius: 25px;
	border-bottom-right-radius: 0;
	background:#283643;
	transition:300ms;
	color:#fff;
}

ul.header-social-nav-list a:hover{
	background:#f58020;
}

ul.header-social-nav-list svg{
	fill:#fff;
}

@media (max-width: 768px){
	.header-social,
	.header-phone{
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	ul.header-social-nav-list a{
		width:30px;
		height:30px;
		padding:7px;
		-webkit-border-radius: 15px;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius: 15px;
		-moz-border-radius-bottomright: 0;
		border-radius: 15px;
		border-bottom-right-radius: 0;
	}
	ul.header-social-nav-list svg{
		width:18px;
		height:18px;
	}
}


.topbar .header-phone{
	margin-left: auto;
}

.topbar .header-phone a{
	-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0;
	border-radius: 25px;
	border-bottom-right-radius: 0;
	background:#f58020;
	color:#fff;
	font-weight:bold;
	padding:10px 25px;
	white-space:nowrap;
}

.topbar .header-phone a:before{
	font-family:"Font Awesome 5 Free";
	content:"\f58f";
	color:#fff;
	font-size:100%;
	font-weight:bold;
	margin-right:10px;
	line-height:1
}

.headerbar{
	background-color:#fff;
}

.headerbar .wrapper{
	display:flex;
	justify-content: space-between;
	align-items:center;
	flex-wrap:wrap;
	padding:20px 0;
	position:relative;
}


.site-title{
	font-size:300%;
	margin:0;
	padding:0;
	line-height:1;
}

.site-logo a,
.site-title a{
	display:inline-block;
}

.site-logo img {
	transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
	max-width:250px;
	height:auto!important;
}

.site-description{
	font-size:100%;
}

/* Desktop Menu */

@media (min-width: 1000px){
	.menu-icon{
		display:none;
	}
	
	nav.primary-menu-nav-desktop {
		display:block;
	}
	
	nav.primary-menu-nav-mobile {
		display:none;
	}	
		
	nav.primary-menu-nav-desktop li .icon::before {
		border-style: solid;
		border-width: 2px 2px 0 0;
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		transform: translateY(-50%) rotate(135deg);
		position:absolute;
		top:45%;
		left:calc(100% - 10px);
	}
	
	nav.primary-menu-nav-desktop li li .icon::before {
		left:calc(100% - 20px);
	}
		
	nav.primary-menu-nav-desktop ul { 
		margin:0;
		padding:0;
		list-style:none;		
	}
	
	nav.primary-menu-nav-desktop > ul { 
		display:flex;		
	}
	
	nav.primary-menu-nav-desktop ul li { 
		margin:0 10px;
		padding:0;
		position:relative;
	}
	
	nav.primary-menu-nav-desktop ul li li { 
		margin:0;
	}
	
	nav.primary-menu-nav-desktop li a {
		display:block;
		width:100%;
		color:#000;
		text-decoration:none;
		display:inline-block;
		padding:0;
		font-weight:bold;
		transition:300ms;
		background:transparent;
	}
	
	nav.primary-menu-nav-desktop li {
		background:transparent;
	}
	
	nav.primary-menu-nav-desktop li:hover a { 
		color:#f58020;
	}
	
	nav.primary-menu-nav-desktop li.current_page_item > a, 
	nav.primary-menu-nav-desktop li.current-menu-item > a {	
		color: #f58020!important;
	}
	
	nav.primary-menu-nav-desktop li li a {	
		color: #000!important;
		padding:10px 15px;
	}
	
	nav.primary-menu-nav-desktop li li:hover > a {	
		color: #f58020!important;
	}
	
	nav.primary-menu-nav-desktop li.menu-item-has-children {
		padding-right:15px;
	}

	nav.primary-menu-nav-desktop li.menu-item-has-children ul { 
		position:absolute;
		top:-9999px;
		left:-9999px;
		background:white;
		opacity:0;
		width:auto;
		width:200px;
		transition: opacity 0.15s linear, transform 0.15s linear;
		transform: translateY(10px);
		-moz-box-shadow: 0px 3px 8px rgb(0,0,0,.3);
		-webkit-box-shadow: 0px 3px 8px rgb(0,0,0,.3);
		box-shadow: 0px 3px 8px rgb(0,0,0,.3);
		z-index:2;
	}
	
	nav.primary-menu-nav-desktop li.menu-item-has-children:hover > ul { 
		opacity:1;
		transform: translateY(0);	
		top:100%;	
	}
	
	nav.primary-menu-nav-desktop li.menu-item-has-children:hover > ul,
	nav.primary-menu-nav-desktop li.menu-item-has-children:focus > ul {	
		left:0;
	}
	
	nav.primary-menu-nav-desktop li li.menu-item-has-children:hover > ul,
	nav.primary-menu-nav-desktop li li.menu-item-has-children:focus > ul {
		top:0;
		left:100%;
	}	
}

/* End Desktop Menu */

/* Mobile Menu */
.menu-icon-close{
	cursor:pointer;
	background:#fff;
	height:80px;
}	

.menu-icon-close svg{
	vertical-align:middle;
	margin-left:15px;
}

button.sub-menu-toggle{
	margin:0;
	padding:0;
	border:none;
	border-left:1px solid #ccc;
	background:none;
	outline:none;
	width:70px;
	height:70px;
	display:block;
	cursor:pointer;
	text-align:center;
	position:absolute;
	top:0;
	right:0;
}

button.sub-menu-toggle svg{
	transition:transform .25s ease-in;
}

button.sub-menu-toggle.active svg{
	transform:rotate(180deg);	
}

@media (max-width: 999px){

	.menu-icon{
		display:block;
		position:absolute;
		right:0;
		top:50%;
		transform: translateY(-50%);
		cursor:pointer;
		font-size:10px;
		text-align:center;
		background:#fff;
	}
	
	nav.primary-menu-nav-desktop {
		display:none;
	}
	
	.primary-menu-nav-mobile {
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		width:100%;
		opacity:0;
		z-index:-1;
		background:#fff;
		transition: opacity 0.15s linear, z-index 0.15s linear;
		overflow:auto;
	}
	
	.primary-menu-nav-mobile.open {
		opacity:1;
		z-index:2;
	}
	
	/** Menu CSS**********/

	.primary-menu-nav-mobile ul { 
		margin:0;
		padding:0;
		list-style:none;
		border-bottom:1px solid #ccc;
	}
	
	.primary-menu-nav-mobile ul ul.sub-menu,
	.primary-menu-nav-mobile ul ul.children  { 
		border-bottom:none;
		max-height: 0;
		transition: max-height 0.15s ease-out;
		overflow: hidden;
	}
	
	.primary-menu-nav-mobile ul button.sub-menu-toggle.active + ul.sub-menu,
	.primary-menu-nav-mobile ul button.sub-menu-toggle.active + ul.children	{
		max-height: 1000px;
    	transition: max-height 0.25s ease-in;
	}	
	
	.primary-menu-nav-mobile ul li { 
		margin:0;
		padding:0;
		position:relative;
		border-top:1px solid #ccc;
	}	
	
	.primary-menu-nav-mobile li a { 
		color:#000;
		text-decoration:none;
		display:block;
		width:100%;
		padding:18px 0;
		font-weight:bold;
		font-size:150%;
		transition:300ms;
	}
	
	.primary-menu-nav-mobile li.menu-item-has-children > a {
		padding-right: 70px;
	}
	
	.primary-menu-nav-mobile li a:hover { 
		color:#f58020;
	}	

	.primary-menu-nav-mobile li.current_page_item > a,
	.primary-menu-nav-mobile li.current-menu-item > a {	
		color: #f58020;
	}
	
	.primary-menu-nav-mobile li li a {
		padding-left:25px;
	}
	
	.primary-menu-nav-mobile li li li a {
		padding-left:50px;
	}
	
	.primary-menu-nav-mobile li li li li a {
		padding-left:75px;
	}
}

/* End Mobile Menu */

/* Expanded Menu */	
.expanded-menu-icon{
	display:block;
	position:absolute;
	right:0;
	top:50%;
	transform: translateY(-50%);
	cursor:pointer;
	font-size:10px;
	text-align:center;
	background:#fff;
}

.expanded-menu {
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	opacity:0;
	z-index:-1;
	background:#fff;
	transition: opacity 0.15s linear, z-index 0.15s linear;
	overflow:auto;
}
	
.expanded-menu.open {
	opacity:1;
	z-index:2;
}

.expanded-menu ul { 
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #ccc;
}
	
.expanded-menu ul ul.sub-menu { 
	border-bottom:none;
	max-height: 0;
	transition: max-height 0.15s ease-out;
	overflow: hidden;
}
	
.expanded-menu ul button.sub-menu-toggle.active + ul.sub-menu {
	max-height: 1000px;
	transition: max-height 0.25s ease-in;
}	
	
.expanded-menu ul li { 
	margin:0;
	padding:0;
	position:relative;
	border-top:1px solid #ccc;
}	
	
.expanded-menu li a { 
	color:#000;
	text-decoration:none;
	display:block;
	width:100%;
	padding:18px 0;
	font-weight:bold;
	font-size:150%;
	transition:300ms;
}
	
.expanded-menu li.menu-item-has-children > a {
	padding-right: 70px;
}
	
.expanded-menu li a:hover { 
	color:#f58020;
}	

.expanded-menu li.current_page_item > a,
.expanded-menu li.current-menu-item > a {	
	color: #f58020;
}
	
.expanded-menu li li a {
	padding-left:25px;
}
	
.expanded-menu li li li a {
	padding-left:50px;
}

.expanded-menu li li li li a {
	padding-left:75px;
}

@media (max-width: 999px){
	.hide-form-mobile{
		display:none;
	}
}
	
/*********************************************/
/** HEADER END *******************************/
/*********************************************/

/*********************************************/
/** FOOTER START *****************************/
/*********************************************/

.footer {
	background-color: #0f1f2e;
	padding:75px 0 30px 0;
	font-size:80%;
	color:#a5aeb5;
}

.footer a{
	color:#a5aeb5;
	transition:300ms;
}

.footer a:hover{
	color:#fff;
}

.footer .footer-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer .footer-row-left {
	width:30%;
	max-width:250px;
}

.footer .footer-row-right {
	width:70%;	
}

.footer .footer-row-right .top{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;	
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:30px;
	padding-bottom:50px;
	border-bottom:1px solid #2d3c49;
}

.footer .footer-row-right .bottom{
	
}

.footer-logo {
	text-align:center;
	margin-bottom:30px;
}

.footer-logo a {
	display:inline-block;	
}

.footer-logo img {
	width:100%;
	max-width:200px;
	height:auto!important;
}

.award-logo {
	text-align:center;
	margin-bottom:30px;
}

.award-logo a{
	display:inline-block;	
}

.award-logo img{
	width:100%;
	max-width:170px;
	height:auto!important;
}

/*****************/
/* FOOTER SOCIAL */
/*****************/
ul.footer-social-nav-list svg{
	fill:#fff;
}

.footer-social{
	margin-bottom:30px;
}

nav.nav-social ul.footer-social-nav-list{
	margin:0;
	padding:0;
	list-style-type:none;
}

nav.nav-social ul.footer-social-nav-list li{
	margin:0;
	padding:0;
	display:inline-block;
}

nav.nav-social ul.footer-social-nav-list li a{
	width:40px;
	height:40px;
	overflow:hidden;
	text-align:center;
	margin:2px;
	padding:10px;
	display:block;
	-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0;
	border-radius: 25px;
	border-bottom-right-radius: 0;
	background:#283643;
	transition:300ms;
	color:#fff;
}

nav.nav-social ul.footer-social-nav-list li a:hover{
	background:#f58020;
}

/***************/
/* FOOTER MENU */
/***************/
.footer h3{
	font-size:125%;
	font-weight:normal;
	margin:0;
	line-height:1;
	padding:0;
	text-transform:uppercase;
	color:#fff;
}

.footer h3:after{
	content:"";
	display:block;
	width:40px;
	height:3px;
	margin-top:10px;
	margin-bottom:27px;
	background: #3b78bd;
/*	background: -moz-linear-gradient(left,  #3b78bd 0%, #f58020 100%);
	background: -webkit-linear-gradient(left,  #3b78bd 0%,#f58020 100%);
	background: linear-gradient(to right,  #3b78bd 0%,#f58020 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b78bd', endColorstr='#f58020',GradientType=1 );*/
}

nav.nav-footer-menu ul.footer-menu-list{
	margin:0;
	padding:0;
	list-style-type:none;
}

nav.nav-footer-menu ul.footer-menu-list li{
	margin:8px 0 0 0;
	padding:0;
}

nav.nav-footer-menu ul.footer-menu-list li:first{
	margin-top:0;
}

p.address,
p.phone,
p.email{
	position:relative;
	margin:0;
	padding:0 0 0 30px;
}

p.address:before{
	position:absolute;
	left:0;
	top:0;
	font-family:"Font Awesome 5 Free";
	content:"\f3c5";
	color:#f58020;
	font-size:150%;
	font-weight:bold;
}

p.phone:before{
	position:absolute;
	left:0;
	top:-3px;
	font-family:"Font Awesome 5 Free";
	content:"\f2a0";
	color:#f58020;
	font-size:130%;
	font-weight:bold;
}

p.email:before{
	position:absolute;
	left:0;
	top:-2px;
	font-family:"Font Awesome 5 Free";
	content:"\f0e0";
	color:#f58020;
	font-size:120%;
	font-weight:bold;
}

.copyright{
	display:inline-block;
	margin-bottom:30px;
	font-size:90%;
}

.copyright a{
	color:#fff;
	font-weight:bold;
}

.copyright a:hover{
	color:#fff;
	text-decoration:underline;
}

.privacy-menu{
	display:inline-block;
	margin-left:20px;
	margin-bottom:30px;
	font-size:90%;
}

ul.privacy-menu-list{
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.privacy-menu-list li{
	margin:0;
	padding:0 20px;
	display:inline-block;
	border-left:1px solid #2d3c49;
}


@media (max-width: 999px){
	.footer .footer-row {
		display: block;		 
	}
	
	.footer .footer-row-left {
		width:100%;
		max-width:100%;
	}
	
	.footer .footer-row-right {
		width:100%;	
	}
}

@media (max-width: 999px){
	.award-logo img{
		max-width:100px;
	}
	
	.footer .footer-row-right .top{
		display:block;
		text-align:center;
		margin-bottom:30px;
		padding-bottom:50px;
		border-bottom:1px solid #2d3c49;
	}

	.footer h3:after{
		margin-left:auto;
		margin-right:auto;
	}
	
	.footer-row-right .first-col,
	.footer-row-right .second-col{
		margin-bottom:50px;
	}
	
	p.address,
	p.phone,
	p.email{
		display: inline-block;
		text-align:left;
		margin-bottom:20px;
	}
	
	.copyright{
		display:block;
		text-align:center;
	}
	
	.privacy-menu{
		display:block;
		text-align:center;
	}
		
	ul.privacy-menu-list li:first-child{
		padding-left:0;
		border-left:none;
	}

}

/* back to top CSS */
#back-top {
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:9;
	width:40px;
	height:40px;
	text-align:center;
	line-height:42px;
	font-size:23px;
	display:none;
	border:2px solid #3b78bd;
	border-radius:50%;
}
#back-top:hover {
	border:2px solid #f58020;
}

#back-top svg{
	fill:#3b78bd;
	width:25px;
	height:25px;
}

#back-top:hover svg{
	fill:#f58020;
}

@media (max-width: 768px){
	#back-top {
		right:10px;
		bottom:90px;
	}
}
/*********************************************/
/** FOOTER END *******************************/
/*********************************************/

/*********************************************/
/** Home Banner *******************************/
/*********************************************/
.home-banner{
	padding:100px 0;
	background-size:cover;
	background-repeat:no-repeat;	
	background-position:center center;
	position:relative;	
}

.home-banner.hmoverlay:before{
	 position: absolute; 
	 content:""; 
	 top:0; 
	 left:0; 
	 bottom:0; 
	 right:0; 
	 background-color: rgba(0,0,0,0.7);	
}

.home-banner * { position: relative; list-style:none;}

.home-banner .wrapper{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items:center;
}

.home-banner-text{
	width:55%;
	color:#fff;
}

.home-banner-form{
	width:40%;
	max-width:500px;
	background:#fff;
	border-radius:20px;
	padding:3%;
}

.home-banner-form .gform_heading{
	display:none;
}

.home-banner .gfield_label{
	display:none!important;
}

.home-banner-text h1, .home-banner-text .h1{
	font-size:400%;
	line-height:1;
	margin-bottom:15px;
}

.home-banner-text h2, .home-banner-text .h2{
	font-size:320%;
	line-height:1;
}

.home-banner-text h3, .home-banner-text .h3{
	font-size:280%;
	line-height:1;
}

.home-banner-text p{
	font-size:150%;
	font-family:montserrat500;
}

@media (max-width: 768px){
	.home-banner-text{
		width:100%;		
	}

	.home-banner-form{
		width:100%;
		max-width:100%;
		margin-top:50px;
	}
}


/*********************************************/
/** End Home Banner *******************************/
/*********************************************/

/*******************************************/
/* ::: SERVICES ::: */
/*******************************************/
a.service-readmore-link:after{
	font-family:"Font Awesome 5 Free";
	content:"\f30b";
	margin-left:10px;
	font-size:100%;
	font-weight:bold;
}

.services{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.services .item{
	width:31%;
	padding:10px 35px 0 35px;
	margin:25px 0;
	text-align:center;
	transition:200ms;
	border-radius:25px;
}

.services .service-title{
	font-family: "oswald400";
}

.services .item .services-photo{
	width:120px;
	height:120px;
	margin:0 auto 15px auto;
	border-radius:50%;
	background:#f1f1f1;
	position:relative;
	transition:200ms;
	transform:scale(1);
}

.services .item:hover {
	background:#f1f1f1;
}

.services .item:hover .services-photo{
	background:transparent;
	transform:scale(1.2);
}

.services-photo img{
	width:70px;
	height:70px;
	position:relative;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
}

@media (max-width: 768px){
	.services .item{
		width:100%;
	}
}
/* Single SERVICES */
.services-single .item{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.single-service-text{
	width:200px;	
}
.single-service-text img{
	width:100%;		
}
.single-service-text{
	width:calc(100% - 230px);
}

@media (max-width: 768px){
	.single-service-photo{
		width:100%;
		text-align:center;
		margin-bottom:15px;
	}
	.single-service-text{
		width:100%;
		text-align:center;
	}
}

/*******************************************/
/* ::: TWO COL ::: */
/*******************************************/
.twocols{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
/*	align-items:center;*/
}

.twocols > div{
	width:50%;
	position:relative;
}

.image-bottom{
	position:absolute;
	bottom:0;
	line-height:0;
	text-align:center;	
}

.image-bottom a img{
	filter: grayscale(0);
	transition:300ms;
}

.image-bottom a img:hover{
	filter: grayscale(100%);
}

.illustration{
	padding:100px 50px 150px 100px;
}

.videobg{
/*	background:url(assets/images/videobg.jpg);*/
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover;
	color:#fff;
	padding-bottom:200px;
}


.videolightbox {
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	position: absolute;
	display:flex;
	align-items: center;
	justify-content: center;
	padding:25px!important;
}


@media (max-width: 976px){
	.twocols > div{
		width:100%;
	}
	.image-bottom{
		position:relative;
		bottom:auto;
	}
	.illustration{
		padding:50px 50px 0 50px;
	}
	.videobg{
		padding-bottom:0;
	}
	.videobg .p-20{
		padding:50px!important;
	}
}


/*********************************************/
/** Portfolio *****************************/
/*********************************************/
.portfolio{
	margin-left:-15px;
	margin-right:-15px;
}

.portfolio h4{
	font-family: "montserrat600";
	margin-bottom:7px;
}
.portfolio .item{
	padding:25px;
	font-size:90%;
}
.portfolio .portfolio-photo{
	box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 45px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 45px;
	-moz-border-radius-bottomright: 0;
	border-radius: 45px;
	border-bottom-right-radius: 0;
	margin-bottom:30px;
	transition:300ms;
	line-height:0;
}
.portfolio .portfolio-photo:hover{
	box-shadow:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.portfolio .portfolio-photo img{
	-webkit-border-radius: 45px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 45px;
	-moz-border-radius-bottomright: 0;
	border-radius: 45px;
	border-bottom-right-radius: 0;
	transform: scale();
	transition:300ms;
	width:100%;
}

.portfolio .portfolio-photo:hover img{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	transform: scale(1.05);
}


.portfolio .portfolio-desc{
	padding-left:50px;
	position:relative;
}
.portfolio .portfolio-desc:before{
	content:"";
	display:block;
	width:35px;
	height:3px;
	position:absolute;
	left:0;
	top:15px;
	background: #3b78bd;
/*	background: -moz-linear-gradient(left,  #3b78bd 0%, #f58020 100%);
	background: -webkit-linear-gradient(left,  #3b78bd 0%,#f58020 100%);
	background: linear-gradient(to right,  #3b78bd 0%,#f58020 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b78bd', endColorstr='#f58020',GradientType=1 );*/
}

/* CUSTOM SLIDER BUTTON */
.custom-slick-prev{ position:absolute; top:-30px; right:110px; display:block; width:37px; height:18px; background:url(slickarrow.png) no-repeat left top; cursor:pointer;}
.custom-slick-next{ position:absolute; top:-30px; right:25px; display:block; width:66px; height:18px; background:url(slickarrow.png) no-repeat right top; cursor:pointer;}

.portfolioflex{
	display:flex;
	flex-wrap:wrap;
}

.portfolioflex .item{
	width:33.33%;
}

@media (max-width: 768px){
	.portfolioflex .item{
	width:100%;
}

	
}

/*********************************************/
/** TEAM START *****************************/
/*********************************************/
.team{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	color:#000;
}

.team .item{
	width:31%;
	margin-bottom:50px;
}

.team .item .container {
	position: relative;
	width: 100%;
}

.team .item .container a{
	display:block;
}

.team .item .container img {
	display: block;
	width: 100%;
	height: auto;
	transition: .9s ease;
	backface-visibility: hidden;
	margin-bottom:15px;
	filter: grayscale(100%);
}

.team .item .container .text {
	transition: .9s ease;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
	text-align: center;
	background-color: #3b78bd;
	color:#fff;
	overflow:hidden;
	display:flex;
}

.team .item .container:hover .text {
	opacity: .85;
}

.team .item .container .text span{
	opacity: 0;
	display:block;
	padding:10px 25px;
	align-self:center;
	transition: .9s ease;
	transform:scale(0);
}

.team .item .container:hover .text span{
	opacity: 1;
	transform:scale(1);
}

.team .item .container .text span h4{
	margin:0;
}

.team .item.placeholder .container img {
	filter: grayscale(0);
}

.team .item.placeholder .container .text {
	opacity: 1;
	background:none;
}

.team .item.placeholder .container .text span{
	opacity:1;
	transform:scale(1);
	-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0;
	border-radius: 25px;
	border-bottom-right-radius: 0;
	background:#f58020;
	color:#fff;
	padding:10px 35px;
	white-space:nowrap;
	margin:auto;
}

.team .item .container:hover .text span{
	opacity: 1;
	transform:scale(1);
}

@media (max-width: 768px){
	.team .item{
		width:48%;
	}
}

@media (max-width: 600px){
	.team .item{
		width:100%;
	}
}

/* ::: TEAM SINGLE PAGE ::: */
.team-single{}
.team-single-photo{
	float:left;
	margin-right:40px;
	margin-bottom:25px;
	max-width:340px;
}

@media (max-width: 600px){
	.team-single-photo{
		float:none;
		width:100%;
		max-width:100%;
	}
}

/*******************************************/
/* ::: TESTIMONIAL ::: */
/*******************************************/
.clutch {
	width:20%;
	margin-top:40px;
	text-align:center;
	float:left;
}

.clutch a{
	border-bottom:2px solid #fff;
	color:inherit;
	text-transform:uppercase;
	font-weight:bold;
}
.clutch a:hover{
	border-bottom:2px solid transparent;
}

.testimonial{
	width:100%;
	padding-left:120px;
	padding-top:30px;
	position:relative;
	float:none;
}

.testimonialrow .testimonial{
	width:78%;
	float:right;
}
.testimonial .testimonial-quote{
	position:absolute;
	left:0;
	top:0;
	width:120px;
	height:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:280px;
	line-height: 280px;
	font-weight:normal;
}

.testimonial .testimonial-text{
	font-size:140%;
}
	
@media (max-width: 500px){
	.testimonial .testimonial-text{
		font-size:110%;
	}
}

.testimonial .testimonial-text:after{
	content:"";
	width:200px;
	height:1px;
	background:#fff;
	display:block;
	margin-bottom:15px;
}
.testimonial .item p.star{
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
}
.testimonial .item p.star span{
	color:#f58020;
	font-size:28px;
	margin-right:2px;
	display:inline-block;
	font-weight:bold;
}
.testimonial .item p.star span.grayed{
	color:#599be4;
}


.testimonial .slick-dots {
    text-align: left;
}

.testimonial .slick-dots li {
    margin: 0 2px;
}

.testimonial .slick-dots li button {
	border:none;
}

.testimonial .slick-dots li button {
	background: #3b78bd;
}

.testimonial .slick-dots li button:hover,
.testimonial .slick-dots li button:focus {
	background: #f58020;
}

.testimonial .slick-dots li.slick-active button{
    background:#f58020;
}

.testimonial .amp-carousel-button {
	display:none;
}

p.dots { width:100%; height:10px; margin:0;}

p.dots span{
	display:inline-block;
	width:10px;
	height:10px;
	outline:none;
	background:#3b78bd;
	border-radius:50%;
	margin:5px;
	border:none;
}

p.dots span[selected]{
	background:#f58020;
	outline:none;
}

@media (max-width: 768px){
	.clutch {
		margin-top:0;			
	}
	.testimonial .testimonial-quote{
		width:60px;
		font-size:180px;
		line-height: 180px;
	}
	
	.testimonial{
		padding-left:80px;
	}
	
	.testimonialrow .testimonial{
		padding-left:80px;
	}
}

@media (max-width: 600px){

	.clutch {
		width:150px;
		margin-top:0;
		margin-left:auto;
		margin-right:auto;
		float:none;			
	}
	
	.testimonial .testimonial-quote{
		width:40px;
		font-size:140px;
		line-height: 140px;
	}
	
	.testimonial,
	.testimonialrow .testimonial{
		padding-left:60px;
		width:100%;
	}
}

/* ::: SINGLE TESTIMONIAL ::: */

.testimonial.testimonial-single{
	max-width:100%;
}

.testimonial.testimonial-single .testimonial-text:after{
	background:#2d3c49;
}

.testimonial.testimonial-single .item p.star span.grayed{
	color:#d1d1d1;
}

/*******************************************/
/* ::: GRAVITY FORM ::: */
/*******************************************/
.gform_fields {
	margin:0;
	padding:0;
	list-style:none;
}
.gform_fields li{
	margin:0 0 10px 0;
	padding:0;
	font-size:80%;
}

.gfield_label {
	margin: 0;
	padding: 0
}

.validation_error {
	color: #bd0000;
	line-height:1.2;
	margin-bottom:25px;
	font-size:70%;
}

.validation_message {
	color: #bd0000;
}

.gfield_required {
	color: #bd0000;
	font-size:70%;
}

.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.ginput_container textarea  {
	display:inline-block;
	width:100%!important;
	margin:0;
	padding:0 15px;
	height:40px;
	font:inherit;
	color:#2d3c49;
	border:1px solid #d2d2d2;
}

.ginput_container textarea {
	height:90px!important;
	max-height:90px!important;
}

.gform_wrapper .gform_footer {
	position:relative;
}

.gform_ajax_spinner {
	position:absolute!important;
	bottom:-25px;
	right:0;
}

.gform_button {
	width:100%;
	height:70px;
	margin:0;
	padding:0;
	text-align:center;	
	outline:none;
	border:0;
	-webkit-border-radius: 45px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 45px;
	-moz-border-radius-bottomright: 0;
	border-radius: 45px;
	border-bottom-right-radius: 0;
	background:#3b78bd;
	color:#fff;	
	white-space:nowrap;
	text-transform:uppercase;
	font:inherit;
	cursor:pointer;
	transition:300ms;
}

.gform_button svg{
	fill:#fff;
	margin-left:15px;
	vertical-align:middle;
	position:relative;
	top:-3px;
}

.gform_button:hover {
	background:#f68120;
}

/** gravityform for AMP ****/
.charleft.ginput_counter{
	display:none;
}

.amp_gravity_error{
	color:#bd0000;
	font-size:100%;
	line-height:1;
	clear:both;
	width:100%;
	margin-top:25px;
}

.amp_gravity_error div{
	font-size:90%;
	margin:5px 0;
}

.amp_gravity_error div:first-child{
	margin-top:20px;
}

/*******************************************/
/* ::: NEWSLETTER FORM ::: */
/*******************************************/
.newsletter-left{
	width:50%;
	float:left;
}

.newsletter{
	font-size:150%;
	width:50%;
	float:right;
}

.newsletter .gform_fields li{
	margin:0;
}

.newsletter .gfield_label {
	display:none;
}

.newsletter .gform_body {
	width:calc(100% - 200px);
	float:left;
	position:relative;
}

.newsletter .gform_footer {
	width:200px;
	float:left;
	position:relative;
}

.newsletter .gform_heading{
	display:none;
}

.newsletter input[type=text] {
	display:inline-block;
	width:100%;
	height:70px;
	border:none!important;
	text-align:center;
	-webkit-border-top-left-radius: 45px;
	-webkit-border-bottom-left-radius: 45px;
	-moz-border-radius-topleft: 45px;
	-moz-border-radius-bottomleft: 45px;
	border-top-left-radius: 45px;
	border-bottom-left-radius: 45px;
	font:inherit;
	background:#e2e7ee!important;
}

.newsletter .gform_button{
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.newsletter .validation_error {
	display:none!important;
}

.newsletter .validation_message {
	position:absolute!important;
	bottom:-30px;
	left:0;
}

@media screen and (max-width:976px) {
	.newsletter-left{
		width:100%;
	}
	
	.newsletter{
		width:100%;
		margin-bottom:20px;
	}
	
	.newsletter .gform_wrapper .gform_footer span:after {
		right:15px;
	}
}

@media screen and (max-width:600px) {
	.newsletter .gform_body {
		width:calc(100% - 120px);
	}
	
	.newsletter .gform_footer {
		width:120px;
	}		
}

/*******************************************/
/* ::: CONTACT FORM ::: */
/*******************************************/
.contact ul.gform_fields {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.contact .gfield_label {
	display:none;
}

.contact .gform_body {
	width:calc(100% - 350px);
	float:left;
}

.contact .ginput_container_textarea textarea{
	margin-bottom:15px;
	padding:5px 15px;
	float:right;
}

.contact .gform_footer {
	width:330px;
	float:left;
	margin-left:20px;
}

.contact .gform_heading{
	display:none;
}

.contact .gform_button {
	background:#f58020;
}

.contact .gform_button:hover {
	background:#3b78bd;
}

@media screen and (max-width:976px) {	
	.contact .gform_body {
		width:100%;
	}
	
	.contact .gform_footer {
		width:100%;
		margin-left:0;
	}	
}

@media screen and (max-width:768px) {	
	.contact ul.gform_fields {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

/*******************************************/
/* ::: RESPONSIVE IFRAME ::: */
/*******************************************/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;	
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*******************************************/
/* ::: MODAL VIDEO  ::: */
/*******************************************/
@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-moz-transform:translate(0, 100px);-ms-transform:translate(0, 100px);-o-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:940px;width:100%;height:100%;margin:0 auto;display:table}.modal-video-inner{display:table-cell;vertical-align:middle;width:100%;height:100%}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-35px;right:-35px;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}


/*******************************************/
/* ::: PAGINATION SINGLE PAGE ::: */
/*******************************************/
.fcprev,
.fcnext{
	display:inline-block;
	width:49%;
	text-align:center;
	font-size:120%;
}

.fcprev a,
.fcnext a{
	display:block;
	padding:40px 10px;
	background:#f1f1f1;
	font-size:100%;
}

/*********************************************/
/** BLOG HOME *******************************/
/*********************************************/
.blog-item{}

.blog-image{
	position:relative;
	line-height:0;
}

.blog-image a{
	display:block;
}

.blog-image .blog-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	background:rgba(0,0,0,0);
	transition:300ms;
	overflow:hidden;
	cursor:pointer;
}

.blog-image .blog-overlay:hover{
	background:rgba(0,0,0,.3);	
}

.blog-image .blog-overlay svg{
	fill:#fff;
	width:70px;
	height:70px;
	opacity:0;
	transition:300ms;
	position:relative;
	left:50%;	
	top:50%;
	margin-left:-35px;
	margin-top:0;
	padding:15px;
	background:rgba(0,0,0,.85);	
	display:block;
	-webkit-border-radius: 25px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 25px;
	-moz-border-radius-bottomright: 0;
	border-radius: 25px;
	border-bottom-right-radius: 0;
}

.blog-image .blog-overlay:hover svg{
	opacity:1;
	margin-top:-35px
}

.blog-content{
	padding:15px;
}

.blog-author{
	text-transform:uppercase;
	margin-bottom:5px;
}

.blog-author a{
	color:inherit;
}

.blog-author a:hover{
	color:#f58020;
}

.blog-date{
	opacity:.7;
	font-size:80%;
}

.blog-title{
	font-size:150%;
	line-height:1.3;
} 

.blog-title a{
	color:inherit;
	text-transform:uppercase;
}

.blog-title a:hover{
	color:#3b78bd;
}

.blog-read-more a{
	-webkit-border-radius: 15px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomright: 0;
	border-radius: 15px;
	border-bottom-right-radius: 0;
	border:1px solid #f58020;
	padding:7px 25px;
	color:#f58020;
	font-size:80%;
	text-transform:uppercase;
	font-weight:700;
}

.blog-read-more a:hover{
	color:#fff;
	background:#3b78bd;
	border:1px solid #3b78bd;
}

.blog-categories{
	margin-bottom:25px;
}

.blog-categories svg{
	position:relative;
	top:2px;
	margin-right:5px;
}
/*********************************************/
/** SINGLE BLOG *******************************/
/*********************************************/
p.blog-meta-single{
	margin-bottom:50px;
	font-size:80%;
}

p.blog-meta-single span.devider{
	color:#d0d0d0;
	position:relative;
	top:-2px;
	padding:0 5px
}

.author-bio {
	padding-left: 120px;
	position: relative;
	margin: 50px auto 50px auto;
	width:80%;
}

.author-bio .avatar {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	width: 90px;
	height: 90px;
}

@media (max-width: 768px){
	.author-bio {
		padding-left: 100px;
		width:100%;
	}
	
	.author-bio .avatar {
		width: 80px;
		height: 80px;
	}
}

.author-link{
	-webkit-border-radius: 15px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomright: 0;
	border-radius: 15px;
	border-bottom-right-radius: 0;
	border:1px solid #f58020;
	padding:7px 25px;
	color:#f58020;
	font-size:80%;
	text-transform:uppercase;
	font-weight:700;
	display:inline-block;
}

.author-link:hover{
	color:#fff;
	background:#3b78bd;
	border:1px solid #3b78bd;
}
.more-link{
	-webkit-border-radius: 15px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomright: 0;
	border-radius: 15px;
	border-bottom-right-radius: 0;
	border:1px solid #f58020;
	padding:7px 25px;
	color:#f58020;
	font-size:80%;
	text-transform:uppercase;
	font-weight:700;
	display:inline-block;
	margin-bottom:25px;
}

.more-link:hover{
	color:#fff;
	background:#3b78bd;
	border:1px solid #3b78bd;
}

.pagination-single-inner{
	text-align:center;
	margin-bottom:50px;
	text-transform:uppercase;
	font-family: "oswald400";
}

.pagination-single-inner:after{
	content:"";
	display:table;
	clear:both;
}

.pagination-single-inner .previous-post{
	width:48%;
	float:left;
}

.pagination-single-inner .next-post{
	width:48%;
	float:right;
}

.comments-wrapper{
	margin:0 auto;
	padding: 50px 50px 0 80px;
	width:100%;
	max-width:768px;
	text-align:center;
}

@media (max-width: 768px){
	.comments-wrapper{
		padding:0;
		max-width:100%;
	}
}

.logged-in-as a{
	color:inherit;
	opacity:.7;
}

.logged-in-as a:hover{
	opacity:1;
}

#commentform label{
	display:block;
	text-align:left;
	font-size:80%;	
}

#commentform .comment-form-cookies-consent label{
	display:inline-block;
}

#commentform .required{
	color:#bd0000;
	font-size:150%;
	position:relative;
	top:5px;
}

#commentform #comment{
	width:100%;
	border:1px solid #d0d0d0;
	padding:25px;
	font-family:inherit;
	max-height:150px;
	line-height:1.6;
}

#commentform .submit {
	width:100%;
	height:70px;
	margin:0;
	padding:0 35px 0 0;
	text-align:center;	
	outline:none;
	border:0;
	-webkit-border-radius: 45px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 45px;
	-moz-border-radius-bottomright: 0;
	border-radius: 45px;
	border-bottom-right-radius: 0;
	background:#3b78bd;
	color:#fff;	
	white-space:nowrap;
	text-transform:uppercase;
	font:inherit;
	cursor:pointer;
	transition:300ms;
}

.form-submit .submit:hover {
	background:#f68120;
}

.comment-form-author,
.comment-form-email{
	float:left;
	width:47%;
	text-align:left;
}

.comment-form-email{
	float:right;
}

.comment-form-url{
	clear:both;
}

#commentform input[type=text],
#commentform input[type=email],
#commentform input[type=url] {
	display:inline-block;
	width:100%;
	margin:0;
	padding:0 15px;
	height:40px;
	font:inherit;
	color:#2d3c49;
	border:1px solid #d2d2d2;
}

.comments-inner {
	text-align:left;
	margin-top:50px;
}

.comments-inner .comment-author{
	font-size:150%;
	font-weight:bold;
}

.comments-inner .comment-author a{
	color:inherit;
	text-decoration:underline;
}

.comments-inner .comment-author a:hover{
	text-decoration:none;
}

.comments-inner img.avatar {
	margin-bottom:10px;
	margin-left:-100px;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	position:absolute;
	display:block;
}

@media (max-width:768px){
	.comments-inner img.avatar {
		margin-left:-80px;
		width: 60px;
		height: 60px;
	}
	
	.comments-inner img.avatar {
		margin-left:0;
		width: 80px;
		height: 80px;
		position:relative;
	}
}

.comments-inner .comment-metadata{
	margin-bottom:30px;
}

.comments-inner .comment-metadata a{
	color:inherit;
	opacity:.7;
	font-size:80%;
}

.comments-inner .comment-metadata a:hover{
	opacity:1;
}

.comment-reply-link{
	-webkit-border-radius: 15px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-bottomright: 0;
	border-radius: 15px;
	border-bottom-right-radius: 0;
	border:1px solid #f58020;
	padding:7px 25px;
	color:#f58020;
	font-size:80%;
	text-transform:uppercase;
	font-weight:700;
	display:inline-block;
	margin-bottom:15px;
}

.comment-reply-link:hover{
	color:#fff;
	background:#3b78bd;
	border:1px solid #3b78bd;
}


.bypostauthor .comment-footer-meta .by-post-author {
	display: block;
	font-size:80%;
}

.comment-body{
	margin-bottom:50px;
}

.comment .comment {
    padding-left: 10%;
}


/*********************************************/
/** DEFAULT *******************************/
/*********************************************/
 .sticky{}
article h1,
article h2,
article h3,
article h4,
article h5,
article h6{
	font-family: "montserrat700";
}

hr.styled-separator {
	background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
	background-color: transparent !important;
	border: none;
	height: 1px;
	overflow: visible;
	position: relative;
	color: #d0d0d0;
	margin-bottom:50px;
	display:block;
}

hr.styled-separator::before,
hr.styled-separator::after {
	background: #d0d0d0;
	content: "";
	display: block;
	height: 1.6rem;
	position: absolute;
	top: calc(50% - 0.8rem);
	transform: rotate(22.5deg);
	width: 0.1rem;
}

hr.styled-separator::before {
	left: calc(50% - 0.5rem);
}

hr.styled-separator::after {
	right: calc(50% - 0.5rem);
}

hr.styled-separator.last-none{
	margin:75px 0;
}

hr.styled-separator.last-none:last-of-type{
	display:none;
}


.post-meta-wrapper{
	margin-bottom:20px;
}

ul.post-meta{
	margin:0;
	padding:0;
	list-style:none;
	font-size:80%;
}

ul.post-meta svg{
	position:relative;
	top:4px;
	margin-right:5px;
}

.nav-links{
	text-align:center;
	text-transform:uppercase;
	font-family: "oswald400";
}

.nav-links .page-numbers{ margin:0 15px;}
.nav-links .page-numbers.current{ font-size:150%;}
.nav-links .nav-prev-text{ margin-left:10px;}
.nav-links .nav-next-text{ margin-right:10px;}




/* Post tags */
.post-tags-single {
	margin: 0 0 30px 10px;
}
.post-tags-single a {
	position: relative;
	display: inline-block;
	color: inherit;
	margin-right: 17px;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 21px;
	background-color: #d4d7dc;
	z-index: 2;
	padding: 0 16px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.post-tags-single a:before {
	content: '';
	position: absolute;
	background-color: inherit;
	width: 12px;
	height: 12px;
	top: 5px;
	left: -5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: -1;
	transform: skew(-45deg, 45deg);
}
.post-tags-single a:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	top: 50%;
	margin-top: -3px;
	left: -5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background:#fff;
}

.post-tags-single a:hover {
	color:#fff;
	background-color: #3b78bd;	
}
/*********************************************/
/** RELATED POST *******************************/
/*********************************************/
.related-post{
	margin-bottom:50px;
	padding:0 15px;
}

.related-post .item-cont{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.related-post-thumb{
	width:90px;
}

.related-post-title{
	width:calc(100% - 100px);
	padding-right:25px;
}

.related-post-title p{
	margin:0;
	line-height:1.2;
}

.related-post-title p small{
	opacity:.7;
}

.related-post-thumb img{
	border-radius:50%;
	width:90px;
	height:90px;
}

/*****************************************/
/** WIDGET *******************************/
/*****************************************/
.widget{
	background:#f1f1f1;
	margin-bottom:25px;
	padding:25px;
}

.widget a{
	color:inherit;
}

.widget a:hover{
	color:#3b78bd;
}

.widget:last-child{
	margin-bottom:0;
}

.widget p:last-of-type{
	margin-bottom:0;
}

.widget ul{
	margin:0;
	padding:0;
	list-style:none;
}

.widget ul li{
	margin:0 0 10px 0;
	padding:0;
}

.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li{
	margin-bottom:20px;
}

.widget ul li:last-child{
	margin-bottom:0;
}

.widget .comment-author-link{
	font-weight:bold;
}

.widget .gform_body {
	margin-bottom:25px;
}

.widget .gform_button {
	height:50px;
}

.widget .gfield_label {
	display:none;
}

.searchform{
	margin:0;
	padding:0;	
	width:100%;
	height: 60px;
	position:relative;
}

.searchform label{
	margin:0;
	padding:0;	
}

.searchform label input[type=search] {
	width: 100%;
	height: 60px;
	border: none !important;
	text-align: center;
	border-radius: 45px;
	font: inherit;
	background:#e2e7ee !important;
	position:absolute;
	left:0;
	top:0;
	padding-right:20%;
}

.searchform #searchsubmit{
	width:20%;
	height: 60px;
	margin: 0;
	padding: 0;
	text-align: center;
	outline: none;
	border: 0;
	-webkit-border-radius: 45px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 45px;
	-moz-border-radius-bottomright: 0;
	border-radius: 45px;
	border-bottom-right-radius: 45px;
	border-bottom-right-radius: 0;
	background: #3b78bd;
	color:#fff;
	white-space: nowrap;
	text-transform: uppercase;
	font: inherit;
	cursor: pointer;
	transition: 300ms;
	position:absolute;
	right:0;
	top:0;
	padding-top:7px;
	
}

.searchform #searchsubmit svg{
	fill:#fff;
}

.widget .searchform #searchsubmit{
	width:60px;
}




/*****************************************/
/** BACK TO TOP *******************************/
/*****************************************/
  :root {
    --color-primary: #f58020;
    --color-secondary: #3b78bd;
    --color-text-white: #fff;
    --space-2: 16px;
    --box-shadow-1: 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 1px -1px rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
  }
  .scrollToTop {
    color: var(--color-text-white);
    font-size: 1.4em;
    box-shadow: var(--box-shadow-1);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    outline: none;
    background: var(--color-primary);
    z-index: 9999;
    bottom: var(--space-2);
    right: var(--space-2);
    position: fixed;
    opacity: 0;
    visibility: hidden;
	cursor:pointer;
  }
  
  .scrollToTop:hover {
  	background: var(--color-secondary);
  }
  
  .target {
    position: relative;
  }
  .target-anchor {
    position: absolute;
    top: -72px;
    left: 0;
  }
  
 .scrollToTop svg{
 	fill:var(--color-text-white);
	width:30px;
 }
/*****************************************/
/** END BACK TO TOP *******************************/
/*****************************************/

/*----------------------------*/
/* LOGO SCROLLER */
/*----------------------------*/
.logoflex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content:center;
	align-items:center;
}

.logoflex .item{
	width:16.666%;
	max-width:200px;
	padding:1% 2%; 
	filter: grayscale(100%);
	transition:600ms;
	text-align:center;
}

.logoflex .item:hover{
	filter: grayscale(0);
}

.logoflex a{
	display:block;
	width:100%;
}


.logoscroller a.slicklink{
	display:block;
	text-align:center;
	line-height:60px;
	transition:300ms;
}

.logoscroller a.slicklink img{
	margin:0 auto;
	max-width:200px;
	max-height:60px;
	filter: grayscale(100%);
	transition:600ms;
	display:inline;
	vertical-align:middle;
}

.logoscroller a.slicklink:hover img{
	margin:0 auto;
	max-width:200px;
	max-height:60px;
	filter: grayscale(0);
}

/************************/
/* FONT AWESOME */
/************************/
/*!
 * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: auto;  
  src: url("assets/fonts/fa/fa-brands-400.woff2") format("woff2");
  font-display: swap;}

.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: auto;  
  src: url("assets/fonts/fa/fa-regular-400.woff2") format("woff2");
  font-display: swap;}

.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("assets/fonts/fa/fa-solid-900.woff2") format("woff2");
  font-display: swap;}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }
