@media screen and (max-width:1300px){
	.fp-reviews-carousel{
		padding: 0 50px;
	}
}
@media screen and (max-width:1200px){
	body{
		min-width: auto;
	}
	.top-wrapper,
	.topmainmenu-wrap,
	.first-widget-wrapper,
	.topslider-wrapper,
	.second-widget-wrapper,
	.third-widget-wrapper,
	.bottomslider-wrapper{
		padding: 0 20px;
		box-sizing: border-box;
		width: auto;
	}
	.site{
		padding: 0;
	}
	.wide{
		width: 100%;
		box-sizing: border-box;
	}
	.logo{
		width: 150px;
	}
	.logo img{
		width: 100%;
		margin-top: 0;
	}
	.main-navigation li{
		margin-right: 12px;
	}
	.main-navigation li a{
		padding: 0;
		font-size: 13px;
	}
	.topmainmenu-wrap{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}
	.topbigbutton{
		margin-top: 0;
	}
	.main-navigation{
		height: auto;
	}
	.first-widget-wrapper,
	.second-widget-wrapper{
		justify-content: center;
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
	.first-widget-wrap,
	.second-widget-wrap{
		width: 30%;
		padding: 0;
		margin-bottom: 20px;
		margin-right: 2%;
	}
	.first-widget-wrap:last-oftype,
	.second-widget-wrap:last-oftype{
		margin-right: 0;
	}
	.first-widget-wrap
	.home .breadcrumb{
		display: none;
	}
	.slider ul,
	.slider,
	.slider ul li{
		width: 100%;
	}
	.topslider-wrapper .slider .nav,
	.bottomslider-wrapper .slider .nav{
		display: none;
	}
	.topslider-wrapper .slider li{
		border-bottom: 2px solid #3158a0;
		padding-bottom: 20px;
	}
	.wide{
		margin-bottom: 20px;
	}
	.results-wrapper .blueline,
	.results-wrapper .redline{
		line-height: 38px;
	}
	.mainpageauthor{
		width: auto;
	}
	.third-widget-wrapper{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.third-widget-wrap{
		width: 32%;
		padding: 0;
		display: flex;
    flex-direction: column;
    min-height: 630px;
	}
	.third-widget-wrap a{
		margin-top: auto;
		width: 100%;
	}
	.third-widget-wrap h3{
		line-height: 56px;
    padding-left: 25px;
    font-size: 22px;
	}
	.mainpageauthor{
		margin-top: 0;
	}
	.results-wrapper{
		width: 55%;
	}
	.tabs2,
	.tabs{
		width: 41%;
	}

	/* blog */
	.site-content > .blogside{
		order: 1;
		margin: 0 20px;
	}
	.blogside > .blogside{
		float: none;
		width: auto;
		box-sizing: border-box;
		margin-left: 0;
	}
	#content,
	.post,
	.post-top,
	#nav-below,
	.blogdown{
		box-sizing: border-box;
	}
	.post-top{
		display: flex;
		width: 100%;
	}
	.post-top .date{
		line-height: 22px;
	}
	#exampleModal{
	  width: 100%;
    box-sizing: border-box;
	}
	#exampleModal > div:nth-child(2){
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#exampleModal > div:nth-child(2)> div:nth-child(2){
		width: 100%;
		background: none;
		padding: 0;
	}
	#exampleModal > div:nth-child(2)> div:nth-child(2) table{
		margin: 0 auto;
	}
	.breadcrumb{
		width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
	}
	.wpcf7 .form2{
		max-width: 660px;
    margin: 0 auto!important;
	}
	.video-course{
		line-height: inherit!important;
    height: auto!important;
    display: flex;
	}
	.video-course-right{
		display: flex;
    flex-direction: column;
    align-items: center;
	}
	.comments-area{
		padding: 0 20px;
	}
	.rb-wrap{
		width: auto;
	}
	.tabs-wrapper{
		padding: 20px!important;
		height: auto!important;
	}
	.contacts-page #primary{
		max-width: 100%
	}
	.contacts-page #content{
		max-width: 100%;
		width: 100%;
	}
	.aboutpagebanner-wrap{
		width: 100%;
		box-sizing: border-box;
	}
	.edu .wrapper{
		width: 100%;
	}
	.aboutme{
		width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    display: flex;
	}
	.aboutme .img-wrap{
		margin-right: 20px;
	}
	.prof .wrapper{
		width: 100%;
		box-sizing: border-box;
	}
	.prof{
		padding: 0 20px;
	}
	.prof .wrap2{
		width: 35%;
    margin: 3%;
	}
	.prof-items{
		display: flex;
		justify-content: space-between;
	}
	.prof-items > div{
		width: 48%!important;
	}
	.prof-items .wrap1 .text,
	.prof-items .wrap3 .text{
		height: auto!important;
	}
	.prof-items .wrap2{
		display: none;
	}
	.rules{
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.rules-items{
		display: flex;
		justify-content: space-between;
		padding: 30px 0;
	}
	.rules-items > div{
		width: 32%!important;
		margin: 0!important;
	}
	.teachers{
		width: 100%;
		box-sizing: border-box;
	}
	.teachers-items{
		display: flex;
	}
	.seminar{
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	.seminar-items{
		margin-top: 40px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.seminar-items > div{
		width: 32%!important;
		margin: 0!important;
    margin-bottom: 30px!important;
	}
	.seminar-items .filler{
		width: 32%;
	}
	.seminar .wrap .title{
		height: 75px!important;
	}
	.seminar .wrap .text img{
		width: 100%;
	}
	.topslider .wrapper{
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	.sert{
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	.sert .sliderbg{
		width: 100%;
    box-sizing: border-box;
    background-size: cover;
    padding: 0 20px;
    margin: 0;
    margin-bottom: 70px;
    margin-top: 40px;
	}
	#exampleModal > div:nth-child(2)> div:nth-child(1){
		width: 100%!important;
	}
	#exampleModal > div:nth-child(2)> div:nth-child(2){
		background: none!important;
		width: 100%!important;
		padding-left: 0!important;
	}
	.header__topline-menu{
		display: none;
	}
	.header__topline{
		align-items: center;
	}
	/* mobile-menu */
	.header-new .mobile-menu-button {
	  display: block;
	  width: 40px;
	}
	.mobile-menu-button span {
	  display: block;
	  height: 5px;
	  background-color: #fff;
	  margin-bottom: 5px;
	}
	.mobile-menu-button span:last-of-type{
		margin-bottom: 0;
	}
	.mobile-menu ul {
	  background-color: #042e56;
	}
	.mobile-menu li{
		background-color: white;
	  text-transform: uppercase;
	  border-bottom: 1px solid #30569c;
	}
	.mobile-menu li a {
	  color: #30569c;
	  text-transform: uppercase;
	  display: inline-block;
	  text-decoration: none;
	}
	.mobile-menu li a:hover {
	  color: #0072bc;
	}
	.mobile-menu .sub-menu{
		display: none;
	}
	.mobile-menu .menu-item-has-children{
		position: relative;
	}
	.mobile-menu .menu-item-has-children:after{
		content: "";
		position: absolute;
		top: 15px;
		right: 15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 10px 0 10px;
		border-color: #30569c transparent transparent transparent;
		transition: .2s linear;
	}
	.mobile-menu .menu-item-has-children.active:after{
		border-color: #d34346 transparent transparent transparent;
	}
	.sub-menu li{
		padding-left: 30px;
	}
	.footer__contacts-phone a{
		font-size: 16px;
	}
	.cases-slide-results-items{
		height: 290px;
    overflow: auto;
	}
	.carousel-3d-slide{
		height: 400px!important;
	}
	.carousel-3d-container{
		height: 450px!important;
	}
	.halfmil-items > a,
	.other-items > a{
		width: calc(100% / 2 - 10px);
	}
	.blog .site-content .inner{
		flex-direction: column;
	}
	.blog .site-content .blogside{
		float: none;
	}
	.blog .site-content #content{
		float: none;
	}
	.blogdown{
		width: 100%;
	}
	.site-content nav{
		width: 100%;
	}
	.type-post{
		border: 0;
	}
	.blogside{
		margin: 0 auto;
		margin-bottom: 40px;
	}
	body {
	  transition: all .5s;
	  width: 100%;
	  position: relative;
	}
	.cases-carousel .carousel-3d-slider{
	  width: 90%!important;
	}
	.cases-carousel .carousel-3d-slide{
		width: 100%!important;
	}
	.fp-cases .carousel-3d-container{
		height: 550px !important;
	}
	.fp-cases .carousel-3d-slider, .fp-cases .carousel-3d-slide{
		height: 500px !important;
	}
	.fp-reviews-carousel .reviews-items .reviews-item:nth-child(3){
		display: none;
	}
	.fp-reviews-carousel .reviews-items .reviews-item{
		width: calc(100% / 2 - 15px);
	}
}
@media screen and (max-width:992px){
	.mobile-menu-button {
	  display: block;
	  width: 40px;
	}
	.topphone{
		margin-right: 10px;
	}
	.topphone, .topmail{
		width: auto;
	}
	.main-navigation{
		display: none;
	}
	.topbigbutton{
		width: auto;
		padding: 0 10px;
	}
	.tabs2, .tabs{
		width: 100%;
		margin: 0;
	}
	.results-wrapper{
		width: 100%;
	}
	.tabs-wrapper{
		width: auto;
		height: auto;
		padding-bottom: 20px;
		border-bottom: 3px solid #30508b;
    margin-bottom: 40px;
	}
	.tbutton{
		margin-left: 0;
	}
	.mainpageauthor .wrap{
		width: auto;
		margin: 20px 0;
    padding: 0 20px;
	}
	.mainpageauthor .wrap .button{
		width: 260px;
		margin-top: 50px;
	}
	.mainpageauthor{
		background-size: cover;
	}
	.third-widget-wrapper{
		flex-direction: column;
		align-items: center;
	}
	.third-widget-wrapper .third-widget-wrap {
    width: 370px;
    height: auto;
    min-height: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
	}
	.footer-1, .footer-2, .footer-3{
		float: none;
		width: 100%;
	}
	.rpwe-block ul{
		width: 100%!important;
	}
	.footer-2{
		margin: 0;
	}
	.footer-3 .right-block{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
		float: none;
	}
	
	.breadcrumb{
		padding: 0 20px;
	}
	.site-content{
		display: flex;
		flex-direction: column;
	}
	.site-content > .blogside{
		margin: 0 auto;
	}
	.wpcf7 .form2{
		max-width: 100%;
    box-sizing: border-box;
	}
	.video-course-left > div{
		display: flex;
		justify-content: center;
	}
	.video-course-left > div img{
		flex-shrink: 0;
    width: 20px;
    height: 17px;
	}
	.mission{
		width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
	}
	.rules .wrap1 .number{
		margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 30px;
	}
	.teachers-items{
		flex-direction: column;
		align-items: center;
	}
	.seminar-items > div{
		width: 48%!important;
	}
	.seminar .wrap .title {
    height: 55px!important;
	}
	.seminar .wrap .text{
		height: 350px!important;
	}
	.bottom{
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	.sert-carousel{
		width: 400px;
	}
	.topmainmenu.fixed{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1111;
		height: 60px;
	}
	.topmainmenu.fixed .logo{
		display: none;
	}
	body.fixed .toolbar-top{
		top: 68px;
	}
	.nav-menu > li > a{
		height: auto;
	}
	.logo{
		width: 200px;
	}
	.section5__inner.wrapper{
		flex-direction: column;
	}
	.section5__text{
		flex-basis: auto;
		margin-right: 0;
		margin-bottom: 15px;
	}
	.reviews-item,
	.reviews-item-filler{
		width: calc(100% / 2 - 10px);
	}
	.page-header .inner{
		padding: 40px 0;
	}
	.page-header{
		min-height: 400px;
	}
	.page-header .btn-rounded{
		margin-top: 100px;
	}
	.footer{
		padding: 40px 0;
	}
	.footer__inner{
		flex-direction: column;
	}
	.footer__menu{
		flex-basis: auto;
	}
	.footer__blog{
		flex-basis: auto;
	}
	.footer__contacts-design{
		margin-top: 20px;
	}
	.maps-block{
		display: block;
	}
	.maps-block > div{
		width: 100%;
	}
	.maps-left{
		margin-bottom: 20px;
	}
	.fp-services-carousel .carousel-3d-slider{
		width: 90% !important;
	}
	.fp-services-carousel .carousel-3d-slide{
		width: 100% !important;
	}
	.section3__items{
		flex-wrap: wrap;
		margin-top: 200px;
	}
	.section3__item{
		margin-bottom: 20px;
	}
	.video-wrapper{
		height: 300px;
	}
	.section3{
		padding-bottom: 40px;
	}
	.fp-me-item {
	  width: calc(100% / 3 - 10px);
	}
	.site-content .inner{
		flex-direction: column;
	}
	.site-content .blogside{
		margin-left: 0;
	}
}	
@media screen and (max-width:768px){
	.top-wrapper{
		padding: 0;
	}
	.rslides .textbox{
		padding: 0 20px;
		padding-top: 280px;
		width: auto;
	}
	.rslides .textbox .topline img{
		right: 20px;
		top: 20px;
		bottom: auto;
		left: auto;
	}
	.rslides .textbox .topline{
		position: relative;
	}
	.callbacks_tabs{
		margin-left: auto;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    display: flex;
	}
	.callbacks_tabs li:last-of-type a{
		margin-right: 0;
	}
	.first-widget-wrap{
		font-size: 17px;
	}
	.first-widget-wrapper, .second-widget-wrapper{
		justify-content: space-around;
	}
	.first-widget-wrap, .second-widget-wrap{
		margin-right: 0;
	}
	.slidertext-box .column1,
	.slidertext-box .column2,
	.slidertext-box .column3{
		width: 100%;
		margin-bottom: 20px;
	}
	.mainpageauthor{
		display: flex;
    justify-content: center;
    align-items: center;
	}
	.breadcrumb{
		width: 100%;
		box-sizing: border-box;
	}
	.type-post{
		float: none;
	}
	.site-content nav{
		width: 100%;
		box-sizing: border-box;
	}
	.wpcf7 .form2{
		display: flex;
    flex-direction: column;
	}
	.form2 p:nth-child(3),
	.form2 p:nth-child(5){
		margin: 0;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.form2 .g-recaptcha{
		display: flex;
    justify-content: center;
	}
	.wpcf7 input, .wpcf7 select{
		width: 100%;
		box-sizing: border-box;
	}
	.video-course-left h3{
		line-height: 1;
	}
	.video-course{
		flex-direction: column;
		align-items: center;
	}
	.video-course > div{
		width: 100%!important;
	}
	.video-course-left > p{
		text-align: center;
	}
	.contacts-page .entry-content > div{
		width: 100%!important;
	}
	.sert-carousel{
		width: 200px;
	}
	.seminar .wrap .title {
	  height: 65px!important;
    font-size: 16px;
	}
	.rules .wrap3 .number{
		margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 30px;
	}
	.vc-popup-row{
		flex-direction: column;
		align-items: center;
	}
	.vc-popup-row > div{
		width: 100%;
	}
	.cases-slide{
		overflow: auto;
		height: 100%;
		padding-bottom: 0;
	}
	.cases-slide-inner{
		display: block;
		padding-bottom: 0;
	}
	.cases-carousel .carousel-3d-slide{
		height: 600px!important;
		width: 100% !important;
	}
	.cases-carousel .carousel-3d-container{
		height: 650px!important;
	}
	.cases-slide-inner > div {
    width: 100%;
	}
	.cases-slide-results{
		padding-left: 0;
	}
	.cases-slide-tabs-items{
		max-height: 100%;
	}
	.cases-slide-results-items{
		height: auto;
	}
	.cases-slide-more{
		position: static;
	}
	.video-wrapper {
	  height: 300px;
	}
	.cases,
	.fp-cases,
	.fp-services{
		overflow: hidden;
	}
	.fp-services-carousel .carousel-3d-container{
		height: 720px !important;
	}
	.fp-services-carousel .carousel-3d-slider, .fp-services-carousel .carousel-3d-slide{
		height: 670px !important;
	}
	.page-header{
		background-position: 64% 0;
	}
	.fp-me-items{
		flex-wrap: wrap;
	}
	.fp-me-item{
	  width: calc(100% / 2 - 10px);
	  margin-bottom: 40px;
	}
	.fp-reviews-carousel .reviews-items .reviews-item:nth-child(2) {
	  display: none;
	}
	.fp-reviews-carousel .reviews-items .reviews-item{
		width: 100%;
	}
	.section3__items{
		justify-content: center;
	}
}
@media screen and (max-width:576px){
	.page-header {
    -webkit-background-size: cover;
    background-size: cover;
    background-size: 660px;
    background-repeat: no-repeat;
    background-position: right 80%;
	}
	.page-header-cases {
		    background-position: right 60%;
	}
	.page-header-cases .btn-rounded {
		    margin-top: 251px;
	}
	.page-header-title {
		color: #000;
	}
	.page-header-reviews {
		    background-position: right 61%;
	}
		.page-header-reviews.btn-rounded {
			    margin-top: 260px;
		}
	.page-header .btn-rounded {
		    margin-top: 296px;
	}
	.first-widget-wrap, .second-widget-wrap{
		width: 100%;
	}
	.third-widget-wrapper .third-widget-wrap{
		width: 100%;
	}
	.mainpageauthor .wrap .button{
		width: 100%;
		box-sizing: border-box;
	}
	.top-wrapper{
		display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 10px;
	}
	.topphone, .topmail{
		font-size: 16px;
		line-height: 34px;
	}
	.topbuttons{
		float: none;
		width: 100%;
	}
	.top-buttons{
		height: auto;
	}
	.topbigbutton{
		position: absolute;
    top: 35px;
    right: 8px;
    height: 30px;
    line-height: 29px;
	}
	.fixed .topbigbutton{
		position: static;
	}
	.mail, .phone, .fb, .go, .in, .p, .skype, .tw, .x{
		margin: 0;
	}
	.rslides .textbox{
		padding: 0 20px;
    width: auto;
    position: absolute;
    bottom: 45px;
	}
	.rslides .textbox .topline {
    position: relative;
    padding: 5px;
    min-height: auto;
    padding-right: 35px;
    font-size: 20px;
	}
	.rslides .textbox .topline p{
		padding-top: 0;
    margin: 0;
	}
	.rslides .textbox .othertext p {
    margin-left: 0; 
    line-height: 1.2;
    padding: 10px;
	}
	.rslides li .secondslide{
		background-position: 65%;
	}
	.rslides li .firstslide{
		background-position: 70%;
	}
	.rslides .textbox .topline img{
		top: 7px;
	}
	.wide h3 {
    margin-left: 10px;
    font-size: 22px;
    background-position: 96%;
    height: 60px;
    line-height: 60px;
	}
	.tabs label,
	.tabs2 label{
		padding: 0 11px;
		margin: 0;
		font-size: 14px;
	}
	.tabs_cont,
	.tabs2_cont{
		height: auto!important;
	}
	.results-wrapper .greyline{
		height: auto;
		box-sizing: border-box;
	}
	.results-wrapper .blueline{
		float:none;
		width: 100%;
		box-sizing: border-box;
	}
	.results-wrapper .redline {
    height: auto;
    background-color: #d34346;
    float: none;
    line-height: 1.2!important;
    padding: 10px;
	}
	.mainpageauthor .wrap{
		background-color: rgba(0, 0, 0, .5);
    padding: 20px!important;
    font-size: 20px;
    color: #fff;
	}
	.mainpageauthor .wrap .button{
		margin-top: 20px;
	}
	.mainpageauthor{
		align-items: flex-end;
	}
	.featherlight .featherlight-content{
		width: 100%;
    max-width: 100%;
    max-height: 100%;
	}
	.featherlight-inner form input, .featherlight-inner form select{
		height: auto;
	}
	.featherlight-inner form{
		width: 300px;
    margin: 0 auto;
    margin-top: 10px;
	}
	.post-top{
		flex-direction: column;
	}
	.post-top > div{
		margin-bottom: 10px;
		display: flex;
		align-items: center;
	}
	.entry-header .entry-title a {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    /*display: block;*/
	}
	#content .entry-content img.tfe{
		width: 100%;
    margin: 0;
    margin-bottom: 20px;
	}
	.post-ratings{
		font-size: 14px;
	}
	.site-content > .blogside {
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
	}
	.blogside img{
		width: 100%;
	}
	.blogside-course{
		width: 100%!important;
		box-sizing: border-box;
	}
	.blogside-course > div{
		width: 100%!important;
	}
	#nav-below{
		margin: 0;
		padding: 0 20px;
		margin-bottom: 20px;
	}
	.wp-pagenavi{
		display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 220px;
    margin: 0 auto;
	}
	.wp-pagenavi a, .wp-pagenavi span{
		line-height: 1;
	}
	.entry-header .entry-title{
		font-size: 18px;
	}
	#content .post{
		border: 0;
	}
	.breadcrumb{
		line-height: 1.2;
	}
	div.wpcf7 .wpcf7-recaptcha iframe{
		margin-left: 0;
	}
	.rc-anchor-light{
		width: 100%;
	}
	.form2 .g-recaptcha{
		transform: scale(.985);
    transform-origin: 0 0;
	}
	.video-course-left > div{
		line-height: 1.3;
	}
	.video-course-right-title{
		margin-top: 0px!important;
	}
	.post img{
		height: auto!important;
	}
	.str-head{
		min-height: auto!important;
		padding: 20px;
	}
	.str-title + p{
		margin: 0;
	}
	.reviews-banner{
		background-position: -900px;
	}
	.rbw-text-box{
		width: auto;
	}
	.post-880 img{
		margin: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.aboutpagebanner-wrap .textbox{
		width: auto;
	}
	.aboutme{
		flex-direction: column;
    align-items: center;
	}
	.edu .wrap{
		width: 100%;
		margin: 0;
		margin-bottom: 40px;
	}
	.teachers .wrap{
		width: 100%;
		box-sizing: border-box;
	}
	.aboutme .img-wrap{
		margin: 0;
		margin-bottom: 30px;
	}
	.edu{
		padding: 20px;
	}
	.prof-items{
		flex-wrap: wrap;
	}
	.prof-items > div {
    width: 100%!important;
	}
	.rules-items{
		flex-wrap: wrap;
	}
	.rules-items > div{
		width: 100%!important;
		margin-bottom: 30px!important;
		background: url(../img/arrow2.png) top center no-repeat!important;
	}
	.teachers .imgwrap{
	  margin: 0 20px 20px 0!important;
	  min-height: auto!important;
	}
	.teachers .imgwrap img{
		margin: 0!important;
	}
	.sert-carousel{
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.seminar-items > div{
		width: 100%!important;
	}
	.seminar .wrap .title{
		height: auto!important;
		padding: 20px;
	}
	.seminar .wrap .text {
    height: auto!important;
	}
	.aboutme .wrap{
		width: 100%;
	}
	.seminar-items .filler{
		margin-bottom: 0!important;
	}
	.bottom .why{
		width: 100%;
	}
	.bottom .sign{
		width: 100%;
		text-align: left;
	}
	#subscr-form-3028 input[type=text]{
		width: 100%!important;
		box-sizing: border-box;
	}
	#exampleModal div{
		width: 100%!important;
		box-sizing: border-box;
		background: none!important;
	}
	#exampleModal .box-modal_close{
		width: auto!important;
	}
	#subscr-form-3028 input.form-submit{
		height: 45px!important;
	}
	.arcticmodal-container_i2{
		padding: 0!important;
	}
	.topmainmenu.fixed{
		height: 45px;
	}
	.toolbar-top.active{
		top: auto;
		bottom: 0;
		z-index: 111111111;
	}
	.toolbar p{
		font-size: 12px;
		margin-right: 10px;
	}
	.toolbar-btn{
		text-align: center;
		font-size: 14px;
	}
	.toolbar-top-inner{
		padding-right: 40px;
	}
	.toolbar-bottom.active{
		opacity: 0;
	}
	.toolbar-bottom-right{
		padding-right: 25px;
	}
	.toolbar-bottom{
		width: 100%;
	}
	#exampleModal > div:nth-child(2)> div:nth-child(2){
		margin-top: 0!important;
		min-height: inherit!important;
	}
	.get-consult-form{
		flex-direction: column;
	}
	.get-consult-form p:first-child{
		max-width: 100%;
    font-size: 20px;
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
	}
	body.fixed .toolbar-top{
		top: auto;
	}
	.vc-popup-title,
	.vc-widget-title{
		font-size: 18px;
    margin-top: 20px;
    line-height: 1.5;
	}
	.vc-widget-subtitle,
	.vc-popup-subtitle{
		font-size: 16px;
	}
	.vc-popup-row > div p,
	.vc-widget-row > div p{
		font-size: 14px;
	}
	.vc-form-inputs{
		flex-direction: column;
	}
	.vc-form-inputs input:first-child{
		margin-bottom: 20px!important;
	}
	.reviews-item{
		width: 100%;
	}
	.page-header-title{
		font-size: 30px;
	}
	.page-header-title-big{
		font-size: 40px;
	}
	.section5__form form{
		width: 100%;
		display: block;
	}
	.section5__form label span{
		z-index: 1;
	}
	.section5__form input{
		width: 100%;
	}
	.section5__form label{
		width: 100%;
		display: block;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.footer__menu{
		display: block;
	}
	.footer__menu > nav{
		max-width: 100%;
	}
	.footer__menu-main{
		margin-bottom: 20px;
	}
	.footer__menu-services{
		padding-left: 20px;
	}
	.entry-content .section-title{
		line-height: 1.5;
		font-size: 20px;
	}
	.fancybox-slide--html{
		padding: 0;
	}
	.fancybox-content{
		padding: 50px 15px;
	}
	.halfmil-items > a, .other-items > a{
		width: 100%;
	}
	.cases-slide-tabs-menu a{
		font-size: 14px;
		margin-right: 5px;
		padding: 10px 15px;
	}
	p.halfmil-item-title{
		min-height: auto;
	}
	.topmainmenu-wrap{
		justify-content: flex-end;
	}
	.fixed .topmainmenu-wrap{
		justify-content: space-between;
	}
	.vc-form-inputs input[type=text]{
		width: 100%!important;
	}
	.video-wrapper {
	  height: 200px;
	}
	.phf .page-header-title-big,
	.phf .page-header-title{
		font-size: 30px;
	}
	.btn{
		font-size: 16px;
		min-width: 260px;
	}
	.fp-me-item {
	  width: 100%;
	}
	.fp-services-carousel .carousel-3d-slide{
		padding: 15px !important;
	}
	.fp-services-carousel-item-title{
		font-size: 20px;
	}
	.fp-services-carousel-subitem-title{
		font-size: 14px;
	}
	.fp-services-carousel .carousel-3d-container {
	  height: 770px !important;
	}
	.fp-services-carousel .carousel-3d-slider, .fp-services-carousel .carousel-3d-slide {
	  height: 720px !important;
	}
	.fp-reviews-carousel{
		padding: 0 30px;
	}
	.fp-reviews-carousel-item-title{
		font-size: 26px;
	}
	.section-title{
		font-size: 22px;
	}
	.section-subtitle{
		font-size: 16px;
	}
	.section3__title{
		background-color: transparent;
		width: 100%;
		height: auto;
	}
	.section3__title0{
		font-size: 16px;
		line-height: 1.2;
	}
	.cases-carousel .carousel-3d-slider,
	.fp-services-carousel .carousel-3d-slider{
		width: 95% !important;
	}
	.fp-me,
	.fp-services,
	.fp-reviews,
	.fp-cases,
	.fp-consultation{
		padding: 40px 0;
	}
	.section5__form .check-agreement label{
		width: 90%;
	}
	.section5__form .check-agreement{
		flex-wrap: wrap;
	}
	.alternate p{
		font-size: 18px;
		margin-bottom: 0;
	}
	.fp-cases-slide{
		overflow-y: auto;
	}
}
@media screen and (max-width:360px){
	.topbigbutton{
		font-size: 14px;
	}
	.topphone, .topmail{
		font-size: 14px;
	}
}