@font-face {
    font-family: "Exo2"; 
    src: url("/local/components/rokna/calculator/templates/.default/font/Exo2.ttf") format("truetype"); 
    font-style: normal; 
    font-weight: normal; 
} 
.h1{
    font-family: "Exo2";
    font-weight: 700;
    font-weight: bold;
    font-size: 56px;
    line-height: 90%;
    vertical-align: middle;
    position:relative;
    margin:0 auto;
    max-width: max-content;
    margin-bottom: 32px;
    margin-top:80px;
}
.td-calc.all-calc {
    position: relative;
}

.overlowfoto{
    z-index: 5;
    position: absolute;
    top: 0px;
    left: 0px;
}
img.all-photo {
    max-width: 100%;
    position: relative;
    width: 100%;
    display: block;
    z-index: 0;
}
.h2{
    font-family: "Exo2";
    font-weight: 400;
    font-style:normal;
    font-size: 15px;
    line-height: 130%;
    text-align: center;
    vertical-align: middle;
    position:relative;
    margin:0 auto;
    max-width: 800px;
    margin-bottom: 60px;
}
.text-calc{
    font-family: "Exo2";
    font-weight: 600;
    font-weight: bold;
    font-size: 15px;
    line-height: 130%;
    vertical-align: middle;
    position: relative;
    margin-bottom: 14px;
}
.text-children-calc{
    font-family: "Exo2";
    font-weight: 400;
    text-align: center;
    font-style: normal;
    font-size: 15px;
    line-height: 130%;
    vertical-align: middle;
    margin-bottom: 8px;
}
.delete-calc{
    border-radius: 24px;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
    background: #EAEAEA;
    color: #2F80ED;
    font-family: "Exo2";
    font-weight: 500;
    font-size: 15px;
    vertical-align: middle;
    width: max-content;
    height: 19px;
    opacity: 1;
    position: relative;
    top: 0px;
    right: 0px;
    display: none;
    cursor: pointer;
}
.td-calc.td3 {
    text-align: left;
}

.td-calc.td3 .children-calc {
    margin-left: 0px;
    margin-right: 20px;
}
.block-calc{
    display: block;
    vertical-align: middle;
    margin-right:20px;
}
.td-calc{
    display: inline-block;
    vertical-align: top;
    width: 344px;
    margin-right:20px;
}
.radio-img,.radio-img img{
    width: 55px;
    height: 55px;
    opacity: 1;
    border-radius: 55px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 14px;
}
.img-conteiner-calc {
    overflow: visible;
    width: max-content;
}
.img-children-calc img {
    border-radius: 50%;
    border:3px solid transparent;
}
.radio-img.action,.img-children-calc.action img{
    border:3px solid #2F80ED;
}
.radio-img,.img-children-calc{
    cursor:pointer;
}
.children-calc-radio label {
    font-family: 'Arial', sans-serif;
    font-size: 1em;
    color: #333;
    margin-left: 5px;
    cursor: pointer;
    position: relative;
}
.children-calc-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 18px;
    height: 18px;
    z-index: 5;
    left: 12px;
}  
.children-calc-radio input[type="radio"] + label  .radio-label {
    position: relative;
    padding-right: 25px;
    cursor: pointer;
    user-select: none;
    width: 18px;
    display: inline-block;
    height: 18px;
    vertical-align: middle;
}  
.children-calc-radio input[type="radio"] + label .radio-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    margin: auto;
    bottom: 0px;
    right: 0px;
}  
.children-calc-radio input[type="radio"]:checked + label .radio-label::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    background-color: #2F80ED;
    border-radius: 50%;
    right: 0px;
    bottom: 0px;
    margin: auto;
    display: block;
}
.children-calc-radio input[type="radio"]:focus + label .radio-label::before {
    outline: 2px solid #2F80ED;
    outline-offset: 2px;
}
.table-calc {
    position: relative;
    margin: 0 auto;
    max-width: 1100px;
}

.delete-calc img {
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    position: relative;
}

.children-calc {
    display: inline-block;
    vertical-align: middle;
    width: 55px;
    margin-left: 20px;
    min-width: max-content;
}

.children-calc-radio {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 14px;
    position: relative;
    left: -17px;
}
.block-calc{
    margin-bottom: 50px;
}
.td3 .block-calc{
    margin-bottom: 60px;
}
.td1{
    text-align: right;
}
.td3 .contener-calc-image {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 10px;
}

@media only screen and (max-width:1000px) and (min-width:200px) {
    .td-calc {
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
    }

    .table-calc {
        position: relative;
        margin: 0 auto;
        width: 99%;
        font-size: 0px;
    }
	.img-conteiner-calc {
	    overflow: visible;
	    width: 100%;
	}
	.td3 .contener-calc-image {
	    display: block;
	}
	.td-calc * {
	    font-size: 0.64rem !important;
	}
	.children-calc-radio input[type="radio"] + label .radio-label::before,.children-calc-radio input[type="radio"] + label .radio-label {
	    width: 12px;
	    height: 12px;
	}
	.radio-img, .radio-img img {
	    width: 20px;
	    height: 20px;
	    margin-right: 7px;
	}
	.img-children-calc {
	    width: 20px;
	}
	
	.td3 .block-calc,.block-calc {
	    margin-bottom: 0px;
	    margin-right: 0px;
	}
	.children-calc-radio {
	    left: -5px;
	}
	.children-calc-radio {
	    margin-right: 0px;
	    margin-bottom: 12px;
	}
	
	.children-calc-radio input[type="radio"] + label .radio-label {
	    padding-right: 12px;
	}
	.children-calc-radio label {
	    margin-left: 0px;
	}
	
	.children-calc {
	    width: 20px;
	    margin-left: 0px;
	}
	.children-calc-radio input[type="radio"] {
	    left: 0px;
	    margin-top: 0px;
	}
	
	.h1 {
	    font-size: 2rem;
	    line-height: 1.2;
	    margin-top: 20px;
	    margin-bottom: 12px;
	}
	
	.h2 {
	    font-size: 0.7rem;
	    margin-bottom: 20px;
	    max-width: 80%;
	}
	.td-calc {
	        width: calc(33.3333% - 10px);
	        margin-right: 7px;
	}
	.delete-calc img {
	    top: 0px;
	    width: 12px;
	}
	.delete-calc {
	    border-radius: 24px;
	    padding-top: 0px;
	    padding-right: 5px;
	    padding-bottom: 0px;
	    padding-left: 5px;
	    background: #EAEAEA;
	    color: #2F80ED;
	    font-family: "Exo2";
	    font-weight: 500;
	    font-size: 15px;
	    vertical-align: middle;
	    width: max-content;
	    height: min-content;
	    opacity: 1;
	    position: relative;
	    top: 0px;
	    right: 0px;
	    display: none;
	    cursor: pointer;
	    margin-top: 12px;
	}
	.td-calc.td1 {
	    width: calc(27% - 10px);
	}
	
	.td-calc.all-calc {
	    width: calc(45% - 10px);
	}
	.td-calc.td3 {
	    text-align: left;
	    width: calc(27% - 10px);
	    margin-right: 0px;
	}
	.td-calc.td3 .children-calc {
	    margin-left: 0px;
	    margin-right: 0px;
	}
}