/*
Theme Name: oraz
Author: oraz
Author URI: oo.oo
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css?family=Rubik:400,400i,500,700,900&display=swap&subset=cyrillic');



body {
        font-family: 'Rubik', sans-serif;
}


h3, .h3, h4, .h4, h5, .h5, h6, .h6, thead th {
        font-weight: 500;
}

h1, .h1, h2, .h2 {
        font-weight: 500;
}

h6, .h6 {
        font-size: 1.1rem;
}

.lead {
        font-weight: 400;
        font-size: 1.1rem;
}

.fw500, article strong {
        font-weight: 500;
}

.fw700 {
        font-weight: 700;
}

img {
        max-width: 100%;
}

.table thead th {
        vertical-align: top;
}



.bg-primary {
        background-color: #003466 !important;
}

.bg-secondary {
        background-color: #005db7!important;
}

.bg-light {
        background-color: #f4f5f0 !important;
}



hr, .border-top, .border {
        border-color: #dee2e6  !important;
}



a, .readmore {
        color: #005db7;
}

a:focus, button {
        outline: none !important;
}

a:hover {
        color: #bc4639;
}



.btn {
        font-size: 1.1rem;
        transition: .3s;
        border-radius: .15rem;
        box-shadow: none !important;
        outline: 0 !important;
        font-weight: 500;
        padding-left: 1rem;
        padding-right: 1rem;
}


.btn-lg {
        font-size: 1.25rem !important;
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
}

.btn-sm {
        font-size: .85rem !important;
        padding-left: .75rem !important;
        padding-right: .75rem !important;
        padding-top: .15rem !important;
        padding-bottom: .15rem !important;
}

.btn-primary {
        background-color: #005db7;
        border: 0 !important;
        color: #ffffff !important;
}

.btn-primary:hover {
        background-color: #003466;
}

.btn-primary:focus {
        background-color: #003466 !important;
        box-shadow: none !important;
        color: #ffffff !important;
}

.btn-primary.disabled, .btn-primary:disabled {
        background-color: #005db7;
}


.btn-light {
        background-color: #e2e3e5;
        border: 0 !important;
        color: #212529 !important;
}

.btn-light:hover {
        background-color: #fff;
}

.btn-light:focus {
        background-color: #fff !important;
        box-shadow: none !important;
}



section.order .btn-primary, section.features .btn-primary {
        background-color: #ffffff;
        border: 0 !important;
        color: #005db7!important;
}

section.order .btn-primary:hover, section.features .btn-primary:hover {
        background-color: #f4f5f0;
}

section.order .btn-primary:focus, section.features .btn-primary:focus {
        background-color: #f4f5f0 !important;
        box-shadow: none !important;
        color: #005db7!important;
}

section.order .btn-primary.disabled, section.order .btn-primary:disabled {
        background-color: #ffffff;
        color: #005db7!important;
}



.btn-secondary {
        background-color: #bc4639 !important;
        border: 0 !important;
        color: #ffffff !important;
        border-radius: 0;
}

.btn-secondary:hover {
        background-color: #bc4639;
}

.btn-secondary:focus {
        background-color: #bc4639 !important;
        box-shadow: none !important;
        color: #ffffff !important;
}





header .logo svg {
        width: 8rem;
        margin-right: -1rem;
}

header .navbar {
        display: block;
}


header .navbar-dark .navbar-nav .nav-link {
        color: #ffffff;
        transition: .3s;
        text-transform: uppercase;
        letter-spacing: .03rem;
        font-weight: 700;
}

header .navbar-dark .navbar-nav .nav-link:focus, header .navbar-dark .navbar-nav .nav-link:hover {
        background-color: transparent;
        color: #ffffff;
}

header .navbar-dark .navbar-nav .active > .nav-link, header .navbar-dark .navbar-nav .nav-link.active, header .navbar-dark .navbar-nav .nav-link.show, header .navbar-dark .navbar-nav .show > .nav-link {
        background-color: transparent;
        color: #ffffff !important;
}

header .dropdown-menu {
        margin: .15rem 0 .75rem 0;
}

header .dropdown-item {
        white-space: normal;
}

header .dropdown-item:hover {
        color: #212529;
        background-color: #f4f5f0 !important;
}

header .dropdown-item:focus, .dropdown .dropdown-item:focus {
        color: #212529;
        background-color: #f4f5f0 !important;
}

header .active > .dropdown-item {
        color: #003466 !important;
}

header .navbar-dark .navbar-button .btn-link {
        color: #ffffff;
        text-decoration: none !important;
        padding: 0 !important;
        font-size: 1.5rem;
        margin-left: -1rem;
}

header .lang .nav-link {
        color: #ffffff !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-weight: 700;
}


header .dropdown-menu {
        min-width: 1rem;
        border: 0;
        border-radius: .15rem;
}




header .phones .dropdown-toggle {
        color: #ffffff !important;
        text-decoration: none !important;
}

header .phones p {
        line-height: .9;
}

header .phones .border-right {
        border-color: #fc0 !important;
}







section.cover {
        overflow: hidden;
        min-height: 75vh;
}

section.cover {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
}

section.cover .masc {
        background-color: rgba(33,37,41,.65);
        min-height: 75vh;
}


section.cover h1 {
        font-size: 2rem;
}

section.intro {
        margin-top: -3rem;
}





/*
section.features .position-absolute {
        background-color: rgba(33,37,41,.85);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
}
*/

section.features .row > div {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
		border-left-color: #fc0;
border-left-style: solid;
border-left-width: 7px;
padding-left: 7px;
}


section.features .masc {
        background-color: rgba(244,245,240,.65);
}




section.services .nav-tabs {
        border-bottom: 0 !important;
}

section.services .nav-tabs .nav-link {
        border: 0;
        border-radius: .15rem;
}

section.services .nav-tabs .nav-link {
        color: #212529;
}

section.services .nav-tabs .nav-link:hover {
        color: #003466;
}


section.services .nav-tabs .nav-link.active {
        background-color: #f4f5f0;
        font-weight: 500;
        color: #212529;
        border-left: .25rem solid #003466;
}

section.services .card, section.services .card-header {
        border: 0 !important;
        border-radius: .15rem;
}

section.services .card-header a {
        text-decoration: none !important;
}




section.order a {
        color: #fff !important;
}

.form-control {
        box-shadow: none!important;
        border-radius: .15rem;
        background-color: #e2e3e5;
        border: 0px;
        color: #212529;
}

.form-control:focus {
        border-color: #005db7;
        background-color: #e2e3e5;
        color: #212529;
}

section.order .form-control {
        background-color: #ffffff;
}

.form-group > div {
        position: relative;
}

form .ajax-loader {
        background-image: url('images/reload.svg') !important;
        background-size: cover;
        width: 1.8rem !important;
        height: 1.8rem !important;
        position: absolute;
        top: calc(50% - .9rem);
        right: .75rem;
        z-index: 99;
}

.help-block, section.order .help-block {
        display: none;
}

.has-error .form-control {
        background-color: #f8d7da !important;
}

section.order .has-error .form-control {
        background-color: #f8d7da !important;
}

.alert {
        border: 0;
        margin: 0;
        background-color: transparent !important;
        padding: 0 !important;
}

section.order .alert {
        color: #ffffff !important;
}

.alert {
        color: #212529;
}


.wpcf7-checkbox label {
        margin-bottom: 0;
}

.custom-checkbox .custom-control-label::before {
        border-radius: .15rem;
}

.wpcf7-checkbox.has-error label {
        color: #ffe400;
}


.form-control::-webkit-input-placeholder {color: #6c757d;}
.form-control:-moz-placeholder {color: #6c757d;}
.form-control::-moz-placeholder {color: #6c757d;}
.form-control:-ms-input-placeholder {color: #6c757d;}

.form-control:focus::-webkit-input-placeholder {color: transparent;}
.form-control:focus::-moz-placeholder {color: transparent;}
.form-control:focus:-moz-placeholder {color: transparent;}
.form-control:focus:-ms-input-placeholder {color: transparent;}



article a {

}

article ul {
        list-style-type: none;
        padding-left: 1.5rem;
        margin-left: 0;
}

article ul li:before {
        content: "";
        position: absolute;
        margin-left: -1.5rem;
}

article ul.list-unstyled {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
}

article ul.list-unstyled li:before {
        content: none;
}

article .wp-block-gallery {
        padding: 0;
        margin: 0;
}

article .wp-block-gallery li:before {
        content: none;
}


article .wp-block-gallery .blocks-gallery-image, article .wp-block-gallery .blocks-gallery-item {
        width: calc((100% - 15px)/2);
}

article .wp-block-gallery .blocks-gallery-image, article .wp-block-gallery .blocks-gallery-item {
        margin: 0 15px 15px 0;

}

article .wp-block-table {
        overflow: hidden !important;
        margin: 0 !important;
}

article hr {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
}

.tab-content article .table {
        margin-bottom: 0 !important;
}

.side-nav a {
        color: #212529;
        text-decoration: none !important;
}

.side-nav a:hover {
        color: #003466;
}













section.category .cat-item {
        border-left: .25rem solid #003466;
        border-radius: .15rem;
}




nav .pagination {
        margin-bottom: 0;
}

nav .pagination li {
        margin-right: .5rem;
}









#gmap {
        height: 66vh;
}






footer a {
        color: #ffffff;
}

footer a:focus, footer a:hover {
        color: #ffffff;
}


footer .social a {
        font-size: 1.5rem;
}

footer .lpoa svg {
        width: 6rem;
}


.cookiealert {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0 !important;
        z-index: 999;
        border-radius: 0;
        transform: translateY(100%);
        transition: all 600ms ease-out;
        color: #f4f5f0;
        background-color: rgba(33,37,41,.96); !important;
}

.cookiealert.show {
        opacity: 1;
        transform: translateY(0%);
        transition-delay: 1000ms;
}

.cookiealert a {
        color: #ffffff !important;
}

.cookiealert .btn.btn-link {
        font-weight: 400 !important;
}



@media (min-width: 576px) {

header .logo svg {
        margin-right: 0;
}

}


@media (min-width: 768px) {

header .navbar-dark .navbar-button .btn-link {
        margin-left: 0;
}

section.cover h1 {
        font-size: 2.5rem;
}

}


@media (min-width: 992px) {

header .logo svg {
        width: 9rem;
}

header .navbar-dark .navbar-nav .nav-link {
        padding-left: 0;
        padding-right: 0;
}

header .navbar-dark .navbar-nav > li + li {
        margin-left: 1rem;
}

header .dropdown-item {
        white-space: nowrap;
}

.nav-tabs li {
        margin-left: -1rem;
}

footer .social a {
        font-size: 2rem;
}

}


@media (min-width: 1200px) {



header .logo svg {
        width: 10rem;
}

header .navbar-dark .navbar-nav .nav-link {

}

header .navbar-dark .navbar-nav > li + li {
        margin-left: 1.5rem;
}

}
