/* =============================================
-------------------  1.General ---------------
==============================================*/

/* fix outlines on focus */
*:focus { outline:none; }

html { height:100%; }

/* added html to fix masonry unwanted space issue */
.home-masonry { overflow-y:scroll; }

body { min-height: 100%; background-color: #fff; overflow-x: hidden; font: 400 14px/1.6 'Open Sans', Verdana, sans-serif; color: #505050; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { max-width: 100%; }

.site_background { position: fixed; width: 100%; height: 100%; z-index: -2; background-size: cover; }

#wrapper { width: 100%; background-color: #fff; }

#wrapper.boxed,
#wrapper.boxed-long { width:100%; margin:0; }

@media (min-width: 992px) {
    #wrapper.boxed { margin: 40px auto; box-shadow: 0 0 15px rgba(0,0,0, 0.1); }
    #wrapper.boxed-long { margin:0 auto; box-shadow: 3px 0 10px rgba(0,0,0, 0.15), -3px 0 10px rgba(0,0,0, 0.1); }
    #wrapper.boxed,
    #wrapper.boxed-long,
    .boxed .sticky-menu.fixed .container,
    .boxed-long .sticky-menu.fixed .container,
    .boxed .sticky-menu.fixed .container-fluid,
    .boxed-long .sticky-menu.fixed .container-fluid,
    .boxed #header.sticky-menu.fixed .navbar-transparent,
    .boxed-long #header.sticky-menu.fixed .navbar-transparent { width:970px; }
    .boxed .sticky-menu.fixed .container,
    .boxed-long .sticky-menu.fixed .container,
    .boxed .sticky-menu.fixed .container-fluid,
    .boxed-long .sticky-menu.fixed .container-fluid,
    .boxed #header.sticky-menu.fixed .navbar-transparent,
    .boxed-long #header.sticky-menu.fixed .navbar-transparent { margin:0 auto; }
    .custom-wrapper { padding-top:22px; }
    /* fix for header2 style */
    .boxed #header.sticky-menu.fixed,
    .boxed-long #header.sticky-menu.fixed { border-top:none; }
}

@media (min-width: 1200px) {
    #wrapper.boxed { width:1170px; margin: 50px auto; }
    #wrapper.boxed,
    #wrapper.boxed-long,
    .boxed .sticky-menu.fixed .container,
    .boxed-long .sticky-menu.fixed .container, 
    .boxed .sticky-menu.fixed .container-fluid,
    .boxed-long .sticky-menu.fixed .container-fluid,
    .boxed #header.sticky-menu.fixed .navbar-transparent,
    .boxed-long #header.sticky-menu.fixed .navbar-transparent { width:1170px; }
}

@media (min-width: 1280px) {
    .container { width: 1200px; }
    #wrapper.boxed,
    #wrapper.boxed-long,
    .boxed .sticky-menu.fixed .container,
    .boxed-long .sticky-menu.fixed .container,
    .boxed .sticky-menu.fixed .container-fluid,
    .boxed-long .sticky-menu.fixed .container-fluid,
    .boxed #header.sticky-menu.fixed .navbar-transparent,
    .boxed-long #header.sticky-menu.fixed .navbar-transparent { width:1200px; }

}

.boss-loader-overlay { width:100%; height:100%; position: fixed; background: rgba(255, 255, 255, 0.98); z-index:2000; top:0; left:0; }
/* Loader Style Css Overwrite - queryloader plugin */
#qLoverlay { font-family: Verdana; font-weight:600; font-size:12px; line-height: 1; }
#qLpercentage { margin-top:-50px !important; color:#4a4a4a !important; }
.queryloader__overlay__bar { background-color: #4a4a4a !important; }
::selection { background-color: #222; color: #fff; }
::-moz-selection { background-color: #222; color: #fff; }
/* Patterns */
/*.pattern1 { background-image: url('../images/patterns/pattern1.png'); background-repeat: repeat; }
.pattern2 { background-image: url('../images/patterns/pattern2.png'); background-repeat: repeat; }
.pattern3 { background-image: url('../images/patterns/pattern3.png'); background-repeat: repeat; }
.pattern4 { background-image: url('../images/patterns/pattern4.png'); background-repeat: repeat; }
.pattern5 { background-image: url('../images/patterns/pattern5.png'); background-repeat: repeat; }
.pattern6 { background-image: url('../images/patterns/pattern6.png'); background-repeat: repeat; }
.pattern7 { background-image: url('../images/patterns/pattern7.png'); background-repeat: repeat; }
.pattern8 { background-image: url('../images/patterns/pattern8.png'); background-repeat: repeat; }
.pattern9 { background-image: url('../images/patterns/pattern9.png'); background-repeat: repeat; }
.pattern10 { background-image: url('../images/patterns/pattern10.png'); background-repeat: repeat; }
.pattern11 { background-image: url('../images/patterns/pattern11.png'); background-repeat: repeat; }
.pattern12 { background-image: url('../images/patterns/pattern12.png'); background-repeat: repeat; }
.pattern13 { background-image: url('../images/patterns/pattern13.png'); background-repeat: repeat; }
.pattern14 { background-image: url('../images/patterns/pattern14.png'); background-repeat: repeat; }
.pattern15 { background-image: url('../images/patterns/pattern15.png'); background-repeat: repeat; }
.pattern16 { background-image: url('../images/patterns/pattern16.png'); background-repeat: repeat; }
.pattern17 { background-image: url('../images/patterns/pattern17.png'); background-repeat: repeat; }
.pattern18 { background-image: url('../images/patterns/pattern18.png'); background-repeat: repeat; }
.pattern19 { background-image: url('../images/patterns/pattern19.png'); background-repeat: repeat; }
.pattern20 { background-image: url('../images/patterns/pattern20.png'); background-repeat: repeat; }
.pattern21 { background-image: url('../images/patterns/pattern21.png'); background-repeat: repeat; }
.pattern22 { background-image: url('../images/patterns/pattern22.png'); background-repeat: repeat; }
.pattern23 { background-image: url('../images/patterns/pattern23.png'); background-repeat: repeat; }
.pattern24 { background-image: url('../images/patterns/pattern24.png'); background-repeat: repeat; }
.pattern25 { background-image: url('../images/patterns/pattern25.png'); background-repeat: repeat; }
.pattern26 { background-image: url('../images/patterns/pattern26.png'); background-repeat: repeat; }
.pattern27 { background-image: url('../images/patterns/pattern27.png'); background-repeat: repeat; }
.pattern28 { background-image: url('../images/patterns/pattern28.png'); background-repeat: repeat; }
.pattern29 { background-image: url('../images/patterns/pattern29.png'); background-repeat: repeat; }
.pattern30 { background-image: url('../images/patterns/pattern30.png'); background-repeat: repeat; }
.pattern31 { background-image: url('../images/patterns/pattern31.png'); background-repeat: repeat; }*/

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 { font-family:'PT Sans', Arial, sans-serif; font-weight: 700; line-height:1; color:#303030; margin-top:0; }

h1,
.h1 { font-size:28px; margin-bottom:20px; }

h2,
.h2{ font-size:24px; margin-bottom:20px; }

h3,
.h3 { font-size:20px; margin-bottom:15px; }

h4,
.h4 { font-size:18px; margin-bottom:15px; }

h5,
.h5 { font-size:15px; margin-bottom:15px; }

h6,
.h6 { font-size:13px; margin-bottom:10px; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small { color:inherit; }

ul,ol { list-style-type:none; padding:0; margin:0; }

p { margin: 0 0 20px; }

.lead { font-size: 16px; line-height: 1.5; font-weight: 400; }

.lead.small { font-size:15px; }

@media (min-width: 768px) {
    .lead { font-size: 16px; }
}

h5.lead { font-weight: 600; }

a { -webkit-transition:color .35s; transition:color .35s; }
a:active,
a:hover,
a:focus { text-decoration:none; }
a:active,
a:focus,
input,
select,
textarea { outline:none; }
iframe { border:none; }
img.pull-right { margin-left:20px; margin-bottom:20px; }
img.pull-left { margin-right:20px; margin-bottom:20px; }
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #7a7a7a; }
hr.gray { border-color:#eaeaea; }
blockquote { position: relative; padding:8px 0 8px 25px; margin: 30px 0; font-size:16px; border-left:2px solid transparent; }
blockquote.blockquote-reverse { padding:8px 25px 8px 0; margin:30px 0; border-left:none; border-right:2px solid transparent; }
blockquote p { margin-bottom:15px; }
blockquote cite { font-size:16px; font-weight: 700; }
blockquote:after { content:''; display:block; position: absolute; left:1px; top:0; width:2px; height:100%; }
blockquote.blockquote-reverse:after { left:auto; right:1px; }
.blockquote-icon { padding-left:50px; padding-top:25px; border-left:none; }
.blockquote-icon:after,
.blockquote-reverse.blockquote-icon:after { display:none; }
.blockquote-icon.blockquote-reverse { padding-left:0; padding-right:50px; border-right:none; }
.blockquote-icon:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); content:'\f10d'; position: absolute; left:5px; top:5px; font-size:3rem; z-index:0; }
.blockquote-icon.blockquote-reverse:before { left:auto; right:5px; content:'\f10e'; }	
.highlight { padding:0 0.3em; background: #eaeaea; }
.highlight.reverse { color:#fff; background: #505050; }
.highlight.first-color,
.highlight.second-color,
.highlight.third-color,
.text-white,
a.text-white { color:#fff; }
a.text-white:hover,
a.text-white:focus { color:#eaeaea; }
.bg-transparent { background-color: transparent !important; }
.bg-dark { background-color: #2a2a2a; color:#9a9a9a; }
.bg-custom { color:#e1e1e1; }
.bg-gray,
#wrapper.bg-gray { background-color: #e1e1e1; }
.bg-lightgray { background-color: #f2f2f2; }
.bg-lightgrayv2 { background-color: #f8f8f8; }
.bg-lightergray { background-color: #fafafa; }
.bg-darkgray { background-color: #b7b7b7; }
.text-white { color:#fff; }
.text-lightgray { color:#f1f1f1; }
.text-gray { color:#e1e1e1; }
.text-darkgray { color:#aeaeae; }
.text-muted { color:#7a7a7a; }
.text-darkmuted { color:#5e5e5e; }
.text-dark { color:#2a2a2a; }
.dropcap,
.dropcap-bg { font-size:3.8em; line-height:1; padding-right:0.2em; float:left; text-transform: uppercase; color: #505050; }
.dropcap-bg { padding:0.02em 0.07em 0.03em; color:#fff !important; margin-right:0.15em; background-color: #505050; }

.alert-error { border-color: #ebccd1; background-color: #f2dede; color: #a94442; }
.alert.message:empty { display: none !important; }
.required { margin-left: 5px; color: #ef5350; }