/* md */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.mod-languages{
		text-align: center;
	}
	div.mod-languages ul.lang-inline li{
		margin: 0 15px;
	}
	.st-pr-it:nth-child(odd){
		margin-left: 8.33333333%;
	}
	.services-photo .custom-btn{
		width: 100%;
	}
	footer .form-yellow{
		padding: 0 4%;
	}
	footer address{
		padding: 5.29% 0;
	}
	#phocagallery img{
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px){
	footer address p{
		margin-bottom: 8px;
	}
	footer address ul:nth-child(1n){
		margin-left: -15px;
	}
	footer address ul{
		width:100%;
		line-height: 1.4;
	}
}

/* sm */
@media screen and (min-width: 768px) and (max-width: 991px) {
	#language{
		padding: 13px 5px;
	}
	.item-stock-content{
		padding: 10px 5px;
	}
	footer .container>.row{
		display: block;
	}
	.module-header{
		background: none;
		padding: 0;
	}
	#menu{
		margin-bottom: 81%;
	}
	#phocagallery .pg-box-img-bottom>.pg-cv-name{
		font-size: 18px;
	}
	#phocagallery .pg-box-img-bottom{
		height: 75px;
	}
	.home-art-bl img[data-itemprop="image"]{
		max-width: 40%;
	}
}

@media screen and (max-width: 991px){
	#dev{
		justify-content: center;
    	display: flex;
		margin: 15px 0 0 0;
	}
	#dev p{
		margin: 0;
	}
	.form-yellow{
		border-bottom-left-radius: 5px;
	}
	.form-yellow::before{
		border: 2px solid #fff;
		border-radius: 5px;
		bottom: -10px;
	}
	footer address::before{
		border-bottom-right-radius: 5px;
	}
	footer address::after {
		right: -10px;
		border: 2px solid #fff;
		border-radius: 5px;
		bottom: -10px;
	}
	.module-header>.custom>p:last-child{
		display: none;
	}
}

/* xs */
@media screen and (max-width: 767px) {
	.item-stock, .moduletable.services-photo, .moduletable.services-content, .item-block-content, footer>.container, header .yf-header.cf{
		visibility: visible;
	}
	h2{
		font-size: 25px;
	}
	header .container>.row:first-child, .slicknav_menu{
		display: block;
	}
	.header-contact-phone{
		display: inline-table;
		vertical-align: middle;		
		width: 40%;
		font-size: 15px;
		margin: 0;
		text-align: right;
	}
	.slicknav_btn{
		margin-right: 4%; 
	}
	.slicknav_menu{
		padding: 1%;
	}
	#menu, .article-info.muted{
		margin: 0;
	}
	#menu ul>li>a, #menu ul>li>span.separator, #menu ul.nav-child>li>a, #menu ul.nav-child>li>span{
		padding: 5px 15px;
	}
	#menu ul.nav-child>li{
		border: none;
	}
	#menu ul.nav-child, .slicknav_nav a:hover{
		background: transparent;
	}
	#menu ul.nav-child{
		position: initial;
		width: auto;
		opacity: 1; 
	}
	#menu ul>li.parent::after{
		content: '';
	}
	.slicknav_arrow {
		position: absolute;
		top: 8px;
		right: 15px;
	}
	.slicknav_nav ul {
		margin: 0 20px;
	}
	.lang-inline{
		width: 49%;
		list-style: none;
		display: inline-block;
		margin: 0;
		text-align: right;
	}
	.lang-inline, .lang-inline>li, #menu .lang-inline>li>a{
		padding: 0;
		display: inline-block;
	}
	#menu .lang-inline>li>a{
		margin: 0 10px;
	}
	.slicknav_menu .appointment.custom-btn {
		padding: 0;
		font-size: 16px;
		text-transform: lowercase;
		margin: 0 0 1% 0;
		display: inline-block;
		width: 49%;
	}
	.title-brd::before, .page-header>.title-brd::before {
		width: 70%;
		top: -4px;
	}
	.title-brd::after, .page-header>.title-brd::after{
		width: 60%;
		bottom: -4px;
	}
	.home-art-bl img[data-itemprop="image"]{ 
		float: none !important;
		max-width: 100%;
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.st-pr-it, .services-photo{
		text-align: center;
	}
	.item-stock{
		display: inline-block;
	}
	.modal-dialog{
		width: 90%;
		margin: 10px auto;
	}
	.title-brd, .page-header>.title-brd {
		font-size: 28px;
		padding: 10px 10px;
	}
	.services-content {
		padding-left: 10px;
	}
	footer .container>.row{
		display: block;
	}
	footer address{
		margin-top: 7%;
	}
	footer address::before{
		left: 0;
		border-radius: 5px;
	}
	footer address::after{
		left: 10px;
	}
	footer address p:first-child{
		text-align: center;
		margin: 0 0 1% 0; 
	}
	footer address ul>li {
		display: block;
		/* max-width: 75%; */
		margin: 0 auto;
	}	
	.myModal .form-yellow {
		padding-left: 7%;
		background-image: none;
	}
	.form-yellow{
		border-radius: 5px;
	}
	.mobile-contact-page{
		margin-bottom: 5%;
	}
	.module-header{
		color: inherit;
		background: none;
		padding: 0;
	}
	.module-header a{
		color: #02d3a9;
	}
	.pagination .pagination-prev::after, .pagination .pagination-next::before{
		content: "";
		display: block;
		margin: 15px 0; 
	}
	#phocagallery img {
		margin: 0 auto;
	}
	#phocagallery .pg-box-img-bottom {
		margin: 3% 0 0 0;
	}
	#jcemediabox-popup-body{
		max-width: 100%;
	}
	#jcemediabox-popup-content{
		width: 90% !important;
		height: auto !important;
		margin: 0 auto !important;
	}
	.contact-phone-icon, .contact-addr-icon, .contact-site-icon, .contact-mail-icon{
		position: relative;
	}
	.contact-phone-icon::before, .contact-addr-icon::before, .contact-site-icon::before, .contact-mail-icon::before{
		content: "";
		display: inline-block;
		position: relative;
		left: -10px;
		font-family: "fontAwesome";
		
	}
	.contact-phone-icon::before{ content: "\f095"; }
	.contact-addr-icon::before{ content: "\f041"; }
	.contact-site-icon::before{ content: "\f0ac"; }
	.contact-mail-icon::before{ content: "\f0e0"; }
}

@media screen and (max-width: 480px){
	#menu ul>li>a, #menu ul>li>span.separator, #menu ul.nav-child>li>a, #menu ul.nav-child>li>span{
		padding: 5px;
	}
	.slicknav_nav ul{
		margin: 0 5px;
	}
	.title-brd, .page-header>.title-brd{
		padding: 10px 5px;
		font-size: 26px;
	}
	.item-stock-content{
		padding: 0;
		font-size: 14px;
	}
	.stock-title{
		font-size: 20px;
		margin-top: 5px;
	}
	.appointment-stock .custom-btn{
		width: 95%;
	}
	.services-photo .custom-btn{
		width: 100%;
		line-height: 1;
	}
	/* .form-yellow{
		padding: 0 3%;
	} */
	.form-yellow p>span{
		font-size: 15pt !important;
	}
	footer address ul{
		width: 100%;
		margin: 2% 0; 
	}
	.form-yellow .btn-primary.submit-button{
		margin-right: 0 !important;
	}
	.g-recaptcha.fox-item-recaptcha-display iframe, .g-recaptcha.fox-item-recaptcha-display>div{ 
		width: 100% !important;
	}
	.blog .item-image img{
		margin: 0 0 20px 0; 
	}
	#phocagallery img, .pg-cv-box{
		width: 100%; 
	}
	#phocagallery .pg-box-img-bottom{
		margin: 5% 0 0 0;
	}
	#phocagallery .pg-box-img-bottom>.pg-cv-name{
		margin: 0;
		font-size: 18px;
	}
	.myModal .form-yellow{
		padding-left: 3%;
	}
}

@media screen and (max-width: 405px){
	.header-contact-phone, .lang-inline{
		width: 100%;
		text-align: center;
	}
	.header-contact-phone>li{
		padding: 0 10px;
	}
	.slicknav_menu .appointment.custom-btn{
		width: 80%;
		display: block;
		margin: 2% auto;
	}
}

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

}
