/*
Theme Name: NGO Dfbulgaria
Theme URI: https://ngo.dfbulgaria.org
Author: Working team
Author URI: https://ngo.dfbulgaria.org
Description: Our default theme is clean, blog-focused, and designed for clarity.
Version: 3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: mythemelng
*/


/* lora-regular - latin_cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lora-v26-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lora-v26-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lora-v26-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lora-v26-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/lora-v26-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lora-v26-latin_cyrillic-regular.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-500 - latin_cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/lora-v26-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lora-v26-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lora-v26-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lora-v26-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/lora-v26-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lora-v26-latin_cyrillic-500.svg#Lora') format('svg'); /* Legacy iOS */
}

/* lora-700 - latin_cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/lora-v26-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/lora-v26-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lora-v26-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lora-v26-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/lora-v26-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lora-v26-latin_cyrillic-700.svg#Lora') format('svg'); /* Legacy iOS */
}




body {
	font-family:"Lora", arial, sans-serif;
	font-size: 1.15rem;
	color:#4D4D4D;
	letter-spacing: -0.2px;
}

body .marker-cluster div, body .marker-cluster span, body .leaflet-container {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}

#reg-legalinfo_field, #reg-resources2_field { margin-left: 2em; }

.subpagesloop { margin-top: 3em; }

.homesecond { position: relative; }

.homesecond:before {
    content: "";
    display: block;
    position: absolute;
    top: -300px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
	opacity: 1;
	transition: 0.5s;
	background-color:#fff8f5;
	width: 100%;
	height: 400px;
border-bottom-right-radius: 100px;
border-bottom-left-radius: 100px;
}

.homecnt h1 { font-weight: 600; }
.home #content { margin-bottom: 0; }

.notvalidquest { background:#ffdbdb !important;border:1px solid red;border-radius: 5px; padding: 20px; }

.questionlist li { margin-left: 50px; }
.questionlist .separator0, .questionlist .separator1, .questionlist .separator2, .questionlist .separator3, .questionlist .separator4 { font-weight: bold; margin-left: 0; list-style: none; }
.questionlist .separator4, .questionlist .reg-accept1, .questionlist .reg-accept1, .questionlist .reg-accept1, .questionlist .useremail { display: none !important; } 

.bordright .pad0 {
	border-right: 1px solid #d9d9d9;
}



.leaflet-marker-icon {
	width: 50px !important;
	height: 50px !important;
	background: #1f3551 !important;
	color: white !important; 
	border-radius: 100px;
	border-top-left-radius: 0;
}

.mapi1co { border: 1px solid red; display: block;  }


.leaflet-container {
	font: inherit !important; 
}

img.leaflet-marker-ic1on:before {
    content: "1";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
	opacity: 1;
	transition: 0.5s;
	background-color:#fff8f5;
	background-image: url(img/logo-client.jpg);
	width: 100%;
	height: 50px;
	color: white;
	font-size: 1.6rem !important;
	font-weight: 100 !important;
	border: 1px solid red; 
}

.marker-cluster-medium div, .marker-cluster-small div { background: none !important; }
.marker-cluster div { font: inherit !important; font-size: 1.6rem !important; font-weight: 100 !important; margin: 5px auto 0 auto !important;  }

.pad { padding: 0 2em 2em 2em ; }

.words-left {
  display: block;
  padding: 4px 8px;
  border-radius: 2px;
  background: #CCD6DB;
  margin-bottom: 10px;
  text-align:right;
}

.container {
	max-width: 1400px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.homecont .container { max-width: 1180px; }

.contarea, #header .entry-title { max-width: 720px; margin: auto; }

.tax-location_cat  .contarea, .single-registration #content .container { max-width: 900px; }

.wpfep-registration-form, #wpfep-login-form, .page-id-23 .entry-content, .page-id-326 .entry-content { 
	max-width: 800px;
	margin: auto; 
}

.wpfep-login-form p { margin-bottom: 0px !important; }
.wpfep-login-form p.forgetmenot, .wpfep-login-form p.submit { margin-bottom: 1em !important; }
.wpfep-user-loggedin { text-align: center; }


.sectormap {
	background: #fff8f5;
	padding: 50px 50px 50px 10px;	
	margin-top:0 !important;
}

.sectormap .container { max-width: 1280px; }

.leaflet-control-zoom a { text-decoration: none !important; }

.sectormap .sectiontitle {
	margin-bottom: 1em;
}

.sectiontitle3 {
	max-width: 700px;
	margin: auto; 
}

.mapins {
	background: white; 
	
	-webkit-border-radius: 100px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 100px;
	-moz-border-radius-topleft: 0;
	border-radius: 100px;
	border-top-left-radius: 0;
	padding: 100px;
	
}

.singleinfo { list-style: none; margin:0; padding:0; }

.tooltip-link, .leaflet-popup-close-button {
	text-decoration: none !important;
	color: black !important;
}

.locationlist {
	min-width: 180px;
	height: 715px;
	overflow-x: hidden;
	overflow-y: auto;
	text-align:justify;
}

.locationlist, #lct-widget-location_cat { 
	list-style:none;
	margin:0;
	padding:0;
}

.locationlist a, #lct-widget-location_cat a  {
	color: black;
	text-decoration: none !important;
	display: block;
	padding: 3px 3px 3px 0;
}

.locationlist a:hover, #lct-widget-location_cat a:hover {
	text-decoration: underline !important;
}

.tblregistratns { background: white; padding: 10px; font-size: 95% !important; }
.tblregistratns th { font-weight: bold; border-width: 1px !important; }



.title { 
	font-weight: bold;
}

#header {
	background-color:#fff8f5;
	background-size: cover;
	background-position: center -50px;
	background-repeat:no-repeat;
	background-attachment: fixed;
	position: relative;
	z-index:0;
	padding: 1.5em 0;
	color:white;
border-bottom-right-radius: 100px;
border-bottom-left-radius: 100px;
}

#header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
	opacity: 1;
	transition: 0.5s;
	background-color:#fff8f5;
	width: 100%;
	height: 540px;
border-bottom-right-radius: 100px;
border-bottom-left-radius: 100px;
}

.username { text-align: right; font-size: 80%; padding: 0 10px 0 25px; color: #D52E28; 

background-image: url(img/user.svg);
background-repeat: no-repeat;
background-position: left center;
background-size: 16px; 
float:right;

}


#header h1 {
	margin: 1.2em auto 0 auto !important;
	line-height: 1.1;
	color:white;
	font-weight: 500;
	max-width: 70%;
	text-align:center;
	position: relative;
}


#header h1:after { 
	content: '';
	position: absolute;
	width: 90px;
	border-bottom: 2px solid #59c2bb; 
	padding: 0 20px 20px 0;
	display: block;
	bottom: -40px;
	right: 0;
	left:0;
	top: 0; 
	margin: auto;
}

h1, h2, h3 { color: #1f3451 !important;  }
h1, h2 { font-weight: 500 !important; }
h4 { margin: 1.5em 0 1em 0; }
p { margin-bottom: 1.2em; }

.logininfo .container {
	max-width: 600px;
	margin:auto;
}

.logininfo {
	text-align:center;
}


.topmenu {
	padding: 0.5rem 0;
}

.topmenu h3 {
	color:white;
	font-weight: 300;
	text-align:right;
	
}

.usermenu {
	text-align:right;
	float:right;
	font-weight: 300;
	line-height: 1.8;
	padding: 10px 30px !important;
}

.usermenu p {
	margin:0;
}

.usermenu a {
	color:white;
}


.navbar {
	margin-bottom: 1rem;
	text-transform: uppercase;
	padding:0;
	background: none !important;
	position: relative;
}

.navbar-nav { margin-top: 1.1em; }

.navbar-nav .nav-link {
	color: black !important;
	font-weight: 500;
	line-height: 1.9;
	white-space: nowrap;
	padding: 0 !important;
	font-size: 1rem; 
	border-bottom: 2px solid transparent;
	margin: 0 10px; 
}

.navbar-nav .nav-link:hover {
	border-color: #386474;
	text-shadow:  none;
}

.navbar-nav .active .nav-link {
	position: relative; 
}

.navbar-nav .active .nav-link:before {
    content: ".";
    display: block;
    position: absolute;
    top: -26px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
	opacity: 1;
	transition: 0.5s;
	margin:auto;
	font-size: 4rem;
	line-height: 0;
	text-align: center;
	color: #386474;
}


.navbar-brand { max-width: 242px; padding: 0; }
.navbar-brand img { height: inherit !important; }

.page-item-register, .page-item-profile { 
	border-left: 1px solid #c4c4c4;
	margin-left: 80px;
	padding-left: 20px;
}

.page-item-login a, .page-item-register a, .page-item-profile a, .page-item-logout a {
	font-weight: bold !important;
} 

 
/* Set the border color to the desired color */ 
.custom-toggler.navbar-toggler { 
	border-color: rgba(56, 100, 116,  0.7); 
	border-radius:0;
}

.custom-toggler .navbar-toggler-icon { 
	background-image: url( "data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(56, 100, 116, 1)' stroke-width='3' stroke-linecap='square' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); 
}


.btn.btngreen { 
	background: #59c2bb !important;
}

.btn.btngreen:hover {
	background: #2ba89e !important;
}

.btn.btngreen.focus, .btn.btngreen:focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 .2rem #267dff;
}

.floatbuttons  { margin: 20px auto; }
.floatbuttons .btn { width: 48%; margin: 20px auto; }

.btn.btnwhite {
	background: white !important;
	color: black !important;
}

.btn.btnwhite:hover, .btn.btnbege:hover {
	color: #2ba89e !important;
}

.btn.btnbege {
	background: #fff8f5 !important;
	color: black !important;
}

.infocontent .btn { display: block; margin: 2em auto; text-align: center; max-width: 250px; }

.causeinf { padding: 3em 1em 2em 3em; font-weight: 600;  }
.infocauses .wanted { margin-top: 0; float: left; }
.infocauses .btn { padding: 13px 80px; }
.leftcauseinf { 
	background: #f7f8fa; border-radius: 16px; position: relative; 
}

.leftcauseinf:after {
    content: ".";
    display: block;
    position: absolute;
    top: 0;
    right: -190px;
    left: 0;
    bottom: 0;
    z-index: -1;
	opacity: 1;
	background: #f7f8fa;
	border-radius: 16px;
}

.homeleftimg { max-width: 360px !important; }

.row.projectcards .prjectcardcol { margin-bottom: 2em; }
.projectcards img { border-radius: 15px; }

.roundblock { 
	position: relative;
	padding-top: 3em; 
}

.roundblock .int {
	padding: 72px 0px 72px 0;
}

.int2 { margin: 20px 0; }

.intblock .h5 { margin-bottom: 0.5em; font-weight: 400;}
.intblock { margin-bottom: 2em; }

.roundblock:before {
    content: "";
    display: block;
    position: absolute;
    top: 4em;
    right: 0;
    left: -5em;
    bottom: 0;
	background: #F7F8FA;
	border-radius: 16px;
    z-index: -1;
	opacity: 1;
	transition: 0.5s;


}

.secloop2 { 
	padding-bottom: 3em; 
		overflow: hidden; 
}

.secloop2 .roundblock:before {
    left: -3em;
    right: -5em;
}

.secloop2 h2 {
	margin: 0 2em 0 3em;
	font-weight: 600;

}

.secloop2 img { border-radius: 16px; }

.sectorneeds {
	background: #fff8f5;
	padding: 3em 0;
}

.homeleftimg { 
	-webkit-border-radius: 200px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 200px;
	-moz-border-radius-topleft: 0;
	border-radius: 200px;
	border-top-left-radius: 0;
}

.homerightimg { 
	border-radius: 10px;
}

.homecnt { margin-top: 4em; }

.responsivebgr { background-size: contain; background-position: center; background-repeat:no-repeat; display:block; }
.responsivebgr2 { background-size: cover; background-position: center; background-repeat:no-repeat; display:block; }

.npoinfo { background: white; 	font-size:0.9rem; margin-top: 6em; }

.support1, .support2 { margin: 1em 2em 0 0; display: inline-block; font-weight: 600; }


.support1 b, .support2 b {
display:inline-block;
margin-right:10px;
background: #dc1846; width: 15px; height:15px; 
-webkit-border-bottom-right-radius: 100px;
-moz-border-radius-bottomright: 100px;
border-bottom-right-radius: 100px;
}

.support2 b {
	background: #32a814;
}

/* HOME */

#content {
	margin: 4rem 0;
	min-height:200px; 
}

.sector {
	margin: 4rem 0 0 0;
}

section h3 {
	font-weight: 200;
	display: inline-block;
}

section .title h3 {
	border-top: 2px solid #355FB2;
}

#content.homearea {
	margin-top:0 !important;
}

.homecontent {
	background: #fff8f5;
	position: relative;
	border-bottom-right-radius: 100px;
	border-bottom-left-radius: 100px;
}

.homecontent .featured-image img {
	margin-bottom: 30px;
}

.hsubhead { 
	position: relative;
	margin-top: 1.5em; 
	margin-bottom: 5.5em;
}

.hsubhead:after { 
	content: '';
	position: absolute;
	width: 110px;
	border-bottom: 2px solid #59c2bb; 
	padding: 0 20px 20px 0;
	display: block;
	bottom: -40px;
	right: 0;
	left:0;
	top: 0; 
	margin: auto;
}

.homecontent .btn { 
	min-width: 230px;
}

.infocontent .sectiontitle { text-align: center; margin: 0 0 3em 0; }
.infocontent .sectiontitle h2 { margin-bottom: 0.2em; font-weight: 600; font-size: 2.6rem;   }
.infocontent strong { text-align: left; margin: 1em 0; display: block; font-weight: 600; font-size: 1.3rem;   }

.infocauses {   max-width: 1170px; margin: auto; color: #1f3551; overflow: hidden; }

.sectorneeds h2 {
	position: relative;
	margin-bottom: 1.5em;
}

.sectorneeds h2:after {
	content: '';
	position: absolute;
	width: 90px;
	border-bottom: 2px solid #59c2bb; 
	padding: 50px 20px 20px 0;
	display: block;
	bottom: 0;
	right: 0;
	left:0;
	top: 40px; 
}



.wanted { 
	float: right;
	background: white; 
	min-width: 150px;
	min-height: 150px;
	-webkit-border-radius: 100px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 100px;
	-moz-border-radius-topright: 0;
	border-radius: 100px;
	border-top-right-radius: 0;
	margin-top: -60px;
	text-align: center;
	padding: 30px;
	line-height: 1.2;
}


.wanted i { display: block; color: #59c2bb; font-size: 250%; font-style: normal; }
.wanted5 { display: block; margin: 2em auto; color: #1F3551; font-weight: 400; text-align: left; line-height: 1;

height: 100%; 
display: flex;
align-items: end;
justify-content: center;


 }
.wanted5 b { background: white; font-size: 250%; font-weight: 600; padding: 20px 15px 20px 20px; border-radius: 100px; border-bottom-right-radius: 0;
display: block; float: left; color: #59c2bb; margin: 0 10px;line-height: 1.5; 
}

.secloop .btn { 
	margin-top: 2em;
}

.secloop img { margin-top: 2em; }


/* tab styles
-------------------------------------------------------------- */
ul.wpfep-tabs {
	border-bottom-color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 0;
	font-size: 23px;
	font-weight: 400;
	line-height: 29px;
	margin-bottom: 16px;
	list-style-type: none;
}
ul#wpfep-tabs {
	padding: 0;
	margin-bottom: 16px;
	margin-left: 0;
}
ul.wpfep-tabs li {
	display: inline-block;
	margin: 0 3px -1px 0;
}
ul.wpfep-tabs li a {
	padding: 4px 15px 6px;
	font-size: 18px;
	vertical-align: top;
	border-width: 1px;
	color: #555;
	border-color: #ccc;
	text-decoration: none;
	display: block;
	border-style: solid;
	background: #e4e4e4;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
ul.wpfep-tabs li.highlight a {
	background-color: #922540;
	color: #FFFFFF;
	border-color: #84273e;
}
ul.wpfep-tabs li a.active {
	color: #000;
	border-bottom-color: #F1F1F1;
	background-color: #F1F1F1;
}
ul.wpfep-tabs li.highlight a.active {
	background-color: #C95874;
	color: #FFFFFF;
}
p.forgetmenot label {
    display: inline;
}
.wpfep_user_details h5:before{
	content: none;
}
.wpfep-wrapper p.updated {
    display: block !important;
}


/* MISC */

#content a {
	text-decoration: underline;
		color:#13837A;
}

a {
	transition: 0.5s;
	color: #13837A;
}

a:hover {
	text-decoration: none !important;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.click {
    cursor: pointer;
}

.btn, #wp-submit, #questionsform .btn, .wpfep_save {
	border-radius: 6px;
	border:0 !important;
	background-color: #61c3bb !important;
	color:white !important;
	line-height: 1.1;
	padding: 13px 30px;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 1.2rem;
}

#wp-submit:hover, #questionsform .btn:hover, .wpfep_save:hover {
	background: #2ba89e !important; 
}

.wpfep_save { margin: 1em 0; }

ul.wpfep-tabs li a {
	text-decoration: none !important;
	background: none; 
	font-weight: bold; 
	color: black !important; 
}

ul.wpfep-tabs li a.active {
	background: #d6ccc7; 
	border-color: #cccccc; 
}

.wpfep-form-profile, .wpfep-form-password { margin: 2em 0; }

#questionsform .btn {
	margin: 20px 10px;
}

.btn:hover {
	background: #1e1e1e;
}

.gmap {
    margin-top: 20px;
}

.iframe {
    width: 100%;
    height: 800px;
}

.gmap iframe, .gmap {
    max-height: 400px !important;
}

.galimgbgr {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	margin-bottom: 20px;
}

ul.columns-list {
    list-style:none;
    padding: 0;
    margin: 2em 0;
	overflow: hidden;
}

ul.columns-list li {
	width: 49%;
	float:left;
	padding:0 0 10px 0px;
	margin: 0;
	text-transform: uppercase;
}

ul.columns-list.col3 li{
    width: 33%;
}

ul.columns-list.col4 li{
    width: 25%;
}

@media screen and (max-width: 600px) {
	ul.columns-list li {
		width: 100% !important;
	}
}

ul.columns-list.iconlist li::before {
	display: inline-block;
	content: "";
	background-color: #044293;
	background-image: url(img/check.svg);
	background-repeat: no-repeat;
	background-size: 0.7rem;
	background-position: center;
	width: 10px;
	height: 10px;
	padding: 12px;
	border-radius: 3px;
	vertical-align: middle;
	margin: 4px 10px 10px 10px;
	float:left;
}

.featured-image.flexyimgbgr {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* EFFECTS */

.paralax {
    background-color: #F9F9FB;
    background-attachment: fixed;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 100px 0 30px;
    position: relative;
	z-index: 0;
}

.gradient {
	position:relative;
}

.gradient:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
	background: linear-gradient(123deg, rgba(55,99,184,1) 40%, rgba(95,137,207,0.8) 100%); 
    z-index: -1;
	opacity: 1;
	transition: 0.5s;
}

.gradient:hover:before {
	opacity: 0.9;
}

.ornament {
	position:relative;
}

.ornament:after { 
	content: '';
	position: absolute;
	width: 70%;
	height: 80%;
	background: rgba(239,180,62,0.6);
	padding: 0 20px 20px 0;
	display: block;
	bottom: -50px;
	right: -40px;
	z-index:-1;
}

.textgradient {
	font-size: 72px;
	font-weight: 900;
	background: -webkit-linear-gradient(#AE74F3, #2A0071);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hovereffect { position:relative; padding:0; width:300px; display:block; cursor:pointer; overflow:hidden; margin: auto;}
.hovereffect a {text-decoration:none;color:white;display:inline-block;}
.hovereffect .blocktext { opacity:0; position:absolute; top:0; left:0;background-image: linear-gradient(360deg, rgba(146,60,99,0.91) 60%, rgba(95,137,207,0.8) 100%); width:300px; height:300px; -webkit-transition: all 400ms ease-out; -moz-transition: all 400ms ease-out;-o-transition: all 400ms ease-out; -ms-transition: all 400ms ease-out; transition: all 400ms ease-out; text-align:center;}
.hovereffect .blocktext:hover { opacity:1; }      
.hovereffect .blocktext .text { height:0; opacity:1; transition-delay: 0s;  transition-duration: 0.3s; }
.hovereffect .blocktext:hover .text { opacity:1; transform: translateY(100px); -webkit-transform: translateY(100px); }

.fademe { opacity: 0; }

.animated.standby{-webkit-animation:none!important;-o-animation:none!important;animation:none!important;visibility:hidden}

.tooltip .tooltip-inner, .tooltip .arrow::before {
  background-color: #3B61B2;
}


/* CF7 */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::after,.wpcf7-list-item-label::before{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{direction:ltr}

.wpcf7-not-valid-tip { font-size: 1rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output { margin: 0 0 20px 0; font-size: 1.2rem; background-color: #F2F2F2; } .wpcf7 form.invalid input, .wpcf7-special-tag.wpcf7-not-valid button{ margin-bottom:0; border-color: #fbcfd0 !important; }
.wpcf7-list-item { margin:0; }
.termschk .wpcf7-not-valid-tip { margin-left: 5px; display: inline; }
.termschk { font-size: 0.9rem !important; line-height:1 !important; }
.alo_easymail_widget_ok  { margin: 10px 0 15px 0 !important; background:rgba(0,0,0,0.1); border-color: gray; padding: 20px; color:black; margin:1rem; }
.dropdown.multiselect .dropdown-menu { padding: 10px; z-index: 999; }
.dropdown.multiselect .dropdown-menu .form-check { margin: 2px 0;}
.dropdown.multiselect .dropdown-toggle { text-align: left; }
.dropdown.multiselect button small { float: right; color: green; }
.dropdown.multiselect .dropdown-item { white-space: normal;  }


/* FORMS RESSET */
input.input-text, textarea.input-text, input.wpcf7-text, textarea.wpcf7-textarea, .form-control, textarea.input-text  { border:1px solid #e5e5e5; border-radius: 3px; box-sizing: border-box; font-size: 15px !important; height: 38px; line-height: 1.33; outline: medium none; padding: 10px; width: 100%; font-family: Arial !important; }
select { border:1px solid #e5e5e5; padding: 3px;}
textarea { min-height: 80px; max-height: 140px; width: 100%;  }
:focus::-webkit-input-placeholder {color:transparent;} :focus::-moz-placeholder {color:transparent;} :-moz-placeholder {color:transparent;}
::placeholder { font-size: 0.9rem; font-weight: 300; }
.form-control:focus { border-color: var(--color1); box-shadow: 0 0 0 .2rem var(--color11); }

.wpcf7-form { margin-top: 1.5em; }


#questionsform {
	max-width: 860px; 
	margin: 1.5em auto;
}


#questionsform .form-group {
	margin-bottom: 0;
	padding: 6px 12px 1px 12px;
}

#questionsform .form-group:hover {
	background: #F8F8F7;
}

#separator0_field, #separator1_field, #separator2_field, #separator3_field,  #separator4_field {
	text-align:center;
	font-weight:900;
	text-transform: uppercase;
	background: #F8F8F7;
	padding-bottom: 5px !important;
	margin: 40px 0 10px 0 !important;
	border-top: 3px solid #254e5d;
	color:#254e5d;
}

#reg-accept1_field b, #reg-accept2_field b, #reg-accept3_field b {
	display:none; 
}

#reg-accept1_field label, #reg-accept2_field label, #reg-accept3_field label, #reg-plan1_field label, #reg-plan2_field label {
	font-weight: normal; 
}

.wpfep-registration-form ul {
	list-style:none;
}

.wpfep-registration-form ul li, .wpfep-registration-form ul {
	margin-left: 0;
	padding-left: 0;
}

.wpfep-error, .wpfep-message, .wpfep-success, .wpfep_editing_disabled {
	border: 2px solid #b21016;
	background:#d9d9d9;
	color:#b21016;
	padding: 2rem;
	margin: 2rem 0;
	text-align:center;
	font-weight: 400;
}

.wpfep-default-user-role { display: none; }

.wpfep-success {
	color:#55891e;
	border: 2px solid #55891e;
}

#wpfep-rememberme, .forgetmenot label {
	display:inline;
}

.wpfep-form-field.wpfep-default-user-bio, .wpfep_save_description, .wpfep-save .btn, .wpfep-password-field .description {
	display: none !important;
}



/* FORMS */
input.input-text, textarea.input-text, input.wpcf7-text, textarea.wpcf7-textarea, select, .input-date, .input, .wpfep-field input, .wpfep-textarea-field textarea {
    border:1px solid #D5D5D5 !important;
    border-radius: 3px !important;
    box-sizing: border-box;
    font-size: 16px;
    height: 40px !important;
    line-height: 1.33;
    margin: 0;
    outline: medium none;
    padding: 10px;
    width: 100%;
    margin-bottom: 1rem;
	box-shadow: 0px 5px 20px -14px rgba(0,0,0,0.3);
}

.multiselect {
    padding: 10px;
    border:1px solid #D5D5D5 !important;
	display:block;
	width:100%;
	background:white;
	box-shadow: 0px 5px 20px -14px rgba(0,0,0,0.3);
    margin-bottom: 1rem;
}

.multiselect input {
	margin-right: 10px;
}

.multiselect label {
	font-weight: 400;
}

.multiselect label:hover {
	background: #fffccc;
}

input.input-checkbox {
	display:inline;
	width: auto;
	height:auto;
} 

textarea {
    min-height: 110px;
}

label {
	display:block;
	margin-bottom:5px;
	line-height: 1.3;
	font-weight: 600;
}

abbr {
	border:0;
	text-decoration:none !important;
}

.alert-warning {
	border-color:#CFC6AA;
}

:focus::-webkit-input-placeholder {color:transparent;}
:focus::-moz-placeholder {color:transparent;}
:-moz-placeholder {color:transparent;}

/* SOCIAL ICONS */
.social{margin-bottom:15px;text-align:center}.social a{margin:0 4px;text-decoration:none!important;background:silver;border-radius:100%;display:inline-block;padding:8px;line-height:17px;background-color:#7f7e7c}.social img{max-height:20px}.social2{margin-bottom:20px;text-align:center}.social2 a{text-decoration:none}.facebook-ico:hover{background-color:#3b559f}.youtube-ico:hover{background-color:red}.linkedin-ico:hover{background-color:#0073b0}.skype-ico:hover{background-color:#01aaeb}.twitter-ico:hover{background-color:#1da1f2}.instagram-ico:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}


#footer {
	 background-color: #203552;
}

.footer-hor-menu { text-transform: uppercase; padding: 1em 0; }
.footer-hor-menu a { color: white; font-weight: 300;}

#footer .btn { display: block; max-width: 350px; margin: 15px; }

#footer a:hover {
	text-decoration: underline;
}

#footer ul.columns-list {
	margin-left: 50px;
}

#footer ul.columns-list li::before {
	margin-top: 10px;
}

.footerlogo img {
  filter: grayscale(100%);
  opacity: 0.8;
  max-width: 180px;
}

.footer-side { 
	color: white;
	font-size: 26px;
	line-height: 38px;
}

#text-3 {
	position: relative; 
	text-align: right;
	padding-left: 20%;
	padding-right: 25px;
	line-height: 1.3; 
}

#text-3:after { 

	content: '';
	position: absolute;
	width: 2px;
	height: 98%;
	padding: 0 20px 20px 0;
	display: block;
	top:0;
	bottom: 0;
	right: 0;
	border-right: 2px solid #59c2bb;
}

.footer-side { 
	margin: 1.1em 0;
}

#footer p { margin-bottom: 0; padding-bottom: 0; }

.footer-side2 .container {
	background: white !important;
	border-radius: 75px 75px 0px 0px;
	padding: 30px 40px; 
	max-width: 1100px; 
}

.footer-side2 a {
	text-decoration: underline;
}

.widget_media_image { 
	text-align: center; 
}

.footer-side2 {
	font-size:0.9rem; 
}

.widget_media_image { 
	max-width: 300px; 
}

#text-2 {
	margin-top: 0.5em;
}

.widget_media_image img { max-height: 70px; }

.widget_media_image.col { max-width: 230px;}

.copyright {
	text-align:center;
	padding: 1rem 0 1.5rem 0;
	font-size: 1rem;
	line-height: 1.7;
	color: #8E8E8E;
}


/* RESPONSIVE */



@media screen and (max-width: 990px) {
	
	#header { padding-top: 0.5em; }
	
	#header h1 {
		font-size: 1.6rem;
		max-width: 100%;
	}
	
	.topmenu, .topmenu .text-right {
		font-size: 1rem;
		text-align:center !important;
	}
	
	.navbar-nav .nav-link {
		line-height: 2;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	ul.columns-list li {
		font-size: 1rem;
	}
	
	
.page-item-register, .page-item-profile {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

.homecnt { margin-top:  0;  }
.homeleftimg { margin-bottom: 2em !important; margin:auto; }
.hleftcol { text-align: center; }
.npoinfo { padding:0; }

#footer .btn { display: inline-block; margin: 20px 8px 0 8px !important; float: right; }

.widget_media_image img { max-height: 90px; margin-bottom: 20px; }
#text-3 { text-align: center; padding:0 15px; }

.navbar-nav { margin-top: 30px; }
.navbar-nav .nav-link { padding-left: 20px !important;  }
.navbar-nav .active .nav-link::before { top: -4px; right: auto; left: 0;  }
.bordright .pad0 { border:0; }
.causeinf { padding: 4em 0.5em 2em 0.5em; }
.hleftcol { display: none; }
.secloop2 h2 { margin: 0; }
.mapins { padding:0; border-radius:0; }
.sectormap, .loccustom { padding: 10px; }

}

@media screen and (max-width: 700px) {
#text-3::after { display: none; }
#text-4 { text-align: center; }
#footer .btn { float: none; margin: 0; }
}
