/*
	Theme Name: Elama
	Theme URI: http://www.elama.ee/
	Description: Elama WordPress Theme
	Version: 1.0.4
	Author: Sweep.Agency
	Author URI: https://wearesweep.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    FONTS
\*------------------------------------*/


@font-face {
	font-family: 'PP Pangram Sans';
	src: url('fonts/PPPangramSans-Bold.eot'); /* IE9 Compat Modes */
	src: url('fonts/PPPangramSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/PPPangramSans-Bold.woff2') format('woff2'), /* Super modern browsers */
	url('fonts/PPPangramSans-Bold.woff') format('woff'), /* Modern browsers */
	url('fonts/PPPangramSans-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/PPPangramSans-Bold.otf') format('opentype'); /* Optional for extra compatibility */
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'PP Pangram Sans';
	src: url('fonts/PPPangramSans-Semibold.eot'); /* IE9 Compat Modes */
	src: url('fonts/PPPangramSans-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/PPPangramSans-Semibold.woff2') format('woff2'), /* Super modern browsers */
	url('fonts/PPPangramSans-Semibold.woff') format('woff'), /* Modern browsers */
	url('fonts/PPPangramSans-Semibold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/PPPangramSans-Semibold.otf') format('opentype'); /* Optional for extra compatibility */
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'PP Pangram Sans';
	src: url('fonts/PPPangramSans-Regular.eot'); /* IE9 Compat Modes */
	src: url('fonts/PPPangramSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/PPPangramSans-Regular.woff2') format('woff2'), /* Super modern browsers */
	url('fonts/PPPangramSans-Regular.woff') format('woff'), /* Modern browsers */
	url('fonts/PPPangramSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/PPPangramSans-Regular.otf') format('opentype'); /* Optional for extra compatibility */
	font-weight: 400;
	font-style: normal;
}



/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html { overflow-x: hidden; }
body { font-size: 16px; line-height: auto; font-family: 'PP Pangram Sans', sans-serif; color:#002033; background-color: #fff; overflow-x: hidden; }
/* clear */ 
.clear:before,
.clear:after { content:' '; display:table;}
.clear:after { clear:both;}
.clear {*zoom:1;}
img {max-width:100%;vertical-align:bottom;}
a {color:#002033;text-decoration:none;}
a:hover {color:#444;}
a:focus {outline:0;}
a:hover,
a:active {outline:0;}
input:focus {outline:0;border:1px solid #002033;}
p { line-height: 24px }
.center { text-align: center }
h1 { font-family: "PP Pangram Sans";font-size: 56px;font-style: normal;font-weight: 700; color: #002033 }
h2 { font-family: "PP Pangram Sans";font-size: 48px;font-style: normal;font-weight: 700; color: #002033; line-height: 100%;}
h3 { font-family: "PP Pangram Sans";font-size: 40px;font-style: normal;font-weight: 700; color: #002033; line-height: 100%;}
h4 { font-family: "PP Pangram Sans";font-size: 32px;font-style: normal;font-weight: 700; color: #002033; line-height: 100%; /* 32px */}
h5 { font-family: "PP Pangram Sans";font-size: 24px;font-style: normal;font-weight: 700; color: #002033; line-height: 100%;}
ul li { line-height: 21px }
button.btn { color: #002033; border: 2px solid #002033; background: none; font-weight: 700; padding: 12px 16px; border-radius: 8px 8px 8px 0px; display: inline-flex;align-items: center;}
button.btn:hover {   }
button.btn.sel { background: #0CE080; border: none; }
main { position: relative; overflow: hidden;  }
.button_holder { padding-top: 40px;  }
.white { color: white }
.teal { color: #0CE080 }
button.btn.green { background: #0CE080; border: none }
button.btn.blue { background: #002033; border: none; color: #0CE080 }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {max-width:1440px;width:95%;margin:0 auto;position:relative; }
/* header */
.header { position: relative; clear: both; width: 100%; background: #002033; }
.header .wrapper {  transition: all .3s ease-in-out; }
.menubar { background: #0CE080; margin-top: 32px; border-radius: 8px 8px 8px 0px;display: flex;align-items: center;justify-content: space-between;}
.menubar .btn.report { margin-right: 16px; }
.menubar .right_elements { display: flex; align-items: center; gap: 16px }
.menubar .lang_user_holder { display: flex; align-items: center;  }
.menubar .nav_placement { display: flex; align-items: center; gap: 60px }
.user { display: flex; align-items: center; gap: 8px; font-weight: 700; }
/*
body.sticky_nav .header { position: fixed; z-index: 10; background: transparent }
body.sticky_nav .hero { padding-top: 72px; }
*/

body.sticky_nav .header.desktopheader { position: fixed; z-index: 10; background: transparent }
body.sticky_nav .header.desktopheader .wrapper { width: 100%; max-width: 100% }
body.sticky_nav .hero { padding-top: 72px; }
body.sticky_nav .menubar { margin-top: 0px; border-radius: 0px}


/* logo */
.logo { }
.logo-img { float: left; width: 170px; margin-top: 16px; margin-bottom: 16px; margin-left: 16px }
/* nav */
.nav { float: right; font-size: 16px;font-style: normal;font-weight: 700; }
.nav ul, .nav ul li { margin: 0px; padding: 0px; display: inline-block; list-style: none; }
.nav ul li { position: relative }
.nav ul li a { color: #002033; padding: 10px 20px 10px 20px }
.nav li.current_page_item > a, .nav li a:hover { font-weight: 700; color: #002033 }
.nav .sub-menu {display: none; font-size: 14px;font-style: normal;font-weight: 400; }
.menu-item-has-children:after { content: ''; width: 24px; height: 25px; background: url('img/Chevron Down.svg'); display: block;position: absolute; right: -5px; top: -3px; }
.sub-menu.active { display: block; position: absolute; top: 0px; right: 0px; background: white; padding: 8px 16px; z-index: 9; border-radius: 16px 16px 16px 0px;border: 1px solid #0CE080; margin-top: 30px; min-width: 244px}
.nav ul.sub-menu a { color: #002033; padding: 0px; width: 100%; display: inline-block; padding-top: 8px; padding-bottom: 8px; }
ul.sub-menu li { clear: both; display: block }

.lang_nav { display: flex;align-items: center; color: #002033;  text-align: center }
.lang_nav a { color: #002033 }
.lang_nav a.sel { color: #002033;font-weight: bold; }
.wpml-ls-legacy-dropdown { width: auto; font-weight: 700; }
.wpml-ls-legacy-dropdown a { background: none; border: none; padding: 5px }
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover { background: none; border: none }
.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu { border: none }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { background: url('img/Chevron Down.svg'); border: none; width: 20px; height: 20px; top: 0px }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { padding-right: 30px; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border-top: none; padding-left: 4px; background: white; padding: 8px 16px; border-radius: 16px 16px 16px 0px; border: 1px solid #0CE080 !important; left: -45px}
.wpml-ls-sub-menu a { padding: 0px; font-weight: 400; }
.wpml-ls-sub-menu a:hover { padding: 0px; font-weight: 700; }
.wpml-ls-sub-menu li { text-align: left; padding-left: 0px; padding-top: 8px; padding-bottom: 8px }
.wpml-ls-sub-menu { width: 100px }
.wpml-ls-legacy-dropdown .wpml-ls-item { padding-top: 8px; padding-bottom: 8px;   }

/* sidebar */
.sidebar { }

body.search-results header { background: white  }
body.search-results.sticky_nav main { padding-top: 104px; }
.searchpage { text-align: center; padding-top: 112px; padding-bottom: 112px; }
.searchpage h2 { margin-bottom: 64px; text-align: center }
.searchpage form { display: flex;align-items: center;justify-content: center;gap: 8px; }
.search input { background: #fff;border-color: #919191;color: #002033;outline: none;transition: all .5s; border-radius: 8px 8px 8px 0px;background: #fff;border: 1px solid #002033; padding: 14px; font-size: 16px; min-width: 250px;}
.search button { background: #0CE080; border: none; color: #002033; border-radius: 8px 8px 8px 0px; padding: 12px;padding-left: 16px; padding-right: 16px; }
.search-wrapper { max-width: 900px; margin: 0 auto; text-align: left }
.search-wrapper h4 { margin-bottom: 8px }

/* content */
section.content { }

/* footer */
.footer { position: relative; background: #fff }
.footer_i { background: #002033; border-radius: 24px 24px 24px 0px; padding: 48px 32px; margin-bottom: 16px}
.footer_nav {  }
.footer_nav strong a { color: #0CE080; font-size: 16px; font-weight: 700; padding-bottom: 12px; display: inline-block }
.footer_nav ul { padding: 0px; margin: 0px; list-style-type: none; font-size: 16px; font-weight: 500}
.footer_nav ul li { padding-bottom: 8px; padding-top: 8px}
.footer_nav ul li a { color: white }
.footer_logo_holder { padding-top: 32px; padding-bottom: 0px; border-top: 1px solid white; display: flex; justify-content: space-between;align-items: flex-start; }
.footer_logo {  }
.footer_logo_right { color: white; display: flex; gap: 24px; font-size: 14px;font-style: normal;font-weight: 600;line-height: 150%; /* 21px */ }
.footer_logo_right a { color: white; text-decoration: underline }
.footer_logo_right a:hover { color: white; text-decoration: none }
.social { display: flex; gap: 12px; justify-content: flex-end; padding-bottom: 18px; }
.footer_disc { text-align: center; color: white; text-align: left; max-width: 300px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 150%; /* 21px */ }

/*------------------------------------*\
    AVALEHT
\*------------------------------------*/
.hero { background: #002033;   }
.heroimg {  }
.herotext { position: absolute; display: flex;align-items: flex-start;height: 100%;max-width: 35%;flex-direction: column;justify-content: flex-start; padding-top: 90px }
.hero p { font-size: 56px;font-style: normal;font-weight: 700; color: white; margin: 0px; padding: 0px; line-height: 100%;  }
.hero h1 { color: white; font-size: 18px; font-style: normal; font-weight: 400; padding-right: 30%;}



body:lang(ru-RU) .hero p { font-size: 37px; }


.hero_offers { text-align: center; padding-top: 40px; padding-bottom: 112px }
.hero_offers .hero_offers_btns { padding-bottom: 40px; }
.hero_offers .hero_offers_btns .btn { margin: 0px 10px }
.hero_offers_holder { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; max-width: calc(250px * 4 + 40px * 3); margin: 0 auto}
.hero_offer { padding: 24px 16px 16px 16px; text-align: center; width: 25%; max-width: 250px; border: 2px solid #0CE080; border-radius: 16px 16px 16px 0px;display: flex;flex-direction: column;align-items: center;justify-content: space-between;}
.hero_offer h5 { padding-left: 10%; padding-right: 10%; padding-top: 24px; padding-bottom: 24px; margin: 0px}
.hero_offer .btn { width: 100%; text-align: center; background: #0CE080; justify-content: center; border: none; margin-bottom: 16px; }
.b2b_offers .hero_offer { border: 2px solid #002033; }
.b2b_offers .hero_offer .btn { background: #002033; color: #0CE080 }
.buy_links { width: 100% }
.b2b_toggle { padding-top: 40px; font-size: 16px;font-style: normal;font-weight: 700; display: flex; justify-content: center; gap: 16px; color: #A6A6A6; align-items: center; }
.toggle_segment {  }
.toggle_segment.active { color: #002033 }
.b2b_toggle .switch {position: relative;display: inline-block;width: 44px;height: 24px;}
.b2b_toggle .switch input {opacity: 0;width: 0;height: 0;}
.b2b_toggle .slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #0CE080;-webkit-transition: .4s;transition: .4s;}
.b2b_toggle .slider:before {position: absolute;content: "";height: 20px;width: 20px;left: 2px;bottom: 2px;background-color: white;-webkit-transition: .4s;transition: .4s;}
.b2b_toggle input:checked + .slider {background-color: #002033;}
.b2b_toggle input:focus + .slider {box-shadow: 0px;}
.b2b_toggle input:checked + .slider:before {-webkit-transform: translateX(20px);-ms-transform: translateX(20px);transform: translateX(20px);}
/* Rounded sliders */
.b2b_toggle .slider.round {border-radius: 34px;}
.b2b_toggle .slider.round:before {border-radius: 50%;}
.more { font-size: 16px;font-style: normal;font-weight: 700;color:#002033; display: inline-flex;align-items: center; }
.private_value { border-radius: 24px 24px 24px 0px; display: flex; flex-direction: row;align-items: center; background: #0CE080; margin-bottom: 112px}
.private_value_text { width: 50%; padding: 0px 64px 0px 64px; font-size: 18px;font-style: normal;font-weight: 600; color: #002033;}
.private_value_text h2 { color: #002033; margin-bottom: 24px }

.business_value { border-radius: 24px 24px 24px 0px; display: flex; flex-direction: row;align-items: center; background: #002033; margin-bottom: 112px}
.business_value .private_value_text { color: #fff;}
.business_value .private_value_text h2 { color: #0CE080;  }
#b2b.sel { color: #002033 }

.private_value_text p { line-height: 150%; }
.private_value_img { width: 50%;  }
.private_value_img img {border-radius: 0px 24px 24px 0px; }
.what_we_do { text-align: center; padding-bottom: 112px; margin-top: 112px;}
/*
.what_we_do .section.group { display: flex; align-items: stretch; }
.what_we_do .section.group .col { display: flex; align-items: center;flex-direction: column;justify-content: space-between;}
 */
.what_we_do .section.group .col img { height: 110px }

.what_we_do h2 { margin-bottom: 80px; color: #002033;}
.what_we_do h4 { color: #002033; margin-bottom: 0px; margin-top: 24px }
.what_we_do p { font-size: 24px;font-style: normal;font-weight: 400; color: #002033;line-height: 130%; margin-top: 16px}
.news_holder { text-align: center; margin-bottom: 64px }
.news_holder h2 { margin-bottom: 80px }
.news_holder .section { display: flex }
.news_item { border-radius: 16px 16px 0px 0px;  text-align: left; display: flex;flex-direction: column;height: 100%;justify-content: space-between;}
.news_item_i { padding: 24px; border: 2px solid #0CE080; border-radius: 0px 0px 16px 0px; border-top: none; height: 100%;display: flex;flex-direction: column;align-items: flex-start; }
.news_item h5 { margin: 0px; margin-bottom: 24px; margin-top: 16px }
.news_item h5 a { color: #002033 }
.news_item img { border-radius: 16px 16px 0px 0px }
.news_holder button.btn { margin-top: 80px }
.badge { color: #066E3E;font-size: 14px;font-style: normal;font-weight: 600; padding: 4px 8px; border-radius: 8px 8px 8px 0px; background: rgba(12, 224, 128, 0.30); display: inline-block; padding-top: 7px;}
.news_item .more { margin-top: auto;}

.get_in_touch_holder { display: flex }
.get_in_touch_text { width: 40%;  }
.get_in_touch_text button.btn { margin-top: 32px }
.get_in_touch_text h2 { margin-bottom: 8px }
.get_in_touch_text p { font-size: 18px;font-style: normal;font-weight: 400;line-height: 150%; margin-bottom: 0px}






/*------------------------------------*\
    TRANSPORT
\*------------------------------------*/
.page_intro { padding: 80px 64px; font-size: 18px; font-style: normal;font-weight: 400;}
.page_intro_holder { display: flex; flex-direction: row;align-items: center;gap: 80px; }
.page_intro_left, .page_intro_right { flex: 1; max-width: 50%; }
.page_intro h2 { margin-bottom: 24px }
.page_intro img { border-radius: 24px 24px 24px 0px}
.page_intro .page_intro_right .btn.green { margin-top: 10px }
.insurance_form_holder { margin-bottom: 80px }
.insurance_form_holder h2 { text-align: center; margin-top: 112px }
.insurance_form_holder .insurance_form_wrapper { max-width: 768px; margin: 0 auto }
.terms_intro_holder { text-align: center; margin-top: 64px; margin-bottom: 64px }
.terms_intro_holder h2 { margin-bottom: 18px }
.terms_intro_holder p { max-width: 900px; margin: 0 auto }
.faq_holder { text-align: center; padding-top: 80px; padding-bottom: 80px }
.faq_holder h2 { margin-top: 0px }
.faq_content_holder { border-top: 2px solid #0CE080; max-width: 900px; margin: 0 auto; margin-top: 64px;cursor: pointer; }
.faq_question_holder .faq_question { font-size: 18px;font-style: normal;font-weight: 700; position: relative }
.faq_question_holder .faq_question:after { content: ''; display: block; position: absolute; right: 0px; top: -4px; width: 32px; height: 33px; background: url('img/Chevron Down.svg'); background-size: 33px }
.faq_question.active:after { transform: rotate(180deg) }
.faq_question_holder { padding: 24px; text-align: left; border-bottom: 2px solid #0CE080; }
.faq_answer { font-size: 16px;font-style: normal;font-weight: 400; padding-top: 18px; display: none}
.faq_readmore { padding-top: 80px;  }
.faq_readmore .btn { color: #0CE080; border: 2px solid #0CE080 }
.faq_more_questions { display: none }
.recommendations_holder { text-align: center; margin-top: 112px; margin-bottom: 112px }
.recommendations_holder h2 { margin-bottom: 16px }
#faq_more.open img { transform: rotate(-90deg) }




/*------------------------------------*\
    KASKO
\*------------------------------------*/
.insurance_package_holder { text-align: center; }
.insurance_package_holder h2 { margin-bottom: 16px; }
.insurance_package_holder .insurance_package_wrapper .insurance_packages { display: flex; padding: 80px 96px 112px 96px; justify-content: center; align-items: stretch; gap: 16px; }
.insurance_package_holder .insurance_package_wrapper .insurance_package { display: flex; flex-direction: column; align-items: stretch; flex: 1 0 0; border-radius: 16px 16px 16px 0px; border: 2px solid #0CE080; text-align: left; min-height: 100%; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_header { border-bottom: 2px solid #0CE080; padding: 24px; display: flex; justify-content: space-between; align-items: flex-start; align-self: stretch; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_header h5 { margin: 0px; padding: 0px; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_header h4 { margin: 0px; padding: 0px; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_header .insurance_header_price { text-align: right; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content { padding: 24px; flex-grow: 1; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content .btn { width: 100%; justify-content: center; margin-top: 24px }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content .insurance_content_left { float: left; width: 60%; padding-right: 20px }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content .insurance_content_right { float: right; width: 40% }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content ul { margin:0px; padding: 0px; list-style-type: none; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content ul li { margin: 0px; padding: 0px; padding-bottom: 8px; font-size: 16px;font-style: normal;font-weight: 400; padding-left: 0px; /*display: flex;*/ gap: 5px; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content ul li:before { content: ''; width: 24px; height: 21px; display: inline-block; background: url('img/package_check.svg'); background-size: 19px; background-repeat: no-repeat;background-position: left bottom; }
.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content .insurance_content_right.notincluded ul li:before { content: ''; width: 29px; height: 21px; display: inline-block; background: url('img/package_x.svg'); background-size: 19px; background-repeat: no-repeat;background-position: left bottom; }

.kasko_insurance_247 { text-align: center; padding-top: 80px; padding-bottom: 112px }
.kasko_insurance_247 h2 { margin-bottom: 16px; }
.kasko_insurance_247 .kasko_insurance_247_content { border-radius: 16px 16px 16px 0px; border: 2px solid #0CE080; padding: 32px; max-width: 1100px; margin: 0 auto; margin-top: 64px }
.kasko_insurance_247 .kasko_insurance_247_content h4 { margin: 0px; padding: 0px; margin-bottom: 16px; text-align: left; padidng-right: 50% }
.kasko_insurance_247 .kasko_insurance_247_content .kasko_insurance_247_content_left { float: left; width: 50%; text-align: left; padding-right: 10%; }
.kasko_insurance_247 .kasko_insurance_247_content .kasko_insurance_247_content_right { float: left; width: 50%; text-align: left }
.kasko_insurance_247 .kasko_insurance_247_content ul { margin:0px; padding: 0px; list-style-type: none; }
.kasko_insurance_247 .kasko_insurance_247_content ul li { margin: 0px; padding: 0px; padding-bottom: 8px; font-size: 16px;font-style: normal;font-weight: 400; padding-left: 0px; }
.kasko_insurance_247 .kasko_insurance_247_content ul li:before { content: ''; width: 24px; height: 21px; display: inline-block; background: url('img/_Checkboxbase.svg'); background-size: 19px; background-repeat: no-repeat;background-position: left bottom; }
.kasko_insurance_247 .kasko_insurance_247_content ul li { font-size: 16px;font-style: normal;font-weight: 400; line-height: 150%;}
.kasko_insurance_247 .kasko_insurance_247_content ul li strong { font-size: 18px;font-style: normal;font-weight: 700; }

.kasko_insurance_247.extra_protection .kasko_insurance_247_content { max-height: 450px;overflow: hidden;position: relative; transition: all 900ms ease-in-out; }
.kasko_insurance_247.extra_protection .kasko_insurance_247_content { max-width: 100%; margin-left: 96px; margin-right: 96px; margin-top: 0px }
.kasko_insurance_247.extra_protection .kasko_insurance_247_content.open { max-height: 2000px; padding-bottom: 125px; }

.kasko_insurance_247.extra_protection { padding-top: 0px; padding-bottom: 20px; }
.kasko_insurance_247.extra_protection .kasko_insurance_247_content:after {content: '';display: block;width: 100%;height: 160px;background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 46%);z-index: 8;position: absolute;bottom: 0px;left: 0px;right: 0px;border-radius: 0px 0px 16px 16px;padding-top: 65px;font-size: 16px;font-weight: 600;}
#showmore_extra { position: absolute;bottom: 0px;z-index: 9;left: 0px;right: 0px;cursor: pointer; justify-content: center;margin-bottom: 32px}
.kasko_insurance_247.extra_protection .kasko_insurance_247_content #readless { display: none }
.kasko_insurance_247.extra_protection .kasko_insurance_247_content.open #readless { display: inline-block }
.kasko_insurance_247.extra_protection .kasko_insurance_247_content.open #readmore { display: none }
.kasko_insurance_247.extra_protection .kasko_insurance_247_content.open #showmore_extra img { transform: rotate(-90deg) }



/*------------------------------------*\
    NINJA
\*------------------------------------*/
.nf-form-cont .nf-form-title h3 { font-family: "PP Pangram Sans";font-size: 48px;font-style: normal;font-weight: 700; color: #002033; text-align: center  }
.nf-form-cont .nf-form-content label { font-size: 16px;font-style: normal;font-weight: 600; }
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-cont .nf-form-content input:not([type=submit]), .nf-form-cont .nf-form-content textarea { border-radius: 8px 8px 8px 0px; background: #fff; border: 1px solid #002033;}
.nf-form-cont .field-wrap.submit-wrap .nf-field-element { display: flex; align-items: center; margin: 0 auto; width: auto; }
.nf-form-cont .field-wrap.submit-wrap .nf-field-element:after { content: ''; display: inline-block; width: 24px; height: 24px; background: url('img/chevron-right.svg'); background-size: 24px; margin-left: -32px; }
.nf-form-cont .nf-form-content input[type=submit] { background: none; border: none; color: #002033; font-size: 16px;font-style: normal;font-weight: 700; padding: 0px; height: auto; background: #0CE080; border-radius: 8px 8px 8px 0px; padding: 12px 32px 12px 24px;}
.nf-form-cont .nf-form-content input[type=submit]:hover { background: #0CE080; color: #002033 }
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.nf-form-cont .nf-form-content input:not([type=button]):focus,
.nf-form-cont .nf-form-content textarea:focus { background: white !important; color: #002033 !important;}
.nf-form-cont .submit-wrap { text-align: center }
.nf-form-cont .nf-before-form-content { display: none }
.nf-form-cont .nf-form-content .label-above .nf-field-label, .nf-form-cont .nf-form-content .label-below .nf-field-label, .nf-form-cont .nf-form-content .label-hidden .nf-field-label { margin-bottom: 8px }
.nf-form-cont .checkbox-container.label-right label { font-size: 14px;font-style: normal;font-weight: 400;z-index: 9 }
.nf-form-cont .checkbox-container.label-right label a { font-weight: 600 }
.nf-form-cont .checkbox-container.label-right label a:hover { text-decoration: underline; color: #002033 }
.nf-form-cont .checkbox-wrap .nf-field-element label:after,
.nf-form-cont .checkbox-wrap .nf-field-label label:after,
.nf-form-cont .listcheckbox-wrap .nf-field-element label:after,
.nf-form-cont .listcheckbox-wrap .nf-field-label label:after { border-radius: 4px; background: white; border: 1px solid #002033}
.nf-form-cont .nf-error.field-wrap .nf-field-element:after { display: none; }
.nf-form-cont .nf-error-msg.nf-error-required-error {  }
.nf-form-cont .field-wrap.email-wrap .nf-field-element:after { content: ''; display: block; width: 24px; height: 24px; background: url('img/envelope.svg'); position: absolute; right: 7px; top: 13px; }
.nf-form-cont .field-wrap.checkbox-wrap.nf-fail.nf-error { color: #FF7070 }
.nf-form-cont .nf-error .ninja-forms-field { border-color: #FF7070 !important }
.nf-form-cont .nf-error .nf-error-msg { color: #FF7070 }
.nf-form-cont .nf-error-msg { color: #FF7070 }
.nf-form-cont .ninja-forms-req-symbol { color: #002033 }
.contact_hero_right .nf-form-cont .ninja-forms-req-symbol { color: #fff }
.nf-form-cont .iti {  display: block}
.nf-form-cont .iti__selected-flag {  border-right: 1px solid #002033; padding-right: 14px; padding-left: 15px}
.nf-form-cont .iti--allow-dropdown input,
.nf-form-cont .iti--allow-dropdown input[type=text],
.nf-form-cont .iti--allow-dropdown input[type=tel],
.nf-form-cont .iti--separate-dial-code input,
.nf-form-cont .iti--separate-dial-code input[type=text],
.nf-form-cont .iti--separate-dial-code input[type=tel] { padding-left: 74px; }
.nf-form-cont .iti__country-list { z-index: 3 }
.nf-form-cont .hour.extra { display: flex;height: 48px;padding: 8px 12px;align-items: center;gap: 8px;flex: 1 0 0;border-radius: 8px 8px 8px 0px;border: 1px solid #002033;background: #FFF; }
.nf-form-cont .hour.extra:after { content: ':'; display: inline-block }
.nf-form-cont .minute.extra { display: flex;height: 48px;padding: 8px 12px;align-items: center;gap: 8px;flex: 1 0 0;border-radius: 8px 8px 8px 0px;border: 1px solid #002033;background: #FFF; margin-left: 10px; padding-right: 0px}
.nf-form-cont .nf-fu-fileinput-button { background: none; border: 2px solid #002033; color: #666; font-size: 16px;font-style: normal;font-weight: 400; }
.nf-form-cont .nf-fu-fileinput-button:hover { background: none; border: 2px solid #002033; color: #666; font-size: 16px;font-style: normal;font-weight: 400; }
.nf-form-cont .nf-fu-button-cancel { background: none; border: 2px solid #002033; color: #666; font-size: 16px;font-style: normal;font-weight: 400; }
.nf-form-cont .nf-fu-button-cancel:hover { background: none; border: 2px solid #002033; color: #666; font-size: 16px;font-style: normal;font-weight: 400; }
.nf-form-cont .nf-fu-progress { height: 3px; margin-bottom: 0px;}
.nf-form-cont .files_uploaded { font-size: 14px;font-style: normal;font-weight: 400; }
.nf-form-cont .files_uploaded p { margin: 0px; padding: 0px }
.nf-form-cont .files_uploaded .delete { font-size: 0px;line-height: 0px; }
.nf-form-cont .files_uploaded .delete:after { content: ''; width: 24px; height: 25px; display:inline-block; background: url('img/x_del.svg') no-repeat; background-size: 24px  }
.nf-form-cont .nf-fu-progress-bar { background-color: #0CE080; }

.nf-form-cont .nf-response-msg { text-align: center }
.nf-form-cont .nf-response-msg h2 { margin-bottom: 0px }
.nf-form-cont .nf-response-msg h2:before { content: ''; display: block; width: 122px; height: 121px; background: url('img/success.svg'); margin: 0 auto; margin-bottom: 24px; }
.nf-form-cont .nf-response-msg .btn { color: #0CE080; border: 2px solid #0CE080 }
.nf-form-cont .nf-response-msg .btn:after { content: ''; display: block; width: 24px; height: 25px; background: url('img/chevron-right-green.svg'); }

/*------------------------------------*\
	CLAIM
\*------------------------------------*/
.report_claim_intro { text-align: center; margin-top: 112px; margin-bottom: 80px; }
.report_claim_intro_steps { display: flex; gap: 16px }
.report_claim_intro_step { width: 33%; border-radius: 16px 16px 16px 0px;border: 2px solid #0CE080; text-align: left; padding: 24px; font-size: 16px;font-style: normal;font-weight: 400;}
.report_claim_intro_step h2 {  color: #0CE080; margin: 0px }
.claims_form_holder { text-align: center; margin-top: 112px}
.claims_form_nav { margin-bottom: 64px }
.claims_form_nav .btn { border: none; font-size: 16px;font-style: normal;font-weight: 600; }
.claims_form_nav .btn.active { background: #002033; color: #0CE080 }
.claims_forms { clear: both; max-width: 867px; margin: 0 auto; margin-bottom: 112px }
.claims_form { clear: both; padding: 64px 32px; border-radius: 24px 24px 24px 0px; border: 2px solid #0CE080; text-align: left; }
.claims_forms .nf-form-cont .nf-form-title h3 { font-size: 24px;font-style: normal;font-weight: 700; text-align: left; margin: 0px; padding-left: 10px}
.claims_forms .nf-form-cont h5 { font-size: 24px;font-style: normal;font-weight: 700; text-align: left; margin: 0px; }

/*------------------------------------*\
	KALKULAATORID
\*------------------------------------*/


/*------------------------------------*\
    KONTAKT
\*------------------------------------*/
.contact_hero { background: #002033; padding-top: 112px; padding-bottom: 112px }
.contact_hero .wrapper { display: flex; gap: 80px; align-items: center; }
.contact_hero_left { width: 50% }
.contact_hero_left img { border-radius: 24px 24px 24px 0px; }
.contact_hero_right { width: 50%; color: white; text-align: left }
.contact_hero_right .nf-form-cont { text-align: left }
.contact_hero_right .nf-form-cont .nf-form-title h3,
.contact_hero_right .nf-form-cont h3 { color: white; text-align: left; margin-bottom: 0px }
.contact_hero_right .nf-form-cont h3 span { color: #0CE080 }
.contact_hero_right .nf-form-cont .field-wrap.submit-wrap .nf-field-element { margin: 0px }
.contact_hero_right .nf-form-cont label a { color: white;  }
.contact_hero_right .nf-form-cont label a:hover { text-decoration: underline; color: white !important;  }
.contact_us_contacts_holder { text-align: center; margin-top: 112px }
.contact_us_contacts_holder h2 { margin-bottom: 16px }


.contacts_holder { display: flex;padding: 48px 24px;gap: 32px;align-self: stretch; border-radius: 24px 24px 24px 0px;border: 2px solid #0CE080;margin-top: 64px; margin-bottom: 112px}
.contact_holder { display: flex;flex-direction: column;align-items: center;gap: 16px;flex: 1 0 0; }
.contact_holder h4 { margin: 0px }
.contact_holder p { margin: 0px; padding: 0px }
#nf-form-1-cont.nf-form-cont .nf-response-msg { text-align: left }
#nf-form-1-cont.nf-form-cont .nf-response-msg h2 { margin-bottom: 0px; color: white }
#nf-form-1-cont.nf-form-cont .nf-response-msg h2 span { color: #0CE080 }
#nf-form-1-cont.nf-form-cont .nf-response-msg h2:before { content: ''; display: block; width: 122px; height: 121px; background: url('img/success.svg'); margin: 0px; margin-bottom: 24px; }
#nf-form-1-cont.nf-form-cont .nf-response-msg .btn { color: #0CE080; border: 2px solid #0CE080 }
#nf-form-1-cont.nf-form-cont .nf-response-msg .btn:after { content: ''; display: block; width: 24px; height: 25px; background: url('img/chevron-right-green.svg'); }

/*------------------------------------*\
    JOBS
\*------------------------------------*/

.open_positions { max-width: 760px; margin: 0 auto; text-align: center }
.open_positions h2 { margin-bottom: 16px }
.open_positions .jobs { text-align: left; margin-top: 80px; padding-bottom: 112px }
.open_positions .jobs .job { border-radius:24px 24px 24px 0px;border: 2px solid #0CE080; margin-bottom: 32px; padding: 32px }
.open_positions .jobs .job h5 { margin: 0px }
.jobs_header { display: flex; justify-content: space-between;align-items: center; }
.send_cv_box { max-width: 704px; border: 2px solid #0CE080; border-radius: 24px 24px 24px 0px; padding: 32px; text-align: left; margin-bottom: 112px; margin-top: 80px }
.send_cv_box h5 { margin: 0px }
.send_cv_box .btn { margin-top: 20px }
/*------------------------------------*\
    DEFAULT
\*------------------------------------*/
body.page-template-default .header { background: white }
body.page-template-default h1 { text-align: center; margin-bottom: 112px; }
body.page-template-default main { max-width: 768px; margin: 0 auto; margin-top: 112px;  }

/*------------------------------------*\
    TERMS
\*------------------------------------*/
body.page-template-template-terms .header { background: white }
body.page-template-template-terms h1 { text-align: center; margin-bottom: 24px; }
body.page-template-template-terms h1.nobuttons { margin-bottom: 112px; }
body.page-template-template-terms main { max-width: 768px; margin: 0 auto; margin-top: 112px; margin-bottom: 112px  }
.report_buttons { text-align: center; margin-bottom: 112px; display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px; }
.report_buttons .btn { color: #0CE080; border: 2px solid #0CE080;  }
body.page-template-template-terms.sticky_nav main { padding-top: 104px }


/*------------------------------------*\
    BLOG POST
\*------------------------------------*/
.blog {  }
.blog_intro { margin-top: 112px; padding-bottom: 80px; text-align: center }
.blog_intro h2 { margin-bottom: 0px }
.blog .sticky-post { border-radius: 24px 24px 24px 0px; border: 2px solid #0CE080; display: flex }
.blog .sticky-post img { border-radius: 22px 0px 0px 0px;  }
.blog .sticky_content { padding: 48px; font-size: 16px;font-style: normal;font-weight: 400; line-height: 150%; /* 24px */}
.blog .sticky_content h4 { margin-top: 0px; margin-bottom: 8px; }
.cat_read_holder { display: flex; font-size: 14px;font-style: normal;font-weight: 600; margin-bottom: 16px; gap: 16px; align-items: center; }
.cat_read_holder badge { border-radius: 8px 8px 8px 0px;background: #DAF5E9; padding: 4px 8px;}

.blog_post { max-width: 900px; margin: 0 auto; margin-top: 112px; margin-bottom: 112px; font-size: 16px;font-style: normal;font-weight: 400;line-height: 150%; /* 24px */ }
body.single-post .header { background: none }

body.single-post img.wp-post-image { border-radius: 24px 24px 24px 0px;}
.caption { font-size: 14px;font-style: normal;font-weight: 400; border-left: 2px solid #002033; padding-left: 8px; margin-top: 16px; line-height: 150% }
.single_post_header { display: flex;justify-content: space-between; padding-bottom: 88px }
.category_in { font-size: 16px;font-style: normal;font-weight: 600; }
.share_buttons { min-width: 300px }
.share_buttons .st-btn { width: 32px; height: 32px }
.share_buttons .st-btn img { visibility: hidden !important; }
.share_buttons .st-btn[data-network="facebook"] { background-color: transparent !important; background: url('img/share_fb.svg') no-repeat;  }
.share_buttons .st-btn[data-network="facebook"] img,
.share_buttons .st-btn[data-network="twitter"] img,
.share_buttons .st-btn[data-network="linkedin"] img,
.share_buttons .st-btn[data-network="copy"] img { visibility: hidden  }
.share_buttons .st-btn[data-network="twitter"] { background-color: transparent !important; background: url('img/share_x.svg') no-repeat;  }
.share_buttons .st-btn[data-network="linkedin"] { background-color: transparent !important; background: url('img/share_in.svg') no-repeat;  }
.share_buttons .st-btn[data-network="copy"] { background-color: transparent !important; background: url('img/share_link.svg') no-repeat;  }
.single_share_footer { text-align: center; padding-top: 64px; border-bottom: 1px solid #002033; padding-bottom: 64px }
.single_share_footer #st-2{ text-align: center }
body.sticky_nav.single-post .single_post_header { padding-top: 104px; }

/*------------------------------------*\
    ABOUT US
\*------------------------------------*/

.numbers_holder { display: flex; gap: 24px }
.numbers_holder h2 { margin: 0px; margin-top: 24px }
.numbers_holder p { font-size: 16px;font-style: normal;font-weight: 400;line-height: 150%; padding-top: 0px; margin-top: 0px }
.number_holder { width: 50% }
.private_value.about_us { margin-top: 40px }
.private_value.about_us .image_on_left img { border-radius: 24px 0px 0px 0px }

/*------------------------------------*\
    Finantsaruanded
\*------------------------------------*/
section.statements { margin-top: 112px; padding-bottom: 112px }
section.statements h1 { text-align: center; margin-bottom: 24px }
.other_years ul { margin: 0px; padding: 0px; list-style-type: none; display: flex; gap: 24px; padding-top: 8px }
.other_years ul li { margin: 0px; padding: 0px; list-style-type: none }

/*------------------------------------*\
    404
\*------------------------------------*/

body.error404 .header { background: none }
#post-404 { text-align: center; margin-top: 112px; margin-bottom: 112px; }
#post-404 h1 span { color: #0CE080;  }
#post-404 ul { display: inline-block;  }

/*------------------------------------*\
	GRID SYSTEM
\*------------------------------------*/
/*  SECTIONS  */
.section { clear: both; padding: 0px; margin: 0px; }

/*  COLUMN SETUP  */
.col { display: block; float:left; margin: 1% 0 1% 2%; }
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 49%; }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66%; }
.span_1_of_3 { width: 32%; }

/*  GRID OF FOUR  */
.span_4_of_4 { width: 100%; }
.span_3_of_4 { width: 74.5%; }
.span_2_of_4 { width: 49%; }
.span_1_of_4 { width: 23.5%; }

/*  GRID OF FIVE  */
.span_5_of_5 { width: 100%; }
.span_4_of_5 { width: 79.6%; }
.span_3_of_5 { width: 59.2%; }
.span_2_of_5 { width: 38.8%; }
.span_1_of_5 { width: 18.4%; }








/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

.burger { display: none }
.mob_menu { display:none; }
.desktop { display: block }
.mobile { display: none }
#close { display: none }
.mob_arr_nav { display: none }

@media only screen and (max-width: 1225px) {
	.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content .insurance_content_left { clear: both; width: 100% }
	.insurance_package_holder .insurance_package_wrapper .insurance_package .insurance_content .insurance_content_right { clear: both; width: 100% }
}



@media only screen and (max-width: 1200px) {

	body.nav_open { height: 0;overflow: hidden; }
	.burger { display: block; float: right; cursor: pointer}
	#close { margin: 15px; margin-left: 11px }
	.burger img { width: 50px;}
	.logo-img { margin-top: 20px; }
	.lang_nav, .nav.nav { display: none }
	.mob_menu { display: block; position: fixed;top: 0px; left: 0px; width: 100%; height: 100%; background: #fff; z-index: 9999; text-align: left; overflow: auto }
	.mob_menu .close { width: 100px; float: right }
	.mob_menu .close img { width: 50px; padding-top: 25px }
	.mob_menu_content { position: relative;top: 0px; width: 100%; padding: 16px 20px; background: #fff; padding-bottom: 40px}
	.mob_menu ul li, .mob_menu ul { list-style-type: none; margin: 0px; padding: 0px }
	.mob_menu ul li.current_page_item a { color: #303333 }
	.mob_menu ul li { padding-top: 12px; padding-bottom: 12px; position: relative }
	.mob_menu a { color: #002033; font-size: 16px;font-style: normal;font-weight: 700;line-height: 150%; /* 24px */ }
	.mob_menu a.user { border-radius: 8px 8px 8px 0px; border: 2px solid #002033;padding: 12px 16px;justify-content: center; margin-top: 24px}
	.mob_menu ul li a { width: 100%; display: inline-block }
	.mob_menu ul li.menu-item a { width: 85%; }
	.menu-item-has-children:after { display: none }
	.mob_search { padding-top: 12px; padding-bottom: 12px }
	.mob_search img { margin-right: 8px; }
	.sub-menu { display: none }
	.mob_menu .lang_nav { display: block; text-align: left; width: 100%; padding-bottom: 0px; padding-top: 0px; justify-content: flex-start;gap: 8px;}
	.mob_menu .lang_nav a { display: inline-block; margin: 0px; padding: 0px  }
	.mob_menu .lang_nav br { display: none; }
	.mob_menu .lang_nav img { margin-right: 8px }
	.mob_menu .lang_nav .sub-menu { margin-left: 0px }
	.wpml-ls-legacy-dropdown { width: 100%; }
	.desktop { display: none }
	.mobile { display: block }
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { transform: rotate(-90deg) }
	.menu-item-has-children .has { width: 24px;height: 25px;background: url('img/Chevron Down.svg');display: block; transform: rotate(-90deg); float: right; margin-right: 5px}
	.has.open { transform: rotate(0deg);}
	.sub-menu .has { display: none }
	.mob_menu .sub-menu { margin-left: 20px; padding-left: 20px; margin-top: 10px }
	.menu_search, .menubar .lang_user_holder { display: none }
	.wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu {   }
	.logo-mob { margin-top: 16px; margin-bottom: 16px; margin-left: 16px }
	.header .wrapper { width: 100% }
	.menubar { margin-top: 0px; border-radius: 0px }
	.menubar .btn.report { margin-right: 0px; margin-bottom: 0px }

	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { position: relative; height: 0px;padding: 0px; }
	.mob_menu_content .lang_nav ul li a { width: 80%; }

	/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 980px) {
	.col { margin: 1% 0 1% 0%; }
	.span_2_of_2, .span_1_of_2 { width: 100%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
	.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100%; }
}

@media only screen and (max-width: 980px) {


	.hero_offers { padding-top: 16px; padding-bottom: 44px }
	.hero_offers .wrapper { display: flex; flex-direction: column-reverse; }
	.hero_offers_holder { gap: 16px }
	.hero_offer { width: 100%; max-width: 100%; display: flex; gap: 16px; align-items: center; flex-direction: row; }
	.hero_offer img { max-width: 50px }
	.hero_offer h5 { text-align: left; padding: 0px; font-size: 20px; width: 100% }
	.buy_links { width: auto }

	.herotext { max-width: 95%; justify-content: flex-end; padding-left: 2.5%;}
	.hero p { font-size: 40px }
	.hero h1 { padding-right: 0px; padding-bottom: 5px }
	.heroimg.mobile { padding-bottom: 40px; }
	.hero .wrapper { width: 100% }
	.private_value, .business_value { margin-bottom: 64px }
	.what_we_do { margin-top: 0px; padding-bottom: 0px }
	.what_we_do h2 { font-size: 32px; margin-bottom: 0px }
	.what_we_do h4 { font-size: 24px }
	.what_we_do img { max-width: 50px; margin-top: 32px }
	.what_we_do p { font-size: 16px;font-style: normal;font-weight: 400; }
	.what_we_do .section.group .col img { height: auto }
	.b2b_toggle { padding-top: 0px; padding-bottom: 16px; }
	.news_holder h2 { font-size: 32px;font-style: normal;font-weight: 700; margin-bottom: 20px;margin-top: 64px }
	.news_holder .wrapper { overflow-x: scroll }
	.news_holder .wrapper .section { gap: 16px }
	.news_holder .wrapper .section .col { min-width: 70vw }
	.news_item h5 { font-size: 18px }
	.news_item_i { padding: 16px 20px; }

	.private_value, .business_value { flex-direction: column; }
	.private_value_text, .private_value_img { width: 100% }
	.private_value_img img { border-radius: 0px 0px 24px 0px; }
	.private_value_text { padding: 32px 24px; }
	.private_value_text h2 { margin-top: 0px; font-size: 32px; }
	.get_in_touch_img { display: none }
	.get_in_touch_text { width: 100% }
	.get_in_touch_holder { margin-bottom: 64px; }
	.get_in_touch_text .btn { width: 100%; text-align: center; justify-content: center; }
	.footer_logo_right, .footer_logo_holder { flex-direction: column; align-items: flex-start}
	.footer_logo_right { margin-top: 64px; }
	.social { justify-content: flex-start; margin-top: 32px }
	.footer_nav .col { width: 49%; font-size: 14px }
	.footer_i { padding: 32px 16px 80px }
	.footer_disc { padding-top: 32px }

	/*KONTAKT*/
	.contact_hero { padding-top: 32px }
	.contact_hero .wrapper { flex-direction: column-reverse; gap: 48px}
	.contact_hero_left, .contact_hero_right { width: 100% }
	.contact_hero_right .nf-form-cont .nf-form-title h3, .contact_hero_right .nf-form-cont h3 { margin-top: 0px; font-size: 32px }
	.contact_us_contacts_holder h2 { font-size: 32px }
	.contacts_holder { flex-direction: column; margin-bottom: 64px}
	.contact_us_contacts_holder { margin-top: 64px }
	.recommendations_holder h2 { font-size: 32px }
	.recommendations_holder { margin-top: 64px; margin-bottom: 20px }

	/*ABOUT*/
	.page_intro_holder { flex-direction: column; }
	.page_intro_left, .page_intro_right, .number_holder { width: 100%; max-width: 100% }
	.page_intro { padding: 0px }
	.numbers_holder { flex-direction: column; gap:0px}
	.private_value.about_us { flex-direction: column-reverse; }
	.private_value.about_us .private_value_img.image_on_left img { border-radius: 0px 0px 24px 0px }

	/*JOBS*/
	.page-template-template-jobs .page_intro .page_intro_holder { flex-direction: column-reverse; gap: 32px }
	.page-template-template-jobs .page_intro + .page_intro .page_intro_holder { flex-direction: column; gap: 32px }
	.send_cv_box { margin-bottom: 64px;margin-top: 64px; }
	.open_positions .jobs { padding-bottom: 24px;margin-top: 64px; }

	/*CLAIMS*/
	.report_claim_intro { margin-top: 64px }
	.report_claim_intro h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.report_claim_intro_steps { flex-direction: column; }
	.report_claim_intro_step { width: 100% }
	.claims_form_holder { margin-top: 64px; }
	.claims_form_holder h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.claims_form_nav { margin-bottom: 32px }
	.claims_forms { margin-bottom: 0px }
	.claims_form { border: none; padding: 0px }
	.kasko_insurance_247 .kasko_insurance_247_content { max-height: unset }
	.kasko_insurance_247 { padding-top: 0px }
	.kasko_insurance_247 .kasko_insurance_247_content .kasko_insurance_247_content_left { clear: both; width: 100%; padding: 0px }
	.kasko_insurance_247 .kasko_insurance_247_content .kasko_insurance_247_content_right { clear: both; width: 100%; }


	/*KASKO*/
	.page-template-template-kasko-insurance .page_intro_holder { flex-direction: column-reverse; gap: 32px }
	.page-template-template-kasko-insurance .insurance_package_holder h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.insurance_package_holder .insurance_package_wrapper { padding: 0px }
	.kasko_insurance_247.extra_protection .kasko_insurance_247_content { margin: 0px; margin-top: 64px }
	.insurance_package_wrapper { overflow: scroll }
	.insurance_package_holder .insurance_package_wrapper .insurance_packages { width: max-content; padding-left: 0px; padding-right: 0px; padding-top: 32px; padding-bottom: 32px}
	.insurance_package_holder .insurance_package_wrapper .insurance_package { max-width: 80vw }
	.terms_intro_holder { margin-bottom: 20px }
	.terms_intro_holder h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.faq_holder { padding-top: 64px; padding-bottom: 64px}
	.faq_holder h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.faq_question_holder .faq_question { padding-right: 25px; }
	.kasko_insurance_247 h2 { margin-top: 0px }
	.kasko_insurance_247 { padding-bottom: 64px }
	.get_in_touch_text h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.mob_arr_nav { display: block }
	.mob_arr_nav button { border: 1px solid #002033; border-radius: 8px 8px 8px 0px; padding: 12px; background: none }
	.noscroll { pointer-events: none }

	/*TRANSPORT template*/
	.page-template-template-insurance .page_intro_holder { flex-direction: column-reverse; gap: 32px }
	.page-template-template-insurance .page_intro h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }
	.nf-form-cont .nf-form-title h3 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }

	/*BLOG*/
	.blog_post { margin-top: 64px; }
	.single_post_header { flex-direction: column; padding-bottom: 32px }
	.category_in { margin-bottom: 32px }
	#st-1 { text-align: left !important; }
	.blog_post h3 { font-size: 24px;font-style: normal;font-weight: 700;line-height: 100%; }

	/*KALKULAATORITE templated*/
	.page-template-template-travel-insurance .page_intro_holder { flex-direction: column-reverse; gap: 32px }
	.page-template-template-travel-insurance .page_intro_holder h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }

	.page-template-template-health-insurance .page_intro_holder { flex-direction: column-reverse; gap: 32px }
	.page-template-template-health-insurance .page_intro_holder h2 { font-size: 32px;font-style: normal;font-weight: 700;line-height: 100%; }


	/*------------------------------------*\
    TERMS
\*------------------------------------*/
	body.page-template-template-terms h1 { font-size: 32px;font-style: normal;font-weight: 700; }
	body.page-template-template-terms main { margin-top: 64px; }
	body.page-template-template-terms h2 { font-size: 24px;font-style: normal;font-weight: 700; }
}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 480px) {
	
}

@media only screen and (max-width: 320px) {
	
}



/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
