/*
Theme Name: Amelie Child
Theme URI:  http://themeforest.net/user/UmbrellaStudios
Description: A child theme of Amelie Theme
Author: Umbrella/PageOne Creative Group
Author URI: http://themeforest.net/user/UmbrellaStudios
Version: 1.0
Template: Amelie
*/

html, body {max-width:1600px; background: #cad2ca; margin:0px auto;}

#pageHeader .logoAndSlug
{border-top: 40px solid #cad2ca !important; padding-top: 10px !important;}

.theContent .title
{display: none;
visibility: hidden;}

.logo
{width: 320px; margin: 0px;}

article:hover .title
{
color: #aeaeae;
}

article.theBox figcaption
{
padding: 0px 10px!important;
}

.mCSB_container
{
font-size: 16px;
color: #000;
}

main p 
{
color: #333; 
font-size: 1.5rem;
}




body {font-family: "Raleway", sans-serif;}

.sg-popup-content
{color:#000000;
font-size: 20px; 
text-align: center; 
background-color: #cad2ca !important;
position: absolute;
top: 8px;
margin: 0 auto 0;
text-align: center;
width:100%;
max-width:1600px;
}

.shareButtons h5
{color: #A83B00}

.logoAndSlug
{
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #fff;
  margin-bottom:0px;
  padding-bottom: 0px;
}

ul.navbar-nav
{
  line-height: 20px;
}

.navbar-nav > li > a
{
  line-height: 20px;
  padding-top:15px;
  padding-bottom: 15px;
}

.navbar-default .navbar-nav > li > a
{
  color: #59705b;
  font-weight: 400;
  text-decoration:none;
  font-size: 1.5rem;
}

.navbar-default .navbar-nav > li > a:hover
{
  background-color: #cad2ca;
  color:#000;
}

.navbar-header, .navbar-nav, .navbar-nav > li
{
max-width: 1600px;
}

.navbar-collapse
{
max-width: 1600px;
background-color: #fff;
min-height: 20px;
}

.navbar
{
max-width: 1600px;
background-color: transparent;
min-height: 20px;
}

.navbar-toggle
{
  color: #fff;
  background-color: #839685;
  width: 100%;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus
{
  background-color: #cad2ca;
}

.navbar-nav li:hover > .sub-menu
{
  top: 55px;
}

.navbar ul.sub-menu
{
  padding-top: 15px;
  padding-right: 0px;
  padding-bottom: 15px;
  padding-left: 0px;
  line-height: normal;
  margin-left: -85px;
  top: 100px;
}


#pageHeader nav li a {
  font-family: "Raleway"; 
  font-size: 15px; 
  font-weight: 600; 
  letter-spacing: 1px;
}

.current_page_item
{
  border: 1px solid #cad2ca;
}

.hp-mainText
{
	display: block;
  font-size: 2.3rem;
  line-height: 3.9rem;
  width: 80%;
  max-width: 1140px;
  margin: 0px auto;
  text-align: center;
}

.hp-quote
{
	display: block;
  font-size: 2.7rem;
  line-height: 3.9rem;
  color: #000;
  width: 90%;
  max-width: 1140px;
  margin: 30px auto 0px;
  padding: 0px 8rem;
  text-align: center;
}

.hp-quote span
{
  font-size: 1.8rem;
}

.hp-bottom
{
  padding: 4rem;
}

.homeBox .homeBoxes.out .theBox
{
  display: none;
  visibility: hidden;
}

#pageTalker
{
  padding-bottom: 0px; 
  text-align: center; 
  font-size: 3rem;
  line-height: 3.6rem;
  color:#000;
}

.attribute
{
  font-family: 'raleway';
  font-size: 1.9rem;
  text-align: center; 
  font-weight: 800; 
  color: #839685; 
  margin-bottom: 0px;
}

.locality
{
  size: 1.2rem;
  text-transform: uppercase;
  text-align: center; 
  font-weight: 500; 
  color: #333; 
  margin-bottom: 2rem;
}

input[type="text"], input[type="email"], input[type="phone"], textarea, select
{
  height: 60px;
}

.contactPage2 textarea
{
  min-height: 275px;
  max-height: 275px;
}

.contactPage2 .contactForm .btn
{
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 16px;
  color: #fff;
}

.contactPage2 .contactForm .btn:hover
{
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 16px;
  color: #23282d;
  background-color: #000;
}

.tel-email
{
  text-align: center; 
  font-size: 1.4em; 
  padding: 10px;
}

.btn-inverse, input[type="submit"], .page-numbers.current, .page-numbers:hover, .commentBody li .comment-reply-link, .commentBody li .edit-link a, .form-submit #submit, .navbar ul.sub-menu, .widget #searchform input[type="submit"]
{
  background-color: #cad2ca;
}

input[type="text"], input[type="email"], input[type="phone"], textarea, select
{
  height: 60px;
  color: #555;
  font-size: 15px;
  border-color: #cad2ca;
}

.category 
{
  visibility: hidden;
}

footer.pageFooter {
  height: 100px !important;
  padding-top: 30px;
  padding-right: 80px;
  padding-bottom: 50px !important;
  padding-left: 80px;
  border: none !important;
  background-color: #cad2ca !important;
}

.project h5 {
  padding-top: 0px; 
  margin-top: 0px; 
  line-height:0px;
}

figcaption {
  height: 30px; 
  margin-bottom: 40px; 
  display: block;
}

.pageTitle {
  margin-bottom: 0px !important;
}

article .title
{
  font-weight: 200;
}

.singleContent {
  border: none !important;
}

.sliderText
{
  text-align: center; 
  letter-spacing: 1.5px; 
  font-size: 34px; 
  line-height: 48px; 
  text-shadow: 2px 4px 4px rgba(35, 35, 35, 0.8); 
  width: 75%; 
  margin: 0px auto; 
  color: #ffffff;
}

div.sliderElement 
{
  background-color: #222;
}

.rsDefault .rsArrowIcn
{
  cursor: pointer;
  font-family: "FontAwesome";
  font-size: 30px;
  color: #fff;
  background-color: #555;
  padding: 0px 3px;
  position: absolute;
  left: 100%;
}

.rsDefault .rsArrowIcn:link {
  background-color: #555 !important;
}

.rsDefault .rsArrowIcn:visited {
  background-color: #555 !important;
}

.rsDefault .rsArrowIcn:hover {
  background-color: #000;
}

.rsDefault .rsArrowIcn:active {
  background-color: #555;
}

.rsArrow.rsArrowLeft.rsArrowDisabled {
  visibility: hidden;
}

.rsDefault .rsBullet span
{
  background-color: #aeaeae;
}

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #fff;
}

.rsFullscreen.rsDefault .rsNavSelected span { 
  box-shadow: 0px 0px 0px 3px #fff; 
  opacity: 1;
}

article.theBox .title
{
  margin-top: 15px !important;
  margin-right: 0px;
  margin-bottom: 10px !important;
  margin-left: 0px;
}

.homeBox .homeBoxes.out .theBox
{
  border: none;
  margin: 0px;
  padding-bottom: 0px;
  display: none;
}

.titleNm
{
  display: none;
}

.btn-default.selectpicker, ul.accordion, ul.toggle
{
  border-color: #839685;
}

.pull-left
{
  color: #000;
}

.btn-default
{
  border-color: #839685;
  color: #000;
}

.servicePage .serviceBox:hover .mainBrandOverlay
{
  opacity: 0;
}

.serviceBox .mainBgColor.serviceAbs h3
{
  color: #000;
  font-size: 18px;
  font-weight: 400;
  margin-top: 5px;
  letter-spacing: 1px;
}

.viewphotos a:link  {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #A83B00;
padding: 0.3rem 0.8rem 0.3rem 0.8rem;
}

.viewphotos a:visited  {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #A83B00;
padding: 0.3rem 0.8rem 0.3rem 0.8rem;
}

.viewphotos a:hover {
    font-size: 1.1rem;
    font-weight: 600;
    color: #000;
    background-color: #cad2ca;
    padding: 0.3rem 0.8rem 0.3rem 0.8rem;
}

.viewphotos a:active {
    font-size: 1.1rem;
    font-weight: 600;
    color: #000;
    background-color: #cad2ca;
    padding: 0.3rem 0.8rem 0.3rem 0.8rem;
}

.viewphotos span  {
    font-size: 01.7rem;
}

.title.titleLS.titleUppercase
{
  margin-bottom: 1rem;
	margin-top: 2rem;

}

.titleUppercase.category {display:none;}

.b-a-width 
{width:1000px;}

.b-a-height
{height:763px;}


.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{display: none;}






/* *****RESPONSIVE***** */

@media (max-width: 1599px) {
.serviceBox h3 {
  margin-top: 5px;
}

main p {
 font-size: 1.4rem;
 line-height: 2.3rem;
}

.serviceBox i {
 font-size: 2.3em;
}
}

@media (max-width: 1399px) {
.serviceBox i {
  display: none;
}
.serviceBox .mainBgColor.serviceAbs h3, .serviceBox p {
  padding: 0px;
  line-height: 22px;
}
}

@media (max-width: 1329px) {
}

@media (max-width: 1200px) {
}

@media (min-width: 992px) and (max-width: 1100px) {
.serviceBox .mainBgColor.serviceAbs h3
{
  color: #000;
  font-size: 16px;
  font-weight: 400;
  margin-top: 0px;
  letter-spacing: .5px;
  margin-bottom: 0px;
  padding: 0px;
}

.serviceBox .mainBgColor.serviceAbs p
{
  font-size: 13px;
  line-height: 20px;
  margin: 0px;
  padding: 0px;
}
}

@media (min-width:992px) {
.singleContent
{
  border-left-width: medium;
  border-left-style: none;
  border-left-color: #000;
  margin-left: -1.5px;
}
}

@media (max-width:920px) {
#pageHeader nav li a
{
  font-family: 'Raleway';
  font-size: 14px;
  letter-spacing: 1px;
}

.navbar-toggle
{
  margin-top: 0px;
  margin-bottom: 0px;
}

.navbar-default .navbar-nav > li > a
{
   padding: 10px 7px;
}

.navbar-default .navbar-nav > li > a:hover
{
   padding: 10px 7px;
}
}

@media (min-width: 768px) and (max-width: 900px) {
.serviceBox .mainBgColor.serviceAbs p
{
  font-size: 14px;
  line-height: 22px;
}

.serviceBox .mainBgColor.serviceAbs h3
{
  color: #000;
  font-size: 16px;
  font-weight: 400;
  margin-top: 0px;
  letter-spacing: .5px;
}

.servicePage .serviceBox article
{
  position: absolute;
  height: 100%;
  padding: 15px;
}
}

@media (min-width: 768px) {
}


@media (max-width:767px) {
.sg-popup-content
{color:#000000;
font-size: 13px; 
text-align: center; 
background-color: #cad2ca !important;
position: absolute;
top: 8px;
margin: 0 auto 0;
width: 100%;
}	
	
.navWrapper
{
  height: 44px;
  min-height: 0px;
  margin: 0px;
  width: 100%;
}
	
	main>section {
    margin-bottom: 0px;
}

#pageHeader nav ul li a
{
  color: #000;
  background-color: #cad2ca;
  display: inline-block;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  line-height:1.1em;
  width: 100%;
}

#pageHeader nav ul li a:hover
{
  color: #fff !important;
  display: inline-block;
  padding-top: 10px;
  background-color: #839685;
}

.submenu {
  text-align: center;
}

.navbar ul.sub-menu
{
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: normal;
  width: 100%;
  margin: 0px auto;
  visibility: visible;
}

.current_page_item {
  background-color: #000 !important;
  color: #fff !important;
  margin: 0px auto;
  width: 100%;
}

#pageTalker
{
  padding-bottom: 0px; 
  text-align: center; 
  font-size: 3rem;
  line-height: 3.6rem;
  color: #000;
  margin-top: 20px;
}

#slides
{  
  background-color: #222;
}
.royalSlider {
    min-height: 320px;
}
.sliderText
{
  color: #ffffff;
  font-size: 2.5rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: normal;
}

.hp-mainText
{
  font-size: 1.8rem;
  line-height: 2.9rem;
  width: 100%;
  max-width: 1140px;
  padding: 20px;
  text-align: center;
}

.hp-quote
{
  font-size: 1.8rem;
  line-height: 2.9rem;
  color: #000;
  width: 90%;
  margin: 30px auto;
  padding: 0px 1rem;
  text-align: center;
}

.hp-quote span
{
  font-size: 1.5rem;
}

.hp-bottom
{
  padding: 0;
}

.singleContent, .singleDetails
{
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 20px;
  position: relative;
}

.servicePage .container
{
  padding-left: 50px;
  padding-right: 50px;
}

.servicePage .serviceBox article p
{
  padding-left: 75px;
  padding-right: 75px;
}
}

@media (max-width: 600px) 
{
.royalSlider {
    min-height: 220px;
}
	
	.sliderText
{
  color: #ffffff;
  font-size: 1.9rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: normal;
}
	
.logoAndSlug
{
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #ffffff;
  margin-bottom: 0px;
  padding: 10px;
}

.tel-email
{
  text-align: center; 
  font-size: 1.2em; 
  padding: 0px;
}

.tel-email span
{
  visibility: hidden;
  display: none;
}

.servicePage .container
{
  padding-left: 20px;
  padding-right: 20px;
}

.servicePage .serviceBox article p
{
  padding-left: 15px;
  padding-right: 15px;
}
}

@media (max-width:450px) {
}


