
.ozellikler-ikon {
    width: 40px;
    height: 40px;
    font-size: 30px;
    position: absolute;
    left: 15px;
    top: 15px;
}

.ozellikler-sinif {
    width: 150px;
    height: 90px;
    font-size: 30px;
    position: initial;
    left: 15px;
    top: 15px;
    margin-bottom: 10px;
}

.ozellikler-container {
    padding: 15px 20px 15px 70px;
}
.clean-block{
    padding-bottom:3vh;
}
.clean-block.dark{
    background-color:#f6f6f6
}
.clean-block.blue{
    background-color:#007bff;
    color:#fff
}
.clean-block.blue input{
    border:none
}
.clean-block .block-heading{
    padding-top:50px;
    margin-bottom:40px;
    text-align:center
}
.clean-block .block-heading p{
    text-align:center;
    max-width:420px;
    margin:auto;
    opacity:.7
}
.clean-block.dark .block-heading p{
    opacity:.8
}
.clean-block .block-heading h1,.clean-block .block-heading h2,.clean-block .block-heading h3{
    margin-bottom:1.2rem
}
.clean-block .block-content,.clean-block .content{
    box-shadow:0 2px 10px rgba(0,0,0,.075);
    background-color:#fff
}
.clean-block .block-content{
    padding:40px
}
.clean-block.clean-hero{
    position:relative;
    text-align:center;
    background-size:cover;
    background-repeat:no-repeat;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-bottom:0
}
.clean-block.clean-hero:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:currentColor;
    z-index:1
}
.clean-block.clean-hero .text{
    max-width:640px;
    color:#fff;
    z-index:2;
    padding:40px 15px;
    text-shadow:1px 1px 1px rgba(0,0,0,.15)
}
.clean-block.clean-hero h2{
    margin-bottom:30px
}
.clean-block.clean-hero p{
    font-size:18px;
    margin-bottom:30px
}
.feature-box{
    padding:15px 20px 15px 70px
}
.feature-box .icon{
    font-size:30px;
    position:absolute;
    left:15px;
    top:15px;
    width:30px;
    text-align:center;
    color:#3b99e0
}
.feature-box h4{
    font-weight:600;
    font-size:1.2rem
}
.feature-box p{
    font-size:.9em;
    opacity:.8
}
.clean-block.slider{
    margin-left:auto;
    margin-right:auto
}
.clean-card{
    box-shadow:0 2px 10px rgba(0,0,0,.075);
    border-radius:3px;
    margin-bottom:40px;
    border:1px solid #eaeaea
}
.clean-card .image{
    border-radius:3px 3px 0 0;
    overflow:hidden
}
.clean-card .info{
    padding:30px
}
.clean-card h4{
    font-weight:600;
    font-size:1em
}
.clean-card p{
    opacity:.8;
    font-size:.85em;
    margin-bottom:.9em
}
.clean-card .icons a{
    font-size:16px;
    color:#3b99e0;
    opacity:.75;
    height:2em;
    line-height:2;
    text-align:center;
    padding:.6em .4em
}
.clean-card .icons a:hover{
    opacity:1;
    text-decoration:none
}
.clean-block.clean-info{
    padding-left:20px;
    padding-right:20px;
    text-align:center
}
.clean-block.clean-info h3{
    margin-top:.8em;
    margin-bottom:.6em
}
.clean-block.clean-services .card{
    margin-bottom:30px;
    text-align:center
}
.clean-block.clean-services .card h4{
    font-weight:600;
    font-size:1em;
    margin-bottom:.8em
}
.clean-block.clean-services .card p{
    font-size:.9em;
    opacity:.8
}
.clean-block.clean-services .card button{
    margin-bottom:25px;
    padding:6px 20px
}
.clean-block.clean-faq .faq-item{
    margin-bottom:20px
}
.clean-block.clean-faq .faq-item .question{
    font-weight:600;
    font-size:1em;
    line-height:1.5
}
.clean-block.clean-faq .faq-item:not(:first-child) .question{
    margin-top:1.8em
}
.clean-block.clean-faq .faq-item .answer{
    font-size:1em;
    color:#7f7d7d;
    margin-top:20px
}
.clean-block.clean-form form{
    border-top:2px solid #5ea4f3;
    background-color:#fff;
    max-width:500px;
    margin:auto;
    padding:40px;
    box-shadow:0 2px 10px rgba(0,0,0,.075)
}
.clean-block.clean-block.clean-gallery .item{
    margin-bottom:20px
}
.clean-block.clean-gallery .item .image{
    box-shadow:0 2px 10px rgba(0,0,0,.075)
}
.clean-block.clean-gallery .lightbox img{
    transition:.2s ease-in-out
}
.clean-block.clean-gallery .lightbox img:hover{
    -webkit-transform:scale(1.05);
    transform:scale(1.05)
}
.clean-block.clean-gallery img{
    border-radius:4px
}


@media (max-width:767.98px){
    .clean-block.clean-services .row div:last-child .card{
        margin-bottom:0
    }
}
@media (min-width:576px){
    .clean-block{
        padding-bottom:40px
    }
    .clean-block .block-heading{
        padding-top:80px
    }
    .clean-block.clean-hero{
        min-height:680px
    }
    .clean-block.clean-hero .text{
        padding:0
    }
    .clean-block.clean-block.clean-gallery .item{
        margin-bottom:40px
    }
    .clean-block.payment-form .title{
        font-size:1.2em
    }
    .clean-block.payment-form .products{
        padding:40px
    }
    .clean-block.payment-form .products .item-name,.clean-block.payment-form .products .price{
        font-size:1em
    }
    .clean-block.payment-form .card-details{
        padding:40px 40px 30px
    }
    .clean-block.payment-form .card-details button{
        margin-top:2em
    }
}
@media (min-width:768px){
    .clean-block.clean-info.right>.container>.row{
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .clean-block.clean-info{
        padding-left:0;
        padding-right:0;
        text-align:inherit
    }
    .clean-block.clean-info h3{
        margin-top:0
    }
    .clean-block.clean-cart .items .product{
        padding:0;
        text-align:left
    }
    .clean-block.clean-cart .items .product:not(:last-child){
        padding-top:0;
        padding-bottom:25px
    }
    .clean-block.clean-cart .items .product .price{
        font-weight:700;
        font-size:22px
    }
    .clean-block.clean-cart .items .product .quantity{
        text-align:center
    }
    .clean-block.clean-cart .items .product .quantity .quantity-input{
        margin:auto;
        padding-left:15px;
        padding-right:5px
    }
    .clean-block.clean-cart .items .product .product-name{
        font-size:1em
    }
    .clean-block.clean-cart .items .product .product-info{
        padding:0 15px 0 1.5em
    }
    .clean-block.clean-post .post-image{
        height:400px
    }
    .clean-block.clean-blog-list .block-content{
        padding:80px
    }
    .clean-blog-post{
        padding-bottom:70px
    }
    .clean-block.add-on{
        -ms-flex-direction:row;
        flex-direction:row
    }
    .clean-block.add-on.call-to-action h3,.clean-block.add-on.sponsors a:not(:last-child) img{
        margin-right:20px;
        margin-bottom:0
    }
    .clean-block.add-on.newsletter-sign-up h2{
        margin-bottom:0
    }
    .clean-block.add-on.newsletter-sign-up input{
        max-width:200px;
        margin-bottom:0;
        margin-top:0;
        margin-right:10px
    }
    .clean-block.clean-catalog .filters{
        padding-top:30px
    }
    .clean-block.clean-catalog .products{
        padding:30px 30px 30px 0
    }
    .clean-block.clean-catalog .products .clean-product-item .product-name{
        text-align:left
    }
    .clean-block.clean-catalog .products .row:first-of-type{
        border-top:1px solid #e8e6e6;
        border-left:1px solid #e8e6e6
    }
    .clean-block.clean-catalog .products .clean-product-item{
        border-right:1px solid #e8e6e6
    }
    .clean-block.clean-product .block-content{
        padding:40px
    }
    .clean-block.clean-product .tab-content .description .right{
        text-align:right
    }
}
@media (min-width:992px){
    .clean-card{
        margin-bottom:0
    }
    .clean-blog-post h3{
        padding-top:0
    }
    .clean-block.clean-post .post-image{
        height:500px
    }
    .clean-block.clean-post .post-body{
        padding:70px 150px
    }
    .clean-block.clean-testimonials .item{
        margin-bottom:0
    }
    .clean-block.clean-post .post-body{
        padding:70px 100px
    }
    .clean-block.clean-post .post-body h4{
        padding-top:50px
    }
}

.footer_kvkk {
	position:fixed;
	left:0;
	bottom:0;
	z-index:100000;
	width:100%;
	padding:10px 0;
	background-color:rgba(255,255,255,.9);
	color:#333;
	font-size:11px;
	*font-family:'open sans sb',sans-serif;
}

.footer_kvkk p {text-align:center;line-height:10px;padding:0 10px;}
.footer_kvkk .container a {
	color:#2A445E;
	text-decoration:underline;
}
.footer_kvkk_kapat {
	position:absolute;
	right:10px;
	top:8px;
	color:#333;
	display:block;
	float:right;
	font-size: 20px;
    border: 1px solid #333333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.footer_kvkk_kapat:hover {
	color:#2A445E;
	border: 1px solid #2A445E;
}
.footer_kvkk.gizle {
	display:none;
}

.kayanyazi {
    display: none;
    *width: 100%;
    font-size:1.5vh;
    font-weight: bold;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
}
 
.kayanyazi span {
    display: inline-block;
    padding-left: 100%;
    text-indent: 0;
    animation: marquee 40s linear infinite;
}
.kayanyazi span:hover {
    animation-play-state: paused
}
 
@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

.error-summary {
    color:red;
    font-weight: bold;
}

.help-block{
    color:red;
    font-weight: bold;
}

.m-header-menu.m-header-menu--skin-dark .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
    color: white !important;
}

.bar {
    fill: steelblue;
}

.sinifgorsel {
    margin: 10px;
    height: 20vh;
}

.no-padding {
    padding: 0 !important;
}
.no-left-padding {
    padding-left: 0 !important;
}
.no-right-padding {
    padding-right: 0 !important;
}

.w-1024 {
    max-width: 1024px !important;
}
