body 
{
    height: 100%;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    padding: 0px;
    margin: 0px;
}

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}
.aligncenter {
    display: block;
    margin: 0 auto 15px;
}
a:focus { outline: 0px solid }
img {
    max-width: 100%;
    height: auto;
}
.fix { overflow: hidden }
p { margin: 0 0 15px }
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px;
    font-family: 'Lora', serif;
}
a {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
}
a:hover {
    color: #ec4445;
    text-decoration: none;
}
a:active,
a:hover { outline: 0 none }
ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #283b50;
    text-shadow: none;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
em { color: red }
.mt60 { margin-top: 60px }
.mb60 { margin-bottom: 60px }
.mt50 { margin-top: 50px }
.mb50 { margin-bottom: 50px }
.mt10 { margin-top: 10px }
.mb10 { margin-bottom: 10px }
.mt20 { margin-top: 20px }
.mb20 { margin-bottom: 20px }
.pt60 {padding-top: 63px;}
.pb60 {padding-bottom: 60px;}
.pt40 { padding-top: 40px }
.pb40 {padding-bottom: 42px;padding-top: 30px;}
.pt20 { padding-top: 20px }
.pb20 { padding-bottom: 20px }
.pb150 { padding-bottom: 150px }
/*header-area*/
.header a { color: #fff }
.search-phone { margin-top: 55px }
.search-phone ul li { display: inline-block }
.social-icon ul li {
    display: inline-block;
    padding-left: 20px;
}
.search {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #fff;
}
.search-phone .search-bar { position: relative }
.search-bar > input {
    border: medium none;
    border-radius: 4px;
    height: 30px;
    padding: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 0;
    position: absolute;
    left: 25px;
    top: 0;
}
.search-phone form:hover .search-bar > input {
    width: 180px;
    padding: 0 0 0 10px;
}
.header {
    min-height: 130px;
    width: 100%;
}
.phone {
    padding-left: 10px;
    border-left: 1px solid #fff;
}
.social-icon { line-height: 130px }
.social-icon > ul { float: right }
.logo {
    /* text-align: center; */
    /* line-height: 130px; */
}
 
/* --------------------------
 1.2 slider-area
-----------------------------*/
.slider-container {
    position: relative;
    z-index: 1;
}
.nivo-caption {
    background: transparent none repeat scroll 0 0;
    height: 134%;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 0;
    text-align: center;
    z-index: 99;
}
.slide1-text {
    left: 0;
    margin-top: 10px;
    position: absolute;
    right: 0;
    top: 50%;
}
.cap-dec h3 {
    color: #fff;
    display: inline-block;
    font-family: lora;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.cap-title h1 {
    color: #fff;
    display: inline-block;
    font-family: "Great Vibes";
    font-size: 90px;
    text-transform: capitalize;
}
.cap-readmore { }
.cap-readmore a {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 11px 29px;
    text-transform: uppercase;
}
.cap-readmore a:hover {
    background: #fa78b4 none repeat scroll 0 0;
    border-color: #fa78b4;
    color: #fff;
}
.nivo-directionNav a {
    cursor: pointer;
    font-size: 30px;
    height: 50px;
    line-height: 45px;
    margin-top: 30px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 50px;
    z-index: 99;
}
.nivo-prevNav { left: 5px }
.nivo-nextNav { right: 5px }
.slider-container:hover .nivo-prevNav { left: 40px }
.slider-container:hover .nivo-nextNav { right: 40px }
/*slider-container end*/
.header-slider-area { position: relative }
.header-menu-area {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}
.nivo-directionNav a.nivo-prevNav { background: rgba(0, 0, 0, 0) url("../images/pre.png") no-repeat scroll 0 0 }
.nivo-directionNav a.nivo-nextNav { background: rgba(0, 0, 0, 0) url("../images/next.png") no-repeat scroll 0 0 }
.sl-icon {
    left: 50%;
    margin-left: -75px;
    position: absolute;
}
.top-icon.sl-icon { top: -70px }
.bottom-icon.sl-icon { bottom: -50px }
.single-about {
    float: left;
    overflow: hidden;
    position: relative;
    width: 33.33%;
}
.about-content {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.about-table {
    display: table;
    height: 100%;
    text-align: center;
    width: 100%;
}
.about-cell {
    display: table-cell;
    vertical-align: middle;
}
.about-cell > img { width: 55% }
.sab-2 .about-cell {padding: 50px;}
.sab-2 .about-cell img { width: 40% }
.sab-2 .about-cell p {
    color: #fff;
    font-size: 15px;
    margin: 30px 0;
}
a.com-btn,.submt .com-btn.blg-btn {
    background-color: #283b50;
    border: 2px solid transparent;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 8px 35px;
    text-transform: uppercase;
}
a.com-btn:hover,.submt .com-btn.blg-btn:hover {
    background-color: #fff;
    border: 2px solid #f59607;
    color: #283b50;
}
.submt .com-btn.blg-btn {
  width: 100px;
  padding: 0;
  height: 40px;
  line-height: 38px;
  background: #3b3330 none repeat scroll 0 0;
 -webkit-transition: all 0.3s ease 0s;
 transition: all 0.3s ease 0s;
}
.single-about:hover > img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.single-about > img {
    -webkit-transition: all 1.5s ease 0s;
    transition: all 1.5s ease 0s;
}
/* service area */
.single-icon {
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 25%;
}
.holder-content > p { margin-bottom: 25px }
.sm-des {
    color: #7d7b6d;
    font-size: 15px;
    line-height: 1.8;
}
.deginaton { overflow: hidden }
.deginaton > span {
    color: #b7a89a;
    display: block;
    font-size: 16px;
    margin: 5px 0 25px;
}
.hc-title h2 {
    color: #222;
    font-size: 30px;
    font-weight: 700;
    text-transform: capitalize;
}
.holder-content { margin-top: 40px }
.service-icon { margin-bottom: 30px }
.service-title > h2 {
    color: #3a332f;
    font-size: 30px;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}
.service-title { margin-bottom: 25px }
.service-text > p { margin-bottom: 35px }
.single-service.text-center { padding: 0 10px }
.read-btn > a {
    color: #b7a89a;
    font-weight: 700;
    text-decoration: underline;
}
.read-btn > a:hover { color: #222 }
.single-icon img,
.service-icon img {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.single-icon img:hover,
.service-icon img:hover {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}
.carsoule-btn.owl-theme .owl-controls .owl-buttons .owl-prev {
    background: rgba(0, 0, 0, 0) url("img/author/pre-account.png") no-repeat scroll 8px 5px;
    height: 40px;
    text-align: center;
    width: 40px;
}
.carsoule-btn.owl-theme .owl-controls .owl-buttons .owl-next {
    background: rgba(0, 0, 0, 0) url("img/author/next-account.png") no-repeat scroll 8px 5px;
    height: 40px;
    left: auto;
    margin-right: -60px;
    right: 50%;
    text-align: center;
    width: 40px;
}
.carsoule-btn.owl-theme .owl-controls .owl-buttons div {
    bottom: 6%;
    left: 50%;
    margin-left: -10px;
    position: absolute;
}
.total-service-holder {
    border-bottom: 1px dotted #666;
    margin-bottom: 60px;
    padding-bottom: 60px;
}
.holder-img img {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.single-service-holder:hover .holder-img img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
}
.service-holder-area {
  /*  background: rgba(0, 0, 0, 0) url("img/bg-1.jpg") no-repeat scroll 0 0 / 100% 100%;  */
    overflow: hidden;
    width: 100%;
}
/* ---------------------------
 1.3 our menu area
-----------------------------*/
.sm-ratting > a { color: #f9db57 }
.sm-price {
    bottom: 8%;
    color: #cf2b29;
    font-family: great vibes;
    font-size: 30px;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
}
.sm-image .com-btn {
    left: 50%;
    margin-left: -92px;
    margin-top: -20px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.sm-image .com-btn {
    left: 50%;
    margin-left: -92px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
}
.sm-heading {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    height: 60px;
    left: 50%;
    line-height: 60px;
    margin-left: -150px;
    position: absolute;
    text-align: center;
    width: 300px;
}
.sm-heading > a {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    position: relative;
}
.sm-heading:before,
.single-footer h1:before,
.ep-type:before {
    border-bottom: 3px double #b5a79a;
    bottom: 0;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30px;
}
.sm-content {
    min-height: 240px;
    padding: 40px;
    position: relative;
    text-align: center;
}
.our-menu-area { background: rgba(0, 0, 0, 0) url("img/parallax-1.jpg") repeat scroll 0 0 }
.single-our-menu {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    overflow: hidden;
}
.sm-ratting { padding-top: 5px }
.sm-image {
    position: relative;
    overflow: hidden;
}
.sm-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .9;
    filter: alpha(opacity=90);
}
.sm-image img {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.sm-image:hover .com-btn {
    opacity: 1;
    filter: alpha(opacity=100);
}
.section-title h4 {
    color: #283b50 !important;
    font-family: great vibes;
    font-size: 40px;
    margin: 0;
}
.section-title > h2 {
    color: #73bf45;
    font-size: 46px;
    font-weight: 700;
}
.sec-img { position: relative }
.sec-img:before,
.sec-img:after {
    border-bottom: 3px double #b5a79a;
    bottom: 7px;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    width: 30px;
    margin-left: -60px;
}
.sec-img:after { margin-left: 30px }
.carsoule-btn.cb-2.owl-theme .owl-controls .owl-buttons div {
    left: -20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}
.carsoule-btn.cb-2.owl-theme .owl-controls .owl-buttons .owl-next {
    left: auto;
    right: 30px;
}
.find-more { margin-top: 30px }
.tm-content .sm-des {
    color: #fff;
    font-family: lora;
    font-size: 18px;
    font-style: italic;
    line-height: 1.6;
}
 
.carasourl-pagi.owl-theme .owl-controls .owl-page span {
    background: #fff none repeat scroll 0 0;
    margin: 3px;
    opacity: 1;
    filter: alpha(opacity=100);
}
.carasourl-pagi .owl-pagination {
    bottom: -20px;
    left: 13%;
    position: absolute;
}
.carasourl-pagi.owl-theme .owl-controls .owl-page.active span {
    background: none;
    border: 1px solid #fff;
}
.testimonial-area:before {
    background: rgba(0, 0, 0, 0) url("img/bg-laquo.png") no-repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 18%;
    position: absolute;
    top: -8px;
    width: 100%;
}
 

/* ---------------------------
 1.6 footer-area
-----------------------------*/
.footer-area {
    /*background: rgba(0, 0, 0, 0) url("../images/bkg_footer.jpg") repeat scroll 0 0;*/
    color: #fff;
    position: relative;
}
.single-footer h4 {
    font-family: Lora, Helvetica, Arial, sans-serif;
    font-size: 29px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 25px;
    position: relative;
    margin-bottom: 20px;
}
.sosa-icon { padding-bottom: 20px }
.email {
    margin-top: 10px;
    display: block;
}
.phone-no > span {
    display: block;
    font-family: great vibes;
    font-size: 30px;
    font-weight: 700;
    margin-top: 15px;
}
.service-time h2 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 5px;
    padding-top: 8px;
}
.service-time > span { font-style: italic }
.service-time { margin-bottom: 20px }
.service-time:last-child { margin-bottom: 0 }
.newslatter {
    background: #463d38 none repeat scroll 0 0;
    border-color: #463d38;
    color: #fff;
    font-style: italic;
}
input.newslatter {
    background: #283b50 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0px;
    color: #fff !important;
    font-family: Lato;
    font-size: 15px;
    font-style: italic;
    height: 40px;
    padding: 0 20px;
    width: 100%;
}
.single-footer .input-box {
    margin: 0;
    padding: 0 40px;
    position: relative;
    top: 5px;
}
.single-footer .input-box .button {
    background: rgb(115, 191, 69) none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    height: 40px;
    padding: 8px 5px !important;
    position: absolute;
    right: 40px;
    top: 0;
    width: 40px;
}
.detail-subs 
{/* margin-bottom: 30px; */}
.copyright-info {
    /* background: rgba(0, 0, 0, 0) url("img/bkg_footer_bottom.jpg") repeat scroll left top; */
    text-align: center;
}
.detail-subs iframe
{ width: 100%;
    height: 350px;}
.copyright-info p,
.copyright-info p a {
    color: #fff;
    margin: 0;
    padding-top: 5px;
}
.copyright-info > a {
    display: block;
    margin-bottom: 20px;
}
.copyright-info p a:hover { text-decoration: underline }
.footer-middle:before,
.footer-middle:after {
    background: #463D38 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 36%;
    position: absolute;
    top: 0;
    width: 1px;
}
.footer-middle:after {
    left: auto;
    right: 36%;
}
.footer-area .col-md-4 { position: inherit }
.menu3 { text-transform: uppercase }
.menu3 .mega-menu { width: 180px }
/* ---------------------------
 3. Home 03 (Onepage)
-----------------------------*/
.shape-holder .section-title h1,
.shape-holder .section-title h2 {color: #73bf45;}
/*.service-holder-area.shape-holder { background: rgba(0, 0, 0, 0) url("img/bg1_lavie.jpg") no-repeat scroll 0 0 / 100% 100% }*/
.shape-team-img { margin-top: 35px }
.shape-holder .sm-des { padding: 0 90px }
.about-reserv .single-about { width: 50% }
.about-reserv .section-title h1 { font-size: 80px }
.single-about .section-title span {
    color: #fff;
    padding-top: 46px !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
 
     







/* Global */
 

img { max-width:100%; }

a {
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease; 
    }
    
a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
    filter: alpha(opacity=50); /* IE7 */
    /* opacity: 0.6; */
    text-decoration: none;
}


 

.thumbnails li> .fff .caption { 
    background:#fff !important; 
    padding:10px
}

/* Page Header */
.page-header {
    background: #f9f9f9;
    margin: -30px -40px 40px;
    padding: 20px 40px;
    border-top: 4px solid #ccc;
    color: #999;
    text-transform: uppercase;
}
    
.page-header h3 {
    line-height: 0.88rem;
    color: #000;
}
.img-thumbnail
{
    max-width: 81%;
}
ul.thumbnails { 
    margin-bottom: 0px;
}



/* Thumbnail Box */
.caption h4 {
    color: #444;
}

.caption p {  
    color: #999;
}



/* Carousel Control */
.control-box {
    text-align: right;
    width: 100%;
}
.carousel-control{
    background: #666;
    border: 0px;
    border-radius: 0px;
    display: inline-block;
    font-size: 34px;
    font-weight: 200;
    line-height: 18px;
    opacity: 0.5;
    padding: 4px 10px 0px;
    position: static;
    height: 30px;
    width: 15px;
}



/* Mobile Only */
@media (max-width: 767px) {
    .page-header, .control-box {
        text-align: center;
    } 
}
@media (max-width: 479px) {
    .caption {
        word-break: break-all;
    }
}


li { list-style-type:none;}

::selection { background: #ff5e99; color: #FFFFFF; text-shadow: 0; }
::-moz-selection { background: #ff5e99; color: #FFFFFF; }
.my_ser_bg
{
    background: url('../images/bg.jpg') no-repeat bottom;
    padding:210px 20px 20px 20px;
    box-shadow: 0px 12px 47px -10px #000;
    background-size: cover;
}
.pager
{
    margin: 0px;
}

.bg_color
{
    background: #f7f7f7;
    margin: 17px 0px;
    padding: 0px 20px 40px 20px;
    box-shadow: 0px 4px 43px -10px #000;
}


.mybg
{
    background: #eee;padding: 20px;box-shadow: 0px 4px 43px -10px #000;
}

.form-bg
{background: rgba(238, 238, 238, 0.37);
padding: 20px;
margin-top:10px;
}
.form-bg label
{color: #fff;}
#contact h2
{color: #fff;}
#contact h2 span
{
    
}
.form-bg .form-control
{border-radius: 0px;

    border-color: #fff;
    color:#fff;
    background: transparent;
}
.form-bg h3
{text-transform: uppercase;margin-bottom: 20px;text-align: center;color: #fff;font-size: 21px;font-weight: bold;}
.pad-right
{
    padding-right: 0px;
}
.pad-left
{
    padding-left: 0px;
}
.form-bg form
{
    
}

 
  
/* ---------------------------
 15. Scroll UP
-----------------------------*/
#scrollUp {
  background: #283b50 none repeat scroll 0 0;
  border: 1px solid #ffffff;
  bottom: 59px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  height: 40px;
  line-height: 35px;
  right: 50px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 40px;
}
#scrollUp:hover {
  background: #73bf45 none repeat scroll 0 0;
  border-color: #fff;
  color: #fff;
}
.error-img img {
  width: 70%;
}






 
.form-bg .btn.submit-form{
    font-size: 15px;
    text-transform: uppercase !important;
    /* margin-top:15px; */
    text-align: center;
    /* padding:12px; */
    border: 2px solid #283b50;
    background: #283b50;
    color:white;
    border-radius:0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.form-bg .btn.submit-form:focus{
    outline:0px;
    color:white;
}

.form-bg .btn.submit-form:hover{
    background: #73bf45;
    color:white;
    font-size: 15px;
    text-transform: uppercase !important;
    border: 2px solid #73bf45;
}

 

.contact_box
{background: #283b50;padding: 0px 20px 30px 20px;color: #fff;border-radius: 40px 0px;margin-top: 66px;box-shadow: 0px 9px 16px -10px #000;}
.contact_box i
{
    font-size: 50px;
    height: 100px;
    width: 100px;
    background: #73bf45;
    border-radius: 50%;
    padding-top: 19px;
    position: relative;
    top: -50px;
    border: 7px solid #fff;
}
.contact_box h3
{
    text-transform: uppercase;
}
.contact_box p
{
    
}
.contact_box a
{color: #fff;}
 .contact_box:hover h3
{
    
}
.contact_box:hover i
{
  background: #283b50;
  /*! border: 2px solid #fff; */
}
.contact_box:hover a
{color: #fff;}
.contact_box:hover
{
    background: #73bf45;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
/*welcome image effects*/
* {
  margin: 0;
  padding: 0;
}
.stackone {
  overflow: hidden;
  *
  zoom: 1;
  position: relative;
  /* padding: 30px; */
  height: 100%;
  /* margin-top: 50px; */
  margin-left: -220px;
  left: 27%;
  width: 83%;
  overflow: visible;
}

.img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-transition: all 1s ease-in;
  -o-transition: all 1s ease-in;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
  border: 6px solid #fff;
  position: absolute;
  left: 50%;
  margin-left: -100px;
}
.img:nth-child(2n) {
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}
.img:nth-child(2n+1) {
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.img:nth-child(3n+1) {
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
.img:last-child {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.stackone:hover .img {
  -moz-transition: all 1s ease-in;
  -o-transition: all 1s ease-in;
  -webkit-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
.stackone:hover .img:nth-child(2n) {
  -moz-transform: translate(100px, 10px) rotate(5deg);
  -ms-transform: translate(100px, 10px) rotate(5deg);
  -webkit-transform: translate(100px, 10px) rotate(5deg);
  transform: translate(71px, 10px) rotate(5deg);
}
.stackone:hover .img:nth-child(2n+1) {
  -moz-transform: translate(10px, -50px) rotate(-5deg);
  -ms-transform: translate(10px, -50px) rotate(-5deg);
  -webkit-transform: translate(10px, -50px) rotate(-5deg);
  transform: translate(10px, -50px) rotate(-5deg);
}
.stackone:hover .img:nth-child(3n+1) {
  -moz-transform: translate(-100px, 10px) rotate(-10deg);
  -ms-transform: translate(-100px, 10px) rotate(-10deg);
  -webkit-transform: translate(-100px, 10px) rotate(-10deg);
  transform: translate(-62px, 10px) rotate(-10deg);
}
.stackone:hover .img:last-child {
  -moz-transform: translate(0px, 0px) rotate(0deg);
  -ms-transform: translate(0px, 0px) rotate(0deg);
  -webkit-transform: translate(0px, 0px) rotate(0deg);
  transform: translate(0px, 0px) rotate(0deg);
}

.justify
{
    text-align: justify;
    line-height: 31px;
}
.img1
{
        box-shadow: 0px 4px 24px -10px #000;
}
.img1:hover
{
    transform: rotate(5deg);
}

/*service*/
 .single-our-menu
 {
    margin-bottom: 39px !important;
    box-shadow: 10px 10px;
    box-shadow: 10px 10px 5px #888;
    box-shadow: inset 2px 2px 2px 2px black;
    box-shadow: 10px 10px #73bf45, -10px -10px #283b50, 0px 0px 5px 5px #000;
 }
 footer
 {
    background: #283b50;
    color: #fff;
    padding: 8px 0px 12px 0px;
 }
 footer a
 {

 }
 footer p
 {
    
 }
 .mymap iframe{
    pointer-events: none;
}
#contact 
{
    background-image: url('../images/contact_bg.png');
}
 #contact iframe
 {padding: 0px;width: 100%;height: 438px;margin-top: 20px;box-shadow: 0px 4px 43px -10px #000;}
 .mycolor
 {
    color: #fff;
 }

 #wrapper 
{
    background-image: url('../images/moments.jpg');
}
#wrapper iframe
 {padding: 0px;width: 100%;height: 438px;margin-top: 20px;box-shadow: 0px 4px 43px -10px #000;}
 .mycolor
 {
    color: #fff;
 }

/*.scolor
{
    color: #283b50 !important;
}*/

.navbar-inverse 
{
    background-color: #283b50;
    box-shadow: 0px 7px 10px -10px #000;
    -webkit-box-shadow:0px 8px 10px -10px #000;
    border-color: #080808;
    border: none;
    margin-bottom: 0;
    padding: 0px 0px;z-index: 999 !important;
    border-radius: 0;
}

.navbar-inverse .navbar-nav > li > a 
{
    color: #fff;font-weight: bold;
    padding: 32px 15px;
    transition: all .3s ease-in-out;
    position: relative;
    overflow: hidden;
}
/*.navbar-inverse .navbar-nav > li > a:before
{
    background-color: #fff;
    position: absolute;
    top: -100%;left: 0px;
    display: block;content: ''; 
    border-bottom: 2px solid #fff; 
    width: 100%;
    height: 100%;
    z-index: -1;transition: all .3s ease-in-out;
}
.navbar-inverse .navbar-nav > li > a:hover:before
{
    background-color: #fff;
    position: absolute;top: 0px;left: 0px;display:
     block;content: ''; border-bottom: 2px solid #fff; 
     width: 100%;height: 100%;z-index: -1;
 }*/


.no-pad
{padding: 0;}
.navbar-inverse .navbar-nav
{
 float: right; 

}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, 
.navbar-inverse .navbar-nav > .active > a:focus 
{
    color: #283b50;
    background-color: #fff;
    position: relative;
}
.navbar-inverse .navbar-nav > .active:after
{
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 5px solid #73bf45;
  position: absolute;
  top: 5px;
  left: 50%;
  display: inline-block;
  background: none;
  z-index: 9;
  content: '';
  transform: translate(-50%, -50%);
}

.navbar-inverse .navbar-nav > .active
{
position: relative;
}
.navbar-inverse .navbar-nav > .active:before
{
    border-bottom: 3px solid #73bf45;
    position: absolute;
    width: 100%;
    height: 0px;
    bottom: 0px;
    z-index: 9;
    content: '';
    left: 0px;
    }
/*.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;background-color: #fff !important;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    background-color: transparent;background-color: transparent;background-color: #fff;}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover,
 .navbar-inverse .navbar-nav > .open > a:focus {color: #ffffff;background-color: #fff;}*/

.is-sticky .navbar-inverse .navbar-nav > li > a
{
  padding: 21px 15px;
  font-size: 15px;
}
.is-sticky .logo img {
    padding-top: 0;
    height: 62px;
}
.is-sticky .navbar-inverse
{
   /* border-top: 3px solid #333; */
}
.mar_auto
{
    margin: auto;
}



.social
{background: #283b50;position: fixed;border-radius: 0px 20px 20px 0px;top: 44%;box-shadow: 0px 9px 36px -10px #000;z-index: 99999999;padding: 20px 5px;}
.social:hover
{
    background: #73bf45;
}
.social i
{
    color: #fff;
    font-size: 18px;
}
.social a
{
    display: list-item;
    padding: 8px;
}

/*gallery starts here*/
/*#gallery
{
    position: relative;
    background: #ea0d0d;
    margin-top: -160px;
    padding-bottom: 50px;
}
#gallery:before
{
    width: 100%;
    height: 104px;
    content: '';
    position: absolute;
    top: -40px;
    left: 0px;
    background: #ea0d0d;
    transform: skewY(-3deg);
    z-index: 9;
}
#gallery:after
{
    width: 100%;
    height: 104px;
    content: '';
    position: absolute;
    bottom: -40px;
    left: 0px;
    background: #ea0d0d;
    transform: skewY(2deg);
    z-index: 1;
}*/
/*#gallery h2
{
    color: #fff;
}*/
 
 #about
 {
    background-attachment: fixed;
    background: url('../images/about_bg.jpg');
    background-size: cover;
    color: #fff;
    padding: 0px 0px 40px 0px;
    margin-top: 90px;
 }
 #about h2
 {
    color: #fff;
 }
 #about p
 {
    color: #fff !important;
 }

.owl-carousel .item {
    position: relative;
    width:100%;
    padding:0;
    margin-bottom:40px;
    border: 5px solid #73bf45;
    box-shadow: 0px 12px 47px -10px #888;
    border-radius: 5px;
    overflow: hidden;
}
.green-solid {
    background: rgba(241, 90, 35, 0.36);
    color: #fff;
    width: 0px;
    transition: all .5s ease-in-out;
}
.gallery-outter-sec .item:hover .green-solid {
    display: block;
    height: 100%; 
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    transition: all 0.3s ease 0s;
    opacity: 1;
    cursor: pointer;
}
.gallery-outter-sec .item .green-solid {
    opacity: 0;
}
.gallery-outter-sec .item img {
    width: 100%;
}
.gallery-outter-sec .item a {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    background: rgb(115, 191, 69);
    border-radius: 50%;
    height: 55px;
    left:150px;
    position: absolute;
    color: #fff;
    top: 35%;
    width: 55px;
    padding-top: 9px;
    font-size: 26px;
}
.gallery-outter-sec .item a:hover {
    background: #fff;
    color: #ea0d0d;
}
.gallery-outter-sec .item img{
  display: block;
  width: 100%;
  height: auto;
}

/**********navigation*************/

.owl-theme .owl-controls {
    text-align: center;
}
.owl-theme .owl-controls .owl-page {
    display: inline-block;
}
.owl-page {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}
.owl-theme .owl-controls .owl-page span {
    background:rgb(248, 193, 20);
    border-radius: 20px;
    display: block;
    height: 18px;
    margin: 5px 4px;
    opacity: 0.5;
    width: 18px;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    opacity: 1;
}
 
.footer-area h4
{

}
.logo img 
    { 
        height:85px;
    }
@media only screen and (min-width: 480px) and (max-width: 640px)
    {      .is-sticky .logo img 
        { 
            height: 60px;
            width:80px;
        }
        .gallery-outter-sec .item:hover a 
        {
            display: none;
        }
        .gallery-outter-sec .item a
        {
            display: none;
        }
}
@media(max-width:767px)
{       .is-sticky .logo img 
        { 
            height: 60px;
            /*width:80px;*/
        }
            .gallery-outter-sec .item a
        {
            left: 131px !important;
        }
        .navbar-inverse .navbar-nav
        {
         float: none;  
        }
        .owl-carousel .owl-item
        {
            padding: 0px;
        }
        .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
            background-color: #73bf45;
            color: #fff;
        }
        .navbar-inverse .navbar-toggle {
            border-color: #fff;
            color: #fff !important;
            margin-top: 27px;
        }
        .is-sticky .navbar-inverse .navbar-toggle {
    border-color: #fff;
    color: #fff !important;
    margin-top: 13px;
}
        .navbar-inverse .navbar-nav > li > a
        {
            padding: 17px 10px;
        }
}


/*gallery ends here*/

.newslatter::-webkit-input-placeholder
{
  color:    #fff;
}
.newslatter:-moz-placeholder
{
  color:    #fff;
}

.newslatter::-moz-placeholder 
{
  color:    #fff;
}

.newslatter:-ms-input-placeholder 
{
  color:    #fff;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: transparent !important;
}
@media(max-width: 767px)
{
    .stackone 
    {
    overflow: hidden;  
    height: 177px;
    margin-top: 50px;
    margin: auto;
    left: -17px;
    width: 78%; 
    } 
    .is-sticky .logo img 
    { 
        height: 60px;
        width:171px;
    }
    #about p
    {
        text-align: justify;
    }
    .social
    {
        display: none;
    }
    .pad-left
    {
     padding-left: 0px;
     padding-right: 0px;
    }
    .pad-right
    {
        padding-right: 0px;
        padding-left: 0px;
    }
    h2
    {
        font-size: 27px !important;
    }
  /*  .container
    {
        padding: 0px;
    }*/
.stackone
{
    display:none;
}
}


@media(min-width: 768px) and (max-width: 980px)
{
    .stackone 
    {
    overflow: visible;  
    height: 500px;
    margin-top: 50px; 
    left: 12%;
    width: 100%; 
    text-align: center; 
   }
       /*.navbar-left,.navbar-right {
        float: none !important;
    }*/
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    .gallery-outter-sec .item a
    {
        left: 131px !important;
    }
    .navbar-inverse .navbar-nav
    {
     float: none;  
    }
    .owl-carousel .owl-item
    {
        padding: 0px;
    }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
        background-color: #73bf45;
        color: #fff;
    }
    .navbar-inverse .navbar-toggle {
        border-color: #fff;
        color: #fff !important;
    }
    .navbar-inverse .navbar-nav > li > a
    {
        padding: 17px 10px;
    }
    .pt60 {padding-top: 83px;}
.pb60 {padding-bottom: 70px;}
}
  
 
 @media(min-width: 768px) and (max-width: 980px)
 {
    .logo img 
    {
    height: 85px;
    float: right;
    }
    .navbar-inverse .navbar-toggle 
    {
        border-color: #fff;
        color: #fff !important;
        float: right !important;
        margin-top: -50px;
    }
 }








option
  {
    background: rgba(104, 106, 122, 0.45) !important;
    border: none !important;
  }
  option:hover
  {
    background: #73bf45;
  }
 