/* #Site Styles
================================================== */

/* #Font-Face
================================================== */

/* ### general ### */
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html,body { font-family: 'segeouisemilight'; font-size: 12px; color: #000; }
input,select,textarea { font-family: 'segeouisemilight'; font-size: 12px; color: #000; }
body { background: #fff; }
img { border: 0; display: block; }
ul,li { list-style: none; }
:focus { outline: none; }
h1,h2,h3,h4,h5,h6,strong { font-weight: 400; }

/* ### global classes ### */
.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1280px; position: relative; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; overflow-x: hidden; }

	/* ### main container ### */
	#mainCntr { width: 100%; }

	/* ### header container ### */
	#headerCntr { position: absolute; width: 100%; height: 100px; z-index: 100; background: #fff; }
	#headerCntr .logo { position: absolute; top: 15px; left: 11px; }
	#headerCntr .logo img { max-width: 100%; }

		/* ### menu box ### */
		#headerCntr .menuBox { position: absolute; top: 42px; right: 0; }
		#headerCntr .menuBox li { float: left; font-size: 16px; text-transform: uppercase; position: relative; padding-bottom: 20px; }
		#headerCntr .menuBox li a { text-decoration: none; display: block; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #fff; padding: 0 19px; height: 38px; line-height: 38px; color: #151515; }
		#headerCntr .menuBox li a:hover,#headerCntr .menuBox li:hover > a { border: 1px solid #000; }
		#headerCntr .menuBox li .drop { display: none; position: absolute; top: 58px; left: -2500px; width: 5000px; background: rgba(255,255,255,0.95); }
		#headerCntr .menuBox li .drop .center { padding: 34px 0; right: 159px; }
		#headerCntr .menuBox li .drop .block { float: left; width: 33.33%; padding: 0 20px; }
		#headerCntr .menuBox li .drop li { float: none; font-size: 13px; padding-bottom: 0; }
		#headerCntr .menuBox li .drop li a { border: 0; padding: 0; height: 60px; line-height: 60px; color: #141414; }
		#headerCntr .menuBox li .drop li a:hover { border: 0; text-decoration: underline; }
		#headerCntr .menuBox li .drop li a img { -webkit-border-radius: 50%; border-radius: 50%; display: inline; vertical-align: middle; margin-right: 18px; }
		#headerCntr .menuBox li:hover .drop { display: block; }
	#headerCntr .mobileMenu { display: none; }
	#headerCntr .hidden { display: none; }
	#headerCntr .mobileDropdown { display: none; }

	/* ### banner container ### */
	#bannerCntr { width: 100%; position: relative; z-index: 99; height: 740px; text-align: center; background: no-repeat center center; background-size: cover; }
	#bannerCntr .center { height: 100%; }
	#bannerCntr.sub { height: 500px; padding: 0; }
	#bannerCntr h1 { color: #fff; font-size: 60px; line-height: 60px; margin-bottom: 36px; letter-spacing: 1px; }
	#bannerCntr a.btn { display: inline-block; padding: 0 23px; line-height: 78px; border: 1px solid #fff; font-size: 24px; color: #fff; font-family: 'segoeuisemibold'; text-decoration: none; -webkit-border-radius: 8px; border-radius: 8px; text-transform: uppercase; letter-spacing: 1px; }
	#bannerCntr a.btn:hover { text-decoration: underline; }
	#bannerCntr.sub h1 { margin-bottom: 0; margin-top: 100px; }
	#bannerCntr .top { background: #847362; padding: 25px 0; width: 100%; position: absolute; bottom: 0; left: 0; }
	#bannerCntr .top p { color: #fff; font-size: 16px; float: left; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; }
	#bannerCntr .top p a { color: #fff; text-decoration: none; }
	#bannerCntr .top p a:hover { text-decoration: underline; }
	#bannerCntr .top ul { float: right; overflow: hidden; }
	#bannerCntr .top li { color: #fff; float: left; margin-left: 20px; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; }
	#bannerCntr .top li:first-child { margin-left: 0; }
	#bannerCntr .top li:last-child { margin-left: 10px; }
	#bannerCntr .holder { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; margin-top: -110px; }
	#bannerCntr.sub .holder { margin-top: -160px; }

	/* ### specialties container ### */
	#specialtiesCntr { width: 100%; padding-bottom: 14px; background: url(../images/specialties_bg.jpg) no-repeat center center; background-size: cover; }
	#specialtiesCntr .specialties { padding-top: 44px; }
	#specialtiesCntr .specialties h2 { color: #fff; font-size: 48px; letter-spacing: 1px; text-align: center; margin-bottom: 32px; }
	#specialtiesCntr .specialties ul { margin: 0 -50px; padding: 0 82px; }
	#specialtiesCntr .specialties li { width: 25%; padding: 0 50px; float: left; margin-bottom: 40px; }
	#specialtiesCntr .specialties li a { display: block; text-decoration: none; width: 100%; }
	#specialtiesCntr .specialties li .photo { width: 100%; display: block; margin-bottom: 15px; }
	#specialtiesCntr .specialties li .photo img { width: 100%; border: 10px solid #fff; -webkit-border-radius: 8px; border-radius: 8px; }
	#specialtiesCntr .specialties li .text { display: block; text-align: center; color: #fff; font-size: 18px; line-height: 24px; font-family: 'segoeuisemibold'; text-transform: uppercase; padding: 0 35px; }

	/* ### offer container ### */
	#offerCntr { width: 100%; background: #fff url(../images/offer_bg.png) no-repeat center bottom; }
	#offerCntr .block1 { width: 30%; float: left; border-right: 1px solid #f5f3f1; padding: 56px 58px 66px 0; }
	#offerCntr .block2 { width: 40%; float: left; padding: 56px 58px 66px; }
	#offerCntr .block3 { width: 30%; float: left; padding: 56px 0 66px 58px; border-left: 1px solid #f5f3f1; }
	#offerCntr h3 { color: #141414; font-size: 30px; margin-bottom: 44px; letter-spacing: 1px; }
	#offerCntr .photo { border: 1px solid #d0d0d0; padding: 9px; -webkit-border-radius: 9px; border-radius: 9px; position: relative; }
	#offerCntr .photo img { width: 100%; -webkit-border-radius: 6px; border-radius: 6px; }
	#offerCntr .photo h4 { color: #141414; font-size: 24px; line-height: 30px; letter-spacing: 1px; text-align: center; position: absolute; top: 84px; left: 0; width: 100%; font-family: 'segoeuisemibold'; text-transform: uppercase; }
	#offerCntr .btns { margin-top: 72px; }
	#offerCntr .btns a { display: block; width: 100%; text-align: center; border: 1px solid #151515; font-size: 16px; line-height: 24px; padding: 8px 0; color: #141414; letter-spacing: 1px; -webkit-border-radius: 8px; border-radius: 8px; margin-bottom: 20px; text-transform: uppercase; text-decoration: none; }
	#offerCntr .btns a:hover { text-decoration: underline; }
	#offerCntr ul { margin-bottom: 24px; }
	#offerCntr li { line-height: 27px; font-size: 15px; color: #141414; }
	#offerCntr li span { float: left; width: 118px; font-family: 'segoeuisemibold'; }
	#offerCntr p { color: #141414; font-size: 15px; line-height: 27px; font-family: 'segoeuiitalic'; padding-right: 50px; padding-bottom: 17px; }

	/* ### news container ### */
	#newsCntr { background: #f5f3f1; padding: 72px 0 50px; width: 100%; }
	#newsCntr .center { padding: 0 170px; }
	#newsCntr h3 { color: #141414; font-size: 30px; text-align: center; letter-spacing: 1px; margin-bottom: 28px; text-transform: uppercase; }
	#newsCntr p { color: #141414; font-size: 15px; line-height: 27px; margin-bottom: 30px; text-align: center; }
	#newsCntr fieldset { border: 0; padding: 0 130px; }
	#newsCntr .holder { margin: 0 -10px; }
	#newsCntr .block { float: left; width: 33.33%; padding: 0 10px; margin-bottom: 15px; }
	#newsCntr input.field { border: 1px solid #c7bcb3; background: none; width: 100%; height: 48px; line-height: 48px; padding: 0 20px; color: #141414; font-size: 15px; letter-spacing: 1px; -webkit-border-radius: 8px; border-radius: 8px; }
	#newsCntr input.button { border: 0; background: #998675; width: 100%; cursor: pointer; color: #fff; font-size: 18px; height: 48px; font-family: 'segoeuisemibold'; text-transform: uppercase; letter-spacing: 1px; -webkit-border-radius: 8px; border-radius: 8px; }
	#newsCntr input.button:hover { text-decoration: underline; }

	/* ### text container ### */
	#textCntr { width: 100%; padding: 50px 0 60px; background: #fff; overflow: hidden; }
	#textCntr h3 { color: #141414; font-size: 30px; margin-bottom: 40px; letter-spacing: 1px; }
	#textCntr p { color: #141414; font-size: 15px; line-height: 27px; margin-bottom: 26px; }
	#textCntr p span { font-family: 'segoeuisemibold'; }
	#textCntr .about-us img { display:inline-block; }
	#textCntr .person { display: inline-block; width: 33%; margin-bottom: 60px; }
	#textCntr p.imgtxt {display:inline-block;vertical-align: top;margin-left: 30px;}
	#textCntr p.specializations {margin-top: 30px;column-count: 2;max-width: 382px;}
	#textCntr p span.column { width: 400px; column-count: 2;display: inline-block;font-weight: normal;font-family: 'segeouisemilight';} 
	
	
	#textCntr .btns { overflow: hidden; float: right; }
	#textCntr a { display: inline-block; float: left; padding: 0 21px; line-height: 38px; text-decoration: none; color: #141414; font-size: 16px; border: 1px solid #151515; -webkit-border-radius: 7px; border-radius: 7px; margin-left: 20px; text-transform: uppercase; }
	#textCntr a:hover { text-decoration: underline; }

	/* ### bottom container ### */
	#bottomCntr { width: 100%; padding: 58px 0 68px; background: url(../images/bottom_bg.jpg) no-repeat center center; background-size: cover; }
	#bottomCntr .block { float: left; width: 50%; overflow: hidden; }
	#bottomCntr h3 { color: #fff; font-size: 30px; line-height: 36px; letter-spacing: 1px; margin-bottom: 38px; }
	#bottomCntr address { color: #fff; font-size: 15px; line-height: 27px; font-style: normal; margin-bottom: 22px; }
	#bottomCntr address span { float: left; width: 158px; }
	#bottomCntr address a { color: #998675; text-decoration: none; }
	#bottomCntr address a:hover { text-decoration: underline; }
	#bottomCntr ul.logo { overflow: hidden; }
	#bottomCntr ul.logo li { float: left; margin-right: 48px; }
	#bottomCntr ul.logo li:last-child { margin-right: 0; }
	#bottomCntr ul.links { float: left; padding-right: 80px; }
	#bottomCntr ul.links.nogap { padding-right: 0; }
	#bottomCntr ul.links li { line-height: 27px; font-size: 15px; }
	#bottomCntr ul.links li a { color: #998675; text-decoration: none; }
	#bottomCntr ul.links li a:hover { text-decoration: underline; }

	/* ### footer container ### */
	#footerCntr { overflow: hidden; width: 100%; background: #fff; padding: 20px 0; }
	#footerCntr .left { float: left; width: 50%; }
	#footerCntr .right { float: right; width: 50%; }
	#footerCntr p { color: #b9b9b9; line-height: 16px; float: left; font-family: 'segoeuiitalic'; }
	#footerCntr p a { color: #b9b9b9; }
	#footerCntr p a:hover { text-decoration: none; }
	#footerCntr ul { float: left; margin-left: 140px; overflow: hidden; }
	#footerCntr li { float: left; margin: 0 2px; }
	#footerCntr li img { display: inline; }

/* #Media Queries
================================================== */

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

	.center { padding: 0 8px; }
	#headerCntr .menuBox li .drop { left: -472px; width: 960px; }
	#headerCntr .menuBox li .drop .center { right: 0; }
	#specialtiesCntr .specialties ul { margin: 0 -25px; }
	#specialtiesCntr .specialties li { padding: 0 25px; }
	#offerCntr h3 { font-size: 23px; }
	#offerCntr .block1 { padding-right: 25px; }
	#offerCntr .block2 { padding-left: 25px; padding-right: 25px; }
	#offerCntr .block3 { padding-left: 25px; }
	#offerCntr p { padding: 0; }
	#newsCntr fieldset { padding: 0; }
	
	#textCntr .about-us img { display:inline-block; max-width: 100px;}
	#textCntr .person { display: inline-block; width: 49%; }
	#textCntr p.imgtxt {display:inline-block;vertical-align: top;margin-left: 20px;}
	#textCntr p.specializations {margin-top: 20px;column-count: 2;max-width: 382px;}
	#textCntr p span.column { width: 400px; column-count: 2;display: inline-block;font-weight: normal;font-family: 'segeouisemilight';} 

}

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

	#headerCntr .menuBox li { font-size: 14px; }
	#headerCntr .menuBox li a { padding: 0 10px; }
	#headerCntr .menuBox li .drop { left: -394px; width: 768px; }
	#headerCntr .menuBox li .drop .block { padding: 0 10px; }
	#bannerCntr h1 { font-size: 50px; line-height: 50px; }
	#offerCntr .block1 { width: 33.33%; }
	#offerCntr .block2 { width: 33.33%; }
	#offerCntr .block3 { width: 33.33%; }
	#offerCntr .photo h4 { font-size: 20px; line-height: 24px; top: 50%; margin-top: -35px; }
	#offerCntr li { font-size: 13px; line-height: 24px; }
	#offerCntr h3 { font-size: 18px; }
	#newsCntr .center { padding: 0 50px; }
	#footerCntr .left { float: none; width: 100%; text-align: center; }
	#footerCntr .right { float: none; width: 100%; text-align: center; }
	#footerCntr p { margin-bottom: 20px; float: none; }
	#footerCntr ul { float: none; width: 100%; margin-left: 0; text-align: center; }
	#footerCntr ul li { float: none; display: inline-block; }
	#specialtiesCntr .specialties ul { padding: 0 30px; }
	#specialtiesCntr .specialties li .text { padding: 0 6px; }
	#offerCntr .block1 { width: 40%; border-width: 0; }
	#offerCntr .block2 { display: none; }
	#offerCntr .block3 { width: 40%; float: right; border-width: 0; }

}

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

	#headerCntr { height: 140px; }
	#headerCntr .logo { top: 30px; }
	#headerCntr .menuBox { display: none; }
	#headerCntr .mobileMenu { display: block; position: absolute; top: 0; right: 0; }
	#bannerCntr { height: 100vh; }
	#bannerCntr h1 { font-size: 50px; line-height: 50px; }
	#bannerCntr .top { padding: 10px 0; }
	#bannerCntr .top p { float: none; text-align: center; margin-bottom: 10px; line-height: 20px; }
	#bannerCntr .top ul { float: none; width: 100%; text-align: center; }
	#bannerCntr .top ul li { float: none; margin: 0 5px; display: inline-block; }
	#bannerCntr .top ul li.first { display: none; }
	#bannerCntr .top ul li img { display: inline; }
	#specialtiesCntr .specialties li { float: none; width: 100%; padding: 0 40px; }
	#specialtiesCntr .specialties ul { margin: 0 -40px; }
	#specialtiesCntr .specialties li .photo { padding: 0 80px; }
	#offerCntr .block1 { float: none; width: 100%; padding: 90px 50px; border: 0; border-bottom: 1px solid #d0d0d0; }
	#offerCntr .block2 { float: none; width: 100%; padding: 90px 50px; border: 0; border-bottom: 1px solid #d0d0d0; }
	#offerCntr .block3 { float: none; width: 100%; padding: 90px 50px; border: 0; }
	#offerCntr h3 { font-size: 36px; }
	#offerCntr .photo h4 { font-size: 36px; line-height: 40px; top: 100px; }
	#offerCntr li { font-size: 16px; }
	#newsCntr .block { width: 100%; float: none; }
	#bottomCntr .block { float: none; width: 100%; }
	#bottomCntr h3 { text-align: center; }
	#bottomCntr address { margin: 0 auto; width: 370px; margin-bottom: 28px; }
	#bottomCntr ul.logo { width: 100%; text-align: center; }
	#bottomCntr ul.logo li { float: none; margin: 0 25px; display: inline-block; }
	#bottomCntr ul.logo li:last-child { margin-right: 10px; }
	#bottomCntr ul.logo li img { display: inline; }
	#bottomCntr .block.last { display: none; }
	#headerCntr .mobileMenu img { width: 80px; }
	#headerCntr .logo { width: 250px; top: 15px; }
	#headerCntr { height: 90px; }
	#headerCntr .mobileDropdown { top: 80px; }
	#headerCntr a.close img { width: 25px; }
	#specialtiesCntr .specialties li .text { font-size: 30px; }
	#offerCntr .block1 { padding: 50px; }
	#offerCntr .block3 { padding: 50px; }
	#newsCntr { padding: 50px 0; }

	#textCntr .about-us img { display:inline-block; max-width: 100px;}
	#textCntr .person { display: inline-block; width: 100%; }
	#textCntr p.imgtxt {display:inline-block;vertical-align: top;margin-left: 20px;}
	#textCntr p.specializations {margin-top: 20px;column-count: 2;max-width: 382px;}
	#textCntr p span.column { width: 400px; column-count: 2;display: inline-block;font-weight: normal;font-family: 'segeouisemilight';} 
}

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

	#bannerCntr h1 { font-size: 30px; line-height: 30px; }
	#bannerCntr a.btn { font-size: 16px; }
	#headerCntr .mobileMenu img { right: -30px; }
	#headerCntr .mobileDropdown li { font-size: 20px; line-height: 50px; }
	#headerCntr .mobileDropdown li ul li { font-size: 15px; }
	#headerCntr .mobileDropdown ul { padding: 60px 20px; }
	#headerCntr .logo { top: 17px; left: 20px; width: auto; }
	#headerCntr .logo img { width: 200px; }
	#specialtiesCntr .specialties li .photo { padding: 0 30px; }
	#specialtiesCntr .specialties h2 { font-size: 36px; }
	#specialtiesCntr .specialties li .text { font-size: 24px; }
	#offerCntr .block1 { padding: 50px 25px; }
	#offerCntr .block2 { padding: 50px 25px; }
	#offerCntr .block3 { padding: 50px 25px; }
	#offerCntr h3 { font-size: 23px; margin-bottom: 26px; }
	#offerCntr .photo h4 { font-size: 22px; line-height: 26px; top: 50%; margin-top: -30px; }
	#newsCntr .center { padding: 0 8px; }
	#bottomCntr address { width: 285px; font-size: 12px; line-height: 18px; }
	#bottomCntr address span { width: 120px; }
	#bottomCntr ul.logo li { margin: 0 10px; }
	#textCntr .btns { float: none; width: 100%; text-align: center; }
	#textCntr .btns a { margin: 0 10px; margin-bottom: 18px; float: none; }
	#headerCntr .mobileMenu img { margin-top: 5px; }
	#offerCntr .btns { margin-top: 10px; }
	#bannerCntr a.btn { line-height: 58px; }
	#offerCntr .block1 { padding: 25px; }
	#offerCntr .block2 { padding: 25px; }
	#offerCntr .block3 { padding: 25px; }
	#newsCntr { padding: 30px 0; }
	#bottomCntr { padding: 30px 0; }

}