/*---------------------------------------------------------------------------------------------*/
/*-----General Classes-------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------*/
	/* CSS RESET */
	
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
	}
	
	/* Default General */
	html {
		min-width: 1000px;
		width: 100%;
		min-height: 100% !important;
		height: 100%;
		background: #000 URL(../images/bg.jpg) repeat-x top center;
		margin : 0px;
		padding : 0px;
		color: #392d1c;
	}
	body {		
		font-family:  Arial, Helvetica, sans-serif;
		font-size: 14px;
		min-width: 100%;
		min-height: 100% !important;
		height: 100%;
		margin : 0px;
		padding : 0px;
		color: #4a3f30;
	}	
	.fl	{
		float: left;
	}	
	.fr	{
		float: right;
	}	
	.cb	{
		clear: both;
	}	
	.rel {
		position: relative;
	}	
	.abs {
		position: absolute;
	}	
	.hidden	{
		display: none;
	}	
	.clickable {
		cursor: pointer;
	}	
	.no-border {
		border: none !important;
	}
	img {
		border: 0;
	}
	a, p a {
		text-decoration: none;
	}
	a, p a:hover {
		text-decoration: underline;
	}
	b {
		font-weight: bold;
	}

/*---------------------------------------------------------------------------------------------*/
/*-----General Template------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------*/
	
	.wrapper_rel {
		width: 85%;        /* or any width you want */
    max-width: 100%;      /* optional: responsive on smaller screens */
    margin: 0 auto;      /* centers the div horizontally */
	}	

	.wrapper_rel.body_wrap {
    display: flex;           /* make violin + container a flex row */
    flex-wrap: nowrap;       /* prevent wrapping */
    align-items: flex-start; /* align top edges */
}
	.header_wrap {
		height: 44px;
		background: #fff;
		margin: 5px 0 0 0;
		width: 100%;        /* or any width you want */
    max-width: 100%;      /* optional: responsive on smaller screens */
    margin: 0 auto;
	}
		.container {
			flex: 1 1 0;             /* take remaining width */
    display: flex;           /* keep inner flex layout */
    flex-wrap: nowrap;       /* prevent inner wrapping */
    justify-content: space-between;
    align-items: flex-start;
    margin: 0;               /* remove auto centering */
    width: auto;             /* remove fixed 84% */
		}
		
			.social {
				margin: 5px 0 0 0;
				float: right;
			}
				.social_link {
					margin-left: 3px;
					float: right;
				}

			.wrapper_rel > .container {
    display: flex;
    gap: 10px;                  /* space between icons */
    width: 75%;        /* or any width you want */
    max-width: 100%;      /* optional: responsive on smaller screens */
    margin: 0 auto;
}

			.wrapper_rel-social > .container {
    display: flex;
    justify-content: flex-end;  /* pushes social icons to the right */
    align-items: center;        /* vertically center icons */
    gap: 10px;                  /* space between icons */
}

		
			.logo {
				float: none;
				margin-left: 40px;
			}
			.menu {
				flex: 1 1 auto;             /* allows menu to shrink */
				display: flex;              /* use flex for menu items */
				flex-wrap: nowrap;           /* menu items stay in one line */
				min-width: 0;               /* prevents overflow from wrapping */
				margin-left: 40px;          /* keep spacing from logo */
			}
				.menu_rel {
					position: relative;
				}
				.menu_wrapper {
					display: flex;              /* flex for menu items */
    				flex-wrap: nowrap;
				}
					.menu_item {
						color: #333333;
						font-size: 13px;
						z-index: 1100;
					}
						.menu_item_a {
							font-size: 13px;
							color: #333333;
							padding: 15px 7px;
							text-decoration: none;
							height: 14px;
							float: left;
                            white-space: nowrap;
						}
							.menu_item_a.active, .menu_item_a:hover {
								background-color: #009edb;
								color: #fff;
							}
					
					.menu_seperator {
						background-color: #dddddd;
						width: 1px;
						height: 44px;
						float: left;
					}
						.menu_sub {
							position: relative;
							margin: 45px 0 0 0px;
							display: none;
						}
							.menu_sub_items {
								width: 100%;
								min-width: 200px;
								font-size: 12px;
								padding: 0px;
								background-color: #fff;
								position: absolute;
								z-index: 1200;
							}
								.menu_sub_item_a {
									width: 100%;
									color: #333333;
									background-color: #fff;
									padding: 15px 10px;
									text-decoration: none;
									border-bottom: 1px solid #ddd;
									float: left;
								}
								.menu_sub_item_a.active, .menu_sub_item_a:hover {
									background-color: #009edb;
									color: #fff;
								}
			
			.content {
				width: 95%;
				margin: 64px 0 0 0;
				
			}
				.violin {
					width: 180px;
					height: 630px;
					background: URL(../images/violin.png) no-repeat left;
					margin: 0 30px 0 0;
				}
				@media (max-width: 980px) {
					.content {
						width: 94%;
						margin: 64px 0 0 0;
						padding-left:30px;
					}
					.violin {
						display: none;
					}
				}
				.content_header {
					width: 730px;
					float: left;
				}
					.content_header_text {
						font-size:30px;
						color: #fff;
						text-transform: uppercase;
						font-weight: 300;
						background-color: #009edb;
						padding: 10px 120px 10px 15px;
						float: left;
					}
				.content_article {
					width: 100%;
					min-height: 560px;
					background: URL(../images/contentbg.png) repeat;
					margin: 4px 0 0 0;
					float: left;
				}
					.article_text {
						width: 95%;
						line-height: 22px;
						margin: 30px 25px;
						color: #fff;
					}
						.article_text p {
							padding-bottom: 5px;
						}
						.article_text a {
							color: #fff;
							text-decoration: underline;
						}
						.article_text ul.list {
							list-style: circle;
							padding: 15px;
						}
						.article_text p iframe {
							margin: 2px 5px;
						}
	.button-banner {
		height: 40px;
		color: lightsteelblue;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		line-height: 40px;
		padding: 10px;
		background-color: rgba(255, 255, 255, 0.2);
		border-radius: 10px;
	}

	ul.custom-list {
	list-style: none;        /* remove default bullets */
	padding-left: 0;
	}

	ul.custom-list li {
	position: relative;
	margin-bottom: 0.5em;   /* space between items */
	padding-left: 1.2em;    /* space for the custom bullet */
	}

	ul.custom-list li::before {
	content: "~";
	position: absolute;
	font-weight: bold;
	left: 0;
	}


	

	.footer_wrap {
		background: URL(../images/bars.png) repeat-x top;
		height: 137px;
		margin: 70px 0 0 0;
		width: 100%;        /* or any width you want */
    max-width: 100%;      /* optional: responsive on smaller screens */
    margin: 0 auto;
	}
	.footer_wrap_border {
		border-top: 1px solid #dddddd;
		margin: 0px 0 15px 0;
		width: 100% ;       /* or any width you want */
    max-width: 100%;      /* optional: responsive on smaller screens */
    margin: 0 auto;
	}
		.footer_menu {
			flex-wrap: nowrap;        /* prevent wrapping */
			width: auto;              /* or width: 90% + margin:0 auto if you need that */
			margin: 0 auto;
			white-space: nowrap;
			height: 40px;
			font-family: 'Open Sans', Helvetica, Arial, sans-serif;
			text-transform: uppercase;
		}


			.footer_menu_item {
				color: #333333;
				font-size: 11px;
				padding: 0 20px 0 20px;
				float: left;
			}
				.footer_menu_item:first-child {
					padding-left: 0;
				}
				.footer_menu_item:last-child {
					padding-right: 0;
				}
				.footer_menu_item_a {
					font-size: 13px;
					color: #fff;
					padding: 10px 5px;
					text-decoration: none;
					height: 14px;
					float: left;
				}
				.footer_menu_item_a:hover {
					text-decoration: underline;
				}

				.footer_menu_item a {
    white-space: nowrap;      /* prevents text inside links from breaking */
}

				@media (max-width: 980px) {
					.footer_menu_item {
						font-size: 10px;
						padding: 0 10px 0 10px;
					}
					.footer_menu_item_a {
						font-size: 10px;
						padding: 5px 0px;
					}
				}

				/* @media (max-width: 980px) {
					.footer_menu {
						display: none;
					}
				} */


	.footer_wrap_border_bot {
		border-top: 1px solid #dddddd;
		margin: 15px 0 0px 0;
	}
		.quotation {
			width: 415px;
			margin: -13px 0 0 0;
			float: right;
		}
			.quotation_text {
				width: 100%;
				color: #fff;
				font-size: 11px;
				line-height: 22px;
				padding: 0px 0px;
				text-align: center;
				float: left;
			}
		
		.footer_menu_sub {
			width: 200px;
			font-size: 11px;
			margin: 10px 0 0 260px;
			text-transform: uppercase;
			float: left;
		}
			.footer_menu_sub_item_a {
				width: 100%;
				min-width: 150px;
				color: #ffffff;
				padding: 10px 10px;
				text-decoration: none;
				opacity: 0.75;
				float: left;
			}
			.footer_menu_sub_item_a.active, .footer_menu_sub_item_a:hover {
				text-decoration: underline;
				opacity: 1;
			}
		.disclaimer {
			font-size: 11px;
			color: #fff;
			margin: 0px 0 0 0;
			float: left;
		}
/*---------------------------------------------------------------------------------------------*/
/*-----Pages-----------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------*/

	.gallery {
		display: flex;
  justify-content: center; /* centers horizontally */
  flex-wrap: wrap;         /* allows items to wrap nicely */
  gap: 10px;               /* space between items */
	}
		.gallery_item {
			padding: 5px;
			margin: 3px;
			border: 1px solid #333;
			float: left;
		}
			.gallery_main_img {
				width: 175px;
				height: 175px;
				overflow: hidden;
				float: left;
			}
			.gallery_main_img img {
				min-width: 200px;
				min-height: 200px;
			}
	/*--ContactForm--------------------------------------------------------------------*/	
	.contant_form_header {
		font-size: 14px;
		font-weight: bold;
		margin: 30px 0 0 0;
	}
	.contact_form_container {
		margin: 5px 0 0 0;
		float: left;
	}	
	.message {
		width: 450px;
		color: #5585df;
		
	}
	.contact_form {
		margin: 5px 0 0 0;
		float: left;
	}	
	.labels_div {
		width: 150px;
		padding: 4px 0 0 5px;
		margin: 7px 0 0 0;
		float: left;
	}	
	.labels {
		color: #FFFFFF;
		font-size: 12px;
		margin: 3px;
		float: left;
	}	
	.boxes_div {
		padding: 5px 0 0 5px;
		margin: 1px 0 0 0;
		float: left;
	}
	.inputboxes {
		width: 200px;
		color: #616161;
		display: block;
		border: 0;
		margin: 2px 0 0 0;
		padding: 5px;
		float: left;
		background: rgb(249,250,250); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(249,250,250,1) 0%, rgba(200,201,203,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,250,250,1)), color-stop(100%,rgba(200,201,203,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafa', endColorstr='#c8c9cb',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* W3C */
		
		
	}	
	.inputboxes_ta {
		display: block;
		color: #616161;
		width: 200px;
		max-width: 420px;
		height: 100px;				
		margin: 7px 0 0 5px;
		padding: 5px;
		border: 0;
		float: left;
		background: rgb(249,250,250); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(249,250,250,1) 0%, rgba(200,201,203,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,250,250,1)), color-stop(100%,rgba(200,201,203,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafa', endColorstr='#c8c9cb',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(249,250,250,1) 0%,rgba(200,201,203,1) 100%); /* W3C */
		
		
	}
	.inputboxes:focus, .inputboxes_ta:focus {
		outline-width: 0;
		border: 0;
	}	
	.form_button {
		margin: 10px 0 0 0;
		float: left;
	}
	.send_button {
		width: 210px;
		height: 30px;
		color: #FFFFFF;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 0 160px;
		border: 0;
		float: left;
		
		background: rgb(10,173,221); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(10,173,221,1) 0%, rgba(17,56,124,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,173,221,1)), color-stop(100%,rgba(17,56,124,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(10,173,221,1) 0%,rgba(17,56,124,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(10,173,221,1) 0%,rgba(17,56,124,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(10,173,221,1) 0%,rgba(17,56,124,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0aaddd', endColorstr='#11387c',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(10,173,221,1) 0%,rgba(17,56,124,1) 100%); /* W3C */
		
		
	}
	
	.send_button:hover {
		font-size: 13px;
		background: rgb(10,173,221); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(10,173,221,1) 1%, rgba(129,201,219,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(10,173,221,1)), color-stop(100%,rgba(129,201,219,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(10,173,221,1) 1%,rgba(129,201,219,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(10,173,221,1) 1%,rgba(129,201,219,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(10,173,221,1) 1%,rgba(129,201,219,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0aaddd', endColorstr='#81c9db',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(10,173,221,1) 1%,rgba(129,201,219,1) 100%); /* W3C */	
		cursor: pointer;
	}
	.error_form {
		color: #cb0000;
		font-size: 11px;
		padding: 5px 0 0 5px;
		margin: 7px 7px 0 7px;
		border: 1px solid #ffbd54;
		float: left;
	}
		

/*---------------------------------------------------------------------------------------------*/
/*-----General Ajax Classes--------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------*/
	.notice {
		color: red;
	}
	.icon {
		width: 35px;
		margin: 10px 0 0 0;
		float: left;
	}
	.inline_icon {
		margin: 20px 0 0 10px;
		float: left;
	}
	.load, .loading {
		width: 100%;
		height: 100%;
		min-height: 30px;
		padding: 10px 0px 0 32px !important;
		background: URL(../images/loading.gif) no-repeat center 50%;
	}
	
	.correct, .comment_correct {
		min-height: 15px;
		padding: 5px 20px 0 25px !important;
		background: URL(../images/check.png) no-repeat center left;
	}
	
	.error, .comment_error  {
		font-size: 10px;
		min-height: 19px;
		padding: 2px 0 0 24px !important;
		background: URL(../images/warning.png) no-repeat center left;
		background-color: #ffcc7b;
		border: 1px solid #999;
		
	}
	
	.list_row_odd {
		background-color: #d5d5d5;
	}

	
/*---------------------------------------------------------------------------------------------*/
/*-----General Ajax Classes--------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------*/