/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('../fonts/open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v17-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('../fonts/open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../fonts/open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v17-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v17-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
       url('../fonts/open-sans-v17-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v17-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v17-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v17-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v17-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'filim';
  src: url('../fonts/filim.eot?92158286');
  src: url('../fonts/filim.eot?92158286#iefix') format('embedded-opentype'),
       url('../fonts/filim.woff2?92158286') format('woff2'),
       url('../fonts/filim.woff?92158286') format('woff'),
       url('../fonts/filim.ttf?92158286') format('truetype'),
       url('../fonts/filim.svg?92158286#filim') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'filim';
    src: url('../font/filim.svg?92158286#filim') format('svg');
  }
}
*/
 
 [class^="flm-"]:before, [class*=" flm-"]:before {
  font-family: "filim";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  /* width: 1em;
  margin-right: .2em; */
  /* text-align: center; */
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height:1;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
 /*  margin-left: .2em; */
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.flm-mail:before { content: '\e800'; } /* '' */
.flm-map:before { content: '\e801'; } /* '' */
.flm-phone:before { content: '\e802'; } /* '' */
.flm-quote:before { content: '\e803'; } /* '' */

html {box-sizing:border-box;}
*, :after, :before {box-sizing:inherit;}
html, body {margin:0; padding:0; height:100%;}
body {font-family:'Open Sans',sans-serif; font-size:16px; font-weight:400; line-height:1.875; color:#222; background-color:#fff; /* overflow-x:hidden; */}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

table{border-collapse:collapse; border-spacing:0;}
fieldset,img,abbr{border:0;}

sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}

a {color:#ff7c00; outline:0; 
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
a:hover {color:#ffbd7f; /* text-decoration:none; */}

em,.i {font-style:italic;}
strong, b {font-weight:bold;}
small {font-size:80%;}
		
img, object, embed, video, iframe {max-width:100%;}
img {height:auto;}

figure {margin:0;}

p {margin:0 0 30px;}

select,
input[type=text], 
input[type=tel],
input[type=email],
textarea {outline:0; padding:10px 20px; border:1px solid #caccd1; display:block; width:100%; font-size:14px; line-height:24px; font-family:'Open Sans',sans-serif;
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
}
			input[type=text]:focus, 
			input[type=tel]:focus,
			input[type=email]:focus,
			textarea:focus {border-color:#ccc;}
					
*::-webkit-input-placeholder {color:#3f3f3f; opacity:1;}
*:-moz-placeholder {color:#3f3f3f; opacity:1; }
*::-moz-placeholder {color:#3f3f3f; opacity:1;}
*:-ms-input-placeholder {color:#3f3f3f; opacity:1;}


.btn,
input[type=submit]{text-decoration:none; background-color:#fff; white-space:nowrap; text-align:center; transition:.3s; text-transform:uppercase; font-size:16px; font-weight:400; cursor:pointer; height:36px; line-height:34px; display:inline-block; padding:0px 30px; border:none; color:#002a68; outline:0; border:1px solid #002a68; max-width:100%; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
input[type=submit] {line-height:36px;}
.btn:hover,
input[type=submit]:hover{background-color:#002a68; color:#fff;}
.btn.btn-2 {background-color:transparent; border-color:#fff; color:#fff;}	
.btn.btn-2:hover{background-color:#fff; color:#002a68;}
	
	/* .btn.btn-white {background-color:#fff; border-color:#fff; color:#bebfc8;}	
	.btn.btn-white:hover{background-color:transparent; color:#fff;}
	.btn.btn-black {background-color:#000; border-color:#000; color:#fff;}	
	.btn.btn-black:hover{background-color:transparent; color:#000;} */
input[type=radio] {outline: none;}

.wpcf7-not-valid {border-color:#f00;}
.wpcf7-not-valid-tip {font-weight:bold; color:#f00;}

ol,ul{list-style:none; margin:0; padding:0; }

blockquote{quotes:none;}
blockquote:before,
blockquote:after {content:"";	content:none;}
blockquote {margin:20px 0 30px; padding-left:15px; border-left:2px solid #ff7c00;}

		hr {border:solid #ddd; border-width:1px 0 0; clear:both; margin:10px 0 30px; height:0;}

		table {width:100%; border:none; max-width:100%; overflow:auto; margin-bottom:30px;}
		table th {background-color:#f7f7f7; color:#000;}
		table th,
		table td {padding:10px 20px; border:1px solid #efefef; text-align:center;}
		


h1,.h1,h2,h3,h4,h5,h6,.s_title {font-weight:bold; margin:0 0 30px; line-height:1.3; color:#002a68;}
h1,.h1 {font-size:30px; text-transform:uppercase; font-weight:400;}
h2 {font-size:24px;}
h3 {font-size:18px; font-weight:600;}
h4 {font-size:18px; font-weight:400;}
h5 {font-size:16px; font-weight:600;}
h6 {font-size:16px;}
h1.shop_title {text-align:center; padding-top:15px;}
h1.product_title {text-align:center; font-size:18px; font-weight:700; color:#000; margin:0 0 15px;}
.t_c {text-align:center;}
.h_title {padding-top:10px;}
.p_title {text-transform:none;}
.s_title {font-size:24px; font-weight:600;}
	/* .home h1 {margin:35px 0 30px; text-align:center;} */

.text-right {text-align:right;}
.text-center {text-align:center;}
.text-left {text-align:left;}

.hidden {display:none;}
.no-scroll {overflow: hidden;}

.wp-caption {text-align:center; max-width:100%;}

.wp-block-columns {margin-bottom:0;}
.m_b {margin-bottom:30px;}

	.clearfix:before,
	.clearfix:after,
	.container:before,
	.container:after,
	.row:before,
	.row:after {content: " "; display:table;}
	.clearfix:after,
	.container:after,
	.row:after {clear:both;}

	.container {width:100%; max-width:1200px; margin-right:auto; margin-left:auto; padding-left:15px; padding-right:15px; }

	.row {margin-left:-15px; margin-right:-15px;}

		.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col_p {position:relative; min-height:1px; padding-left:15px; padding-right:15px;}

			@media (min-width: 600px) {
				.col_p {float:left; width:50%;}
				.col_p:nth-child(2n+1) {clear:left;}
			}
			@media (min-width: 768px) {
			  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {float:left;}
			  .col12 {width:100%;}
			  .col11 {width:91.66666667%;}
			  .col10 {width:83.33333333%;}
			  .col9 {width:75%;}
			  .col8 {width:66.66666667%;}
			  .col7 {width:58.33333333%;}
			  .col6 {width:50%;}
			  .col5 {width:41.66666667%;}
			  .col_p,
			  .col4 {width:33.33333333%;}
			  .col3 {width:25%;}
			  .col2 {width:16.66666667%;}
			  .col1 {width:8.33333333%;}
			  .push3 {left:25%;}
			  .push9 {right:75%;}
			  .col_p:nth-child(2n+1) {clear:none;}
			  .col_p:nth-child(3n+1) {clear:left;}
			}
.p_thumb  img,
.thumb img {vertical-align:bottom;}
				

.header {padding:28px 0 0px; position:relative;}
.logo {text-align:center; margin-bottom:20px;}
.logo  img {vertical-align:bottom; max-width:314px;}
			
.main_menu_wrap {border-top:1px solid #002a68; border-bottom:1px solid #002a68; display:flex; justify-content:center;}
.main_menu li {position:relative; }
.main_menu > li {margin-right:40px; float:left; padding:9px 0;}
.main_menu > li:last-child {margin-right:0;}
.main_menu a {display:block;  text-decoration:none; color:#000; }
.main_menu > li > a {font-size:18px;}
.main_menu a:hover {color:#ff7c00;}
.main_menu > li.current-menu-item > a {color:#ff7c00;}
.main_menu li:hover > ul {display:block;}
.main_menu .sub-menu {display:none; position:absolute; width:180px; background-color:rgba(255, 255, 255, 1);margin-left:-15px; z-index:9; box-shadow: 0 3px 38px rgba(0,0,0,0.1); }
.main_menu > li > .sub-menu {top:51px; padding:7px 0;}
	.main_menu .sub-menu li {padding:7px 5px 7px 15px; line-height:20px;/* border-bottom:1px solid rgba(0, 0, 0, 0.1); */}
	.main_menu .sub-menu li:last-child {/* border-bottom:none; */}
	.main_menu .sub-menu li a {/* font-size:14px; */}
	.main_menu .sub-menu .sub-menu {margin:0; padding:0 0 0 1px; top:0; left:100%;}

@media (min-width:1101px){
	.main_menu>li.menu-item-has-children:not(.menu-no-icon)>a {padding-right:15px;}		
	.main_menu>li.menu-item-has-children:not(.menu-no-icon)>a:after {font-family:'FontAwesome'; position:absolute; content:'\f107'; right:0px; top:19px; line-height:1; font-size:14px;}
}

.breadcrumbs {padding:7px 0; font-size:14px; color:#9fb8ce;}
.breadcrumbs a, 
.breadcrumbs a span {color:#375f83;}
.breadcrumbs a:hover,
.breadcrumbs a:hover span{color:#ff7c00;}
.breadcrumbs  .sep{margin:0 8px;}
				
.entry-content ul, 
.entry-content ol {/* line-height:2; margin-bottom:20px; */}
.entry-content ul li {padding-left:30px; position:relative; margin-bottom:30px;}
.entry-content ul li:before {background-color:#ff7c00; content:""; position:absolute; width:4px; height:4px; border-radius:50%; left:13px; top:12px;}
.entry-content ol {counter-reset:li;}
.entry-content ol li:before {display:inline-block; margin-left:30px; margin-right:5px; counter-increment:li; content:counter(li)"."; font-weight:bold; color:#ff7c00;}	

.lc_title {color:#000; font-size:24px; font-weight:400; position:relative; margin-bottom:25px; text-transform:uppercase; text-align:center;}
.lc_title span {padding:0 12px; position:relative; background-color:#fff;}
.lc_title:before {content:""; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; max-width:580px; height:1px; background-color:#000;}

.p_thumb {position:relative; margin-bottom:40px;}
.p_thumb h1 {background-color:#fff; position:absolute; left:0; top:0; bottom:0; margin:auto; padding:0 80px; height:90px; line-height:90px;}

.posts {margin-bottom:60px;}
.post_item {margin-bottom:40px; display:flex;}
.post_item .thumb {width:240px; flex:none;}
.post_item .thumb img {margin-bottom:45px;}
.post_item .text {display:flex; flex-direction:column; flex-grow:1; padding-left:68px;}
.post_item .title {margin-bottom:10px; font-weight:bold; font-size:24px; line-height:1.2;}
.post_item .title a {text-decoration:none; color:#002a68;}
	.post_item .txt {margin-bottom:15px;}
.post_item .date{color:#ff7c00; font-size:18px; margin-bottom:10px;}
.post_item .btn {margin: auto auto 0 0;}

.services {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px;}
.services .item {width:50%; padding-left:15px; padding-right:15px; margin-bottom:30px;}
.services .thumb {position:relative; overflow:hidden; display:flex;}
.services .thumb img {
 -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 }
.services .thumb a:hover img{
 -webkit-transform: scale(1.1);
 -moz-transform: scale(1.1);
 -o-transform: scale(1.1);
 }
.services .thumb a:after {content:""; position:absolute; top:0; bottom:0; left:0; right:0; background-color:rgba(0, 0, 0, 0.4);}
.services .thumb a:hover:after {background-color:transparent;}
.services a {text-decoration:none;}
.services .title {position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; padding:0 30px; margin:auto; font-size:30px; line-height:1.2; color:#fff; text-align:center; text-transform:uppercase; display:flex; justify-content:center; align-items:center;}
		
.bottom_block {padding:40px 0 0px; background-color:#002a68; color:#fff; }
.bottom_block_in {display:flex; justify-content:space-around;}
.bottom_block_in > div {padding:0 15px; margin-bottom:30px;}
.bottom_block  .widget-title {font-weight:bold; color:#ff7c00; margin-bottom:30px;}
.bottom_block .widget_nav_menu ul li a {color:#fff; text-decoration:none;}
.bottom_block .widget_nav_menu ul li a:hover {text-decoration:underline;}
.bottom_block_in .logo_f {padding-top:30px;}
.logo_f img,	
.logo_f a img {width:290px;}	

.widget_contact {}
.widget_contact ul li {position:relative; padding-left:26px;}
.widget_contact li i {color:#ff7c00; position:absolute; left:0; top:0;}

.kontakt_box {margin-bottom:50px;}
.kontakt_box ul li {position:relative; padding-left:38px; margin-bottom:30px; font-weight:600;}
.kontakt_box li i {color:#ff7c00; position:absolute; left:11px; top:0;}
.kontakt_box li .i {font-weight:400;}

.soc_icons a {width:36px; display:inline-block; text-decoration:none; margin-right:18px;}

.footer {padding:16px 0; background:#000e1c; color:#fff; text-align:center; font-size:14px;}
.footer .copy {color:#aaa; font-size:14px; margin-right:20px; display:inline-block;}
.f_link {display:inline-block;}
.f_link a {color:#fff; text-decoration:none;}
.f_link a:hover {text-decoration:underline;}
.f_link span {padding:0 12px;}

.menu-toggle{display:none; position:absolute; left:15px; bottom:30px; padding:11px 11px; cursor:pointer; z-index:999;}
.menu-toggle.toggled {right:15px; top:15px; left:auto;}
.menu-toggle:hover{}
.menu-toggle-inner,
.menu-toggle-inner:after,
.menu-toggle-inner:before{
	width:22px;
	height:2px;
	background-color:#000;
	border-radius:0px;
	position:absolute; left:0;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform, -webkit-transform;
	transition-duration:0.15s;
	transition-timing-function:ease
}
.menu-toggle-inner{top:50%; margin-top:-1px;}
.menu-toggle-inner:after,
.menu-toggle-inner:before{content:""; display:block;}
.menu-toggle-inner:before{top:-7px;}
.menu-toggle-inner:after{bottom:-7px;}

.menu-toggle.toggled .menu-toggle-inner{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transition-delay:0.14s;
	transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
.menu-toggle.toggled .menu-toggle-inner:before{
	top:0;
	opacity:0;
	transition:top 0.1s ease, opacity 0.1s 0.14s ease
}
.menu-toggle.toggled .menu-toggle-inner:after{
	bottom:0;
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);
	transition:bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition:bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1)
}


.pagenavi {text-align:center; margin-bottom:60px; font-size:16px;}
.pagenavi a, 
.pagenavi span {margin:0px 5px 5px; color:#222; text-decoration:none; display:inline-block; font-weight:600; width:24px; height:24px; line-height:24px; border-radius:50%; }
.pagenavi span.current {color:#ff7c00;}
.pagenavi a:hover {background-color:#ff7c00; }
.pagenavi a.prev,
.pagenavi a.next {}
.pagenavi a.prev:hover,
.pagenavi a.next:hover {}
.pagenavi span.extend {}

.box_t {padding:30px 0 20px; background-color:#f2f7ff; text-align:center; margin-bottom:40px;}
.box_t_in {display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px;}
.t_item {margin-bottom:30px; width:25%; padding:0 15px;}
.t_item .thumb {width:140px; margin:0 auto 8px; margin:0 auto 30px;}
.t_item .thumb img{border-radius:50%;}
.t_item .name {font-size:18px; font-weight:600; color:#475f81; margin-bottom:10px;}
.t_item .text {color:#000; font-style:italic;height:120px;overflow:hidden;}
.t_item .text.show {height:auto;}
.t_item .stars {width:114px; margin:0 auto 10px; display:flex; justify-content:space-between;}
.show-more span {cursor:pointer;color:#ff7c00;text-decoration:underline;}
.show-more span:hover {color:#ffbd7f;}

.map {height:480px;}
.cf_bgi {background:url('../img/cf-bg.jpg') center top no-repeat; background-size:cover; padding:80px 0 40px; text-align:center; }
.cf_bgi .cf_title {font-size:30px; font-weight:900; line-height:1.2; margin-bottom:40px; color:#fff;}
.cf_bgi .cf_text {max-width:722px; margin:auto; font-size:14px;}
.cf_bgi input[type=text], 
.cf_bgi input[type=tel],
.cf_bgi input[type=email],
.cf_bgi textarea {border:2px solid #fff;}
.cf_bgi textarea {height:100px;}
.cff {margin-left:-12px; margin-right:-12px; display:flex; flex-wrap:wrap; }
.cff p{width:50%; padding:0 12px; margin-bottom:24px; text-align:left;}
.cf_bgi .invalid .wpcf7-not-valid {border-color:#f00;}
.cf_bgi .wpcf7 .ajax-loader {display:block; margin:10px auto 0;}
.cf_bgi .wpcf7 form .wpcf7-response-output {
	color:#fff;
	/* margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; */ /* Blue */
}	
.cf_bgi .wpcf7 form.sent .wpcf7-response-output {
	/* border-color: #46b450; */ /* Green */
	border-color: #fff;
}

.cf_bgi .wpcf7 form.failed .wpcf7-response-output,
.cf_bgi .wpcf7 form.aborted .wpcf7-response-output {
	/* border-color: #dc3232; */ /* Red */
	border-color: #fff; background-color:#ff000b;
}

.cf_bgi .wpcf7 form.spam .wpcf7-response-output {
	/* border-color: #f56e28; */ /* Orange */
	border-color: #fff; background-color:#ff000b;
}

.cf_bgi .wpcf7 form.invalid .wpcf7-response-output,
.cf_bgi .wpcf7 form.unaccepted .wpcf7-response-output {
	/* border-color: #ffb900; */ /* Yellow */
	border-color: #fff; background-color:#ff000b;
}



.header_cart_menu {}
.header_cart_menu > li {display:inline-block; margin-left:20px;}
.header_cart_menu .cart-contents .count {position:relative; width:18px; margin-top:12px;}
.header_cart_menu  li span.cart-count {background:#ff7c00; border-radius:100%; color:#fff; font-size:12px; line-height:20px; height:20px; width:20px; text-align:center; position:absolute; top:8px; left:10px;}
.header_cart_menu  li span.cart-count:hover {}

.shop_content {font-size:14px;}

	.btn.c_order,
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button {background-color:#ff7c00; border:1px solid #ff7c00; color:#fff; font-weight:400; text-transform:uppercase; border-radius:0; /* padding:0px 22px; height:26px; line-height:26px; */ }
	.btn.c_order:hover,
	.woocommerce #respond input#submit:hover, 
	.woocommerce a.button:hover, 
	.woocommerce button.button:hover, 
	.woocommerce input.button:hover {background-color:#fff; /* border-color:#ff7c00;  */color:#ff7c00;}

	.woocommerce-cart .entry-content ul li,
	.woocommerce-checkout .entry-content ul li {padding-left:0px;}
	.woocommerce-cart .entry-content ul li:before,
	.woocommerce-checkout .entry-content ul li:before {width:0;}


.wts_control_nav .slides>li img{border:1px solid #caccd1;}
.wts_control_nav .slides>li.flex-active-slide img{border-color:#9fb8ce;}

.product_content {padding-top:15px;}
.woocommerce div.product p.price{text-align:center; padding:15px 0; border-top:1px solid #9fb8ce; border-bottom:1px solid #9fb8ce; color:#000; font-size:24px; font-weight:900;} 
.woocommerce div.product p.price ins {font-weight:900;}
	.woocommerce div.product p.price span {}
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {color:#caccd1; opacity:1;}	
	
	/*
	woocommerce-variation-add-to-cart variations_button
	*/
	.woocommerce div.product form.cart {text-align:center;}
	.woocommerce div.product form.cart .button {height:40px; font-size:20px; padding:0 27px; line-height:40px; float:none;}
	.woocommerce div.product form.cart div.quantity {display:inline-block; float:none; margin:0; vertical-align:middle;}
	.quantity button,
	.quantity .input-text.text {border:1px solid #e4e5e8; margin:0 1px;  height:40px; font-size:14px; float:left; text-align:center;}
	.quantity .input-text.text {width:60px !important;}
	/* .quantity button.increase {
		border-right: 0;
	} */
	.quantity button {background-color:#e4e5e8; position:relative; width:40px;}
	.woocommerce-cart .quantity button {width:30px; height:30px;}
	.woocommerce-cart .quantity .input-text.text {height:30px;}
	.cart_item .quantity .input-text {overflow:hidden;}
	.quantity .input-text.text {
		width: auto;
		font-size: 14px;
	}
	.woocommerce #respond input#submit.alt, 
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt {background-color:#ff7c00; border-color:#ff7c00; color:#fff; font-weight:300; text-transform:uppercase; border-radius:0; position:relative;}
	.woocommerce #respond input#submit.alt:hover,
	.woocommerce button.button.alt:hover, 
	.woocommerce a.button.alt:hover,
	.woocommerce input.button.alt:hover {background-color:#fff; /* border-color:#ff7c00;  */color:#ff7c00;}
	
.woocommerce table.shop_table {border-radius:0; border-collapse:collapse;}

	.quantity button .minus,
	.quantity button .plus {width:15px; height:15px; position:absolute; margin:auto; left:0; right:0; top:0; bottom:0;}
	.quantity button .plus:before {content:""; position:absolute; left:0px; top:7px; background-color:#000; width:15px; height:1px;}
	.quantity button .plus:after {content:""; position:absolute; left:7px; top:0px; background-color:#000; width:1px; height:15px;}
	.quantity button .minus:before {content:""; position:absolute; left:0px; top:7px; background-color:#000; width:15px; height:1px;} 

	.checkout #customer_details {margin-bottom:20px;}

.woocommerce-tabs {border-top:1px solid #9fb8ce; padding-top:20px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;}
	.woocommerce div.product .woocommerce-tabs ul.tabs:before {width:0;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {font-size:20px; text-transform:uppercase; padding:0; margin:0; border:none; margin-right:50px; background-color:#fff;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {margin-right:0;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-bottom:1px solid #ff7c00;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:before {width:0; border: none;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-weight:300; padding:0 0 1px;}
.woocommerce div.product .related.products {padding-top:20px;}

.woocommerce-ordering select {border:1px solid #caccd1; padding:5px 12px;}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {padding:12px; text-align:center; /* font-size:14px; */}
	.woocommerce ul.products li.product:hover, 
	.woocommerce-page ul.products li.product:hover {box-shadow: 0px 0px 20px 0px rgba(0, 45, 111, 0.2);}

	.woocommerce-loop-product_title {line-height:1.3; margin-bottom:10px;}
.woocommerce-loop-product_title,
.woocommerce-loop-product_title a {/* font-size:14px; */ color:#000; text-transform:uppercase;}
	.woocommerce-LoopProduct-link:hover .woocommerce-loop-product_title,
	.woocommerce-loop-product_title:hover,
	.woocommerce-loop-product_title a:hover {color:#ff7c00;}
	.woocommerce ul.products li.product .price {color:#000; font-weight:900; font-size:18px;}
	.woocommerce ul.products li.product .button {margin-top:0;}
	.woocommerce ul.products li.product .star-rating {margin:0 auto 10px;}

	.product_meta p {margin-bottom:10px;}
	


.sidebar .widget {margin-bottom:30px;}
.sidebar .widget-title {font-weight:500; /* font-size:14px; */ color:#ff7c00; text-transform:uppercase; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #caccd1;}
.sidebar .product-categories {}
.sidebar .menu li,
.sidebar .product-categories li {padding:5px 0;}
.sidebar .menu li a,
.sidebar .product-categories a {color:#000; text-decoration:none; /* font-size:14px; */}
.sidebar .menu > li > a,
.sidebar .product-categories > li > a {font-weight:400; text-transform:uppercase;}
.sidebar .menu li.current-menu-item > a,
.sidebar .menu li a:hover,
.sidebar .product-categories li.current-cat > a,
.sidebar .product-categories a:hover {color:#ff7c00; } 
	.sidebar .menu li.current-menu-ancestor > a,
	.sidebar .menu li.current-menu-item > a,
	.sidebar .product-categories li.current-cat-parent > a,
	.sidebar .product-categories li.current-cat > a {/* font-weight:500; */}
.sidebar .menu .sub-menu,
.sidebar .product-categories .children {padding-left:15px;}
	.sidebar .menu .sub-menu {display:none;}
	.sidebar .menu .current-menu-item .sub-menu,
	.sidebar .menu .current-menu-ancestor .sub-menu {display:block;}

	.sidebar .menu li.hgh a{color:#ff2525; font-weight:bold;}
	
#cfo_form {max-width:490px;}



@media only screen and (max-width : 959px) {
	.post_item .text {padding-left:30px;}
	.t_item {width:50%;}
}
@media only screen and (max-width : 870px) {
	.logo_f img, 
	.logo_f a img {width:188px;}
}

@media only screen and (max-width : 767px) {
	.header {padding:10px 0 0px;}
	.logo img{width:170px;}
	.menu-toggle{display:block;}
	.main_menu_wrap {display:none; height:auto; background:#fff; position:fixed; top:0; left:0; right:0; bottom:0; z-index:997; width:100%; padding:27px 40px 20px 15px; overflow-x:hidden; overflow-y:auto;}
	.admin-bar .main_menu_wrap{padding-top:73px;}
	.main_menu {display:block;}
	.main_menu a {display:inline-block;}
	.main_menu li {width:100%;}
		.main_menu > li:after {width:0;}
	.main_menu > li {padding:10px 0px; margin:0;}
	.main_menu .sub-menu {position:static; width:100%; margin:0; box-shadow:none;}
	.main_menu .sub-menu li {padding:8px 0 8px 15px; border:none;}
	.main_menu .sub-menu .sub-menu {padding-left:0px; padding-top:10px;}
	.main_menu li:hover > ul {display:none;}

	.sub-menu-toggle{color:#000; position:absolute; top:20px; right:20px; padding:5px;  cursor:pointer;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	.sub-menu-toggle:before{font-family:'FontAwesome'; content:'\f107'; font-size:20px;}
	.sub-menu-toggle.active:before{content:'\f106'}	

	.post_item {flex-direction: column;}
	.post_item .thumb {width:100%; margin-bottom:10px;}
	.post_item .thumb img {margin-bottom:0;}
	.post_item .text{padding-left:0;}
	
	.bottom_block_in {flex-wrap:wrap;}
	.bottom_block_in > div {width:50%;}
	.bottom_block_in .logo_f {padding-top:15px;}
	.bottom_block .widget_contact {order:1;}
	.bottom_block .widget_nav_menu {order:2;}

}

@media only screen and (max-width : 600px) {
	.p_thumb h1 {position:static; padding:30px 0 0;height:auto; line-height:1.2;}
	.services .item {width:100%;}
}
	
@media only screen and (max-width : 567px) {
	.bottom_block .widget_contact {width:60%;}
	.bottom_block .widget_nav_menu {width:40%;}
	.t_item {width:100%;}
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {float:none !important; width:100%; max-width:360px; margin:0 auto 30px;}
}

@media only screen and (max-width : 479px) {
	.bottom_block_in > div,	
	.bottom_block .widget_contact,
	.bottom_block .widget_nav_menu {width:100%; order:0;}
	.footer .copy {width:100%; margin-bottom:5px;}
	.cff p {width:100%;}
}

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

}







