/*
 Theme Name:   BFC 2019 HOME
 Theme URI:    http://bfc2019
 Description:  A child theme of 2019WP & BFC2019 styles.
 Author:       Evgeni Siachin
 Author URI:   http://siachin.com
 Template:     twentynineteen
 Version:      2.4.36
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.grecaptcha-badge{
	opacity: 0.001 !important;
  zoom: 0.001 !important;
}

a, a::after{
	-webkit-transition: all 270ms ease-in-out !important;
	-moz-transition: all 270ms ease-in-out !important;
	-o-transition: all 270ms ease-in-out !important;
	transition: all 270ms ease-in-out !important;
}

/*
*** PARENT OVERWRITES
*/

*{
	font-family: 'Fira Sans', sans-serif !important;
}

body{
	color: #3f586e;
	background-color: #f0f0f2;
	-webkit-animation-delay: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-duration: 0.1s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}


h1,h2,h3,h4,h5,input,button,textarea,label{
	margin: 0;
}

h1.ask{
	margin-top: 1em;
	white-space: nowrap;
	}
h4.ask{
	line-height: 1.8;
}
h4 a.askbfc{
	font-size: 1.27em;
	white-space: nowrap;
	border: 1px solid #4d82c2;
	padding: .2em .5em;
	border-radius: 7px;
	text-decoration: none !important;
	background-color: #fff;
	opacity: .9;
}
h4 a.askbfc:hover{
	opacity: 1;
	transform: translateY(-2px);
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
}
.hp-link{
	margin-right: 2em;
}
.ask-logo{
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .2em;
	background-image: url(../png/ask-bfc-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom center;
}
.ask-acc .widget-title{
	margin-bottom: .5em;
}
.ask-acc .sow-accordion-panel-header{
	padding: 10px 30px 10px 30px;
}


.site-header{
	position: relative;
	z-index: 9999;
	padding: 2rem 0;
	min-height: 200px;
}
.site-title a{
	font-size: 1em;
}
a,
.widget a,
a:visited,
.widget a:visited{
	color: #4e82c3;
}
.m-row a,
.m-row a:visited,
.bar-in a,
.bar-in a:visited{
	color: #4e82c3 !important;
}

h1:not(.site-title):before, h2:before{
	margin: .4rem 0;
}

.site-title a,
.site-title a:link,
.site-title a:visited,
.site-title a:hover,
.site-title a:focus,
.main-navigation .main-menu > li,
.main-navigation .main-menu > li > a,
.main-navigation .main-menu > li > a:hover,
.main-navigation .main-menu > li > a:hover + svg	{
	text-decoration: none !important;
	font-family: 'Roboto Condensed', sans-serif;
	color: #4e82c3 !important;
}
	.current-menu-item a{
		color: #96b0d5 !important;
		border-bottom: 3px solid #96b0d5;
	}
.main-navigation .main-menu > li > a:hover,
.site-title a:hover,
.current-menu-item a:hover,
.current-menu-item a:focus{
	text-decoration: none !important;
	color: #3f586e;
	border-bottom: 3px solid gray;
	transition: border 100ms ease !important;
}
.main-navigation .sub-menu{
	background-color: #3d71b8;
}
.main-navigation .sub-menu > li > a:hover{
	background-color: #3f586e;
}

.custom-logo-link{
	background: none  !important;
	}
	.custom-logo-link:hover,
	.custom-logo-link:active,
	.custom-logo-link:focus {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) !important;
		transform: scale(1.027);
		transform: translateY(-2px);
	}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
	width: 100%;
}


/* TOP
*/

.dir,
.nice-image.dir img{
	webkit-transition: all 270ms ease-in-out !important;
	-moz-transition: all 270ms ease-in-out !important;
	-o-transition: all 270ms ease-in-out !important;
	transition: all 270ms ease-in-out !important;
}
.dir:hover{
	transform: translateY(-2px);
}
.nice-image.dir img{
	box-shadow: 0 10px 40px -12px rgba(50,50,93,.25), 0 8px 36px -18px rgba(0,0,0,.3), 0 -12px 16px -8px rgba(0,0,0,.025);
}

.nice-image.dir img:hover{
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
}


.dir h2{
	font-weight: 900;
	line-height: 1.1em;
	font-size: 2.25em;
}
.dir h3.widget-title{
	font-size: .8em;
	opacity: .6;
	letter-spacing: .125em;
	padding-right: 2em;
}
.dir h4{
	padding-top: 1em;
	font-size: 1em;
	font-weight: 400;
}
.sow-fa,
.sow-fas,
.sow-fab,
.sow-far,
.fa{
	font-family: 'FontAwesome' !important;
}
.fa{
	margin: 0 10px;
	font-size: 27px;
}
.bar-phone{
}
.site-branding-container{
	transition: all .5s ease-in-out;
}
.site-branding-container.small{
	background-color: #fff;
	position: fixed;
	width: 100%;
	z-index: 99999;
	top: 0;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, .2);
	transition: all .2s ease-in-out;
}
.site-branding-container.small .col{
	padding: 10px;
}
.site-branding-container .bfc-logo-small,
.site-branding-container.small .bfc-logo-full{
	display: none;
}

.site-branding-container.small .bfc-logo-small{
	display: block;
	max-width: 58px;
}

.site-branding-container.small .m-container{
	padding: 1em;
}

.site-branding-container.small .m-child-2,
.site-branding-container.small .m-child{
	margin-top: .1em;
	margin-bottom: .1em;
}



.top-header,
.top-header2{
	padding-bottom: 2em;
}
	.top-slogan,
	.top-header2 .widget-title{
		font-weight: 900;
		font-size: 4em;
		line-height: 1em
	}
	.top-quote{
		margin: 2em 0px;
		font-style: italic;
		}
		.top-quote span{
			display: block;
			opacity: .7;
		}
	.top-header3 .widget-title{
		font-weight: 900;
		font-size: 3em;
		line-height: 1em
	}
		
.c-quote{
	margin-bottom: 2.25em;
	}
	.c-quote .cl-review-author-avatar{
		height: 120px;
		width: 120px;
		}
		.c-quote .cl-review.with_avatar .cl-review-author-name{
			padding-top: 1rem;
		}
	.c-quote .cl-review-author-occupation{
		display: block;
	}

/* DEVIDERS */

.bg-div{
	height: 400px;
	border-top: 7px solid #f6d2b7;
}
.bg-top-about,
.bg-top-expertise,
.bg-top-development,
.bg-top-solutions{
	height: 10px;
	border-top: none;
}

#page{
	background: url(../png/w-map.png);
	background-repeat: no-repeat;
	background-position: top center;
}

.post-password-form{
	margin-top: 14em !important;
	padding-bottom: 2em !important;
}

.home #page,
.page-id-12591 #page{
	background: none;
}
.page-id-12591 .site-content{
	margin-top: -215px;
}

.page-id-23262 #page,
.page-id-23251 #page,
.page-id-17180 #page{
	background: none;
}
.page-id-23262 .site-content,
.page-id-23251 .site-content,
.page-id-17180 .site-content{
	margin-top: -251px;
}

.page-id-10325 #page{
	background: url(../jpg/ge-view2.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
.page-id-11630 #page,
.page-id-12439 #page{
	background: url(../jpg/serbia-head2.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

/*	REVSLIDER SERBIA
	AFRICA PAGE
 */
.page-id-13613 #page,
.page-id-12439 #page{
	background: none;
}
.page-id-13613 .site-content,
.page-id-12439 .site-content{
	margin-top: -246px;
}
.page-id-13613 .post-password-required,
.page-id-12439 .post-password-required{
	margin-top: 250px;
    padding-bottom: 200px;
}
@media (max-width: 640px){
	.page-id-13613 .site-content,
	.page-id-12439 .site-content{
		margin-top: -57px;
	}
	.home .site-header {
		background-color: #3f586e;
	}
}	



	/*
	
	.bg-top-home				{background-image: url(/wp-content/uploads/2019/05/swiss-view-01.jpg);}
	.bg-top-expertise		{background-image: url(/wp-content/uploads/2019/05/labyrinth-bg.jpg);}
	.bg-top-development	{background-image: url(/wp-content/uploads/2019/05/road-bg.jpg);}
	.bg-top-solutions		{background-image: url(/wp-content/uploads/2019/05/solutions-bg.jpg);}
	.bg-top-about				{background-image: url(/wp-content/uploads/2019/05/SLIDES-1-1.jpg); height: 1080px;}
	.bg-top-careers			{background-image: url(/wp-content/uploads/2019/05/labyrinth-bg.jpg);}
	.bg-top-contacts		{background-image: url(/wp-content/uploads/2019/05/labyrinth-bg.jpg);}

	.bg-top-solutions		{background-image: url(/wp-content/uploads/2019/08/image.png);}
	.bg-top-about				{background-image: url(/wp-content/uploads/2019/08/image.png); height: 1080px;}
	.bg-top-careers			{background-image: url(/wp-content/uploads/2019/08/image.png);}
	.bg-top-contacts		{background-image: url(/wp-content/uploads/2019/08/image.png);}

	.bg-top-expertise		{
		background-color: #f6d2b7;
		background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f58229' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M8 0v20L0 10M16 0v10L8 0M16 10v10H8'/%3E%3C/g%3E%3C/svg%3E");
		}

	.bg-top-development	{
		background-color: #f6d2b7;
		background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23f58229' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
	}

	*/


.bg-top-home	{
	background-repeat: no-repeat;
	background-position: center;
}

.xtop-over:before{
	content: "";
	display: block;
	background-color: #f0f0f2;
	margin-top: -180px;
	position: relative;
	height: 90px;
	width: 110%;
	margin-left: -5%;
}

/* Videos (VIMEO) */
.vimeo-video {
  --video--width: 1920;
  --video--height: 1080;
  position: relative;
  padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); /* 41.66666667% */
  overflow: hidden;
  max-width: 100%;
  background: black;
}

.vimeo-video iframe,
.vimeo-video object,
.vimeo-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*
	GALLERY
*/
.hide-captions figcaption.gallery-caption {
	display:none;
}
.gallery-item a img{
	border: 2px solid #fff;
	border-radius: 7px;
	transition: all .3s ease-in-out;
}
.gallery-item a:hover img{
	transition: all .3s ease-in-out;
	transform: scale(1.05);
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
}

/* SERBIA PAGE */
.widget_media_gallery .widget-title{
	margin-bottom: 0.5em;
	font-size: 1.3em;
}


/*
*** TYPOGRAPHY
*/

h1::before,
h2::before{
	background: none !important;
	height: 0 !important;
}
.title-block{
	margin-top: 5em;
}
.title-block h1.sow-headline,
.top-header .widget-title{
	font-size: 10vw;
	font-weight: 900;
	line-height: .7em !important;
	padding-bottom: .5em;
/*	text-transform: uppercase;
	letter-spacing: 11px; */
}
.top-header .widget-title{
	font-size: 8vw;
	padding-bottom: 0;
}
.top-header h4{
    padding: 0.75em 0;
    font-size: 3vw;
	}

.title-block h3.sow-sub-headline{
	text-transform: uppercase;
	letter-spacing: 11px;
	font-size: 24px !important;
	color: #f58229;
	font-weight: 900;
}
.title-block h3.sow-sub-headline::before{
	content: "";
	width: 1em;
	height: .483em;
	background-color: #f58229;
	display: inline-block;
	margin: 0 14px 2px 0;
	border-radius: 50%;
}

.title-block.title-small h1.sow-headline{
	font-size: 3em;
	text-transform: unset;
	letter-spacing: 1px;
}
.title-block.title-small h3.sow-sub-headline{
	letter-spacing: 1px;
	text-transform: unset;
}

.panel-widget-style-for-2-2-0-1 .textwidget{
	padding-left: 11px;
}
.bfc-product.bg-expertise{padding-bottom: 2em;}
.bfc-product.bg-development{padding-bottom: 2em;}
.bfc-product.bg-solutions{padding-bottom: 5em;}
.bfc-product.bg-masteraps{
	padding: 3em 0;
	background-image: url(../jpg/abstract-bg-1.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	/*
	linear-gradient(-10deg, rgba(62, 83, 96, 0.27) 15%, rgba(253, 126, 21, 0.27) 70%, rgba(6, 191, 133, 0.27) 94%)
	background-blend-mode: multiply;
	*/
}
.bfc-product.bg-careers{
	padding: 3em 0;
	background-image: url(../jpg/careers-bg.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bfc-product.news-box{
	padding: 2em 0;
	border-bottom: 2px solid #fff;
}
.bfc-product.news-box h3{
	text-transform: uppercase;
	letter-spacing: 11px;
	font-size: 24px !important;
	margin-bottom: 1.75em;
	color: rgba(64, 87, 110, .7);
	font-weight: 900;
}
.bfc-product.news-box .iw-so-article-thumb{
	text-align: left;
}
.bfc-product.news-box .iw-so-article-thumb-wrap{
	border-radius: 7px;
	border: 1px solid #eff0f2;
}
.bfc-product.news-box .iw-so-article-content{
	padding: 0;
}

.bfc-product-title .sow-icon-container{
	margin-right: .3em !important;
}
.bfc-product-title .textwidget{
		margin: inherit !important;
}
.bfc-product-title h5{
	margin-top: 38px !important;
	font-size: 2.5em;
	font-weight: 400;
}

.bfc-product-lid{
	margin: 1em 0 3em 0;
	max-width: 1001px;
	}
	.bfc-product-lid p{
		opacity: .8;
		font-family: 'Fira Sans';
		font-weight: 400;
		font-size: 1.27em;
		line-height: 1.27em;
		font-style: italic;
	}
.bfc-product{

}
.bfc-product-row2 h3.widget-title{
	font-size: 2.25em;
}
.bfc-product-row2::after{
	content: " ";
}

.stat-numbers{
	max-width: 220px;
	padding-bottom: 3em;
}
.stat-number{
		font-family: 'Fira Sans';
	text-align: right;
	text-transform: uppercase;
	margin-top: 1.75em;
	line-height: 1.75em;
	color: #3f586e;
	}
	.stat-number > strong{
		font-size: 4em;
		font-weight: 900;
		line-height: .7em;
		display: block;
	}


.product-box .textwidget p,
.product-box .textwidget a,
.product-box .textwidget ul li a{
	font-size: .7em;
	opacity: .8;
}
.product-box .textwidget ul li{
	line-height: 1.3;
}
.product-box .textwidget ul{
	margin-block-start: 0;
	margin-top: 0;
	list-style: circle;
}
.product-box h5{
	margin-top: 0 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #4e82c3 !important;
}
.product-box h5 a{
	font-weight: 700;
	font-size: 1.2em !important;
	}
.product-box .sow-features-feature,
.product-box .sow-icon-container,
.product-box .textwidget,
.product-box a{
	text-align: left;
}

.bg-expertise .product-box h5{
	padding-top: 1em;
}
.bg-expertise .product-box .textwidget{
	padding-left: .5em;
}

.product-box  .sow-container-round{
	border-radius: 50%;
}

.product-box .sow-more-text a{
	font-size: .9em;
}
.product-box .sow-more-text a::after{
	content: "\2794";
	opacity: 0;
	}
.product-box .sow-more-text a:hover::after{
	content: "\2794";
	opacity: 1;
}
.tp-caption img{
	border: 3px solid rgba(255, 255, 255, .8);
	border-radius: 7px;
	box-shadow: 0 2px 5px 0px rgba(50,50,93,.3), 0 3px 5px 0px rgba(0,0,0,.1);
	border-width: 3px !important;
}
	.btn-play img{
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		transition: all .3s ease-in-out;
		border-width: 0px !important;
	}

.bq blockquote{
	border-left: 6px solid #3f586d;
	margin: 0 1rem;
	padding: 1rem;
	width: 35%;
	float: right;
	font-size: 1em;
	font-weight: 700;
	font-style: italic;
}
.bq blockquote > p{
	margin: 0;
}

.hovering:hover{
	opacity:1;
}

.b-sh .panel-grid-cell,
.b-sh2,
.b-sh3,
.slick-list,
.nice-image img,
img.footer-contact{
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
	border-radius: 7px;
	background-color: rgba(255, 255, 255, .3);
}
.b-sh2,
.b-sh .panel-grid-cell{
	padding: 1.5em;
}
.b-sh2{
	font-size: .8em;
}
.b-sh3{
	padding: 1em 2em !important;
	margin-bottom: 2.25em;
}

	.r-col{
		background-color: rgba(255, 255, 255, .8);
	}
	.r-col h5{
		font-weight: 400;
		font-size: 1.15em;
	}
	.r-col h5 + ul{
		margin-top: .3em;
		margin-bottom: 2em
	}

.box960,
.bfc-training-slider,
.bfc-team-slider{
	max-width: 960px;
	margin: 0 auto;
}

.bfc-clients h3{
	margin-bottom: 2em;
}
.bfc-client-logo{
	width: 170px;
	height: auto;
}
.bfc-testimonial{
	margin: 1em;
	padding: .5em;
}
.bfc-testimonial p{
	color: #f0f0f2 !important;
	font-style: italic;
}
.bfc-testimonial h3{
	font-size: 1.2em;
	color: #f0f0f2 !important;
}
.sow-slider-base .sow-slide-nav a{
	text-decoration: none;
}

.small-title .widget-title,
.nice-image .widget-title{
	font-size: .8em;
	padding: 1em .4em;
	font-weight: 400;
	font-style: italic;
	text-align: center;
}

/* BUTTONS & FORM */
.btn{
	display: inline-block;
	background: #4e82c3;
	color: #f0f0f2 !important;
	opacity: .8;
	padding: .5em 1.25em;
	border-radius: 7px;
	text-decoration: none !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .9em;
	font-weight: 700;
	margin: 1.25em 0 .5em 0;
}
.btn.btn-white{
	background: #f0f0f2;
	color: #4e82c3;
}
.btn-orange {
	background-color: #f58129;
	font-size: .8em;
	text-transform: none;
	margin-bottom: 2em;
}

.btn:hover{
	opacity: 1;
	transform: translateY(-2px);
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
}

.sow-features-feature .sow-more-text a{
	display: inline-block;
	border-radius: 7px;
	text-decoration: none !important;
	font-weight: 700;
	padding: .3em 1em;
	margin: 1em 0 !important;
	border: 1px solid #3f586d;
}

.sow-features-feature .sow-more-text a:hover{
	opacity: 1;
	background-color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 30px 60px -6px rgba(50,50,93,.25), 0 12px 36px 0px rgba(0,0,0,.2), 0 -11px 36px -8px rgba(0,0,0,.025);
}
.sow-features-feature a:hover{
	opacity: 1; 
}
/*
.btn.btn-external:after{
	content: "\1F5D7";
	width: 1em;
	margin-left: .5em;
}
*/
.bfc-product.news-box .iw-so-article-title a{
	text-decoration: none;
	font-weight: 400;
}
/*
.bfc-product.news-box .iw-so-article-title a:after{
	content: "\1F5D7";
	width: 1em;
	margin-right: .2em;
}
*/

.row{
	overflow: hidden;
}
.col,
.col45,
.col55{
	float: left;
	width: 50%;
	padding: 20px;
	padding-left: 0px;
}
.col45{
	width: 45%;
}
.col55{
	width: 55%;
}

.full{
	float: left;
	width: 100%;
	padding: 20px;
	padding-left: 0px;
}
.wpcf7-not-valid-tip{
	color: #E91E63;
	font-size: .8em;
	font-weight: normal;
	display: block;
	margin-left: 1.27em;
}
.wpcf7-not-valid-tip::before{
	content: "\21B5";
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	transform: rotate(90deg);
}

.c-textarea,
.c-letter{
	height: 200px;
}
.c-check .wpcf7-list-item{
	display: block;
	margin-bottom: 15px;
	line-height: 1.4;
}
#multi-reg .wpcf7-list-item input[type="checkbox"]{
	margin-left: -16px;
}

.bg-footer{
	background: #d8dce4;
}

img.footer-contact{
	width: 100%;
	height: auto;
	max-width: 270px;
	border-radius: 12px;
}

.super-nav a{
	font-size: 48px;
	text-decoration: none !important;
	font-weight: 900;
}
.super-nav a.current{
	color: #40576e;
}


/* PARALLAX */

/* BLOG */
.blog-post{
	max-width: 1920px;
	border-bottom: 2px solid #fff;
	padding-bottom: 5em;
}
.blog-post h1{
	margin-bottom: 1em !important;
}
.blog-post ul{
	margin-left: 1.25em !important;
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.bfc-logo-full{
	max-width: 270px;
}

.btn-menu{
	display: inline-block;
	position: absolute;
	padding: 12px;
	text-decoration: none;
	font-weight: 600;
	height: 60px;
	}
	.btn-menu span{
		border: 1px solid #4e82c3;
		border-radius: 7px;
		font-size: 18px;
		padding: 2px 15px;
		transition: all .3s ease-in-out;

	}
	.btn-menu span:hover{
		transition: all .3s ease-in-out;
		background-color: #fff;
	}

.m-nav{
	margin: 0 auto;
	position: relative;
	max-width: 1280px;
	z-index: 999;
}
.m-container{
	z-index: 2;
	box-sizing: border-box;
	background: #fff;
	width: 100%;
	position: absolute;
	padding: 2em;
	border-radius: 7px;
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
	transition: all .3s ease-in-out;
	opacity: 0;
	 -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: hidden !important;
	}
	.m-container.is-active{
		display: block;
		transition: all .5s ease-in-out;
		opacity: 1;
		-moz-transform: translateY(7px);
		-ms-transform: translateY(7px);
		-webkit-transform: translateY(7px);
		transform: translateY(7px);
		visibility: visible !important;
	}
	.m-container:after {
		content: "";
		display: table;
		clear: both;
	}
.m-container .m-row{
	width: 100%;
}
.m-container .m-row:after {
  content: "";
  display: table;
  clear: both;
}
.m-container .m-col{
	float: left;
	width: 33.33333%;
}
.m-col-social{
	display: inline-block;
	float: right;
}
.bar-in .m-col-social{
	position: absolute;
	padding: 14px;
	margin-left: 150px;
}

.m-container .m-col-top{
	width: 100%;
	border-bottom: 1px solid #ececec;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.m-col-top ul.m-box li{
	display: inline-block;
}
.m-col-top ul.m-box li a{
	padding: .2em .5em;
	margin-right: .3em;
}
ul.m-box{
	display: inline-block;
}
ul.m-box,
ul.m-box ul{
	list-style-type: none !important;
	list-style: none !important;
	margin: 0;
	padding: 0;
}

.m-box a{
	display: block;
	text-decoration: none;
	transition: all .2s ease-in-out;
	line-height: 1.4em;
}
.m-box a:hover{
	background: #f0f0f2;
}
.m-icon{
	padding: 11px 5px;
}
.m-icon svg{
	display: inline-block;
	width: 25px;
	height: 25px;
}
.m-icon:hover{
	opacity: .7;
}
.m-box .m-parent{
/*	text-transform: uppercase;
	letter-spacing: .2em;*/
	font-size: 1.1em;
	font-weight: 900;
	padding: .2em .5em;
}
.m-box .m-parent-2{
	font-size: 1.1em;
	font-weight: 900;
}
.m-box .m-parent-2.annonce{
	border: 1px solid #4e82c3;
	border-radius: 7px;
	background-color: rgba(78, 130, 195, .2);
	padding: .14em .4em;
}
.m-box .m-child{
	font-weight: 600;
	position: relative;
	padding-left: 1.5em;
	margin-top: .7em;
	margin-bottom: .3em;
	padding-top: .3em;
	padding-bottom: .3em;
}
.m-box .m-child:before{
	position: absolute;
	content: "#";
	color: #cecece;
	left: .75em;
	font-size: .9em;
	font-weight: 200;
}
.m-box .m-child-2{
	font-weight: 300;
	font-size: .9em;
	position: relative;
	padding-left: 3em;
	margin-bottom: .5em;
}
.m-box .m-child-2:before{
	position: absolute;
	content: "⤷";
	left: 1.75em;
	font-weight: 400;
}

.hamburger:focus {outline: 0;}
.hamburger:hover {background: none;}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #3f586e; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #3f586e;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

	.hamburger-label {
    font-weight: 600;
    display: inline-block;
    margin: 0 0 12px 7px;
    vertical-align: middle;
    text-transform: uppercase;
		font-size: 18px;
		color: #3f586e;
	}

	/* White Menu */
	.w-menu .hamburger-inner,
	.w-menu .hamburger-inner::before,
	.w-menu .hamburger-inner::after,
	.w-menu .btn-menu span{
		background-color: #fff !important;
	}
		.w-menu .hamburger-label{
			color: #fff !important;
		}
	.home .site-content,
	.page-id-9722 .site-content{
		margin-top: -251px;
	}
	.w-menu .site-branding{
		z-index: 27;
		position: relative;
	}
	.w-menu #top-bar .icon-f,
	.w-menu #top-bar .icon-in,
	.w-menu #top-bar .icon-yt
	{
		fill: #ffffff !important;
		}
	/* White Menu when SMALL */
	.small .w-menu .hamburger-inner,
	.small .w-menu .hamburger-inner::before,
	.small .w-menu .hamburger-inner::after{
		background-color: #3f586e !important;
	}
		.small .w-menu .hamburger-label{
			color: #3f586e !important;
		}
	.small .w-menu #top-bar .icon-f,
	.small .w-menu #top-bar .icon-in,
	.small .w-menu #top-bar .icon-yt
	{
		fill: #4e82c3 !important;
		}
		
		
/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease-in-out, opacity 0.075s ease-in-out; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease-in-out, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease-in-out, opacity 0.075s 0.12s ease-in-out; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease-in-out, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }


@media only screen and (max-width: 768px){
	.m-nav{
		margin: 0 5%;
	}
	.m-container .m-col{
		float: left;
		width: 100%;
	}
	.m-container .m-box{
		margin-top: 1em;
	}
	#top-bar{
		text-align: left;
	}
	.m-col-top ul.m-box li{
		display: block;
	}
	.bar-in .m-col-social,
	.btn-menu{
		display: none;
	}
	.bfc-logo-full{
		max-width: 180px;
	}
	.top-quote{
		margin-bottom: 0;
	}
	.bq blockquote{
		width: 100%;
		float: none;
		margin: .4rem;
	}
	.c-quote .cl-review-author-avatar{
		height: 90px;
		width: 90px;
	}
}

/*!
 * Hamburgers END
 */


.site-footer {
	background-color: #fff;
	border-top: 1px solid #3f586e;
}

.site-footer .m-child{
	margin: 0;
}
.site-footer .textwidget {
	font-size: .9em;
}

.site-footer .m-icon svg{
	display: inline-block;
	width: 35px;
	height: 35px;
}

.m-col-social-footer{
	float: none;
	margin-bottom: 30px;
}

#page-swiss .entry-content .panel-layout{
	margin-top: 0 !important;
}

#pg-2-6,
.entry .entry-content > *, .entry .entry-summary > *{
	margin-bottom: 0 !important;
}

/* HOMEPAGE ADVERT */

.webinar{
	max-width: 700px;
	margin-bottom: 3em;
	border-radius: 4px;
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
	background: #4845b5;
}


.webinar-image{
	min-width: 180px;
	max-width: 230px;
}
.webinar-image-large img{
	min-width: 180px;
	max-width: 250px !important;
	height: auto;
}
.cov-image{
	border-bottom: 1px solid rgba(50,50,93,.25);
}
.cov-image img{
	width: 100%;
	max-width: 250px !important;
	height: auto;
	margin-top: -40px;
}

.webinar-text{
	color: #fff;
	line-height: 1.25;
}
.webinar-text strong,
.webinar-text b{
	font-size: 110%;
}
.webinar-text em,
.webinar-text i{
	font-size: 80%;
}
.webinar-text a,
.webinar-text a:visited{
	white-space: nowrap;
	margin-right: 10px;
	background-color: rgba(255, 255, 255, .9);
	padding: .2em .7em;
	border-radius: 4px;
}
.webinar-text a:hover{
	background-color: #fff;
}


@media (max-width: 768px){
	.webinar-left{
		border-bottom: 1px solid #fff;
	}
	.webinar-image{
		max-width: 160px;
		margin-left: 1.25em;
	}
	.webinar-right{
		padding: 0 1.25em;
	}
	.webinar-image-large img{
		min-width: 120px;
		max-width: 180px !important;
	}
}

.blue-gradient{
	background-image: linear-gradient(120deg, #5c9ad3 0%, #a5dce8 100%);
}
.green-gradient{
	background-image: linear-gradient(120deg, #9dab18  0%, #ccd666 100%);
}
.yellow-gradient{
	background-image: linear-gradient(120deg, #fbde50 0%, #f58129 100%);
}
.orange-gradient{
	background-image: linear-gradient(120deg, #f58129 0%, #fbde50 100%);
}
.gray-gradient{
	background-image: linear-gradient(120deg, #97a7b5 0%, #cbd7ea 100%);
}
.no-gradient{
	background-image: linear-gradient(230deg, rgba(255, 255, 255, .5) 0%, rgba(240, 240, 242, .5) 100%);
}

.cov-cols{
	border-radius: 12px;
	box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
}

.cov-block .webinar-image-large img{
	margin-left: 1em;
}

.cov-block .webinar-image-large{
	border-bottom: 1px solid #fff;
	max-width: 270px;
}
.cov-block .webinar-text{
	padding: 0 1em .5em 1em;
}

.cov-block .webinar{
	max-width: 900px;
	margin-bottom: 0;
	border-radius: 7px;
	box-shadow: none;
	background: transparent;
}

.entry .entry-content hr.s-long,
.ask-acc hr{
	max-width: 100% !important;
	background-color: #3f586e !important;
}

.t-small,
ul.small li{
	font-size: .9em;
}

table.schedule,
table.schedule td{
	word-break: break-word;
	border: none;
}
table.schedule tr{
	border-bottom: 3px solid #fff;
}

/* over-over writes */
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg div,
.dark-bg p{
	color: #f0f0f2;
}
.max100{max-width: 100px;}
.max200{max-width: 200px;}
.max300{max-width: 300px;}
.max400{max-width: 400px;}
.max500{max-width: 500px;}
.max600{max-width: 600px;}
.max700{max-width: 700px;}
.max800{max-width: 800px;}
.max900{max-width: 900px;}
.max1200{max-width: 1200px;}
.pad-2-0{padding: 2em 0;}
.pad-3-0{padding: 3em 0;}
.pad-4-0{padding: 4em 0;}
.pad-5-0{padding: 5em 0;}
.pad-30-0{padding:3em 0 0 0;}
.pad-02{padding: 0 2em;}
.pad-05{padding: 0 5em;}

.mar-top2{margin-top: 2em;}
.mar-top3{margin-top: 3em;}
.mar-top4{margin-top: 4em;}
.mar-top5{margin-top: 5em;}
.mar-bot2{margin-bottom: 2em;}
.mar-bot3{margin-bottom: 3em;}
.mar-bot4{margin-bottom: 4em;}
.mar-bot5{margin-bottom: 5em;}

.lh12{line-height: 1.2em}
.lh13{line-height: 1.3em}
.lh14{line-height: 1.4em}
.lh15{line-height: 1.5em}

.img05pad img{padding: .5em;}
.img1pad img{padding: 1em;}
.img15pad img{padding: 1.5em;}

.font-small {font-size: small;}
.opacity08 {opacity: .8;}
.img-circle-1{
	border: 1px solid white;
    border-radius: 50%;
	}
.img-circle-3{
	border: 3px solid white;
    border-radius: 50%;
	}

.askbfc p{
	margin-top: 0;
}
.wt{
	color: #ffffff;
}
.wt-sha{
	text-shadow: 0 10px 26px rgb(63 88 110 / 30%);
}


/* CORRECT MARGIN AND RESPONSIVENESS */

@media only screen and (min-width: 768px){
	.entry .entry-content > *, .entry .entry-summary > * {
		max-width: 100%;
	}
}
@media (max-width: 640px){
	body{
		font-size: 16px;
		line-height: 23px;
	}
	.home .site-content,
	.page-id-9722 .site-content{
		margin-top: -40px;
	}
	
	.sow-features-feature .sow-icon-container{
		height: 50px !important;
	}
	.sow-features-feature .sow-icon-container .sow-icon-image{
		width: 50px !important;
		height: 50px !important;
	}
	
	img.footer-contact,
	.bfc-client-logo,
	.stat-numbers,
	.max300 .sow-image-container{
		max-width: 100px !important;
	}
	.bfc-product,
	.panel-grid{
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	.site-header {
		padding: 1rem 0 0 0;
		min-height: 120px;
	}
	.title-block,
	.rev-slider{
		margin-top: 2em;
	}
	.tp-caption img {
		border: 1px solid rgba(255, 255, 255, .8);
		border-radius: 7px;
		box-shadow: 0 2px 5px 0px rgba(50,50,93,.3), 0 3px 5px 0px rgba(0,0,0,.1);
		border-width: 1px !important;
	}
}

@media (max-width: 768px){
	.home_top > .panel-grid-cell,
	.bfc-product-title .textwidget,
	.bfc-product-title .textwidget h5,
	.bfc-product .so-panel,
	.sow-features-feature	{
		margin-bottom: 0 !important;
	}
	.site-footer .panel-grid-cell{
		margin-bottom: 10px !important;
	}

	.sow-icon-container,
	.sow-features-list .sow-icon-container{
		display: none;
	}
	.sow-features-list.sow-features-responsive .sow-features-feature {
		width: 100% !important;
		float: none;
		display: block;
		text-align: left;
		padding: 0 !important;
		margin-bottom: 40px !important;
	}
	.site-branding,
	.bar-in{
		white-space: nowrap;
		margin: 0 5%;
	}
	.bg-expertise .product-box .textwidget{
		padding-left: 0;
	}

	.m-box .m-child-2,
	.m-box .m-child{
		display: none;
	}
	.b-sh .panel-grid-cell{
		padding: 1.15em !important;
	}

	.title-block h1.sow-headline{
		border-top: 2px solid #3f586d;
		padding-top: .5em;
	}
	.dark-bg .title-block h1.sow-headline{
		border-top: 2px solid #f0f0f2;
	}

	.bfc-product-title h5{
		border-top: 2px solid #3f586d;
		padding-top: .5em;
		margin-top: 18px !important;
	}
	.so-widget-ink-slider{
		padding-bottom: 2em;
	}
	.site-footer .textwidget {
		font-size: .8em;
	}

	.pad-2-0,
	.top-header,
	.top-header2{padding: 1em 0;}
	.pad-3-0{padding: 1.5em 0;}
	.pad-4-0{padding: 2em 0;}
	.pad-5-0{padding: 2.5em 0;}
}
@media only screen and (min-width: 1168px) {
  .entry .entry-content > *,
  .entry .entry-summary > * {
    max-width: 1800px;
  }
	.product-box .textwidget p,
	.product-box .textwidget a,
	.product-box .textwidget ul li a{
		font-size: .8em;
	}
	.product-box h5 a{
		font-size: 1.4em !important;
	}
	#colophon .widget-column .widget {
		margin-right: 12px;
		width: 100%;
	}
}
@media only screen and (max-width: 1168px){
	.entry .entry-content, .entry .entry-summary {
		max-width: 90%;
		margin: 0 5%;
		padding: 0 !important;
	}
	.top-slogan{
		font-size: 3em;
	}
	.site-branding{
		margin: 0 5%;
	}
}
@media only screen and (min-width: 1600px) {
	.product-box .textwidget p,
	.product-box .textwidget a,
	.product-box .textwidget ul li a{
		font-size: 1em;
		line-height: 1.6;
	}
	.product-box h5 a{
		font-size: 1.6em !important;
	}
	.sow-features-feature .sow-more-text a{
		font-size: .8em;
	}
	.m-nav{
		transform: scale(1.2);
	}
	#top-bar{
		text-align: left;
	}
}



/*
RESET
*/
.sow-icon-ionicons {
	font-family: "sow-ionicons" !important;
}