@charset "utf-8";

body {
    font-family: 'Helvetica';
    color: #000;
    background-color: #0e4094;
    font-size: 14px;
}

a {
    color: #1b2e66;
}

a:hover {
    color: #355ac8;
}

a, a:hover, a:focus {
    text-decoration: none;
}

h1, h2, h3, h4, h5 {

}

.btn.flat {
    border-radius: 0;
}

#mobile-menu:not( .mm-menu ) {
    display: none;
}

#mobileMenuToggle {
    position: fixed;
    display: none;
    right: 20px;
    bottom: 60px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    background-color: red;
    color: #FFF;
    font-size: 22px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    z-index: 99;
    border-radius: 100%;
}

.bc-background-instagram {
    background: linear-gradient(#400080, transparent), linear-gradient(200deg, #d047d1, #ff0000, #ffff00);
}


.paraxify{
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
}

.site {
    background: #FFF;
}

.header-inner {
    padding-bottom: 20px;
    background-color: #ffffff;
    box-shadow: 0 4px 20px 1px rgb(0 0 0 / 10%);
}

nav {
    display: inline-block;
    position: relative;
}


nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}

nav ul li {
    float: left;
    display: block;
}

nav ul li a {
    display: block;
    padding: 5px 10px;
    color: #57595b;
    font-weight: bold;
}

nav ul li a:hover {
}

.topbar {
    padding: 10px 0;
    background-color: #fff;
}

.topbar-social a {
    display: block;
    float: left;
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 26px;
    overflow: hidden;
    color: #FFF;
    border-radius: 100%;
}

.topbar-social a:not(:last-child) {
    margin-right: 4px;
}

.topbar-contact a {
    display: inline-block;
    color: #666666;
}

.topbar-contact a:not(:last-child):after {
    content: '/';
    display: inline-block;
    padding: 0 3px 0 5px;
    color: rgba(0, 0, 0, .2);
}


.topbar-contact a i {
    color: #da291c;
}

.topbar-contact a:hover {
    color: #da291c;
}


.front-services {
    padding: 60px 0;
}

.front-services-header {
    text-align: center;
    margin-bottom: 30px;
    padding-top:30px;
}

.front-services-header h1 {
    color: #025099;
    font-size: 24px;
}

.front-services-header h1 small {
    display: block;
    color: #025099;
    font-size: 12px;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.fs > a {
    display: block;
    position: relative;
}

.fs > a img {
    position: relative;
    z-index: 1;
}

.fs > a:before {
    content: '';
    width: 36px;
    height: 36px;
    background: url("/assets/img/fs-icon.png") no-repeat;
    position: absolute;
    left: 0;
    bottom: -16px;
    z-index: 2;
}

.fs-inner {
    padding-top: 30px;
}

.fs-inner h2 {
    font-size: 16px;
    color: #57595b;
    font-weight: bold;
}

.front-corporate {
    background:#da291c linear-gradient(180deg,#da291c,#da291c) repeat-x;
}

.fc-text {
    max-width: 600px;
}

.fc-text h2 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 20px;
    color: #57595b;
}

.front-blog {
    padding: 40px 0;
}

.fn {
    background-color: #FFF;
    overflow: hidden;
}

.fn-date {
    color: #f2a700;
    font-size: 14px;
    display: block;
}

.fn-title {
    font-weight: bold;
    color: #57595b;
    display: block;
}

.front-blog h2 {
    display: block;
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold;
    color: #57595b;
}

.footer {
    padding: 40px 0 40px 0;
}

.footer-box {
    color: #FFF;
}

.footer-box h2 {
    color: #FFF;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}

.footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-menu ul li a {
    color: #fff;
    font-weight: bold;
}

.footer-box .address a {
    color: #fff;
    font-weight: bold;
}


.footer-social a {
    color: #fff;
    font-size: 16px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid rgba(250, 166, 26, 0.2);
    display: inline-block;
    text-align: center;
    line-height: 30px;
}

.footer-note {
    color: #FFF;
}

.design a img {
    height: 20px;
}

.page-inner {
    padding: 40px 0;
}

.page-tabs .nav-tabs .nav-link {
    font-weight: bold;
    color: #999;
    border-radius: 0;
}

.page-tabs .nav-tabs .nav-link.active {
    color: #162f83;
    border-top: 2px solid #162f83;
}

.page-tabs .tab-pane-inner {
    padding: 20px;
    border: 1px solid #DDD;
    border-top: 0;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
}

.subpage-item {
    text-align: center;
}

.subpage-item a {
    display: block;
    color: #162f83;
}

.subpage-item .card-block {
    padding: 5px;
}

.articles .card .card-body a {
    font-weight: bold;
}


/* Mobile First */

/* Extra Small Devices, Phones */
@media only screen and (min-width: 576px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {

}

@media only screen and (min-width: 1440px) {

}


/* Non-mobile First */

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {

    #mobileMenuToggle {
        display: block;
    }

    nav {
        display: none;
    }

    .topbar-contact span {
        display: none;
    }

    .front-corporate {
        padding: 30px;
    }

}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 576px) {

}
.box8 .icon,.box8 .title{margin:0;position:absolute}
.box8{box-shadow:0 0 3px rgba(0,0,0,.3);position:relative}
.box8 img{width:100%;height:auto}
.box8 .box-content{width:100%;height:100%;background:rgba(0,0,0,.6);opacity:0;position:absolute;top:0;left:0;transform:perspective(400px) rotateX(-90deg);transform-origin:center top 0;transition:all .5s ease 0s}
.box8 .icon li a,.box8 .title{background:#f2a700;font-size:20px;color:#fff}
.box8:hover .box-content{opacity:1;transform:perspective(400px) rotateX(0)}
.box8 .title{padding:5px 7px;border-radius:5px;font-weight:600;bottom:20px;left:20px;transition:all .9s ease 0s}
.box8 .icon li a,.box9 .box-content,.box9 .icon li,.box9 img{transition:all .35s ease 0s}
.box8:hover .title{bottom:-40px}
.box8 .icon{list-style:none;padding:0;top:42%;left:0;right:0; text-align:center;}
.box9 .icon,.box9 .title{width:100%;font-size:22px}
.box8 .icon li a:hover{background:#fff;color:#f2a700}
.box8{overflow:hidden}
.box8 .icon li a{text-align:center}
.box8 .icon li,.box8 .title{display:inline-block}

.btn-warning{color:#fff; background:#f2a700 linear-gradient(180deg,#f5bd40,#f8d37f) repeat-x}
.btn-warning:hover{color:#f2a700; background:#fff;}
.slick-initialized .slick-slide {
    margin-right:10px;
    margin-left:10px;
}
.front-ann{
    margin:0 -30px;
}
.btn-success{
    background:#fff;
    color:#173856;
    border-color:#fff;
}.btn-success:hover{
     background:#000e1b;
     color:#fff;
     border-color:#000e1b;
 }
.slick-slide img{
    margin:0 auto;
    width:initial;
}
.card{box-shadow: 0 4px 20px 1px rgba(0,0,0,0.1);border:initial;}
.card-body{text-align: center;}
.fs {
    display: block;
    overflow: hidden;
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
}
.fs-inner {
    padding: 20px;
}
.front-blog {
    padding: 60px 0 60px;
}

.fn {
    background-color: #FFF;
box-shadow: 0 0 30px rgba(0,0,0,.1);
}
.fn-inner{
    padding:1rem;
}

.fn-date {
    color: #029ce1;
    font-size: 14px;
    display: block;
}

.fn-title {
    font-weight: bold;
    color: #0264a1;
    display: block;
}

.front-blog h2 {
    margin-bottom: 60px;
}

.front-blog h2 small {
    font-size: 18px;
    color: #029ce1;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    display: block;
    line-height: normal;
}
.haber{width:30%;margin-left:5px;margin-right:5px; display:inline-block;}

.front-shortcuts {
    padding: 60px 0;
    background-color: #f3f2ff;
}

.shortcut {
    display: block;
    padding: 30px 10px;
    text-align: center;
    height: 100%;
    background-color: #FFF;
    min-height: 144px;
    transition: all .2s ease;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    overflow: hidden;
}

.shortcut.alt {
    background: #f2a700 linear-gradient(180deg,#f5bd40,#f8d37f) repeat-x;

    color: #FFF;
    box-shadow: 0 5px 40px rgba(0,0,0,.2);
}

.shortcut:hover {
    box-shadow: 0 5px 20px rgba(0,0,0,.4);
    transform: scale(1.05);
    background: #f2a700 linear-gradient(180deg,#f5bd40,#f8d37f) repeat-x;
    color: #FFF;
}

.shortcut img {
    height: 50px;
    margin-bottom: 20px;
}

.shortcut span {
    display: block;
    font-weight: bold;
    line-height: normal;
    font-size: 12px;
    color:#57595b;
}
.shortcut:hover span {
    color:#fff;
}
.front-shortcuts >div > div > div:first-child > a span {
    color:#fff;
}
.front-shortcuts >div > div > div > a > i{color:#f5bd40;}
.front-shortcuts >div > div > div > a:hover > i{color:#fff;}
.front-shortcuts >div > div > div:nth-child(2) > a > i{color:#fff;}
.front-shortcuts >div > div > div:nth-child(2) > a > span{color:#fff;}

.lang{
    display:inline-block;
    margin-left:20px;
}

.lang a {
    color: #fff;
    padding: 0 8px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 2px;
    display: inline-block;
}

.lang img {
    margin-right: 2px;
    position: relative;
    bottom: 2px;
    border-radius: 2px;
}


.rm_wrapper{
    width:90%;
    margin:0 auto;
    position:relative;
}
.rm_container{
    width:1050px;
    overflow:hidden;
    position:relative;
    height:530px;
    margin:0 auto;
}
.rm_container ul{
    width:1170px;
}
.rm_container ul li{
    float:left;
    margin-left:-80px;
    position:relative;
    overflow:hidden;
    width:310px;
    height:465px;
    border:30px solid #ffffff;
    border-width:50px 30px 0px 30px;
    background-color:#ffffff;
}
.rm_container ul li img{
    position:absolute;
    top:0px;
    left:0px;
}
.rm_mask_right, .rm_mask_left{
    position: absolute;
    height: 110px;
    background: #ffffff;
    width: 530px;
    bottom: -30px;
    left: 0px;
    -moz-transform:rotate(-3deg);
    -webkit-transform:rotate(-3deg);
    transform:rotate(-3deg);
}
.rm_mask_right{
    left:auto;
    right:0px;
    -moz-transform:rotate(3deg);
    -webkit-transform:rotate(3deg);
    transform:rotate(3deg);
}
.rm_corner_right, .rm_corner_left{
    background: #ffffff;
    position:absolute;
    width:200px;
    height:100px;
    bottom:0px;
    left:-65px;
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}
.rm_corner_right{
    left:auto;
    right:-65px;
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.rm_nav a{
    position:absolute;
    top:200px;
    width:38px;
    height:87px;
    cursor:pointer;
    opacity:0.7;
}
.rm_nav a:hover{
    opacity:1.0;
}
.btn-info{
    color: #666666;
    background: #ffffff linear-gradient(180deg,#ffffff,#ffffff) repeat-x;
    border-color: #666666;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);
}
.btn-info:hover{
    color: #fff;
    background: #025099 linear-gradient(180deg,#025099,#943213) repeat-x;
    border-color: #ed1c24;
 }
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle{
    color: #fff;
    background: #ed1c24 linear-gradient(180deg,#ed1c24,#ef3d44) repeat-x;
    border-color: #ed1c24;
}





@media only screen and (min-width: 992px) {
    #overlay-button{
        display:none;
    }
    nav{
        margin-top: 20px;
    }
    nav a:hover{
        background-color: #da291c;
        color:#fff;
    }
}




@keyframes bugfix {
    from {
        padding: 0;
    }
    to {
        padding: 0;
    }
}
@-webkit-keyframes bugfix {
    from {
        padding: 0;
    }
    to {
        padding: 0;
    }
}
#overlay-button {
    position: fixed;
    bottom: 70px;
    right: 20px;
    padding: 26px 11px;
    z-index: 5;
    cursor: pointer;
    user-select: none;
    background-color: #f00;
    border-radius: 100%;
}
#overlay-button span {
    height: 4px;
    width: 35px;
    border-radius: 2px;
    background-color: white;
    position: relative;
    display: block;
    transition: all .2s ease-in-out;
}
#overlay-button span:before {
    top: -10px;
    visibility: visible;
}
#overlay-button span:after {
    top: 10px;
}
#overlay-button span:before, #overlay-button span:after {
    height: 4px;
    width: 35px;
    border-radius: 2px;
    background-color: white;
    position: absolute;
    content: "";
    transition: all .2s ease-in-out;
}
#overlay-button:hover span, #overlay-button:hover span:before, #overlay-button:hover span:after {
    background: #fff;
}

input[type=checkbox] {
    display: none;
}

input[type=checkbox]:checked ~ #overlay {
    visibility: visible;
}

input[type=checkbox]:checked ~ #overlay-button:hover span, input[type=checkbox]:checked ~ #overlay-button span {
    background: transparent;
}
input[type=checkbox]:checked ~ #overlay-button span:before {
    transform: rotate(45deg) translate(7px, 7px);
    opacity: 1;
}
input[type=checkbox]:checked ~ #overlay-button span:after {
    transform: rotate(-45deg) translate(7px, -7px);
}

#overlay {
    height: 100vh;
    width: 60%;
    background: #333;
    z-index: 2;
    visibility: hidden;
    position: fixed;
    right:0;
}
#overlay.active {
    visibility: visible;
}
#overlay ul {
    display: flex;
    flex-direction: column;
    text-align: left;
    height: 100vh;
    list-style-type: none;
    padding:20px;
}
#overlay ul li {
    padding: 4px;
    border-bottom: 1px solid #fff;
    border-color:inherit;
}
#overlay ul li a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}
#overlay ul li a:hover {
    color: #333332;
}
.mobile-floating-links {
    position: fixed;
    right: 20px;
    bottom: 145px;
    z-index: 99;
    display: none;
}

.mobile-floating-links a:not(:last-child) {
    margin-right: 5px;
    margin-bottom: 10px;

}
.mobile-floating-links > a {
    height: 60px;
    width: 60px;
}

.mfl-btn {
    border-radius: 50%;
    display: block;
    float: left;
    position: relative;
    padding:26px 26px 26px 26px;
    color: #FFF;
    line-height: normal;
}

.mfl-btn i {
    position: absolute;
    left: 12px;
    transform: translate(0, -50%);
    font-size: 29px;
    color:#fff;

}

.mfl-phone {
    background-color: #d13b46;
}

.mfl-whatsapp {
    background-color: #25d366;
}


@media only screen and (max-width: 992px) {
    .mobile-floating-links {
        display: grid;

    }
    .front-services-2 .col-md-4{
        border-top:1px solid #fff;
padding:10px 0;
    }
}
.footer h2{
    color: #FFF;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}
.front-services {
    position: relative;
    z-index:2;

}
@media only screen and (min-width: 992px) {
    .fs {
        display: block;
        overflow: hidden;
        background-color: #FFF;
        border-radius: 20px;
        box-shadow: 0 0 30px rgba(0, 0, 0, .1);
        border: 2px solid #fff;
    }
}
.fs-inner {
    padding: 10px;
    background-color: #67b346;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
}
.fs-inner h2 {
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    min-height: 20px;
    text-decoration: underline;
}
.front-services-2 {
    margin: 60px 0 0 0;
    background-color: #ebebeb;
}
.front-services-2 h2 {
padding-top:20px;
}
.front-services-2 .col-md-4{
    border-left:1px solid #fff;
    background-color:#e6e6e6;

}
.front-services-2 .col-md-4:hover{
    background-color:#fff;
}
.front-categories-header {
    text-align: center;
}
.front-categories-header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #666;
}
.slider-cont{
    border-top: 1px solid #0e4094;
    border-bottom: 1px solid #0e4094;
}

.sidebar > ul > li > .subNav > li .subNav > li > a{
    padding-left:60px!important;
}
.sidebar > ul > li > .subNav > li .subNav > li > .subNav > li > a{
    padding-left:80px!important;
}
.btn-online {
    background: #da291c;
    color: #fff;
    border-color: #da291c;
    margin-right:20px;
}
.btn-online:hover {
    background: #fff;
    color: #da291c;
    border-color: #da291c!important;
}
.btn-online:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {

    background-image: none;
    background: #fff;
    color: #da291c;
    border-color: #da291c!important;
}


.tm-padding-section {

}
.bg-white {
    background: #ffffff !important;
    color:#666;
}
.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.tm-section-title.text-center {
    padding-left: 45px;
    padding-right: 45px;
}
.tm-section-title {
    margin-top: -4px;
}
.tm-section-title h2, .tm-section-title h3 {
    font-weight: 700;
    font-size: 26px;
    position: relative;
    padding:5px 20px;
    color:#0e4094;
}
.tm-section-title h2::before{
    bottom: 0;
    height: 2px;
    width: 90%;
    content: "";
    position: absolute;
    background-color: #0e4094;
    left: 5%;
}

.services-wrap .tm-service {
    margin-top: 30px;
}
.tm-service {
    padding: 30px 30px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.tm-service-icon {
    display: inline-block;
    font-size: 60px;
    margin-bottom: 20px;
}
[class^="flaticon-"], [class*=" flaticon-"], [class^="flaticon-"], [class*=" flaticon-"] {
    line-height: 1;
}
[class^="flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::before, [class*=" flaticon-"]::after, [class^="flaticon-"]::before, [class^="flaticon-"]::after, [class*=" flaticon-"]::before, [class*=" flaticon-"]::after {
    margin-left: 0;
    font-size: inherit;
    vertical-align: middle;
}
.tm-service-icon i:hover{
    color:#f00c13;
}
@media only screen and (min-width: 992px) {






    .fixed-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index:100;
        background-color:#fff;

    }
    .fixed-header a{
        color:#000;
    }

}
