/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; 
-webkit-box-sizing: border-box; 
   -moz-box-sizing: border-box; 
        box-sizing: border-box; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

*:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

/* Generic */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
main { display: block; }

template { display: none; }
html { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
	 -moz-text-size-adjust: none;
	  -ms-text-size-adjust: none;
		  text-size-adjust: none;
}

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b, strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }

a, button, input[type='submit'], input[type='button'], input[type='reset'], input[type='file'], input[type='image'],
label[for] { cursor: pointer; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

a[href^='tel'], button[disabled], input[disabled], textarea[disabled], select[disabled] { cursor: default; }

[hidden],
[hidden="hidden"] { display: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: none; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button, input, optgroup, select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }

/* Base */

body { min-width: 320px; font-family: 'Roboto', sans-serif; font-size: 15px; color: #595858; font-weight: 400; line-height: 1.5; background: #ffff; }

a { color: #0090ff; font-family: 'Open Sans', sans-serif; font-weight: 300; }
a:hover,
a[href^='tel'] { text-decoration: none; }

/* Helpers */

.notext { overflow: hidden; text-indent: 101%; font-size: 0; color: transparent; white-space: nowrap; }

/* Global */

p { margin-bottom: 20px; }
p em { font-weight: 300; font-style: italic; }
p:last-child { margin-bottom: 0; }

h1 { font-size: 26px; line-height: 1.2; font-family: 'Adamina', serif; font-weight: 400; margin-bottom: 20px; color: #ff6600; text-align: center; }
h2 { font-size: 24px; line-height: 1.2; font-family: 'Adamina', serif; font-weight: 400; color: #ff6600; margin-bottom: 20px; text-align: center; }
h3 { font-size: 22px; line-height: 1.2; font-family: 'Adamina', serif; font-weight: 400; color: #ff6600; margin-bottom: 20px; }
h4 { font-size: 20px; line-height: 1.2; font-family: 'Adamina', serif; font-weight: 400; color: #252525; }
h5 { font-size: 18px; line-height: 1.2; font-family: 'Adamina', serif; font-weight: 400; color: #5e5d5d; }
h6 { font-size: 16px; line-height: 1.38; font-family: 'Adamina', serif; font-weight: 400; color: #5e5d5d; }

article ul:not([class]) { color: #383838; margin-bottom: 20px; line-height: 1.56; }
article ul:not([class]):last-child { margin-bottom: 0; }
article ul:not([class]) li { position: relative; padding-left: 20px; }
article ul:not([class]) li + li { margin-top: 15px; }
article ul:not([class]) li:before { content: ''; display: inline-block; background: #ff6600; border-radius: 50%; width: 7px; height: 7px; margin-top: -1px; margin-left: -20px; margin-right: 13px; }

article ol { list-style: none; counter-reset: ol; padding-left: 10px; }        
article ol a { font-weight: 400; }    
article ol li:before { content: counter(step-counter)'.'; font-weight: 700; color: #ff6600; position: absolute; top: 0; left: 0; }
article ol li { counter-increment: step-counter; margin-bottom: 10px; position: relative; padding-left: 35px; }

hr { border-style: solid; border-color: #474646; margin: 20px 0; border-bottom: 0; }

img { margin-bottom: 20px; }

@media(min-width: 768px){

	body { font-size: 16px; }

	h1 { font-size: 34px; }
	h2 { font-size: 28px; }
	h3 { font-size: 26px; }
	h4 { font-size: 24px; }
	h5 { font-size: 20px; }
	h6 { font-size: 18px; }

	article ul:not([class]) li { padding-left: 26px; }
	article ul:not([class]) li:before { border-width: 7px 0 7px 12px; margin-left: -25px; margin-right: 18px; }
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

*[class^=ico- ] { display: inline-block; vertical-align: middle; font-size: 0;
	-webkit-background-size: cover; 
	        background-size: cover; }

.ico-facebook { background-image: url(images/icons/ico-facebook.png); width: 34px; height: 34px; }
.ico-google { background-image: url(images/icons/ico-google.png); width: 34px; height: 34px; }
.ico-twitter { background-image: url(images/icons/ico-twitter.png); width: 34px; height: 34px; }
.ico-english { background-image: url(images/icons/UK.svg); width: 21px; height: 21px; }
.ico-bg { background-image: url(images/icons/bulgaria.svg); width: 21px; height: 21px; }
.ico-francias { background-image: url(images/icons/france.svg); width: 21px; height: 21px; }
.ico-pros { background-image: url(images/icons/ico-check.png); width: 20px; height: 15px; }
.ico-cons { background-image: url(images/icons/ico-times.png); width: 19px; height: 18px; }

@media(min-width: 768px){
	.ico-english { background-image: url(images/icons/UK.svg); width: 29px; height: 29px; }
	.ico-bg { background-image: url(images/icons/bulgaria.svg); width: 29px; height: 29px; }
	.ico-francias { background-image: url(images/icons/france.svg); width: 29px; height: 29px; }
}

/* ------------------------------------------------------------ *\
	Align
\* ------------------------------------------------------------ */

@media(min-width: 768px){
	.alignleft { float: left; margin-right: 25px; }
	.alignright { float: right; margin-left: 25px; }
}

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { max-width: 1148px; margin: 0 auto; padding: 0 10px; }

@media(min-width: 768px){
	.container { padding: 0 24px; }
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; text-decoration: none; font-size: 26px; line-height: 1; color: #fff; font-weight: 400; font-family: 'Adamina', serif; }

@media(min-width: 768px){
	.logo { font-size: 36px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { background: #363636; position: relative; z-index: 100; }

.header .container { background-color: transparent; position: relative; padding: 10px; }

@media(min-width: 768px){
	.header .container { padding: 22px 25px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { margin-top: 8px; }

/* ------------------------------------------------------------ *\
   	Section
\* ------------------------------------------------------------ */
        
.section { padding: 20px 0; }
.section:after { content: ''; display: table; width: 100%; clear: both; }

.section .section-inner { border: 1px solid #ff6c0a; padding: 15px; margin-bottom: 20px; }
.section .section-inner:after { content: ''; display: table; width: 100%; clear: both; }
.section .section-inner ul { border-top: 2px solid #ff6600; padding-top: 20px; }
.section .section-inner h3 { margin-bottom: 15px; }
.section .section-inner img { width: 442px; }
.section .section-inner .table { margin: 0; }


@media(min-width: 768px){
	.section { padding: 28px 0 35px; }
	.section .section-inner { padding: 5px 5px 10px; }
	.section .section-inner--flex { 
		display: -webkit-flex; 
		display: -moz-flex; 
		display: -ms-flex; 
		display: -o-flex; 
		display: flex; 
		-webkit-flex-wrap: wrap;
	  	-ms-flex-wrap: wrap;
		flex-wrap: wrap; 
		-webkit-align-items: flex-start;
		align-items: flex-start; }
	.section .section-inner--flex img { margin-bottom: 0; max-width: 50%; }
	.section .section-aside { margin-left: 7.55%; padding-top: 10px; padding-right: 16px; 
	-webkit-flex: 1 1 0;
			flex: 1 1 0; }
	.section .section-aside li { margin-left: -25px; }
}

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/* List links */

.list-links { padding: 0 15px; margin: 20px 0; border-top: 2px solid #f1f2f2; border-bottom: 2px solid #f1f2f2; }
.list-links li + li { border-top: 1px solid #ffc000; }
.list-links li {  padding: 10px 0; }

@media(min-width: 768px){
	.list-links { text-align: center; padding-left: 0; margin: 33px 0 20px; 	
		display: -webkit-flex; 
		display: -moz-flex; 
		display: -ms-flex; 
		display: -o-flex; 
		display: flex; 
		-webkit-flex-wrap: wrap;
	  	-ms-flex-wrap: wrap;
		flex-wrap: wrap; 
		-webkit-align-items: center;
		align-items: center;
	}
	.list-links li { display: inline-block; vertical-align: middle; padding: 22px 46px; flex: auto; max-width: 27%; }
	.list-links li + li { margin-top: 0; position: relative; border-top: 0; }
	.list-links li:nth-child(4n-3) { padding-left: 0; }
	.list-links li:nth-child(4n-3):before { display: none; }
	.list-links li:nth-child(4n) { padding-right: 0; }
	.list-links li:before { content: ''; position: absolute; top: 50%; left: 0; width: 1px; background: #ffc000; height: 20px; 
		-webkit-transform: translateY(-50%); 
		    -ms-transform: translateY(-50%); 
		     -o-transform: translateY(-50%); 
		        transform: translateY(-50%); 
	}
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup-trigger { display: block; position: relative; }
.popup-trigger:hover:after { opacity: 1; visibility: visible; }
.popup-trigger:hover:before { top: 0; left: 0; right: 0; bottom: 0; }
.popup-trigger:after { content: ''; position: absolute; top: 50%; left: 50%; border: 2px solid #fff; background: url(images/icons/ico-zoom.png) no-repeat center; width: 56px; height: 56px; opacity: 0; visibility: hidden; 
-webkit-transition: .3s .3s; 
     -o-transition: .3s .3s; 
        transition: .3s .3s; 
-webkit-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
     -o-transform: translate(-50%, -50%); 
        transform: translate(-50%, -50%); 
-webkit-background-size: 38px 40px; 
        background-size: 38px 40px; }
.popup-trigger:before { content: ''; position: absolute; top: 50%; left: 50%; bottom: 50%; right: 50%; background: rgb(0,0,0,.35);
-webkit-transition: .3s; 
     -o-transition: .3s; 
        transition: .3s; }

/* ------------------------------------------------------------ *\
    Video    	
\* ------------------------------------------------------------ */
        
.video { max-width: 100%; text-align: center; position: relative; }
.video p { color: #474646; font-style: italic; text-align: center; }
.video iframe { height: 50vw; max-height: 541px; margin-bottom: 10px; }
.video .video-inner { position: relative; }
.video .video-title { position: absolute; top: 0; left: 0; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 21px; padding: 10px 15px; font-size: 17px; }

@media(min-width: 1025px){
	.video { padding: 41px 50px 2px; }
	.video iframe { margin-bottom: 16px; }
	.video .video-title { padding: 16px 33px; font-size: 31px; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table { margin: 20px 0; max-width: 100%; letter-spacing: 0; border: 1px solid #ff6600; font-weight: 700; }

.table table { border-collapse: initial; background: #f1f2f2; }
.table h4 { padding: 15px 0; border-bottom: 1px solid #ff6600; text-align: center; }
.table tr { border-color: transparent; }
.table td { padding: 11px 20px; }
.table td span { width: 20px; background-position: left bottom; margin-right: 22px; background-repeat: no-repeat;  
-webkit-background-size: contain; 
        background-size: contain; }
.table th:first-child,
.table td:first-child { border-bottom-left-radius: 27px; border-top-left-radius: 27px; overflow: hidden; }
.table th:last-child,
.table td:last-child { border-bottom-right-radius: 27px; border-top-right-radius: 27px; overflow: hidden; }
.table tr:nth-child(odd) td { background: #f1f2f2; }

@media(min-width: 768px){
	.table { margin: 0 0 20px; }
	.table th { font-size: 24px; padding: 11px; }
	.table td { padding: 17px 22px; }
	
	.table.alignright { margin-left: 35px; width: 350px; }
	.table.alignleft { margin-right: 35px; width: 350px; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { color: #fff; text-align: center; font-size: 13px; background: #474646; }

.footer .container { padding: 12px 24px; }
.footer p a { font-family: inherit; font-weight: inherit; }

.footer a { text-decoration: none; color: #fff; 
-webkit-transition: .3s; 
     -o-transition: .3s; 
        transition: .3s; }
.footer a:hover { color: #ff6600; }
.footer .footer-nav { margin-bottom: 15px; }
.footer .footer-nav li { display: inline-block; position: relative; }
.footer .footer-nav li + li { margin-left: 12px; padding-left: 11px; }
.footer .footer-nav li + li:before { content: ''; position: absolute; top: 5px; left: 0; width: 1px; background: #fff; height: 10px; }

@media(min-width: 768px){
	.footer { text-align: left; font-size: 14px; }

	.footer .footer-nav { width: 100%; margin-bottom: 0; }
	.footer .footer-nav ul { column-count: 2; }
	.footer .footer-nav li { display: inline-block; }

	.footer .footer-aside { text-align: right; }

	.footer .container { 
		display: -webkit-flex; 
		display: -moz-flex; 
		display: -ms-flex; 
		display: -o-flex; 
		display: flex;
		-webkit-flex-wrap: wrap;
	  	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { margin-bottom: 15px; }

.socials a { display: inline-block; text-decoration: none; font-size: 0; 
-webkit-transition: .3s; 
     -o-transition: .3s; 
        transition: .3s; }
.socials a:hover { opacity: .6; }
.socials li { display: inline-block; margin: 0 5px; }

@media(min-width: 768px){
	.socials li { margin: 0; }
	.socials li + li { margin: 0 0 0 13px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

/* Nav Lang */

.nav-lang { position: absolute; top: 8px; right: 10px; background: #fff; border: 1px solid #ff6c0a; font-size: 13px; border-radius: 3px; text-align: left; max-height: 33px; overflow: hidden; width: 123px; 
-webkit-box-shadow: 0 1px 13px rgb(0,0,0,.2); 
        box-shadow: 0 1px 13px rgb(0,0,0,.2); 
	-webkit-transition: .3s; 
	     -o-transition: .3s; 
	        transition: .3s; }

.nav-lang:after { content: ''; position: absolute; top: 12px; right: 8px; width: 13px; height: 9px; background-image: url(images/icons/ico-arrow.svg); pointer-events: none;
-webkit-background-size: cover; 
        background-size: cover; 
    	-webkit-transition: .3s; 
		     -o-transition: .3s; 
		        transition: .3s; } 
.nav-lang.expanded { max-height: 9000px; background: #ebebeb; }
.nav-lang.expanded:after { 
	-webkit-transform: rotate(180deg); 
	     -ms-transform: rotate(180deg); 
	      -o-transform: rotate(180deg); 
	         transform: rotate(180deg); }
.nav-lang.expanded a:hover { background: rgb(0,0,0,.2); }

.nav-lang ul { 
	display: -webkit-flex; 
	display: -moz-flex; 
	display: -ms-flex; 
	display: -o-flex; 
	display: flex;
	-webkit-flex-wrap: wrap;
  	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -1px; 
}
.nav-lang a { text-decoration: none; padding: 5px 9px 2px; display: block; color: #252525; }
.nav-lang span { margin-right: 3px; display: inline-block; vertical-align: middle; margin-bottom: 3px; }
.nav-lang li { width: 100%; 
	-webkit-order: 2;
	order: 2;
}
.nav-lang li.active { 
	border: 1px solid #636363; 
	overflow: hidden; 
	margin: -1px; 
	width: calc(100% + 2px); 
	background: #fff; 
	-webkit-order: 1;
	order: 1;
}

@media(min-width: 768px){
	.nav-lang { font-size: 16px; width: 164px; max-height: 42px; right: 24px; top: 14px; }
	.nav-lang:after { right: 19px; top: 15px; }
	.nav-lang a { padding: 4px 11px; }
	.nav-lang .active a { padding: 5px 11px; }
	.nav-lang span { margin-right: 9px; }
}