@import "nexa/font.css";
/*@import url('https://fonts.cdnfonts.com/css/nexa-bold');*/

body {
    font-family: 'Nexa', sans-serif;
    color: #222;
}
#hometitle { display:none; }
a {
    font-family: 'Nexa', sans-serif;
    color: #0099ab;
    font-weight: 600;
}
.hours {
    display:none;
}

button {
    outline: none
}

button:focus {
    outline: none
}

.content_wrapper {
    overflow-x: hidden;
    overflow-y: hidden;
    margin-top: 25px;
}

.divid {
    border-top: 1px #ccc solid;
    position: absolute;
    width: 100%;
    left: 0;
    top: 45px;
}

.h5 {
    color: #253746;
    font-weight: 800;
}
.content_wrapper .main_title {
    padding-left: 10px;
    padding-right: 10px
}

.main_title {
    font-family: 'Nexa', sans-serif;
    line-height: normal;
    font-size: 1.5rem;
    text-align: center;
    color: #253746;
    padding-top: 40px;
    padding-bottom: 30px;
    font-weight: 600;
}

.title_block {
    margin-left: auto;
    margin-right: auto
}

@media only screen and (max-width: 390px) {
    .main_title {
        font-size: 21px;
        padding-top: 20px
    }
}

@media only screen and (max-width: 479px) {
    .main_title {
        font-size: 21px;
        padding-top: 20px
    }
}

@media only screen and (max-width: 768px) {
    .main_title {
        font-size: 21px;
        padding-top: 40px
    }
}

.topbar_header {
    border-bottom: none;
}

.bottom_header {
    border-bottom: 1px solid #ededed;
    padding-top: 16px;
    padding-bottom: 15px;
}


.logo {padding: 0px;}

.logotip img {
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
}

.logotip img:hover {
    opacity: .65;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
}



.topbar_item {
    border-right: 1px solid #ededed;
    text-align: center;
    font-size: 18px;
    color: #00503B;
    line-height: 45px;
    padding-left: 0;
}

.topbar_item .active {
    border-bottom-color: #0099ab;
    transition: all .3s ease;
}

.topbar_item .active:hover {
    border-bottom-color: #0099ab;
    transition: all .3s ease;
}

.topbar_item .inactive {
    border-bottom-color: transparent;
}

.topbar_item a {
    color: #253746;
    font-size: 16px;
    display: block;
}

.topbar_item a a:hover {
    color: #0099ab;
    text-decoration: none;
    width: calc(105% - 34px);
}

.topbar_item:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 0;
    bottom: 0;
    left: 0;
    background: #253746;
    -webkit-transition: width .3s;
    transition: width .3s
}

.topbar_item:hover:after {
    width: calc(100% - 0px);
}

#top_number {
    font-size: 26px;
    color: #253746;
    padding-top: 10px;
    text-align:center;
}

@media only screen and (max-width: 390px) {
    #top_number {
        font-size: 17px
    }
}



@media only screen and (max-width: 992px) {
    #top_number {
        text-align: center;
    	font-size: 20px;
    }
	.trp-language-switcher {
		float:right;
		right:-30px;
		width: auto;
	}
	
	.trp-language-switcher:hover {
	    		right:-15px;
	}
}

.top_button {
    display: inline-block;
    background-color: #253746;
    border-radius: 3px;
    border: 0;
    padding: 0px;
    text-align: center;
    height: 49px;
    line-height: 49px;
    color: #fff;
    transition: all .3s ease
}

.top_button:hover {
    background-color: #0099ab;
    border: 0;
    transition: all .3s ease;
    text-decoration: none;
    color: #ededed
}

.right_button, .left_button {
	width:100% !important;
	max-width:190px;
}

.custom_right_button, .custom_right_button2 {
    text-align: right
}

@media only screen and (max-width: 390px) {
    .custom_right_button, .custom_right_button2 {
        text-align: center
    }
}

@media only screen and (max-width: 479px) {
    .custom_right_button, .custom_right_button2 {
        text-align: center
    }
}

@media only screen and (max-width: 768px) {
    .custom_right_button, .custom_right_button2 {
        text-align: center
    }
}

.custom_right_button2 {
    display: flex;
}

.top_button.left_button {
/*    margin-right: 10px;*/
    background: url(/wp-content/themes/maib/img/calc3.png) #253746 no-repeat;
    padding-left: 20px;
    background-size: 24px;
    background-position: 5px;
}

div.custom_right_button2 div.textwidget .top_button.left_button {
    display: inline-table; 
    line-height: 24px;
}

.top_button.right_button {
 /*   margin-right: 26px;
    background-color: #253746;*/
    background: url(/wp-content/themes/maib/img/cerere2.png) #0099ab no-repeat;
    padding-left: 20px;
    background-size: 24px;
    background-position: 5px;
	float: left;
}
div.custom_right_button2 div.textwidget .right_button {
    display: inline-table; 
    line-height: 49px;  
}



.top_button.left_button:hover {
    background-color: #0099ab !important
}

.right_button {
    background-color: #0099ab
}

.home_slider {
/*    height: calc(100vh - 205px)

    background-image: url(/wp-content/themes/maib/img/bg-home.jpg);*/
    background:#f3f3f3;
}

.home_slider .owl-carousel img {
    positiion: relative
}

.slider_image_one {
    background-size: cover;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    height: 500px;
    position: relative
}

.slider_image_doi {
    background-size: contain;    
    background-repeat: no-repeat;
    height: 400px;
    position: relative;
    background-position: 25% 0;
    
}

@media only screen and (max-width: 1024px) {
.slider_image_one {
    height: 300px;
    }
.slider_image_doi {
    height: 250px;
    }    
}

@media only screen and (max-width: 992px) {
.slider_image_one {
    height: 200px;
    }
.slider_image_doi {
    height: 200px;
    }    
}


@media only screen and (max-width: 768px) {
.slider_image_one {
    height: 250px;
    }
.slider_image_doi {
    height: 250px;
    }    
}
@media all and (max-width: 766px) {
.slider_image_one {
    height: 180px;
    }
.slider_image_doi {
    height: 180px;
    }    
}

@media all and (max-width: 400px) {
.slider_image_one {
    height: 160px;
    }
.slider_image_doi {
    height: 160px;
    }    
}
@media all and (max-width: 320px) {
.slider_image_one {
    height: 140px;
    }
.slider_image_doi {
    height: 140px;
    }    
}

.slider_content {
    padding-right: 0;
}

.home_slider .owl-stage-outer {
    position: relative;
    color: red
}

.home_slider .owl-controls {
    position: relative;
    margin-top: -35px;
    z-index: 3;
    color: #0099ab
}

.home_slider .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: inherit;
    z-index: 100;
    text-align: center;
    padding: 15px;
    width:fit-content;
    margin: 0 auto;
    max-width:250px;
}

.home_slider .owl-dots .owl-dot {
    background-color: #fff;
    display: inline-block;
    border-radius: 100%;
    margin-left: 7px
}

.home_slider .owl-dots button {
    background-color: #fff;
    width: 15px;
    height: 15px;
    display: block;
    border: 2px solid #e2e2e2;
    border-radius: 100%;
    z-index: 100;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.home_slider .owl-dots button:hover {
    background-color: #0099ab;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.home_slider .owl-dots .active {
    width: 20px;
    height: 20px;
    background: #253746;
    border: 4px solid #fff
}

.home_slider .owl-nav {
    display: block;
    color: #0099ab;
    font-size: 40px
}

.home_slider .owl-nav .owl-prev {
    color: #0099ab;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.home_slider .owl-nav .owl-prev:hover svg path {
    stroke: #253746;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.home_slider .owl-nav .owl-next {
    margin-left: 40px;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.home_slider .owl-nav .owl-next:hover svg path {
    stroke: #253746;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.home_slider .slider_block {
    z-index: 1;
    color: #fff
}
.item {
    padding:0;
}

.home_slider .slider_block .slider_subtitle {
    color: #6c757d;
    line-height: normal;
    font-size: 18px
}

.home_slider .slider_block .slider_title {
    line-height: normal;
    font-size: 2rem;
    color: #222;
    display: inline-block;
}

.slider_title:before {
    display:block;
    content : "";
    right   : 0;
    top  : 0;
    width   : 65%;
    border-top:3px solid #313131;
    padding:5px 0px;
}

.slider_title:after {
    display:block;
    content : "";
    right   : 0;
    bottom  : 0;
    width   : 65%;  /* or 100px */
    border-bottom:3px solid #313131;
    padding:5px 0px;
}

.slider_text p {
    font-weight: 600;
    line-height: 30px;
    font-size: 20px;
    color: #0099ab;
    /*    padding-top:20px;
color: #666    */
}

@media only screen and (max-width: 768px) {
    .home_slider .slider_block .slider_text {
        font-size: 16px
    }
.home_slider .slider_block .slider_button {
    margin-bottom: 10px !important;
    display: inline-block;
    min-width: 80px !important;
    padding: 5px !important;
    background-color: #0099ab;
    border-radius:5px;
    color: #fff;
    transition: all .3s ease;
    position: absolute;
    bottom:0;
    height: 30px !important;
}    
}

.home_slider .slider_block .slider_button {
    margin-bottom: 10px;
    display: inline-block;
    border: 2px solid #0099ab;
    min-width: 100px;
    padding: 7px;
    background-color: #0099ab;
    border-radius:5px;
    color: #fff;
    transition: all .3s ease;
    position: absolute;
    bottom:0;
}

.home_slider .slider_button1 {
    display: inline-block;
    border: 2px solid #0099ab;
    min-width: 170px;
    padding: 15px;
    background-color: #0099ab;
    border-radius: 3px;
    color: #fff;
    transition: all .3s ease;
    float:right;
    position:relative;
    bottom:-430px;
}

.home_slider .slider_block .slider_button:hover {
    text-decoration: none;
    background-color: #00503B;
    border: 2px solid #00503B;
    transition: all .3s ease;
    color: #fff
}

/*
.home_slider .slider_block .slider_button:after {
    opacity: 1;
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    margin-top: -3px;
    left: 80px;
    width: 24px;
    height: 24px;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}
*/

.home_slider .slider_button1:after {
    opacity: 1;
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    margin-top: -3px;
    margin-left: 30px;
    width: 24px;
    height: 24px;
    color: #fff;
    transition: all .3s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}


@media all and (max-width: 768px) {
    .slider_content {

    }
}    

@media only screen and (max-width: 345px) {
    .slider_content {

    }

    .slider_content .slider_subtitle {
        font-size: 14px
    }

    .slider_content .slider_title {
        font-size: 26px
    }

    .slider_content .slider_text {
        font-size: 14px
    }

    .home_slider .slider_block .slider_button {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 14px;
        min-width: 120px;
        padding: 5px;
        position:absolute;
        bottom:0;
    }

    .home_slider .owl-dots {
        padding: 0px
    }
}

.navbar-expand-lg {
    padding: 0;
    width: 100%
}

@media screen and (max-width: 1124px) {
    .home_slider .slider_block .slider_title {
        font-size: 1.3rem;
    }
}

@media only screen and (max-width: 479px) {
    .navbar-expand-lg {
        border-bottom: 1px solid #f4f4f4;
    }
}

@media all and (max-width: 360px) {
    .slider_content .slider_title {
        font-size: 1rem !important;
    }
    .slider_image_doi {
        background-position: 0 !important;
    }
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 3.5rem;
    padding-left: 1.5rem;
    font-weight: 600;
    padding-top: 0
}

.custom_descopera {
    display: block;
    margin-top: 25px;
}

.custom_descopera .main_title {
    padding-top: 10px
}

.custom_descopera .grid_main div.col-md-12:first-child {
    margin-bottom: 10px
}

.custom_descopera .grid_main div.col-md-12 .grid_wrap.grid_height_attribute {
    height: 220px
}

@media only screen and (max-width: 768px) {
    .custom_descopera .grid_main div.col-md-12 .grid_wrap.grid_height_attribute {
        height: 210px
    }
}

.custom_descopera .grid_main_box {
    display: block;
    margin-top: 100px;
    margin-bottom: 100px
}

.custom_descopera .grid_wrap {
    position: relative;
    overflow: hidden;
    display: block;
    background-position: center;
    background-size: cover;
    z-index: 1;
    height: 450px;
    transition: all .3s ease
}

@media only screen and (max-width: 390px) {
    .custom_descopera .grid_wrap {
        height: 210px
    }
}

@media only screen and (max-width: 479px) {
    .custom_descopera .grid_wrap {
        height: 210px
    }
}

.custom_descopera .grid_wrap > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    transition: all .3s ease
}

.custom_descopera .grid_wrap:hover > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(93, 158, 64, 0.8);
    transition: all .3s ease
}

.custom_descopera .grid_wrap .btn_transparent:hover {
    background-color: #5d9e40;
    transition: all .3s ease
}
.custom_descopera .grid_wrap .btn_transparent2:hover {
    background-color: #5d9e40;
    transition: all .3s ease
}

@media only screen and (max-width: 768px) {
    .custom_descopera .grid_wrap {
        margin-bottom: 20px
    }
}

.custom_descopera .grid_wrap:hover .grid_content .btn_transparent {
    opacity: 1;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}
.custom_descopera .grid_wrap:hover .grid_content .btn_transparent2 {
    opacity: 1;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.custom_descopera .grid_wrap:hover {
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.custom_descopera .grid_wrap:hover .grid_content {
    transition: all .3s ease
}

.custom_descopera .grid_wrap .grid_content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translate(0, -50%);
    transition: all .3s ease
}

.custom_descopera .grid_wrap:hover .grid_content .btn_transparent {
    left: 0
}
.custom_descopera .grid_wrap:hover .grid_content .btn_transparent2 {
    left: 0
}

.custom_descopera .grid_wrap .grid_content .btn_transparent {
    opacity: 0;
    display: inline-block;
    left: -200px;
    padding: 10px;
    position: relative;
    text-align: left;
    min-width: 150px;
    border: 2px solid #fff;
    border-radius: 3px;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.custom_descopera .grid_wrap .grid_content .btn_transparent2 {
    opacity: 0;
    display: inline-block;
    left: -200px;
    padding: 10px;
    position: relative;
    text-align: left;
    min-width: 150px;
    border: 2px solid #fff;
    border-radius: 3px;
    -webkit-transition: .35s;
    -o-transition: .35s;
    -moz-transition: all .3s ease;
    transition: .35s
}

.custom_descopera .grid_wrap .grid_content .btn_transparent:after {
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    top: 7px;
    left: 15px;
    width: 24px;
    height: 24px;
    color: #fff;
    opacity: 0;
    -webkit-transition: .35s;
    -moz-transition: all .3s ease;
    -o-transition: .35s;
    transition: .35s
}
.custom_descopera .grid_wrap .grid_content .btn_transparent2:after {
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    top: 7px;
    left: 15px;
    width: 24px;
    height: 24px;
    color: #fff;
    opacity: 0;
    -webkit-transition: .35s;
    -moz-transition: all .3s ease;
    -o-transition: .35s;
    transition: .35s
}

.custom_descopera .grid_wrap .grid_content .btn_transparent:hover:after {
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    top: 7px;
    left: 100px;
    width: 24px;
    height: 24px;
    color: #fff;
    opacity: 1;
    -webkit-transition: .35s;
    -moz-transition: all .3s ease;
    -o-transition: .35s;
    transition: .35s
}
.custom_descopera .grid_wrap .grid_content .btn_transparent2:hover:after {
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    top: 7px;
    left: 100px;
    width: 24px;
    height: 24px;
    color: #fff;
    opacity: 1;
    -webkit-transition: .35s;
    -moz-transition: all .3s ease;
    -o-transition: .35s;
    transition: .35s
}

.custom_descopera .grid_wrap .grid_content:hover a {
    color: #fff
}

.custom_descopera .grid_wrap .grid_content a {
    color: #fff;
    text-decoration: none
}

.custom_descopera .grid_wrap .grid_content h3 a {
    font-size: 16px
}

.main_box {
/*    background-color: #F4F4F4;
*/
    display: block;
/*    margin-top: 60px;
*/
}

.page-template-template_cars .main_box {
    margin-bottom: 60px;
    margin-top: 10px;
}

.page-template-template-calculators .main_box {
    margin-top: 0
}

.main_box_autocatalog {
    background-color: transparent;
    padding-top: 0
}

@media only screen and (max-width: 390px) {
    .main_box {
        margin-bottom: 10px
    }
}

.main_box .main_box_title {
    padding-top: 50px;
    font-size: 48px;
    color: #222;
    padding-bottom: 10px;
    font-weight: 400
}

.box_adittional {
display:flex;
height:100%;
	background-color: #fff;
}
@media only screen and (max-width: 390px) {
    .main_box .box_adittional {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 479px) {
    .main_box .box_adittional {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 768px) {
    .main_box .box_adittional {
        margin-bottom: 20px
    }
}

.main_box .box_wrap {
    display: block;
    position: relative;
    z-index: 0;
    min-width: 100%;
    max-width: 100%;
    -webkit-box-shadow: 2px 5px 16px 0px #ddd, 3px 3px 14px 0px rgba(0,0,0,0);
    -moz-box-shadow: 2px 5px 16px 0px #ddd, 3px 3px 14px 0px rgba(0,0,0,0);
    box-shadow: 2px 5px 16px 0px #ddd, 3px 3px 14px 0px rgba(0,0,0,0);
}

.main_box .box_wrap:after {
    content: "";
    position: absolute;
    height: 5px;
    width: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: ease .5s;
    transition: ease .5s
}

.main_box .box_wrap:hover:after {
    width: calc(100% - 0px);
    -webkit-transition: ease .5s;
    transition: ease .5s
}

.main_box_autocatalog .box_wrap {
    width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    margin-bottom: 20px
}

.main_box .box_image {
    display: block;
    overflow: hidden
}

.box_wrap_autocatalog {
    display: block;
    overflow: hidden;	
}

.box_image_autocatalog {
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 100%;
    -moz-transition: all .5s ease;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    height: 210px;
}

.box_wrap:hover .box_image_autocatalog {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -moz-transition: all .5s ease;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.main_box .box_image img {
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: all .5s ease;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    max-width: 100%;
    height: 210px;
}

.main_box .box_image img:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.main_box .box_content {
    display: block;
    border-top: 1px solid #ededed;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    -moz-transition: all .5s ease;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

@media only screen and (max-width: 480px) {
    .main_box .box_content {
        padding-bottom: 0px;
    }
}
       
.box_ower {
		width: 100%;
        height: 100%;            
        position: relative;
        top: 0;
        left: 0;
}

.box_wrap:hover .box_ower, .box_wrap:hover .box_ower .box_wrap_autocatalog {
    background-color: #475942;
	opacity: 0.8;
    -moz-transition: all .5s ease;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.box_wrap:hover .box_content {
    -moz-transition: all .5s ease;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

@media only screen and (max-width: 479px) {
    .main_box .box_content {
        min-width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .main_box .box_content {
        min-width: 100%
    }
}

.main_box .box_content .box_price {
    font-weight: 700;
    padding-top: 10px;
    color: #222;
    font-size: 18px;
    line-height: 21px;
    text-align: left
}
.main_box .box_content .box_price span {
    font-weight: 300;
    font-size: 16px;
}


@media only screen and (max-width: 991px) {
    .main_box .box_content .box_price {
        font-size: 16px;
        line-height: normal
    }
}

.main_box .box_content .box_title a {
    font-size: 1.17rem;
    line-height: 28px;
    text-align: left;
    color: #0099ab;
}
.main_box .box_wrap:hover .box_content .box_title a {
    color: #0099ab;
}
h3.box_title {
    font-weight: 600;
}

@media only screen and (max-width: 991px) {
    .main_box .box_content .box_title a {
        font-size: 20px;
        line-height: normal
    }
}

.main_box .box_content .box_subtitle {
    font-size: 14px;
    color: #666
}

.main_box .box_content a.box_button {
    float: right;
    color: #253746;
    text-decoration: underline;
    padding-top: 10px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease
}

@media only screen and (max-width: 991px) {
    .main_box .box_content a.box_button {
        font-size: 14px;
        padding-right: 0px;
    }
}

.main_box .box_content a.box_button:hover {
    text-decoration: underline;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease
}

.main_box .box_content a.box_button:focus {
    color: #03455c;
    text-decoration: underline
}

.main_box .box_content a.box_button:active {
    color: #03455c;
    text-decoration: underline
}

.main_box .box_middle_button {
    padding-top: 25px;
    margin-left: auto;
    margin-right: auto
}

.main_box .box_middle_button h3 {
    font-size: 14px;
    line-height: normal
}

.main_box .box_middle_button a {
    font-size: 14px;
    color: #00A8E1;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.main_box .box_middle_button a:hover {
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.main_box .box_middle_button a:focus {
    color: #03455c;
    text-decoration: underline
}

.main_box .box_middle_button a:active {
    color: #03455c;
    text-decoration: underline
}

.form_container .g-recaptcha {
    margin-bottom: 15px;
    -webkit-transform:scale(0.87);	
    -webkit-transform-origin:0 0;	
    transform:scale(0.87);
    transform-origin:0 0;
}

.form_container .form_main_title {
    padding-top: 80px;
    padding-bottom: 70px;
    font-weight: 400;
    line-height: normal;
    font-size: 48px;
    text-align: center
}

.form_container .main_title, .content_wrapper .main_title {
    padding-top: 10px;
	padding-bottom: 10px;
}

label[for] {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.form_container .form .form-control {
    padding: 10px .75rem
}

.form_container .form textarea {
    resize: none;
    height: 170px
}

.form_container .form .single_textarea {
    height: 75px
}

.form_container .form .submit_button {
    background-color: #0099ab;
    border: 1px solid #0099ab;
    min-width: 212px;
    padding: 18px;
    text-align: center;
    color: #fff;
    float: right;
    right: 0;
    font-size: 16px
}

.form_container .form .submit_single_button {
    background-color: #0099ab;
    border: 1px solid #0099ab;
    min-width: 212px;
    padding: 18px;
    text-align: center;
    color: #fff;
    float: none;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.form hr {
    visibility: hidden;
    margin: 15px 0
}

@media only screen and (max-width: 991px) {
    .form_container .form .submit_button {
        margin-top: 20px
    }
}

@media only screen and (max-width: 479px) {
    .form_container .form .submit_button {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        left: 0;
        display: block
    }
}

@media only screen and (max-width: 390px) {
    .form_container .form .submit_button {
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        float: none;
        display: block
    }
}

.form_container .form .submit_button:hover {
    background-color: #253746;
    border-color: #253746;
}

.fixed_menu {
    position: fixed;
    /*background-color: rgb(70, 88, 66, 0.6);*/
    background-color: rgb(0, 153, 171, 0.6);    
    border: none;
    top: 35%;
    right: 0;
    z-index: 101
}

@media only screen and (max-width: 991px) {
    .fixed_menu {
        top: 28% !important
    }
}

@media only screen and (max-width: 1489px) {
    .fixed_menu {
        top: 30%
    }
}

.fixed_menu .show_multiple_buttons {
    width: 24px;
    display: block;
    line-height: 55px;
    margin: 0 16px
}

@media only screen and (max-width: 1199px) {
    .fixed_menu {
        top: 20%
    }
}

@media only screen and (max-width: 991px) {
    .fixed_menu {
        top: 20%
    }
}



.fixed_menu .fixed_item {
    border-top: 1px solid #E4E4E4;
    height: 58px;
    width: 55px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    line-height: 55px;
    text-align: center
}

.fixed_menu .fixed_item a {
    display: block;
	color: #fff !important;
	
}

.fixed_menu .fixed_item img {
    width: 30px
}

.fixed_menu .fixed_item:hover {
    background-color: rgb(0, 153, 171, 0.8);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.fixed_menu .fixed_item .fixed_additional_item {
    background-color: rgb(0, 153, 171, 0.8);
    border: 1px solid #E4E4E4;
    border-radius: 7px;
    position: absolute;
    width: 316px;
    right: 55px;
    top: 97px;
    line-height: normal;
    padding-left: 8px;
    padding-top: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.fixed_menu .fixed_item:hover .fixed_additional_item {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1;
    visibility: visible;
}

.fixed_additional_item {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fixed_menu .fixed_item .fixed_additional_item .table_button {
    margin-top: 24px;
    margin-right: 20px
}

.fixed_menu .fixed_item .fixed_additional_item .fixed_table {
    text-align: center
}

.fixed_menu .fixed_item .fixed_additional_item .fixed_table td {
    border: 1px solid #f6f4f4;
    font-size: 18px;
    font-weight: 500;
    padding: 8px 16px;
	color: #fff !important;
}

.fixed_menu .fixed_item .fixed_additional_item .fixed_table th {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}

.static_blocks_background .paralax .paralax_wrap:after {
    display: none;
}

.static_blocks_background .paralax .paralax_wrap .paralax_content h3 {
    color: #000
}
.paralax_content img {
    width:50px;}
    
.bancassurance_page .paralax_content img {
    width:100px;}



.static_blocks_background .paralax .paralax_wrap .paralax_content p {
    color: #000
}

.static_blocks_background .paralax .paralax_wrap .main_title {
    color: #000
}

.static_blocks {
    overflow: hidden;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px
}

.home .static_blocks,
.page-template .static_blocks {
    padding-top: 45px;
    padding-bottom: 50px;
}

.page-template-template_bancassurance .static_blocks {
    padding-bottom: 0;
    padding-top: 0;
}

.static_blocks .main_title {
    padding-top: 10px;
    padding-bottom: 10px
}

.static_blocks .static_block {
    position: relative;
    display: block;
    height: 325px;
    background-color: #F5F5F5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    padding: 20px 16px 51px
}

.static_blocks .static_block:hover {
    background-color: #efefef;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.static_blocks .static_block:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 0;
    bottom: 0;
    left: 0;
    background: #253746;
    -webkit-transition: width .3s;
    transition: width .3s
}

.static_blocks .static_block:hover .static_title {
    color: #0099ab;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.static_blocks .static_block:hover:after {
    width: calc(100% - 1px)
}

@media only screen and (max-width: 991px) {
    .static_blocks .static_block:first-child {
        margin-bottom: 10px
    }
}

.static_blocks .static_block .static_icon {
    padding-bottom: 20px;
    padding-top: 20px;
    -webkit-transition: ease .3s;
    transition: ease .3s;
    display: block;
    overflow: hidden
}

.static_blocks .static_block .static_icon img {
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100px;
}

.static_blocks .static_block:hover img {
    color: #0099ab;
    -webkit-transform: scale(1.40);
    transform: scale(1.40);
    text-decoration: none
}

.static_blocks .static_block .static_button_block p.static_button {
    position: relative;
    line-height: 23px;
    font-size: 16px;
    color: #253746;
    display: inline-block
}

.static_blocks .static_block .static_button_block p.static_button:hover .static_button {
    text-decoration: underline
}

.static_blocks .static_block .static_text {
    line-height: 23px;
    font-size: 16px;
    color: #444
}

.static_blocks .static_block .static_title {
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    padding-bottom: 8px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.paralax {
    width: 100%;
    margin-bottom: 0px;
    background-image: url(/wp-content/themes/maib/img/paralax_bg.jpg);
}

.page-template-template-calculators .paralax {
    margin-bottom: 0
}

.paralax .paralax_wrap {
/*    background-attachment: fixed;
*/
    background-repeat: no-repeat;
    background-size: contain;
    padding: 20px 0;
    width: 100%;
    position: relative;
    z-index: 100
}


.paralax .paralax_wrap .main_title {
    z-index: 100;
    position: relative;
    padding-top: 0;
    padding-bottom: 40px;
}

.paralax .paralax_wrap h2 {
    background: linear-gradient(to right, #00684f 0%, #5fa72a 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
}

.paralax .paralax_wrap .paralax_content {
    position: relative;
    z-index: 100
}

@media only screen and (max-width: 390px) {
    .paralax .paralax_wrap .paralax_content {
        margin-bottom: 50px
    }
}

@media only screen and (max-width: 479px) {
    .paralax .paralax_wrap .paralax_content {
        margin-bottom: 50px
    }
}

@media only screen and (max-width: 768px) {
    .paralax .paralax_wrap .paralax_content {
        margin-bottom: 50px
    }
}

.paralax .paralax_wrap .paralax_content h3 {
    padding-top: 32px;
    padding-bottom: 12px;
    font-weight: 500;
    line-height: normal;
    font-size: 20px;
    text-align: center;
    color: #000;
}

.paralax .paralax_wrap .paralax_content p {
    line-height: 23px;
    font-size: 16px;
    text-align: center;
    color: #000;
    opacity: 1
}

.paralax .paralax_wrap:after,
.bancassurance_page .paralax .paralax_wrap:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    background-color: rgba(255, 255, 255, 0.8)
}

.static_contact {
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 40px
}

.static_contact:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7)
}

.static_contact .static_wrap {
    padding: 160px 0
}

.static_contact .static_wrap .static_contact_title {
    position: relative;
    z-index: 5;
    margin-left: auto;
    margin-right: auto
}

.static_contact .static_wrap .static_contact_title a {
    text-decoration: underline;
    color: #fff
}

.static_contact .static_wrap .static_contact_title h2 {
    color: #fff;
    line-height: normal;
    font-size: 48px
}

@media only screen and (max-width: 768px) {
    .static_contact .static_wrap .static_contact_title h2 {
        color: #fff;
        line-height: normal;
        font-size: 30px
    }
}

@media only screen and (max-width: 479px) {
    .static_contact .static_wrap .static_contact_title h2 {
        color: #fff;
        line-height: normal;
        font-size: 20px
    }
}

footer {
    background-color: #F4F4F4;
    box-shadow: 0 -1px 0 #F4F4F4;
    min-height: 100%;
    max-height: 100%;
    clear: both;
    bottom: 0;
    left: 0;
    right: 0;
    position: relative;
    padding-bottom: 30px
}

.footer_menu {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px
}

.footer_menu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.6em
}

.footer_menu ul li a {
    text-decoration: none;
    color: #666
}

.footer_menu ul li a:hover, .footer_menu ul .current-menu-item a {
    color: #253746;
    text-decoration: underline
}

.footer_menu ul {
    margin: 0;
    padding: 0
}

.footer_menu h3 {
    padding-bottom: 20px;
    color: #666;
    font-weight: 500;
    line-height: 23px;
    font-size: 18px
}

.footer_copyright {
    background-color: #EFEFEF;
    margin-left: -15px;
    margin-right: -15px
}

.footer_copyright p {
    font-size: 14px;
    line-height: 40px;
    color: #999;
    bottom: 0;
    top: inherit;
    margin-top: inherit;
    margin-bottom: 0
}

.tnp-field input[type="submit"] {
    background-color: #0099ab !important;
    border-radius: 3px;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    min-height: 49px;
    font-size: 18px !important
}

.tnp-field input[type="submit"]:hover {
    background-color: #253746 !important;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer
}

.icons i {
    margin-left: 12px;
    background-color: #fff;
    font-size: 18px;
    border-radius: 100%;
    color: #253746;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease-in-out
}

@media only screen and (max-width: 768px) {
    .icons i {
        margin-left: 0
    }
}

@media only screen and (max-width: 1024px) {
    .icons i {
        margin-left: 0
    }
}

.icons i:hover {
    color: #fff;
    background-color: #253746;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.icons .fa-facebook-f {
    padding: 10px 14px
}

.icons .fa-instagram {
    padding: 10px 11px;
    margin-left: 0
}

.icons .fa-google-plus-g {
    padding: 10px 9px
}

.widget_newsletterwidget {
    color: #666
}

ul#menu-main_menu > .menu-item, ul#menu-info_menu > .menu-item {
    display: block;
    float: left;
    padding-right: 3.5em;
    cursor: pointer;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 400;
    font-size: 16px
}
@media screen and (max-width: 1024px) {
    ul#menu-main_menu > .menu-item, ul#menu-info_menu > .menu-item {
        padding-right: 2em
    }
}


@media screen and (max-width: 766px) {
    ul#menu-main_menu > .menu-item, ul#menu-info_menu > .menu-item {
        padding-right: 0
    }
}

ul#menu-main_menu > .menu-item > a:hover, ul#menu-info_menu > .menu-item > a:hover {
    text-decoration: none
}

ul#menu-main_menu > .menu-item:hover > a, ul#menu-info_menu > .menu-item:hover > a {
    color: #253746;
    -webkit-transition: ease .3s;
    transition: ease .3s
}

@media only screen and (max-width: 479px) {
    ul#menu-main_menu > .menu-item, ul#menu-info_menu > .menu-item {
        float: none;
        padding-top: 5px
    }

    ul#menu-main_menu > .menu-item > a, ul#menu-info_menu > .menu-item > a {
        color: #fff;
        -webkit-transition: ease .3s;
        transition: ease .3s
    }
}

.menu-main_menu-container ul li:hover > .sub-menu, .menu-info_menu-container ul li:hover > .sub-menu {
    display: block;
    margin-top: 15px;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1)
}

.menu-main_menu-container ul > li > ul, .menu-info_menu-container ul > li > ul {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1);
    display: none;
    float: left;
    position: absolute;
    z-index: 50;
    background-color: rgba(255, 255, 255, 1)
}

@media only screen and (max-width: 479px) {
    .menu-main_menu-container ul > li > ul, .menu-info_menu-container ul > li > ul {
        display: none
    }
}

.menu-main_menu-container ul, .menu-info_menu-container ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.menu-main_menu-container .mega-sub-menu li, .menu-info_menu-container .mega-sub-menu li {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 35px;
    font-size: 16px
}

@media screen and (max-width: 768px) {
    .menu-main_menu-container ul li:hover > .sub-menu, .menu-info_menu-container ul li:hover > .sub-menu {
        margin-top: 0
    }

    .menu-main_menu-container .mega-sub-menu li, .menu-info_menu-container .mega-sub-menu li {
        float: none
    }
}

.mega-menu:after {
    content: '';
    background: url(/wp-content/themes/maib/img/line.png) no-repeat;
    position: absolute;
    width: 10px;
    left: 105px;
    top: 23px;
    height: 9px
}
.menu-item3489:after {
    content: '';
    background: url(/wp-content/themes/maib/img/line.png) no-repeat;
    position: relative;
    width: 10px;
    left: 65px;
    top: -10px;
    height: 9px;
    display:block;
}

.menu-item3792_1 {
    background-color:#0099ab;
    padding-left:10px;
}
.menu-item3792:after {
    content: '';
    background: url(/wp-content/themes/maib/img/line.png) no-repeat;
    position: relative;
    width: 10px;
    left: 70px;
    top: -17px;
    height: 9px;
    display:block;
}
.menu-item3792 a {
    width:200px !important;
    color: red !important;
    font-weight:800 !important;
}



.mega-menu .mega-sub-menu {
    min-width: 100%
}

.mega-menu .mega-sub-menu li {
    width: 25%;
    float: left;
    border: 1px solid #F3F3F3;
    box-sizing: border-box;
    box-shadow: 0 1px 0 #DBDBDB;
    line-height: 47px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #253746;
    padding: 20px 0;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.mega-menu .mega-sub-menu > li:hover > a {
    color: #666 !important;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    text-decoration: none
}

.mega-menu .mega-sub-menu li:hover {
    background: rgba(0, 0, 0, 0.07);
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.mega-menu .mega-sub-menu li a:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 0;
    bottom: -21px;
    left: 0;
    background: #253746;
    -webkit-transition: ease .3s;
    transition: ease .3s;
    border-radius: 9px
}

.mega-menu .mega-sub-menu li a:hover:after {
    width: calc(100% - 0px)
}

.menu-item:not(.mega-menu) .sub-menu {
    box-shadow: 2px 2px 2px 2px #cccc
}

.menu-item:not(.mega-menu) .sub-menu a {
    padding-top: 0
}

.menu-item:not(.mega-menu) .sub-menu li {
    float: none;
    width: initial;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-transition: ease .3s;
    transition: ease .3s
}

.menu-item:not(.mega-menu) .sub-menu li:hover {
    background-color: #efefef;
    -webkit-transition: ease .3s;
    transition: ease .3s
}

.menu-item:not(.mega-menu) .sub-menu li > a:hover {
    text-decoration: none
}

@media screen and (min-width: 37.5em) {
    .menu-main_menu-container ul, .menu-info_menu-container ul {
        opacity: 1
    }
}

.menu-main_menu li:hover, .menu-info_menu li:hover {
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease-in-out
}

.mega-sub-menu a {
    position: relative;
    display: block;
    padding-top: 50px;
    color: #7c8790 !important;
    font-weight:600 !important;
}

.mega-sub-menu img {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    filter: grayscale(100%);
    margin: 0 auto;
    -webkit-transition: ease .3s;
    transition: ease .3s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mega-sub-menu > li:hover img {
    filter: grayscale(0);
    opacity: .7;
    -webkit-transition: ease .3s;
    transition: ease .3s
}

ul#menu-main_menu li a, ul#menu-info_menu li a {
    color: #7c8790;
}

.menu-item:not(.mega-menu) .sub-menu li:hover a {
    color: #253746 !important;
    -webkit-transition: ease .3s;
    transition: ease .3s
}

.search_wrap {
    max-width: 1170px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto
}

.header-search form .fa-search {
    color: #7c8790;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 16px;
    padding: 0 5px 0 0
}

#search-placeholder {
    position: absolute;
    top: 50%;
    left: 25px;
    -webkit-transform: translate(0, -50%);
    -webkit-transition: all .2s ease;
	transform: translate(0, -50%);
    transition: all .2s ease;	
    font-size: 20px;
    pointer-events: none;
    color: #7c8790;
}

#wide-search-input:focus + #search-placeholder, #wide-search-input:valid + #search-placeholder {
    -webkit-transform: translate(0, -240%);	
    transform: translate(0, -240%);
    font-size: 16px;
    color: #9CA0A1
}

#wide-search-input:focus + #search-placeholder .fa-search, #wide-search-input:valid + #search-placeholder .fa-search {
    color: #9CA0A1;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .search_wrap {
        top: 40%
    }
}

.header-search form {
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto;
    position: relative
}

.header-search form input[type="text"] {
    background: transparent;
    height: 60px;
    line-height: 60px;
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #0099ab;
    font-size: 26px;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    -webkit-transition-property: border-color, color;
    -o-transition-property: border-color, color;
    transition-property: border-color, color
}

.header-search form [type="submit"] {
    -webkit-appearance: button;
    background-color: transparent;
    border: transparent;
    color: #aaa;
    font-size: 24px
}

@media only screen and (max-width: 767px) {
    .header-search form input[type="text"] {
        font-size: initial
    }
}

.header-search form input[type="text"] {
    outline: none;
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out
}

.header-search form input[type="text"]:focus {
    -webkit-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    border-width: 2px
}

#search-hint {
    font-size: 14px;
    color: #7c8790;
    position: absolute;
    bottom: -25px;
    right: 25px
}

.header-search {
    background: rgba(255, 255, 255, 0.98);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 30px;
    left: 0;
    opacity: 0;
    z-index: 999;
    visibility: hidden;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transition-property: top, opacity, visibility;
    -o-transition-property: top, opacity, visibility;
    transition-property: top, opacity, visibility
}

.header-search.opened {
    opacity: 1;
    visibility: visible;
    top: 0
}

.open_search_block {
    line-height: initial;
    float: right
}

.open_search_block input[type="text"] {
    border-color: transparent;
    width: 172px
}

.open_search_block input[type="submit"] {
    float: left;
    background-color: transparent;
    border-color: transparent
}

.open_search_block button {
    color: #0099ab;
    background-color: transparent;
    cursor: pointer;
    border-color: transparent;
    font-size: 15px;
    width: 100%;
    margin-top: 3px;
    padding-right: 0
}

.open_search_block button:hover {
    color: #aaa
}

.open_search_block input:focus {
    outline: none
}

.open_search_block svg path {
    fill: #0099ab;
    font-size: 14px
}

.open_search_block svg {
    margin-right: 0px;
}

.open_search_block:hover svg path {
    fill: #aaa
}

.open_search_block ::-webkit-input-placeholder {
    color: #0099ab;
    font-size: 16px
}

.open_search_block ::-moz-placeholder {
    color: #0099ab
}

.open_search_block :-ms-input-placeholder {
    color: #0099ab
}

.open_search_block :-moz-placeholder {
    color: #0099ab
}

.open_search_block:hover ::-webkit-input-placeholder {
    color: #aaa
}

.open_search_block:hover ::-moz-placeholder {
    color: #aaa
}

.open_search_block:hover :-ms-input-placeholder {
    color: #aaa
}

.open_search_block:hover:-moz-placeholder {
    color: #aaa
}

#header_top {
    padding: 0
}

ul#menu-header_menu {
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0
}

ul#menu-header_menu li {
    float: left;
    position: relative;
    width: 33.3333%;
    list-style: none;
    border-right: 1px solid #ededed;
    text-align: center;
    font-size: 18px;
    color: #00503B;
    line-height: 45px
}

ul#menu-header_menu li a {
    color: #253746;
    font-size: 16px;
    display: block
}

ul#menu-header_menu #menu-item-43 {
    padding-right: 0
}

ul#menu-header_menu:hover a {
    color: #0099ab;
    text-decoration: none
}

ul#menu-header_menu li:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 0;
    bottom: 0;
    left: 0;
    background: #253746;
    -webkit-transition: ease .3s;
    transition: ease .3s
}

ul#menu-header_menu li:hover:after, ul#menu-header_menu li.current_page_item:after {
    width: calc(100% - 0px)
}

.custom_right_button .textwidget, .custom_right_button2 .textwidget {
    display: inline;
}

.custom_right_button .textwidget p, .custom_right_button .textwidget p {
    margin: 0
}

.custom_right_button .textwidget a:visited, .custom_right_button .textwidget a:visited {
   /* color: #fff*/
}

.entry-header .entry-title {
    font-weight: 500;
    line-height: normal;
    font-size: 24px
}

.entry-header .entry-title:hover {
    text-decoration: underline
}

.entry-header .entry-title a {
    color: #354052
}

.entry-header .entry-summary {
    line-height: 26px;
    font-size: 16px;
    color: #354052
}

.border_toggle {
    border-right: 0
}

.page-content input[type="submit"] {
    background-color: #0099ab;
    border: 1px solid #0099ab;
    border-radius: 3px;
    min-width: 150px;
    padding: 14px;
    color: #fff;
    right: 0;
    font-size: 16px;
    cursor: pointer
}

.page-content input[type="submit"]:hover {
    background-color: #00503B
}

.page-content input[type="search"] {
    padding: 12px
}

.page-header .page-title {
    margin-top: 30px
}

.entry-header .entry-title {
    margin-top: 20px
}

.page-content form {
    margin-bottom: 40px;
    margin-top: 10px
}

.custom_navbar_backgrund {
    position: relative;
	padding-top: 10px;
}

.breadcrumbs {
    margin-top: 20px;
    margin-bottom: 20px
}

@media only screen and (max-width: 479px) {
    .breadcrumbs {
        margin-left: 15px;
        margin-right: 15px
    }
}

.breadcrumbs {
    color: #9CA0A1
}

.breadcrumbs a {
    color: #9CA0A1
}

.error {
    font-size: 12px;
    color: red;
    margin-left: 5px
}

.checkbox_error {
    color: red
}

.not_error {
    color: #666
}

form .red_border {
    border: 1px solid #d8d8d8;
    border-left: 2px solid red
}

.form .checkbox_block label {
    display: inline-block;
    font-size: 14px;
    color: #3B3F40;
    padding: 0 0 0 40px;
    max-width: 280px;
    cursor: pointer;
    position: relative;
    left: -50px
}

.front_contact_page .checkbox_block label {
    max-width: 100%;
    top: 40%;
    -webkit-transform: translate(0, -50%);	
    transform: translate(0, -50%);
    margin: 0
}

.custom-checkbox {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #DFE3E9;
    border-radius: 3px;
    cursor: pointer
}

.form input[type="checkbox"] {
    display: none
}

input[type="checkbox"]:checked ~ .custom-checkbox {
    background-image: url(../img/tick.png);
    background-repeat: no-repeat;
    background-position: center
}

.form_small_text > .custom-checkbox {
    position: absolute;
    left: 0;
    top: 4px
}

.rc-anchor-error {
    border: 1px solid red !important
}

.form_send_message_error {
    display: block;
    margin-top: 20px;
    border: 2px solid #f7e700;
    padding-top: 18px;
    font-weight: 500
}

.form_send_message_success {
    display: block;
    margin-top: 20px;
    border: 2px solid #00503B;
    padding-top: 18px;
    font-weight: 500
}

.vc_btn3 {
    display: inline-block;
    background-color: #253746 !important;
    min-width: 150px;
    border-radius: 3px;
    font-size: 16px !important;
    border: 0;
    padding: 15px;
    height: 49px;
    color: #fff !important;
    transition: all .3s ease
}

.vc_btn3:hover {
    background-color: #00503B !important
}

.header_image {
    position: relative;
/*    background-size: auto;*/
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 500px
}
.header_image2 {
    position: relative;
    background-size: auto;
    width: 100%;
    background-position: 50%;
/*    background-size: cover;*/
    background-repeat: no-repeat;
    min-height: 400px
}

.header_image_p {
    position: relative;
    background-size: auto;
    width: 100%;
    background-position: 50%;
/*    background-size: cover;*/
    background-repeat: no-repeat;
    min-height: 500px
}

.header_image3 {
    position: relative;
/*    background-size: auto !important;*/
    width: 100%;
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px
}
.page-id-200 .header_image {
    background-size: contain;
}
.page-id-200 .header_image, .postid-1490 .header_image, .postid-1070 .header_image, .postid-208 .header_image, .postid-209 .header_image {
    background-position: right !important;
    min-height: 400px;
}

.postid-210 .header_image, .postid-207 .header_image {
    background-position: left !important;
    min-height: 400px;
}

/*
.postid-210 .header_content, .postid-207 .header_content {
    text-align: right;
}*/


.postid-1490 .header_subtitle, .postid-1070 .header_subtitle, .postid-207 .header_subtitle, 
.postid-208 .header_subtitle, .postid-209 .header_subtitle, .postid-210 .header_subtitle
{
    font-size: 32px;
    font-weight: 500;
    background: linear-gradient(to right, #00684f 0%, #5fa72a 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    display: inline-block;
}

.image_wrap {
    display: flex;
    max-width: 1170px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
    height: 100%
}
.image_wrap2 {
    display: flex;
    width: 100%;
    padding: 0 15px;
    margin: auto;
    height: 100%
}

.bg_wrap {
    display: flex;
    max-width: auto;
    width: 100%;
    padding: 0 15px;
    margin: auto;
    height: 100%;
    /*background-color: #253646;*/
}

.bg_wrap_prod2 {
    display: flex;
    max-width: auto;
    width: 100%;
    padding: 0 15px;
    margin: auto;
    height: 100%;
    background-color: #1b3544;
}

@media screen and (max-width: 1024px) {
    .header_image2 {
	min-height: 300px !important;
        background-size: cover;
        background-position: 50%;

    }
    .header_image {
	min-height: 300px !important;
        background-size: cover;	
    }
}

@media screen and (max-width: 767px) {

.header_image3 {
	min-height: 150px !important;
        background-size: cover;	
    }
    .header_image {
	min-height: 200px !important;
        background-size: cover;	
    }    
    
    .header_title h1 {
	font-size: 1.4rem !important;
    }
    .image_wrap {
    padding:0px;
    }
    .header_content {
        padding:0 5px !important;
    }
}

@media screen and (max-width: 768px) {
    .header_image2 {
	min-height: 250px !important;
        background-size: cover;
        background-position: 50%;

    }
    .header_image3 {
	min-height: 250px !important;
        background-size: cover;	
    }    
}

@media screen and (max-width: 414px) {
    .header_image2  {
	min-height: 150px !important;
        background-size: cover;
        background-position: 50%;
    }
    .header_image3 {
	min-height: 150px !important;
	background-size: cover;	
    }    
}
@media screen and (max-width: 410px) {
    .header_image2  {
	min-height: 135px !important;
        background-size: cover;
        background-position: 50%;
    }
    .header_image3 {
	min-height: 150px !important;
	background-size: cover;	
    }    
}
@media screen and (max-width: 320px) {
    .header_image2  {
	min-height: 120px !important;
        background-size: cover;
        background-position: 50%;
    }
    .header_image3 {
	min-height: 150px !important;
	background-size: cover;	
    }    
}
.header_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.0);

}
.header_overlay1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	background: rgb(65,89,61);
/*background: -webkit-linear-gradient(left, rgba(65,89,61,0.9) 0%, rgba(87,104,79,0.8) 100%);
background: -o-linear-gradient(left, rgba(65,89,61,0.9) 0%, rgba(87,104,79,0.8) 100%);
background: linear-gradient(to right, rgba(65,89,61,0.9) 0%, rgba(87,104,79,0.8) 100%);
*/
background: -webkit-linear-gradient(left, rgba(0,153,171,0.4) 0%, rgba(0,153,171,0.6) 100%);
background: -o-linear-gradient(left, rgba(0,153,171,0.4) 0%, rgba(0,153,171,0.6) 100%);
background: linear-gradient(to right, rgba(0,153,171,0.4) 0%, rgba(0,153,171,0.6) 100%);
}



.header_content {
    position: relative;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    width: 100%;
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle
}

.header_subtitle, .header_title h1 {
    font-size: 2rem;
    font-weight: normal;
	color: #ffffff;
}


.header_subtitle1, .header_title h3 {
    font-size: 36px;
    font-weight: 500;
    background: linear-gradient(to right, #00684f 0%, #5fa72a 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    display: inline-block;
}
.header_subtitle1 p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
   -webkit-text-fill-color: #000;
}

.header_content .header_title h1 {
    
        font-size: 1.5em;
    font-weight: 800;
}

@media screen and (max-width: 968px) {
    .header_content {
/*        left: 3%;
*/
        right: 3%
    }
}

.sticky_stopper {
    width: 100%;
    height: 100px
}

.header_subtitle {
    font-size: 20px;
    font-weight: 400;
    max-width: 60%
}

.header_subtitle1 {
    font-size: 16px;
    font-weight: 400;
   
}



.header_content_wrap {
    display: table;
    max-width: 1170px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
    height: 100%;
}

footer:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    z-index: 10;
    background: url(/wp-content/themes/maib/img/br1.png) center;
    height: 1px
}

.tnp-widget input[type=email] {
    background-color: #fff !important
}

#secondary {
    padding-top: 0
}

#secondary ul {
    margin: 0;
    padding: 0
}

.widget-area {
    padding: 45px 37px;
    margin-bottom: 10px;
    min-width: 313px
}

.widget-area h2 {
    font-weight: 500;
/*    line-height: 34px;*/
    font-size: 24px;
    line-height: 65px;
    color: #253746
}

.widget-area li {
/*    line-height: normal;*/
    list-style: none;
    font-size: 14px;
    line-height: 35px;
    text-decoration-line: underline;
    color: #000
}

.widget-area li:hover a {
    color: #00A8E1
}

.widget-area a {
    color: #000
}

.cariere_post {
    background-color: #f4f4f4;
    height: 133px
}

.cariere_content {
    margin-bottom: 60px
}

.cariere_content h3 {
    line-height: normal;
    font-size: 24px;
    color: #505050
}

.cariere_content p {
    line-height: 26px;
    font-size: 16px;
    color: #A3A3A3
}

.cariere_content li {
    line-height: 26px;
    font-size: 16px;
    color: #A3A3A3
}

.cariere_acf {
    margin-bottom: 60px;
    width: 100%;
}

.cariere_acf h3 {
    line-height: normal;
    font-size: 24px;
    color: #505050
}

.cariere_acf p {
    line-height: 26px;
    font-size: 16px;
    color: #A3A3A3
}

.cariere_acf li {
    line-height: 45px;
    font-size: 16px;
    color: #A3A3A3
}

.cariere_block {
    background-color: rgba(0,0,0,0.4);
    padding: 25px 30px;
    margin-bottom: 25px;
    margin-top: 20px;
    height: 182px;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.cariere_block:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7)
}

.cariere_block:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.cariere_block .link {
position:absolute;
bottom:25px;
left:30px;
}


.cariere_title_block {
    height: 75px;
    cursor: default
}

.cariere_block:hover h3 {
    color: #253746;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.cariere_block:hover p {
    color: #253746;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.cariere_block:hover a {
    text-decoration: underline;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.cariere_block p {
    padding-top: 25px;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.cariere_block hr {
    opacity: .05;
    border: 1px solid #000
}

.cariere_block p {
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    letter-spacing: .0357143em;
    text-transform: uppercase
}

.cariere_block a {
    color: #253746;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease
}

.noutati_block {
    position: relative;
    margin-bottom: 45px;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.post_content {
    padding: 7px 10px
}

.post_content a:hover {
    text-decoration: none
}

.noutati_block h3 {
    font-weight: 500;
    line-height: normal;
    font-size: 21px;
    color: #7C7C7C
}

.noutati_similare {
    margin-bottom: 45px
}

.post_image .post_image_wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: all .3s ease;
    background: #f4f4f4
}

.noutati_related_block .post_image_button {
    display: none
}

.noutati_related_block .post_image .post_image_wrap {
    background: none
}

.noutati_block.noutati_related_block .post_image_wrap:hover {
    background: none
}

.related_post_small_button {
    text-decoration: none;
    color: #9CA0A1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease
}

.related_post_small_button:hover {
    text-decoration: none;
    color: #fff;
    background: #9CA0A1;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease
}

.noutati_block.noutati_related_block .post_image .post_image_wrap:hover > a {
    background: none
}

.related_post_small_button {
    display: block;
    line-height: 26px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #9CA0A1;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100px;
    padding: 7px 0;
    color: #222
}

.post_image .post_image_wrap:hover > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    transition: all .3s ease
}

.post_image:hover .post_image_wrap {
    background: none
}

.post_block_appear {
    position: absolute;
    top: 13%;
    left: 6%;
    right: 0;
    z-index: 100
}

.post_image_wrap:hover h3 {
    color: #fff
}

.post_date {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.post_text {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.post_image:hover .post_text {
    color: #FFF
}

.post_image_wrap:hover .post_date {
    color: #e6e6e6;
}

.post_details_button {
    line-height: normal;
    font-size: 14px;
    text-decoration-line: underline;
    color: #e6e6e6;
}

.post_image:hover .post_image_button {
    opacity: 1;
    color: #fff;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none
}

.post_image_button:hover {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.post_image_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 15
}

.noutati_block .post_image {
    position: relative;
    border-radius: 6px;
    height: 400px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.post_image.post_related_image {
    height: 173px;
    border: none;
    border-radius: 0
}

.noutati_block .post_image:hover:after {
    height: calc(100% - 0px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.noutati_block a {
    line-height: normal;
    font-size: 16px
}

.post_content_height {
    height: 280px
}

.noutati_top_banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 500px;
    width: 100%;
    margin-bottom: 60px
}

.noutati_middle_banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 340px;
    width: 100%;
    margin: 60px 0
}

.noutati_single_content {
    margin-bottom: 60px;
    position: relative
}

.noutati_single_post h1 {
    font-weight: 800;
    line-height: normal;
    font-size: 2rem;
    color: #0099ab;
}


.noutati_single_post h2 {
    line-height: normal;
    font-size: 2rem;
    color: #354052;
    padding-bottom: 40px
}

.noutati_single_post h3 {
    font-weight: 800;
    line-height: normal;
    font-size: 1.5rem;
    color: #0099ab;
    padding-bottom: 27px
}

.noutati_single_post p {
    line-height: 26px;
    font-size: 16px;

}

.noutati_thumbnail img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.noutati_date {
    display: block;
    margin-bottom: 10px
}

.noutati_single_content {
    padding: 0 150px
}

.noutati_related_news {
    margin-top: 120px
}

.noutati_social_icons {
    text-align: right;
    z-index: 9;
    top: 0;
    position: absolute;
    left: 35px
}

.noutati_social_icons i {
    display: block;
    width: 42px;
    height: 42px;
    line-height: 30px;
    min-width: auto;
    background: #F5F5F5;
    padding: 0;
    margin: 20px 36px 20px 0;
    border-radius: 100%;
    font-size: 20px;
    color: #DADADA;
    text-align: center;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    padding-top: 7px
}

@media only screen and (max-width: 479px) {
    .noutati_social_icons i {
        display: inline-block
    }

    .noutati_social_icons {
        top: 330px
    }

    .noutati_single_content {
        padding: 0 15px
    }
}

.noutati_social_icons i:hover {
    background-color: #253746;
    -webkit-transition: all .35s ease;
    -o-transition: all .35s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    color: #fff
}

.noutati_social_icons a:hover {
    text-decoration: none
}

.main_pagination {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 40px 0 50px;
    text-align: center
}

.main_pagination .page-numbers {
    border: 1px solid #E6EAEE;
    box-sizing: border-box;
    padding: 8px 13px;
    line-height: normal;
    font-size: 14px;
    color: #354052;
    margin-left: -5px;
    text-align: center
}

.main_pagination a {
    text-decoration: none;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.main_pagination a:hover {
    color: #fff;
    background-color: #0099ab;
    text-decoration: none;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.main_pagination .current {
    color: #000
}

.related-posts {
    padding-top: 30px;
    margin-bottom: 60px;
    margin-top: 60px
}

.related-posts .related_block_title {
    margin-bottom: 70px;
    border-top: 1px solid #e6eaee;
    padding-top: 60px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    color: #000
}

.related_block {
    margin-bottom: 20px
}

.related_image {
    height: 173px;
    border: 1px solid #D6D6D6;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-size: cover
}

.related_image_autocatalog {
    height: 205px
}

.related_post_title {
    font-weight: 500;
    line-height: normal;
    font-size: 18px
}

.related_post_title a {
    color: #354052
}

.related_button {
    line-height: 23px;
    font-size: 14px;
    color: #666;
    padding: 5px 20px;
    background: linear-gradient(0deg, #F2F4F7 0%, #FFF 100%);
    border: 1px solid #CED0DA;
    box-sizing: border-box;
    border-radius: 4px
}

.related_button:hover {
    text-decoration: none;
    background: linear-gradient(0deg, #F2F4F7 0%, #a2a2a2 100%);
    color: #666
}

.post_content.post_related_content h3 {
    font-weight: 500;
    line-height: 34px;
    font-size: 24px;
    color: #3B3F40
}

.related_post_height {
    height: 50px;
    display: block;
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.related_image_link {
    display: block;
    height: 100%;
    width: 100%
}

.related_content .related_category_link {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #253746
}



.info_blocks {
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto
}

.info_block {
    position: relative;
    border: 1px solid #EDEDED;
    width: 100%;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.info_block_image, .info_block_image img {
    height:240px;
}

.info_block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,153,171,0.85);
}

.info_block_content {
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px
}

@media screen and (min-width: 766px) and (max-width: 800px) {
.info_block_content {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px
}
}



.info_block_content h3 {
    padding-bottom: 10px;
    color: #fff;
    font-size: 24px
}

.info_block_content p {
    color: #fff;
    font-size: 14px
}

.repeating_logo_background {
    background-color: #EDEDED;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 50px
}

.repeating_logo_background h2 {
    padding-top: 0
}

.repeating_logos {
    width: 100%
}

.repeating_logos .repeating_logo {
    display: inline-block;
    text-align: center;
    width: 100%;
    background-color: #fff;
    height: auto;
    position: relative;
    padding: 100% 0 0
}

.repeating_logos .repeating_logo img {
    width: auto;
    height: auto;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 80%;
    max-height: 80%
}

.repeating_logos_carousel .owl-dots {
    width: 100%;
    text-align: center;
    margin: 40px 0 0
}

.repeating_logos_carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #9CA0A1;
    border-radius: 50%;
    margin: 0 4px;
    vertical-align: middle
}

.repeating_logos_carousel .owl-dots .owl-dot.active {
    width: 18px;
    height: 18px
}

.repeating_logos_carousel .owl-dots .owl-dot span {
    display: none;
    width: 10px;
    height: 10px;
    background-color: #253746;
    border-radius: 50%;
    margin: auto
}

.repeating_logos_carousel .owl-dots .owl-dot.active span {
    display: block
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active {
    margin-top: 15px
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-top: 15px
}

.autocatalog_thumbnail, .bunuri_thumbnail img {
    text-align: center;
    margin: auto
}

.autocatalog_thumbnail {
    padding: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    height: 483px;
    margin: auto;
    border: 1px solid #F4f4f4;
    text-align: center
}
.bunuri_thumbnail {
    padding: 0;
    flex-flow: column nowrap;
    justify-content: center;
    margin: auto;
    border: 1px solid #F4f4f4;
    height:100%;
}

.file_text {
    color: #000;
    font-size: 12px
}

.form_container .front_contact_page .form-control {
    padding: 10px 0
}

.front_contact_page input {
    position: relative;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
    border-bottom: 2px solid #ccc;
    border-radius: 0;
    min-width: 268.85px
}

.front_contact_page input:focus {
    outline: none !important;
    box-shadow: none;
    transition: all .3s ease;
    border-bottom: 2px solid #253746;
    -webkit-transition: ease .3s;
}

.front_contact_page ::-webkit-input-placeholder {
    font-weight: 300;
    line-height: 26px;
    font-size: 16px;
    color: #9CA0A1
}

.form_container .front_contact_page textarea {
    resize: none;
    height: 140px;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
    border-bottom: 2px solid #ccc;
    border-radius: 0
}

.front_contact_page input[type=checkbox] {
    min-width: initial
}

.terms {
    line-height: 26px;
    font-size: 16px;
    color: #A3A3A3
}

.terms_link {
    line-height: 26px;
    font-size: 16px;
    color: #253746
}

.terms_link:hover {
    text-decoration: underline;
    color: #253746
}

.form_container .front_contact_page textarea:focus {
    border-bottom: 2px solid #253746;
    box-shadow: none;
    outline: none
}

.contact_form_submit_button.submit_button {
    text-align: left !important;
    padding: 14px 18px !important;
    float: left !important
}

.filter_background {
    background-color: #F4F4F4;
    height: auto;
    width: 100%;
    padding: 20px 20px 40px 20px;
    overflow: hidden;
    position: relative
}

.filter_products_block div[class^='col-'] {
    padding: 0 5px
}

.filter_title {
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    color: #505050;
    margin-bottom: 20px
}

.filter_product {
    line-height: 32px;
    font-size: 16px;
    color: #3B3F40;
    transition: all .3s ease;
    -webkit-transition: all .2s ease;
    display: block;
    padding: 0 12px;
    margin: 2px 0;
    border-radius: 8px;
    background-color: transparent
}

.filter_product:hover {
    text-decoration: none;
    background-color: #253746;
    color: #fff
}

.filter_select {
    line-height: normal;
    font-size: 14px;
    color: #9CA0A1
}

.filter_autocatalog select {
    background: #FFF;
    border-radius: 4px;
    padding: 13px 20px;
    width: 100%;
    border: 0;
    height: 50px

}
.filter_autocatalog {
    padding-bottom: 20px;
}


.filter_select_blocks {
    margin-bottom: 20px
}

.filter_autocatalog label {
    width: 100%
}

.filter_delimiter {
    margin: 20px -50px 25px
}

.slider {
    text-align: center;
    line-height: 20pt;
    background: #F3F3F3;
    padding: 0;
    width: 300px;
    height: 7px !important;
    margin-bottom: 10px;
    border-radius: 0;
}

.filter_background .ui-slider-horizontal .ui-slider-range {
    background: #253746
}

.filter_background .ui-state-default {
    background: linear-gradient(0deg, #F2F4F8 0%, #FEFFFF 100%);
    border: 1px solid #CED0DA;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    width: 12px;
    height: 15px
}

/*
.filter_background .ui-state-default, .ui-widget-content .ui-state-default {
    background: linear-gradient(0deg, #F2F4F8 0%, #FEFFFF 100%);
    border: 1px solid #CED0DA;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    width: 12px;
    height: 15px
}
*/

.filter_autocatalog_button {
    margin-top: 20px
}

.filter_autocatalog_button button {
    display: inline-block;
    background-color: #253746;
    min-width: 150px;
    border-radius: 0;
    border: 0;
    padding: 15px;
    text-align: center;
    height: 49px;
    color: #fff;
    transition: all .3s ease
}

.filter_autocatalog_button button:hover {
    background-color: #0099ab;
    transition: all .3s ease;
    cursor: pointer
}

#form-auto-filter {
    margin: 0 -20px
}

#form-auto-filter div[class^='col-'] {
    padding: 0 20px
}

#form-auto-filter .row {
    margin: 0 -20px
}

#form-auto-filter .slider.ui-widget-content .ui-slider-handle {
    width: 8px;
    height: 16px;
    border-radius: 0;
    background: #253746;
    background: -moz-linear-gradient(top, #253746 0%, #0099ab 100%);
    background: -webkit-linear-gradient(top, #253746 0%, #0099ab 100%);
    background: linear-gradient(to bottom, #253746 0%, #0099ab 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#253746', endColorstr='#0099ab', GradientType=0);
    border: 0;
    margin: 0;
    top: -6px;
    cursor: pointer;
    outline: none
}

#form-auto-filter .slider.ui-widget-content .ui-slider-range {
    border-radius: 0
}

#form-auto-filter .slider.ui-widget-content .ui-slider-handle:nth-child(3) {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

#form-auto-filter .slider.ui-widget-content .ui-slider-handle:nth-child(2) {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

#form-auto-filter .slider {
    margin: 22px 0 0;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #EBEBEB
}

#form-auto-filter .filter_buttons_wrap .col-btn {
    padding: 0 10px;
    float: left
}

#form-auto-filter .filter_buttons_wrap .col-btn:nth-child(1) {
    width: 48%
}

#form-auto-filter .filter_buttons_wrap .col-btn:nth-child(2) {
    width: 52%
}

#form-auto-filter .filter_buttons_wrap .row {
    margin: 0 -10px
}

.filter_buttons_wrap a, .filter_buttons_wrap button {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0;
    text-align: center;
    position: relative;
    border-radius: 3px;
    text-decoration: none;
    transition: all .3s ease
}

.filter_buttons_wrap a {
    background-color: #fff;
    color: #253746;
    border: 1px solid #EBEBEB
}

.filter_buttons_wrap a:hover {
    background-color: #EBEBEB
}

.filter_buttons_wrap a > *, .filter_buttons_wrap button > * {
    display: inline-block;
    vertical-align: middle
}

.filter_buttons_wrap a > svg {
    margin: 0 13px 0 0
}

.filter_buttons_wrap button > svg {
    margin: 0 0 0 13px
}

/*.page-template-template_autocatalog .maib-wrap, .tax-categories_autocatalog .maib-wrap {
*/
.maib-wrap {
    /*background-image: url(../img/best_maib_bg.png);*/
    background-position: top center;
    background-repeat: no-repeat
}

ul.diapason {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    font-size: 12px;
    color: #3B3F40;
    display: block;
    width: 100%;
    position: relative
}

ul.diapason li {
    display: inline-block;
    position: absolute;
    top: 0
}

ul.diapason li:nth-child(4) {
    right: 25%
}

ul.diapason li:nth-child(3) {
    right: 50%
}

ul.diapason li:nth-child(2) {
    right: 75%
}

ul.diapason li:last-child {
    right: 0
}

.range-label {
    display: inline-block;
    width: 36px;
    height: 17px;
    line-height: 17px;
    background-color: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    position: absolute;
    top: -28px;
    font-size: 12px
}

#related_line {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

.repeating_logos .owl-stage-outer {
    position: relative;
    color: red
}

.repeating_logos .owl-carousel_2 img {
    positiion: relative
}

.repeating_logos .owl-nav {
    display: block;
    color: #0099ab;
    font-size: 40px
}

.static_arrow_block .static_button_block:last-child .static_arrows {
    display: none
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a {
    border-bottom: 3px solid #253746 !important;
    background-color: transparent;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a:hover {
    border-bottom: 3px solid #253746 !important;
    -moz-transition: all .2s ease;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a {
    border-bottom: transparent;
    background-color: transparent;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    text-align: center
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff !important
}

.file_block_wrap {
    background: #FFF;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    position: relative;
}

.file_block_wrap > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.file_block_wrap:hover {
    cursor: pointer;
    background: #efefef;
    -moz-transition: all .3s ease;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.file_block_content {
    padding-left: 10px;
}

.file_block_content h4 {
    font-weight: 500;
    pading-left: 5px;
    font-size: 14px;
    color: #7C7C7C;
    margin-bottom: 5px
}

.file_block_content p {
    font-weight: 300;
    font-size: 14px;
    color: #7C7C7C;
    margin-bottom: 0;
    line-height: 20px;
}

.file_block_download_icon {
    margin-left: 0;
    margin-top: 16px;
    width: 32px;
    transition: all .3s ease
}

.file_block_download_icon:hover {
    opacity: .6;
    transition: all .3s ease
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: #fff !important;
	border: none !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    border: none !important;
}

.far.fa-file-pdf {
    font-size: 54px;
    color: #253746
}

.fas.fa-cloud-download-alt {
    font-size: 18px;
    color: #253746
}

.fas.fa-file-excel {
    font-size: 54px;
    color: #253746
}

.fas.fa-file-word {
    font-size: 54px;
    color: #253746
}

.fas.fa-file-alt {
    font-size: 54px;
    color: #253746;
}

.bunuri-categories a {
    color: #9CA0A1;
}

.bunuri-categories a:hover {
    color: #253746;
}

.bunuri_wrap {
    background: #F4F4F4;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.bunuri_image {
    position: relative;
    border-bottom: 1px solid #efefef;
    background-size: cover;
    background-repeat: no-repeat;
    height: 222px;
}

.bunuri_button {
    text-align: right;
    display: block;
    text-decoration: underline;
    padding-top: 12px;
    color: #253746;
}

.bunuri_image_link {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.bunuri_content {
    position: relative;
    z-index: 2;
    padding: 20px 21px;
    background: #F4F4F4;
    transition: all 0.3s ease;
}

.bunuri_content h3 {
    font-weight: 500;
    line-height: 23px;
    font-size: 14px;
    text-transform: uppercase;
    color: #354052
}

.bunuri_content h3 a {
    color: #354052
}

.bunuri_content .bunuri_price {
    line-height: 39px;
    font-size: 24px;
    margin-bottom: 0;
    color: #354052
}

.bunuri_separator {
    margin-top: 0;
    background-color: #efefef
}

.bunuri_content .bunuri_text {
    line-height: 23px;
    font-size: 14px;
    color: #646464
}

.static_page_content {
    padding: 30px 0 55px
}

.static_page_title {
    line-height: normal;
    font-size: 48px;
    color: #354052;
    padding-bottom: 31px
}

.static_page_text {
    line-height: 26px;
    font-size: 16px
}

.navbar-light .navbar-toggler {
    border: 0
}

::-webkit-scrollbar {
    width: 8px
}

::-webkit-scrollbar-track {
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    background: #253746
}

::-webkit-scrollbar-thumb:hover {
    background: #00503B
}

.error-404 h1 {
    font-size: 5.5rem
}

#open_sidebar {
    display: none
}

#closesubbtn {
    display: none
}

#closebtn {
    display: none
}

#form-auto-filter:not(.adv-enabled) .additional-filter-feature-block {
    display: none
}

.adv-enabled .simple-filter-btn-state {
    display: none
}

.simple-filter-btn-state .filter_autocatalog_button {
    margin-top: 27px
}

.get-advanced-search {
    position: absolute;
    cursor: pointer;
    bottom: 15px;
    right: 35px
}


/*          992               */

@media screen and (max-width: 767px) {
    #open_sidebar {
        display: block;
        background-color: transparent;
        border: 0
    }

    #sidebar_menu {
        height: 100%;
        overflow: hidden;
        width: 268px;
        display: block;
        position: fixed;
        top: 0;
        left: -360px;
        padding-top: 60px;
        background-color: rgb(36, 55, 70);
        z-index: 200;
        transition: all .7s ease;
        -webkit-transition: all .7s ease;
        -o-transition: all .7s ease;
        -moz-transition: all .7s ease
    }

    .menu-item .sub-menu {
        height: 100%;
        overflow: hidden;
        width: 268px;
        display: block;
        position: absolute;
        top: 0;
        left: -360px;
/*        transition: .5s;*/
        padding-top: 60px;
        background-color: rgb(36, 55, 70);
        z-index: 15;
        transition: all .7s ease;
        -webkit-transition: all .7s ease;
        -o-transition: all .7s ease;
        -moz-transition: all .7s ease
    }

    .menu-item .sub-menu .menu-item {
        float: none;
        text-align: right;
        padding-right: 40px
    }

    #sidebar_menu > ul {
        padding-top: 10px;
        padding-left: 20px
    }

    ul#menu-main_menu > .menu-item:hover > a, ul#menu-info_menu > .menu-item:hover > a {
        color: #ddd
    }

    .mega-menu .mega-sub-menu li {
        width: initial;
        background: transparent;
        border: 0;
        box-sizing: border-box;
        box-shadow: none;
        font-size: 16px;
        text-align: initial;
        text-transform: initial;
        color: initial;
        padding: 0;
        -moz-transition: all .3s ease;
        -webkit-transition: .3s ease;
        transition: .3s ease
    }

    .mega-menu .mega-sub-menu li a:after {
        display: none
    }

    .mega-menu .mega-sub-menu {
        width: initial;
        max-width: 100%;
        min-width: 100%
    }

    .mega-sub-menu a {
        padding-top: 0
    }

    .mega-sub-menu img {
        display: none
    }

    .mega-menu:after {
        content: '';
        background: url(/wp-content/themes/maib/img/arrow_down.png) no-repeat;
        position: absolute;
        vertical-align: middle;
        width: 10px;
        height: 9px;
        top: 88px;
        left: 124px
    }

    .show_menu {
        left: 0 !important;
        overflow: hidden !important;
        display: block !important;
        opacity: 1 !important
    }

    .show_button {
        opacity: 1 !important;
        visibility: visible !important
    }

    .exit_menu {
        padding-left: 18px;
        padding-top: 0
    }

    #closesubbtn {
        display: block;
        position: absolute;
        font-size: 36px;
        overflow: hidden;
        color: #fff;
        padding-left: 16px;
        top: 24px;
        visibility: hidden;
        opacity: 0;
        left: 24px;
        z-index: 31;
        width: 100%;
        transition: all .2s ease
    }

    #closesubbtn:hover {
        text-decoration: none
    }

    #closebtn {
        position: absolute;
        font-size: 36px;
        color: #ddd;
        top: 0;
        right: 24px;
        z-index: 10;
        transition: all .3s ease
    }

    #closebtn:hover {
        text-decoration: none
    }

    .wrap-background {
        background: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 150;
        transition: all .6s ease-in-out
    }

    .wrap-box {
        transition: all .6s ease-in-out
    }

    ul#menu-main_menu li a, ul#menu-info_menu li a {
        color: #fff !important;
    }

    .menu-item:not(.mega-menu) .sub-menu {
        box-shadow: none
    }
}

.bunuri-categories {
    display: block;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #efefef;
    margin: 10px auto 30px
}

.bunuri-categories li {
    display: inline-block;
    margin-right: 30px;
    margin-top: 10px;
    padding-bottom: 16px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    border-bottom: 2px solid transparent
}

.bunuri-categories li .active {
    border-bottom: 1px solid #253746
}

.bunuri-categories li:hover {
    border-bottom: 2px solid #253746;
    cursor: pointer
}

.bunuri-categories li a {
    color: #000;
    width: 100%;
    display: block
}

.bunuri-categories li a:hover {
    text-decoration: none
}

.promotion-section {
    display: block;
    padding-top: 50px
}

.general-calculator {
    display: block;
    /*padding-top: 50px*/
}

.promo-content .promo-paragraph {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1;
    margin-top: 20px;
    margin-bottom: 20px
}
.promo-content .promo-verde {
    line-height: 21px;
    font-size: 14px;
    color: #0099ab;
    margin-top: 20px;
    margin-bottom: 20px
}

.promo-verde {
    color: #0099ab;
}

.promo-content .promo-option {
    display: inline;
    line-height: 26px;
    font-size: 16px;
    color: #3B3F40;
    padding-right: 25px
}

.promo-option-block {
    margin-bottom: 10px
}

.promo-content .promo-price {
    line-height: normal;
    font-weight: 500;
    font-size: 24px;
    color: #3B3F40
}

.promo-content .promo-time {
    line-height: normal;
    font-weight: 500;
    font-size: 24px;
    color: #3B3F40
}

.promo-buttons {
    margin-top: 30px
}

#grafic_button {
    display: block;
    width: 100%;
    background: #253746;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    vertical-align: middle;
    padding: 15px;
}
#grafic_button:hover {
    background: #0099ab;
}

#oferta_button  {
    display: block;
    width: 100%;
    background: #0099ab;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    vertical-align: middle;
    padding: 15px;
}
#oferta_button:hover {
    background: #253746;
}

#form {
    margin-bottom: 30px;
}

#apel_button {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0;
    background: #F4F4F4;
    border-radius: 3px;
    cursor: pointer
}

#apel_button:before {
    content: '';
    background: url(/wp-content/themes/maib/img/chart.svg);
 
    position: absolute;
    left: 30px;
    vertical-align: middle;
    width: 30px;
    top: 7px;
    height: 30px
}

.comanda_call {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.comanda_number {
    font-weight: 400;
    text-align: center;
    color: #253746;
    padding-bottom: 5px;
    padding-left:20px;
}

.promo-calculator {
    display: block;
    margin-top: 51px
}

.slider-numbers,
.general-calculator .slider-numbers{
    font-weight: 500;
    font-size: 24px;
    color: #3B3F40;
    border: 1px solid #ccc;
    max-width: 150px;
    padding: 0 8px;
    margin: 0 0 0 5px;
}

.promo-calculator label {
    font-weight: 400;
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.general-calculator {
    display: block;
    margin-top: 51px
}


.general-calculator label {
    font-weight: 400;
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.calculating-block {
    margin-bottom: 23px
}

.calculating-block.general_calculator {
    margin-bottom: 23px
}

.slider-move {
    text-align: center;
    line-height: 20pt;
    background: #C7C7C7;
    padding: 0;
/*    width: 300px;
    height: 3px !important;*/
    margin-bottom: 10px;
    border-radius: 0;
    width: 95%;
    height: 5px !important
}

.slider-move.ui-slider .ui-slider-range.ui-widget-header {
    background: #3B3F40 !important
}

.slider-move .ui-state-default {
    border: 2px solid #000;
    box-sizing: border-box;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    position: absolute;
    top: -8px
}

/*
.slider-move .ui-state-default, .ui-widget-content .ui-state-default {
    border: 2px solid #000;
    box-sizing: border-box;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    position: absolute;
    top: -8px
}
*/

.slider-move .ui-slider-handle:hover {
    background: #C7C7C7;
    cursor: pointer
}

.slider-move .ui-slider-handle:focus {
    background: #C7C7C7;
    cursor: pointer
}

.special_slider-background {
    overflow: hidden;
    padding-top: 0;
    margin-bottom: -80px;
    width: 100%
}

.special_slider-background .special_slider {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 500px;
    margin-top: 60px;
}

.page-template .special_slider-background .special_slider {
    margin-top: 0px;
}

.pd-top-20 {
    padding-top: 20px !important;
}

.special_slider-content {
    position: absolute;
    display: block;
/*    max-width: 570px;
*/
    margin: auto;
    left: 0;
    right: 0;
/*    top: 25%;
*/
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    z-index: 5;
    color: #fff
}

.special_slider-content > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99
}

@media screen and (max-width: 968px) {
    .special_slider-content {
        padding-left: 3%;
        padding-right: 3%
    }
}

.special_slider-content h3 {
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    text-align: center;
    color: #F4F4F4
}

.special_slider-content h2 {
    line-height: normal;
    font-size: 48px;
    text-align: center;
    color: #FFF;
    font-weight: 400
}

.special_slider-content p {
    line-height: 21px;
    font-size: 14px;
    text-align: center;
    color: #F4F4F4
}

.special_slider-background .owl-dots {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    bottom: 25px
}

.special_slider-background .owl-dots .owl-dot {
    display: inline-block;
    z-index: 5;
    width: 14px;
    margin-right: 5px;
    height: 14px;
    bottom: 45px;
    border: 1px solid #9CA0A1;
    border-radius: 50% !important;
    vertical-align: middle
}

.special_slider-background .owl-dot.active {
    width: 18px;
    height: 18px;
    border: 1px solid #9CA0A1
}

.special_slider-background .owl-dot.active span {
    background: #253746;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: auto
}

.special_slider .owl-nav button {
    font-size: 45px;
    background: #fff
}

.special_slider .owl-nav .owl-prev {
    position: absolute;
    display: block;
    left: 0;
    z-index: 5;
    float: left;
    top: 45%
}

.special_slider .owl-nav .owl-next {
    position: absolute;
    display: block;
    right: 0;
    z-index: 5;
    float: right;
    top: 45%
}

.special_slider-background .owl-nav button:focus {
    outline: none
}

.special_slider-background .owl-nav .owl-prev {
    margin-left: 15px;
    float: left;
    color: #fff !important
}

.special_slider-background .owl-nav .owl-next {
    margin-right: 15px;
    float: right;
    color: #fff !important
}

.special_slider-background .special_slider-image {
    position: relative;
    display: block;
    height: 400px;
    width: 100%;
    z-index: 6;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.special_slider-image:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1)
}

.category_selector {
    margin-top: 100px;
    background: #f4f4f4;
    padding: 80px 15px
}

.tabs {
    width: 100%;
    padding-left: 0;
    border-bottom: 1px solid #ccc
}

.tabs li {
    float: left;
    list-style: none;
    width: calc(33% - 15px);
    margin-left: 15px;
    cursor: pointer;
    font-size: 22px;
    color: #253746;
    font-weight: 500;
    padding-bottom: 18px;
    border-bottom: 2px solid transparent;
    text-transform: uppercase
}

.tabs li:first-child {
    margin-left: 0
}

@media (min-width: 767px) {
    .maib-wrap {
        margin-top: 187px;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
    }
    header.site-header {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 999;
        background-color: #fff;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
    }
    body.on-scroll .maib-wrap {
        /*margin-top: 150px;*/
    }
    body.on-scroll header.site-header {
        top: -46px;
    }
    body.on-scroll .logotip .logo {
        max-width: 60%;
        padding-top: 10px;
    }
    body.on-scroll #top_number {
        font-size:20px;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;        
    }
    body.on-scroll .phone {
        width:20px;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;        
    }
    .phone {
        width:25px;
        vertical-align: unset;
    }
    body.on-scroll .top_button {
        height: 40px;
        line-height: 40px;
    }
    body.on-scroll .bottom_header {
        padding-top: 12px;
        padding-bottom: 6px;
    }
}

@media (max-width: 991px) {
    .filter_select_blocks {
        margin: 0
    }

    .filter_autocatalog select {
        margin-bottom: 20px
    }

    .filter_title {
        margin-bottom: 20px
    }

    .filter_background {
        padding: 35px
    }
}

@media screen and (max-width: 768px) {
    .tabs li {
        float: left;
        font-size: 16px;
        text-align: center
    }

    .tabs li:first-child {
        margin: initial
    }
}

.tabs li.active {
    border-bottom: 2px solid #253746
}

.tabs li:hover {
    border-bottom: 2px solid #253746
}

.tab-content {
    display: none
}

.current-tab {
    display: block
}

.special_offer_carousel .owl-prev {
    transform: rotate(180deg);
    transform-origin: center
}

.special_offer_carousel .owl-prev img, .special_offer_carousel .owl-next img {
    display: block;
    opacity: .5;
    transition: all .2s ease;
    -webkit-transition: all .2s ease
}

.special_offer_carousel .owl-prev:hover img, .special_offer_carousel .owl-next:hover img {
    opacity: 1
}

.file_block_icon_type img {
    max-width: none
}

@media (max-width: 1025px) {
    .form .checkbox_block label {
        left: -70px
    }
}

@media (max-width: 991px) {
    .open_search_block svg {
        margin-right: 15px
    }

    .static_blocks .main_title, .paralax .paralax_wrap .main_title, .main_title {
        padding-bottom: 10px
    }

    .static_blocks {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .paralax .paralax_wrap {
        padding: 50px 0
    }

    .paralax {
        margin-bottom: 0
    }

    .custom_descopera {
        margin-top: 5px
    }

    .main_box {
        margin-top: 40px
    }

    .main_box .box_content {
        padding-bottom: 0px
    }

    .main_box .box_middle_button {
        padding-bottom: 35px;
        padding-top: 25px
    }

    .static_contact {
        margin-top: 15px
    }

    .close_search_button {
        padding: 10px 20px 0
    }

    .special_slider-content h2 {
        font-size: 35px
    }
}

@media (max-width: 768px) {
    .form .checkbox_block label {
        left: -30px
    }
.topbar_header {
    padding-bottom: 10px;
}	
}



@media (max-width: 767px) {
	#header_top {
        display: none;
    }
    .filter_buttons_wrap {
        margin-top: 15px;
    }

    .form_container .form .submit_button {
        margin-top: 0;
    }

    .form .checkbox_block label {
        left: 0;
    }

    .form_bottom {
        text-align: center;
        margin: 0 0 10px
    }

    .form hr {
        margin: 4px 0
    }

    .header_subtitle {
        max-width: 100%
    }

    .get-advanced-search {
        bottom: 8px
    }

    #contact_form_left_side .vc_row {
        margin-top: 0 !important;
    }

    #contact_form_left_side {
        margin-bottom: 35px;
    }

    #contact_form_title {
        margin-bottom: 0;
    }
}

/*          991               */

@media screen and (min-width: 767px) {
    .widget_in_menu .menu-header_menu-container, .widget_in_menu .menu-info_menu-container {
        display: none
    }
}

@media screen and (max-width: 767px) {
    ul#menu-main_menu > .menu-item, ul#menu-info_menu > .menu-item {
        float: none;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .logotip {
		margin: 0 auto;
		max-width: 100px;
		padding-top: 10px;
    }

    .border_toggle {
        border-right: 0;
        z-index: 3
    }

    .bottom_header {
        border: none
    }

    .widget_in_menu .menu-header_menu-container > ul, .widget_in_menu .menu-info_menu-container > ul {
        padding-left: 0;
        margin-right: 20px;
        padding-top: 15px;
        border-top: 1px solid #fff
    }

    .widget_in_menu .menu-header_menu-container > ul > li {
        list-style: none;
        padding-bottom: 15px
    }

    .widget_in_menu .menu-header_menu-container > ul > li > a {
        color: #fff
    }

    #search_text {
        display: none
    }

    .open_search_block svg {
        padding: 0
    }

    .search_icon {
        height: 16px;
        width: 16px
    }

    .home_slider .owl-dots {
        width: fit-content;
        text-align: center;
        display: inline-block;
        margin-top: -50px;
        z-index: 50;
        padding: 5px 0;
        margin: 0 auto;
    }
    .home_slider .owl-dots .owl-dot {
     width: 15px;
     height: 15px;
    }

    .slider_overlay {
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: rgba(255, 255, 255, 0)
    }

    header {
        display: block;
        background: #fff
    }
}

@media (min-width: 768px) {
.navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
}
/*          992               */

@media (min-width: 560px) and (max-width: 767px) {
    .navbar-expand-lg {
        position: absolute;
        top: -135px;
        left: -15px;
        width: 25%;
        border-bottom: 0
    }
}

@media  (max-width: 767px) {
    .navbar-expand-lg {
        position: absolute;
        top: -183px; 
        left: 0px;
        width: 25%;
        border-bottom: 0
    }
        .navbar-expand-lg1 {
        position: absolute;
        top: 5px; 
        left: 0px;
        width: 25%;
        border-bottom: 0
    }
}


@media screen and (max-width: 380px) {
    .navbar-expand-lg {
        /*top: -220px;*/
    }    
    .form .checkbox_block label {
        margin: 0 auto 20px;
        display: block
    }

    .top_button {
        height: 47px
    }

    .border_toggle {
        z-index: 1
    }

    .border_toggle:hover {
        background: transparent
    }

    .topbar_item:after {
        content: "";
        display: none
    }

    .mobile_menu {
        position: relative
    }

    #form-auto-filter .filter_buttons_wrap .col-btn:nth-child(1) {
        width: 100%
    }

    #form-auto-filter .filter_buttons_wrap .col-btn:nth-child(2) {
        width: 100%
    }
}

.ciw-shops-content {
    width: 33%;
    float: left;
    position: relative;
    padding: 0 15px 30px 50px;
    box-sizing: border-box;
    font-size: 24px;
    color: #111;
    line-height: 1.3
}

.car-props {
    background: #F4F4F4;
    padding: 37px
}

.car-image {
    padding: 0;
}

.car-title {
    font-weight: 500;
    line-height: 34px;
    font-size: 24px;
    color: #505050
}

.car-subtitle {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.car_char {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

.car_char_name {
    line-height: 21px;
    font-size: 14px;
    color: #505050
}

.car_prices_stats {
    margin-top: 38px
}

.car_characteristics {
    margin-top: 22px
}

.car_prices_stats .car_heading_needs, .car_needs {
    text-align: center;
    white-space: nowrap;
}

.car_prices_stats p {
    line-height: 21px;
    font-size: 14px;
    text-align: center;
    color: #505050
}

.car_prices_stats h3 {
    font-weight: 300;
    line-height: normal;
    font-size: 40px;
    text-align: center;
    color: #505050
}

.main_price_block h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 40px;
    color: #FE7033
}
.car_price {
    font-weight: 300;
    line-height: normal;
    font-size: 36px;
    color: #505050
}

.move_block_left {
    margin-left: -15px
}

.move_block_right {
    margin-right: -15px
}

.solicita_oferta_button {
    background: #0099ab;
    width: auto;
    display: block;
    font-size: 16px;
    border-radius: 3px;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease
}

.solicita_oferta_button:hover {
    background: #005842;
    color: #fff;
    text-decoration: none;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease
}

.car_price_block {
    margin-top: 35px
}

.cv_background {
    background: #f4f4f4;
    padding: 45px 25px;
/*    height: 440px*/
}

.cv_background h3 {
    font-weight: 500;
    line-height: 34px;
    font-size: 24px;
    color: #253746;
    margin-bottom: 10px
}

.button_arrow {
    float: right;
    padding-right: 5px
}

#form_file_send input {
    background: #FFF;
    border: 1px solid #DFE3E9;
    box-sizing: border-box;
    padding: 10px 20px;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 18px
}

#form_file_send input::placeholder {
    line-height: 21px;
    font-size: 14px;
    color: #9CA0A1
}

#form_file_send button[type=submit] {
    background: #0099ab;
    border-radius: 3px;
    padding-left: 30px;
    color: #fff;
    width: 100%;
    border: none;
    text-align: left;
    line-height: 26px;
    font-size: 16px;
    cursor: pointer;
    transition: all .3s ease;
    -moz-transition: all .3s ease
}

#form_file_send button[type=submit]:hover {
    background: #008a6b
}

.cv_file {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.cv_file + label {
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    color: #727272;
    background-color: #000;
    display: inline-block;
    padding: 14px;
    width: 100%;
    background: linear-gradient(0deg, #EFEFEF -13.33%, rgba(255, 255, 255, 0) 93.33%), #FFF;
    border: 1px solid #DFE3E9;
    box-sizing: border-box;
    border-radius: 4px;
    cursor: pointer;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    margin-bottom: 20px
}

.cv_file:focus + label, .cv_file + label:hover {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    background: linear-gradient(0deg, #EFEFEF -13.33%, rgba(255, 255, 255, 0) 93.33%), #f5f5f5
}

.selected_file.selected {
    margin-bottom: 20px
}

.remove_selected_file_button {
    color: red;
    font-size: 24px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 1px;
    cursor: pointer
}

.noutati_block .post_image_wrap:hover {
    background: rgba(0, 153,171, 0.8);
}

#faq_section {
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat
}

.wpb-js-composer #faq_section .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 20px;
    left: initial !important
}

.wpb-js-composer #faq_section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #fff !important
}

.wpb-js-composer #faq_section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #F4F4F4 !important
}

.wpb-js-composer #faq_section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff !important;
    border-top: none
}

.wpb-js-composer #faq_section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-title-text {
    margin-left: -25px
}

.wpb-js-composer #faq_section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body {
    background-color: #F4F4F4 !important
}

.wpb-js-composer #faq_section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #253746 !important

}
h4.vc_tta-panel-title{
    font-size:1.3rem !important;
    font-weight: 300;
}
.vc_tta-panel-title a {
padding-left:25px !important;
}

.wpb-js-composer #faq_section .vc_tta-shape-rounded.vc_tta-o-shape-group .vc_tta-panel.vc_tta-panel-heading {
    border: 1px solid #DCDCDC !important;
    border-top: transparent
}

.wpb-js-composer #faq_section .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading {
    border-top: transparent !important
}

.wpb-js-composer #faq_section .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon {
    color: #253746 !important
}

.wpb-js-composer #faq_section .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body, .wpb-js-composer #faq_section .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading {
    border-bottom: transparent !important
}

.wpb-js-composer #faq_section .vc_tta-shape-rounded.vc_tta-o-shape-group .vc_tta-panel .vc_tta-panel-heading {
    border-top: 1px solid #DCDCDC !important;
    border-bottom: 1px solid #DCDCDC !important
}

#faq_section .vc_tta-panel {
    border: 1px solid #DCDCDC;
    box-sizing: border-box;
    border-radius: 3px
}

.search_title.entry-title {
    line-height: normal;
    font-size: 18px
}

.search_title.entry-title a {
    text-decoration-line: underline;
    color: #253746
}

.empty-space {
    height: 80px;
    display: block
}

.close_search_button {
    position: absolute;
    top: 35px;
    right: 0;
    left: 0;
    font-size: 34px;
    color: #253746;
    z-index: 100;
    cursor: pointer;
    max-width: 1170px;
    width: 100%;
    text-align: right;
    margin: auto
}

.search_text.entry-summary {
    line-height: 21px;
    font-size: 14px;
    color: #7A7E7F
}

.active_bunuri_cat li {
    border-bottom: 2px solid #253746;
    cursor: pointer
}

.active_bunuri_cat {
    color: #253746 !important
}

#select-сategory-type {
    background: #F4F4F4;
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 5px 10px
}

#select-category-status {
    background: #F4F4F4;
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 5px 10px
}

.general-data-layout {
    padding: 0 15px;
    margin: 0 auto 30px;
    position:relative;
}

.general-data-layout ul {
    list-style: none;
    margin: 0;
}

.general-data-layout ul li {
    display: flex;
    display: -webkit-flex;
    width: 100%;
    padding: 8px 0;
}

.general-data-layout .delimiter {
    width: 100%;
    border-bottom: 1px dotted #000;
    -webkit-flex: 1;
    flex: 1;
}

@media (max-width: 991px) {
    #oferta_button {
        margin: 0 0 15px
    }
}

@media (max-width: 767px) {
    /*.car-image {*/
        /*height: 300px*/
    /*}*/


    .autocatalog_thumbnail {
        height: 300px;
    }

    #related_line {
        margin-bottom: 2rem
    }

    .special_slider-content {
        position: relative;
        top: 50%;
        padding: 0 60px;
        margin: auto;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);			
    }

    .special_slider-background {
        margin-bottom: 0
    }

    .special_slider-background .special_slider-image {
/*        height: 500px;
        min-height: 400px;
*/        max-height: 200px
    }

    .special_slider-background .special_slider {
        height: auto
    }

    .special_slider-content h2 {
        font-size: 28px
    }

    .header_image {
        min-height: 200px
    }

    .promo-calculator {
        margin-top: 25px
    }

    .category_selector {
        margin-top: 60px;
        padding-top: 55px;
        padding-bottom: 45px
    }

    .fixed_menu .show_multiple_buttons {
        width: 35px;
        line-height: 40px;
        margin: 0;
        text-align: center
    }

    .fixed_menu .fixed_item {
        /*line-height: 40px;
        height: 40px;
        width: 35px;*/
        line-height: 50px;
        height: 50px;
        width: 45px;        
    }
	
	.fixed_item:hover .fixed_item_on_hover {
    right: 45px;
	}

    .fixed_menu .show_multiple_buttons img, .fixed_menu .fixed_item img {
        width: 25px
    }

    .fixed_menu .show_multiple_buttons, .fixed_menu .fixed_buttons, .fixed_menu .fixed_item {
        float: none
    }
}

.grid_automobile {
    background-image: url(/wp-content/themes/maib/img/automobile.png)
}

.calculator_heading {
    font-weight: 500;
    font-size: 16px;
    color: #3B3F40;
    border: none
}

#for-slider-termen {
    width: 55px;
    padding: 0 8px;
}

#slider_termen_label {
    width: 50px;
}


#select-type{
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    padding: 2px 5px
}

#select-sezonalitate {
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    padding: 2px 5px
}

#select-month {
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    padding: 2px 5px
}

.calculating-block.general_calculator .slider-move {
    text-align: center;
    line-height: 20pt;
    background: #C7C7C7;
    padding: 0;
/*    width: 300px;
    height: 3px !important;*/
    margin-bottom: 10px;
    border-radius: 0;
    width: 95%;
    height: 5px !important
}

.bunuri_wrap:hover .bunuri_content {
    overflow: hidden;
    background: #efefef;
    transition: all 0.3s ease;
}

.bunuri_content:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 0;
    bottom: 0;
    left: 0;
    background: #253746;
    transition: width .3s;
}

.bunuri_wrap:hover .bunuri_content:after {
    width: calc(100% - 1px)
}

.bunuri_wrap:hover .bunuri_image {
    transform: scale(1.2)
}

.bunuri_wrap {
    overflow: hidden
}

.bunuri_image {
    transform: scale(1);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    overflow: hidden;
}

.car_price_symbol {
    font-size: 16px;
}

.car_termen_symbol {
    font-size: 16px;
}

.car_avans_symbol {
    font-size: 16px;
}

html {
    scroll-behavior: smooth !important;
}

.calculator_section {
    display: block;
    padding-top: 50px
}

.CTC_section {
    margin-top: 60px;
    display: none;
}

@media screen and (max-width: 1180px) {
    .CTC_block {
        overflow-x: scroll;
    }
}

.tg_calculator .calculating-block {
    margin-bottom: 0;
}

.promo-calculator.tg_calculator {
    margin-top: 35px;
}

.tg_calculator .pd_bottom_23 {
    padding-bottom: 23px;
}

.CTC_table tr {
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #ededed !important;
}

.CTC_table td {
    text-align: center;
    vertical-align: middle;
    padding: 12px;
}

.CTC_table th {
    text-align: center;
    vertical-align: middle;
    color: #000;
    width: 110px;
    padding: 12px;
}

#calculeaza_btn {
    background: #253746;
    border-color: #253746;
    margin-top: 15px;
}

.checkbox_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkbox_checkmark {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 19px;
    width: 19px;
    background-color: #eee;
    border: 1px solid #ddd;
    margin: auto;
}

/* On mouse-over, add a grey background color */
.checkbox_container:hover input ~ .checkbox_checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox_container input:checked ~ .checkbox_checkmark {
    background-color: #0099ab;
    border: 1px solid transparent;
}

.checkbox_checkmark i {
    position: absolute;
    left: 1px;
    right: 0;
    color: red;
    top: 3px;
    font-size: 13px;
}

.checkbox_container input:disabled ~ .checkbox_checkmark {
    background-color: #ddd;
    border: 1px solid rgba(215, 215, 215, 0.93);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox_checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox_container input:checked ~ .checkbox_checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox_container .checkbox_checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#select-rata {
    border: 1px solid #F6F6F6;
    box-sizing: border-box;
    padding: 2px 5px
}

#attention_text {
    display: none;
}

.fixed_item {
    position: relative;
    z-indeX: 10;
}

.fixed_item_on_hover {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: -100%;
    background-color: rgb(0, 153, 171, 0.8);
    width: 250px;
    top: -1px;
    z-index: -1;
    padding: 1px 10px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    text-align: left;
    border: 1px solid #E4E4E4;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
.fixed_item_on_hover > a {
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	color: #fff;
}

.fixed_item:hover .fixed_item_on_hover {
    opacity: 1;
    visibility: visible;
    right: 55px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}

.fixed_item_on_hover p {
    margin: 0;	
	color: #fff;
}

.fixed_menu .fixed_item:hover .fixed_additional_item {
    top: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1;
    visibility: visible;
}

.table_layout, .table_layout tr, .table_layout td {
    border: 1px solid #ededed;
}

.table_layout th {
    background: #253746;
    color: #FFF;
    text-align: center;
    font-weight: 300;
    /*border-right: 1px solid #E4E4E4;*/
}

.table_layout th:last-child {
   border-right: none;
}

.table_layout td, .table_layout th {
    padding: 5px;
    text-align: center;
}

.table_layout tr:nth-child(even) {
    background: #f8f8fa;
}

.table_layout tr:nth-child(odd) {
    background: #FFF;
}

.table_layout tr:hover {
    background: #f8f8fa;
}

.background_calc_table {
    /*background: url(../img/best_maib_bg.png);*/
    background-position: center;
    overflow: hidden;
    display: block;
    padding-bottom: 100px
}

.mg-30-bt {
    margin-bottom: 30px;
}

.pd-bottom-20 {
    padding-bottom: 20px;
}

@media screen and (max-width: 1180px) {


.static_page_content {
    padding-top: 20px;
    margin: 0 0;
}

    .table_scroll_on_mobile {
        overflow-x: scroll;
    }


}


.ScrollToTop, .ScrollTel {
    display: none;
    position: fixed;
    bottom: 55px;
    z-index: 9999;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    padding-top: 9px;
    box-shadow: 0 5px 25px 0 rgba(0,0,0,0.5);
    cursor: pointer;
}

.ScrollToTop i, .ScrollTel i {
    font-size: 30px;
    color: #0099ab;
}

.ScrollToTop {
    right:25px;
}

.ScrollTel {
left:25px;
}    

.CarImageThumbnails {
    width: 100%;
}

.CarImageThumbnail {
    height: 60px !important;
    display: inline-block;
}

.CarImageThumbnail img {
    height: 60px !important;
}

.slick-active.slick-current .CarImageThumbnail .CarThumbnail {
    border: 1px solid #253746;
}

button.slick-next {
    right: 30px !important;
    z-index: 100;

}

button.slick-prev {
    left: 30px !important;
    z-index: 100;
}

.selectTemplate {
    background: #F4F4F4 !important;
    border: 1px solid #EAEAEA !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
}

.inputTemplate {
    color: #666 !important;
    border: 1px solid #DFE3E9 !important;
    border-radius: 3px !important;
    padding: 3px !important;
    margin: 0 0 0 5px !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    max-width: 150px !important;
}

.inputTemplate:focus {
    color: #111 !important;
    outline: none !important;
    box-shadow: none !important;
    border-color: #00A8E1 !important;
}

.CarThumbnailFull {
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height:485px;
}

.CarImageThumbnails .CarThumbnail {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -5px;
    width: 114px;
    height: 60px;
}
.moveToLeftColumn {
    padding-right: 200px;
}

.moveToRight {
    padding-right: 200px;
}

@media screen and (max-width: 1024px) {
.moveToLeftColumn {
    padding-right: 30px;
}

.moveToRight {
    padding-right: 30px;
}
}

@media screen and (max-width: 767px) {
.moveToLeftColumn {
    padding-right: 0px;
}

.moveToRight {
    padding-right: 0px;
}
}

.general_calculator_valute_label {
    font-weight: 500;
}

.current-calc-avans, .current-calc-currency, .general_calc_promo_termen {
    line-height: normal;
    font-weight: 500;
    font-size: 16px;
    color: #3B3F40;
}

@media screen and (max-width: 768px) {
    .CarImageThumbnails .CarThumbnail {
        width: 75px;
    }
}
.chatCopyright_3s, .Label_copy, .logo_1D .logoIcon_2z {
display:none !important;

}
.text_30, .link_32 {
/*display: none !important; */
}

.wrp-sm {
    padding: 40px 0;
    border-bottom: 1px solid #e5e5e5;
    text-align:center;
    font-size: 18px;
    color:#666;
}
.wrp-sm .container{

}


@media (max-width: 576px) {
    
.button__hO6F_ {
    border-radius: 45px !important;
    height: 45px;
    width: 45px;
}    
    
    header.site-header {
        max-height: 25vh;
    }
    .header_image_mob {
        background-position: top center;
        background-repeat: no-repeat;
        background-size: auto 100%;
        position: relative;
        height: 560px;
        width: 100%;
        
/*    position: relative;
    width: 100%;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: calc(75vh - 45px);
    height: 100%; */
    }
    

.home__page_slider {
        height: 74vh;
        margin: 0 -15px;
    }
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
}
.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    width: 100%;
}
.home__page_slider .carousel__item {
    position: relative;
}
 .home__page_slider .carousel__item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}   
    
}

.wrp-sm span {
    font-size:calc(18px + 2vw);
    color:#0099ab;
}
.wrp-sm p {
    font-size:calc(14px + 1vw);
    color:#666;
}

/* WebKit browsers */
input:focus::-webkit-input-placeholder { color:transparent; }
/* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder { color:transparent; }
/* Mozilla Firefox 19+ */
input:focus::-moz-placeholder { color:transparent; }
/* Internet Explorer 10+ */
input:focus:-ms-input-placeholder { color:transparent; }

#idForm input::-webkit-input-placeholder {
    color: #0099ab;
    font-size: 14px;
}

#idForm input::-moz-placeholder {
    color: #0099ab;
    font-size: 14px;
}

#idForm input::-ms-input-placeholder {
    color: #0099ab;
    font-size: 14px;
}
#idForm input::placeholder {
    color: #0099ab;
    font-size: 14px;
}



/*
.wpb_wrapper ul {
 list-style-image: url("/wp-content/themes/maib/img/check.svg");
}
.wpb_wrapper ul li {
    background: url("/wp-content/themes/maib/img/check.svg") no-repeat left top;
}
.wpb_wrapper li:before {
    width:15px;
    height:15px;
    }
*/    

.wpb_wrapper h5 {
    display: inline-block;
    padding-bottom: 15px;
    padding-right: 20px;
}

@media screen and (max-width: 576px) {
.wpb_content_element  {
margin-bottom: 0 !important;
}
}

.check {
    list-style: none;
    padding-left: 0;
}
.check li {
    position: relative;
    padding-left: 20px;
}
.check li:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    background-image: url('/wp-content/themes/maib/img/check.svg');
    background-size: cover;
    left: 0;
    top: 10%;
}    

.lcp_catlist {
list-style:none;
}


.static_page_text ul {
margin-left:0px !important;
padding-left: 0px !important;
}
.lcp_excerpt {
padding-top:7px;
}
.entry-meta span {
font-size:0.7em;
}

.test .entry-content {
display:block;
float:left;
}

.test img {
    max-width: 160px; 
    margin: 0 10px 0 0;
    /* border: 1px #ccc solid; */
    padding: 3px;
    border-radius: 10px;
    box-shadow: 2px 5px 16px 0px #ddd, 3px 3px 14px 0px rgba(0,0,0,0);
/*    height:100px;*/
}
.rata_price {
padding:10px 0;
}

.calculating-block label {
font-size: 18px;
    min-width: 68px;
}

.row.egal {
    overflow: hidden; 
    }
    
.row.egal [class*="col-"]{
        margin-bottom: -99999px;
            padding-bottom: 99999px;
}

@media screen and (max-width: 1200px) {
.noutati_single_content>h1, .header_title>h1 {font-size: calc(1.425rem + 2.1vw);}
.noutati_single_content>h2 { font-size: calc(1.325rem + .9vw); }

}
.row-eq-height {
  display: -webkit-box;
    display: -webkit-flex;
      display: -ms-flexbox;
        display:         flex;
        }
        
.counter {
    background-color:#f5f5f5;
    padding: 20px 0;
    border-radius: 5px;
}
.count-title {
    font-size: calc(18px + 2vw);
    color: #0099ab;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}
.count-text {
    font-size: 13px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}
.fa-2x {
    margin: 0 auto;
    float: none;
    display: table;
    color: #4ad1e5;
}
#reveal1 {
    opacity: 0;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
#reveal1.visible {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.rule {
cursor: pointer !important;    
color: #0099ab !important;
text-decoration: none;
border-bottom: 1px dashed #0099ab !important;
}

.rule:hover {
  color: #253746 !important;
  border-bottom: 1px dashed #253746 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
margin: 0px 2% !important;
}

#wpforms-3002 .wpforms-field {
margin: 0px 1% !important;
}

.vc_tta-container .wpb_animate_when_almost_visible {
opacity: 1;  
}

#oferta:before {
	display: block;
	content: "";
/*	height: 145px;
	margin: -105px 0 0; */
	padding-bottom: 30px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 120px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 140px;
  }
}
.table_layout td.right {text-align:right;}

jdiv[class^=logo_], jdiv[class^=chatCopyright_], jdiv[class^=copyright_], jdiv[class^=cssLeaf_] {
    display:none;
}

#jvlabelWrap {
	width: 50px !important;
	height: 50px !important;
	right: 25px !important;
	border-radius: 50% !important;
	min-width: 50px !important;
}

#jvlabelWrap {
  background: rgba(0, 0, 0, 0) linear-gradient(95deg, rgb(36, 55, 70) 20%, rgb(0, 153, 171) 80%) repeat scroll 0% 0% !important;
  right: 30px;
  bottom: 0px;
}

jdiv.text_ba55 {
    color:red;
}

.label_c671 .text_ba55._offline_b72e {
    display: none;
}

.label_c671 .hoverl_fd1e {
    border:2px solid red;
}

jdiv[class^=labelStatus_] {
	background-position: 100% 70%;
}

.gradient1 {
  fill: url('#gr1');
      transform: scale(1);
}

.gradient2 {
  fill: url('#gr2');
      transform: scale(1);
}
.gradient3 {
  fill: url('#gr3');
      transform: scale(1);
}
.gradient4 {
  fill: url('#gr4');
      transform: scale(1);
}

stop {
  transition: 0.5s;
}

svg {
    transition: 0.5s;
    vertical-align: middle;
}
svg:hover {
    transform: scale(1.5);

}

svg:hover stop:first-child {
  stop-color: #30664A;
}

svg:hover stop:last-child {
  stop-color: #7AA52A;
}
.bgsvg{
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 0 auto;
    background: #e8e5e6;
    display: flex;
    justify-content: center;
        position: relative;
    
    
}

.dn2 {
    display: inline-block;
    text-align: left;
    font-size: 130%;
    font-weight: 500;
    color: #313131;
}


.st_blocks {
    overflow: hidden;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
}

.st_block .text-center {
    margin:0 auto;
}
.st_blocks .st_block {
    position: relative;
    display: block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    padding: 20px 16px 51px;
            vertical-align: middle;
        text-align: center;
        height: 300px;
}

.st_blocks .st_block .static_icon {
    padding-bottom: 20px;
    padding-top: 20px;
    -webkit-transition: ease .3s;
    transition: ease .3s;
    display: flex;
    overflow: hidden;
    width:130px;
    height:130px;
    background: #e8e5e6;
    border-radius: 65px;
    margin:0 auto;
}





.dt {
  background: #e8e5e6;
  border: none;
  box-sizing: border-box;
  /*margin: 1em;*/
  padding: 1em 2em;
  box-shadow: inset 0 0 0 2px #f45e61;
  color: #f45e61;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: center;
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transition:  .6s ease;
    -webkit-transition:  .6s ease-in-out;
    transition:  .6s ease-in-out;
}

.dt:hover {
      background-size: 75px;
}
.bn1 {background-image: url(/wp-content/themes/maib/img/bn1.svg);}
.bn1:hover { background-image: url(/wp-content/themes/maib/img/bn1g.svg);}
.bn2 {background-image: url(/wp-content/themes/maib/img/bn2.svg);}
.bn2:hover { background-image: url(/wp-content/themes/maib/img/bn2g.svg);}
.bn3 {background-image: url(/wp-content/themes/maib/img/bn3.svg);}
.bn3:hover { background-image: url(/wp-content/themes/maib/img/bn3g.svg);}
.bn4 {background-image: url(/wp-content/themes/maib/img/bn4.svg);}
.bn4:hover { background-image: url(/wp-content/themes/maib/img/bn4g.svg);}

.dt::before, .dt::after {
  box-sizing: inherit;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}
.spin {
  width: 130px;
  height: 130px;
  padding: 0;
}
.spin:hover {
  color: #7AA52A;
}
.spin::before, .spin::after {
  top: 0;
  left: 0;
}
.spin::before {
  border: 2px solid transparent;
}
.spin:hover::before {
  border-top-color: #7AA52A;
  border-right-color: #7AA52A;
  border-bottom-color: #7AA52A;
  transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}
.spin::after {
  border: 0 solid transparent;
}
.spin:hover::after {
  border-top: 2px solid #7AA52A;
  border-left-width: 2px;
  border-right-width: 2px;
  transform: rotate(270deg);
  transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
}
.circle {
  border-radius: 100%;
  box-shadow: none;
}
.circle::before, .circle::after {
  border-radius: 100%;
}



li.menu-item2782 a  {color:red !important;}

/* PURE css solution for rotating carets based on expanded section */

.bn {
    margin-top: 15px;
}

.bn a{
    vertical-align: bottom;

} 
.bn a i {
    font-size: 25px;
    color: #909090;
    vertical-align: middle;
}


a > i {
    transition: all .5s  ease-in-out;   
}

a > i.expanded {
     transform: rotate(180deg);
    color: #336600;
    transition: all .5s  ease-in-out;   
}

.slidingDiv {
    padding-top: 10px;
}
.formFooter {display:none;}



.bordura {
    border-left: 2px solid #ffffff;
	margin: 30px 0;
    min-height: 70px;
}
.btext{
	font-size: 1rem;
	overflow: hidden;
	padding: 0 0 0 20px;
	font-weight: 500;
	color: #FFF;
	position: relative;
	text-transform: uppercase;
	margin-top: -8px;
	line-height: 1.6;
	transition: all 0.5s ease-in;
}
.bordura:hover .btext {
	font-size:1.2rem;
	transition: all 0.5s ease-in;
}
.btext p {    
    font-size: 0.8rem;
	text-transform: none;
    font-weight: 300;
    margin-bottom:0;
}

.descopera .container {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.descopera .container .card {
  flex: 1;
  transition: all 1s ease-in-out;
  height: 300px;
  position: relative;
}

@media screen and (max-width: 767px) {
.descopera .container .card {
  flex: auto;
  transition: all 1s ease-in-out;
  height: auto;
  position: relative;
}	
} 

.descopera .container .card .card__head {
  color: white;
  background: #0099ab;
  transform: rotate(-90deg);
  transform-origin: 0% 0%;
  transition: all 0.5s ease-in-out;
  min-width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.5em;
  white-space: nowrap;
}
.descopera .container .card .card__head2 {
    color: white;
    min-width: 100%;
    position: absolute;
    top: 15%;
    left: 10%;
    font-size: 1.5em;
    white-space: nowrap;
    min-height: 80px;
    border-left: 2px solid #fff;
    display: flex;
    padding-left: 20px;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
.descopera .container .card .card__head2 {
    font-size: 1rem;
    white-space: nowrap;
    min-height: 50px;
}	
} 


/*.descopera .container .card:hover {
  flex-grow: 1.9;
}*/
.descopera .container .card:hover img {
	
}
.descopera .container .card:hover .card__head {
  text-align: center;
  top: calc(100% - 2em);
  color: white;
  background: rgba(0, 0, 0, 0.5);
  font-size: 2em;
  transform: rotate(0deg);
}
.descopera .container .card img, .descopera picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease-in-out;
}

.descopera .container .card:hover > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; 
    right: 0;
    background: rgba(0, 153, 171, 0.6);
	opacity: 0.8;
}

.descopera .container .card > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 153, 171, 0.6);
	opacity: 0.3;
}

.descopera .container .col-lg-3, .descopera .container .col-6 {
	padding-left: 0;
	padding-right: 0;
}

.obtii {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #66c1cc;
    border: 5px solid #fff;
    box-shadow: 0 0 0 2px #66c1cc;
    transition: all 0.2s ease-in;
    position: relative;

}
.obtii:hover {
    background-color: #0099ab;
    box-shadow: 0 0 0 5px #0099ab;
    transition: all 0.2s ease-in;
}

.row-obtii span {
    font-size:1.1rem;
    text-transform:uppercase;
	font-weight: 600;
}

.row-obtii2 span  {
    font-size: 0.8rem;
    text-transform:uppercase;
	font-weight: 600;
}

.row-obtii2 {
    font-size: 0.9rem;
	font-weight: 600;
}
   
.row-obtii .text {
    margin: 30px 0 0 20px;
	transition: all 0.5s ease-in;

}

.links { 
	background: linear-gradient(#ffffff 0%, #ffffff 49%, #66c1cc 50%, #66c1cc 51%, #ffffff 52%, #ffffff 100%);
}
.row-obtii {
	padding-top: 30px;
    margin-right: 0px;
	margin-left: 0px;
}
.row-obtii2 {
	padding-top: 0px;
    margin-right: 0px;
	margin-left: 0px;
}
.row-obtii [class^="col-"], .row-obtii [class*=" col-"] {
  	padding-left: 0;
	padding-right: 0;
}

.row-obtii .col-lg-3:hover .obtii, .row-obtii .col-6:hover .obtii,
.row-obtii .col-lg-3:hover .text, .row-obtii .col-6:hover .text {
	transition: all 0.5s ease-in;
	/*-webkit-backface-visibility: hidden;*/
	transform: scale(1.2);
}
/*.row-obtii .col-lg-3:hover .text, .row-obtii .col-6:hover .text {
	-webkit-transform-origin: center left;
	-o-transform-origin: center left;
	-moz-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	transform-origin: 0 0;
}*/




.descopera .container .card:hover .grid_content .btn_transparent {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
.descopera .container .card:hover .grid_content .btn_transparent2 {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

.descopera .container .card:hover {
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

.descopera .container .card:hover .grid_content {
    transition: all .3s ease;
}

.descopera .container .card .grid_content {
    position: absolute;
/*    top: 50%;*/
	bottom: 0;
    left: 0;
    right: 0;
    text-align: right;
    transform: translate(-10%, -30%);
    transition: all .5s ease;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
.descopera .container .card .grid_content {
	font-size: 11px;
}	
}
.descopera .container .card:hover .grid_content .btn_transparent {
    left: 0;
}

.descopera .container .card .grid_content .btn_transparent {
    opacity: 0;
    display: inline-block;
    left: -200px;
    padding: 10px;
    position: relative;
    text-align: left;
    min-width: 150px;
    border: 2px solid #fff;
    border-radius: 3px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: all .5s ease;
    transition: .5s;
	color: #ffffff;
}

.descopera .container .card .grid_content .btn_transparent:after {
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    top: 7px;
    left: 15px;
    width: 24px;
    height: 24px;
    color: #fff;
    opacity: 0;
    -webkit-transition: .5s;
    -moz-transition: all .5s ease;
    -o-transition: .5s;
    transition: .5s;
}

.descopera .container .card .grid_content .btn_transparent:hover:after {
    content: '';
    position: absolute;
    background: url(../img/right-arrow.png);
    top: 7px;
    left: 100px;
    width: 24px;
    height: 24px;
    color: #fff;
    opacity: 1;
    -webkit-transition: .5s;
    -moz-transition: all .5s ease;
    -o-transition: .5s;
    transition: .5s;
}

.descopera .container .card .grid_content .btn_transparent2 {
    opacity: 0;
    display: inline-block;
    right: 0;
    padding: 10px;
    position: relative;
    text-align: left;
    border-bottom: 2px solid #fff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -moz-transition: all .5s ease;
    transition: .5s;
	color: #ffffff;
}

@media screen and (max-width: 767px) {
.descopera .container .card .grid_content .btn_transparent2 {
    padding-bottom: 5px;
	margin-bottom: 5px;
}	
}

a.btn_transparent2 {
    text-decoration: none;
}


.trp_language_switcher_shortcode {
    text-align: center;
}

.trp-language-switcher > div {
    box-sizing: border-box;
    border: none !important;
    border-radius: 3px;
    background-image: none;
}
.trp-language-switcher > div > a {
    display: block;
    color: #0099ab !important;
	margin-top: 0;
	font-size:15px;
}
.trp-language-switcher {
    width: unset;
}

.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    visibility: visible;
    max-height: 250px;
    /* padding: 4px 13px; */
    height: auto;
    overflow-y: auto;
    position: absolute;
    /* left: 0;
    top: 0; */
    display: inline-block !important;
    min-height: auto;
}


.lswss-logo-showcase button.slick-next, .lswss-logo-showcase button.slick-next:active {
    background: #7fccd5 url(/wp-content/plugins/logo-showcase-with-slick-slider/assets/images/arrow-right.png) center center no-repeat !important;
	background-size: 12px 20px !important;
}
.lswss-logo-showcase button.slick-next:hover, .lswss-logo-showcase button.slick-next:focus {
    background: #0099ab url(/wp-content/plugins/logo-showcase-with-slick-slider/assets/images/arrow-right.png) center center no-repeat !important;
    background-size: 12px 20px !important;
}
.lswss-logo-showcase button.slick-prev, .lswss-logo-showcase button.slick-prev:active {
    background: #7fccd5 url(/wp-content/plugins/logo-showcase-with-slick-slider/assets/images/arrow-left.png) center center no-repeat !important;
	background-size: 12px 20px !important;
}
.lswss-logo-showcase button.slick-prev:hover, .lswss-logo-showcase button.slick-prev:focus {
    background: #0099ab url(/wp-content/plugins/logo-showcase-with-slick-slider/assets/images/arrow-left.png) center center no-repeat !important;
    background-size: 12px 20px !important;
}
.vc_separator.vc_sep_color_green .vc_sep_line {
    border-color: #253746 !important;
}

.wpforms-submit  {
    display: block !important;
    width: 100% !important;
    background: #0099ab !important;
    border-radius: 3px !important;
    text-align: center !important;
    color: #fff !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    padding: 15px !important;
}
 .wpforms-submit:hover {
    background: #253746 !important;
}

.submit_feedack {}


.vc_tta-color-green.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #253746 !important;
    background-color: #253746 !important;
}
.vc_tta-color-green.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    background-color: #0099ab !important;
	color: #fff !important;
}

.partener-tile {
    display:block;
    text-align:center;
}
.vc_tta-panel .col-4, .vc_tta-panel .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
    text-align:center;
    padding:15px 0;
}

.vc_tta-panel > li {
    background: #253746 !important;
    border-radius: 3px !important;
    border: 0;
    padding: 0px !important;
    text-align: center;
    height: 49px !important;
    line-height: 49px !important;
    color: #fff;
    transition: all .3s ease;
    width: 100% !important;
    max-width: 170px;
    margin: 0 10px !important;
}
.cq-tabmenu.style3 > li.current {
background: #0099ab !important;
}
.cq-tabmenu.style3 > li a {
    margin-top: 0 !important;
}
.cq-tabmenu.style3 > li a span {
    top: 0 !important;
}
.parteneri img {padding:10px;}

@media screen and (max-width: 767px) {
.parteneri img {
	padding:10px;
	max-width: 80%;
	}
}
.partner .main_title, .form_container .main_title {
	padding-bottom: 0;
}
.auto-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	
}
.auto-overlay:hover {
	transition: all 0.3s ease-in-out;
    background: rgba(0, 153, 171, 0.8);
	opacity: 0.6;
}
.ascuns {display:none;}
#wpforms-1993-field_14 {height: 165px;}
#wpforms-submit-1989, #wpforms-submit-1993 {max-width:252.5px; padding:10px !important; float:inherit;}
#wpforms-1989-field_16, #wpforms-1993-field_14 {height:98px;}

@media only screen and (max-width: 768px) {
.mobil {display:none;}
}
div#wpforms-1989-field_18-container {
    margin: 0 !important;
    padding: 0;
}

#wpforms-1993-field_1::placeholder::after {
    content: "  \2716";
    color: red;
}


.beneficii {
    background-color:#253746;
}
.grecaptcha-badge {visibility:hidden;}
.valori {
    color: #0099ab;
    font-weight:800;
}

@media (max-width: 640px) {
    #footer-sidebar1, #footer-sidebar2, #footer-sidebar3 {
		display: none;
	}
}
.desk {
    margin-top:40px;
}

@media (max-width: 640px) {
    .desk {
		display: none;
    }
}
@media (min-width: 641px) {
    .mob {
		display: none;
    }
}
.maib {
    color:#253746;
    font-weight:600;
}
.maibl {
    color:#0099ab;
    font-weight:800;
}
.separator{
    font-size:20px;
}
.vc_separator h4 {
   color:#0099ab;
   font-size:22px !important;
}
@media (max-width: 640px) {
    .vc_separator {
		padding-bottom: 20px;
	}
    .consiliu {
		padding-bottom: 30px;
	}	
}

.seller {
    color:#0099ab;
    font-size:1.3em;
}
.cky-btn-revisit-wrapper {
    background: #0099AB !important;
}

.root_ab8c {
    float: right !important;
    
}

#grafic_btn{
    margin: 0px 15px;
    display: block;
    width: 100%;
    background: #253746;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    vertical-align: middle;
    padding: 15px;
}
#grafic_btn:hover {
    background: #0099ab;
}
.space{
    width: 3px;
}

.ascuns2 {
    display:none;
}
tr.total td {
    font-weight: 700;
}

.checkbox-maib {
    float: left;
    margin-right: 20px;
  }
  
  .checkbox-maib input[type="checkbox"] {
    visibility: hidden;
    display: none;
  }

  .checkbox-maib .toggle {
    position: relative;
    display: block;
    width: 40px;
    height: 20px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-maib .toggle:before {
    content: "";
    position: relative;
    top: 3px;
    left: 3px;
    width: 34px;
    height: 14px;
    display: block;
    background: #9A9999;
    border-radius: 8px;
    transition: background 0.2s ease;
  }
  .checkbox-maib .toggle span {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: block;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
    transition: all 0.2s ease;
  }
  .checkbox-maib .toggle span:before {
    content: "";
    position: absolute;
    display: block;
    margin: -18px;
    width: 56px;
    height: 56px;
    background: rgba(79, 46, 220, 0.5);
    border-radius: 50%;
    transform: scale(0);
    opacity: 1;
    pointer-events: none;
  }

  .checkbox-maib #client_maib:checked + .toggle:before {
    background: #253746;
  }
  .checkbox-maib #client_maib:checked + .toggle span {
    background: #0099ab;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
  }
  .checkbox-maib #client_maib:checked + .toggle span:before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
  }
  
  .graph-result_item .results__item_title {
    color: #253746;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 4px
}

.graph-result_item .results__item_value {
    color: #253746;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px
}

.graph-result-table {
    margin: 0 -16px 0 0;
    max-height: 548px;
    overflow: auto;
    padding: 0 18px 0 0
}

.graph-result-table table {
    min-width: 846px;
    position: relative;
    /*table-layout: fixed;*/
    width: 100%;
    margin-bottom:0px;
}

.graph-result-table table tr td:first-child,.graph-result-table table tr th:first-child {
    width: 55px;
}

.graph-result-table table thead th {
    background-color: #253746;
    box-shadow: inset 0 -1px 0 0 #d3d7da;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 8px;
    position: sticky;
    text-align: center;
    top: 0;
    z-index: 1
}

.graph-result-table table tbody tr:nth-child(2n) {
    background-color: #f0f3f6
}

.graph-result-table table tbody td {
    color: #515f6b;
    font-size: 14px;
    line-height: 22px;
    padding: 12px 8px;
    text-align: center
}

.graph-result-table table tfoot td, .graph-result-table tr.total td {
    background-color: #fff;
    bottom: 0;
    box-shadow: inset 0 -1px 0 0 #d3d7da;
    color: #253746;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    padding: 12px 8px;
    position: sticky;
    text-align: center;
    top: 0;
    z-index: 1
}

#grafic-plati .modal-footer {
    display:block;
}
#grafic-plati .modal-footer p {
    margin-bottom: 0px;
}
#grafic-plati .general-data-layout {
    margin: 0 auto 10px;
}
#grafic-plati .general-data-layout ul li {
    padding: 5px 0;
}

#grafic-plati .view_pdf {
    position:absolute;
    top:5px;
    right:calc(1rem + 50px);
    width: 150px;
}

#grafic-plati .pdf {
    width:100% !important;
	max-width:255px;
}


@media (max-width: 628px) {
    
    .modal-body h3 {
        font-size: 16px;
    }

    #grafic-plati .moveToLeftColumn, #grafic-plati .moveToRight {
        padding: 0px !important;
        font-size:14px;
    }
    .graph-result-table table {
        min-width: 520px;
        position: relative;
        table-layout: fixed;
        width: 100%;
        margin-bottom:0px;
    }
    .prima {
                table-layout: auto !important;
                margin: 0 -18px 0 0;
            overflow: auto;
            padding: 0 18px 0 0
    }
    .graph-result-table tr.total td, .graph-result-table tr td {
        font-size:14px !important;
    }
    .graph-result-table table tr td {
        padding: 10px;
    }
#grafic-plati .modal-footer p {
    font-size: 14px !important;
}

    .graph-result-table thead th {
        font-size:12px !important;
    }
    #grafic-plati .top_button {
        display: flex;
        position: relative;
        height: fit-content;
        width: min-content !important;
        line-height: normal;
        padding: 0 5px;
        font-size: small;
        margin-left:30px;
    }  
    #grafic-plati .view_pdf {
        position: unset;
    }
}


@media only screen and (max-width: 479px) {
    .container-desktop {
        display: none;
    }
.dreapta {
    padding-left: 25px !important;
    }
}
@media only screen and (min-width: 768px) {
    .container-mobile {
        display: none;
    }
}

.button__hO6F_ {
    border-radius: 45px !important;
    height: 45px !important;
    width: 45px !important;
} 
._orientationLeft__L4A2K.wrap__K8xeA {
    right: 10px !important;
    left: unset !important;
}
strong {font-weight:800;}
.w-100 {padding-bottom: 15px;}
.modal-title span {font-size:16px;}

#grafic-plati .moveToLeftColumn, #grafic-plati .moveToRight {
        padding-right: 50px;
    }