/*
Theme Name: QuatroIT theme
Theme URI: http://quatroit.com
Author: QuatroIT
Author URI: http://quatroit.com
Description: Private WordPress theme
Version: 1.0
Tags: QuatroIt, wp, WordPress, theme, Bootstrap
*/


@font-face{
	font-family: 'Acrom';
	src: url(/wp-content/themes/partystore/fonts/acrom300.otf);
	font-weight: 300;
}
@font-face{
	font-family: 'Acrom';
	src: url(/wp-content/themes/partystore/fonts/acrom400.otf);
	font-weight: 400;
}
@font-face{
	font-family: 'Acrom';
	src: url(/wp-content/themes/partystore/fonts/acrom600.otf);
	font-weight: 600;
}
@font-face{
	font-family: 'Acrom';
	src: url(/wp-content/themes/partystore/fonts/acrom800.otf);
	font-weight: 800;
}
@font-face{
	font-family: 'Phenomena';
	src: url(/wp-content/themes/partystore/fonts/Phenomena-Regular.otf);
	font-weight: 400;
}
@font-face{
	font-family: 'Phenomena';
	src: url(/wp-content/themes/partystore/fonts/Phenomena-Bold.otf);
	font-weight: 700;
}


*:active, *:focus{
	outline: none!important;
}
body{
	min-width: 320px;
	font-family: 'Acrom';
	font-weight: 400;
	font-size: 14px;
	color: #494949;
}
a, button{
	transition: all .3s ease;
}
.btn.focus, .btn:focus{
	box-shadow: none;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Phenomena';
	color: #32355D;
	font-weight: 800;
}
.content_wrap ul {
  list-style: none; /* Remove default bullets */
  padding-left: 15px ;
}
.content_wrap ul li{
	margin-bottom: 10px;
}
.content_wrap ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #F78C97; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */ 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.content_wrap p{
	font-size: 16px;
	margin-bottom: 50px;
}
.wrapper{
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.container-lg{
	max-width: 1790px;
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;
}

/*header*/
header{
	position: relative;
	z-index: 2;
}
.top_head{
	height: 40px;
	background: #7accc5;
	color: #fff;
	position: relative;
	z-index: 2;
}
.nav_head{
	position: relative;
	z-index: 2;
	background: #fff;
}
.top_head .address{
	float: left;
	line-height: 40px;
	font-weight: 800;
}
.top_head .address img{
	vertical-align: sub;
	margin-right: 5px;
}
.top-menu{
	list-style-type: none;
	padding: 0;
	margin:0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.top-menu li a{
	color: #fff;
	margin:0 15px;
	line-height: 40px;
	font-weight: 800;
}
.langsw a, .langsw span{
	line-height: 40px;
	margin-left: 15px;
	color: #fff;
	position: relative;
	text-decoration: none !important;
	font-weight: 800;
}
.langsw span:after{
	content:"";
	display: block;
	position: absolute;
	width: 100%;
	bottom: -1px;
	left: 0;
	height: 0;
	border-bottom: 1px solid #fff;
}
.navbar{
	padding: 0;
	min-height: 80px;
}
#show_search{
	width: 48px;
	height: 48px;
	border: 2px solid #dee287;
	background: rgba(222,226,135,.2);
	border-radius: 24px;
	margin-left: 10px;
	transition: all .3s;
}
#show_search:hover{
	border-color: #FFA217;
	background: #FFA217;
}
.callback button{
	border: 2px solid #dee287;
	background: #dee287;
	border-radius: 24px;
	line-height: 44px;
	font-weight: 800;
	color: #32355d;
	margin-left: 30px;
	width: 204px;
}
.callback button:hover, .callback button:active{
	background: rgba(222,226,135,.2); 
}
.phone a{
	font-size: 14px;
	color: #32355d;
	font-weight: 800;
	margin-top: 7px;
	text-decoration: none!important;
}
.phone img{
	margin-right: 10px;
}
.main-menu li{
	position: relative;
}
.main-menu>li>a:before{
	content: '';
	display: block;
	position: absolute;
	height: 8px;
	border-radius: 4px;
	right: -8px;
	left: -8px;
	bottom: -3px;
	background: #d9dd7f;
	opacity: 0;
	z-index: -1;
	transition: all .3s ease;
}
.main-menu>li:hover a:before,.main-menu>li.current-menu-item a:before,.main-menu>li.current-menu-parent a:before{
	opacity: 1;
	bottom: 2px;
}
.main-menu li.menu-item-has-children>a:after{
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #32355d;
	border-bottom: 2px solid #32355d;
	transform: rotate(45deg);
	margin-left: 5px;
	position: relative;
	top: -3px;
}
.main-menu li a{
	display: inline-block;
	color: #32355d;
	font-weight: 800;
	margin:0 8px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 7px;
	position: relative;
	z-index: 1;
}
.main-menu li a:hover{
	text-decoration: none;
}
.main-menu li .sub-menu{
	position: absolute;
	top:100%;
	opacity: 0;
	visibility: hidden;
	background: #fff;
	border-radius: 8px;
	list-style-type: none;
	padding: 10px 0;
	transition: opacity .3s ease;
	z-index: 99;
  box-shadow: 0px 6px 18px 0px rgba(40, 42, 47, 0.18);
	min-width: 230px;
}


.main-menu li:hover .sub-menu{
	opacity: 1;
	visibility: visible;
}
.main-menu li .sub-menu li a{
	display: block;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: normal;
	color: #494949;
	padding: 10px 30px;
	margin: 0;
}
.main-menu li .sub-menu li a:hover{
	background: #e9eaf0;
	text-decoration: none;
}


.search_container{
	background: #dee287;
	color: #fff;
	position: absolute;
	width: 100%;
	bottom: 37px;
	z-index: 1;
	transition: all .5s ease;
	text-align: center;
	padding: 20px 0;
}

.search_container.active{
	transform: translateY(155%);
}
.search-field{
		height: 28px;
    line-height: 18px;
    border: 2px solid #FFA217;
    border-radius: 14px;
    line-height: 24px;
    padding: 0 20px;
    width: 300px;
    max-width: 100%;
    font-size: 16px;
}
.search-form{
	  display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;

}
.search-form label{
	margin-bottom: 0;
	font-size: 16px;
	color: #32355D;
}
.search-submit{
	  display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: 115px;
    height: 28px;
    background: #FFA217;
    border: 2px solid #FFA217;
    border-radius: 28px;
    font-size: 14px;
    color: #32355D;
    font-weight: 800;
    margin-left: 30px;
    font-size: 16px;
}



/*end header*/

/*front page*/
.main_sreen{
	position: relative;
	min-height: 498px;
	z-index: 1;
}
.main_sreen .ms_bg{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.main_sreen .ms_bg img{
	width: 100%;
	height: 498px;
	object-fit: cover;
}
.main_sreen .ms_fg{
	position: relative;
	z-index: 2;
	padding-top: 140px;
}
.ms_title{
	font-size: 60px;
	color: #32355d;
	font-family: 'Phenomena';
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 35px;
}
.ms_desc{
	max-width: 490px;
	margin-bottom: 35px;
	font-size: 16px;
	line-height: 18px;
}
.ms_links{
	display: flex;
	justify-content: space-between;
	max-width: 435px;
}
.ms_links a{
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 204px;
	height: 48px;
	background: rgba(255,255,255,.2);
	border: 2px solid #fff;
	color: #32355d;
	border-radius: 99px;
	font-weight:bold;
}
.ms_links a:hover,.ms_links a:active {
	background: rgba(255,255,255,1);
	text-decoration: none;
}


.quick_links{
	margin-top: 30px;
	margin-bottom: 100px;
}
.ql_item{
	position: relative;
	max-width: 362px;
}
.ql_item .text{
	position: absolute;
	font-size: 16px;
	text-transform: uppercase;
	color: #32355d;
	bottom: 30px;
	left: 20px;
	font-weight: 600;
	max-width: 160px;
}
.ql_item a{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.ql_item .arrow{
	position: absolute;
	left: 20px;
	top: 36px;
	width: 56px;
	height: 56px;
	border-radius: 28px;
}
.ql_item .arrow:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 56px;
	height: 56px;
	border-radius: 28px;
	border:1px dashed #32355d;
}
.ql_item .arrow:before{
	content: '';
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 22px;
	background-image: url(/wp-content/themes/partystore/img/qarr.png);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

@keyframes spin{
	0%{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
}
.ql_item:hover .arrow:after,.a_item:hover .arrow:after{
	animation: spin 6s linear infinite ;
} 

.block_title{
	text-align: center;
	position: relative;
	font-size: 40px;
	font-family: 'Phenomena';
	color: #32355d
}
.block_title.w_bdr:before{
	content:'';
	display: block;
	position: absolute;
	z-index: 0;
	top: 55%;
	width: 100%;
	height: 1px;
	background: #e8e8e8
}
.block_title.w_bdr span{
	display: inline-block;
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 0 30px;
}

.block_desc{
	text-align: center;
	color: #696969;
	line-height: 18px;
	margin-top: 20px;
	max-width: 510px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.features{
	background-image: url(/wp-content/themes/partystore/img/f_bg.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	padding: 45px 0 0;
	margin-bottom: 90px;
}
.ft_item{
	text-align: center;
	margin-bottom: 30px;
	color: #fff;
	max-width: 275px;
	margin-right: auto;
	margin-left: auto;
}
.ft_item .thumb{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	border: 2px dotted #d9dd7f;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.ft_item .title{
	font-size: 30px;
	font-family: 'Phenomena';
	margin-bottom: 10px;
}
.ft_item .text{
	line-height: 18px;
	opacity: .65;
}
.a_item{
	position: relative;
	margin-bottom: 30px;
	height: 210px;
	border-radius: 4px;
	overflow: hidden;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	transition: all .3s;
}
.a_item.large{
	height: 450px;
}
.a_item .title{
	position: absolute;
	width: 303px;
	background: #9ef2eb;
	padding: 10px 20px;
	border-radius: 8px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 800;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
}
.a_item.large .title{
	left: auto;
	top: auto;
	transform: none;
	width: 416px;
	background: #dce086;
	color: #32355d;
	font-size: 30px;
	line-height: 32px;
	font-weight: 600;
	text-align: right;
	text-transform: uppercase;
	padding: 20px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	border-radius: 8px;
}
.a_item.large .title:before{
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	border: 2px dashed #dce086;
	border-radius: 8px;
}

.a_item a{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}
.a_item .arrow{
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 74px;
	height: 74px;
	border-radius: 99px;
}
.a_item .arrow:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 74px;
	height: 74px;
	border-radius: 99px;
	border:1px dashed #fff;
}
.a_item .arrow:before{
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 99px;
	background-image: url(/wp-content/themes/partystore/img/qarr_w.png);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.a_item:hover{
	box-shadow: 0 0 15px 0 rgba(0,0,0,.5)
} 
.form_block{
	background: #373b61;
	border-radius: 5px;
	max-width: 510px;
	padding: 35px 60px;
	color: #fff;
	text-align: center;
	margin-bottom: 35px;
}
.form_block p{
	position: relative;
}
.before_form_title{
	text-transform: uppercase;

}
.form_title{
	font-family: 'Phenomena';
	color: #dce086;
	font-size: 48px;
	line-height: 62px;
}
.form_desc{
	font-size: 16px;
	color: #c3c4cd;
	margin-bottom: 40px;
}
.form_block input{
	display: block;
	width: 100%;
	border-radius: 99px;
	border: 2px solid rgba( 195, 196, 205, .3 );
	background: transparent;
	font-weight: 600;
	padding: 0 22px;
	line-height: 44px;
	color: #fff
}

.form_block input:focus{
	border: 2px solid rgba( 195, 196, 205, 1 );
}
.form_block p label{
	display: inline-block;
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	background: #373b61;
	color: #c3c4cd;
	padding: 0 5px;
	transition: all .4s ease;
	z-index: 4;
	cursor: text;
}
.form_block p.active_input label{
	transform: translateY(-155%);
}
.form_block input[type=submit]{
	font-weight: 800;
	background: #d9dd7f;
	border-color: #d9dd7f;
	color:#32355d;
}
.form_block .ajax-loader{
	display: none!important;
}
.form_block span{
	display: block;
}
.form_block .wpcf7-not-valid-tip, .fields_container .wpcf7-not-valid-tip{
	display: block;
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	font-size: 11px;
}


.cut_text_block{
	margin-top: 60px;
	margin-bottom: 35px;
}
.clps{
	overflow: hidden;
	position: relative;
}
.w_overlay{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 100px;
	background: linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,.5),rgba(255,255,255,0),rgba(255,255,255,0))
}
.clps.showed .w_overlay{
	position: static;
	height: auto;
	background: transparent;
}

.w_overlay button{
	background: none;
	border: none;
	padding: 0;
	font-weight: 800;
	text-decoration: underline;
	color: #32355d
}

.callback_block{
	height: 700px; 
	position: relative;
}
.callback_block .image_block{
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.callback_block .image_block img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.cb_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	height: 700px; 
}
.cb_wrap.reverse{
	flex-direction: row-reverse;
}


/*end front page*/

/*entry prod*/

.prod_item{
	position: relative;
	border-radius: 5px;
	margin-bottom: 30px;
	transition: box-shadow .4s ease;
}
.prod_item .thumb{
	position: relative;
	z-index: 0;
	overflow: hidden;
	max-height:360px;
}
.prod_item:hover{
	box-shadow: 0 0 15px 0 #FFA217;
}
.prod_item .thumb img{
	width: 100%;
	height: auto;
	transition: transform .6s ease;
}
.prod_item:hover .thumb img{
	transform: scale(1.05);
}
.prod_item .thumb .badge{
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 22px;
	padding: 0 10px;
	border-radius: 5px;
	z-index: 99;
}
.badge.new{
	background: #7accc5;
}
.badge.hit{
	background: #af6a8f;
}
.badge.poshiv{
	background: #a691c8;
}
.badge.aktsiya{
	background: #f08862;
}
.badge.poshiv > span{
	position:relative;
	padding-bottom:10px;
}
.badge.poshiv > span:hover{
	overflow:visible;
}
.badge.poshiv > span img{
	width:12px;
	height:12px;
	margin-right:5px;
	position:relative;
	top:-2px;
	cursor:pointer;
}
.badge.poshiv > span .poshiv_dop_info{
	position:absolute;
	display:none;
	left:-10px;
	top:22px;
	background-color:#fff;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
	font-family: Acrom;
	font-size: 12px;
	line-height: normal;
	color: #696969;
	padding:6px 10px;
	width:220px;
	border-radius:10px;
	white-space: normal;
	text-align:left;
	text-transform:none;
}
.badge.poshiv:hover .poshiv_dop_info{
	display:block;
}

.badge.poshiv > span .poshiv_dop_info:before{
	content:'';
	position:absolute;
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 3px 4px 3px;
	border-color: transparent transparent #ffffff transparent;
	top:-4px;
	left:16px;
}
.badge.poshiv > span .poshiv_dop_info .close_poshiv_text{
	position:absolute;
	top:3px;
	right:6px;
	color:#999;
	font-size:12px;
	cursor:pointer;
}
.prod_info{
	position: relative;
	border: 2px solid #FFA217;
	box-sizing: border-box;
	background: #fff;
	border-radius: 5px;
	margin-top: -10px;
	z-index: 1;
	padding: 10px;
}
.prod_info .title a{
	display: block;
	text-align: center;
	font-size: 16px;
 	color: #32355D;
 	margin-bottom: 5px;
 	font-weight: 800;
}
.prod_info .price{
	text-align: center;
	font-size: 24px;
  color: #FFA217;
 	font-weight: 800;
 	margin-bottom: 30px;
}

.prod_buttons{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-top:10px;
}
.prod_buttons button{
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 28px;
	background: #FFA217;
	border:2px solid #FFA217;
	border-radius: 28px;
	font-size: 14px;
	color: #32355D;
	font-weight: 800;
	z-index:2;
	position:relative;
	margin:0 3px;
}

.prod_buttons button.reserve_btn,
.prod_buttons button.cont_btn{
	background: #E7F54C;
	border-color: #E7F54C;
}
.prod_buttons button.poshiv_btn{
	background:#A691C8;
	border-color:#A691C8;
}
.prod_buttons button:hover,
.prod_buttons button.cont_btn:hover,
.prod_buttons button.poshiv_btn:hover{
	background: #fff;
}
.prod_buttons button.cont_btn{
	width:auto;
	min-width:115px;
}
.prod_buttons button.disable_btn{
	opacity:0.5;
	cursor:default;
}
.prod_buttons button.disable_btn:hover{
	background: #FFA217;
}
.prod_buttons button.poshiv_btn.disable_btn:hover{
	background: #A691C8;
}
.prod_buttons .price .text{
	font-family: Acrom;
	font-size: 10px;
	line-height: normal;
	letter-spacing: 0.02em;
	color: rgba(105, 105, 105, 0.8);
	display:block;
	max-width:150px;
	position:relative;
}
.options p{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.options p span:first-child{
	font-weight: 600;
	color:#32355D;
}
.options p span:last-child{
	font-weight: 800;
	color:rgba(73, 73, 73, 0.6);
}
.options .nice-select,.opt_wrap .nice-select {
	height: 20px;
	line-height: 18px;
	border-color: #DBDF83;
	border-radius: 10px;
	min-width: 100px;
}
/*end entry prod*/
.all_link {
	text-align: center;
	margin-bottom: 30px;
}
.all_link a{
	display: inline-block;
	border: 2px solid #dee287;
    background: rgba(222,226,135,.2);
    border-radius: 24px;
    line-height: 44px;
    font-weight: 800;
    color: #32355d;
    width: 204px;
}
.all_link a:hover,.all_link a:active{
	text-decoration: none;
	background: #dee287;
} 
.br_wrap{
	margin-bottom: 50px;
	border-top: 1px solid #E8E8E8;
	padding-top: 15px;
	color: rgba(50, 53, 93, 0.5);
}

#breadcrumbs a{
	color: rgba(50, 53, 93, 0.5);
	margin: 0 10px;
}
#breadcrumbs>span>span>a:first-child{
	margin-left: 0;
}
#breadcrumbs .breadcrumb_last{
	color: #32355D;
	margin-left: 10px;
}
.page_title{
	font-size: 40px;
	line-height: 48px;
	font-weight: 800;
	color: #32355D;
	margin-bottom: 50px;
}

/*template oplata*/

.v_item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 50px;
}
.v_item .thumb{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	width: 60px;
	min-width: 60px;
	margin-right: 35px;
}
.v_item .thumb img{
	max-width: 100%;
	height: auto;
}
.v_item .title{
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	color: #32355D;
	margin-bottom: 30px;
}
.v_item .text{
	font-size: 16px;
}

/*end template oplata*/
/*template about*/

.features_wrap{
	margin: 45px 0;
	padding-top: 75px;
	background-image: url(/wp-content/themes/partystore/img/f2_bg.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}
.af{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.af_item{
	width: 33.3%;
	max-width: 292px;
	margin-bottom: 70px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.af_item .thumb{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	margin-bottom: 13px;
	width: 100px;
	height: 100px;
	border-radius: 100px;
	background: #DBDF83;
}
.af_item .title{
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
	margin-bottom: 25px;
	text-align: center;
}
.af_item .text{
	font-size: 16px;
	color: #C3C4CD;
	text-align: center;
}


#accordion-faq{
	max-width: 754px;
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
}
.faq_item{
	margin-bottom: 10px;
	background: none;

}
.faq-header button{
	display: block;
	border: 2px solid #DBDF83;
	border-radius: 24px;
	height: 86px;
	width: 100%;
	text-align: left;
	color: #32355D;
	font-size: 16px;
	padding: 15px 25px;
	transition: all .3s;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}
.faq-header button span:last-child{
	font-size: 30px;
}
.faq-header button[aria-expanded=true] span:last-child{
	transform: rotate(180deg);
}
.faq-header button:hover{
	color: #32355D;
	text-decoration: none;
	background: rgba(222,226,135,.2);
}
.faq-body{
	padding: 25px;
}



/*end template about*/
/*single product*/
.prod_gallery{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.prod_gallery>div:first-child{
	width: 98px;
}
.prod_gallery>div:last-child{
	width: calc(100% - 120px);
}
.prod_gallery img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.prod_gallery .item{
	margin-bottom: 20px;
}
.slick-next {
    right: 5px;
    font-size: 40px;
    line-height: 1;
    color: #494949;
    z-index: 10;
    opacity: .7
}
.slick-prev {
    left: 5px;
    font-size: 40px;
    line-height: 1;
    color: #494949;
    z-index: 10;
    opacity: .7
}
.slick-prev:before, .slick-next:before{
	display: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
    color: #494949;
    opacity: 1;
}
.single_prod_info{
	padding-left: 30px;
}
.single_prod_info .page_title{
	margin-bottom: 30px;
}
.poshiv_dop_info_card{
	color: #fff;
	font-family: Acrom;
	font-size: 14px;
	line-height: normal;
	padding: 2px 10px 3px 10px;
	border-radius: 5px;
	background: #a691c8;
	position:relative;
	margin-bottom:14px;
	top:-16px;
	display:inline-block;
}
.short_desc{
	margin-bottom: 30px;
}
.short_img{
	display:none;
}
.opt_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	flex-wrap: wrap;
}
.opt_item{
	width: 50%;
	margin-bottom: 20px;
}
.opt_wrap .opt_item:nth-child(even){
	width:225px;
}

.opt_item>div:first-child{
	font-weight: 800;
	color: #32355D;
}
.b_row{
	margin-bottom: 25px;
	max-width: 500px;
}
.b_row .price{
	font-size: 24px;
	color: #32355D;
	font-weight: 600;
	position:relative;
	margin-top:4px;
	width:160px;
}
.b_row .price small{
	margin-left: 5px;
	font-weight: 400;
	font-size: 60%;
}
.prod_buttons.b_row button{
	width: 204px;
	height: 48px;
}
.large_desc{
	margin-top: 50px;
	font-size: 16px;
	color: #696969;
}
.large_desc .ld_title{
	font-size: 18px;
	font-weight: 800;
	color: #32355D;
	margin-bottom: 20px;
}
.related_prods{
	margin-top: 50px;
}
.related_prods .block_title{
	margin-bottom: 50px;
}
.prod_qty{
	border: 2px solid #E1E1E1;
	box-sizing: border-box;
	border-radius: 24px;
	height:48px;
}
.prod_buttons button.plus_qty,
.prod_buttons button.minus_qty{
	display:inline-block;
	width:20px;
	height:44px;
	padding:0; 
	line-height:auto;
	font-size: 20px;
	color: #32355D;
	font-weight: 800;
	cursor:pointer;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
	background:transparent;
	border:none;
	opacity:0.6;
}
.prod_buttons button.plus_qty{
	text-align:right;
	margin-right:10px;
}
.prod_buttons button.minus_qty{
	margin-left:10px;
	text-align:left;
}
.prod_buttons button.plus_qty:hover,
.prod_buttons button.minus_qty:hover{
	background:transparent;
	opacity:1;
}
.cur_qty{
	font-family: Acrom;
	font-size: 16px;
	line-height: normal;
	text-align: center;
	color: #696969;
}
/*end single product*/

/*catalog*/
.sidebar{
	border-radius: 5px;
	border: 1px solid #e8e8e8;
	padding: 0 15px;
}
.sidebar_item{
	padding: 15px 0;
}
.sidebar_item+.sidebar_item{
	border-top: 1px solid #e8e8e8;
}
.sidebar_item .title{
	text-transform: uppercase;
	color: #32355D;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 15px;
}
.sidebar_item ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.sidebar_item ul a{
	display: inline-block;
	margin-bottom: 10px;
	color: #494949;
}
.sidebar_item ul a.active{
	color: #32355D;
}
.sidebar_item .price_val,.sidebar_item .price_val label {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}
.sidebar_item .price_val input{
	width: 60px;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	margin: 0 3px;
	padding: 0 5px;
}
.sidebar_item button[type=submit]{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	border-radius: 99px;
	border:2px solid #d9dd7f;
	background: #d9dd7f;
	width: 204px;
	height: 48px;
	font-weight: 800;
	color: #32355D;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.sidebar_item button[type=submit]:hover{
	background-color: #fff;
}
.custom_checkbox, .custom_radio{
	position: relative;
	display: block;
	padding-left: 40px;
	margin-bottom: 0;
}
.custom_checkbox input, .custom_radio input{
	position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom_checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
	width: 22px;
	height: 22px;
	border: 2px solid #e8e8e8;
	border-radius: 3px;
}
.custom_radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
	width: 22px;
	height: 22px;
	border: 2px solid #e8e8e8;
	border-radius: 11px;
}
.custom_checkbox:hover input ~ .checkmark,.custom_radio:hover input ~ .checkmark  {
  background-color: #eee;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
input:checked ~ .checkmark:after {
  display: block;
}
.custom_checkbox .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid #32355D;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.custom_radio .checkmark:after {
  left: 4px;
  top: 4px;
  width: 10px;
  height: 10px;
  background-color: #32355D;
  border-radius: 10px;
}
.choosed_filters{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 0 0 30px;
	flex-wrap: wrap;
}

.cf_item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color: #8e8e8e;
	margin-right: 30px;
}
.cf_item:last-child{
	color: #32355D;
} 
.cf_item span{
	font-size: 24px;
	margin-left: 5px;
	cursor: pointer;
}
.cf_item:hover span{
	color: red;
}

.items_wrap .page_title{
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
}

.catalog_wrap{
	margin-bottom: 50px;
}
.pagi_wrap{
	margin-top: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 18px;
}
.current-pagi{
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background: #d9dd7f;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;justify-content: center;
}
.pagi_wrap a{
	margin: 0 10px;
	color: #696969;
}



/*end catalog*/
.search_wrap{
	margin-bottom: 50px;
}
/*404*/

.not_found_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;-ms-align-items: center;
	align-items: center;
	justify-content: center;
	height: 400px;
	font-size: 18px;
	flex-direction: column;
}
.nf_title a{
	font-size: 80px;
	color: #32355D;
	text-align: center;
	margin-bottom: 50px;
	font-weight: 800;
	text-decoration: none !important;
}


/*footer*/


.footer_top{
	background: #e7a3ab;
	color: #fff;
	padding-top: 70px;

}
.ft_wrap{
	min-height: 288px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 70px;
}
.ft_wrap>div{
	margin: 0 15px 30px;
}
.ft_wrap .desc{
	max-width: 285px;
	margin-top: -35px;
}
.ft_wrap .desc p{
	margin-top: 10px;
}
.w_title{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;

}
.contacts a{
	color: #fff;
}
.bottom-menu{
	list-style-type: none;
	padding: 0;
}
.bottom-menu a{
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
}
.main-menu-bottom{
	list-style-type: none;
	columns: 2;
	padding: 0;
}
.bottom-menu .sub-menu, .main-menu-bottom .sub-menu{
	display: none;
}
.main-menu-bottom a{
	display: block;
	color: #fff;
	margin-bottom: 20px;
	margin-right: 30px;
}
.contacts p span{
	display: block;
	margin-bottom: 20px;
}
.contacts p+p{
	margin-left: 70px;
}
.social a{
	color: #fff;
	font-size: 18px;
	border: 2px solid #fff;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.social a+a{
	margin-left: 10px;
}
.social a:hover,.social a:focus{
	text-decoration: none;
	transform: scale(1.03);
	opacity: .9;
}
.footer_bottom{
	background: #de8b95;
	font-size: 12px;
	color: #fff;
}
.copyright{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	min-height: 78px;
	font-weight: 300;
}
.copyright a{
	color: #fff;
}


/*end footer*/
/*modal*/
.form_title{
	margin-bottom: 45px;
}
.modal .form_block input{
	border-color:#DBDF83;
	margin-bottom: 30px;
}
.modal .form_block p label{
	color: #DBDF83;
}
.modal .form_block .form_ps{
	font-size: 22px;
	color: #DBDF83;
}
.close{
	position: absolute;
	color: #eee;
	text-shadow: none;
	font-size: 36px;
	font-weight: 400;
	top: 0;
	right: 0;
}

#order_modal .modal-body{
	padding:50px;
}
#buy_modal .modal-body,
#addcart_modal .modal-body{
	padding:50px;
}
.order_form_title, .order_details .info .title{
	font-size: 40px;
	color: #32355D;
	font-family: 'Phenomena';
	margin-bottom: 30px;
}
.order_details .thumb .poshiv_icon{
	display:none;
}
.order_form_desc{
	margin-bottom: 30px;
}
.fields_container{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}
.fields_container input{
	border: 2px solid #DBDF83;
	box-sizing: border-box;
	border-radius: 24px;
	width: 204px;
	height: 48px;
	padding: 0 15px;
	font-weight: 800;
}
.fields_container input[type=submit]{
	background: #DBDF83;
	color: #32355D;
}
.order_details{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.order_details .thumb{
	width: 270px;
}
.order_details .thumb img{
	width:100%;
	height:auto;
}
.order_details .info{
	width: calc(100% - 300px);
}
.order_details .info .art{
	color: #696969;
	font-size: 16px;
	margin-bottom: 30px;
}
.info_row{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 16px;
	margin-bottom: 20px;
	-ms-align-items: baseline;
	align-items: baseline;
}
.info_row span:first-child{
	width: 200px;
	color: #32355D;
	font-weight: 600;
}
.info_row span:last-child{
	color: #696969;
}
.info_row .alert{
	color: #F78C97 !important;
	font-size: 14px;
	width: 100% !important;
}
.info_row .summ{
	font-size: 22px;
	font-weight: 800;
	color:#32355D;
}
.info_row .summ small{
	font-size: 16px;
	color: #696969;
	font-weight: 400;
	margin-left: 5px;
}
#order_modal .close,
#buy_modal .close,
#addcart_modal .close{
	top: 0;
	right: 15px;
	color: rgba(105, 105, 105, 0.5);
	font-weight: bold;
	font-size: 60px;
}
.nice-select.open .list{
	width: 100%;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.top_head .phone{
		display: none;
	}

.sidebar_wrap{
	margin-bottom: 15px;
}	
.mobile_toggle{
	display: none;
	text-align: center;
	margin-bottom: 15px;
}
.mobile_toggle button{
	  width: 204px;
    height: 48px;
    border: 2px solid #FFA217;
    background: #FFA217;
    border-radius: 24px;
    text-transform: uppercase;
}
.mobile_toggle button span{
	margin-left: 10px;
}
.archive, .single{
	background-image: url(/wp-content/themes/partystore/img/catalog_bg.jpg);
	background-size: 100%;
	background-position: 0 120px;
	background-repeat: repeat-y;
}	
.archive .wrapper:before, .single .wrapper:before{
	content: '';
	position: absolute;
	z-index: -1;
	display: block;
	background-image: url(/wp-content/themes/partystore/img/unicorn.png);
	-webkit-background-size: 100%;
	background-size: 100%;
	left:calc(50% - 900px);
	top:350px;
	width: 260px;
	height: 260px;
}
.archive .wrapper:after, .single .wrapper:after{
	content: '';
	position: absolute;
	z-index: -1;
	display: block;
	background-image: url(/wp-content/themes/partystore/img/squirrel.png);
	-webkit-background-size: 100%;
	background-size: 100%;
	left:calc(50% + 700px);
	top:1000px;
	width: 260px;
	height: 260px;
}

.category .pagi_wrap{
	margin-bottom: 50px;
}
.blog_item{
	position: relative;
	margin-bottom: 30px;
}
.blog_item img{
	max-width: 100%;
	height: auto;
}
.blog_item .title a{
	font-size: 20px;
	display: block;
	font-weight: 800;
	margin:10px 0;
	color:#32355D
}
.buy_details_row{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display: flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	-o-align-items:center;
	align-items:center;
	margin-bottom:20px;
}
.buy_details_row .buy_image{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display: flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	-o-align-items:center;
	align-items:center;
	width:55%;
}
.buy_details_row .buy_image img{
	width:75px;
	height:auto;
	position:relative;
	margin-right:20px;
}
.buy_details_row  .buy_title span{
	display:block;
	position:relative;
	margin-top:7px;
}
.buy_details_row  .buy_title .prod_type{
	color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 16px;
    padding: 0 10px;
    border-radius: 3px;
	background: #a691c8;
	display:inline-block;
}
.buy_details_row .buy_price{
	text-align:center;
	width:15%;
}
.buy_details_row .buy_size{
	text-align:center;
	width:15%;
}
.buy_details_row .buy_qty{
	text-align:center;
	width:15%;
	border: 2px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 24px;
}
.buy_details .buy_details_row:first-child .buy_qty{
	border:none;
}
.buy_details_row .buy_qty .minus_btn,
.buy_details_row .buy_qty .plus_btn{
	position:relative;
	background:transparent;
	border:none;
	font-size:18px;
	margin:0 5px;
	box-shadow:none;
	width:20px;
}
.buy_details_row .buy_delete{
	width:16px;
	height:16px;
	color:#fff;
	font-size:16px;
	line-height:14px;
	display:block;
	text-align:center;
	background-color:#f00;
	border-radius:16px;
	cursor:pointer;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.buy_details_row .buy_delete:hover{
	background-color:#000;
}
.buy_details .buy_details_row:first-child .buy_delete{
	background-color:#fff;
}
#buy_modal .wpcf7{
	display:none;
}
#buy_modal .wpcf7.active{
	display:block;
}
.buy_total_summ{
	text-align:right;
	font-size: 40px;
    color: #32355D;
    font-family: 'Phenomena';
    margin-bottom: 30px;
}
.buy_total_summ span{
	font-weight:700;
}
.fix_cart_btn{
	position:fixed;
	right:50px;
	bottom:50px;
	z-index:10;
}
.fix_cart_btn .cart_btn{
	width: 45px;
	height: 45px;
	background: #FFA217;
	border: 2px solid #FFA217;
	border-radius: 28px;
	color: #32355D;
	font-weight: 800;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
	cursor:pointer;
}
.fix_cart_btn .cart_btn:before{
	content:'';
	position:absolute;
	display:block;
	width:29px;
	height:23px;
	top:12px;
	left:5px;
	background-image:url(img/cart-icon.png);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.fix_cart_btn .cart_btn:hover{
	background:#fff;
}
.fix_cart_btn .items_in_cart{
	position:absolute;
	right:-3px;
	top:8px;
	border:1px #FFA217 solid;
	display:block;
	min-width:16px;
	height:16px;
	border-radius:16px;
	background:#fff;
	color:#333;
	text-align:center;
	line-height:14px;
	font-size:12px;
}
#addcart_modal .modal-lg,
#addcart_modal .modal-xl{
	max-width:500px;
}
.addcart_modal_details{
	text-align:center;
}
.addcart_modal_details .prod_buttons{
	width:100%;
	max-width:340px;
	margin:30px auto;
}
.addcart_modal_details .prod_buttons button{
	width:120px;
	height:50px;
}
.addcart_modal_details .prod_buttons button.cont_btn{
	width:190px;
}
.send_order_block{
	display:none;
}
@media (min-width: 1200px){
	.container {
	    max-width: 1170px;
	}
}

@media screen and (max-width: 1700px) {
	nav .phone{
		display: none;
	}
	.top_head .phone{
		display: block;
		margin-left: 20px;
		margin-top: 9px;	
	}
	.top_head .phone a{
		color: #fff;
	}
	.main-menu li a{
		letter-spacing: normal;
		font-size:11px
	}
	.callback button{
		width:180px;
		margin-left:5px;
	}
}

 @media screen and (max-width: 1470px){
		.navbar-nav{
			-webkit-flex-wrap: wrap;
			-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
		}
 }
 @media screen and (max-width: 1199px) {
  .navbar-light .navbar-toggler{
		order: 5;
  }
  .navbar-collapse{
  	order: 6
  }
  .main-menu li .sub-menu{
  	display: none;
  }
  .ql_item img{
  	max-width: 100%
  }
  .main-menu li.menu-item-has-children>a:after{
  	display: none;
  }
 	.ql_item .text{
 		bottom: 10px;
 		font-size: 14px;
 	}
	.single_prod_info{
		 padding-left:0;
	}
	.opt_wrap .opt_item:nth-child(even){
		 width:48%;
		 margin-left:2%;
	}
	.prod_buttons.b_row button.order_btns {
		width: 114px;
		height: 48px;
	}
	.b_row .price{
		width:120px;
		font-size:20px;
	}
	.prod_buttons button.plus_qty, .prod_buttons button.minus_qty{
		width:15px;
	}
}
 @media screen and (max-width: 991px){
 	.top-menu{
 		display: none;
 	}
 	.navbar{
 		width: 100%;
 	}
 	.mobile_toggle{
 		display: block;
 	}
 	.sidebar_wrap{
 		overflow: hidden;
 	}
 	.ql_item{
 		margin-left: auto;
 		margin-right: auto;
 	}
 	.ft_wrap>div:nth-child(1){
 		order:1;
 	}
 	.ft_wrap>div:nth-child(2){
 		order:4;
 	}
 	.ft_wrap>div:nth-child(3){
 		order:3;
 	}
 	.ft_wrap>div:nth-child(4){
 		order:4;
 	}
 	.ft_wrap>div:nth-child(5){
 		order:5;
 	}
	#buy_modal .modal-body{
		padding: 30px 20px;
	}
	.buy_details_row .buy_image{
		width:45%;
	}
	.modal-dialog {
		max-width:750px;
	}
 }
  @media screen and (max-width: 767px){
  	
  	.top_head .address{
  		display: none;
  	}
  	.top_head .phone{
  		margin-left: 0;
  	}
  	.callback {
  		order: 3;
  	}
  	.callback button{
  		margin-left: 0;
  	}
  	.search{
  		order:4
  	}
  	.navbar-light .navbar-toggler{
			order: 2;
	  }
	  .block_desc{
	  	padding: 0 15px;
	  }
	  .prod_item{
	  	max-width: 330px;
	  	margin-right: auto;
	  	margin-left: auto;
	  }
	  .nav_head{
	  	padding-top: 15px;
	  	padding-bottom: 15px;
	  }
	  .navbar-brand{
	  	width: calc(100% - 80px);
	  }
	  .main-menu{
	  	padding-top: 30px;
	  }
	  .search-form{
	  	-webkit-flex-direction: column;
	  	-moz-flex-direction: column;
	  	-ms-flex-direction: column;
	  	-o-flex-direction: column;
	  	flex-direction: column;
	  }
	  .search-submit{
	  	margin-left: 0;
	  	margin-top: 10px;
	  }
	  .search_container.active {
    	transform: translateY(135%);
		}
		.main_sreen .ms_bg img{
			width: auto;
			height:100%;
		}
		.af{
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
		}
		.af_item{
			width: 100%;
		}
		.faq_wrap{
				margin-bottom: 50px;
		}
		.faq-header button{
			height: auto;
		}
		.form_block{
			padding: 20px;
		}
		.form_title{
			font-size: 36px;
			margin-bottom: 20px;
		}
		.prod_gallery>div:first-child{
			display: none;
		}
		.prod_gallery>div:last-child{
			width: 100%;
		}
		.single_prod_info{
			padding: 0;
		}
		.prod_buttons{
			justify-content: space-between;
		}
		.prod_buttons.b_row button.order_btns{
			width: 120px;
		}
		.b_row .price {
			width: 150px;
			font-size: 20px;
		}
		.main_sreen .ms_fg{
			padding-top: 50px;
		}
		.ms_title{
			font-size: 40px;
		}
		.ms_links{
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
			-ms-align-items: center;
			align-items: center;
		}
		.ms_links a{
			margin-bottom: 20px;
		}
		.fields_container{
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
			width: 100%;
			margin-bottom: 0;
		}
		.order_details{
			width: 100%;
			margin-bottom: 0;
		}
		.order_details .thumb{
			width:35%;
		}
		.order_details .info{
			width: 60%;
		}
		#order_modal .modal-body,
		#buy_modal .modal-body,
		#addcart_modal .modal-body{
			padding: 15px;
		}
		.order_form_title, .order_details .info .title{
			font-size: 28px;
		}
		.modal-body .fields_container input{
			margin-bottom: 15px;
			width:100%;
		}
		.modal-body .wpcf7-form-control-wrap {
			position: relative;
			width: 90%;
			margin:0 auto;
		}
		.modal-body .fields_container input[type=submit]{
			width:90%;
		}
		.a_item,.a_item.large{
			height: 210px;
		}
		.a_item .title,.a_item.large .title{
			width: auto;
			top: auto;
			bottom: 20px;
			left: 20px;
			right: 20px;
			font-size: 16px;
			transform: none;
			line-height: 20px;
			padding: 10px 20px
		}
		.a_item .arrow{
			top: 20px;
			left: 50%;
			transform: translateX(-50%);
		}
		.quick_links,.features{
			margin-bottom: 50px;
		}
		.block_title{
			font-size: 36px;
		}
		.v_item{
			-webkit-flex-direction: column;
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			flex-direction: column;
			-ms-align-items: center;
			align-items: center;
		}
		.v_item .thumb{
			margin-right: 0;
		}
		.v_item .title{
			text-align: center;
			margin-top: 15px;
		}
		.form_block .wpcf7-not-valid-tip, .fields_container .wpcf7-not-valid-tip{
			top: auto;
			bottom: 0;
		}
		#callback_modal .form_block .wpcf7-not-valid-tip{
			bottom: -20px
		}
		.bottom-menu li{
			display: inline-block;
			margin-right: 15px;
		}
		.bottom-menu a,.main-menu-bottom a{
			margin-bottom: 10px;
		}
	  .main_sreen .ms_bg{bottom:0}
		.fix_cart_btn {
		right: 20px;
		bottom: 20px;
		z-index: 10;
	}
	.modal-dialog {
		max-width:620px;
	}
	.buy_details_row{
		-webkit-justify-content:space-between;
		-moz-justify-content:space-between;
		-ms-justify-content:space-between;
		-o-justify-content:space-between;
		justify-content:space-between;
	}
	#order_modal .close, #buy_modal .close, #addcart_modal .close {
		top: -15px;
		right: 5px;
	}
	.buy_details_row .buy_qty{
		width:15%;
	}
  }
  @media screen and (max-width: 659px){
	  .buy_details .buy_details_row:first-child{
		  display:none;
	  }
	  .buy_details .buy_details_row{
		  -webkit-flex-wrap:wrap;
		  -moz-flex-wrap:wrap;
		  -ms-flex-wrap:wrap;
		  -o-flex-wrap:wrap;
		  flex-wrap:wrap;
	  }
	  .buy_details_row .buy_image{
		  width:38%;
		  font-size:12px;
	  }
	  .buy_details_row .buy_price{
		  right:0px;
	  }
	  .buy_details_row .buy_delete{
		  position:relative;
		  right:0px;
	  }
	  .buy_details_row .buy_qty{
		  width:20%;
	  }
	  .buy_details_row .buy_image img{
		  height:70px;
		  margin-right:10px;
	  }
	  .buy_details_row .buy_delete{
		  width:14px;
		  height:14px;
	  }
	  #buy_modal .close, #addcart_modal .close {
		top: -15px;
		right: 0px;
	  }
	  .order_form_title{
		  font-size:21px;
	  }
  }
@media screen and (max-width: 480px){
	.b_row .price {
		width: 100px;
		font-size: 18px;
	}
	.prod_buttons .price .text{
		font-size:8px;
	}
	.prod_buttons.b_row button.order_btns {
		width: 100px;
	}
	.prod_buttons button.plus_qty{
		margin-right:5px;
	}
	.prod_buttons button.minus_qty{
		margin-left:5px;
	}
	.buy_details_row .buy_size {
		display:none;
	}
	.buy_details_row .buy_qty{
		width:20%;
		font-size:12px;
	}
	.buy_details_row .buy_image img{
		width:35px;
		height:auto;
	}
	.buy_details_row .buy_image .buy_title span{
		display:none;
	}
	.buy_details_row .buy_title .prod_type{
		display:block;
		text-align:center;
	}
	.buy_details_row .buy_qty .minus_btn,
	.buy_details_row .buy_qty .plus_btn{
		display:block;
		margin:0px auto;
	}
	.order_details{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		width: 100%;
		margin-bottom: 0;
	}
	.order_details .thumb{
		width:100%;
		text-align:center;
	}
	.order_details .thumb img{
		width:50%;
	}
	.order_details .info{
		width: 100%;
	}
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 50px 50px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:50px auto 50px auto;
}
.alignright {
	float:right;
	margin:5px 0 50px 50px;
}
.alignleft {
	float:left;
	margin:5px 50px 50px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 50px 50px;
}
a img.alignnone {
	margin:5px 50px 50px 0;
}
a img.alignleft {
	float:left;
	margin:5px 50px 50px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	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 .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}  
.content_wrap blockquote{
	margin: 30px 0;
	font-family: Acrom;
	line-height: normal;
	font-size: 36px;
	letter-spacing: 0.02em;
	padding-left: 5%;
	border-left: 3px solid #32355D;
}
.content_wrap blockquote p{
	font-family: Acrom;
	line-height: normal;
	font-size: 36px;
	letter-spacing: 0.02em;

}
.content_wrap ul, .content_wrap ol{
	font-size: 16px;
}
.content_wrap ul, .content_wrap ol,
.content_wrap h1,.content_wrap h2,.content_wrap h3,.content_wrap h4,.content_wrap h5,.content_wrap h6{
	margin-bottom: 30px;
}
div.wpcf7-response-output{
	margin: 0;
}
div.wpcf7-response-output ~ br{
	display: none;
}
.thanks_content{
	padding: 50px;
	font-size: 36px;
	font-family: 'Phenomena';
	color: #dce086;
}
.contacts_wrap .contacts{
	flex-direction: column;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 18px;
}
.contacts_wrap .contacts a{
	color: #696969
}
.contacts_wrap .contacts .c_t{
	text-transform: uppercase;
	color: #32355D;
	font-weight: 600;
	display: block;
}
.contacts_wrap .contacts p+p{
	margin-left: 0;
	margin-top: 30px;
}
.map{
	font-size: 0;
}
.map iframe{
	width: 100%!important;
	height: 400px!important
}
.phone .hidden{display:none}
.delivery_item{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 50px;
}
.delivery_item .thumb{
	min-width: 160px;
	margin-right: 30px;
}
.delivery_item .thumb img{
	max-width: 100%;
	height: auto;
}