/*
Theme Name: Darlington
Author: Darlington
Author URI: http://demo.com/
Description: The Darlington theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Darlington


*/
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------

font-family: "Albert Sans", sans-serif;
font-family: "Playfair Display", serif;
 */

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
 
* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 18px; color: #707070; font-family: "Albert Sans", sans-serif; background: #fff; }
*::-webkit-input-placeholder { opacity:1; }
*::-moz-placeholder {opacity:1; }
*:-ms-input-placeholder {opacity:1;}

input[type=checkbox]{ -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top;}
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Albert Sans", sans-serif; }

:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
p { padding-bottom: 25px; font-size: 18px; line-height: 30px; }
a { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; }
ul { list-style: none; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }

h1,h2,h3,h4,h5,h6 { }
h1 { padding-bottom: 20px; font-size: 60px; font-weight: 100; letter-spacing: 0.01em; }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }
a { color: #757575; }

.button { padding: 15px 40px; line-height: 27px; display: inline-block; border: #858b9d solid 0px; background: none; border-radius: 5px; font-size: 20px;  letter-spacing: 0; font-family: "Albert Sans", sans-serif; font-weight: normal; color: #fff; border-radius: 29px; background: #747474; }
.button:hover, .button.active { background: #000; }

.button.white { padding: 11px 20px; color: #fff; border: #fff solid 1px; }

#back-to-top { position: fixed; bottom: 5px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #00abe0; border: 1px solid #fff; }
#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }
#back-to-top.show { opacity: 100; }
a.close, a.mobilemenu { display: none; }
a.textlink { color: #fa9300; font-size: 25px; font-family: 'Helvetica Neue Bold'; letter-spacing: -0.01em; }
a.textlink:hover { color: #000; }
.d-flex { display: flex; flex-wrap: wrap; }
.s-between { justify-content: space-between; }
body.page-template-foundation { background: #fff; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; margin: 0 auto; position: relative; }
.centering { max-width: 1280px; padding: 0 15px; margin: auto; position: relative; }

	/* header-part */
	#header-part { padding: 0px 0px 0px; position: relative; width: 100%; z-index: 10; background: url(images/header-bg.png) -50px center no-repeat; }
	#header-part .centering { padding: 12px 27px 0px 17px; height: 195px; align-items: center; max-width: 1050px; }
	#header-part:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 6px; background: url(images/header-top-bg.png) no-repeat; background-size: 100% 100%; }
	#header-part a.logo { margin: 8px auto 0px auto; display: block; max-width: 411px; order: 2; }
	#header-part a.mobileshow { display: none; }
	#header-part a.button1 { order: 1; }
	#header-part a.button2 { order: 3; }
	#header-part a.buttonhead { display: inline-block; width: 231px; height: 66px; text-align: center; line-height: 66px; border-color: rgba(112,112,112,0 ); border-width: 1px; border-style: solid; background: #baaa6f; border-radius: 12px; position: relative; font-family: "Albert Sans", sans-serif; font-size: 15px; font-weight: 700; font-style: normal; color: #ffffff; text-transform: uppercase; }
	#header-part a.buttonhead:before { content: ""; position: absolute; left: 10px; top: 9px; width: calc(100% - 20px); height: calc(100% - 18px); border: #fff solid 1px; border-radius: 8px; }
	#header-part a.buttonhead:hover { background: #93813d; }
	body:not(.home) #header-part { box-shadow: 0px 0px 10px rgba(0,0,0,0.16 ); }
	body:not(.home) #header-part { }
		
	/*banner-bar*/
	.banner-bar { position: relative; overflow: hidden; height: 604px; }
	.banner-bar img { width: 100%; height: auto; height: 604px; object-fit: cover; }
	.banner-bar:before { content: ""; position: absolute; left: -250px; top: 0px; width: 1257.7px; height: 823.5px; transform: rotate(-136deg); background: #000000; background: linear-gradient(180deg, #000000 0.00%, rgba(0,0,0,0 ) 100.00%); z-index: 10; }
	.banner-bar .text { position: absolute; left: 50%; bottom: 72px; max-width: 405px; width: 100%; margin-left: -564px; z-index: 10; }
	.banner-bar h1 { padding-bottom: 0px; text-shadow: 0px 0px 10px rgba(0,0,0,0.3 ); font-family: "Playfair Display", serif; font-size: 82px; font-weight: normal; font-style: normal; text-align: left; color: #caaa68; line-height: 1; letter-spacing: -0.005em; }
	.banner-bar h1 strong { padding: 0px 0px 0px 5px; text-shadow: 0px 0px 10px rgba(0,0,0,0.3); font-family: "Albert Sans", sans-serif; font-size: 33px; line-height: 1; font-weight: normal; font-style: normal; color: #ffffff; display: block; letter-spacing: 0px; }
	.banner-bar .text:after { content: ""; position: absolute; left: 102%; bottom: 9px; width: 100vw; height: 1px; background: #fff; }
	.banner-bar iframe { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; }
	.banner-bar .htmlvid { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; }
	.banner-bar .htmlvid video { width: 100%; height: 100%; object-fit: cover; }
	.banner-bar { }
	.banner-bar { }

	/*hero-bar*/
	.hero-bar { padding: 38px 0px 43px; }
	.hero-bar .centering { max-width: 1225px; }
	.hero-bar figure { position: relative; }
	.hero-bar figure img { display: block; }
	.hero-bar figure:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: 0.53; background: linear-gradient(180deg, #000000 0.00%, rgba(0,0,0,0 ) 100.00%); }
	.hero-bar .text { position: absolute; left: 50px; top: 50%; transform: translateY(-50%); width: calc(100% - 100px); }
	.hero-bar h1 { text-shadow: 0px 0px 2.5px rgba(0,0,0,0.5); font-family: "Playfair Display", serif; font-size: 82px; font-weight: normal; font-style: normal; text-align: center; color: #ffffff; overflow: hidden; }
	.hero-bar h1 span { padding: 0 28px; display: inline-block; position: relative; }
	.hero-bar h1 span:before,
	.hero-bar h1 span:after { content: ""; position: absolute; left: 100%; top: 50px; width: 800px; height: 1px; background: #fff; }
	.hero-bar h1 span:after { left: auto; right: 100%; }
	.hero-bar.head1 h1 { font-size: 50px; line-height: 1.1; }
	.hero-bar.head1 h1 span:before,
	.hero-bar.head1 h1 span:after { top: 30px; }
	.hero-bar.about .centering { max-width: 1185px; }
	.hero-bar.about { padding: 51px 0px 20px; }
	.hero-bar.about { }
	.hero-bar.contact { padding-bottom: 36px; }
	.hero-bar.defaultpage { padding: 0px; }
	.hero-bar.defaultpage .centering { padding: 0px; width: 100%; max-width: 100%; }
	.hero-bar.defaultpage figure img { width: 100%; max-height: 370px; object-fit: cover; }
	.hero-bar.defaultpage { }
	.hero-bar.defaultpage { }

	/*imagecontent-bar*/
	.imagecontent-bar { padding: 0px 0px 0px; overflow: hidden; background: #fbf9f5; }
	.imagecontent-bar .centering { padding: 0px; }
	.imagecontent-bar .imgcontent { padding: 65px 0px 60px 0px; position: relative; }
	.imagecontent-bar .imgcontent figure { width: 48.3%; }
	.imagecontent-bar .imgcontent .text { padding: 0px 85px 0px 66px; width: 51.7%; }
	.imagecontent-bar .imgcontent figure img { margin-left: -15px; width: calc(100% + 15px); max-width: calc(100% + 15px); border: #707070 solid 5px; }
	.imagecontent-bar .imgcontent h4 { padding-bottom: 7px; font-family: "Albert Sans", sans-serif; font-size: 21px; font-weight: normal; font-style: normal; color: #707070; }
	.imagecontent-bar .imgcontent h2 { padding-bottom: 18px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; color: #caa968; }
	.imagecontent-bar .imgcontent.right { padding: 62px 0px 71px; border-bottom: #ececec solid 1px; background: #f8f4eb; z-index: 1; flex-direction: row-reverse; }
	.imagecontent-bar .imgcontent.right:before { content: ""; position: absolute; left: 50%; top: 0px; width: 100vw; height: 100%; transform: translateX(-50%); background: #f8f4eb; z-index: -1; }
	.imagecontent-bar .imgcontent.right figure { width: 51.2%; }
	.imagecontent-bar .imgcontent.right .text { padding: 30px 100px 0px 174px; width: 48.8%; }
	.imagecontent-bar .imgcontent.right figure img  { margin-left: 0px; width: calc(100% + 40px); max-width: calc(100% + 40px); }
	.imagecontent-bar .imgcontent.right h4 { padding-bottom: 13px; }
	.imagecontent-bar .imgcontent.right h2 { padding-bottom: 32px; margin-bottom: 22px; background: url(images/swirl_why_choose.svg) 7px bottom no-repeat; }
	.imagecontent-bar .imgcontent.right { }
	.imagecontent-bar .imgcontent.right { }
	.imagecontent-bar .imgcontent p { padding-bottom: 35px; }
	.imagecontent-bar .imgcontent a.button { margin-left: -5px; }
	.imagecontent-bar .imgcontent { }

	/*fullimg-bar*/
	.fullimg-bar { padding: 30px 0px 28px 0px; overflow: hidden; }
	.fullimg-bar .imgcontentbg { padding: 0 2px }
	.fullimg-bar .imgcontent { padding: 0 10px; width: 50%; }
	.fullimg-bar .imgcontent figure a { display: block; position: relative; border: #707070 solid 5px; }
	.fullimg-bar .imgcontent figure a span { display: block; position: absolute; left: 0px; bottom: 0px; width: 100%; line-height: 57px; text-align: center; background: rgba(0,0,0,0.6); font-family: "Albert Sans", sans-serif; font-size: 23px; font-weight: 500; font-style: normal; color: #ffffff;}
	.fullimg-bar .imgcontent figure a img { display: block; width: 100%; height: 506px; object-fit: cover; }
	.fullimg-bar .imgcontent figure { }
	.fullimg-bar .midcontents { padding: 55px 0px 110px; background: url(images/swirl_dreams_home.svg) center 42px no-repeat; text-align: center; }
	.fullimg-bar .midcontents h4 { padding: 14px 45px 0px 0px; font-family: "Albert Sans", sans-serif;  font-size: 41px; font-weight: normal; line-height: 1; font-style: normal; color: #707070; }
	.fullimg-bar .midcontents h3 { padding: 0px 15px 0px 0px; font-family: "Playfair Display", serif; font-size: 112px; line-height: 1; font-weight: normal; font-style: normal; color: #caa968; }
	.fullimg-bar .midcontents h3 strong { padding: 0 20px; font-weight: 400; display: inline-block; position: relative; }
	.fullimg-bar .midcontents h3 strong:before,
	.fullimg-bar .midcontents h3 strong:after { content: ""; position: absolute; left: 100%; top: 60px; width: 100vw; height: 1px; background: #caa968; }
	.fullimg-bar .midcontents h3 strong:after { left: auto; right: 100%; }
	.fullimg-bar .midcontents { }

	/*homepagegallery-bar*/
	.homepagegallery-bar { padding: 30px 0px 10px; border-top: #ececec solid 1px; background: #f8f4eb; }
	.homepagegallery-bar h3 { padding-bottom: 25px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; text-align: center; color: #747474; }
	.homepagegallery-bar ul { list-style: none; display: flex; align-items: center; justify-content: center; }
	.homepagegallery-bar li { padding: 0 6px 0 5px; }
	.homepagegallery-bar { }

	/*text-bar*/
	.text-bar { background: #fbf9f5; }
	.text-bar .wrapper { padding: 0px; }
	.text-bar .sidebarbox { position: relative; width: 21.55%; }
	.text-bar .sidebarbox:after { content: ""; position: absolute; right: 0; top: 0px; width: 100vw; height: 100%; background: #f7f3eb; box-shadow: 0px 0px 10px rgba(0,0,0,0.16 ); }
	.text-bar .sidebarbox .menuinner { padding: 40px 50px 0px 30px; position: relative; z-index: 10; }
	.text-bar .sidebarbox .menuinner ul { list-style: none; }
	.text-bar .sidebarbox .menuinner li { border-bottom: #cbcbcb solid 1px; }
	.text-bar .sidebarbox .menuinner li ul { padding: 0px 0px 0px 20px; }
	.text-bar .sidebarbox .menuinner li a { padding: 17px 0px; display: block; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: bold; font-style: normal; text-align: left; text-transform: uppercase; color: #707070; }
	.text-bar .sidebarbox .menuinner li.current-menu-item > a { color: #caa968; }
	.text-bar .sidebarbox .menuinner li li a { padding: 10px 0px; font-size: 16px; }
	.text-bar .sidebarbox .menuinner { }
	.text-bar .rightext { padding: 46px 45px 40px 88px; width: 77.75%; }
	.text-bar .rightext h2 { padding: 0 0 50px 2px; font-family: "Playfair Display", serif; font-size: 59px;font-weight: normal; line-height: 60px; font-style: normal; text-align: left; color: #baaa6f; }
	.text-bar .rightext h3 { padding: 0 0 10px 2px; font-family: "Playfair Display", serif; font-size: 30px;font-weight: normal; line-height: 1.1; font-style: normal; text-align: left; color: #baaa6f; }
	.text-bar .rightext .leftimg { padding-top: 22px; width: 47.35%; }
	.text-bar .rightext .leftimg img { display: block; border: #707070 solid 2px; }
	.text-bar .rightext .rightcontent { padding: 18px 0px 20px 45px; width: 52.65%; }
	.text-bar .rightext .rightcontent p { padding-bottom: 23px; font-size: 18px; line-height: 23px; }
	.text-bar .rightext .rightcontent p a { text-decoration: underline; }
	.text-bar .rightext .rightcontent p a:hover { text-decoration: none; }
	.text-bar .rightext .rightcontent h4 { padding-bottom: 10px; font-family: "Playfair Display", serif; font-size: 24px;font-weight: normal; line-height: 1.1; font-style: normal; text-align: left; color: #baaa6f; }
	.text-bar .rightext .rightcontent.full { padding: 0px 0px 20px 0px; width: 100%; }
	.text-bar .videobg { padding-bottom: 30px; }
	.text-bar .videobg .midvid { padding-bottom: 56.25%; width: 100%; position: relative; }
	.text-bar .videobg .midvid iframe { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
	.text-bar .midcontent h2 { padding-bottom: 20px; }
	.text-bar .midcontent ul { padding: 0 0 20px 20px; margin-left: 20px; list-style: disc; display: flex; flex-wrap: wrap; }
	.text-bar .midcontent li { width: 100%; font-size: 17px; }
	.text-bar .rightext .rightcontent hr { margin-bottom: 20px; }
	.text-bar .rightext .rightcontent { }
	.text-bar .midcontent { }
	.text-bar .videoimg { float: left; width: 400px; max-width: 50%; margin: 0px 20px 20px 0px; }
	.text-bar .videoimg a { display: block; position: relative; border: #707070 solid 2px; background: #000; }
	.text-bar .videoimg a111:after { content: ""; position: absolute; left: 50%; top: 50%; width: 50px; height: 56px; transform: translate(-50%,-50%); background: url(images/play-yt.png) no-repeat; background-size: 100%; }
	.text-bar .videoimg a img { width: 100%; }
	.text-bar .videoimg { }
	.text-bar .strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport { border: 0px; }
	.text-bar .rightext .rightcontent .wpmslider-viewport p { padding-bottom: 10px; }
	.text-bar { }
	
	/*innergallery-bar*/
	.innergallery-bar { padding: 56px 0px 38px; position: relative; background: #fff; }
	.innergallery-bar .centering { }
	.innergallery-bar ul.galleryimg { padding: 0px 32px 0px 35px; overflow: hidden; }
	.innergallery-bar ul.galleryimg li { padding: 0 13px 24px; width: 32.65%; float: left; }
	.innergallery-bar ul.galleryimg li:first-child { padding-right: 37px; width: 34.7%; }
	.innergallery-bar ul.galleryimg li a { display: block; border: #716f70 solid 1px; }
	.innergallery-bar ul.galleryimg li a img { display: block; width: 100%; height: 331px; object-fit: cover; }
	.innergallery-bar ul.galleryimg li:first-child a { border: #cba969 solid 5px; }
	.innergallery-bar ul.galleryimg li:first-child a img { height: 680px; }
	.innergallery-bar ul.galleryimg { }

	/*testimoniallist-bar*/
	.testimoniallist-bar { padding: 40px 0px 65px; background: #faf9f5; }
	.testimoniallist-bar .centering { max-width: 1146px; align-items: flex-start; }
	.testimoniallist-bar .testimoniallist { padding: 0 58px 0 12px; width: 49%; }
	.testimoniallist-bar .testimoniallist h3 { padding-bottom: 34px; font-family: "Playfair Display", serif; font-size: 68px; font-weight: normal; font-style: normal; text-align: left; color: #baaa6f; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg { padding-left: 8px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .quote { min-height: 261px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg p { padding-bottom: 15px; line-height: 23px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info { padding-bottom: 25px; align-items: center; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info figure { padding: 0px 20px 0px 1px; width: 125px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info figure img { display: block; border-radius: 50%; border: #757472 solid 1px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info .data { width: calc(100% - 135px); }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info h4 { padding-bottom: 2px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info p { padding-bottom: 0px; font-size: 16px; }
	.testimoniallist-bar .testimoniallist .testimonialsliderbg .info { }
	.testimoniallist-bar .testimoniallist ul.slick-dots { display: flex; }
	.testimoniallist-bar .testimoniallist ul.slick-dots li { padding-right: 18px; width: 33.33%; }
	.testimoniallist-bar .testimoniallist ul.slick-dots li button { width: 100%; font-size: 0px; cursor: pointer; height: 7px; border: #c1c1c1 solid 1px; background: #fff5df; }
	.testimoniallist-bar .testimoniallist ul.slick-dots li.slick-active button { background: #c8a968; }
	.testimoniallist-bar .videobg { margin-top: 25px; width: 51%; border: #707070 solid 1px; }
	.testimoniallist-bar .videobg iframe { display: block; }
	
	/*teamlist-bar*/
	.teamlist-bar { padding: 62px 0px 40px; }
	.teamlist-bar .leadersbox { padding: 0px 37px 0px 0px; max-width: 1022px; margin: 0 auto; }
	.teamlist-bar .leader-team { padding: 0px 0px 34px 42px; width: 33.33%; }
	.teamlist-bar .leader-team figure { padding-bottom: 26px; position: relative; max-width: 244px; }
	.teamlist-bar .leader-team figure img { display: block; }
	.teamlist-bar .leader-team figure a.icon { position: absolute; right: 7px; top: 17px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: #747474; font-size: 22px; border: #707070 solid 1px; box-shadow: 0px 0px 5px rgba(0,0,0,0.16 ); border-radius: 50%; background: #ffffff }
	.teamlist-bar h3 { padding: 0px 25px 24px 0px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; text-align: center; color: #baaa6f; }
	.teamlist-bar p { line-height: 22px; }
	.teamlist-bar p a { color: #baaa6f; text-decoration: underline; font-weight: 700; }
	.teamlist-bar p a:hover { text-decoration: none; }
	.teamlist-bar { }
	.teamlist-bar .lightboxbg { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; overflow: auto; display: none; background: rgba(0,0,0,0.4); z-index: 101; }
	.teamlist-bar .teammember1 .lightboxbg { }
	.teamlist-bar .lightboxbg .lightboxmid { padding: 50px; position: absolute; left: 50%; top: 5%; width: 723px; max-width: 90%; height: auto; background: #fff; border-radius: 27px; box-shadow: 0px 0px 5px rgba(0,0,0,0.16 ); transform: translate(-50%,0); min-height: 90%; }
	.teamlist-bar .lightboxbg .lightboxmid:after { content: ""; position: absolute; left: 17px; top: 17px; border-radius: 16px; border: #707070 solid 1px; width: calc(100% - 34px); height: calc(100% - 34px); }
	.teamlist-bar .lightboxbg a.closebtn { position: absolute; right: -40px; top: 0px; width: 24px; height: 24px; font-size: 0px; background: url(images/close-btn.svg) no-repeat; background-size: 100%; }
	.teamlist-bar .lightboxbg figure { padding: 0px; width: 100%; float: none; margin: 0px 0px 30px 0px; max-width: 100%; position: relative; }
	.teamlist-bar .lightboxbg p { }
	.teamlist-bar .lightboxbg h3 { padding-right: 0px; text-align: left; }
	.teamlist-bar a.lightboxicon { padding-bottom: 100%; position: relative; display: block; }
	.teamlist-bar a.lightboxicon img { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 50%; border: #555 solid 1px; object-fit: cover; }
	.teamlist-bar .lightcontent { position: relative; z-index: 1; }
	.teamlist-bar .lightboxbg ul { padding: 0px 0px 15px 15px; margin: 0px 0px 0px 15px; list-style: disc; }
	.teamlist-bar .lightboxbg ul li { padding-bottom: 5px; }
	.teamlist-bar .lightboxbg h4 { padding-bottom: 5px; }
	.teamlist-bar .lightboxbg { }
	.teamlist-bar .lightboxbg { }
	.teamlist-bar a.lightboxicon { }
	.teamlist-bar a.lightboxicon { }

	/*contact-bar*/
	.contact-bar { position: relative; overflow: hidden; background: #fbf9f5; }
	.contact-bar:before { content: ""; position: absolute; left: -142px; bottom: -90px; width: 870px; height: 450px; background: url(images/contactbg.svg) no-repeat; background-size: 100%; }
	.contact-bar .centering { padding: 0px; }
	.contact-bar .textleft { padding: 38px 85px 62px 88px; width: 70%; }
	.contact-bar .textleft .intro { padding: 0px 45px 5px 8px; }
	.contact-bar .textleft h2 { padding: 0 0 21px 0px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; color: #baaa6f; }
	.contact-bar .textleft p { font-family: "Albert Sans", sans-serif; font-size: 16px; font-weight: normal; line-height: 26px; font-style: normal; text-align: left; color: #707070; }
	.contact-bar .textleft .contacform { padding: 47px 78px 50px 76px; position: relative; width: 100%; border-radius: 27px; box-shadow: 0px 0px 5px rgba(0,0,0,0.16); background: #ffffff; }
	.contact-bar .textleft .contacform:after { content: ""; position: absolute; left: 17px; top: 18px; border-radius: 16px; border: #707070 solid 1px; width: calc(100% - 34px); height: calc(100% - 36px); }
	.contact-bar .textleft .contacform .contacformmid { position: relative; z-index: 10; overflow: hidden; }
	.contact-bar .textleft .contacform h2 { padding-bottom: 10px; }
	.contact-bar .textleft .contacform p { line-height: 23px; }
	.contact-bar .textleft .contacform .fieldbg { padding-top: 6px; width: calc(100% + 18px); }
	.contact-bar .textleft .contacform .fieldbg .wpcf7-form-control-wrap { padding: 0px 18px 20px 0px; float: left; width: 50%; }
	.contact-bar .textleft .contacform .fieldbg .wpcf7-text { padding: 0 31px; width: 100%; height: 50px; border: #c7c7c7 solid 1px; border-radius: 28px; background: #ffffff; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: normal; font-style: normal; color: #707070; }
	.contact-bar .textleft .contacform .fieldbg { }
	.contact-bar .textleft .contacform .fieldbg { }
	.contact-bar .textleft .contacform .fieldbg { }
	.contact-bar .textleft .contacform .wpcf7-submit { margin: 7px 2px 0px; float: right; width: 157px; height: 51px; border-radius: 29px; background: #747474; font-family: "Albert Sans", sans-serif; font-size: 20px; font-weight: 600; font-style: normal; text-align: center; border: 0px; cursor: pointer; color: #ffffff; }
	.contact-bar .textleft .contacform .wpcf7-submit:hover { background: #000; }
	.contact-bar .textleft .contacform .wpcf7-not-valid-tip { display: none; }
	.contact-bar .textleft .contacform .wpcf7-not-valid { border-color: #f00 !important; }
	.contact-bar .textleft .contacform .wpcf7-response-output { border: 0px; padding: 0px; text-align: center; }
	.contact-bar .textleft .contacform .invalid .wpcf7-response-output { color: #f00; }
	.contact-bar .rightcontent { padding: 61px 60px 20px 54px; width: 30%; position: relative; }
	.contact-bar .rightcontent:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100vw; height: 100%; box-shadow: 0px 0px 10px rgba(0,0,0,0.16); background: #f7f3eb }
	.contact-bar .rightcontent:after { content: ""; position: absolute; right: 0; top: 0px; width: 162px; height: 72px; background: url(images/contactbg1.svg) no-repeat; background-size: 100%; }
	.contact-bar .rightcontent > div { position: relative; z-index: 1; }
	.contact-bar .rightcontent h3 { padding: 0 0 15px 0px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; color: #baaa6f; }
	.contact-bar .rightcontent .rightintro { padding-bottom: 17px; }
	.contact-bar .rightcontent .rightintro ul { list-style: none; }
	.contact-bar .rightcontent .rightintro li { padding: 10px 0; border-bottom: #cbcbcb solid 1px; }
	.contact-bar .rightcontent .rightintro li:last-child { border: 0px; }
	.contact-bar .rightcontent .rightintro li a { font-weight: 700; }
	.contact-bar .rightcontent .rightintro li a[href="mailto:^"] { text-decoration: underline; }
	.contact-bar .rightcontent .rightintro { }
	.contact-bar .rightcontent .rightintro { }
	.contact-bar .rightcontent figure { padding-bottom: 27px; position: relative; z-index: 10; }
	.contact-bar .rightcontent figure img { display: block; border: #707070 solid 2px; width: 100%; }
	.contact-bar .rightcontent .officehours { }
	.contact-bar .rightcontent .officehours ul { padding: 0px 0px 0px 5px; list-style: none; }
	.contact-bar .rightcontent .officehours li { display: flex; font-family: "Albert Sans", sans-serif; font-size: 16px; font-weight: normal; line-height: 30px;
font-style: normal; text-align: left; color: #707070; } 
	.contact-bar .rightcontent .officehours li strong { width: 112px; font-weight: 700; }
	.contact-bar .rightcontent .officehours { }

	.googlemap { width: 100%; box-shadow: 0px 0px 5px rgba(0,0,0,0.16); position: relative; }
	.googlemap iframe { width: 100%; height: 397px; display: block; }

	/*gallerydetails-bar*/
	.gallerydetails-bar { position: relative; overflow: hidden; background: #fbf9f5; }
	.gallerydetails-bar .centering { padding: 0px; }
	.gallerydetails-bar .leftinfos { position: relative; width: 22.3%; }
	.gallerydetails-bar .leftinfos:before { content: ""; position: absolute; right: 0px; top: 0px; width: 100vw; height: 100%; box-shadow: 0px 0px 10px rgba(0,0,0,0.16); background: #f7f3eb }
	.gallerydetails-bar .leftinfos .infomid { padding: 34px 26px 0px 36px; min-height: calc(100% - 0px); position: relative; z-index: 2; }
	.gallerydetails-bar .leftinfos a.button { padding: 0 10px; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: 700; font-style: normal; color: #ffffff; display: block; text-align: center; line-height: 45px; border-radius: 13px; background: #baaa6f }
	.gallerydetails-bar .leftinfos .buttonbg { padding: 0px 0px 27px 0px; }
	.gallerydetails-bar .leftinfos h3 { padding: 0px 0px 10px 7px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; color: #baaa6f; }
	.gallerydetails-bar .leftinfos .catbg { padding: 7px 0px 0px 8px; }
	.gallerydetails-bar .leftinfos h4 { padding-bottom: 10px; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: bold; font-style: normal; color: #707070; text-transform: uppercase; }
	.gallerydetails-bar .leftinfos .catbg ul { padding-bottom: 12px; margin-bottom: 22px; list-style: none; border-bottom: #707070 solid 1px; }
	.gallerydetails-bar .leftinfos .catbg li { font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: normal; line-height: 40px; font-style: normal; color: #707070; }
	.gallerydetails-bar .leftinfos .catbg li a { color: #707070; text-decoration: none; }
	.gallerydetails-bar .leftinfos .catbg li a:hover { text-decoration: underline; }
	.gallerydetails-bar .leftinfos .catbg ul:last-child { border: 0px; }
	.gallerydetails-bar .leftinfos .catbg { }
	.gallerydetails-bar .leftinfos { }

	.gallerydetails-bar .sidebarbox { padding: 40px 50px 0px 30px; position: relative; z-index: 10; }
	.gallerydetails-bar .sidebarbox ul { list-style: none; }
	.gallerydetails-bar .sidebarbox li { border-bottom: #cbcbcb solid 1px; }
	.gallerydetails-bar .sidebarbox li ul { padding: 0px 0px 0px 20px; }
	.gallerydetails-bar .sidebarbox li a { padding: 17px 0px; display: block; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: bold; font-style: normal; text-align: left; text-transform: uppercase; color: #707070; }
	.gallerydetails-bar .sidebarbox li li a { padding: 10px 0px; font-size: 16px; }

	.gallerydetails-bar .leftinfos .infobottom { padding: 34px 26px 35px 36px; position: relative; z-index: 10; background: #e8e2d1; display: none; }
	.gallerydetails-bar .leftinfos .infobottom:after { content: ""; position: absolute; right: 100%; top: 0px; width: 100vw; height: 100%; background: #e8e2d1; }
	.gallerydetails-bar .leftinfos .infobottom .phonebg { padding: 5px 12px 14px 12px; text-align: center; border-radius: 14px; background: #baaa6f }
	.gallerydetails-bar .leftinfos .infobottom h5 { font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: normal; line-height: 40px; font-style: normal; color: #ffffff; }
	.gallerydetails-bar .leftinfos .infobottom .phonebg a { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 78px; border-radius: 13px; background: rgba(255,255,255,0.32); font-family: "Albert Sans", sans-serif; font-size: 20px; font-weight: 900; line-height: 21px; font-style: normal; text-align: center; color: #ffffff; }
	.gallerydetails-bar .leftinfos .infobottom .phonebg a:before { content: ""; position: absolute; left: 7px; top: 7px; border-radius: 7px; width: calc(100% - 14px); height: calc(100% - 14px); border: rgba(255,255,255,0.32) solid 1px; }
	.gallerydetails-bar .leftinfos .infobottom { }
	.gallerydetails-bar .text { padding: 41px 78px 45px 72px; width: 77.7%; }
	.gallerydetails-bar .text h1 { padding-bottom: 19px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; color: #baaa6f; }
	.gallerydetails-bar .text p { font-size: 16px; line-height: 26px; }
	.gallerydetails-bar .text { }
	.gallerydetails-bar .text .imggallery { padding: 2px 0px 15px 0px; position: relative; }
	.gallerydetails-bar .text .imggallery ul.galleryimg { margin: 0 -6px; display: flex; flex-wrap: wrap; list-style: none; height: 812px; position: relative; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li { padding: 0 6px; width: 57%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li a { display: block; border: #707070 solid 2px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li a img { display: block; width: 100%; object-fit: cover; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(1) img { height: 276px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(2) { width: 28.5%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(2) img { height: 143px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(3),
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(4) { position: absolute; right: 0px; top: 0px; width: 14.3%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(4) { top: 80px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(3) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(4) img { height: 62px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(5) { position: absolute; right: 0px; top: 160px; width: 43.0%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(5) img { height: 195px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(6) { position: absolute; left: 0px; top: 293px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(7) { position: absolute; left: 14.3%; top: 293px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(8) { position: absolute; left: 28.5%; top: 293px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(9) { position: absolute; left: 42.6%; top: 293px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(6) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(7) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(8) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(9) img { height: 62px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(10) { position: absolute; left: 0%; top: 372px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(11) { position: absolute; left: 14.3%; top: 372px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(12) { position: absolute; left: 28.5%; top: 372px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(13) { position: absolute; left: 43.2%; top: 372px; width: 56.8%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(14) { position: absolute; left: 0%; top: 452px; width: 43.2%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(15) { position: absolute; left: 0%; top: 665px; width: 28.7%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(16) { position: absolute; left: 28.6%; top: 665px; width: 28.7%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(17) { position: absolute; left: 57.0%; top: 665px; width: 28.6%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(18) { position: absolute; right: 0%; top: 665px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(19) { position: absolute; right: 0%; top: 743px; width: 14.4%; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(10) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(11) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(12) img { height: 65px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(13) img { height: 277px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(14) img { height: 197px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(15) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(16) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(17) img,
	.gallerydetails-bar .text .imggallery ul.galleryimg li:nth-child(18) img { height: 144px; }
	.gallerydetails-bar .text .imggallery ul.galleryimg { }
	.gallerydetails-bar .text .imggallery ul.galleryimg { }
	.gallerydetails-bar .text .imggallery a.prev-link,
	.gallerydetails-bar .text .imggallery a.next-link { position: absolute; left: -40px; top: 50%; margin-top: -55px; width: 22px; height: 34px; background: url(images/arrow.svg) no-repeat; background-size: 100%; font-size: 0px; }
	.gallerydetails-bar .text .imggallery a.next-link { left: auto; right: -40px; background: url(images/arrow1.svg) no-repeat; background-size: 100%; }
	.gallerydetails-bar .text .imggallery { }

	/*mainpopupbox*/
	.mainpopupbox { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; overflow: auto; display: none; background: rgba(0,0,0,0.4); z-index: 101; }
	.mainpopupbox .lightboxmid { padding: 55px 75px 55px 75px; position: absolute; left: 50%; top: 5%; width: 723px; max-width: 90%; height: auto; background: #fff; border-radius: 27px; box-shadow: 0px 0px 5px rgba(0,0,0,0.16 ); transform: translate(-50%,0); min-height: 90%; }
	.mainpopupbox .lightboxmid:after { content: ""; position: absolute; left: 17px; top: 17px; border-radius: 16px; border: #707070 solid 1px; width: calc(100% - 34px); height: calc(100% - 34px); }
	.mainpopupbox a.closebtn { position: absolute; right: -40px; top: 0px; width: 24px; height: 24px; font-size: 0px; background: url(images/close-btn.svg) no-repeat; background-size: 100%; }
	.mainpopupbox h3 { padding-bottom: 12px; font-family: "Playfair Display", serif; font-size: 36px; font-weight: normal; font-style: normal; color: #baaa6f; } 
	.mainpopupbox p { font-size: 16px; font-weight: normal; line-height: 23px; font-style: normal; color: #707070; }
	.mainpopupbox .lightboxmidbg { position: relative; z-index: 10; }
	.mainpopupbox .introfields { padding-bottom: 35px; border-bottom: #707070 solid 1px; }
	.mainpopupbox .introfields p { margin: 0 -9px; padding: 0px; display: flex; flex-wrap: wrap; }
	.mainpopupbox .introfields .wpcf7-form-control-wrap { }
	.mainpopupbox .addressfield { padding: 35px 0px 10px; }
	.mainpopupbox .addressfield .wpcf7-form-control-wrap { width: 33.33%; }
	.mainpopupbox .addressfield span[data-name="street-address"] { width: 100%; }
	.mainpopupbox select { padding: 0 30px; font-size: 18px; color: #707070; width: 100%; height: 50px; border: #c7c7c7 solid 1px; border-radius: 28px; background: #fff url(images/arrow-down.svg) right 15px center no-repeat; }
	.mainpopupbox .introfields { }
	.mainpopupbox .introfields { }
	.mainpopupbox .wpcf7-form-control-wrap { padding: 0px 18px 20px 0px; float: left; width: 50%; }
	.mainpopupbox .wpcf7-text { padding: 0 30px; width: 100%; height: 50px; border: #c7c7c7 solid 1px; border-radius: 28px; background: #ffffff; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: normal; font-style: normal; color: #707070; }
	.mainpopupbox .fieldbg { }
	.mainpopupbox .fieldbg { }
	.mainpopupbox .fieldbg { }
	.mainpopupbox .wpcf7-submit { margin: 7px 2px 0px; float: right; width: 157px; height: 51px; border-radius: 29px; background: #747474; font-family: "Albert Sans", sans-serif; font-size: 20px; font-weight: 600; font-style: normal; text-align: center; border: 0px; cursor: pointer; color: #ffffff; }
	.mainpopupbox .wpcf7-submit:hover { background: #000; }
	.mainpopupbox .wpcf7-not-valid-tip { display: none; }
	.mainpopupbox .wpcf7-not-valid { border-color: #f00 !important; }
	.mainpopupbox .wpcf7-response-output { border: 0px; padding: 0px; text-align: center; }
	.mainpopupbox .invalid .wpcf7-response-output { color: #f00; }
	.mainpopupbox .introfields span[data-name="hear-about-us"],
	.mainpopupbox .introfields span[data-name="refer-us"],
	.mainpopupbox .introfields span[data-name="max-budget"],
	.mainpopupbox .introfields span[data-name="timeframe"] { padding-bottom: 10px; width: 100%; }
	.mainpopupbox h4 { padding-bottom: 35px; font-size: 15px; font-weight: normal; font-style: normal; color: #707070; }
	.mainpopupbox .introfields textarea { padding: 22px 28px; width: 100%; height: 141px; border: #c7c7c7 solid 1px; border-radius: 19px; font-family: "Albert Sans", sans-serif; font-size: 18px; font-weight: normal; font-style: normal; color: #707070; background: #ffffff; resize: none; }
	.mainpopupbox .introfields span[data-name="your-message"] { width: 100%; }
	.mainpopupbox .checkboxbg label.headbg { padding-bottom: 12px; display: block; width: 100%; }
	.mainpopupbox .addressfield .checkboxbg .wpcf7-form-control-wrap { width: 100%; }
	.mainpopupbox .checkboxbg { padding-bottom: 20px; }
	.mainpopupbox .addressfield + .addressfield { border-bottom: 0px; }
	.mainpopupbox .wpcf7-response-output { border: 0px; }
	.mainpopupbox .checkboxbg { }
	.mainpopupbox.approach { }
	.mainpopupbox.approach .lightboxmid h3, .mainpopupbox.approach .lightboxmid p, .mainpopupbox.approach .lightboxmid ul, .mainpopupbox.approach .lightboxmid ol, .mainpopupbox.approach .lightboxmid h2, .mainpopupbox.approach .lightboxmid h4 { position: relative; z-index: 2; }
	.mainpopupbox.approach .lightboxmid a { text-decoration: underline; }
	.mainpopupbox.approach .lightboxmid a:hover { text-decoration: none; }

.fancybox-image { border: #baaa6f solid 2px !important; }

	/*footer-part*/
	#footer-part { overflow: hidden; position: relative; background: #747474 url(images/header-top-bg.png) bottom no-repeat; background-size: 100% 7px; z-index: 10; }
	#footer-part:before { content: ""; position: absolute; left: -100px; top: -70px; width: 665px; height: 482px; opacity: 0.2; background: url(images/footer-bg.png) no-repeat; background-size: 100%; }
	#footer-part .logobg { padding: 38px 58px 40px 36px; width: 26.55%; }
	#footer-part .logobg { }
	#footer-part .logobg { }
	#footer-part .address { padding: 38px 0px 0px; width: 18%; position: relative; }
	#footer-part .address address { font-family: "Albert Sans", sans-serif; font-size: 15px; font-weight: normal; line-height: 25px; font-style: normal; text-align: left; color: #ffffff; }
	#footer-part .address { }
	#footer-part .address { }
	#footer-part .phoneemail { padding: 37px 0px 0px; width: 24.5%; }
	#footer-part .phoneemail a.tel { margin-bottom: 4px; display: block; font-family: "Albert Sans", sans-serif; font-size: 25px; font-weight: bold; line-height: 1; font-style: normal; text-align: left; color: #caa968; }
	#footer-part .phoneemail a.email { font-family: "Albert Sans", sans-serif; font-size: 15px; font-weight: normal; line-height: 1; font-style: normal; text-align: left; color: #ffffff; }
	#footer-part .phoneemail { }
	#footer-part .hours { padding: 40px 0px 0px; width: 15%; position: relative; }
	#footer-part .hours p { font-family: "Albert Sans", sans-serif; font-size: 15px; font-weight: normal; line-height: 25px; font-style: normal; text-align: left; color: #ffffff; }
	#footer-part .socialicons { padding: 35px 33px 0px 0px; width: 15.95%; position: relative; }
	#footer-part .socialicons ul { list-style: none; justify-content: flex-end; display: flex; }
	#footer-part .socialicons li { padding-left: 4px; }
	#footer-part .socialicons li a { display: flex; align-items: center; justify-content: center; color: #747474; font-size: 19px; width: 32px; height: 32px; border-radius: 50%; background: #fff; line-height: 1;  }
	#footer-part .socialicons li a:hover { color: #fff; background: #000; }

/* Alignment */ 
.alignleft {
	display: inline;
	float: left;
	margin-right: 1em !important;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1em !important;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
table, th, td {
	border: none
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
}
td {
	border-width: 0 1px 1px 0;
	vertical-align: top;
}
td img {
	width: 100%;
	max-width: 100%;
	vertical-align: top;
	margin: 0px;
	height: auto;
}
th, td {
	padding: 0.4em;
}
th {
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 28px;
}
td img.alignnone {
	margin: 0px
}
blockquote {
	/*font-style: italic;*/ 
	font-weight: normal;
	margin: 0 1em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
#blogWrapper {
	padding: 235px 0 45px 0;
	width: 100%;
	overflow: hidden;
}
.single #blogWrapper { padding: 0px; }
#blogWrapper .wrapper { max-width: 1387px; margin: 0 auto; padding: 0 6px 0 15px; }
/* blog container */ 
.patners_box {
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px
}
#BlogCntr {
	width: 100%;
	position: relative;
	overflow: hidden;
}
#BlogCntr h1, #blogWrapper h1 { padding-bottom: 132px; line-height: 134px; max-width: 1050px; }
#blogWrapper h1 { padding-bottom: 114px; line-height: 129px; }
#BlogCntr .extraContent { padding: 0px 100px 0px 0px; }
#BlogCntr .extraContent p { padding-bottom: 48px; line-height: 47px; }
/* left blog box */ 
.leftBlogBox {
	padding-top: 56px;
	padding-left: 6px;
	width: 75.2%;
	float: left;
}
.single .leftBlogBox { padding: 0px; }

.leftBlogBox ul, .leftBlogBox ol {
	margin-bottom: 20px;
	list-style-position: inside;
}
.single .leftBlogBox h1 {
	padding-bottom: 5px;
	text-transform: capitalize
}
.single .leftBlogBox p {
	display: block;
	font-size: 22px;
	line-height: 32px;
	padding-bottom: 35px;
}
.leftBlogBox ul.dateBar {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0px
}
.single .leftBlogBox ul.dateBar {
	margin: 0 0 15px 0;
	padding-left: 0px
}
.leftBlogBox ul.dateBar li {
	font-size: 14px;
}
.leftBlogBox ul.dateBar li strong {
	color: #000;
}
.leftBlogBox p {
}
.leftBlogBox .postLoop {
	width: 100%;
	overflow: hidden;
	padding: 15px 0 82px;
	margin: 0px;
}
.leftBlogBox .postLoop:last-child, .leftBlogBox .postLoop:last-of-type {
	border-bottom: none;
}
.leftBlogBox .postLoop .image {
	width: 100%;
	margin-bottom: 40px;
}
.leftBlogBox .postLoop h2 {
	margin: 0px;
	font-size: 38px;
	line-height: normal;
	letter-spacing: -0.02em;
	font-weight: bold;
	font-family: 'Helvetica Neue Bold';
}
.leftBlogBox .meta { padding: 4px 0 6px; margin-top: 3px; margin-bottom: 40px; border-bottom: #000 solid 1px; border-top: #000 solid 1px; overflow: hidden; }
.leftBlogBox .meta span { float: left; color: #9f9f9f; font-size: 18px; margin-right: 5px; font-family: 'Helvetica Neue'; }
.single .leftBlogBox .meta { margin-bottom: 52px; }
.leftBlogBox .postLoop h2 a {
	color: #000;
	text-decoration: none
}
.leftBlogBox .postLoop h2 a:hover { color: #a40000; }
.leftBlogBox .postLoop a.read-more {
	display: inline-block; /*margin-left: 5px;*/
	color: #000;
	text-decoration: none;
	text-transform: capitalize;
	font-weight: 600
}
.leftBlogBox .postLoop a.read-more:hover {
	color: #a40000;
}
.leftBlogBox .postLoop p {
	padding-bottom: 20px;
	font-size: 19px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.leftBlogBox h4.title {
	font-size: 16px;
	font-weight: normal;
	padding-top: 15px;
	color: #000;
	text-transform: capitalize;
}
/* comment form */ 
.leftBlogBox #commentform {
	width: 100%;
}
.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea, .leftBlogBox #commentform input[type="url"] {
	border: 1px solid #000;
	padding: 7px 10px;
	box-sizing: border-box;
	color: #000;
	font-size: 15px;
	border-radius: 0px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	resize: none;
	margin: 0;
	width: 535px;
}
.leftBlogBox #commentform input[type="submit"] {
	width: auto;
	padding: 5px;
	border: none;
	background: #ea0000;
	color: #fff;
	cursor: pointer;
	border-radius: 0;
	font-size: 16px;
}
.leftBlogBox #commentform input[type="submit"]:hover, .leftBlogBox #commentform p.form-submit input[type="submit"]:hover {
	background: #0f86ff;
}
.leftBlogBox #commentform p.form-submit input[type="submit"] {
	width: auto;
	padding: 8px 15px;
	border: none;
	background: #5d3b05;
	color: #fff;
	cursor: pointer;
	margin-left: 100px;
}
.leftBlogBox #respond h3 {
	padding-bottom: 20px;
}
.leftBlogBox #commentform input[type="text"].error, .leftBlogBox #commentform input[type="email"].error, .leftBlogBox #commentform textarea.error {
	border: 1px solid #f00!important
}
.leftBlogBox div.error {
	display: none !important
}
.leftBlogBox h3#comments, .leftBlogBox #respond h3, h2.comments-title, h3#reply-title {
	border-bottom: 1px solid #000;
	font-size: 24px;
	font-weight: normal;
	line-height: 29px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #000;
}
.leftBlogBox #comments {
	clear: both;
	margin-bottom: 10px
}
.leftBlogBox #comments footer {
	border: none
}
.leftBlogBox .commentlist, .leftBlogBox .comment-list {
	list-style: outside none none;
	margin-top: 10px !important;
	margin-bottom: 10px;
}
.leftBlogBox .commentlist li {
	color: #34343f;
	font-size: 20px;
	line-height: 30px;
	list-style: outside none none;
	overflow: hidden;
}
.leftBlogBox .comment-list li {
	color: #34343f;
	font-size: 20px;
	line-height: 20px;
	list-style: outside none none;
	overflow: hidden;
}
.leftBlogBox img.avatar {
	float: left;
	margin: 3px 10px 10px 0;
	width: 50px;
	border: 1px solid #cccccc;
	max-width: 100%;
	height: auto;
	display: block
}
.leftBlogBox .commentlist cite.fn, .leftBlogBox cite.fn {
	color: #382db5;
	font-size: 16px;
}
.leftBlogBox span.says {
	font-size: 16px;
}
.leftBlogBox .commentlist a.url, .leftBlogBox .commentlist cite.fn, .leftBlogBox a.url, .leftBlogBox cite.fn {
	font-style: normal;
	text-decoration: none;
	font-size: 20px;
}
.leftBlogBox .comment-awaiting-moderation {
	font-size: 16px;
	line-height: 21px;
	color: #000;
	font-style: normal
}
.leftBlogBox .commentmetadata a {
	color: #000;
	cursor: default !important;
	font-size: 13px;
	line-height: 16px;
}
.leftBlogBox .commentlist p, .leftBlogBox .comment-list p {
	clear: both;
	font-size: 15px;
	line-height: 19px;
}
.comment-content p {
	padding-bottom: 5px;
}
#commentform p {
	padding-bottom: 15px !important;
	font-size: 16px;
	margin-bottom: 0;
}
.leftBlogBox .comment-list .comment-metadata {
	font-size: 16px;
	color: #000;
}
.leftBlogBox .comment-reply-link {
	font-size: 16px;
	text-decoration: none
}
.leftBlogBox .comment-reply-link:hover {
	text-decoration: none;
	color: #039be6;
}
#cancel-comment-reply-link {
	color: #000;
	text-decoration: none;
	font-size: 20px;
	line-height: 25px
}
#cancel-comment-reply-link:hover {
	text-decoration: underline
}
.leftBlogBox .reply {
	padding: 0px 0 15px;
}
.leftBlogBox .reply a {
	color: #000
}
.leftBlogBox #respond {
	margin-top: 10px; /*overflow: hidden;*/
	width: auto;
	padding: 0px
}
.leftBlogBox #cancel-comment-reply-link:hover {
	color: #039be6;
	text-decoration: none
}
.leftBlogBox .commentlist ul.children, .leftBlogBox .comment-list ol.children { /*margin-left: 25px;*/ /*float:left*/
}
.leftBlogBox label.screen-reader-text {
	display: none
}
.leftBlogBox #searchform {
	width: 100%;
	margin: 0 auto;
}
#commentform label {
	float: left;
	width: 100px;
	font-size: 16px;
	line-height: 21px
}
#commentform label.error {
	display: none!important
}
/* pagination */ 
.leftBlogBox .wp-pagenavi {
	margin: 25px 0 50px 0;
}
.leftBlogBox .wp-pagenavi a, .wp-pagenavi span {
	font-size: 15px;
	color: #000;
	border: 1px solid #7b7b7b
}
.wp-pagenavi a, .wp-pagenavi span {
	border-color: #3997db;
	padding: 5px 7px
}
.wp-pagenavi span.current {
	border-color: #3997db;
	font-weight: normal;
	color: #fff;
	background: #3997db;
}
.leftBlogBox .wp-pagenavi a:hover, .wp-pagenavi a:hover {
	background: #3997db;
	color: #fff;
	border-color: #3997db;
}
.wp-pagenavi span.pages:hover {
	border-color: #000;
}
/* right blog box */ 
   	 
.rightBlogBox {
	width: 21.1%;
	float: right;
	padding-top: 74px;
}
.single .rightBlogBox {
	padding-top: 130px;
}
.rightBlogBox ul {
	width: auto;
	padding-left: 0px;
	list-style: disc
}
.rightBlogBox .widget {
	text-align: left;
	margin-bottom: 58px;
	overflow: hidden
}
.rightBlogBox { }
.rightBlogBox { }
.rightBlogBox { }
.rightBlogBox { }
.rightBlogBox { }
.rightBlogBox { }
.rightBlogBox h3 {
	margin-bottom: 40px;
	text-align: center;
	color: #3f3f40;
	font-size: 18px;
	text-align: left;
	text-transform: uppercase;
	line-height: 40px;
	padding-bottom: 8px;
	border-bottom: #e6e6e6 solid 1px;
	position: relative;
}
.rightBlogBox h3:after {
	content: "";
	position: absolute;
	left: 0px;
	bottom: -1px;
	width: 78px;
	height: 3px;
	background: #000;
}
.rightBlogBox label.screen-reader-text {
	display: none;
}
.rightBlogBox select {
	display: block;
	width: 100%;
	margin: 0px;
	height: 40px;
	border: #dadada solid 1px;
	padding: 0px 25px 0px 7px;
	font-size: 18px;
	color: #827f7d;
	-webkit-box-shadow:inset 0 20px 20px 0 rgba(0,0,0,0.1);
	box-shadow:inset 0 20px 20px 0 rgba(0,0,0,0.1);
	background: url(images/arrow-updown.png) right 5px center no-repeat;
}
.rightBlogBox #searchform {
	width: 100%;
	margin: 0 auto;
}
.rightBlogBox #searchform input#s {
	width: 65%;
	border: 1px solid #7b7b7b;
	height: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding: 5px;
	float: left;
	margin-right: 5px;
	color: #7b7b7b;
	height: 33px;
}
.rightBlogBox #searchform input#searchsubmit {
	width: 27%;
	background: #dfb643;
	color: #fff;
	border: none;
	height: 30px;
	text-transform: capitalize;
	font-weight: bold;
	cursor: pointer;
	float: left;
}
.rightBlogBox #searchform input#searchsubmit:hover {
	background: #c70505;
}
.rightBlogBox ul {
	list-style: disc;
	margin-top: 0px
}
.rightBlogBox ul li {
	width: 100%;
	text-align: left;
	padding: 2px 0;
	color: #000;
	font-size: 16px;
	line-height: 19px;
	list-style-position: inside;
}
.rightBlogBox ul li a {
	color: #000;
	text-decoration: none;
	text-transform: capitalize;
	outline: none
}
.rightBlogBox ul li.current-cat a {
	color: #382db5;
}
.rightBlogBox ul li a:hover {
	text-decoration: none;
	color: #382db5;
}
.mobilesidebar {
	display: none;
}
.desktopsidebar {
	display: block
}
/* single page */ 
.search-form .screen-reader-text {
	display: none
}
.rightBlogBox .search-form { position: relative; }
.rightBlogBox .search-form input[type='Search'] {
	border-radius: 0px;
	padding: 5px 60px 5px 20px;
	font-size: 18px;
	border: 0px;
	color: #676968;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	height: 68px;
	background: #f4f4f4;
}
.search-form input[type='submit'] {
	background: url(images/search-icon.jpg) no-repeat;
	border-radius: 0px;
	font-size: 0px;
	border: 0px;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	height: 26px;
	width: 26px;
	position: absolute;
	right: 18px;
	top: 21px;
}
.search-form input[type='submit']:hover {
}
.search-form input[type='Search']:focus {
	border: solid 1px #000!important
}
.leftBlogBox .singleimage {
	width: 100%;
	margin-bottom: 15px;
}
.leftBlogBox .singleimage img {
	max-width: 100%;
	height: auto;
	width: 100%
}		
		
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }	

img { height: auto; }

