/*
Theme Name: lonsec
Author: Oleg Medved
Tags: orange, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-menu, editor-style, featured-images, post-formats,  sticky-post, theme-options, translation-ready, accessibility-ready
Version: 1.0
License: GNU General Public License v2 or later


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* =WordPress Core
-------------------------------------------------------------- */
@import url("css/style.css");
.advantages-item .hover-img{
    display: inline-block;
    position: relative;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    transition: .3s all ease;
}

.advantages-item .hover-img .hover-img-item{
    position: absolute;
    height: 42px;
    width: 100%;
    left:0;
    top: 12px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top center;
}
.advantages-item:hover .hover-img{
  background: #000;
}
.advantages-item:hover .hover-img .hover-img-item{
  background-position: center -42px;
}
.item-ratings {
    border: 1px solid #0061af;
}
.play-button {
    max-width: 100%;
    bottom: 10px;
    position: absolute;
    height: auto !important;
    width: 30px !important;
    right: 10px;
    box-shadow: none !important;
}

.news-item .popup-youtube.top-link {
    position: relative;
    float: left;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    top: -28px;
    color: red;
    right: 10px;
    font-size: 12px;
    text-align: right;
}

span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.wpcf7-response-output {
    clear: both;
    top: 15px;
    float: none;
    position: relative;
}

.main-header .main-menu li.current-menu-item a {
    background-color: #f0f0f0;
    color: #0060ae;
}

#wpcf7-f460-o1 span.wpcf7-not-valid-tip {
    top: 6px;
}

.current-cat {

    text-decoration: underline;
}

.pagination a {
    margin: 0 3px;
}

.pagination .current {
    color: #ffffff;
    background: #0061af;
}

.pagination span {
    font-family: "Muli-Regular";
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    padding: 5px 9px;
    color: #0061af;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #0061af;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
}

.news-date {
    font-family: "Muli-Light";
    position: absolute;
    left: 15px;
    bottom: 15px;
    color: #908e8e;
}

.partner .item-super p{
    color: #0061af;
}

.filter-s {
    border: none !important;
}

.no-img img {
    display: none !important;
}

.banner-top.no-img {
    min-height: 165px;
}

.content-new li{
    list-style: circle inside;
}
.content-new ul{
    margin-bottom: 25px;
}

.item-super:hover .hover-img {
    background: #000;
}
.partner .item-super .hover-img .hover-img-item{
    height: 42px;
    top: 12px;
}
.partner .item-super:hover .hover-img .hover-img-item{
    background-position: center -42px;
}
.item-super .hover-img .hover-img-item{
    position: absolute;
    height: 38px;
    width: 100%;
    left:0;
    top: 13px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top center;
}
.item-super:hover .hover-img{
    background: #000;
}
.item-super:hover .hover-img .hover-img-item{
    background-position: center -38px;
}
.item-super:hover .hover-img {
    background: #000;
}

.item-ratingsm, .one-visit.home-page .rating-border .item-ratings.on {
    border: 1px solid #0061af;
}
@media (min-width: 768px) {

    .post-item {

        height: 560px !important;
        margin-bottom: 30px
    }

    .post-item-4 {
        width: 31%

    }

    .post-item-8 {
        width: 65% !important;
    }

    .news-item {

        height: 100%;
    }

}
@media (max-width: 1199px){
.main-menu > li > a {
    padding: 24px 12px;
}
}
@media (max-width: 991px){
	.head-sect {
        padding: 30px 0 0 0;
    }
	div.main-section.ticker-slider-wrap {
    padding: 20px 0;
}
	.main-section.get-touch a, .main-section.get-touch p{
        margin: 0 !important; 
    }
	.registr-sect img, .events-sect img{
        max-width: 300px;
        max-height: 230px;
    }
	.item-super,   .item-ratings {
        padding: 20px 0;
        /* max-width: 300px; */
        margin: 0 auto;
    }
	.awards .awards-img {
        max-width: 400px;
        margin: 20px auto 0 auto;
    }
	.ratings-awards-page .awards .awards-img {
    margin-top: 0;
	}
	.winners h2 {
        margin: 0 0 30px;
    }
	.theme-accordion .panel-group {
	    margin-bottom: 0;
    }
	.consulting-page .item-super p, .research-page .item-super p, .ratings-awards-page .item-super p, .meet-team-page .item-super p {
        margin: 20px 0 0 0;
    }
	.office {
        padding: 40px 0;
    }
	.irate-bot.wrap-bot-irate {
        margin-top: 20px;
        padding: 30px 0;
    }
	.irate-bot {
        margin: 30px auto 30px auto;
    }
	.events-sect .col-md-6:nth-of-type(2) {
      text-align: right;
    }
	.item-ratings {
   		 padding-left: 20px;
   		 padding-right: 20px;
   		 margin-top: 20px;
	}
}
@media (max-width: 767px){
	.registr-sect img, .events-sect img{
        max-width: 200px;
        float: none;
        max-height: 200px;
        display: inline-block;
        margin: 15px auto 0 auto;
    }
	.main-section.registr-sect a.learn-more {
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
        float: none;	
    }
}
@media (max-width: 540px) {
    .services .item-services {
        padding: 20px 15px 80px 15px;
    }
	.banner-top.irate-log-ban .ban-top-text .container {
      padding-bottom: 30px;
  }
}

