

/* GRID */

	/* GRID */

		/* GRID */



* {margin: 0; padding: 0; border: 0; font-size: 14px; font: inherit; vertical-align: baseline;}



html {

	font-size: 100%;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}

body {

	width:100%;

	height:100%;

	line-height: 1;

	font-family: 'Titillium Web', serif;

}

a {

	outline:none;

	-moz-outline-style: none;

	color: #000000;

	transition:all .2s ease-in-out;

	background: none;

}

a:hover,

a:focus {

	/*opacity:0.9;*/

	outline: 0;

	text-decoration: none;

}

:focus {

	outline:none;

	-moz-outline-style: none;

}



textarea {resize: none;}

table {border-collapse: collapse; border-spacing: 0;}

img {border: none;}

input, select {outline: none;transition:all ease-in-out 400ms;}

input, button {transition:all ease-in-out 400ms;font-family: 'Titillium Web', serif;transition:all .2s ease-in-out;}



::-webkit-input-placeholder {

	color: #282828 !important;

	font-size: 14px!important;

}

:-moz-placeholder { /* Firefox 18- */

	color: #282828 !important;

	font-size: 14px!important;  

}

::-moz-placeholder {  /* Firefox 19+ */

	color: #282828 !important;

	font-size: 14px!important;  

}

:-ms-input-placeholder {  

	color: #282828 !important; 

	font-size: 14px!important; 

}







html,

button,

input,

select,

textarea,

a,

p,

span,

h1,h2,h3,h4,h5,h6,

small,

strong {font-family: 'Titillium Web'!important;line-height: 1.3;}





h1,

h2,

h3,

h4,

h5,

h6 {clear: both;}

address {font-style: italic;margin: 0 0 24px;}

abbr[title] {border-bottom: 1px dotted;}

b, strong {font-weight: bold;}

dfn {font-style: italic;}

mark {background: #ff0;color: #000;}

p {margin: 0 0 24px;}

code, kbd, pre, samp {font-family: monospace, serif;font-size: 14px;-webkit-hyphens: none;-moz-hyphens:    none;-ms-hyphens:     none;hyphens:         none;}

pre {background: #f5f5f5;color: #666;font-family: monospace;font-size: 14px;margin: 20px 0;overflow: auto;padding: 20px;white-space: pre;white-space: pre-wrap;word-wrap: break-word;}

blockquote,q {-webkit-hyphens: none;-moz-hyphens:    none;-ms-hyphens:     none;hyphens:         none;quotes: none;}

blockquote:before,blockquote:after,q:before,q:after {content: "";content: none;}

blockquote {font-size: 18px;font-style: italic;font-weight: 300;margin: 24px 40px;}

blockquote blockquote {margin-right: 0;}

blockquote cite,blockquote small {font-size: 14px;font-weight: normal;text-transform: uppercase;}

blockquote em,blockquote i {font-style: normal;font-weight: 300;}

blockquote strong,blockquote b {font-weight: 400;}

small {font-size: smaller;}

sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

dl {margin: 0 20px;}

dt {font-weight: bold;}

dd {margin: 0 0 20px;}

menu,ol,ul {margin: 16px 0;padding: 0 0 0 40px;}

ul {list-style-type: square;}

nav ul,nav ol {list-style: none;list-style-image: none;}

li > ul,li > ol {margin: 0;}

img {-ms-interpolation-mode: bicubic;border: 0;vertical-align: middle;}

svg:not(:root) {overflow: hidden;}

figure {margin: 0;}

form {margin: 0;}

fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}

legend {border: 0;padding: 0;white-space: normal;}



button,input,select,textarea {font-size: 100%;margin: 0;max-width: 100%;vertical-align: baseline;}

button,input {line-height: normal;}

button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}

button[disabled],input[disabled] {cursor: default;}

input[type="checkbox"],input[type="radio"] {padding: 0;}

input[type="search"] {-webkit-appearance: textfield;padding-right: 2px; /* Don't cut off the webkit search cancel button */width: 270px;}

input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}

textarea {overflow: auto;vertical-align: top;}



table {border-bottom: 1px solid #ededed;border-collapse: collapse;border-spacing: 0;font-size: 14px;line-height: 2;margin: 0 0 20px;width: 100%;}

caption,th,td {font-weight: normal;text-align: left;}

caption {font-size: 16px;margin: 20px 0;}

th {font-weight: bold;text-transform: uppercase;}

td {border-top: 1px solid #ededed;padding: 6px 10px 6px 0;}

del {color: #333;}

ins {background: #fff9c0;text-decoration: none;}

hr {background: url(images/dotted-line.png) repeat center top;background-size: 4px 4px;border: 0;height: 1px;margin: 0 0 24px;}

em {font-style: italic;}



textarea:hover, 

input:hover, 

textarea:active, 

input:active, 

textarea:focus, 

input:focus, 

button:focus, 

button:active, 

button:hover, 

a:hover, 

a:active, 

a:focus {

	outline:0px!important;

	box-shadow:none;

	outline:none;

}



.dispB {display: block;}

.dispIB {display: inline-block;vertical-align: middle;}

.dispT {display: table;}

.dispTC {display: table-cell; vertical-align: middle;}

.dispN {display: none;}



.txtaC {text-align: center;}

.txtaL {text-align: left;}

.txtaR {text-align: right;}



.fontI {font-style: italic;}

.fontB {font-weight: bold;}



.npm { margin: 0!important;padding: 0!important;}

.npm_left { margin-left: 0;padding-left: 0;}

.npm_top { margin-top: 0;padding-top: 0; }

.npm_right { margin-right: 0;padding-right: 0;}

.npm_bottom { margin-bottom: 0;padding-bottom: 0;}



.np {padding: 0!important;}

.np_left {padding-left: 0;}

.np_top {padding-top: 0; }

.np_right {padding-right: 0;}

.np_bottom {padding-bottom: 0;}



.nmg {margin: 0!important;}

.nmg_left {margin-left: 0;}

.nmg_top {margin-top: 0;}

.nmg_right {margin-right: 0;}

.nmg_bottom {margin-bottom: 0;}



.floatR {float: right;}

.floatL {float: left;}





ul,ol {margin: 0!important;padding: 0;}

li {list-style: none;}

.pdtb_10 {padding: 10px 0px;}

.pdtb_15 {padding: 15px 0px;}

.pdtb_20 {padding: 20px 0px;}

.pdtb_30 {padding: 30px 0px;}

.pdtb_40 {padding: 40px 0px;}



.mgtb_15 {margin: 15px 0px;}

.mgtb_20 {margin: 20px 0px;}

.mgtb_30 {margin: 30px 0px;}

.mgtb_40 {margin: 40px 0px;}



.backg_1 {background: #6cbdec;}

.backg_2 {background: #92ca4b;}

.backg_3 {background: #ff6c4a;}

.backg_4 {background: #ffad4f;}

.backg_5 {background: #df463e;}

.backg_6 {background: #839eb3;}



.bg_circle_1 {background: url(../images/serv1.png) no-repeat center center; background-size: cover;}

.bg_circle_2 {background: url(../images/serv2.png) no-repeat center center; background-size: cover;}

.bg_circle_3 {background: url(../images/serv3.png) no-repeat center center; background-size: cover;}

.bg_circle_4 {background: url(../images/serv4.png) no-repeat center center; background-size: cover;}



.color_1 h3 {color: #df463e!important;}



.bg_section {background: #ededed;}

.bg_section2 {background: #f3f3f3;}



.web_container {max-width: 1170px;margin: 0 auto;}



		/* END GRID */

	/* END GRID */

/* END GRID */







/*------------------------------------------------------------------------------------------------------------------------------------------*/







/* WEB STYLE */

	/* WEB STYLE */

		/* WEB STYLE */







		.logo_brand {

			position: relative;

		}

		.logo_brand img {

			width: 100%;

		}

		.header_section {

			background: url(../images/header_bg.jpg) no-repeat center center;

			background-size: cover;

			padding-bottom: 15px;

			border-bottom: 3px solid #eacb3e;

			padding-right: 15px;

		}

		.head_contact {

			padding: 17px 0px;

		}

		.part2_menu {

			padding-right: 10vw;

		}

		.head_contact span {

			font-size: 16px;

			color: #fff;

			padding: 0px 10px;

		}

		.head_contact i {

			font-size: 30px;

		}

		.searcher {

			width: 440px;

			margin: 10px 0px;

			margin-left: auto;

			background: url(../images/search_bg.png) no-repeat center center;

			background-size: 100%;

			padding: 7px 0px 15px;

			padding-left: 40px;

		}

		.searcher input {

			width: 79%;

			background: #ededed;

			height: 25px;

		}

		.searcher button {

			width: 20%;

			height: 25px;

			display: inline-block;

			vertical-align: middle;

			background: url(../images/loop.png) no-repeat center center;

		}

		.menu_header {

			padding: 10px 0px;

		}

		.menu_header li {

			display: inline-block;

		}

		.menu_header li a {

			display: block;

			font-size: 20px;

			color: #fff;

			padding: 0px 15px;

		}

		.logo_social {

			position: absolute;

			top: 25%;

			right: 25%;

			width: 32px;

		}

		.logo_social a {

			display: block;

			border-radius: 50%;

			border: 2px solid #073d6c;

			margin: 5px 0px;

				transition: 0.3s;

		}

		.logo_social i {

			font-size: 20px;

			color: #073d6c;

			display: block;

			padding: 3px 0px;

			text-align: center;

				transition: 0.3s;

		}

		.logo_social a:hover i {

			color: #cb3531;

		}

		.logo_social a:hover {

			border: 2px solid #cb3531;

		}



		.bx-wrapper .bx-viewport {

			border: 0px;

			box-shadow: 0px 0px 0px;

			left: 0;

		}

		.bx-wrapper {margin: 0;}

		.bx-wrapper img {width: 100%;}

		.bx-wrapper .bx-pager {bottom: 30px;}

		.slider_title {

			padding: 15px 0px;

		}

		.bx-wrapper .bx-controls-direction a {

			width: 57px;

			height: 57px;

		}

		.bx-wrapper .bx-prev {

		    background-position: 0 0;

		}

		.bx-wrapper .bx-next {

		    background-position: -67px 0;

		}

		.bx-wrapper .bx-next:hover {

		    background-position: -67px 0;

		}

		.bx-wrapper .bx-pager {display: none;}



		.bxslider_sector {

			border: 3px solid #eacb3e;

		}

		.slider_section {

			padding: 60px 0px;

			background: url(../images/top_bg.png) no-repeat center -257px;

			background-size: 100%;

		}

		.left_lane {

			position: fixed;

			z-index: 99999;

			left: 0;

			bottom: 30%;

			width: 130px;

			height: 90px;

			background: url(../images/left_lane.png) no-repeat center center;

			background-size: 100%;

			padding: 10px 15px;

		}

		.right_lane {

			position: fixed;

			z-index: 99999;

			right: 0;

			bottom: 30%;

			width: 130px;

			height: 90px;

			background: url(../images/right_lane.png) no-repeat center center;

			background-size: 100%;

			padding: 10px 15px;

		}

		.link_lane a {

			font-size: 16px;

			color: #fff;

		}

		.description_slider {

			position: absolute;

			top: 25%;

			width: 70%;

			background: url(../images/descr_bg.png) no-repeat left center;

			background-size: contain;

			z-index: 999999;

			padding: 70px 115px;

		}

		.text_description p {

			font-size: 36px;

			color: #fff;

			margin: 0;

		}

		.text_description span {

			display: block;

			font-size: 24px;

			color: #fff;

		}

		.link_description {

			padding: 15px 0px;

		}

		.link_description a {

			font-size: 16px;

			color: #073d6c;

			display: inline-block;

			padding: 7px 20px;

			border-radius: 5px;

			background: #eacb3e;

				transition: 0.3s;

		}

		.link_description a:hover {

			color: #fff;

		}



		.servs_section {

			background: url(../images/middle_bg.png) no-repeat center bottom;

			background-size: cover;

			padding-bottom: 50px;

		}

		.circle_servs {

			padding: 20px 0px;

			text-align: center;

		}

		.this_circle {

			display: inline-block;

			width: 240px;

			height: 240px;

			border-radius: 50%;

			border: 2px solid #eacb3e;

			margin: 0px 22px;

		}

		.this_circle:nth-child(2n) {

			border: 2px solid #cc3834;

		}

		.circle_content {

			display: table;

			text-align: center;

			width: 100%;

			height: 100%;

			padding: 0px 20px;

		}

		.circle_middle {

			display: table-cell;

			vertical-align: middle;

		}

		.circle_title {

			padding-top: 15px;

		}

		.circle_title h3 {

			margin: 0;

			font-size: 24px;

			color: #fff;

		}

		.aboutus_cutted {

			padding-top: 30px;

		}

		.aboutus_image {

			position: relative;

			padding: 20px 0px;

		}

		.aboutus_image img {

			width: 100%;

		}

		.bout_title {

			position: absolute;

			bottom: 40px;

			left: 30px;

		}

		.bout_title2 {

			top: 40px;

			right: 30px;

			left: auto;

			bottom: auto;

		}

		.bout_title h3 {

			margin: 0;

			color: #fff;

			font-size: 24px;

		}



		.aboutus_text p {

			font-size: 14px;

		}



		.side_title {

			padding: 15px 0px;

		}

		.side_title h3 {

			margin: 0;

			display: inline-block;

			vertical-align: middle;

			font-size: 22px;

			color: #0a3d6a;

		}

		.menu_side_part {

			padding-bottom: 20px;

		}

		.side_menu li {

			display: block;

				transition: 0.3s;

		}

		.side_menu li a {

			font-size: 16px;

			display: inline-block;

			color: #575654;

			padding: 7px 0px;

				transition: 0.3s;

		}

		.side_menu li a:hover,

		.side_menu li a:hover i {

			color: #ce3130;

		}



		.side_menu li i {

			color: #fff;

			padding-right: 10px;

				transition: 0.3s;

		}

		.side_banner img {

			width: auto;

			max-width: 100%;

		}

		.selector_index {

			padding: 15px 0px;

		}

		.selector_index span {

			font-size: 14px;

			color: #0a3d6a;

		}

		.selector_index select {

			margin-left: 15px;

			padding: 1px 10px;

			background: #e8e8e8;

			border-radius: 3px;

			border: 1px solid #c7c7c7;

			width: 70%;

		}

		.product_photo {

			text-align: center;

			background: #fff;

			padding: 20px 0px;

		}

		.product_photo img {

			width: auto;

		}

		.recc_product {

			background: #0a3d6a;

			padding: 5px 10px;

		}

		.recc_product p {

			margin: 0;

			font-size: 14px;

			color: #fff;

		}

		.detail_product {

			padding: 15px 0px;

		}

		.title_product a {

			font-size: 18px;

			font-weight: bold;

			color: #0a3d6a;

		}

		.text_by_product {

			padding: 15px 0px;

		}

		.text_by_product p {

			margin: 0;

			font-size: 14px;

		}

		.buy_buton a {

			position: relative;

			font-size: 16px;

			background: #cc3834;

			color: #fff;

			line-height: 1;

			padding-bottom: 1px;

				transition: 0.3s;

		}

		.buy_buton a:hover {

			opacity: 0.9;

		}

		.buy_buton a:after {

			content: "";

			position: absolute;

			top: 0;

			right: -21px;

			width: 23px;

			height: 25px;

			background: url(../images/bton_after.png) no-repeat center center;

		}

		.buy_buton a:before {

			content: "";

			position: absolute;

			top: 0;

			left: -22px;

			width: 23px;

			height: 25px;

			background: url(../images/bton_before.png) no-repeat center center;

		}

		.buy_buton p {

			font-size: 14px;

			font-weight: bold;

			color: #0a3d6a;

			margin: 0;

		}

		.banner_inside {

			position: relative;

			margin: 30px 0px;

		}

		.banner_inside img {width: 100%;}

		.descr_banner {

			padding: 20px;

			padding-left: 50px;

			top: 0;

			height: 100%;

		}

		.product_list {

			padding: 20px 0px;

		}

		.footer_main {

			padding: 20px 0px;

		}

		.link_footer {

			padding: 10px 0px;

		}

		.link_footer li {

			display: inline-block;

			border-right: 1px solid #575654;

		}

		.link_footer li:last-child {

			border: 0px;

		}

		.link_footer li a {

			font-size: 14px;

			color: #575654;

			padding: 0px 5px;

			line-height: 1;

		}

		.reserved p {

			margin: 0;

			font-size: 14px;

		}



		.pagination {

			border-radius: 0px;

		}

		.pagination>li>a, .pagination>li>span {

			border: 0px;

			margin: 0px 2px;

			background: #0A3D6A;

			color: #fff;

			border-radius: 3px;

			padding: 8px;

		}

		.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {

			background: #004798;

			color: #fff;

		}



		.back_page {

			padding-right: 10px;

		}

		.back_page i {

			font-size: 25px;

			color: #0a3d6a;

			vertical-align: middle;

		}

		.txt_text_page p,

		.txt_text_page span,

		.txt_text_page strong {

			font-size: 14px;

			margin: 0;

			padding-bottom: 15px;

			display: block;

		}

		.txt_text_page span {

			font-style: italic;

		}

		.title__text_page {

			padding: 15px 0px;

		}

		.title__text_page h3 {

			margin: 0;

			font-size: 18px;

			color: #cd3034;

			font-weight: bold;

		}

		.pdf_link {

			text-align: left;

			padding: 5px 10px;

		}

		.pdf_link a {

			color: #fff;

			font-size: 14px;

		}

		.pdf_link img {

			width: 30px;

		}

		.price_prod {

			display: inline-block;

			vertical-align: middle;

		}

		.buy_detail {

			display: inline-block;

			vertical-align: middle;

			padding: 5px;

			background: url(../images/bg_buy.png) no-repeat right center;

			background-size: contain;

			width: 115px;

			height: 60px;

			text-align: center;

			line-height: 1!important;

		}

		.buy_detail a {

			color: #fff;

			font-size: 18px;

			font-weight: bold;

				transition: 0.3s;

		}

		.buy_detail a:hover {

			text-shadow: 1px 1px 5px #0a3d6a;

		}

		.buy_detail i {

			padding: 5px 7px 5px 5px;

			border: 1px solid #fff;

			border-radius: 50%;

		}

		.buy_detail span {

			display: block;

		}

		.selector_detail select {

			width: 100%;

			border-radius: 5px;

			padding: 0px 10px;

			background: #fafafa;

			border: 1px solid #d5d5d5;

			color: #cc3834;

		}

		.top_bar_buy {

			background: #fff;

			border: 1px solid #c7c7c7;

			box-shadow: 0px 0px 5px #ccc;

			padding-left: 10px;

			line-height: 54px;

		}

		.price_prod span {

			font-size: 18px;

			font-weight: bold;

			color: #0a3d6a;

		}

		.table_descr table {

			border: 0px;

		}

		.table_descr tr {

			border-top: 10px solid #ededed;

			border-bottom: 10px solid #ededed;

		}

		.table_descr td,

		.table_descr th {

			border: 0px;

			font-size: 16px;

			background: #fff;

			padding: 0px 10px;

		}

		.table_descr th {

			color: #cc3834;

			text-transform: none;

			font-weight: normal;

			padding-right: 10px;

		}

		.table_descr td {

			color: #0a3d6a;

			font-weight: bold;

		}

		.table_descr tr:last-child td {

			font-weight: normal;

		}



		.newslet_popup {

			position: fixed;

			display: none;

			z-index: 999999999;

			left: 0;

			top: 0;

			width: 100%;

			height: 100%;

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

				transition: 0.3s;

		}

		.newslet_contain {

			width: 100%;

			height: 100%;

			display: table-cell;

			vertical-align: middle;

		}

		.newslet_message {

			width: 40%;

			margin: 0 auto;

			padding: 100px 20px;

			border: 3px solid #eacb3e;

			background: url(../images/header_bg.jpg) no-repeat	center center;

			background-size: cover;

			box-shadow: 0px 0px 10px #eacb3e;

			text-align: center;

		}

		.newslet_message input {

			width: 100%;

			padding: 10px 20px;

			border-radius: 5px;

			border: 1px solid #c7c7c7;

			font-size: 16px;

		}

		.newslet_message button {

			background: #fff;

			padding: 10px 20px;

			font-size: 16px;

			color: #0a3d6a;

			font-weight: bold;

			border-radius: 5px;

			border 1px solid #c7c7c7;

			margin-top: 15px;

		}



		.responsive_main_menu {

			display: none;

		}

		.menu_header2 {

			background: #fff;

			border-bottom: 3px solid #eacb3e;

		}

		.show_my_menu i {

			font-size: 22px;

			color: #cc3834;

			padding: 10px;

			cursor: pointer;

		}

		.my_resp_menu {

			display: none;

			background: #0a3d6a;

			padding: 10px;

		}

		#menu {

			display: block;

			text-align: center;

		}

		#menu li a {

			padding: 5px 0px;

			display: block;

			font-size: 16px;

			color: #fff;

			border-bottom: 1px solid #cc3834;

		}

		.searcher_area {

			position: relative;

			width: 100%; 

			display: block;

		}

		.searcher_area input {

			border: 1px solid #c9c9c9;

			border-radius: 3px;

			width: 100%;

			font-size: 12px;

			color: #1d669f;

			padding: 8px 10px;

		}

		.search_bton {

			position: absolute;

			top: 1px;

			right: 1px;

			height: calc(100% - 2px);

			padding: 0px 7px;

			background: none;

		}

		.search_bton i {

			font-size: 16px;

			color: #385f9e;

		}

		.contact_title h3 {
			margin: 0;
		}
		.form_section {
			padding: 20px 0px;
		}
		.contact_iframe iframe {
			width: 100%;
			min-height: 300px;
		}
		.contact_text {
			padding: 15px 0px;
		}











		/* END WEB STYLE */

	/* END WEB STYLE */

/* END WEB STYLE */



.side_menu i.fa.fa-circle.active {

    color: red;

}



.cut_price {

	font-size: 28px;

	color: #5a5a5a;

	text-decoration: line-through;

	font-style: italic;

}



.cut_price2 {

	font-size: 16px;

	color: #5a5a5a;

	text-decoration: line-through;

	font-style: italic;

	margin: 0;

	text-align: center;

}



.iframe_section {

	margin-top: 20px;

	border-top: 2px solid #c1c1c1;

}



.iframe_section iframe {

	width: 100%;

	min-height: 500px;

}



.that_input_form {

			padding: 10px 0px;

		}



.that_input_form input,

.that_input_form textarea,

.that_input_form select {

	padding: 10px;

	display: block;

	width: 100%;

	background: #fff;

	border: 1px solid #e5e6e6;

	border-radius: 3px;

}



.that_input_form textarea {

	min-height: 100px;

}



.iframe_captcha img {

	width: 100%;

}



.that_input_form button {

	display: block;

	width: 100%;

	background: -webkit-linear-gradient(#297abc, #395e9d); /* For Safari 5.1 to 6.0 */

	background: -o-linear-gradient(#297abc, #395e9d); /* For Opera 11.1 to 12.0 */

	background: -moz-linear-gradient(#297abc, #395e9d); /* For Firefox 3.6 to 15 */

	background: linear-gradient(#297abc, #395e9d); /* Standard syntax */

	font-weight: bold;

	font-size: 14px;

	color: #fff;

	border-radius: 3px;

	padding: 15px 0px;

}



.error_border, input.error, select.error {

    border-color: #ff0000!important;

}