/* Libertax CSS customizations */

/* Fonts */
@font-face {
	font-family: 'FSMe';
	
	src: url('../fonts/FSMe.eot');
	src: url('../fonts/FSMe.eot?#iefix') format('embedded-opentype'), 
		 url('../fonts/FSMe.woff2') 	 format('woff2'), 
		 url('../fonts/FSMe.woff') 		 format('woff'), 
		 url('../fonts/FSMe.ttf') 		 format('truetype'), 
		 url('../fonts/FSMe.svg') 		 format('svg');
		 
	font-weight: normal;
	font-style:  normal;	
}

@font-face {
	font-family: 'GroundControl';
	
	src: url('../fonts/GroundControl.eot');
	src: url('../fonts/GroundControl.eot?#iefix')	format('embedded-opentype'),
	     url('../fonts/GroundControl.woff2')        format('woff2'),		 
         url('../fonts/GroundControl.woff')         format('woff'),         
		 url('../fonts/GroundControl.ttf') 		 	format('truetype'),
		 url('../fonts/GroundControl.svg') 			format('svg');
		 
	font-weight: normal;
	font-style:  normal;		 
}

/* Font family */
.alt-font  		{font-family: "FSMe"; }
.main-font 		{font-family: "FSMe" !important;}
.libertax-font 	{font-family: "GroundControl";}

/* Responsive text*/
p-diff {
	font-size: 15px;
	display: inline-block;
	line-height: 2;
	margin: 0 auto;
	word-break: normal;  
	display: flex;
	justify-content: center;
	hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;  
}

@media only screen and (max-width: 575px) {
	p-diff {
		font-size: calc(11px + 0.7vw);	
	}	
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	p-diff {
		font-size: calc(10px + 0.5vw);	
	}
}

@media only screen and (min-width: 992px) {
	p-diff {
		font-size: calc(6.5px + 0.46vw);
	}
}


p-serv {
	font-size: 15px;
	display: inline-block;
	line-height: 2;
	padding: 0.5em 0 0.5em 0;
	margin: 0 auto;	
	word-break: normal;  
	display: flex;
	justify-content: center;
	hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto;  	
}

@media only screen and (max-width: 575px) {
	p-serv {
		font-size: 14.5px;
	}	
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	p-serv {
		font-size: 12.5px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	p-serv {
		font-size: 14px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {
	p-serv {
		font-size: 13px;
	}
}


p-team {
	font-size: 15px;
	display: inline-block;
	line-height: 2;
	padding: 0.5em 0 0.5em 0;
	margin: 0 auto;	
	word-break: normal;  
	display: flex;
	justify-content: center;
	hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto; 	
}

@media only screen and (max-width: 370px) {
	p-team {
		font-size: calc(9.2px + 1.32vw);	
	}	
}

@media only screen and (min-width: 371px) and (max-width: 575px) {
	p-team {
		font-size: calc(12.3px + 0.48vw);	
	}	
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	p-team {
		font-size: 15px;
	}	
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	p-team {
		font-size: 10.5px;		
	}
}


p-flags {
	font-size: 15px;
	display: inline-block;
	line-height: 1.5;
	padding: 0.5em 0 0.5em 0;
	margin: 0 auto;
	word-break: normal;  
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	p-flags {
		font-size: calc(10px + 0.5vw);	
	}	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	p-flags {
		font-size: calc(10px + 0.5vw);	
	}
}

@media only screen and (min-width: 992px) {
	p-flags {
		font-size: calc(6px + 0.52vw);		
	}
}

/* Responsive height and padding*/
@media only screen and (max-width: 575px) {
	.min-h-diff {min-height: 250px; }
	.padding-lr-diff { padding-left: 2.5rem; padding-right: 2.5rem; }
}

@media only screen and (min-width: 576px) and (max-width: 991px) {
	.min-h-diff { min-height: min(calc(400px - 10vw), 340px);}
	.padding-lr-diff { padding-left: calc(2.5vw); padding-right: calc(2.5vw); }
}

@media only screen and (min-width: 992px) {
	.min-h-diff { min-height: min(calc(480px - 8vw), 350px);}
	.padding-lr-diff { padding-left: calc(1.5vw); padding-right: calc(1.5vw); }
}

/* Text color, link color and link hover color */
.text-skyblue, 		.btn-link.text-skyblue, 		a.text-skyblue-hover:hover 		{ color: #76c9ef; }
.text-vividskyblue, .btn-link.text-vividskyblue, 	a.text-vividskyblue-hover:hover { color: #00ccff; }		/* Light blue from original logo*/
.text-deepskyblue, 	.btn-link.text-deepskyblue, 	a.text-deepskyblue-hover:hover 	{ color: #00bfff; }
.text-electricblue, .btn-link.text-electricblue, 	a.text-electricblue-hover:hover { color: #0892d0; }
.text-yaleblue, 	.btn-link.text-yaleblue, 		a.text-yaleblue-hover:hover { color: #0f4d92; }			/* Dark blue from original logo*/
.text-water, 		.btn-link.text-water, 			a.text-water-hover:hover 	{ color: #d4f1f9; }
.text-diamond, 		.btn-link.text-diamond, 		a.text-diamond-hover:hover 	{ color: #b9f2ff; }			/* Dark blue from inverted logo*/
.text-abszero, 		.btn-link.text-abszero, 		a.text-abszero-hover:hover 	{ color: #0048ba; }

/* Text stroke color */
.text-border-color-white 		{ -webkit-text-stroke-color: #ffffff; }
.text-border-color-skyblue 		{ -webkit-text-stroke-color: #76c9ef; }
.text-border-color-vividskyblue	{ -webkit-text-stroke-color: #00ccff; }
.text-border-color-deepskyblue 	{ -webkit-text-stroke-color: #00bfff; }
.text-border-color-water 		{ -webkit-text-stroke-color: #d4f1f9; }
.text-border-color-diamond 		{ -webkit-text-stroke-color: #b9f2ff; }


/* Divider */
/* Rounded border */
hr.rounded-white {
	border-top: 0.5px solid #fff;
	border-radius: 1px;
	width: 80px;
}

hr.rounded-diamond {
	border-top: 6px solid #b9f2ff;
	border-radius: 3px;
	width: 60px;
}

hr.rounded-vividskyblue {
	border-top: 6px solid #00ccff;
	border-radius: 3px;
	width: 60px;
}


/* Max Min height and width*/
.max-w-400px {
	max-width: 400px;
	height: auto;
	display: flex;
	justify-content: center;
}

.min-h-30px  	{min-height: 30px}
.min-h-50px  	{min-height: 50px}
.min-h-60px		{min-height: 60px}
.min-h-100px 	{min-height: 100px}
.min-h-200px 	{min-height: 200px}
.min-h-250px 	{min-height: 250px}
.min-h-280px 	{min-height: 280px}
.min-h-300px 	{min-height: 300px}
.min-h-310px 	{min-height: 310px}
.min-h-320px 	{min-height: 320px}
.min-h-330px 	{min-height: 330px}
.min-h-340px 	{min-height: 340px}
.min-h-350px 	{min-height: 350px}
.min-h-400px 	{min-height: 400px}
.min-h-500px 	{min-height: 500px}

.min-w-100px  	{min-width: 100px}
.min-w-200px  	{min-width: 200px}
.min-w-300px  	{min-width: 300px}
.min-w-350px  	{min-width: 350px}

/* Header logo */
header .navbar .navbar-brand .default-logo-svg, header.sticky .navbar-brand .alt-logo-svg, header .sidebar-nav-menu .navbar-brand .default-logo-svg { visibility: visible; opacity: 1; height: 32px; transition-duration:0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; }
header.sticky .navbar .navbar-brand .default-logo-svg, header .navbar-brand .alt-logo-svg, header .navbar .navbar-brand .mobile-logo-svg, header .sidebar-nav-menu .navbar-brand .mobile-logo-svg  { visibility: hidden; opacity: 0; height: 0; width: 0; transition-duration:0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; -o-transition-duration: 0.5s; }
header .navbar.always-fixed .navbar-brand .default-logo-svg, header.sticky .always-fixed .navbar-brand .alt-logo-svg, 
header.sticky .navbar.always-fixed .navbar-brand .default-logo-svg, header .always-fixed .navbar-brand .alt-logo-svg, 
header .header-always-fixed-scroll .navbar-brand .default-logo-svg, header .header-always-fixed-scroll .navbar-brand .alt-logo-svg,
header .navbar.always-fixed .navbar-brand .mobile-logo-svg, header .sidebar-nav-menu .navbar-brand .mobile-logo-svg, 
header .header-always-fixed-scroll .navbar-brand .mobile-logo-svg { transition-duration:0s; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; }


/* Country flag emoji */
img.wp-smiley,
img.emoji {
	display: 	inline 	!important;
	border: 	none 	!important;
	box-shadow: none 	!important;
	height: 	1.4em 	!important;
	width: 		1.4em 	!important;
	margin: 	0.06em 	!important;
	vertical-align: -0.5em 	!important;
	background: none 	!important;
	padding: 	0 		!important;
}


/* Country flag svgs https://flagicons.lipis.dev */
.flag{display:block;max-width:100%;height:auto;border-radius:4px}.country:hover{background-color:#eee}.nav-continents{margin-bottom:24px}.country-list .flag{display:block;max-width:100%;height:auto;max-width:32px;border-radius:2px}.jumbotron{position:relative;font-size:16px;color:#fff;color:hsla(0,0%,100%,.75);text-align:center;border-radius:0;padding-bottom:80px;background:linear-gradient(90deg,#fff,#b9f2ff)}.jumbotron h1{margin-bottom:15px;font-weight:300;letter-spacing:-1px;color:#fff}.jumbotron iframe{width:144px!important;height:30px!important;border:none;overflow:hidden;margin:2px}.jumbotron .container{padding-bottom:21px}.jumbotron .jumbotron-links a,.jumbotron p a{font-weight:500;color:#fff}.jumbotron .jumbotron-links{margin-top:15px;margin-bottom:0;padding-left:0;list-style:none;font-size:14px}.jumbotron .jumbotron-links li{display:inline}.jumbotron .jumbotron-links li+li{margin-left:20px}.jumbotron .bottom{position:absolute;bottom:0;left:0;right:0;padding:18px;background-color:rgba(0,0,0,.2)}.btn-outline{margin-top:15px;margin-bottom:15px;padding:18px 24px;font-size:inherit;font-weight:500;color:#fff;background-color:transparent;border-color:#fff;border-color:hsla(0,0%,100%,.5);transition:all .1s ease-in-out}.btn-outline.btn-main{background-color:hsla(0,0%,100%,.24)}.btn-outline:active,.btn-outline:hover{color:#0d6632;background-color:#fff;border-color:#fff}


/* Fixes and New features */
.langMenu{
    position: absolute;
    background: #fff;
    padding: 6px 2px;
    width: 73px;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    display: none;
}

.flex{
    display: flex!important;
}

#lang , .langMenu a{
	font-size: max(1.1rem, 13.5px);
    vertical-align: middle;
}

#lang img ,.langMenu img{
    margin: -2px 5px 0px 10px;
    width: 18px;
}

#lang i , .langMenu i{
    margin-top: -8px;
}

@media screen and (max-width:767px){
    .one-third-screen{
        height: 550px!important;
    }
}

@media screen and (max-width:320px) {
    /* Remove social icons  */
    .header-social-icon a{
        display: none;
    }
    
	/* Remove language menu */
    #lang{
        display: none;
    }

    .flex a{
        display: block;
    }
}

@media only screen and (min-width: 321px) and (max-width: 443px) {
    /* Remove social icons  */
    .header-social-icon a{
        display: none;
    }
    
    #lang{
        display: inline-block;
    }

    .flex a{
        display: block;
    }
}

/* Carousel */
.swiper-slide .partner-logo{
    opacity: 0.8;
	filter: grayscale(1);
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}

.swiper-slide .partner-logo:hover{
    opacity: 1;
	filter: grayscale(0);
}

/* Fix responsive issue */
@media screen and (min-width:992px) and (max-width:1008px){

    .navbar.navbar-boxed{
        padding: 0;
    }

    .one-fourth-screen{
        margin-top: -10%;
    } 
}

@media screen and (min-width:1009px) and (max-width:1090px){

    .navbar.navbar-boxed{
        padding-left:  15px;
		padding-right: 15px;
    }
}

.xl-top-minus-100px { top: -100px; }
.xl-top-minus-120px { top: -120px; }
.xl-top-minus-140px { top: -140px; }

.bg-blogpost {
	background-image: url("../images/bg-blog.jpg");
	background-position: center center;
 }
 
 .bg-policies {
	background-image: url("../images/bg-policies.jpg");
	background-position: center center;
 }
 
 .space-nowrap {
	white-space: nowrap; 
 }
 
 .hyphen-auto {
	hyphens: auto;
	-webkit-hyphens: auto;
    -ms-hyphens: auto; 	
}

@media (max-width: 767px) {
	 .sm-hyphen-auto {
		hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto; 	
	}
}