/*
Theme Name: K2v2
Theme URI: https://wpadmin.pro
Author: WPAdmin.pro
Author URI: https://wpadmin.pro
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, three-columns,responsive-layout, fluid-layout, custom-header, custom-menu, editor-style, featured-images,threaded-comments, flexible-header, microformats, post-formats, sticky-post, theme-options, translation-ready
Text Domain: wpadminpro
*/

/************************** WP Classes ****************************************/
.textwidget em, .text_wrap em {font-style: italic}
.textwidget  img.alignright, .text_wrap img.alignright { float: right; margin: 0 0 1em 1em; }
.textwidget  img.alignleft, .text_wrap img.alignleft { float: left; margin: 0 1em 1em 0; }
.textwidget  img.aligncenter, .text_wrap img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.textwidget  .alignright, .text_wrap .alignright { float: right; }
.textwidget  .alignleft, .text_wrap .alignleft { float: left; }
.textwidget  .aligncenter, .text_wrap .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.textwidget em .alignnone, .text_wrap  .alignnone, .single_page .section_content .single_page_content .alignnone {
    max-width: 100%;
    width: inherit;
}
/************************* menu ******************/
.menu > ul > li.scroll > a {
  color: #005c9a !important;
}
/*********************** scroll to top *********************/
.scroll-top {
	--ghost-accent-color:#003f6a;
	position: fixed;
	z-index: 50;
	padding: 0;
	right: 30px;
	bottom: 40px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);    
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all .4s ease;
	border: none;
	box-shadow: inset 0 0 0 2px #ccc;
	color: #ccc;
	background-color: #fff;
}

.scroll-top.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top .icon-tabler-arrow-up {
  position: absolute;
  stroke-width: 2px;
  stroke: #003f6a;
}

.scroll-top svg path { 
	fill: none; 
}

.scroll-top svg.progress-circle path {
	stroke: #003f6a;
	stroke-width: 4;
	transition: all .4s ease;
}

.scroll-top:hover {
	color: var(--ghost-accent-color);
}

.scroll-top:hover .progress-circle path, .scroll-top:hover .icon-tabler-arrow-up {
	stroke: var(--ghost-accent-color);
}

.content { max-width: 640px; margin: 0 auto; }
/*********************** / *********************/
/******************* star rating ********************/
/*.post_views div {
	max-height: 27px;
}*/
.pld-like-dislike-wrap {
	margin-bottom: 0;
}
.pld-like-dislike-wrap .pld-common-wrap {
  vertical-align: middle;
  margin-right: 0;
}
.likes img {
	vertical-align: baseline;
}
/*
.rmp-rating-widget__results {
	display: none !important;
}
.rmp-widgets-container.rmp-wp-plugin.rmp-main-container , .rmp-widgets-container.rmp-wp-plugin.rmp-main-container .rmp-rating-widget__icons{
  margin: 0;
}*/
.post_meta .kksr-legend {
	display: none !important;
    visibility: hidden !important;
}
.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
  background-image: url("/wp-content/themes/k2v2/img/Star.svg");
}
/************************* form *********************/
.wpcf7-spinner, .wpcf7-not-valid-tip {
      display: none !important;
      visibility: hidden !important;
    }

.wpcf7 form {
    flex-wrap: wrap;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #196ca3!important;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-form-control-wrap input.wpcf7-not-valid, .wpcf7 form.invalid  .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
    background: #f3350987!important;
	/*color: #fff;*/
}
.wpcf7 form.invalid .wpcf7-form-control-wrap input.wpcf7-not-valid:focus, .wpcf7 form.invalid  .wpcf7-form-control-wrap textarea.wpcf7-not-valid:focus {
    background: #f8ded8 !important;
	/*color: #fff;*/
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #f35609!important;
  margin: 1em 0;
  font-size: 14px;
  border: 1px solid;
}
.cta .wpcf7 form.invalid .wpcf7-response-output, .cta .wpcf7 form.unaccepted .wpcf7-response-output, .cta .wpcf7 form.payment-required .wpcf7-response-output {
  color: #fff;
}


@media only screen and (max-width: 480px){
    .wpcf7 form .wpcf7-response-output {
        font-size: 11px;
        text-align: center;
    }
}
/************************* /form *********************/
/******************************** home ***************************************************/
/*.main_head .main_head_content .image_wrap img {
    max-width: 750px;
    position: relative;
}*/
.main_head {
    padding: 35px 0;
}
header .header__wrap .search_wrap .search_input {
	z-index: 1;	
}
/********************new task from YP***********************/

@media only screen and (max-width: 767px) {
	header .header__wrap .search_wrap {
		display: block;
		order: 2;
		margin-left: 22px;
	}
	.toggle_mnu {
		order: 3;
		margin-left: 22px;
	}
	header .header__wrap .search_wrap .search_input {
		position: fixed;
		top: 80px;
		width: 100%;
		right: 0;
		left: 0;
		background: #fff;
		font-size: 21px;
	}
	header .header__wrap .search_wrap .search_input input {
		width: 100%;
		background: url(/wp-content/themes/k2v2/img/enter.png);
		background-repeat: no-repeat;
		background-position: right 10px center;
		border: 2px solid #9ec1d8;
	}
}

/****************** // task from YP ********************/
.advantages .advantages_items .item:nth-child(even) .text_wrap , .courses .courses_list .item:nth-child(even)  .text_wrap{
	-webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.main_head .main_head_content .text_wrap .lients_list .item .item_content img {
	max-width: 75px;
	height: auto;
}
.platforms .platforms_items .item img {
    height: auto;
    width: auto;
	max-height: 90px;
}

.infogramm h2{
	text-shadow: 3px 3px 16px #003f6a6e;
}
.results .results_slider .item .text_wrap .result_logo {
	max-height:80px;
	width: auto;
}
.results .results_slider .slick-slide img {
    display: block;
    max-width: 795px;
    height: auto;
}
/*************************** single **********************************/
img.avatar-40  {
	border-radius:20px;
}
img.avatar-400  {
	border-radius:200px;
}
.text_content table {
	display: block;
	overflow-x: auto;
}
iframe {
	max-width: 100%;
}
.cta_cases {
	max-width: 295px;
}

/******************* pagination *************************/
.pagination .nav-links .page , .pagination .nav-links .current {
  width: 60px;
  height: 60px;
  font-size: 20px;
  font-weight: 500;
  color: #005c9a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pagination .nav-links .current {
  color: #fff;
  background-color: #005c9a;
}

.reviews_head .date {
    color: #999;
    font-size: 18px;
    line-height: 23.4px;
    margin-bottom: 20px;
}



/********************************* fix for 125% ******************************************/
@media only screen and (min-width: 1200px) and (max-width: 1919px) and (-webkit-min-device-pixel-ratio: 1.25) {
	header .header__wrap .logo_wrap img {
		max-height: 40px;
	}
	header .header__wrap .search_wrap .search_input input {
		width: 250px;
	}
	.main_head .main_head_content {
		min-height: 630px;
	}
	.main_head .main_head_content .text_wrap h1 {
		margin-bottom: 10px;
		line-height: 55px;
		font-size: 48px;
	}
	.main_head .main_head_content .text_wrap .description {
		margin-bottom: 25px;
		font-size: 30px;
	}
	.main_head .main_head_content .text_wrap .main_advantages {
		margin: 0 -15px 10px;
	}
	.main_head .main_head_content .text_wrap .btn_style {
		margin-bottom: 30px;
	}
	
	.main_head .main_head_content .image_wrap img {
		max-width: 590px;
	}
	.menu>ul {
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.menu>ul>li {
		margin-bottom: 25px;
	}
	.menu>ul>li>a {
		font-size: 18px;
		line-height: 21px;
	}
	.menu .menu_content .phone {
		margin-bottom: 8px;
	}
	.menu .menu_content .phone_text {
		font-size: 18px;
		line-height: 21px;
	}
	.menu .menu_content .social_text {
		font-size: 18px;
		line-height: 21px;
	}
	.infogramm h2{
		top:50%;
		bottom:40px;
		max-width:45%;
		margin-bottom:0;
		font-size:44px;
		color: #fff;
	}
	
	.page_404 {
		padding: 20px 0;
		max-width: calc(100% - 42px);
	}
	.page_404 .section_content .page_404_img {
		margin-bottom: 18px;
	}
	.page_404 .section_content .page_404_text {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 18px;
	}
	.page_404 .section_content .btn_style {
		margin-bottom: 20px;
		padding: 15px 16px;
	}
	
		
	.before_footer {
		margin: -20px 21px 0;
	}
	footer {
        padding: 220px 0 40px;
    }
}
/********************************* fix for 150% ******************************************/

@media only screen and (min-width: 1200px) and (max-width: 1919px) and (-webkit-min-device-pixel-ratio: 1.5){
	header .header__wrap .logo_wrap img {
		max-height: 35px;
	}
	
	header .header__wrap .search_wrap .search_input input {
		width: 200px;
	}
	.main_head .main_head_content .text_wrap h1 {
		margin-bottom: 10px;
		line-height: 50px;
		font-size: 45px;
	}
	.main_head .main_head_content .text_wrap .description {
		margin-bottom: 15px;
		font-size: 27px;
		line-height: 32px;
	}
	.main_head .main_head_content .text_wrap .main_advantages {
		margin: 0 -15px 10px;
	}
	.main_head .main_head_content .text_wrap .main_advantages .item .text {
		font-size: 16px;
		line-height: 18px;
	}
	.main_head .main_head_content .text_wrap .btn_style {
		margin-bottom: 30px;
		padding: 10px 16px;
	}
	.main_head .main_head_content .text_wrap .clients img {
		max-height: 32px;
		width: auto;
	}
	.main_head .main_head_content .text_wrap .lients_list .item .item_content img {
		max-height: 45px;
		max-width: 70px;
	}
	.main_head .main_head_content .text_wrap .lients_list .item .item_content {
		width: 80px;
		height: 66px;
	}
	.main_head .main_head_content .image_wrap img {
		max-width: 480px;
		right: 50px;
	}
	.menu>ul {
		padding: 20px 0;
		margin-bottom: 20px;
	}
	.menu>ul>li {
		margin-bottom: 25px;
	}
	.menu>ul>li>a {
		font-size: 16px;
		line-height: 18px;
	}
	.menu .menu_content .phone {
		margin-bottom: 8px;
	}
	
	.menu .menu_content .phone_text {
		font-size: 16px;
		line-height: 18px;
	}
	.menu .menu_content .social_text {
		font-size: 16px;
		line-height: 18px;
	}
	.menu .menu_content .social_links a{
		width: 40px;
		height: 40px;
	}
	
	.page_404 {
		padding: 20px 0;
		max-width: calc(100% - 42px);
	}
	.page_404 .section_content .page_404_img {
		margin-bottom: 18px;
		max-width: 250px;
	}
	.page_404 .section_content .page_404_text {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 18px;
	}
	.page_404 .section_content .btn_style {
		margin-bottom: 20px;
		padding: 15px 16px;
	}
	
	.before_footer {
		margin: -20px 21px 0;
	}
}

/******************************** fix for non standart resolutions ***************************************/

@media (max-height: 900px) and (min-width: 1200px) and (max-width: 1439px) {
	.main_head {
    	padding: 15px 0 35px;
    	height: calc(100vh - 80px);
	}
	.main_head .main_head_content .text_wrap h1 {
    	font-size: 46px;
		line-height: 50px;
    	margin-bottom: 10px;
	}
	.main_head .main_head_content .text_wrap .description {
    	font-size: 28px;
    	line-height: 32px;
    	font-weight: 300;
    	margin-bottom: 15px;
    }
    .main_head .main_head_content .text_wrap .main_advantages {	
    	margin: 0 -15px 10px;
	}
	.main_head .main_head_content .text_wrap .btn_style {
    	margin-bottom: 20px;
    	padding: 15px 36px;
	}
	.main_head .main_head_content .text_wrap .lients_list .item .item_content {
    	width: 80px;
    	height: 66px;
    }
    .main_head .main_head_content .text_wrap .lients_list .item .item_content {
    	max-height: 90%;
    }
    .main_head .main_head_content .image_wrap img {
    	max-width: 510px;
    }
    .main_head .main_head_content .text_wrap .lients_list .item .item_content img {
    	max-height: 90%;
    	max-width: 90%;
	}
	
	.page_404 {
		padding: 30px;
	}
	.page_404 .section_content .page_404_img {
		margin-bottom: 18px;
		max-height: 250px;
	}
	.page_404 .section_content .page_404_text {
		font-size: 26px;
		line-height: 25px;
		margin-bottom: 18px;
	}
	.page_404 .section_content .btn_style {
		margin-bottom: 15px;
		padding: 15px 26px;
	}
	.thank_page {
		padding: 30px 0;
	}
	.thank_page .section_content h1 {
		margin-bottom: 5px;
		font-size: 36px;
		line-height: 40px;
	}
	.thank_page .section_content p {
		margin-bottom: 5px;
	}
	.thank_page .section_content .btn_style.blue {
		padding: 15px 26px;
	}
}

@media only screen and (min-width: 1440px)  and (max-width: 1600px) and (-webkit-max-device-pixel-ratio: 1) {
	.main_head  {
    	padding: 25px 0;
    	height: calc(100vh - 80px);
	}
	.main_head .main_head_content .text_wrap h1 {
    	font-size: 44px;
    	line-height: 50px;
    	margin-bottom: 10px;
	}
	.main_head .main_head_content .text_wrap .description {
    	font-size: 28px;
    	margin-bottom: 19px;
    }
    .main_head .main_head_content .text_wrap .btn_style {
    	margin-bottom: 30px;
	}
	.main_head .main_head_content .image_wrap img {
		max-width: 600px;
		right: -50px;
		top: 50px;
	}
	
	.page_404 {
		padding: 30px;
	}
	.page_404 .section_content .page_404_img {
		margin-bottom: 18px;
		max-height: 300px;
	}
	.page_404 .section_content .page_404_text {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 18px;
	}
	
	.thank_page {
		padding: 30px 0;
	}
}

@media (max-height: 620px) and (min-width: 1200px) and (max-width: 1439px){
	.main_head .main_head_content {
		padding: 5px 0;
	}
}


@media only screen and (max-width: 1199px) {
	.page_404 {
		padding: 30px;
	}
	.page_404 .section_content .page_404_img {
		margin-bottom: 18px;
		max-height: 250px;
	}
	.page_404 .section_content .page_404_text {
		font-size: 26px;
		line-height: 25px;
		margin-bottom: 18px;
	}
	.page_404 .section_content .btn_style {
		margin-bottom: 15px;
		padding: 15px 26px;
	}
	.thank_page {
		padding: 30px 0;
	}
	.thank_page .section_content h1 {
		margin-bottom: 5px;
		font-size: 30px;
		line-height: 40px;
	}
	.thank_page .section_content p {
		margin-bottom: 5px;
		font-size: 16px;
	}
	.thank_page .section_content .btn_style.blue {
		padding: 15px 26px;
		margin: 15px 0;
	}
}
@media only screen and (min-width: 768px) {
	/********************************* fix footer grey bg ******************************************/
	.before_footer {
		margin: -20px 21px 0;
	}
}
/********************************* fix scroll with opened menu ******************************************/
@media only screen and (max-width: 767px) {
	html.menu_html_active {
		overflow-y: hidden;
	}
	.menu>ul {
		padding: 20px 0;
		margin-bottom: 10px;
	}
	.menu>ul>li {
		margin-bottom: 20px;
	}
	.menu .menu_content {
		margin-bottom: 60px;
	}
	.menu .menu_content .phone {
		margin-bottom: 8px;
	}
	.results .results_slider .item .text_wrap .results_item img{
		display: none;
	}
	.thank_page .section_content .thank_social a {
		width: 40px;
		height: 40px;
	}
	.thank_page .section_content .thank_social a img{
		width: 25px;
		height: 25px;
	}
	
	.advantages .advantages_items .item:nth-child(even) .text_wrap , .courses .courses_list .item:nth-child(even)  .text_wrap{
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: unset;
		order: unset;
	}
	
	section {
		padding: 20px 0 60px;
	}
	
	footer .section_content .social_column .social_links a {
        width: 40px;
        height: 40px;
    }
	footer .section_content .social_column .social_links a img{
        width: 20px;
        height: 20px;
    }

}