/*
Theme Name: IMNews
Theme URI: https://vaultthemes.com/wordpress-themes/imnews/
Author: VaultThemes
Author URI: https://vaultthemes.com
Description: IMNews is a professional looking, high quality WordPress theme for news or blog websites. It is mobile responsive so it looks amazingly awesome in mobiles and tablets. Colors etc can be easily changed from Customize section of WordPress admin panel. Step-by-step documentation and dummy data is available here: https://vaultthemes.com/documentation/imnews/      IMNewsPro is the advanced and paid version of the theme which comes with very interesting and powerful SiteOrigin page builder widgets. You can check the complete details of IMNewsPro theme here: https://vaultthemes.com/wordpress-themes/imnews-pro/
Version: 10.12
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: imnews
Tags: two-columns, right-sidebar, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, theme-options, threaded-comments, translation-ready, blog, news
*/
.navbar-default {
    background-color: rgba(255,255,255,.15);
    border: none !important;
}
#menubar .nav > li > a:hover{
	color: #ffffff !important;
}
#menubar#main-nav ul ul li:hover > a, 
/*#main-nav ul ul li a:hover{
	color: #ffffff !important;
	background: #4d9a16 !important;
}*/
#menubar .nav > li > a, #menubar ul ul li a, #menubar .navbar-brand {
    color: #333  !important;
}
#main-nav ul ul li a{
	display: block;
}
ul#menu-osnovnoe > li {
    padding: 0 10px;
}
header#top {
    padding: 18px 0;
}
a.navbar-brand {
    float: none;
    font-size: 30px;
    height: auto;
    padding: 0;
	line-height: 30px;
	font-family: 'Alice', serif;
    font-weight: bold;
    display: block;
	padding-bottom: 10px;
}
.home-slider{
	position: relative;
}
img.arr_blog_thumb.arr_blog_thumb_left.slick-arrow {
    background: #66d11b;
    border-radius: 50px;
    padding: 10px;
	top: calc(100% - 64px);
    left: calc(50% - 38px);
    position: absolute;
    z-index: 99;
    cursor: pointer;
}
img.arr_blog_thumb.arr_blog_thumb_right.slick-arrow {
    background: #66d11b;
    border-radius: 50px;
    padding: 10px;
	top: calc(100% - 64px);
    left: calc(50% + 38px);
    position: absolute;
    z-index: 99;
    cursor: pointer;
}
img.arr_blog_thumb.slick-arrow:hover{
	background: #4d9a16;
}
.slick-current img {
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    -webkit-transition: all 1s ease-out;
}
.slick-current img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}
.slide-desc {
    position: absolute;
    top: 30%;
    width: calc(100vw);
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0,0,0,0.9);
    padding: 4px 13px 7px;
    float: center;
    display: inline-block;
    /* font-family: 'gotham_promedium'; */
    font-weight: bold;
    font-style: normal;
    font-size: 34px;
    line-height: 34px;
    color: #fff;
    text-decoration: none;
    /* max-width: 800px; */
    z-index: 9999;
}
.adv_item {
    padding: 18px 0;
    text-align: center;
}
.adv_desc {
    font-size: 20px;
    margin-top: 15px;
}
section {
    padding: 30px 0;
}
section h2.title {
    text-align: center;
    padding-bottom: 15px;
    font-family: 'Alice', serif;
    color: #283229;
    font-size: 42px;
    border-bottom: 1px solid #97c00e;
    display: table;
    margin: 0 auto;
    margin-bottom: 35px;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Alice', serif;
}
h1.title {
    font-family: 'pt sans';
    margin: 0 0 34px 0;
    text-align: center;
}

.wpcf7-form p {
    margin: 0;
}
.subject_title{
    font-size: 18px;
    color: #333333;
    margin-bottom: 4px;
}
.cf, .cf[type="email"], .cf[type="text"],
.cf[type="email"]:focus, .cf[type="text"]:focus, 
textarea:focus {
    max-width: 550px;
    width: 100%;
    line-height: 35px;
    border-radius: 10px;
    font-size: 18px;
    color: #333333;
    padding-left: 10px;
    margin-bottom: 30px;
    border: 2px solid #66d11b;
    outline: none;
}

select.cf{
    height: 51px;
}
.wpcf7-not-valid-tip, 
.wpcf7-validation-errors,
.ajax-loader {
  display: none!important;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #33bbcc!important;
    color: #757575;
    border-radius: 10px;
}

div.wpcf7-response-output {
  margin-top: 3.5em!important;
}

.error {
  border-color: #ff0000!important;
}
input.error::placeholder, textarea.error::placeholder { color: #ff0000; } 
input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {color: #ff0000;}
input.error::-moz-placeholder, textarea.error::-moz-placeholder {color: #ff0000 ;}
input.error::-ms-input-placeholder, textarea.error::-ms-input-placeholder {
  color: #ff0000;
}

textarea.cf {
    line-height: 1;
    height: 120px;
}

img.gall-item {
    max-width: 100%;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    padding: 5px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
}

img.gall-item:hover{
    opacity: 0.5;
    cursor: -webkit-zoom-in;
}

.btn-send {
    max-width: 200px;
    width: 100%;
    font-size: 22px;
    display: block;
    margin: 0 auto;
}

.form_block{
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
}


/***** FAQ begin****/
ul.accordion {
  list-style: none;
  padding: 0;
}
ul.accordion .inner {
  padding-left: 1em;
  overflow: hidden;
  display: none;
}
ul.accordion .inner.show {
  display: block;
}
ul.accordion li {
  margin: .5em 0;
  list-style: none;
}
ul.accordion li a.toggle {
    width: 100%;
    display: block;
    font-size: 22px;
    color: #66d11b;
    padding: .3em 50px;
    border-radius: 0.15em;
    transition: background .3s ease;
    position: relative;
    cursor: pointer;
}
ul.accordion li a.toggle:before {
    content: "";
    position: absolute;
    left:0;
    top: 2px;
    background: url(images/arrow-circle-right-solid.png) no-repeat left center;
    width: 36px;
    height: 36px;
}
ul.accordion li.open a.toggle:before{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
ul.accordion li a.toggle:hover,
ul.accordion li a.toggle:focus {
    color: #000;
    text-decoration: none;
    outline: none;
}
ul.accordion li ul.inner > li {
    padding-left: 42px;
}

/**** FAQ end****/
.slide-item img {
    width: 100%;
    height: auto;
}

.container-fluid {text-align: center;}
	
.grecaptcha-badge {visibility: hidden;}