/*==========  Desktop First Method  ==========*/



/* Large Devices, Wide Screens */

@media only screen and (max-width : 1200px) {

	/*auth*/

	.soc_net li {

		margin-right: 7px;

	}





	/*map*/

	.checkbox label{

		padding-left: 0px;

		font-size: 14px;

		padding-right: 10px;

	}

	.heading button, .best_apps button, footer button {

		font-size: 13px;

		border-radius: 30px;

		outline: none;

		width: 100%;

		color: white;

		margin-top: 10px;

	}



	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{

		margin-left: -120px;

	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{

		margin-right: -120px;

	}

	.megamenu:before {

		right: 42%;

	}

	.users_friends img{

		width: 100%;

	}

	.colors_block a {

		width: 23px;

		height: 22px;

	}

}



/* Medium Devices, Desktops */

@media only screen and (max-width : 992px) {

	/*auth*/

	.Profile.page-members .bg_fon{

		padding-bottom: 200px;

	}

	.category_item .bg_fon{

		margin-bottom: 0;

	}

	.user_avatar img {

		border-radius: 5px;

		width: 100%;

		height: auto;

		margin-top:10px;

	}

	.category_item .search_block{

		margin-bottom: 50px;

	}

	.category_item .btn-load{

		margin-bottom: 0;

	}

	.chat_right{

		display: none;

	}

	.members_inline_item .member_year{

		position: absolute;

		left: 96px;

		top: 29px;

	}

	.happy_items{

		position: relative;

	}

	.hh-item{

		width:33.33%;

	}

	.members_inline_item .user_inf a{

		font-size: 14px;

	}

	.members_inline_item .user_inf .fa{

		margin-right: 5px;

	}

	#mega-menu-wrap-header-menu1 #mega-menu-header-menu1 > li.mega-menu-item > a.mega-menu-link{

		font-size: 14px;

	}

	.members_inline .user_inf li{

		margin-right:10px;

	}

	.members-inline-left {

		width: 72%;

	}

	.members_inline .write{

		margin-top:20px;

	}

	.members_inline_item  .user_inf{

		position: absolute;

		left: 179px;

		top: 29px;

	}

	.member_year{

		font-size: 14px;

	}

	.members-inline-left{

		position: relative;

	}

	.page-members .bg_fon {

		padding-bottom: 30px;

		margin-bottom: 0;

	}

	.search_block{

		margin:0;

	}

	.container{

		margin-right: auto;

		margin-left: auto;

		padding-left: 15px;

		padding-right: 15px;

		width: 100%;

	}

	.reg_auth{

		position: absolute;

		top:50%;

		margin-top: -270px;

		left:50%;

		margin-left: -200px;

	}

	.reg_block{

		margin:0;



	}

	.tm_nav li{

		display: inline-block;

		margin-right: 20px;

		float: left;

	}

	.auth .bg_fon {

		padding-top: 200px;

		padding-bottom: 200px;

	}

	.auth_descr h2{

		font-size: 48px;

	}

	.auth_descr p{

		font-size: 18px;



	}

	.e-mail_enter .e-mail_en_p, .email_sub_item .e-mail_en_p {

		font-weight: 300;

		color: white;

		margin-top: 25px;

		font-size: 19px;

	}

	/*map*/

	.search_container {

		width: 100%;

		overflow: hidden;

		position: absolute;

		top: -214px;

		border: 10px solid #b3de1d;

		border-right: none;

		border-left: none;

		font-size: 15px;

		background: #fff;

		font-family: 'Montserrat', sans-serif;

	}

	.checkbox label{

		padding-left: 0px;

		font-size: 10px;

		padding-right: 4px;

		margin-bottom: 10px;

	}

	.checkbox label:last-child{

		padding-right: 0px;

	}

	.search_container .checkbox {

		margin-top: 45px;

	}

	/*open_item_comments*/

	.open_item_container {

		background: #fff;

		border-radius: 5px;

		position: static;

	}

	.open_items_fon {

		padding-bottom: 50px;

	}

	.beats_img{

		width: 380px;

		height: 400px;

	}

	.beats .beats_circle {

		position: absolute;

		right: -20px;

		bottom: 0;

	}

	.open_items_block {

		position: relative;

		margin-bottom: 0px;

	}

	.shop_head{

		padding-bottom: 100px;

	}

	.shop_items .shop_item, .open_similar_items .shop_item {

		background: #f8f8f7;

		width: 100%;

		border-radius: 2px;

		padding: 25px 1px 10px 15px;

		margin-bottom: 30px;

	}

	.open_post_comments,

	.open_items_content{

		margin-top: 0px;

	}

	.search_container {

		width: 100%;

		position: static;

		overflow: hidden;

	}

	.heading_blog .nav_a_l {

		font-size: 38px;

		font-weight: 300;

		float: left;

		margin-top: 5px;

	}

	.catalog_fon{

		padding-bottom: 50px;

		margin-bottom: 0;

	}

	.pad_sm_off{

		padding: 0;

	}

	.shop_item .shop_name {

		color: #222339;

		padding-right: 7px;

		font-size: 16px;

		font-family: 'Montserrat', sans-serif;

	}

	.shop_head button {

		padding: 10px 0;

	}

	.shop_abs .search_container	{

		margin-top:40px;

	}

	.colors_block{

		text-align: center;

	}

	.megamenu_content .megamenu_content_list{

		margin-bottom: 10px;

	}

	.megamenu_content .megamenu_content_list li {

		float:left;

		margin-right: 35px;

	}

	.megamenu:before {

		content: "";

		width: 0;

		right: 396px;

		top: -10px;

		position: absolute;

		height: 0;

		border-bottom: 10px solid rgba(0,0,0,0.9);;

		border-right: 10px solid transparent;

		border-left: 10px solid transparent;

	}

	.search_block .container{

		padding: 0;

	}

	.members_fon{

		margin-bottom: 0;

		padding-bottom: 40px;

	}

	.members_middle {

		margin-top: 45px;

	}

	.heading_blog  .nav_no_category{

		margin-left: 0;

	}

	.user_information p {

		font-size: 17px;

		font-weight: 500;

		color: #fff;

	}

	.user_information {

		margin-top: 10px;

	}

	.user_photo_container .fa {

		margin: 0;

		font-size: 20px;

		margin-right: 4px;

	}

	.user_photo a {

		font-size: 14px;

		font-family: 'Montserrat', sans-serif;

		color: #8d8d8d;

		width: 91%;

		padding-right: 0;

		margin-top: 14px;

	}

	.user_photo {

		margin-top: 60px;

		margin-bottom: 50px;

	}

	.friend-item img{

		width:100%;

		height: auto;

	}

	.user_friends{

		margin-bottom: 30px;

	}

	.user_status {

		border: 10px solid #b3de1d;

		padding: 9px 40px 1px 30px;

		position: absolute;

		top: 8px;

		width: 103%;

		background: #fff;

		left: -31px;

	}

	.user_photo_container:after {



		right: -62px;

	}

	.users_friends .gradient_bg {

		height: 115px;

	}

	.colors_block a {

		width: 16px;

		height: 20px;

	}

	.catalog_head{

		padding-bottom: 0;

		margin-bottom: 50px;

	}





}



/* Small Devices, Tablets */



@media only screen and (max-width : 769px) {

	.map_header {

		position: static;

		padding-top: 20px;

	}

	header .menu-item-has-children:hover ul{
	    display: none;
	}



	.menu-item-has-children{

		position: static !important;

	}


	.head_nav .sub-menu:after{
		display: none;
	}


}

@media only screen and (max-width : 768px) {



	.navigate.active{

		display: block;

	}



	header .navigate {

		float: none;

		z-index: 111111111;

		text-align: center;

		padding-top: 15px;

		left: 0;

		display: none;

		top: 85px;

		background: rgba(0, 0, 0, 0.81);

		position: absolute;

		width: 100%;

	}

	header .navigate li {

		display: block;

		margin-right: 0;

		margin-bottom: 15px;

		font-family: 'Montserrat', sans-serif;

		font-size: 18px;

		color: white;

		text-align: center;



	}

	.head_nav .sub-menu {

		width: 100%;

		position: static;

	

	}



	.menu_xs {

		right: 87%;

		top: 26px;

		cursor: pointer;

		font-size: 24px;

	}

	.category_item .bg_fon{

		padding-bottom: 40px;

	}

	.similar-projects-list-item-inf a {

		width: 428px;

		max-height: 40px;

		/* overflow: hidden; */

		/* display: -webkit-box; */

		/* -webkit-line-clamp: 2; */

		/* -webkit-box-orient: vertical; */

		font-size: 14px;

	}

	.category_item .shop_items h5{

		display: none;

	}

	.container .category-item{

		padding:0;

	}

	.similar-projects-list-item .open-leaf{

		margin-top:6px;

	}

	.similar-projects-list-item{

		position: relative;

		height: 165px;

	}

	.latest-projects .similar-proposals {

		position: absolute;

		left:33px;

		bottom:30px;

		margin-top: 0px;

	}

	.latest-projects .similar-time {

		margin: 0;

		position: absolute;

		right: 20px;

		bottom:39px;

		margin-top: 0px;

		/* margin-bottom: 21px; */

	}

	.latest-projects .similar-price {

		margin-top: 13px;

		width: 50px;

		position: absolute;

		margin-left: 0;

		left: 33px;

		text-align: left;

		bottom: 5px;

	}



	.similar-projects-list-item-inf p,.similar-projects-list-item-inf p .edited{

		font-size: 13px;

	}

	/*auth*/

	.single-post .bg_fon{

		margin-bottom: 30px;

	}

	.pg{

		margin-bottom: 15px!important;

	}

	.bleed{

		right: 0;

	}

	.pg:hover .hover-down{

		left:0;

	}

	.mega-menu-wrap{

		display: none!important;

	}

	.one_comment{

		text-align: center;

	}

	.one_comment p{

		margin-bottom: 30px;

	}

	.one_comment img{

		float:none!important;

		margin-bottom: 10px;

	}

	.img-woman {

		margin-bottom: 35px;

		height: 200px;

	}

	.members_inline .user_inf li, .members_inline .member_name, .members_inline .member_year{

		padding: 0;

	}

	.members_inline .member_name, .members_inline .member_year, .members_inline .user_inf li, .members_inline .user_inf{

		float:none;

	}

	.members_inline .user_inf{

		margin: 40px 0 20px;

		clear:both;

	}

	.members_inline .member_year{

		width:200px;

	}

	.members_inline .write{

		float:none;

		width:100%;

	}

	html {

		margin-top: 0px !important;

	}

	body{

		top:-46px;

	}

	.btn-load{

		top:10px;

	}

	.page-members .search_block{

		margin-bottom: 40px;

	}

	.chat_right{

		display: none;

	}

	.catalog_xs {

		display: none;

	}

	.copyright{

		margin-bottom: -21px;

	}

	.container{

		margin-right: auto;

		margin-left: auto;

		padding-left: 15px;

		padding-right: 15px;

		width: 100%;

		overflow: hidden;

		height: 100%;

	}

	.auth .bg_fon {

		padding-top: 25px;

		padding-bottom: 25px;

	}

	.auth_descr h2{

		text-align: center;

		font-size: 30px;

	}



	.auth_descr p{

		font-size: 18px;

		text-align: center;

	}

	.auth button.auth_reg{

		margin-bottom: 80px;

	}

	.reg_auth{

		position: fixed;

		top:0;

		left:0;

	}

	/*map*/

	header .row{

		text-align: center;

	}

	.map_fon .row{

		text-align: center;

	}

	.heading_blog .nav_a_l{

		float:none;

		font-size: 30px;

	}

	.heading_blog .nav_a_l {

		font-size: 32px;

		text-align: center;

		font-weight: 300;

		margin-top: 5px;

		margin-left: 0px;

	}

	.hh-item {

		width: 100%;

	}

	.hh-item {

		padding-left: 15px!important;

		padding-right: 15px!important;

	}

	.nav_a_l .fa{

		color: #bb3f40;

		font-size: 30px;

		margin: 0 7px;

	}

	.nav_a_l{

		text-align: center;

	}

	.user_map .map_nav{

		position: absolute;

		top:30px;

		left:30px;

		z-index: 99999;

	}

	.search_container select,

	.authorization_form select {

		margin-bottom: 20px;



	}

	.location{

		margin-bottom: 20px;

	}

	.checkbox{

		width: 130px;

	}

	.copyright .row{

		text-align: center;

	}

	.copyright .copyright_p{

		text-align: center;

		float: none;

		margin-bottom: 25px;

	}

	.copyright .copyright_list{

		float: none;

	}

	/*open_items*/

	.comment_block_p{

		margin-top: 30px;

	}

	.user_name span{

		margin-left: 0;

	}

	.user_name{

		width: 200px;

		margin-top:10px;

	}

	.user_prof{

		margin-right: 10px;

	}

	.trapezoid {

		height: 50px;

		width: 163px;

		font-family: 'Montserrat', sans-serif;

		font-size: 18px;



		padding: 15px;

		padding-left: 14px;

	}

	.parallelogram {

		width: 137px;

		height: 50px;

		-webkit-transform: skew(20deg);

		-moz-transform: skew(20deg);

		-o-transform: skew(20deg);



		margin-left: -30px;

		font-family: 'Montserrat', sans-serif;

		font-size: 18px;



		text-align: center;

		padding: 15px;

		padding-left: 25px;

	}

	.open_items_block p{

		padding-right: 0;

	}

	.shop_head h1{

		font-size: 36px;

		line-height: 1.3;

	}

	.small_beats a{

		text-align: center;

	}

	.beats{

		text-align: center;

	}

	.beats .beats_circle {

		position: absolute;

		right: 100px;

		bottom: 0;

	}

	.open_items_fon {

		padding-bottom: 0px;

	}

	.catalog_xs{

		width: 100%;

		background: rgba(0,0,0,0.5);

		position: relative;

		padding:20px 0;

		margin-top: 30px;

	}

	.catalog_xs .fa {

		position: absolute;

		left: 28%;

		top: 27%;

	}

	.catalog_xs span{

		font-size: 16px;

		display: inline-block;

	}

	.catalog_fon {

		padding-bottom: 0;

	}

	.catalog_fon .row{

		text-align: center;

	}

	.page-members .bg_fon{

		padding: 23px 0;

	}

	.bg_fon{

		margin:0;

	}

	.open_post h1{

		font-size: 30px;

	}

	.open_post .post_inf li{

		margin-bottom: 10px;

	}

	.one_comment .row{

		text-align: center;

	}

	.man_com{

		margin:30px 0;

	}

	.map_fon{

		padding-bottom: 30px;

	}

	.iphone_container #owl-demo .item{

		height: 372px;

		width: 250px;

		text-align: center;

		position: relative;

		margin:0 auto;

	}

	.iphone_container #owl-demo .item img{

		height: 372px;

		width: 250px;

	}

	.heading_index {



		background-size: cover;

		background-position: center;

		padding-bottom: 140px;

	}

	.heading_chat{

		padding: 0;

	}

	.chat_box .container{

		padding: 0;

	}

	.auth .bg_fon{

		padding: 0;

	}

	.auth .container{

		padding: 0;

	}

	.auth{

		background: none;

		padding: 0;

	}

	.reg_shadow{

		background: none;

	}

	.reg_block{

		position: fixed;

		top: 0;

		border:none;

		left: 0;

		width: 100%;

		height: 100%;

		overflow: hidden;

	}

	.reg_select{

		margin-bottom: 0;

	}

	/*	.authorization {

            position: fixed;

            top: 0;

            border:none;

            left: 0;

            width: 100%;

            height: 100%;

            overflow: hidden;

        }*/

	.btn-hack,.btn-hack.is-open{

		width:100%;

		height: 100%;

	}

	.authorization{

		border:none;

	}

	.iphone_container{

		margin:0 auto;

		position: relative;

		text-align: center;

	}

	.owl-item .item{

		text-align: center;

	}

	.auth_input {

		margin-bottom: 15px;

	}

	.authorization_form button.icon{

		left:31px;

	}

	#owl-demo .owl-next {

		width: 44px;

		height: 157px;

		top: 191px;

		right: 0px;

		position: absolute;

		display: none;



	}

	#owl-demo .owl-prev {

		width: 44px;

		height: 157px;

		top: 191px;

		left: 0px;

		position: absolute;

		display: none;



	}

	.authorization{

		height: 100vh;

		background-color: #fff;

	}

	.auth_input{

		margin-bottom:0;

		padding-bottom:0;

	}

	.auth_soc_network{

		padding-top: 2%;

		padding-bottom: 2px;

	}

	.auth_soc_network{

		position: absolute;

		bottom: 0;

		left: 0;

		right: 0;

	}

	.btn-front .auth_login {

		padding: 17px 30px 8px 30px;

	}

	.authorization_form {

		padding: 10px 30px;

		background: #fff;

		padding-bottom: 0;

	}

	.authorization_form .e-mail_in {

		margin-bottom: 10px;

	}

	.hostel-hidden{

		overflow: hidden;

	}

	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{

		margin-left: -30px;

	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{

		margin-right: -30px;

	}

	.menu_marg{

		margin-bottom: 30px;

	}

	.happy_full_padd{

		padding: 0;

		margin: -15px;

	}

	.happy_f_block img{

		border-radius: 0;

	}

	.happy_f_block:hover

	.happy_f_block_hover

	{

		border-radius: 0px;

	}

	.happy_f_block {

		margin-bottom: 15px;

	}

	.middle_content{

		margin-bottom: 60px;

		margin-top: 60px;

	}

	.middle_content .btn-load {

		margin-top: 0px;

		margin-bottom: 10px;

	}

	.gradient_bg{

		position: absolute;

		width: 100%;

		z-index: 500;

		bottom: 0;

		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 89%, rgba(255,255,255,1) 100%); /* FF3.6+ */

		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(89%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */

		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 89%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */

		background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 89%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */

		background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 89%,rgba(255,255,255,1) 100%); /* IE10+ */

		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 89%,rgba(255,255,255,1) 100%); /* W3C */

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	}

	.megamenu_content .megamenu_content_list li {

		float:none;

		margin-right: 35px;

	}

	.side_bar_sm{

		overflow: hidden;

		top: 257px;

		width: 100%;

		opacity: 0;

		z-index: 1;

		padding-top: 40px;

		height: calc(100% - 256px);

	}

	.open_post .one_comment {

		border: 10px solid #b3de1d;

		margin: 0 -26px 60px -26px;

	}

	.side_bar_sm_openpost{

		top:302px;

	}

	.members_fon {

		padding-bottom: 30px;

		margin-bottom: 0;

	}

	.members_middle {

		margin-top: 45px;

	}

	.user_container{

		position: static;

		margin-top: 30px;

	}

	.user_avatar{

		width: 240px;

		height: 240px;

		margin:0 auto;

	}

	.user_head .btn-add_friends, .user_head .write {

		margin-bottom: 20px;

		float:none;

	}

	.user_information{

		margin-bottom: 25px;

	}

	.user_fon{

		padding-bottom: 45px;

		position: relative;

		z-index: 2;

	}

	.photos_gradient{

		width:36%;

	}

	.user_center{

		text-align: center;

	}

	.user_photo {

		margin-top: 0px;

		position: relative;

		margin-bottom: 60px;

		z-index: 233;

		top: -37px;

	}

	.user_photo_container:after {

		right: -62px;

	}

	.user_photo_container{

		position: relative;

		left: 16px;

		top: 6px;

	}

	.users_friends .gradient_bg {

		bottom: 66px;

		height: 150px;

	}

	.view_all {

		top: -25px;

	}

	.user_ph_width{

		margin-bottom: 33px;

	}

	.users_friends img{

		width:65px;

	}

	.user_latest .user_message .happy_like {

		width: 100px;

		margin-top: 10px;

		position: absolute;

		right: 0;

		bottom: -60px;

		z-index: 1000;

		padding: 10px 17px 10px 20px;

		/* float: right; */

		border-radius: 20px;

		color: #cd2a32;

		background: #f7f7f7;

	}

	.user_latest .e-mail_in{

		font-size: 14px;

	}

	.us_content_img{

		margin-bottom:15px;

	}

	.logo{

		float:none!important;

	}

	.shop_head{

		margin-bottom: 50px;

	}

	.shop_hover p{

		color:#cd2a32;

		font-size: 20px;

		font-family: 'Montserrat', sans-serif;

	}

	.Profile.page-members .bg_fon {

		padding-bottom: 546px;

	}

	.user_wrap {

		position: relative;

		top: -552px;

		margin-bottom: -533px;

	}

	.user_photo a {

		font-size: 14px;

		font-family: 'Montserrat', sans-serif;

		color: #8d8d8d;

		width: 80%;

		left: 16px;

		margin-top: 14px;

	}

	.user_information {

		margin-top: 25px;

		margin-left: 12px;

		margin-bottom: 25px;

	}

	.feature_table li:nth-child(even),

	.feature_table li:nth-child(odd),

	.user_latest .enter_label{

		width:100%;

	}



}



/* Extra Small Devices, Phones */

@media only screen and (max-width : 480px) {

	.auth_soc_network {

		padding: 20px 10px;

	}

	.similar-projects-list-item-inf a{

		width: 178px;

		max-height: 40px;

		overflow: hidden;

		display: -webkit-box;

		-webkit-line-clamp: 2;

		-webkit-box-orient: vertical;

		font-size: 14px;

	}

}



/* Custom, iPhone Retina */

@media only screen and (max-width : 320px) {



}

/* Custom, iPhone Retina */

@media only screen and (min-width : 768px) {

	.chat_pad{

		padding: 0;

	}


}

@media only screen and (min-width : 1200px) {

	.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{

		margin-left: -115px;

	}

	.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{

		margin-right: -100px;

	}



}







