 @import url("theme/font-awesome.min.css?1517934258"); @import url("theme/style.font-style.css?1517934258"); @import url(http://fonts.googleapis.com/css?family=Montserrat:400,700); @import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700); html, body, div, span, iframe, object, h1, h2, h3, h4, h5, h6, p, blockquot, a, abbr, addres, cite, em, img, ins, q, s, samp, small, strong, b, u, i, center, ol, ul, li, fieldset, form, lable, legend, table, caption, 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; font-size: 100%; font: inherit; vertical-align: baseline }
 html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% }
 html, body { height: 100% !important }
 article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block }
 a:active, a:hover, a, a:focus { outline: 0 }
 strong { font-weight: 700 }
 hr { height: 0; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box }
 * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
 :before, :after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
 ul, ol { margin-top: 0; margin-bottom: 10px }
 ul ul, ol ul, ul ol, ol ol { margin-bottom: 0 }
 input { margin: 0; padding: 0 }
 ul, li, ol { list-style-type: none }
 input, textarea { outline: none }
 a { text-decoration: none }
 hr { margin-top: 10px; margin-bottom: 10px; border: 0 }
 blockquote { padding: 15px 20px; margin: 0 0 20px; font-size: 16px; display: inline }
 @media only screen and (max-width: 767px) {
 blockquote { font-size: 8px; padding: 10px 9px }
 }
 .clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after { display: table; content: " " }
 .clearfix:after, .container:after, .container-fluid:after, .row:after, .nav:after, .navbar:after, .navbar-header:after { clear: both }
 h1, h2, h3, h4, h5, h6, blockquote { font-family: 'montserrat'; text-transform: uppercase }
 body, div.paragraph, .paragraph { font-family: 'open sans'; font-weight: lighter; font-size: 15px }
 body, p, .paragraph { font-family: 'open sans'; font-weight: lighter; font-size: 15px }
 div.paragraph, .paragraph { margin: 0 0 10px }
 p, .paragraph { margin: 0 0 10px }
 @media only screen and (max-width: 767px) {
 body, div.paragraph, .paragraph { font-size: 12px }
 body, p, .paragraph { font-size: 12px }
 }
 h1, h2, h3 { margin-top: 20px; margin-bottom: 10px }
 h4, h5, h6 { margin-top: 10px; margin-bottom: 10px }
 h1 { font-size: 30px }
 h2 { font-size: 25px }
 h3 { font-size: 20px }
 h4 { font-size: 18px }
 h5 { font-size: 14px }
 h6 { font-size: 12px }
 @media only screen and (max-width: 767px) {
 h1 { font-size: 25px }
 h2 { font-size: 20px }
 h3 { font-size: 15px }
 h4 { font-size: 13px }
 h5 { font-size: 11px }
 h6 { font-size: 10px }
 }
 .align-left { text-align: left }
 .align-right { text-align: right }
 .align-center { text-align: center }
 .text-left { text-align: left }
 .text-right { text-align: right }
 .text-center { text-align: center }
 @media only screen and (max-width: 767px) {
 .wsite-spacer { height: 20px !important }
 }
 .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
 @media (min-width: 768px) {
 .container { width: 750px }
 }
 @media (min-width: 992px) {
 .container { width: 970px }
 }
 @media (min-width: 1200px) {
 .container { width: 1170px }
 }
 .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
 .row { margin-right: -15px; margin-left: -15px }
 @media only screen and (max-width: 1023px) {
 .row { margin-right: 0; margin-left: 0 }
 .wsite-multicol-col, .wsite-multicol-col .wsite-multicol-col { display: block; margin: 0 auto !important; max-width: 90% !important; width: auto !important }
 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { padding: 0 !important }
 }
 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px }
 @media (min-width: 1024px) {
 .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left }
 .col-md-12 { width: 100% }
 .col-md-11 { width: 91.66666667% }
 .col-md-10 { width: 83.33333333% }
 .col-md-9 { width: 75% }
 .col-md-8 { width: 66.66666667% }
 .col-md-7 { width: 58.33333333% }
 .col-md-6 { width: 50% }
 .col-md-5 { width: 41.66666667% }
 .col-md-4 { width: 33.33333333% }
 .col-md-3 { width: 25% }
 .col-md-2 { width: 16.66666667% }
 .col-md-1 { width: 8.33333333% }
 }
 #loading { height: 100%; width: 100%; position: fixed; z-index: 999; background: url(theme/loading-g.GIF?1517934258) center center no-repeat; background-color: #fff }
 .nav-menu { height: 100%; opacity: 0; overflow-y: auto; padding: 50px; position: fixed; right: 0; width: 300px; z-index: 999 }
 @media only screen and (max-width: 767px) {
 .nav-menu { width: 100% }
 }
 .nav-menu { transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%) }
 .nav-menu .nav-container li { padding: 15px 0 }
 .nav-menu .nav-container li a { font-family: Montserrat; font-size: 12px; font-weight: 700; padding: 20px 0; text-decoration: none; text-transform: uppercase }
 .nav-menu .nav-container li span { margin-top: 8px }
 .nav-menu .nav-container li ul { margin-top: 120px; padding: 0 20px }
 .nav-menu .nav-social .wsite-social { white-space: normal }
 .nav-menu .nav-social .wsite-social-item, .wsite-editor .wsite-social-item, .nav-menu .nav-social .wsite-social a:before { font-size: 13px; width: 25px; height: 25px }
 .nav-menu .nav-btn { font-family: 'open sans'; border-radius: 3px; display: inline-block; font-size: 12px; margin: 30px 0; padding: 15px 20px }
 .nav-toggle { height: 53px; padding: 15px; position: fixed; right: 0; text-align: center !important; width: 60px; margin: 15px; z-index: 9999; line-height: 25px }
 .nav-toggle a { font-size: 28px }
 .nav-menu, .active-nav { transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s }
 .nav-slide { opacity: 1; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%) }
 .carousel, .item, .active { height: 100% }
 .carousel-inner { height: 100% }
 .fill img { height: 100%; width: 100%; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover }
 @media only screen and (max-width: 769px) {
 .carousel { height: auto; padding-top: 100px }
 .fill img { width: 100%; height: auto }
 }
 .carousel, .carousel-inner { position: relative; overflow: hidden }
 .carousel-inner { width: 100%; overflow: hidden }
 .carousel-inner > .item { position: relative; display: none; -webkit-transition: .6s ease-in-out left; -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left }
 .carousel-inner > .item > a > img, .carousel-inner > .item > img { line-height: 1 }
 @media all and (transform-3d), (-webkit-transform-3d) {
 .carousel-inner > .item { -webkit-transition: -webkit-transform .6s ease-in-out; -o-transition: -o-transform .6s ease-in-out; transition: transform .6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000px }
 .carousel-inner > .item.active.right, .carousel-inner > .item.next { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0) }
 .carousel-inner > .item.active.left, .carousel-inner > .item.prev { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0) }
 .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
 }
 .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block }
 .carousel-inner > .active { left: 0 }
 .carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100% }
 .carousel-inner > .next { left: 100% }
 .carousel-inner > .prev { left: -100% }
 .carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0 }
 .carousel-inner > .active.left { left: -100% }
 .carousel-inner > .active.right { left: 100% }
 .carousel-indicators { display: none; position: absolute; bottom: 80px; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none }
 .carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; cursor: pointer; background-color: #000; background-color: transparent; border: 1px solid #fff; border-radius: 10px }
 .carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #fff }
 @media only screen and (max-width: 767px) {
 .carousel-indicators { bottom: 1% }
 }
 .carousel-caption { position: absolute; width: 80%; display: table; left: 50%; top: 50%; z-index: 3 }
 @media only screen and (min-width: 767px) and (max-width: 1024px) {
 .carousel-caption { position: absolute; width: 80%; display: table; text-align: center; left: 50%; top: 35%; z-index: 3 }
 }
 .carousel-caption { transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%) }
 .carousel-caption h4 { font-weight: lighter!important }
 .carousel-caption h2 { font-size: 55px; display: inline-block; margin-top: 0; padding: 10px 0 }
 .caption-content div.paragraph { font-family: 'droid serif'; font-style: italic; letter-spacing: 1px; font-size: 15px; max-width: 50%; display: inline-block; padding: 10px 0 }
 .caption-content p { font-family: 'droid serif'; font-style: italic; letter-spacing: 1px; font-size: 15px; max-width: 50%; display: inline-block; padding: 10px 0 }
 .carousel-caption .wsite-button { margin-top: 10px }
 @media only screen and (max-width: 1024px) {
 .carousel-caption h4 { font-size: 100% }
 .carousel-caption h2 { font-size: 160% }
 .caption-content div.paragraph { font-size: 80% }
 .caption-content p { font-size: 80% }
 }
 @media only screen and (max-width: 767px) {
 .carousel-caption { transform: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; left: 0; position: absolute; text-align: center; top: 10%; width: 100% }
 .carousel-caption h4 { font-size: 120% }
 .carousel-caption h2 { font-size:140%; padding:0 }
 .caption-content div.paragraph { font-size:70%; padding:0 }
 .caption-content p { font-size:70%; padding:0 }
 .carousel-caption .wsite-button { padding: 0 20px!important }
 .carousel-caption .wsite-button { display: none }
 }
 @media only screen and (max-width: 319px) {
 .carousel-caption { display: none }
 }
 .carousel-caption h4 { animation-delay: 1s }
 .carousel-caption h2 { animation-delay: 2s }
 .caption-content div.paragraph { animation-delay: 3s }
 .caption-content p { animation-delay: 3s }
 .carousel-caption .wsite-button { animation-delay: 4s }
 #slider-arrow { z-index: 3 }
 #slider-arrow a { width: 80px; margin: 0 0 0 -40px; height: 80px; line-height: 80px; position: absolute; left: 50%; bottom: 0; text-align: center; z-index: 100; font-size: 30px; height: 80px; z-index: 3 }
 .slider-cover { width: 100%; position: absolute; height: 100%; z-index: 2 }
 @media only screen and (max-width: 1024px) {
 #slider-arrow { display: none }
 }
 .owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
 .owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y }
 .owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px) }
 .owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100% }
 .owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out }
 .owl-carousel .owl-item { float: left }
 .owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer }
 .owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) }
 .owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
 .owl-theme .owl-controls { margin-top: 15px; text-align: center }
 .owl-theme .owl-controls .owl-buttons div { display: inline-block; zoom: 1; *display: inline; margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; filter: Alpha(Opacity=50); opacity: .5 }
 .owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); opacity: 1; text-decoration: none }
 .owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline }
 .owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50); opacity: .5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px }
 .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); opacity: 1 }
 .owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px }
 .owl-item.loading { min-height: 150px }
 .owl-theme .owl-controls .owl-page span { border-radius: 0; height: 3px; width: 30px; margin: 0 2px }
 .wsite-button, .blog-button, .wsite-button-highlight { height: auto!important; padding: 10px 40px !important }
 .wsite-button-inner { font-family: 'open sans'; background: none !important; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; height: auto!important; padding: 0 !important }
 .wsite-button-inner i { padding-right: 10px }
 .wsite-button-large { padding: 20px 55px !important }
 .wsite-button-large .wsite-button-inner { font-size: 16px }
 @media only screen and (max-width: 768px) {
 .wsite-button, .blog-button, .wsite-button-highlight { padding: 8px 20px !important }
 }
 .triangle-topleft { height: 0; left: 0; position: absolute; width: 0; z-index: 3 }
 @media only screen and (max-width: 1023px) {
 .triangle-topleft { width: 100%; height: 100px; border: none }
 }
 .logo { position: absolute; padding: 40px; z-index: 4 }
 @media only screen and (max-width: 768px) {
 .logo { padding: 0 }
 .logo .wsite a img { max-height: 100px }
 }
 .banner-lg { background-size: cover!important; height: 100% }
 .banner-lg .title-container { position: absolute; display: table; text-align: center; left: 50%; top: 50% }
 .banner-lg .title-container { transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%) }
 .banner-lg .banner-content { height: 100% }
 .banner-lg .banner-title h1 { font-size: 62px; position: relative; font-weight: 200; margin-bottom: 40px }
 .banner-lg .banner-txt div.paragraph { font-family: 'droid serif'; font-style: italic; letter-spacing: 1px; font-size: 20px; display: inline-block; margin-bottom: 60px }
 .banner-lg .banner-txt p { font-family: 'droid serif'; font-style: italic; letter-spacing: 1px; font-size: 20px; display: inline-block; margin-bottom: 60px }
 .banner-lg .banner-txt i { font-size: 7px; padding: 0 10px; vertical-align: middle }
 @media only screen and (max-width: 768px) {
 .banner-lg { height: 600px }
 .banner-lg .title-container { top: 65% }
 .banner-lg .banner-txt i { display: none }
 }
 .index .banner-md { height: auto; padding: 1em 0; width: 100%; position: relative }
 @media only screen and (max-width: 1180px) {
 .index .banner-md { background-position: center !important; background-attachment: scroll !important }
 }
 .index .banner-md .banner-content { padding: 3em 0 }
 .index .banner-md .banner-title { padding-top: 0 }
 .short-header-page .banner-md { background: top fixed; background-size: cover!important; height: auto; width: 100%; position: relative }
 .short-header-page .banner-md .banner-content { height: 100%; left: 0; position: absolute; top: 0; width: 100% }
 .short-header-page .about { padding:0 }
 .banner-md .banner-content { height: 100% }
 .banner-md .line { margin: auto; width: 1px; height: 100px }
 .banner-md .banner-title { padding-top: 150px; position: relative; text-align: center; margin: auto }
 .banner-md .banner-title h1 { font-family: 'Montserrat'; font-size: 32px; font-weight: 400; line-height: 45px }
 @media only screen and (max-width: 767px) {
 .banner-md .banner-title h1 { font-size: 25px }
 }
 .banner-title i { font-size: 6px }
 .banner-border-top, .banner-border-bottom { display: block; height: 1px; left: 0; position: absolute; right: 0; width: 100% }
 .banner-border-top { top: 11px }
 .banner-border-bottom { bottom: 11px }
 .sidebar .wsite-button { width: 100%; text-align: center !important }
 .sidebar .wsite-button-inner { float: none }
 #about .col-md-9 .wsite-section-wrap .wsite-section { padding:0 20px!important }
 .wsite-section { padding: 5em 0 }
 .about .about-btn { padding: 20px 30px; font-size: 12px; text-transform: uppercase; border-radius: 3px }
 .about .about-bg .about-btn:hover { text-decoration: none }
 .about .item h1, .about .item h2, .about .item h2 span { font-family: 'Montserrat'; font-size: 18px; margin: 10px 0 }
 .about .item div.paragraph, .about .item div.paragraph span { font-size: 15px; line-height: 24px; font-family: 'open sans'; font-weight: lighter; margin: 20px 0 }
 .about .item p, .about .item p span { font-size: 15px; line-height: 24px; font-family: 'open sans'; font-weight: lighter; margin: 20px 0 }
 .section-title-box h6 { font-weight: lighter }
 .section-title-box h2 { font-weight: bold; margin-top: 10px }
 .section-title-box hr { width: 30px; margin: 0 }
 .section-title-box div.paragraph { font-weight: lighter; line-height: 24px; font-size: 15px; margin-top: 10px; margin-bottom: 0 }
 .section-title-box p { font-weight: lighter; line-height: 24px; font-size: 15px; margin-top: 10px; margin-bottom: 0 }
 .icon-boxes { padding: 4em 0 7em }
 .icon-box span { font-size: 36px; margin-bottom: 10px }
 .icon-box h2 { font-weight: 400; font-size: 18px; margin-top: 10px }
 .icon-box div.paragraph { font-weight: lighter; line-height: 24px; font-size: 15px; margin-top: 10px; margin-bottom: 0 }
 .icon-box p { font-weight: lighter; line-height: 24px; font-size: 15px; margin-top: 10px; margin-bottom: 0 }
 .services .services-cover { padding: 5em 0 }
 .services .banner-content { position: relative }
 .services .services-cover .container-content { padding-top: 5em; text-align: center; padding-bottom: 7em }
 .service-box { display: block; padding: 40px; text-align: center }
 .service-box i { font-size: 40px; width: 125px; height: 125px; line-height: 125px; border-radius: 100%; margin: 0 auto }
 .service-box h2 { font-size: 20px; font-family: 'Montserrat'; font-weight: 400; margin: 30px 0 30px }
 .service-box div.paragraph { font-family: 'open sans', arial, sans serif; font-weight: lighter; font-size: 15px; margin-top: 10px }
 .service-box p { font-family: 'open sans', arial, sans serif; font-weight: lighter; font-size: 15px; margin-top: 10px }
 @media only screen and (max-width:1023px) {
 .services .services-cover .container-content { padding:0 }
 .service-box { margin:10px 0 }
 }
 .portfolio .row { margin: 0 !important }
 .da-thumbs { list-style: none; width: 100%; height: 100%; position: relative; margin: 0; padding: .3%; display: table }
 .da-thumbs li { float: left; width: 32.3%; margin: .5%; position: relative }
 .da-thumbs li .holder, .da-thumbs li .holder img { display: block; position: relative; width: 100% }
 .da-thumbs li .holder { overflow: hidden }
 .da-thumbs li .holder div { position: absolute; width: 100%; height: 100%; padding: 25% 0 }
 .da-thumbs li .holder div span { display: block; padding: 10px 0; font-family: 'Montserrat'; text-transform: uppercase; font-weight: 400; font-size: 12px; text-align: center }
 @media only screen and (min-width: 1919px) {
 .da-thumbs { padding: 0 }
 .da-thumbs li { width: 16.6%; margin: 0; padding: 0 }
 }
 @media only screen and (max-width: 767px) {
 .da-thumbs { padding: 0 }
 .da-thumbs li { width: 100%; margin: 0; padding: 0 }
 }
 .slide-team .container-team { padding: 5em 0 }
 .slide-team .row { margin: 0 }
 .slide-team .container-team div.paragraph { line-height: 24px; margin: 20px auto }
 .slide-team .container-team p { line-height: 24px; margin: 20px auto }
 .slide-team .container-team .item { cursor: url(theme/cursor-image.png?1517934258), auto; margin-top: 3em }
 .slide-team .container-team .team-content { max-width: 250px; max-height: 250px; position: relative }
 .team-title { width: 100%; display: inline-block; max-width: 250px }
 .team-title h4, .team-title h4 span { font-size: 12px; float: left; margin: 0; line-height: 35px }
 .team-title h4 { padding: 0 0 0 10px }
 .team-title i { float: right; height: 35px; line-height: 35px; display: block; width: 35px; text-align: center }
 .team-details { height: 252px; width: 250px; max-height: 252px; max-width: 250px; padding: 25% 10%; opacity: 0; position: absolute; text-align: center; top: 45px; -ms-transition: opacity 1s; -webkit-transition: opacity 1s; transition: opacity 1s }
 .team-title:hover + .team-details { opacity: 1; bottom: 40px }
 .team-details h6, .team-details h6 span { font-weight: 400 }
 .team-details span, .team-details span span { font-family: 'open sans'; font-size: 11px }
 .slide-team .owl-theme .owl-controls { margin-top: 15px; text-align: left }
 @media only screen and (max-width: 1023px) {
 .slide-team .container-team .team-content { max-width: 100%; margin-left:55px; }
 .team-title,.team-details { margin-left:55px; }
 .slide-team .owl-theme .owl-controls { text-align: center }
 }
 @media only screen and (max-width: 767px) {
 .slide-team .container-team .team-content,.team-title,.team-details { margin-left:5px }
 }
 @media only screen and (max-width: 420px) {
 .slide-team .container-team .team-content,.team-title,.team-details { margin-left:11px }
 }
 .wft-background { background-repeat: no-repeat; background-position: 50% 50%; background-position: 50% 50%\9 !important }
 .content-a { width: 100%; min-height: 100% }
 .wft-pbg, .wft-pbg .content-a { height: 100%; overflow: hidden }
 .content-a { display: table }
 .content-b { display: table-cell; position: relative; vertical-align: middle; text-align: center }
 .wft-pbg { height: 400px }
 .services.wft-pbg { height: auto }
 .latest-blog h5 { font-family: 'Montserrat'; margin: 10px 0; text-transform: uppercase }
 .latest-blog h2 { font-family: 'Montserrat'; margin: 10px 0; text-transform: uppercase }
 .latest-blog .wsite-button-large { margin-top: 2px; padding: 10px 45px !important }
 @media only screen and (max-width: 1023px) {
 .latest-blog .text-right { text-align: center }
 }
 .contact-bar { height: 70px }
 @media only screen and (max-width: 1023px) {
 .contact-bar { height: auto }
 }
 .contact-bar .info, .contact-bar .info a { font-family: 'open sans', arial, sans serif; width: 100%; margin: 0 auto; text-align: center }
 .contact-bar .info div { height: 70px; line-height: 70px }
 .contact-bar .fa { font-size: 18px; padding-right: 10px }
 .contact-form .contact-form-info { display: table; width: 100%; text-align: center; padding: 7em 0 }
 .contact-form .contact-form-info h1 { font-family: 'Montserrat'; font-size: 26px; font-weight: 400 }
 .contact-form .contact-form-info i { font-size: 20px; margin: 10px auto 20px }
 .contact-form .contact-form-info div.paragraph { font-family: 'droid serif'; font-style: italic; letter-spacing: 1px; margin-bottom: 40px; font-size: 13px }
 .contact-form .contact-form-info p { font-family: 'droid serif'; font-style: italic; letter-spacing: 1px; margin-bottom: 40px; font-size: 13px }
 .contact-form-info form { width: 100%; margin: 0 auto !important }
 .contact-form-info form .wsite-form-input { padding: 20px 10px; width: 100% }
 .contact-form-info form .wsite-form-field { max-width: 100% }
 .contact-form-info form .wsite-button { width: 100%; text-align: center }
 .wsite-form-field div.wsite-form-input-container .wsite-input-width-370px { max-width: 100% }
 .contact-form-info form .wsite-button-inner { width: 100% }
 .contact-form-info form .wsite-button:hover { text-decoration: none }
 .contact-form-info form textarea { width: 100% }
 .contact-form-info label { font-family: 'open sans'; font-weight: 400; font-size: 13px }
 .contact-form-info form .wsite-form-input, .contact-from-info form textarea { background: none; font-family: 'open sans'; border-top: none; border-left: none; border-right: none }
 @media only screen and (max-width: 767px) {
 .contact-form-info form { width: 100% }
 }
 footer { padding: 3em 0; text-align: center }
 footer .socials { margin: 0 auto }
 footer .wsite-social-item, .wsite-editor .wsite-social-item { display: inline-block; margin-top: 20px }
 .copy { margin-top: 30px }
 .wsite-social-item, .wsite-editor .wsite-social-item { background: none }
 .wsite-social, .wsite-editor .wsite-social { white-space: normal!important }
 .wsite-social-item, .wsite-editor .wsite-social-item, .wsite-social a:before { display: inline-block; font-family: 'FontAwesome'; z-index: 2; border-radius: 100%; margin: 10px 10px 0 0; font-size: 18px; height: 40px; line-height: 40px; text-align: center; width: 40px }
 .socials [style] { text-align: center !important }
 .wsite-social-facebook:before { content: "\f09a" }
 .wsite-social-twitter:before { content: "\f099" }
 .wsite-social-linkedin:before { content: "\f0e1" }
 .wsite-social-mail:before { content: "\f003" }
 .wsite-social-flickr:before { content: "\f16e" }
 .wsite-social-pinterest:before { content: "\f0d2" }
 .wsite-social-rss:before { content: "\f09e" }
 .wsite-social-plus:before { content: "\f0d5" }
 .wsite-social-youtube:before { content: "\f167" }
 .wsite-social-vimeo:before { content: "\f194" }
 .wsite-social-yahoo:before { content: "\f19e" }
 .wsite-social-dribbble:before { content: "\f17d" }
 .wsite-social-instagram:before { content: "\f16d" }
 .progress { height: 5px; margin: 20px 0 60px; font-family: 'open sans'; line-height: 35px; font-weight: bold; font-size: 11px; position: relative }
 .progress-bar { font-size: 12px; position: absolute; top: 0px; height: 5px; text-align: center }
 .progress-bar span { font-size: 9px; position: absolute; right: 15px; top: -13px; text-align: center; display: inline-block; padding: 0 7px; height: 30px; width: 30px; line-height: 30px; border-radius: 100% }
 .feature-box hr { float: left; margin: 10px 0; width: 20px }
 .feature-box div.paragraph { float: left; margin: 10px 0 }
 .feature-box p { float: left; margin: 10px 0 }
 .testimonial { padding: 5em 0 }
 .testimonial .line { height: 100px; width: 1px; margin: auto }
 .testimonial .testimonial-content { text-align: center }
 .testimonial .testimonial-content h3 { font-size: 18px; max-width: 800px; margin: auto; line-height: 23px; margin-top: 20px }
 .testimonial .testimonial-content div.paragraph { font-size: 15px; margin-top: 20px }
 .testimonial .testimonial-content p { font-size: 15px; margin-top: 20px }
 .testimonial .testimonial-content { cursor: url(theme/cursor-image.png?1517934258), auto; margin-top: 3em }
 @media only screen and (max-width: 767px) {
 .testimonial .testimonial-content h3 { font-size: 14px }
 }
 .accordion-wrp.current .accordion-content { display: block }
 .accordion-wrp h6, .accordion-wrp .accordion-content { margin: 10px 0 }
 .accordion-wrp h6 { display: block; position: relative; overflow: hidden; margin-bottom: 0 0 20px; cursor: pointer; font-size: 14px; padding: 18px 20px 16px }
 .accordion-wrp .accordion-content { display: none; padding: 16px 20px 25px }
 .accordion-wrp i { float: left; padding-right: 20px; padding-top: 2px }
 .tabs ul { width: 100%; margin-bottom: 10px; overflow: hidden; -webkit-font-smoothing: antialiased }
 .tabs ul li { text-align: center; display: inline-block; padding: 15px 23px; width: auto!important; margin-right: 5px; cursor: pointer; text-transform: uppercase }
 .tabs ul li:last-child { margin-right: 0 }
 .tabs ul li h6, .tabs ul li.current h6 { margin-bottom: 0 }
 .tabs .tab-content { display: none; padding: 10px 0 0; position: absolute; top: 0; left: 0 }
 .tabs .tab-content.active { display: block; position: relative }
 .tabs .tab-content-wrp { position: relative }
 @media screen and (max-width: 767px) {
 .tabs { margin: 30px 0 0 }
 }
 @media screen and (max-width: 639px) {
 .tabs ul li { width: 80%; margin: 4px 0; display: block; padding: 5px }
 }
 .numscr { padding: 5em 0 }
 .num-box { display: inline-block; width: 120px; height: 120px; line-height: 120px }
 .numscroller { font-family: 'droid serif'; margin-top: 20px }
 .numscr i { font-size: 28px }
 .numscr h3 { font-family: "Montserrat"; margin-top: 20px }
 a, .wsite-button, .blog-button, .service-box i, .accordion-wrp i, .tabs ul li i, .wsite-social a:before { transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out }
 .service-box { transition: all 500ms ease 0s; -webkit-transition: all 500ms ease 0s; -moz-transition: all 500ms ease 0s; -ms-transition: all 500ms ease 0s }
 @media only screen and (max-width: 1023px) {
 .blog-sidebar { display: none }
 }
 body.hide-triangle-off .triangle-topleft { display:none }
 body.ext-one-off .blog-menu, body.ext-two-off .external-menu, body.menu-btn-off .nav-btn { display:none }
 .ext-one .et-two body.slide1-align-hide #wft-slide1 .carousel-caption, body.slide2-align-hide #wft-slide2 .carousel-caption, body.slide3-align-hide #wft-slide3 .carousel-caption, body.slide4-align-hide #wft-slide4 .carousel-caption, body.slide5-align-hide #wft-slide5 .carousel-caption { display:none!important }
 body.slide1-align-left #wft-slide1 .carousel-caption, body.slide2-align-left #wft-slide2 .carousel-caption, body.slide3-align-left #wft-slide3 .carousel-caption, body.slide4-align-left #wft-slide4 .carousel-caption, body.slide5-align-left #wft-slide5 .carousel-caption { text-align:left }
 body.slide1-align-center #wft-slide1 .carousel-caption, body.slide2-align-center #wft-slide2 .carousel-caption, body.slide3-align-center #wft-slide3 .carousel-caption, body.slide4-align-center #wft-slide4 .carousel-caption, body.slide5-align-center #wft-slide5 .carousel-caption { text-align:center }
 body.slide1-align-right #wft-slide1 .carousel-caption, body.slide2-align-right #wft-slide2 .carousel-caption, body.slide3-align-right #wft-slide3 .carousel-caption, body.slide4-align-right #wft-slide4 .carousel-caption, body.slide5-align-right #wft-slide5 .carousel-caption { text-align:right }
 body.hide-sec2a-off #section-two, body.hide-sec2a-off .s2-menu { display:none }
 body.hide-sec2b-off .icon-boxes { display:none }
 body.hide-sec3-on #icontent #para1-parent { display:block!important; text-align:center }
 body.hide-sec3-on #para1-parent { display:none }
 body.hide-sec3-off #para1-parent, body.hide-sec3-off #section-three, body.hide-sec3-off .s3-menu { display:none!important }
 body.hide-testimonial-off .testimonial{ display:none }
 body.hide-banner-off #home-banner{ display:none }
 body.portfolio-items-hide #section-four, body.portfolio-items-hide .s4-menu, body.portfolio-items-6 .pf-add-6, body.portfolio-items-6 .pf-add-12, body.portfolio-items-6 .pf-add-18, body.portfolio-items-12 .pf-add-12, body.portfolio-items-12 .pf-add-18, body.portfolio-items-18 .pf-add-18, body.portfolio-items-24 .pf-ignore { display:none!important }
 body.hide-team-off #section-five, body.hide-team-off .s5-menu { display:none!important }
 body.hide-sec5b-off .numscr { display:none }
 body.hide-sec5c-on #icontent #para2-parent { display:block!important; text-align:center }
 body.hide-sec5c-on #para2-parent { display:none }
 body.hide-sec5c-off #para2-parent, body.hide-sec5c-off .latest-blog { display:none!important }
 body.hide-footer-off #section-six, body.hide-footer-off .s6-menu { display:none }
 body.hide-subfooter-off footer { display:none }
 #wft-static-header { display: none }
 #icontent #wft-static-header { display: block!important }
 #icontent #wft-static-header .weebly-image-area-placeholder[style] { width: 100%!important; height: 100px!important }
 #icontent #wft-para-img1 .weebly-image-area-placeholder[style], #icontent #wft-para-img2 .weebly-image-area-placeholder[style], #icontent #wft-static-header .weebly-image-area-placeholder[style] { width: 100%!important; height: 100px!important }
 #icontent #wft-para-img1 img[style], #icontent #wft-para-img2 img[style], #icontent #wft-static-header img[style] { width: 100%!important; max-width: 100%!important; max-height: auto!important }
 #icontent { overflow: hidden }
 #icontent #loading { display: none }
 #icontent .banner-lg { height: 700px }
 #icontent .banner-lg .banner-content .title-container { position: relative }
 #icontent .overlay { display: none }
 #icontent .carousel { height: auto }
 #icontent .carousel-inner { height: auto; overflow: visible }
 #icontent .carousel-inner > .item, #icontent .fill { height: auto; min-height:500px; margin: 0 auto; text-align: center; padding: 0; display: block; width: 100% }
 #icontent .fill .weebly-image-area, #icontent .fill .weebly-logo-area { display: block }
 #icontent .fill img { width: 100% }
 #icontent .wft-pbg { width: 100%; background-size: cover }
 #icontent .services.wft-pbg { height: 100%; width: 100%; background-size: cover }
 #icontent .carousel-caption { top: 60% }
 #icontent .nav-menu { display: none }
 #icontent .about-img span, #icontent table.weebly-image-area-placeholder { width: 100% !important; height: 100%!important }
 #icontent .about-img { display: table; height: 230px; width: 95%; margin-top: 20px }
 #icontent .slide-team .container-team .item, #icontent .testimonial .testimonial-content { cursor: pointer }
 .wft-icontent { display:none }
 #icontent .carousel-inner .wft-icontent { display:block!important; background:#fff; text-align:center; margin:0 0 3px; padding:10px; background:#f5f5f5; font-size:20px }
 #icontent .wft-icontent { display:block!important; text-align:center; padding-bottom:50px; margin:0; background:none; font-weight:bold }
 #icontent .slide-team .container-team .team-content { max-width: none }
 #icontent .owl-carousel { display: block }
 #icontent .owl-carousel .item { display: table; margin-bottom: 40px; width: 100%; text-align: center }
 #icontent .slide-team .owl-carousel .item { float: left; margin-bottom: 20px; margin-left: 20px; width: 250px }
 #icontent .team-details { position: inherit; opacity: 1 !important }
 #icontent .tabs { max-height: 500px!important }
 #icontent .wft-ph .weebly-content-area:first-child { min-height: 200px!important; border: 1px dashed rgba(0, 0, 0, 0.3) }
 #icontent .wft-ph .weebly-content-area:first-child:before { font-family: "Open Sans", Arial, sans-serif; position: absolute; width: 100%; padding: 10px 0 10px; top: -45px; font-size: 15px; font-weight: 300; color: #fff; text-align: center; content: "\00a0\00a0Drag Elements Below"; background: rgba(0, 0, 0, 0.6); z-index: 9900 }
 #icontent #about .col-md-3 { top:70px }
 .team-content span[style] { max-width: 250px ! important; display: block! important; position: relative! important; width: 250px ! important; left: -3px! important; height: 250px ! important; max-height: 250px! important; }
 .team-title { display: inline-block; max-width: 250px !important; position: relative !important; top: 3px !important; width: 100%; z-index: 9 !important; }
 .team-details { height: 253px!important; max-height: 254px!important }
 .fill table[style], .team-content table[style], .holder table[style] { box-shadow:none!important; width:auto!important; height:auto!important }
 .fill table img[style] { width:auto!important; height:auto!important }
 @media only screen and (max-width: 769px) {
 .fill table img[style] { width:100%!important }
 }
 h1, h2, h3, h4, h5, h6 { color: #111111 }
 div.paragraph, .paragraph { color: #616161 }
 p, .paragraph { color: #616161 }
 a { color: #a58f60 }
 a:hover { color: #2a6496 }
 .banner-content { background: rgba(255, 255, 255, 0.8) }
 .services .banner-content { background: rgba(255, 255, 255, 0) }
 .nav-toggle { background: #ffffff }
 .nav-toggle a { color: #a58f60 }
 .nav-menu { background: #ffffff }
 .nav-menu .nav-container li a { color: #333333 }
 .nav-menu .nav-container li.current a, .nav-menu .nav-container li a:hover { color: #a58f60 }
 .nav-menu .nav-container li { border-bottom: 1px solid #ebebeb }
 .nav-menu .nav-social .wsite-social a:before { background: none; color: #a58f60 }
 .nav-menu .nav-social .wsite-social a:hover:before { background: none; color: #414141 }
 .nav-menu .nav-btn { border: 1px solid #414141; color: #616161 }
 .nav-menu .nav-btn:hover { border: 1px solid #a58f60 }
 .carousel-caption h4, .carousel-caption h4 span { color: #ffffff }
 .carousel-caption h2, .carousel-caption h2 span { color: #a58f60 }
 .caption-content div.paragraph, .caption-content div.paragraph span { color: #ffffff }
 .caption-content p, .caption-content p span { color: #ffffff }
 .carousel-caption .wsite-button-highlight { border: 2px solid #a58f60 }
 .carousel-caption .wsite-button-highlight:hover { border: 2px solid #ffffff }
 .carousel-caption .wsite-button-highlight .wsite-button-inner { color: #a58f60 }
 #slider-arrow a { color: #ffffff }
 #slider-arrow a:hover { color: #a58f60 }
 .banner-lg .banner-title h1 { color: #a58f60 }
 .banner-lg .banner-txt div.paragraph { color: #919191 }
 .banner-lg .banner-txt p { color: #919191 }
 .banner-lg .banner-txt i { color: #a58f60!important }
 .banner-lg .wsite-button-highlight { background: none!important; border: 2px solid #a58f60; color: #111111!important }
 .banner-lg .wsite-button-highlight .wsite-button-inner { color: #111111 }
 .banner-lg .wsite-button-highlight:hover { background: none!important; border: 2px solid #111111 }
 .triangle-topleft { border-right: 340px solid rgba(0, 0, 0, 0); border-top: 340px solid #ffffff }
 @media only screen and (max-width: 1023px) {
 .triangle-topleft { background: #ffffff; border: none }
 }
 .index .banner-md { background: #ffffff }
 .banner-md .banner-title { color: #ffffff }
 .banner-border-top, .banner-border-bottom { background: #ededed }
 .about { background: #ffffff }
 .icon-boxes { background: #f2f2f2 }
 @media only screen and (max-width: 1180px) {
 .services { background: #ffffff!important }
 }
 .wsite-button, .blog-button { background: #a58f60!important; border: 2px solid #a58f60; }
 .wsite-button:hover { background: #111111!important; border: 2px solid #111111; }
 .wsite-button-inner { color: #ffffff }
 .wsite-button-highlight { background: none!important; border: 2px solid #222222; }
 .wsite-button-highlight .wsite-button-inner { color: #111111 }
 .wsite-button-highlight:hover { background: none !important; border: 2px solid #a58f60; }
 .testimonial { background: #f5f5f5 }
 .testimonial .testimonial-content h3 { color: #111111 }
 .testimonial .testimonial-content div.paragraph { color: #616161 }
 .testimonial .testimonial-content p { color: #616161 }
 .da-thumbs li .holder div { background: rgba(255, 255, 255, 0.8) }
 .banner-md .banner-content .banner-title h1 { color: #111111 }
 .banner-md .banner-content .banner-title i { color: #a58f60 }
 .da-thumbs li .holder div span { color: #616161 }
 .da-thumbs li { background: #fff }
 .da-thumbs li .holder div .portfolio-btn a, .da-thumbs li .holder div .portfolio-btn a span { color: #a58f60 }
 .da-thumbs li .holder div .portfolio-btn a:hover, .da-thumbs li .holder div .portfolio-btn a:hover span { color: #111111 }
 .slide-team { background: #ffffff }
 .team-title { background: #f5f5f5; color: #111111; }
 .team-details { background: rgba(255, 255, 255, 0.7); color: #919191 }
 .team-details h6, .team-details h6 span { color: #a58f60 !important }
 .team-details span, .team-details span span { color: #616161 }
 .numscr { background: #fff }
 .latest-blog h5, .latest-blog .wsite-text span { color: #a58f60 !important }
 .latest-blog h2, .latest-blog .wsite-text span { color: #111111 !important }
 .latest-blog .wsite-button { background: none !important; border: 2px solid #a58f60 }
 .latest-blog .wsite-button .wsite-button-inner { color: #111111 !important }
 .latest-blog .wsite-button:hover { background: none !important; border: 2px solid #111111 }
 .blog-header h2 a { color: #111111 }
 .blog-body a, .blog-sidebar a { color: #a58f60 }
 .blog-post .blog-date .date-text { padding: 10px; background-color: #a58f60; color: #fff }
 .op-1 { background: rgba(255, 255, 255, 0.6) }
 .op-2 { background: rgba(255, 255, 255, 0.7) }
 .op-3 { background: rgba(255, 255, 255, 0.8) }
 .op-4 { background: rgba(255, 255, 255, 0.9) }
 .contact-bar .fa { color: #a58f60 }
 .contact-bar .info, .contact-bar .info a { color: #111111 }
 .contact-form { background: #f5f5f5 }
 footer a:hover { color: #a58f60 }
 footer { background: #ffffff }
 .contact-form-info form .wsite-button { background: #a58f60 !important; border: 2px solid #a58f60 !important }
 .contact-form-info form .wsite-button:hover { background: #222222 !important; border: 2px solid #222222 !important }
 .contact-form-info label { color: #919191 }
 .contact-form-info form .wsite-form-input, .contact-from-info form textarea { color: #222; border-bottom: 1px solid #eee; background: #fefefe!important; padding: 15px!important }
 .contact-form .contact-form-info h1 { color: #fff }
 .contact-form .contact-form-info div.paragraph { color: #919191 }
 .contact-form .contact-form-info p { color: #919191 }
 .form-required { color: #dfdfdf }
 .wsite-social a:before { background: #f5f5f5; color: #616161 }
 .wsite-social a:hover:before { background: #a58f60; color: #ffffff }
 hr { border-top: 1px solid #eee }
 #icontent .carousel-inner > .item { background: #fff }
 .owl-theme .owl-controls .owl-page span { background: #a58f60 !important }
 blockquote { border-left: 5px solid #111; background: rgba(255, 255, 255, 0.8); color: #a58f60 }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
blockquote { margin: 10px 0; padding-left: 20px; border-left: 4px solid #ddd; font-style: italic; line-height: 170%; }