/*@import "fonts/fontawesome/css/font-awesome.min.css";*/

@font-face {
    font-family: opensansbold;
    src: url(fonts/opensans-bold/opensans-bold-webfont.eot);
    src: url(fonts/opensans-bold/opensans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/opensans-bold/opensans-bold-webfont.woff2) format("woff2"), url(fonts/opensans-bold/opensans-bold-webfont.woff) format("woff"), url(fonts/opensans-bold/opensans-bold-webfont.ttf) format("truetype"), url(fonts/opensans-bold/opensans-bold-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensanslight;
    src: url(fonts/opensans-light/OpenSans-Light.eot);
    src: url(fonts/opensans-light/OpenSans-Light.eot?#iefix) format("embedded-opentype"), url(fonts/opensans-light/OpenSans-Light.woff2) format("woff2"), url(fonts/opensans-light/OpenSans-Light.woff) format("woff"), url(fonts/opensans-light/OpenSans-Light.ttf) format("truetype"), url(fonts/opensans-light/OpenSans-Light.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensansregular;
    src: url(fonts/opensans-regular/opensans-regular-webfont.eot);
    src: url(fonts/opensans-regular/opensans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/opensans-regular/opensans-regular-webfont.woff2) format("woff2"), url(fonts/opensans-regular/opensans-regular-webfont.woff) format("woff"), url(fonts/opensans-regular/opensans-regular-webfont.ttf) format("truetype"), url(fonts/opensans-regular/opensans-regular-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: opensanssemibold;
    src: url(fonts/opensans-semibold/opensans-semibold-webfont.eot);
    src: url(fonts/opensans-semibold/opensans-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/opensans-semibold/opensans-semibold-webfont.woff2) format("woff2"), url(fonts/opensans-semibold/opensans-semibold-webfont.woff) format("woff"), url(fonts/opensans-semibold/opensans-semibold-webfont.ttf) format("truetype"), url(fonts/opensans-semibold/opensans-semibold-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: titilliumbold;
    src: url(fonts/titillium-bold/titillium-bold-webfont.eot);
    src: url(fonts/titillium-bold/titillium-bold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/titillium-bold/titillium-bold-webfont.woff2) format("woff2"), url(fonts/titillium-bold/titillium-bold-webfont.woff) format("woff"), url(fonts/titillium-bold/titillium-bold-webfont.ttf) format("truetype"), url(fonts/titillium-bold/titillium-bold-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: titilliumlight;
    src: url(fonts/titillium-light/Titillium-Light-webfont.eot);
    src: url(fonts/titillium-light/Titillium-Light-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/titillium-light/Titillium-Light-webfont.woff2) format("woff2"), url(fonts/titillium-light/Titillium-Light-webfont.woff) format("woff"), url(fonts/titillium-light/Titillium-Light-webfont.ttf) format("truetype"), url(fonts/titillium-light/Titillium-Light-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: titilliumregular;
    src: url(fonts/titillium-regular/titillium-regular-webfont.eot);
    src: url(fonts/titillium-regular/titillium-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/titillium-regular/titillium-regular-webfont.woff2) format("woff2"), url(fonts/titillium-regular/titillium-regular-webfont.woff) format("woff"), url(fonts/titillium-regular/titillium-regular-webfont.ttf) format("truetype"), url(fonts/titillium-regular/titillium-regular-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: titilliumsemibold;
    src: url(fonts/titillium-semibold/Titillium-Semibold-webfont.eot);
    src: url(fonts/titillium-semibold/Titillium-Semibold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/titillium-semibold/Titillium-Semibold-webfont.woff2) format("woff2"), url(fonts/titillium-semibold/Titillium-Semibold-webfont.woff) format("woff"), url(fonts/titillium-semibold/Titillium-Semibold-webfont.ttf) format("truetype"), url(fonts/titillium-semibold/Titillium-Semibold-webfont.svg#open_sanslight) format("svg");
    font-weight: 400;
    font-style: normal
}


body,
html {
    margin: 0;
    padding: 0;
    position: relative;
    font-family: titilliumregular;
    line-height: normal;
    font-size: 16px
}

body {
    /*overflow-x: hidden*/
}

#cont1 ul li a,
#cont3 .szolg-cont .c-box .box-title,
#cont3 .title1,
#step3 .mbtn.mbtn-card,
.form-calc .form-box label.document,
.form-calc .tovabb,
.uppercase {
    text-transform: uppercase
}

.clear {clear: both; display: block; height:0px;}

.wrapper {
    width: 1170px;
    margin: 0 auto;
    position: relative
}

.wrapper.belso>div {padding: 10px}
.text-center {text-align: center;}


a[href^="http://maps.google.com/maps"],
img[src="https://maps.gstatic.com/mapfiles/api-3/images/google4.png"] {
    display: none !important
}

.gm-style-cc,
.gmnoprint,
.gmnoprint a,
.gmnoprint span {
    display: none
}

.gmnoprint div { background: 0 0 !important}

.calculator.wrapper {margin: 10px auto; background: rgba(30,30,30,0.6); -webkit-border-radius: 8px; border-radius: 8px;}
#pagetop {color:#fff; overflow: hidden; border-bottom: 3px solid #4bcaff;text-align: center;}
#pagetop h1 {text-shadow: 1px 1px 0 #000000; font-family:titilliumlight; font-size:2.5rem;}
#pagetop h1 strong {font-family:titilliumbold;}
#pagetop form {width: 48%; float: right; color:#333; margin: 0; background:#edeef0; padding: 10px 20px; -webkit-border-radius: 8px; border-radius: 8px;text-align:left;}
#pagetop form h2 {font-family: titilliumregular; color: #4bcaff; text-align:left; font-size: 38px;}
#pagetop form h2 span {display: inline-block; font-size: 0.6em; color: #333; float:right;}
#pagetop form h2 span span {float: none; font-size:1.2em;}
#pagetop form label {display: inline-block; margin-right: 10px; width: 140px; font-weight: 700;}
#pagetop form label.long {max-width:unset; width: auto;}
#pagetop form textarea {vertical-align: top;}
#pagetop #calcInfo {float: left; width: 48%; padding: 5px 15px; box-sizing:border-box; line-height:1.4;}

#cont3 {position: relative;z-index: 1}
#cont3 .title1, #cont5 .title1 {
    font-size: 42px;
    color: #77787b;
    text-align: center;
    line-height: 1;
    margin: 40px 0 0;
    font-family: titilliumregular;
    text-transform:none;
}

#cont3 .separator {
    display: block;
    width: 163px;
    height: 3px;
    margin: 25px auto;
    border: none;
    box-shadow: none
}

#cont3 .szolg-cont {
    text-align: center
}

#cont3 .szolg-cont .c-box {
    width: 205px;
    display: inline-block;
    vertical-align: top;
    margin: 25px 40px 20px 40px
}
/*
#cont3 .szolg-cont .c-box:first-child {margin-left: 0}
#cont3 .szolg-cont .c-box:last-child {margin-right: 0}
*/
#cont3 .szolg-cont .c-box .box-img {
    vertical-align: top
}

#cont3 .szolg-cont .c-box .box-img img {
    width: 100%
}

#cont3 .szolg-cont .c-box .box-title {
    font-size: 16px;
    text-align: center;
    font-family: titilliumbold;
    overflow: hidden;
    vertical-align: middle;
    margin-top: 15px;
}

#cont3 .szolg-cont .c-box.tolmacsolas .box-title {
    padding: 0;
    box-sizing: border-box
}

#cont3 .szolg-cont .c-box .box-text {
    text-align: center;
    font-size: 13px;
    line-height: 22px;
    color: #8b8b8b;
    height: auto;
    display: block;
    overflow: hidden
}


#cont5 {
    padding: 40px 0
}

#cont5 #slider-cont {
    width: 100%;
    display: block;
    overflow: hidden
}

#cont5 ul {list-style: none;display: flex;text-align: center;margin: 0;padding: 0;transition: left 2s linear; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-center; align-content: flex-start;}
#cont5 ul li {display: block; margin: 10px 20px; width:11%; min-width: 140px; display:flex;align-items:center;}
/* #cont5 ul li.saralee {text-align: left;padding-left: 45px;box-sizing: border-box;margin: 30px 30px 60px}*/
#cont5 ul li img {width: 100%; height: auto;}
/*
#cont5 ul li.nagy {width: 120px;height: auto;margin: 5px 28px}
#cont5 ul li.nagy img {width: 100%;height: aut}
#cont5 ul li img {width: auto;height: 100%;vertical-align: middle}
*/
#cont6 {position: relative;}
#cont6 #form-kapcsolat {width: 325px;text-align: center;
    position: absolute; top: 18px;left: 0; right:0; margin:0 auto;
    padding: 25px 27px 15px;border-radius: 4px;
    background: rgba(75,202,255,0.7);
}

#cont6 #form-kapcsolat .title {
    font-size: 40px;
    color: #fff;
    font-family: titilliumbold;
    margin: 0 0 15px;
    line-height: 1.2
}

#cont6 #form-kapcsolat .form-box {
    width: 100%;
    display: block;
    margin: 0;
    padding: 7px 0
}

#cont6 #form-kapcsolat .form-box textarea,
#cont6 .form-box input[type="text"] {
    width: 100%;
    border-radius: 4px;
    box-shadow: none;
    border: none;
    text-align: center;
    padding: 10px;
    font-family: titilliumregular;
    box-sizing: border-box
}

#cont6 #form-kapcsolat .form-box textarea {
    height: 110px;
    resize: none
}
#form-kapcsolat label a {color: #95d2f6;}
#cont6 #form-kapcsolat .btn-submit {
    display: block;
    margin: 20px auto 0;
    width: 190px;
    font-size: 15px;
    background-color: #414042;
    box-shadow: 0 5px 0 #313032;
    color: #4bcaff;
    text-align: center;
    padding: 13px 0;
    border-radius: 5px;
    cursor: pointer;
    box-sizing: border-box
}
#cont6 #form-kapcsolat .btn-submit:hover {color: #fff; background:#4a4a4c;}
#cont6 #form-kapcsolat a {color: #5a5a5a;}

#cont7 {
    background-color: #414042;
    padding: 25px 0 40px;
    width: 100%
}

#cont7.fixed {
    position: fixed;
    bottom: 0;
    left: 0
}

#cont7 .footer-icon {
    display: inline-block;
    width: 215px
}

#cont7 .footer-icon img {
    width: 100%
}

#cont7 .address {
    width: 650px;
    color: #fff;
    margin-left: 200px;
    display: inline-block
}

.form-calc {
    top: -640px;
    left: 0;
    display: block;
    position: absolute;
    background-color: #fff;
    width: 500px;
    padding: 20px 30px;
    box-sizing: border-box;
    border-radius: 4px;
    box-shadow: 0 3px 1px rgba(0, 0, 0, .4)
}

.form-calc .hr {
    display: block;
    width: 100%;
    background: #e5e5e5;
    margin: 10px 0;
    height: 1px;
    border: none;
    padding: 0
}

.form-calc .form-title {
    font-size: 62px;
    font-family: titilliumregular;
    color: #2c94d1
}

.form-calc .form-box {
    color: #000;
    display: block;
    margin: 5px 0;
    font-size: 16px;
    position: relative
}

.form-calc .form-box input,
.form-calc .form-box textarea {
    border: none;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .2);
    background-color: #f1f2f2;
    border-radius: 4px;
    padding: 0 10px;
    min-height: 29px
}

.form-calc input[type=file] {
    display: none
}

.form-calc .form-box .checkbox,
.form-calc .form-box label {
    display: inline-block;
    vertical-align: top
}

.form-calc .form-box textarea {
    height: 110px;
    width: 290px;
    resize: none;
    margin: 0 0 0 16px;
    padding: 10px
}

.form-calc .form-box label.leutes {
    margin: 4px 0 0
}

.form-calc .form-box #leutes {
    width: 116px;
    margin: 0 0 0 81px;
    height: 29px
}

.form-calc .form-box #hatarido {
    width: 116px;
    height: 29px
}

.form-calc .form-box label.munka {
    padding-top: 40px;
    width: 130px
}

.form-calc .form-box .checkbox {
    position: relative;
    padding-left: 44px;
    margin: 11px 0 0 17px
}

.form-calc .form-box .checkbox input[type=radio] {
    display: none
}

.form-calc .form-box .szolgaltatas {
    margin-top: 15px
}

.form-calc .form-box label .checkbox-btn {
    display: inline-block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 28px;
    height: 28px;
    background-color: #f1f2f2;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .2);
    border: none;
    padding: 0;
    border-radius: 4px;
    cursor: pointer
}

.form-calc .form-box label.active .checkbox-btn {
    background-image: url(../images/icons/check_icon_blue.png);
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat
}

.form-calc .form-box .hatarido {
    margin: 7px 0 0
}

.form-calc .form-box input#hatarido {
    margin: 4px 0 0 108px
}

.form-calc .form-box input#gyors {
    display: none
}

.form-calc .form-box .gyors {position: relative;padding-left: 44px;margin: 6px 0 0 10px}
.form-calc .form-box .selectbox {display: inline-block;width: 50%;padding: 0;margin: 0 0 0 -2px;border: 0}
.form-calc .form-box .selectbox label {display: block;text-align: left;width: 100%}

.form-calc .form-box .selectbox select {
    width: 205px;
    height: 33px;
    border: 0;
    border-top: 1px solid #d9dbdc;
    background-color: #f1f2f2;
    font-size: 18px;
    text-align: right;
    font-family: titilliumsemibold;
    padding: 0 46px 0 0;
    background-image: url(../images/icons/select-arrow.png);
    background-repeat: no-repeat;
    background-size: 12px 7px;
    background-position: center right 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-calc .form-box .selectbox.celnyelv {
    box-sizing: border-box;
    padding: 0 0 0 15px
}

.form-calc #helyszin {
    margin-left: 94px
}

.form-calc #mennyiseg {
    margin-left: 134px
}

.form-calc #tipus {
    margin-left: 196px
}

.form-calc .tovabb {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #2c94d1;
    color: #fff;
    font-family: titilliumsemibold;
    font-size: 30px;
    line-height: 30px;
    padding: 13px 0;
    margin: 2px auto 17px;
    border-radius: 4px;
    cursor: pointer
}

.form-calc .tovabb.hide {
    display: none
}

.form-calc .altalanos {
    display: block;
    text-align: right;
    position: relative
}

.form-calc .altalanos a {
    text-decoration: underline;
    color: #2c94d1
}

.form-calc .form-box label.document {
    display: block;
    padding: 15px !important;
    border: 0;
    border-radius: 5px;
    background-color: #2c94d1;
    color: #fff;
    text-align: center !important;
    width: auto !important
}

.form-calc .form-box label.document.hide {
    display: none
}

.form-calc #stepWaiter {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .9);
    color: #333;
    z-index: 10;
    padding: 15px;
    box-sizing: border-box
}

.form-calc #stepWaiter.hide {
    display: none
}

.form-calc #stepWaiter .wait-title {
    font-size: 52px;
    line-height: 65px;
    color: #2c94d1;
    text-align: center;
    padding: 15px 0;
    margin: 55px 0
}

.form-calc #stepWaiter .wait-body {
    text-align: center;
    font-size: 16px;
    line-height: 20px
}

.form-calc #stepWaiter .wait-body i {
    display: block;
    margin: 15px auto
}

#step2.form-calc .form-box label {
    width: 150px;
    text-align: left;
    padding: 4px 0 0
}

#step1.form-calc {
    display: inline-block
}

#step1.form-calc.hide {
    display: none
}

#step2.form-calc {
    display: inline-block
}

#step2.form-calc.hide,
#step3.form-calc.hide {
    display: none
}

#step3.form-calc {
    width: 450px
}

#step3 .fizetendo-text {
    font-weight: 700;
    font-size: 20px
}

#step3 .fizetendo-final-brutto {
    font-weight: 400;
    font-size: 16px
}

#step3 .mbtn.mbtn-card {
    display: block;
    padding: 15px !important;
    border: 0;
    border-radius: 5px;
    background-color: #2c94d1;
    color: #fff;
    text-align: center !important;
    width: auto !important;
    cursor: pointer;
    margin: 30px 0 10px
}

#step3 .price_title {
    font-size: 25px;
    text-align: left;
    margin: 0 0 25px
}

#subsite .sub-btn,
.calc-ajanlat,
.wait-for-upload,
.wait-for-upload span {
    text-align: center
}

.mobil-menu {
    display: none
}

#nav-icon1 {
    /*width: 30px;*/
    width: 21px;
    height: 25px;
    position: absolute;
    margin: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    top: 41px;
    right: 130px
}

#nav-icon1 span {
    display: block;
    position: absolute;
    /*height: 5px;*/
    height: 2px;
    width: 100%;
    background: #2c94d1;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

#step2 .table-box .select,
#step2 .table-box .select.active {
    background-repeat: no-repeat;
    background-position: top 28px right 10px;
    background-size: 28px 28px
}

#nav-icon1 span:nth-child(2) {
    /*top: 7px*/
    top: 6px
}

#nav-icon1 span:nth-child(3) {
    /*top: 14px*/
    top: 12px
}

#nav-icon1.open span:nth-child(1) {
    top: 6px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg)
}

#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px
}

#nav-icon1.open span:nth-child(3) {
    top: 6px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

#subsite #cont2 .felhivas .title1 {
    display: inline-block;
    line-height: 90px;
    font-size: 90px
}

#subsite #cont2 .felhivas {
    display: block;
    width: 100%;
    text-align: center;
    min-height: 468px
}

#subsite #cont2 .felhivas .title2 {
    display: inline-block;
    font-size: 37px;
    line-height: 37px;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
    margin-left: 70px
}

#subsite #cont2 .felhivas .ajanlat {
    display: none
}

#subsite #cont2 .cards {
    display: inline-block;
    vertical-align: top
}

#subsite #cont2 .cards img {
    margin-right: 0
}

#subsite #cont2 .footer p {
    display: inline-block;
    vertical-align: top;
    float: none
}

.wrapper.calc {
    z-index: 1000
}

#subsite .wrapper.calc.subsite {
    position: static;
    margin: 15px 0
}

#subsite .form-calc {
    position: static;
    width: 960px;
    padding: 0 20px;
    display: inline-block
}

#subsite .form-calc .sub-left {
    float: left
}

#subsite .form-calc .sub-right {
    float: right;
    margin-top: 75px
}

#subsite .form-calc .tovabb {
    width: 440px;
    display: inline-block
}

#subsite .sub-szerzodes {
    position: relative;
    top: -342px
}

#subsite .form-calc .hr.last {
    margin-top: 13px
}

.calc-ajanlat {
    display: none
}

.calc-ajanlat.active {
    display: block
}

.calc-ajanlat .szakforditas,
.calc-ajanlat .szakforditas-nap {
    font-weight: 700;
    font-size: 20px
}

.calc-ajanlat .szakforditas-brutto,
.calc-ajanlat .szakforditas-hitelesitett {
    font-size: 15px
}

.calc-ajanlat .szakforditas-brutto>span,
.calc-ajanlat .szakforditas-hitelesitett>span,
.calc-ajanlat .szakforditas-nap>span,
.calc-ajanlat .szakforditas>span {
    padding: 0 0 0 10px
}

ul.ref-list {
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px;
    margin: 0;
    list-style: none
}

ul.ref-list li:before {
    content: "- ";
    padding: 0;
    margin: 0 10px 0 0
}

.wait-for-upload {
    display: block;
    margin: 0 auto
}

.wait-for-upload span {
    display: block;
    margin: 10px 0;
    font-size: 20px;
    color: red;
    font-family: titilliumregular
}

.wait-for-upload.hide {
    display: none
}

.checkbox-btn.disabled {
    cursor: not-allowed !important
}

.tolmacs-box .form-box label.tipus {
    display: inline-block;
    width: auto
}

.tolmacs-box .form-box .selectbox {
    width: 100%
}

.forditas-box,
.tolmacs-box {
    display: inline-block
}

.forditas-box.hide,
.tolmacs-box.hide {
    display: none
}

.document {
    position: relative
}

.document .fa.fa-times {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 28px;
    font-weight: lighter;
    cursor: pointer;
    z-index: 1000
}

.document ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.document ul li {
    text-align: left
}

.step2-vissza {
    display: inline-block;
    color: #2c94d1;
    margin: 0;
    padding: 0;
    cursor: pointer;
    bottom: 0;
    left: 0
}

.form-calc .form-box input#hiteles_forditas {
    display: none
}

#step2.form-calc .form-box label.hiteles_forditas {
    padding: 6px 0 0 35px;
    position: relative
}

.form-calc .form-box label.hiteles_forditas .checkbox-btn {
    top: 2px
}

#subsite #step2.form-calc .form-box label.document {
    width: 440px !important;
    margin: 0 auto;
    box-sizing: border-box
}

#subsite .form-calc .altalanos {
    padding: 10px
}

.uneditable-input,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea {
    display: inline-block;
    height: inherit;
    padding: inherit;
    margin-bottom: inherit;
    font-size: inherit;
    line-height: normal;
    color: inherit;
    vertical-align: inherit;
    box-sizing: border-box
}

#step2 .table-box {
    text-align: left;
    position: relative
}

#step2 .table-box .select {
    display: block;
    width: 100%;
    height: 70px;
    position: absolute;
    top: 10px;
    left: 0;
    cursor: pointer;
    background-image: url(../images/icons/check_icon_blue_offer_off.png)
}

#step2 .table-box .select.active {
    background-image: url(../images/icons/check_icon_blue_offer_on.png)
}

#step2 .table-box .select.select-offer2 {
    top: 88px
}

#step2 .table-box .select.selector-box {
    display: none;
    border: 2px solid #2c94d1;
    top: 10px;
    transition: all 1s ease-in-out
}

#step2 .table-box table {
    width: auto;
    margin: 0 auto
}

#step2 .table-box table td.table-title {
    padding: 15px 0 0;
    font-weight: 700
}

h1 {
    font-size: 2rem
}

h2 {
    font-size: 1.7rem
}

h3 {
    font-size: 1.3rem
}

h4 {
    font-size: 1rem
}

h5 {
    font-size: .8rem
}

h6 {
    font-size: .6rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: titilliumbold
}

.wrapper.belso>div {
    display: block;
    width: 50%
}

.content-cont ul {
    display: inline-block;
    list-style-type: none;
    margin: 10px 0;
    padding: 10px;
    width: 100%;
    border-bottom: 2px solid #2c94d1;
    background-color: #ededed;
    box-sizing: border-box
}

.content-cont ul li {
    padding: 2px 15px
}

.content-cont p {
    font-size: 1rem;
    font-family: titilliumregular;
    line-height: 1.4
}

.akcio-box {
    display: block;
    width: 100%;
    margin: 10px 0 15px;
    border: 2px solid #2c94d1;
    padding: 10px 15px;
    box-sizing: border-box
}

#subsite-content {
    min-height: 700px
}

#float-calc {
    display: block;
    position: absolute;
    z-index: 2;
    width: 500px;
    height: 650px;
    transition: right 1s ease-in-out;
    top: 120px;
    right: 15%
}

#float-calc .mobil-close,
#float-calc .show-calc {
    display: none;
    color: #2c94d1;
    position: absolute;
    cursor: pointer
}

#float-calc .show-calc {
    padding: 5px 10px;
    top: 68px;
    left: -115px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    border-right: 0;
    z-index: 1;
    font-size: 22px
}

#float-calc .mobil-close {
    padding: 0;
    top: 30px;
    right: 0;
    font-size: 25px;
    font-weight: 400
}

#float-calc .form-calc {
    top: 0
}

.box.box-inner.box-map {
    display: inline-block;
    vertical-align: top
}

.box.box-inner.box-map .s-c {
    min-height: 175px
}

#arkepzes_tablazat {
    display: block;
    width: 100%
}

#arkepzes_tablazat td {
    vertical-align: top;
    height: 100%;
}

#arkepzes_tablazat tr:first-child td {
    text-align: center;
    border-bottom: 2px solid #2c94d1;
    background-color: #ededed
}

#arkepzes_tablazat ul {
    height: 100%;
    padding: 0 10px;
    margin: 0
}

.display-none {
    display: none
}

#contract_select label.select3 {
    display: block;
    width: 28px !important;
    height: 24px;
    position: absolute;
    top: -1px;
    right: 8px;
    cursor: pointer;
    background-image: url(../images/icons/check_icon_blue_offer_off.png)
}

#contract_select label.select3.active {
    background-image: url(../images/icons/check_icon_blue_offer_on.png)
}

div#referenciak #float-calc {
    top: 330px
}

td.day.today,
td.day.today.old {color: #FFF;background-color: #2c94d1}
.datepicker td.day:hover.today,
.datepicker td.day:hover.today.old {
    color: #FFF;
    background-color: #1f6993
}

.datepicker td.active {
    background-color: #77b300 !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    filter: none !important;
    border-color: #0 !important;
    color: #fff !important
}

.datepicker td.day:hover.active {background-color: #558000 !important}
body.otherlang #cont2 .forditas {font-size: 14px}
.online_bankkartyas_fizetes_info{text-align: right;padding: 5px 0px;clear:both;}
.main_wrapper {overflow-x: hidden;}
.footer .forrodrot a {color: white;}

.footer .forrodrot a:hover {color: white;text-decoration: none;}

#cont7 .address a {color: white;}
#cont7 .address a:hover {color: white;text-decoration: none;}

#calculatorform {}
#calculatorform label, #calculatorform input, #calculatorform button, #calculatorform select, #calculatorform textarea {font-size: 16px;}
#calculatorform input[type=text], textarea, select {padding: 6px 12px; border:0; border-top: 1px solid #dee0df; -webkit-border-radius: 5px;border-radius: 5px; margin-bottom: 6px;}
#calculatorform textarea {width: 360px; height: 130px; }
#calculatorform input[name=terjedelem] {width: 60px; text-align: right;}
#calculatorform label.checkbox {width:auto; padding-right: 20px; vertical-align:middle;}
#calculatorform .calc-box.right {float:right; padding-top: 60px; width: 39%;}
#calculatorform .calc-box.left {float:left; width: 60%;}
#calculatorform .form-group {margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #dee0df;}

#calculatorform .calc-box.right label {width: 100px;}
#calculatorform .calc-box.right select {width: 180px; text-align:right;}

#calculatorform button {font-family: titilliumsemibold; text-transform:uppercase;-webkit-border-radius: 5px;border:0;border-radius: 5px; background: #4bcaff; color: #fff; padding: 20px 25px; border-bottom: 2px solid #277697; }
#calculatorform button:hover {background: #277697;}
#calculatorform button.right {float:right;}
#calculatorform .contract {display: inline-block; font-family: titilliumsemibold; text-transform:uppercase;-webkit-border-radius: 5px;border:1px solid #4bcaff;border-radius: 5px; color: #4bcaff; padding: 20px 25px;}
.roundbox {text-align: center; padding: 10px; -webkit-border-radius: 5px;border:1px solid #4bcaff; width: 55%; margin: 10px auto;background: #fff;}
#header {background: rgba(85,85,85,0.6); color: #fff; padding: 10px; text-align: left;}
#header .logo {float: left; font-size:16px; text-shadow: 1px 1px 0 #000000;}
#header .logo img {height: 40px; width: auto; float: left;}
#header .info {float: left; width: calc(100% - 190px);text-align: center;padding-right: 190px;box-sizing: border-box;}
#header .info p {margin:0; font-family: titilliumbold; font-size: 22px; font-style: italic;text-shadow: 1px 1px 0 #000000;}
#header .info p a {font-family: titilliumregular;color: white;}
#header .info p a:hover {color: white;text-decoration: none;}
#header .info p a:visited {color: white;text-decoration: none;}

.szolg-cont .circle {display: block; width:205px; height:205px; line-height:205px; color:#fff; background: #4bcaff; font-size: 75px; -webkit-border-radius: 110px; border-radius: 110px; text-align: center;font-family: titilliumbold;font-style:italic;}
.szolg-cont .circle .fas, .szolg-cont .circle .far {line-height:205px;}
#cont3 .szolg-cont .c-box:hover .circle {background: #414143;}
#cont3 .szolg-cont .c-box:hover .box-title {color: #4bcaff;}

.modal {top: unset; left: unset; margin-left: 0; border: 0; }
.modal h3 {background: #f5f5f5; color: #ff0066;}

@media all and (max-width: 1190px) {
    .wrapper{width:100%;}
    #cont7 .wrapper {padding:0 15px; box-sizing: border-box;}
    #pagetop {padding: 0 15px;}
    #header {margin: 0 -15px; padding: 10px 15px;}
    #header .info {}
    
    #cont5 ul {}
}
@media all and (max-width: 1100px) {
    #cont7 .footer-icon {display: block; margin: 10px auto;}
    #cont7 .address {display: block; margin: 5px 0; padding:0; width:90%; text-align: center;}
}
@media all and (max-width: 1070px) {
    #pagetop form {/*width: 80%*/}
    #pagetop #calcInfo {width: 47%;}
    #calculatorform .contract {font-size:12px; padding: 20px 15px;}
}
@media all and (max-width: 940px) {
    #pagetop {background-repeat: repeat-y;background-position: center top;}
    .calculator.wrapper {width: 70%;}
    #pagetop form {float: none; width: auto;}
    #pagetop #calcInfo {float: none; width: auto;}
}

@media all and (max-width: 880px) {
    #calculatorform .calc-box.right select {width:120px;}
    #header .info {padding-right: 0;}
    
}
@media all and (max-width: 800px) {
    #calculatorform .calc-box.left  {float:none; width:auto;}
    #calculatorform .calc-box.right {float:none; width:auto;}
    #calculatorform .calc-box.right label {width: 140px;}
}
@media all and (max-width: 680px) {
    .calculator.wrapper {width: 90%;}
    #calculatorform button.right {float: none; display: block; width:280px; margin: 10px auto; }
    #calculatorform .contract {display: block; width:260px; margin: 10px auto; padding:10px; text-align: center;}
}
@media all and (max-width: 550px) {
    #header .logo, #header .info {float: none; width: 100%; text-align: center;}
    #header .logo img {float: none;}
    #header .info p {font-size: 18px;}
    #pagetop {background-size: auto 1300px;}
    #calculatorform label.categoria-select-title {display: block; width: 100%; margin-top: 10px;} 
}
@media all and (max-width: 480px) {
    #calculatorform textarea {width: 200px;}
}
@media all and (max-width: 380px) {
    #pagetop {background-size: auto 1600px;}
    #pagetop form label, #calculatorform .calc-box.right label {display: block; width: 100%; margin-top: 10px;}
    #calculatorform button.right {width:200px; }
    #calculatorform .contract {width:180px; }
    #cont6 #form-kapcsolat {width: 250px;}
    
    #pagetop form h2 {font-size: 30px; text-align: center;}        
}