/*
Theme Name: Bootstrap Basic4
Theme URI: http://rundiz.com
Author: Vee Winch
Author URI: 
Description: Bootstrap v.4 basic theme for developers to build their new theme very fast and easy. The concept is to keep it basic, no rich features, no additional functions; all of these for theme developers will be easier to start develop their theme. To follow what was changed, please look for <a href="https://github.com/Rundiz/bootstrap-basic4" target="commits">commits</a> of this theme at Github. Please read notice on Bootstrap Basic 4 Help page in Dashboard &gt; Appearance &gt; Bootstrap Basic4 Help or in readme.txt file in this theme package.
Version: 1.0.2
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: bootstrap-basic4
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.4. It is basic theme with basic style for build new theme with Bootstrap.

*/

/*
Required WordPress CSS
*/

@font-face{
    font-family:almoni-dl;font-weight:300;
    font-style:normal;
    src:url(../fonts/almoni-dl-aaa-300.eot);
    src:url(../fonts/almoni-dl-aaa-300.eot#iefix) format('embedded-opentype'),
    url(../fonts/almoni-dl-aaa-300.ttf) format('truetype'),
    url(../fonts/almoni-dl-aaa-300.woff) format('woff')
}

@font-face{
    font-family:almoni-dl;
    font-weight:400;
    font-style:normal;
    src:url(../fonts/almoni-dl-aaa-400.eot);
    src:url(../fonts/almoni-dl-aaa-400.eot#iefix) format('embedded-opentype'),
    url(../fonts/almoni-dl-aaa-400.ttf) format('truetype'),
    url(../fonts/almoni-dl-aaa-400.woff) format('woff')
}
@font-face{
    font-family:almoni-dl;
    font-weight:700;
    font-style:normal;
    src:url(../fonts/almoni-dl-aaa-700.eot);
    src:url(../fonts/almoni-dl-aaa-700.eot#iefix) format('embedded-opentype'),
    url(../fonts/almoni-dl-aaa-700.ttf) format('truetype'),
    url(../fonts/almoni-dl-aaa-700.woff) format('woff')
}
@font-face{font-family:almoni-dl;
    font-weight:900;font-style:normal;
    src:url(../fonts/almoni-dl-aaa-900.eot);
    src:url(../fonts/almoni-dl-aaa-900.eot#iefix) format('embedded-opentype'),
    url(../fonts/almoni-dl-aaa-900.ttf) format('truetype'),
    url(../fonts/almoni-dl-aaa-900.woff) format('woff')
}

body {
    font-family:almoni-dl !important;
}

body.admin-bar .page-header {
    top: 30px !important;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.bypostauthor {
}

/* WordPress gallery */
.gallery-caption {
}

.gallery {
    margin-bottom: 1.6em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.sticky {
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

.page-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    background-color: #ffffff;
    border-bottom: 1px solid #d9d8d8;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -khtml-display: flex;
    display: flex;
    align-items: center;
}
.page-header.active-no{
    height: 100px;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
}
.page-header.active{
    height: 70px;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
}
.page-header .navbar {
    width: 100%;
    background-color: #ffffff;
    margin: 0;
    height: 100%;
    padding: 0 !important;
}

.page-header .navbar .navbar-collapse {
    width: 100%;
}

.page-header .navbar .navbar-collapse .navbar-nav {

    margin: 0;
    width: 100%;
    padding: 0;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
}

.page-header .navbar .navbar-collapse .navbar-nav li {
    height: auto;
}

.page-header .navbar .navbar-collapse .navbar-nav li a {
    color: #204661;
    font-size: 21px;
    font-weight: bold;
    position: relative;
    text-align: right;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;

}
.mobile--button--block {
	display: none;
}

.page-header .navbar .navbar-collapse .navbar-nav a::after {
    border-top: .3em solid #2bbcec;
    position: absolute;
    top: 19px;
    left: -27%;
}

.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu {
    top: 152%;
    border-top: 3px solid #2bbcec;
    border-bottom: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    background-color: #ffffff;
    width: 170px;
    left: -43px;
}

.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu a {
    font-size: 18px;
    padding: 15px 15px 15px 5px;
    white-space: pre-wrap;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: transparent !important;
}

.site-phone-wrapper {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -khtml-display: flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -khtml-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
    height: 100%;
}

.site-phone {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -khtml-display: flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -khtml-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    -khtml-align-items: flex-start;
    align-items: flex-start;
}

.site-phone span {
    font-size: 15px;
    font-weight: 900;
    color: #204661;
    line-height: 1em;
}

.site-phone a {
    color: #2bbcec;
    font-size: 35px;
    font-weight: 900;
    pointer-events: none;
    text-decoration: none !important;
    line-height: 1em;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
}
.site-phone a i {
    font-size: 20px;
    margin-left: 5px;
    vertical-align: 3px;
}

.site-phone a:hover {
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    color: #11B0EC;
}

.site-phone-wrapper .social {
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    -khtml-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -khtml-justify-content: space-between;
    justify-content: space-between;
}

.site-phone-wrapper .social a {
    color: #204661;
    font-size: 16px;
    width: 30px;
    height: 30px;
    -webkit-box-shadow: 0 0 0 3px #11B0EC;
    -moz-box-shadow: 0 0 0 3px #11B0EC;
    box-shadow: 0 0 0 3px #11B0EC;
    text-align: center;
    margin: 0 5px;
    padding-top: 4px;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
}
.site-phone-wrapper .social a:hover{
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    background-color: #f1f1f1;
}

h1, h2, h3, h4, h5, h6, p, span, strong, b, a, li, div {
	font-family:almoni-dl !important;
}

.container {
	max-width: 1550px !important;
	width: 95% !important;
}

.logo--box {
    padding: 0px !important;
}
.banner--img {
    background-position: center !important;
    height: 615px;
}

.banner--block {
    justify-content: space-between;
}
.form--box {
    background: rgba(11, 58, 93, 0.9);
    height: 615px;
    max-width: 380px !important;
    padding: 0px !important;
}
.banner--form--title {
    margin-top: 60px;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 35px;
    font-weight: 300;
}
.banner--form--phone {
    font-size: 48px;
    line-height: 64px;
    display: block;
    font-weight: 900;
    color: #ffffff !important;
    background: #2bbcec;
    text-align: center;
    position: relative;
    padding-right: 45px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.banner--form--phone:hover {
    color: #214c6c !important;
    text-decoration: none;
}
.site-phone a:hover {
    color: #214b6c;
}
.banner--form--phone i {
    font-size: 26px;
    margin-left: 20px;
    display: inline-block;
    position: absolute;
    right: 45px;
    top: 20px;
}
.form--banner {
    padding: 20px 30px;
}
.form--banner .form--title {
    font-size: 22px;
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 10px;
}
.form--banner label {
    width: 100%;
    margin-bottom: 20px;
}
.form--banner label input {
    width: 100%;
    padding: 15px;
    background: transparent;
    border: 1px solid #a1b3c0;
    direction: rtl;
    padding-right: 45px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    outline: none !important;
}
.form--banner label input:focus {
	border-color: #2bbcec;
}
.form--banner input[type="submit"] {
    float: right;
    width: 100%;
    border: 3px solid #ffffff;
    background: transparent;
    color: #ffffff;
    line-height: 50px;
    height: 56px;
    font-size: 26px;
    font-weight: 700;
}
.form--banner label span {
    position: relative;
}
.form--banner label span:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 16px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 0px;
    right: 15px;
}
.form--banner label span.your-name:before {
    background: url('../images/name_white.png');
}
.form--banner label span.your-phone:before {
    background: url('../images/phone_white.png');
}
.form--banner label span.your-email:before {
    background: url('../images/mail_white.png');
}
.form--banner label input::-webkit-input-placeholder       {color: #ffffff;}
.form--banner label input::-moz-placeholder                {color: #ffffff;}
.form--banner label input:-moz-placeholder                 {color: #ffffff;}
.form--banner label input:-ms-input-placeholder            {color: #ffffff;}

.banner--description {
    padding: 90px 15px 145px;
}
.banner--description h2 {
    font-size: 64px;
    color: #244355;
    font-family: 'almoni-dl';
    font-weight: 300;
}
.banner--description h3 {
    font-size: 54px;
    color: #0b3a5d;
    font-weight: 600;
}
.banner--description span {
    font-size: 36px;
    background: #2bbcec;
    color: #ffffff;
    font-weight: 900;
    padding: 2px 15px;
}
.banner--description p {
    font-size: 21px;
    color: #0b3a5d;
    padding-right: 50px;
    margin-bottom: 0px;
    margin-top: 20px;
}
.banner--description p:before {
    content: '';
    background: url(../images/check.png);
    width: 31px;
    height: 31px;
    display: block;
    position: absolute;
    right: 20px;
}

.carousel--title {
    font-size: 32px;
    font-weight: 900;
    color: #0b3a5d;
    margin-top: -50px;
    margin-bottom: 0px;
    padding: 0px 15px;
}
.owl-carousel {
	margin-top: 15px;
}

#sidebar-left .widget, #sidebar-right .widget {
    border: 1px solid #eee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
    z-index: 2;
    position: relative;
}

.services--title {
    font-size: 45px;
    color: #189fda;
    text-align: center;
    font-weight: 300;
}
.services--subtitle {
    font-size: 20px;
    color: #0b3a5d;
    text-align: center;
    font-weight: 700;
}
.service--title {
    font-size: 30px;
    color: #ffffff;
    font-weight: 700;
    margin-top: 30px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.service--description {
    font-size: 19px;
    color: #ffffff;
    font-weight: 400;
    line-height: 1em;
}
.block--service {
    background: #f5f8f9;
    padding: 60px 0px;
}
.service-item-description {
    height: 430px;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
    padding: 240px 15px 0px;
    box-shadow: inset 0px -15px 0px 0px #a4cde9;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.service-line {
    display: block;
    width: 45px;
    height: 6px;
    background: #a4cde9;
}
.services--box .single-service:nth-child(1) .service-item-description {
    box-shadow: inset 0px -15px 0px 0px #2bbcec;
}
.services--box .single-service:nth-child(2) .service-item-description {
    box-shadow: inset 0px -15px 0px 0px #0b3a5d;
}
.services--box .single-service:nth-child(3) .service-item-description {
    box-shadow: inset 0px -15px 0px 0px #3ccef4;
}
.service--link {
    margin-top: 40px;
    display: inline-block;
    font-size: 21px;
    color: #ffffff !important;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none !important;
    position: absolute;
    bottom: -20px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.service--link i {
    vertical-align: -3px;
    padding-right: 10px;
}
.service-item-description:hover {
    padding: 180px 15px 0px;
}
.service-item-description:hover .service--link {
    bottom: 40px;
}
.block--maps {
    padding: 60px 0px;
}
.map-title {
    color: #189fda;
    font-size: 45px;
    font-weight: 300;
}
.map-description {
    font-size: 20px;
    font-weight: 700;
    color: #0b3a5d;
    margin-bottom: 15px;
}
.city--item {
    font-size: 18px;
    display: block;
    font-weight: 400;
    color: #536776;
    line-height: 30px;
    padding-right: 45px;
    position: relative;
    margin-top: 25px;
    float: right;
    clear: right;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.city--item:hover {
    color: #46c4ee;
    text-decoration: none;
}
.city--item:before {
    content: '';
    width: 26px;
    height: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: url('../images/location.png');
}
.about--box {
	padding-left: 165px !important;
}
.block--info {
    padding-left: 50px;
}
.info--description p {
    font-size: 18px;
    color: #536776;
    font-weight: 400;
}
.info-list {
    padding: 0px;
    list-style-type: none;
}
.info-list-title {
    font-size: 30px;
    font-weight: 900;
    color: #0b3a5d;
}
.info-list-item {
    line-height: 35px;
    margin-bottom: 15px;
    padding-right: 60px;
    position: relative;
    color: #0b3a5d;
    font-size: 21px;
    font-weight: 400;
}
.info-list-item:before {
    content: '';
    width: 31px;
    height: 31px;
    background: url('../images/check.png');
    position: absolute;
    top: 2px;
    right: 0px;
}
.info-link {
    width: 140px;
    height: 46px;
    display: block;
    line-height: 46px;
    text-align: center;
    box-shadow: inset 0px 0px 0px 24px #2bbcec;
    color: #ffffff;
    font-weight: 400;
    font-size: 18px;
    margin-top: 40px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.info-link:hover {
    box-shadow: inset 0px 0px 0px 24px #104978;
    text-decoration: none;
    color: #ffffff;
}
.block--contact {
    background: url(../images/form_bg.jpg) center no-repeat;
    height: 550px;
    box-shadow: inset 0px -4px 0px 0px #2bbcec;
    padding-top: 140px;
}
.contact--title {
    font-size: 40px;
    color: #189fda;
    font-weight: 300;
}
.contact--subtitle {
    font-size: 25px;
    color: #0b3a5d;
    font-weight: 700;
}
.block--contact--form {
	max-width: 560px;
}
.block--contact--form label {
    width: calc(50% - 30px);
    float: left;
    margin-left: 30px;
    margin-bottom: 20px;
}
.block--contact--form label span {
    position: relative;
}
.block--contact--form label span:before {
    content: '';
    position: absolute;
    right: 15px;
    top: -5px;
    width: 18px;
    height: 24px;
    display: block;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.block--contact--form label span.your-phone:before {
    background: url('../images/phone_blue.png');
}
.block--contact--form label span.your-name:before {
    background: url('../images/name_blue.png');
}
.block--contact--form label span.your-city:before {
    background: url('../images/location_blue.png');
}
.block--contact--form label span.your-email:before {
    background: url('../images/mail_blue.png');
}
.block--contact--form label input {
    max-width: 100%;
    text-align: right;
    direction: rtl;
    padding: 15px;
    padding-right: 40px;
    border: 1px solid transparent;
    color: #898f95;
    font-size: 17px;
    font-weight: 400;
    outline: none !important;
}
.block--contact--form input[type="submit"] {
    width: 140px;
    height: 50px;
    border: 0px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    box-shadow: inset 0px 0px 0px 25px #2bbcec;
    float: right;
    background: transparent;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.block--contact--form input[type="submit"]:hover {
    color: #2bbcec;
    box-shadow: inset 0px 0px 0px 2px #2bbcec;
    cursor: pointer;
}
.block--contact--form br {
	display: none;
}
span.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-not-valid {
    border-color: #f00 !important;
}
div.wpcf7-validation-errors {
	display: none !important
}
#site-footer {
    background: transparent;
    border: 0px;
    padding: 60px 0px 0px;
}
#footer-row {
	padding-bottom: 50px;
}
.footer--title {
    font-size: 22px;
    color: #0b3a5d;
    font-weight: 900;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.footer--title:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #acdcf2;
    bottom: 0px;
}
.footer--title:after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 1px;
    background: #0b3a5d;
    bottom: 0px;
}
.footer--news--title {
    font-size: 18px;
    color: #0b3a5d;
    font-weight: 700;
    margin-bottom: 10px;
}
.footer--news--link {
	text-decoration: none !important;;
}
.footer--news--item {

}
.footer--news--info {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.footer--news--author {
    font-size: 12px;
    color: #536776;
    font-weight: 400;
    padding-left: 20px;
    position: relative;
    line-height: 12px;
    display: block;
    float: right;
}
.footer--news--author:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2bbcec;
    position: absolute;
    left: 7px;
    top: 3px;
}
.footer--news--date {
    font-size: 12px;
    font-weight: 400;
    color: #536776;
    line-height: 12px;
    display: block;
    float: right;
}
.footer--contact {
	
}
.footer--contact p {
    position: relative;
    font-size: 20px;
    font-weight: 400;
    color: #536776;
    padding-right: 30px;
}
.footer--contact p a {
    text-decoration: none;
      color: #536776;
}
.footer--contact p:before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    right: -5px;
    background-repeat: no-repeat;
    background-position: center;
}
.footer--phone:before {
	background: url('../images/phone_footer.png');
}
.footer--mail:before {
	background: url('../images/mail_footer.png');
}
.footer--whatsapp:before {
	background: url('../images/whatsapp_footer.png');
}
.footer--location:before {
	background: url('../images/map_footer.png');
}
#footer-row .col-md-2 h5 {
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    margin: 45px 0px 15px;
}
.social--block {
    display: flex;
    justify-content: center;
}
.social--block a {
    display: block;
    box-shadow: inset 0px 0px 0px 2px #0b3a5d;
    width: 40px;
    height: 40px;
    line-height: 44px;
    text-align: center;
    font-size: 20px;
    color: #0b3a5d;
    margin: 0px 5px;
}
.uperfooter {
    background: #f1f6f9;
    padding: 15px 0px;
}
.uperfooter--block {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.uperfooter--item a {
    font-size: 16px;
    color: #536776;
    font-weight: 400;
    text-decoration: none !important;
}
.uperfooter--item a:hover {
    color: #0b3a5d;
}
.uperfooter--item img {
    padding-right: 10px;
}
#menu-footer-right-menu, #menu-footer-left-menu {
    padding: 0px;
}
#menu-footer-right-menu li, #menu-footer-left-menu li {
    list-style: none;
    line-height: 20px;
    margin-bottom: 20px;
}
#menu-footer-right-menu li a, #menu-footer-left-menu li a {
    color: #536776;
    font-size: 19px;
}

/*Page Thank YOU & 404*/

.thank-you {
    height: 580px;
    box-shadow: inset 0px -5px 0px 0px #2bbcec;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.thank-you .entry-content {
	padding-top: 190px;
}
.thank-you .entry-content h1 {
    color: #189fda;
    font-size: 45px;
    font-weight: 300;
}
.thank-you .entry-content h3 {
    color: #0b3a5d;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px;
}
.thank-you .entry-content a {
    display: block;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    background: #2bbcec;
    height: 48px;
    line-height: 48px;
    width: 160px;
    text-align: center;
    margin-top: 30px;
    text-decoration: none !important;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.thank-you .entry-content a:hover {
    background: #104978;
}

/*Page Archive*/

.blog--header {
    background: url(../images/blog_banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    height: 320px;
    padding-top: 115px;
    background-position: right !important;
}
.blog--header h1 {
    color: #0b3a5d;
    font-size: 65px;
    margin: 0px;
}
.breadcrumbs {
    margin-top: 100px;
}
.breadcrumbs span {
    color: #0b3a5d;
    font-size: 14px;
    font-weight: 400;
}
.breadcrumbs .sep i {
    top: 2px;
    position: relative;
    color: #2bbcec;
}
#archive--body .post {
    padding: 35px 0px;
    border-bottom: 1px solid #e4e4e4;
}
.archive--post--img img {
    max-width: 360px;
    max-height: 210px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.post--description .entry-title a {
    color: #2bbcec;
    font-size: 33px;
    text-decoration: none;
    font-weight: 300;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.post--description .entry-title a:hover {
    color: #104978;
}
.post--description .footer--news--info span {
    font-size: 17px;
}
.post--description .entry-content p {
    font-size: 18px;
    color: #536776;
    font-weight: 400;
}
.post--description .entry-content a {
   /* width: 120px;
    height: 45px;
    display: block;
    box-shadow: inset 0px 0px 0px 23px #2bbcec;
    line-height: 45px;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    padding-left: 10px;
    position: relative;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;*/
}
.post--description .entry-content a:hover {
   /* box-shadow: inset 0px 0px 0px 23px #104978;
    text-decoration: none;*/
}
.post--description .entry-content a:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 1px;
    display: block;
    background: #ffffff;
    top: calc(50% - 0px);
    left: 25px;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.post--description .entry-content a:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 1px;
    display: block;
    background: #ffffff;
    top: calc(50% - 4px);
    left: 25px;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navigation {
    display: flex;
    justify-content: center;
}
.page-numbers {
    margin: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    color: #536776;
    box-shadow: inset 0px 0px 0px 0px #2bbccc;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;    
}
.page-numbers:hover {
    box-shadow: inset 0px 0px 0px 1px #2bbccc;
    text-decoration: none;
}
.page-numbers.next {
    width: 65px;
    height: 30px;
    box-shadow: inset 0px 0px 0px 15px #2bbccc;
    color: #ffffff;
    padding-left: 15px;
    position: relative;
}
.page-numbers.prev {
    width: 65px;
    height: 30px;
    box-shadow: inset 0px 0px 0px 15px #2bbccc;
    color: #ffffff;
    padding-right: 15px;
    position: relative;
}
.page-numbers.next:hover, .page-numbers.prev:hover {
    box-shadow: inset 0px 0px 0px 2px #2bbccc;
    color: #536776;
}
.page-numbers.next:hover::before, .page-numbers.next:hover::after, 
.page-numbers.prev:hover::before, .page-numbers.prev:hover::after {
    background: #536776;    
}
.page-numbers.next:before {
    content: '';
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    background: #ffffff;
    left: 16px;
    top: 13px;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s; 
}
.page-numbers.next:after {
    content: '';
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    background: #ffffff;
    left: 16px;
    top: 16px;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s; 
}
.page-numbers.prev:before {
    content: '';
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    background: #ffffff;
    right: 16px;
    top: 13px;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s; 
}
.page-numbers.prev:after {
    content: '';
    width: 6px;
    height: 1px;
    display: block;
    position: absolute;
    background: #ffffff;
    right: 16px;
    top: 16px;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s; 
}
.page-numbers.current {
    box-shadow: inset 0px 0px 0px 1px #2bbccc;
}

.page--blog--block {
	overflow-x: hidden;
}
.single-post {
	overflow-x: hidden;
}
.single-post #site-footer {
    background: transparent;
    border: 0px;
    padding: 60px 0px 0px;
    border-top: 4px solid #2bbcec;
}
.single-post #site-footer, .blog #site-footer {
    border-top: 4px solid #2bbcec;
}
.single-post ol, .page-template-other-page ol {list-style: none; counter-reset: li}
.single-post ol li::before, .page-template-other-page ol li::before {
    content: counter(li);
    color: #2bbcec;
    display: inline-block;
    width: 1em;
    margin-right: -1em;
    counter-increment: li;
}


/*Left Sidebar*/

.sidebar--bg {
    height: 100%;
    position: absolute;
    background: #f5f8f9;
    width: 300%;
    top: 0px;
}
#sidebar-left {
    background: #f5f8f9;
    padding-top: 45px;
}
.sidebar_left--block .sidebar--post img {
    width: 100%;
    height: 65px;
    object-fit: cover;
}
.sidebar_left--block .sidebar--post {
    padding: 0px;
}
.sidebar--post--single {
    margin: 0px !important;
    background: #ffffff;
    padding: 10px;
    margin-bottom: 10px !important;
}
.sidebar--post--single .footer--news--title {
    margin-bottom: 5px;
}
#sidebar-left .footer--title {
    color: #2bbcec;
    font-size: 30px;
    font-weight: 300;
}
#sidebar-left .footer--title:before {
    background: #b9def1;
}
#sidebar-left .footer--title:after {
    background: #2bbcec;
}
#sidebar-left .widget {
    border: 0px !important;
    padding: 10px 0px !important;
}
.widget_search .form-control {
    border-radius: 0px;
    border: 1px solid #b6ddf1;
    border-left: 0px;
    height: 48px;
}
.widget_search [type="submit"] {
    width: 48px;
    height: 48px;
    border: 1px solid #b6ddf1;
    border-radius: 0px;
    border-right: 0px;
    background: #2bbcec;
    color: #ffffff;
    line-height: 42px;
}

.widget_search input.form-control {
	background: #fafcfc;
}
.form--sidebar label {
    width: 100%;
    margin-bottom: 15px;
}
.form--sidebar label input {
    width: 100%;
    padding: 15px;
    background: transparent;
    border: 1px solid #b9def1;
    direction: rtl;
    padding-right: 45px;
    color: #536776;
    font-size: 17px;
    font-weight: 400;
    background: #fafcfc;
}
.form--sidebar input[type="submit"] {
    float: right;
    width: 100%;
    box-shadow: inset 0px 0px 0px 28px #2bbcec;
    border: none;
    background: transparent;
    color: #ffffff;
    line-height: 50px;
    height: 56px;
    font-size: 26px;
    font-weight: 700;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s; 
}
.form--sidebar input[type="submit"]:hover {
    box-shadow: inset 0px 0px 0px 28px #104978;
    cursor: pointer;
}
.form--sidebar label span {
    position: relative;
}
.form--sidebar label span:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 16px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 0px;
    right: 15px;
}
.form--sidebar label span.your-name:before {
    background: url('../images/name.png');
}
.form--sidebar label span.your-phone:before {
    background: url('../images/phone.png');
}
.form--sidebar label span.your-email:before {
    background: url('../images/mail.png');
}
.form--sidebar label input::-webkit-input-placeholder       {color: #536776;}
.form--sidebar label input::-moz-placeholder                {color: #536776;}
.form--sidebar label input:-moz-placeholder                 {color: #536776;}
.form--sidebar label input:-ms-input-placeholder            {color: #536776;}
.form--sidebar p {
    margin: 0px;
}
.form--sidebar h5 {
    font-size: 17px;
    color: #536776;
    font-weight: 400;
    text-align: center;
}
.sidebar--phone {
    color: #2bbcec;
    font-size: 37px;
    font-weight: 900;
    text-decoration: none !important;
    -webkit-transition: all ease .25s;
    -moz-transition: all ease .25s;
    -ms-transition: all ease .25s;
    -o-transition: all ease .25s;
    transition: all ease .25s;
    display: block;
    text-align: center;
    border-bottom: 1px solid #b9def1;
    margin-bottom: 15px;
}
.sidebar--phone:hover {
    color: #11b0ec;
}
.sidebar--phone i {
    font-size: 22px;
    margin-left: 10px;
}

#post--body .post--description {
    margin-top: 35px;
    padding-right: 50px;
}
#post--body .archive--post--img img {
    max-width: 100%;
    max-height: 340px;
}
#post--body .archive--post--img .breadcrumbs {
    margin: 20px 0px;
}
#post--body .post--description .entry-content h2 {
    font-size: 22px;
    color: #0b3a5d;
    font-weight: 700;
    margin-bottom: 15px;
}
#post--body .post--description .entry-content h3 {
    font-size: 20px;
    color: #2bbcec;
    font-weight: 700;
    margin-bottom: 15px;
}
#post--body .post--description .entry-content h4 {
    font-size: 22px;
    color: #0b3a5d;
    font-weight: 700;
    margin-bottom: 15px;
    text-decoration: underline;
}
#post--body .post--description .entry-content p {
    font-size: 18px;
    color: #5c5d70;
    font-weight: 400;
    margin-bottom: 15px;
}
#post--body .post--description .entry-content li {
    font-size: 18px;
    color: #5c5d70;
    font-weight: 400;
}
#post--body .post--description .entry-content img {
    width: 50%;
    padding: 0px 10px;
}
#post--body .post--description .entry-content {
    border-bottom: 1px solid #7dc4ea;
}
.navigation_post {
    justify-content: end;
    display: flex;
    margin-right: -5px;
    margin-top: 40px;
}
.navigation_post p a {
    width: 140px;
    height: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    box-shadow: inset 0px 0px 0px 25px #2bbcec;
    color: #ffffff;
    margin: 5px;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    text-decoration: none;
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.navigation_post p a:hover {
    box-shadow: inset 0px 0px 0px 25px #104978;
}
.navigation_post .prev--post a {
    padding-right: 15px;
}
.navigation_post .next--post a {
    padding-left: 15px;
}
.navigation_post .prev--post a:before {
    content: '';
    width: 8px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 27px;
    right: 25px;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;

}
.navigation_post .prev--post a:after {
    content: '';
    width: 8px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 22px;
    right: 25px;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.navigation_post .next--post a:before {
    content: '';
    width: 8px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 27px;
    left: 25px;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}
.navigation_post .next--post a:after {
    content: '';
    width: 8px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    top: 22px;
    left: 25px;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
}

/*Contact*/

.contact--page--form label {
    width: calc(50% - 30px);
    float: left;
    margin-left: 30px;
    margin-bottom: 20px;
}
.contact--page--form label span {
    position: relative;
}
.contact--page--form label span:before {
    content: '';
    position: absolute;
    right: 15px;
    top: -5px;
    width: 18px;
    height: 24px;
    display: block;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.contact--page--form label span.your-phone:before {
    background: url('../images/phone_tofes.png');
}
.contact--page--form label span.your-name:before {
    background: url('../images/name_tofes.png');
}
.contact--page--form label span.your-city:before {
    background: url('../images/city_tofes.png');
}
.contact--page--form label span.your-email:before {
    background: url('../images/mail_tofes.png');
}
.contact--page--form label input {
    max-width: 100%;
    text-align: right;
    direction: rtl;
    padding: 15px;
    padding-right: 40px;
    border: 1px solid transparent;
    color: #898f95;
    font-size: 17px;
    font-weight: 400;
    outline: none !important;
}
.contact--page--form label input:focus {
    box-shadow: inset 0px 0px 0px 1px #2bbcec;
}
.contact--page--form input[type="submit"] {
    width: 140px;
    height: 50px;
    border: 0px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    background: #2bbcec;
    float: left;
    margin-left: 30px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.contact--page--form input[type="submit"]:hover {
    background: #104978;
}
.contact--page--form br {
    display: none;
}
.contact--page--form label.form--message {
    width: calc(100% - 30px);
}
.contact--page--form label textarea {
    height: 100px;
    width: 100%;
    border: 0px;
    direction: rtl;
    padding: 15px;
    resize: none;
    outline: none !important;
}
.contact--page--form label textarea:focus {
    box-shadow: inset 0px 0px 0px 1px #2bbcec;
}
input[type="submit"] {
	cursor: pointer;
}
#contact {
    padding-top: 80px;
}
.contact--page--title {
    font-size: 45px;
    color: #189fda;
    font-weight: 300;
}
.contact--page--subtitle {
    font-size: 20px;
    color: #0b3a5d;
    font-weight: 700;
}
.contact--info {
    padding-right: 30px;
}
.contact--info p {
    position: relative;
    line-height: 35px;
    font-size: 18px;
    color: #0b3a5d;
}
.contact--info p a {
    font-size: 18px;
    color: #0b3a5d;
    text-decoration: none !important;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.contact--info p a:hover {
    color: #2bbcec;
}
.contact--info p span {
    font-size: 18px;
    font-weight: 700;
    color: #0b3a5d;
}
.time_work span {
    display: block;
}
.contact--info p:before {
    content: '';
    position: absolute;
    width: 37px;
    height: 37px;
    right: -45px;
}
.time_work--block {
    line-height: 20px !important;
    margin-top: -15px;
    width: 200px;
}
.contact--info p.location_contact:before {
    background: url('../images/location_kesher.png') center no-repeat;
}
.contact--info p.phone_contact:before {
    background: url('../images/phone_kesher.png') center no-repeat;
}
.contact--info p.mail_contact:before {
    background: url('../images/mail_kesher.png') center no-repeat;
}
.contact--info p.time_work:before {
    background: url('../images/shaot.png') center no-repeat;
}

/*Other page*/

#sidebar-right {
    background: #f5f8f9;
    padding-top: 45px;
}
#sidebar-right .footer--title, #sidebar-right .widget .widget-title {
    color: #2bbcec;
    font-size: 30px !important;
    font-weight: 300;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#sidebar-right .footer--title:before, #sidebar-right .widget .widget-title:before {
    background: #b9def1;
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #acdcf2;
    bottom: 0px;
}
#sidebar-right .footer--title:after, #sidebar-right .widget .widget-title:after {
    background: #2bbcec;
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 1px;
    bottom: 0px;
}
#sidebar-right .widget {
    border: 0px !important;
    padding: 10px 0px !important;
}
#sidebar-right #menu-sidebar-menu-1 li, #sidebar-right #menu-sidebar-menu-2 li {
    list-style: inside;
    line-height: 20px;
    margin-bottom: 20px;
    color: #2bbcec;
    font-size: 20px;
}
#sidebar-right #menu-sidebar-menu-1 li a, #sidebar-right #menu-sidebar-menu-2 li a {
    color: #536776;
    font-size: 19px;
}
#sidebar-right #menu-sidebar-menu-1, #sidebar-right #menu-sidebar-menu-2  {
    padding-right: 2px;
}
.page--description {
    margin-top: 50px;
}
.page--description h2 {
    font-size: 40px;
    color: #2bbcec;
    font-weight: 300;
    margin-bottom: 15px;
}
.page--description h3 {
    font-size: 22px;
    color: #0b3a5d;
    font-weight: 700;
    margin-bottom: 15px;
}
.page--description h4 {
    font-size: 20px;
    color: #2bbcec;
    font-weight: 700;
    margin-bottom: 15px;
}
.page--description p {
    font-size: 18px;
    color: #5c5d70;
    font-weight: 400;
    margin-bottom: 15px;
}
.page--description li {
    font-size: 18px;
    color: #5c5d70;
    font-weight: 400;
}
.page--description b, .page--description strong {
    font-weight: 700;
}

header li.menu-item.current-menu-item:before {
    content: '';
    height: 5px;
    width: 100%;
    background: #2bbcec;
    display: block;
    bottom: -29px;
    position: absolute;
    right: 0px;
}
.page--search form {
    width: 270px;
    margin-top: 40px;
}
#archive--body .form-control {
    border-radius: 0px;
    border: 1px solid #b6ddf1;
    border-left: 0px;
    height: 48px;
}
#archive--body [type="submit"] {
    width: 48px;
    height: 48px;
    border: 1px solid #b6ddf1;
    border-radius: 0px;
    border-right: 0px;
    background: #2bbcec;
    color: #ffffff;
    line-height: 42px;
}

/*effects*/

.page-header .navbar .navbar-collapse .navbar-nav li:hover > a, .page-header .navbar .navbar-collapse .navbar-nav li > .dropdown-menu a:hover {
	color: #2bbcec;
}
#menu-home li.menu-item {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
}
#menu-home li.menu-item:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: -29px;
    background: #2bbcec;
    height: 5px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#menu-home li.menu-item:hover:before {
    left: 0;
    right: 0;
}
#menu-home li.menu-item.current_page_item:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0px;
    right: 0px;
    bottom: -29px;
    background: #2bbcec;
    height: 5px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#menu-home li.menu-item.menu-item-has-children.show:hover:before {
	display: none;
}
.social a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}
.social a:hover {
    background-color: #11b0ec !important;
    color: #ffffff;
}
.social--block a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}
.social--block a:hover {
    background-color: #0b3a5d !important;
    color: #ffffff;
}
.form--banner input[type="submit"] {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    cursor: pointer;
}
.form--banner input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #0b3a5d;
}
#footer-row .menu-item a:hover, .footer--news--link:hover h2 {
	color: #2bbcec;
	text-decoration: none;
}

/*responcive*/

@media only screen and (min-width: 1199px) and (max-width: 1500px){

.site-phone a {
    font-size: 30px;
}

}

@media only screen and (min-width: 1024px) and (max-width: 1199px){

.site-phone a {
    font-size: 30px;
}

}

@media only screen and (min-width: 992px) and (max-width: 1023px){

.banner--form--phone {
    padding-right: 35px;
}
.banner--form--phone i {
    right: 15px;
}
.page-header .navbar .navbar-collapse .navbar-nav li a {
    font-size: 18px;
}
.site-title-heading img {
	width: 100%;
}
.owl-nav {
	display: none;
}
.owl-dots {
	display: none;
}
.footer--title {
    font-size: 16px;
}
.sidebar--phone {
    font-size: 26px;
}
.sidebar--phone i {
    font-size: 18px;
}

}

@media only screen and (min-width: 561px) and (max-width: 991px){

.site-title-heading {
	text-align: left;
}
.main-navigation .col-sm-5 {
    display: none;
}
.page-header .navbar .navbar-collapse .navbar-nav a::after {
    border-top: .3em solid #ffffff;
}
.site-title {
    width: 180px !important;
    position: relative !important;
    left: -70%;
    margin: 0px !important;
    z-index: 3;
    padding: 0px !important;
    max-width: 180px !important;
    flex: 0 0 180px !important;
}s
.site-title img {
    width: 140px;
}
.page-header.active-no {
    height: 50px !important;
}
.main-navigation .col-sm-3 {
    position: absolute;
    right: 0px;
    padding: 0px;
    top: 0px;
    height: 50px;
    width: 100%;
    max-width: 100%;
}
.page-header .navbar {
    background-color: transparent;
    padding: 0 !important;
    min-height: 50px;
}
.navbar-light .navbar-toggler {
    width: 50px;
    height: 50px;
    padding: 0px;
    border: 0px;
    outline: none;
}
.page-header .navbar .navbar-collapse {
    width: 100%;
    height: calc(100vh - 50px);
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    transform: translateX(100%);
    display: block;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.page-header .navbar .navbar-collapse.show {
    transform: translateX(0%);
}
#menu-home {
    height: inherit;
    background: #215472;
    width: 70%;
    float: right;
    justify-content: start;
    overflow-y: auto;
}
#menu-home li.menu-item.current_page_item:before {
	display: none;
}
.page-header .navbar .navbar-collapse .navbar-nav a::after {
    left: 0;
}
#menu-home li.menu-item {
    border-bottom: 1px solid rgba(202, 202, 202, 0.4);
    padding-right: 10px;
}
.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu {
    border-top: none;
    background-color: transparent;
    left: 0px;
    width: 100%;
}
.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu a {
    font-size: 14px;
    padding: 5px 0px;
    font-weight: 400;
}
.banner--description p {
    font-size: 15px;
    padding-right: 20px;
    margin-bottom: 0px;
    margin-top: 10px;
    position: relative;
}
.banner--description h2 {
    font-size: 30px;
}
.banner--description h3 {
    font-size: 25px;
}
.banner--description span {
    font-size: 18px;
}
.banner--description p:before {
    width: 15px;
    height: 15px;
    right: 0px;
    background-size: 100%;
    top: 5px;
}
.form--box {
	display: none;
}
.banner--img {
    height: 390px;
}
.slider--block {
	display: none;
}
.block--service {
    background: #ffffff;
    padding: 20px 0px 0px;
}
.services--title {
    font-size: 30px;
}
.services--subtitle {
    font-size: 14px;
}
.service-item-description {
    height: 240px;
    padding: 70px 15px 0px;
}
.service-item-description:hover {
    padding: 70px 15px 0px;
}
.service--title {
    font-size: 20px;
    margin-top: 10px;
    min-height: auto;
}
.service--description {
    font-size: 14px;
}
.service--link {
    margin-top: 0px;
    font-size: 20px;
}
.single-service {
	margin-bottom: 25px;
}
.block--maps {
    padding: 0px 0px;
}
.map-title {
    font-size: 30px;
}
.info-list-title {
    font-size: 20px;
}
.info-list-item {
    line-height: 20px;
    margin-bottom: 15px;
    padding-right: 30px;
    font-size: 18px;
}
.info-link {
    margin-top: 20px;
    margin-bottom: 20px;
}
.citys--block {
	column-count: 2;
}
.maps--box {
	display: none;
}
.block--contact {
    height: 220px;
    box-shadow: inset 0px 0px 0px 0px #2bbcec;
    padding-top: 70px;
    background-position: 30%;
    background-size: cover;
    margin-bottom: 250px;
}
.form--box--home {
    margin: 0px -3%;
    width: 106% !important;
    background: linear-gradient( transparent 0%, #f5f8f9 30%);
    padding-top: 90px;
    box-shadow: 0px 5px 0px 0px #2bbcec;
}
.info-list-item:before {
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0px;
}
#menu-home li.menu-item:before {
	display: none;
}
.page-header .navbar .navbar-collapse .navbar-nav li a {
    color: #ffffff;
}
.block--contact--form label {
    width: calc(50% - 10px);
    margin: 5px !important;
}
.block--contact--form input[type="submit"] {
    margin: 10px 0px;
}
.contact--title {
    font-size: 25px;
}
.contact--subtitle {
    font-size: 18px;
}
#footer-row .col-md-2 img {
    max-width: 50% !important;
    float: right;
}
#footer-row .col-md-2 h5 {
    font-size: 20px;
    margin: 0px 0px 15px;
    width: 50%;
    float: left;
}
#footer-row .col-md-2 .social--block {
    width: 50%;
    float: left;
}
#site-footer {
    padding: 0px 0px 0px;
}
.footer--contact p {
    font-size: 16px;
    float: right;
    width: 50%;
    margin-right: 0px;
}
.footer--mail {
	margin-right: 30px;
}
.footer--title {
    font-size: 0;
}
.footer--title:after {
    display: none;
}
.footer--none {
	display: none;
}
#footer-row {
    padding-bottom: 0px;
}
.item--right {
	display: none;
}
.uperfooter--item {
    width: 100%;
    text-align: center;
}

.blog--header h1 {
    font-size: 40px;
}
.blog--header {
    background-position: 80%;
    height: 160px;
    padding-top: 30px;
}
.breadcrumbs {
    margin-top: 20px;
}
.sidebar--post--single {
    display: none !important;
}
.sidebar_left--block > .footer--title {
	display: none;
}
#post--body .post--description {
    padding-right: 15px;
}
#post--body .post--description .entry-content img {
    width: 100%;
    padding: 10px;
}
.page--description img {
	width: 100%;
	height: auto;
}
.widget_nav_menu {
	display: none;
}
.page--description {
    margin-top: 25px;
}
.page--description h2 {
    font-size: 25px;
}
#contact {
    padding-top: 10px;
    min-height: 940px;
    background-size: cover !important;
}
#contact .col-md-4 {
    padding: 15px 15px !important;
}
.contact--page--form label {
    width: calc(50% - 10px);
    margin: 5px !important;
}
.contact--page--form label.form--message {
    width: calc(100% - 10px);
}
.contact--page--form input[type="submit"] {
    margin-left: 5px;
}
#contact .col-md-8 .col-md-8 {
	padding: 0px !important;
}
/*QA*/

.site-phone a {
    pointer-events: auto;
}
.thank-you .entry-content {
    padding-top: 70px;
}
.thank-you {
    height: 280px;
}
.page-id-156 .thank-you {
    height: 280px;
    background-position: 75% 50% !important;
}

.navbar-light .navbar-toggler {
    background: #2bbcec;
    border-radius: 0px;
    position: relative;
}
.navbar-light .navbar-toggler[aria-expanded="false"] span {
    background: #ffffff;
    width: 30px;
    height: 3px;
    position: relative;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navbar-light .navbar-toggler[aria-expanded="false"] span:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: -7px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navbar-light .navbar-toggler[aria-expanded="false"] span:after {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 7px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navbar-light .navbar-toggler[aria-expanded="true"] span {
    background: transparent;
}
.navbar-light .navbar-toggler[aria-expanded="true"] span:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 28px;
    transform: rotate(-45deg);
}
.navbar-light .navbar-toggler[aria-expanded="true"] span:after {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 28px;
    transform: rotate(45deg);
}
.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu {
    border-top: none;
    background-color: transparent;
    left: 0px;
    margin: 0px;
    padding: 0px;
    line-height: 10px;
    width: 100%;
}
.site-title a img {
	width: 100%;
}
.mobile--header--page {
    background: rgba(255, 255, 255, 0.40);
    position: absolute;
    width: 100%;
    height: 160px;
    z-index: 0;
    top: 0px;
}
.about--box {
    padding-left: 15px !important;
}
.sidebar--bg {
    width: 95%;
}
.mobile--button--block {
	display: block;
    position: fixed;
    left: 0px;
    height: 60px;
    bottom: 0px;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
    background: rgba(202, 230, 243, 0.9);
}
.mobile--button--block a {
    display: block;
    width: 50%;
    float: right;
    text-align: center;
    color: #2bbcec !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 60px;
}
.mobile--button--block a i {
    margin-left: 10px;
}
.footer--location {
	clear: right;
}
.footer--whatsapp {
	clear: right;
}
.uperfooter {
    margin-bottom: 60px;
}
#site-footer {
    padding: 20px 0px 0px 0px;
}

}

@media only screen and (min-width: 320px) and (max-width: 560px){

.site-title-heading {
	text-align: left;
}
.main-navigation .col-sm-5 {
    display: none;
}
.page-header .navbar .navbar-collapse .navbar-nav a::after {
    border-top: .3em solid #ffffff;
}
.site-title {
    position: relative !important;
    margin: 0px !important;
    z-index: 3;
    padding: 0px !important;
    width: 160px !important;
    left: 0px;
    right: calc(100% - 160px);
}
.site-title img {
    width: 140px;
}
.page-header.active-no {
    height: 60px !important;
}
.main-navigation .col-sm-3 {
    position: absolute;
    right: 0px;
    padding: 0px;
    top: 0px;
    height: 50px;
}
.page-header .navbar {
    background-color: transparent;
    padding: 0 !important;
    min-height: 60px;
}
.navbar-light .navbar-toggler {
    width: 60px;
    height: 60px;
    padding: 0px;
    border: 0px;
    outline: none;
}
.page-header .navbar .navbar-collapse {
    width: 100%;
    height: calc(100vh - 50px);
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
    transform: translateX(100%);
    display: block;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.page-header .navbar .navbar-collapse.show {
    transform: translateX(0%);
}
#menu-home {
    height: inherit;
    background: #215472;
    width: 70%;
    float: right;
    justify-content: start;
    overflow-y: auto;
}
#menu-home li.menu-item.current_page_item:before {
	display: none;
}
.page-header .navbar .navbar-collapse .navbar-nav a::after {
    left: 0;
}
#menu-home li.menu-item {
    border-bottom: 1px solid rgba(202, 202, 202, 0.4);
    padding-right: 10px;
}
.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu {
    border-top: none;
    background-color: transparent;
    left: 0px;
    width: 100%;
    padding: 0px;
    line-height: 1em;
}
.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu a {
    font-size: 14px;
    padding: 5px 0px;
    font-weight: 400;
}
.banner--description {
    padding: 320px 15px 145px;
}
.banner--description p {
    font-size: 15px;
    padding-right: 20px;
    margin-bottom: 0px;
    margin-top: 10px;
    position: relative;
}
.banner--description h2 {
    font-size: 46px;
}
.banner--description h3 {
    font-size: 25px;
}
.banner--description span {
    font-size: 16px;
}
.banner--description p:before {
    width: 15px;
    height: 15px;
    right: 0px;
    background-size: 100%;
    top: 5px;
}
.form--box {
	display: none;
}
.banner--img {
    height: 560px;
    background-image: url(../images/main.jpg) !important;
}
.slider--block {
	display: none;
}
.block--service {
    background: #ffffff;
    padding: 20px 0px 0px;
}
.services--title {
    font-size: 30px;
}
.services--subtitle {
    font-size: 14px;
}
.service-item-description {
    height: 240px;
    padding: 70px 15px 0px;
}
.service-item-description:hover {
    padding: 70px 15px 0px;
}
.service--title {
    font-size: 20px;
    margin-top: 10px;
    min-height: auto;
}
.service--description {
    font-size: 14px;
}
.service--link {
    margin-top: 0px;
    font-size: 20px;
}
.single-service {
	margin-bottom: 25px;
}
.block--maps {
    padding: 0px 0px;
}
.map-title {
    font-size: 30px;
}
.info-list-title {
    font-size: 20px;
}
.info-list-item {
    line-height: 20px;
    margin-bottom: 15px;
    padding-right: 30px;
    font-size: 18px;
}
.info-link {
    margin-top: 20px;
    margin-bottom: 20px;
}
.citys--block {
	column-count: 2;
}
.maps--box {
	display: none;
}
.block--contact {
    background: url(../images/form_mobile.jpg) center top no-repeat;
    background-size: cover;
    box-shadow: none;
    padding-top: 240px;
}
.form--box--home {
	
}
.info-list-item:before {
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0px;
}
#menu-home li.menu-item:before {
	display: none;
}
.page-header .navbar .navbar-collapse .navbar-nav li a {
    color: #ffffff;
}
.block--contact--form label {
    width: calc(50% - 10px);
    margin: 5px !important;
}
.block--contact--form input[type="submit"] {
    margin: 10px 0px;
    width: 100%;
}
.contact--title {
    font-size: 25px;
}
.contact--subtitle {
    font-size: 18px;
}
#footer-row .col-md-2 img {
    max-width: 50% !important;
    float: right;
}
#footer-row .col-md-2 h5 {
    font-size: 20px;
    margin: 0px 0px 15px;
    width: 50%;
    float: left;
}
#footer-row .col-md-2 .social--block {
    width: 50%;
    float: left;
}
.footer--contact p {
    font-size: 16px;
    float: right;
}
.footer--mail {
	margin-right: 30px;
}
.footer--title {
    font-size: 0;
}
.footer--title:after {
    display: none;
}
.footer--none {
	display: none;
}
#footer-row {
    padding-bottom: 0px;
}
.item--right {
	display: none;
}
.uperfooter--item {
    width: 100%;
    text-align: center;
}

.blog--header h1 {
    font-size: 40px;
}
.blog--header {
    background-position: 80%;
    height: 160px;
    padding-top: 30px;
    position: relative;
}
.breadcrumbs {
    margin-top: 20px;
}
.sidebar--post--single {
    display: none !important;
}
.sidebar_left--block > .footer--title {
	display: none;
}
#post--body .post--description {
    padding-right: 15px;
}
#post--body .post--description .entry-content img {
    width: 100%;
    padding: 10px;
}
.page--description img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.widget_nav_menu {
	display: none;
}
.page--description {
    margin-top: 25px;
}
.page--description h2 {
    font-size: 25px;
}
#contact {
    padding-top: 10px;
    background-size: cover !important;
    height: 100%;
    padding-bottom: 25px;
}
#contact .col-md-4 {
    padding: 15px 15px !important;
}
.contact--page--form label {
    width: calc(50% - 10px);
    margin: 5px !important;
}
.contact--page--form label.form--message {
    width: calc(100% - 10px);
}
.contact--page--form input[type="submit"] {
    margin-left: 5px;
}
#contact .col-md-8 .col-md-8 {
	padding: 0px !important;
}


/*QA*/

.site-phone a {
    pointer-events: auto;
}
.thank-you .entry-content {
    padding-top: 70px;
}
.thank-you {
    height: 280px;
}
.page-id-156 .thank-you {
    height: 280px;
    background-position: 75% 50% !important;
}

.navbar-light .navbar-toggler {
    background: #2bbcec;
    border-radius: 0px;
    position: relative;
}
.navbar-light .navbar-toggler[aria-expanded="false"] span {
    background: #ffffff;
    width: 30px;
    height: 3px;
    position: relative;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navbar-light .navbar-toggler[aria-expanded="false"] span:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: -7px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navbar-light .navbar-toggler[aria-expanded="false"] span:after {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 7px;
    transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
}
.navbar-light .navbar-toggler[aria-expanded="true"] span {
    background: transparent;
}
.navbar-light .navbar-toggler[aria-expanded="true"] span:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 28px;
    transform: rotate(-45deg);
}
.navbar-light .navbar-toggler[aria-expanded="true"] span:after {
    content: '';
    width: 30px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    top: 28px;
    transform: rotate(45deg);
}
.page-header .navbar .navbar-collapse .navbar-nav .dropdown-menu {
    border-top: none;
    background-color: transparent;
    left: 0px;
    margin: 0px;
    padding: 0px;
    line-height: 10px;
    width: 100%;
}
.site-title a img {
	width: 100%;
}
.mobile--header--page {
    background: rgba(255, 255, 255, 0.40);
    position: absolute;
    width: 100%;
    height: 160px;
    z-index: 0;
    top: 0px;
}
.about--box {
    padding-left: 15px !important;
}
.sidebar--bg {
    width: 95%;
}
.mobile--button--block {
    display: block;
    position: fixed;
    left: 0px;
    height: 60px;
    bottom: 0px;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
    background: rgba(202, 230, 243, 0.9);
    z-index: 99;
}
.mobile--button--block a {
    display: block;
    width: 50%;
    float: right;
    text-align: center;
    color: #2bbcec !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 60px;
}
.mobile--button--block a i {
    margin-left: 10px;
}
.footer--location {
	clear: right;
}
.footer--whatsapp {
	clear: right;
}
.uperfooter {
    margin-bottom: 60px;
}
.single-post .mobile--button--block {
    bottom: 48px;
}
.single-post .uperfooter {
    margin-bottom: 108px;
}
.form--sidebar {
	position: relative;
	z-index: 2;
}
#site-footer {
    padding: 20px 0px 0px;
}

}