@charset "utf-8";
/* CSS Document */
/* 	-----------------------------------------------------
	------------------- General Styles ------------------
	----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
* {margin:0; padding:0; outline:none;
  -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;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after,  {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a, a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; }
img {width:auto\9; height:auto; max-width:100%; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button;}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {cursor:pointer;}
input[type="search"] {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
textarea {overflow:auto; vertical-align:top;}

body{margin:0; padding:0px; font-family:'Lucida Grande'!important; color:#000; font-size:14px; font-weight:400; line-height:normal;
-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

@-webkit-keyframes flash {
	0% {
		opacity: .7;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .7;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

a{text-decoration:none; box-shadow:none; transition: all 0.4s ease-in-out 0s;}
a:hover{text-decoration:none; box-shadow:none; border-bottom:none; }
a:focus{text-decoration:none; box-shadow:none; border-bottom:none;}
strong{font-weight:600;}
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
.full-img{ width:100%; height:auto; }

h1, h2, h3, h4, h5, h6, p{margin-top:0px; letter-spacing:0px;}
.pull-left{float:left;}
.pull-right{float:right;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.text-justify{text-align:justify;}
.text-center{text-align:center;}
.text-transform{text-transform:uppercase;}
.image-left{ float:left; margin:0px 25px 15px 0px;}
.image-right{ float:right; margin:0px 0px 15px 25px;}
.alignleft{ float:left; margin:0px 25px 20px 0px;}
.alignright{ float:right; margin:0px 0px 20px 25px;}
.image-left img, .image-right img{ border:0px solid #fff;}
.image-middle{margin:0px auto 20px;}
.image-responsive{width:100%;}
.container{ max-width:1200px;}

@font-face {
    font-family:'Lucida Grande';
    src: url('../fonts/LucidaGrande.eot');
    src: url('../fonts/LucidaGrande.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LucidaGrande.woff2') format('woff2'),
        url('../fonts/LucidaGrande.woff') format('woff'),
        url('../fonts/LucidaGrande.ttf') format('truetype'),
        url('../fonts/LucidaGrande.svg#LucidaGrande') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.main-contaner{ max-width:1200px; height:auto; padding:0px; background:rgba(225,225,225,0.7); margin:0px auto;}


header{margin:0px; padding:0px 0px 0px; height:auto; width:100%; text-align:center; z-index:999; background:#f7fafa;
 border-bottom:1px solid #e5e5e5;}

.logo-section{margin:0px; padding:14px 0px 14px 24px; height:auto; width:100%; text-align:left;}
.site-logo{position:relative; transition: all 0.4s ease-in-out 0s;}
.site-logo img{}
li.free-trial a{ background:#40ad2f!important; color:#FFF!important; font-size:14px!important; line-height:41px!important; font-weight:400!important; display:inline-block!important; -webkit-border-radius:40px;-moz-border-radius:40px;border-radius:40px;}
li.free-trial a:hover{background:#005f99!important; color:#FFF!important;}
li.free-trial{ margin-left:35px!important;}


img.bg {
      /* Set rules to fill background */
      min-height: 100%;
      min-width: 1024px;
      
      /* Set up proportionate scaling */
      width: 100%;
      height: auto;
      
      /* Set up positioning */
      position: fixed;
      top: 0;
      left: 0;
    }
    
    @media screen and (max-width: 1024px){
      img.bg {
        left: 50%;
        margin-left: -512px; }
    }
    
    #page-wrap { position: relative; width: 400px; margin: 50px auto; padding: 20px; background: white; -moz-box-shadow: 0 0 20px black; -webkit-box-shadow: 0 0 20px black; box-shadow: 0 0 20px black; }
#wrapper-section{max-width:1062px; margin:0px auto; position: relative;}


/*=============topsection start===============*/
.topsection{background:url(../images/bg_70.png) repeat 0 0; width:100%; min-height:100px; padding:0px;
margin:0px auto;}
.logosection{ position:absolute; left:0px; top:0px; z-index:999; }
.topsection-main{ width:960px; display:table; height:auto; padding:0px; margin:0px auto; }
.topsection-main-left{ width:214px; min-height:100px; float:left; padding:0px; margin:0px; position:relative; }
.topsection-main-right{ width:70%; float:right; height:auto; padding:10px 0px 0px 0px; margin:0px; }

.topsection-main-right h3{ text-align:right; font-family: 'Roboto Slab', serif; color:#1f491a; font-size:22px; line-height:normal; font-weight:800; }
#cssmenu.align-center > ul{text-align:right !important;}

/*=============topsection end===============*/


/*==========banner-section start================*/
.banner-section{ width:100%; height:auto; padding:47px 0px 10px 0px; margin:0px auto; position:relative; background:url(../images/banner-bg.png) repeat 0 0;}
.banner-section-main-shadow{background:url(../images/slider_shadow.png) no-repeat bottom center;
max-width:960px; height:auto; padding:30px 0px 40px 0px; margin:0px auto;}
.banner-section-main{ max-width:960px; height:auto; padding:0px; margin:0px auto; position:relative;
border:1px solid #FFF; background:#FFF; }

.banner-section .full-img{ width:100%; height:auto; position:relative;}
.banner-section .full-img img{ width:100%; height:335px;}
.banner-section .full-img::after{ content:''; width:60%; height:100%; position:absolute; left:0px; top:0px; background:url(../images/bannertext-bg.png) repeat; z-index:222; -webkit-clip-path: polygon(0 0, 100% 0, 69% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0, 69% 100%, 0% 100%);}

.banner-section .full-img::before{ content:''; width:43%; height:100%; position:absolute; left:15%; top:0px; background:url(../images/bannertext-bg.png) repeat; z-index:222; -webkit-clip-path: polygon(0 0, 66% 0, 100% 100%, 32% 100%);
clip-path: polygon(0 0, 66% 0, 100% 100%, 32% 100%);}

.banner-section .full-img-text{ width:100%; height:auto; position:absolute; left:0px; z-index:777; bottom:0; text-align:left;  color:#FFF;
 background: rgba(0, 0, 0, 0.5); padding:10px 20px; }
 .banner-section .full-img-text p{ color:#FFF; font-size:18px; line-height:20px; font-weight:400; 
  opacity: 0.5}





.banner-section .bx-prev{left:10px; background:url(../images/slide_left.png) no-repeat 0 0; width:40px;
height:40px; position:absolute; top:42%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s;
z-index:9999;}


.banner-section .bx-next{right:3%; background:url(../images/slide_right.png) no-repeat 0 0; width:40px;
height:40px; position:absolute; top:42%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s; z-index:9999;}

.bx-pager{ width:auto; height:auto; position: absolute; right:26px; bottom:3px; text-align: center; z-index:9999;}
.bx-pager .bx-pager-item{ width:16px; height:14px; display:inline-block; background:url(../images/banner-pagenation.png) no-repeat 0 0; color:#000; text-align:center;
vertical-align:top; margin:0px 3px; 
border-radius:50%; color:#FFF; font-size:12px; line-height:15px;}
.bx-pager .bx-pager-item a{background:url(../images/banner-pagenation.png) no-repeat 0 0; width:16px; height:14px;
display:block; font-size:0px; line-height:14px; }
.bx-pager .bx-pager-item .active{background:url(../images/banner-pagenation-active.png) no-repeat 0 0; font-size:0px; line-height:14px; width:16px; height:14px; }

/*==========banner-section end================*/

/*========pagecontent-section start==========*/
.pagecontent-section{ width:100%; background:url(../images/bg_70.png) repeat 0 0; padding:35px 0px; margin:0px auto; }

.pagecontent-section-main{ max-width:960px; margin:0px auto;}
.pagecontent-section-main h2{font-family: 'Roboto Slab', serif; font-size:32px; line-height:normal; font-weight:900; margin-bottom:16px;}
.pagecontent-section-main h3{font-family: 'Roboto Slab', serif; font-size:24px; color:#333; line-height:normal; font-weight:900; margin-bottom:10px;}
.pagecontent-section-main h4{font-family: 'Roboto Slab', serif; font-size:22px; color:#333; line-height:normal; font-weight:700; margin-bottom:10px;}
.pagecontent-section-main h5{font-family: 'Roboto Slab', serif; font-size:21px; color:#333; line-height:normal; font-weight:700; margin-bottom:10px;}
.pagecontent-section-main h6{font-family: 'Roboto Slab', serif; font-size:20px; color:#333; line-height:normal; font-weight:600; margin-bottom:10px;}
.pagecontent-section-main p{ font-size:19px; line-height:24px; font-weight:400; color:#333; margin-bottom:20px; }




/*========pagecontent-section start==========*/

/*==========footersection start==============*/
.footer{background:url(../images/footer-bg.jpg) repeat-x left top #6f3212; width:100%; min-height:65px;
padding:12px 0px; color:#FFF;}
.footer-main{ max-width:960px; height:auto; padding:0px; margin:0px auto; }
.footer-main p{color: #ffffff; font-size: 14px; line-height:normal; font-weight:400; width:100%;
margin-bottom:10px;}

.footer-main ul{ list-style:none; width:auto; display:table; float:right; padding:0px; margin:0px;}
.footer-main ul li{ float:left; height:auto; padding:0px; margin:0px 12px; }
.footer-main ul li a{color: #ffffff; font-size:14px; line-height:normal; font-weight:400;
text-transform:uppercase;}
/*==========footersection start==============*/

/*===========innerbanner-section start=============*/
.innerbanner-section{ padding:30px 20px 10px 60px;}
.innerbanner-section h1{ color:#FFF; font-size:40px; line-height:44px; font-weight:800; font-family: 'Roboto Slab', serif; }
/*===========innerbanner-section start=============*/

/*==========breadcrumbs-section start===========*/
#breadcrumbs{ width:100%; display:table; color: #999999; font-size:11px; line-height:normal;
margin:0px auto 25px auto; }
#breadcrumbs a{color: #999999;}
#breadcrumbs span{color: #999999; margin:0px 4px;}
.main{ width:630px; float:left; }

.sidebar_content {
    background: url("../images/sidebar_divider.png") no-repeat scroll left top transparent;
    padding-top: 10px;
    padding-left: 20px;
    min-height: 100px;
    overflow: hidden;
    width:300px; float:right;
}

/*==========breadcrumbs-section end===========*/

/*==========contact-bottom start============*/
.contact-bottom{ width:100%; background:#802c00; min-height:350px; padding:0px; margin:0px auto; }
.contact-bottom01{background: url("../images/footer.png") repeat; width:100%; min-height:350px;
padding:0px; margin:0px auto;}
.contact-bottom01-shadow{    background: url("../images/footer_shadow.png") repeat-x scroll 0 0 transparent;
height: 10px; font-size: 0px; overflow: hidden; line-height: 10px;}

.contact-bottom-main{ max-width:960px; height:auto; padding:30px 0px 40px 0px; margin:0px auto; color:#FFF;}

.one_third{ width:30.666%; float:left; }

.contact-bottom01-top{ width:100%; margin:0px auto 3em auto }
.contact-bottom01-top ul{ list-style:none; padding:0px; margin:0px; }
.contact-bottom01-top ul li{ border-bottom:1px solid #ae795d; }
.contact-bottom01-top ul li a{background: url("../images/footericon01.png") no-repeat 0 7px;
padding:0px 0px 0px 18px; color:#FFF; font-size:13px; line-height:30px; font-weight:400;}

.contact-bottom01-bottom{ width:100%; margin:0px auto;}
.contact-bottom01-bottom h3{font-family: 'Roboto Slab', serif; font-size:27px; line-height:normal; font-weight:800;
margin-bottom:15px;}
.contact-bottom01-bottom p{ margin-bottom:10px;}
.contact-bottom01-bottom p a{ color:#FFF; }


.contact_form .text_input {
    width: 60%;
    padding: 6px;
}

input.text_input, textarea.textarea {
    border: 1px solid #ccc;
    background: url("../images/input_bg.png") no-repeat scroll 0 0 transparent;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

.contact_form .textarea {
    width: 95%;
    padding: 6px;
    height: 250px;
}

.button span {
    position: relative;
    color: #fff;
    border-top: rgba(255, 255, 255, .2) 1px solid;
    padding: 0.6em 1.3em;
    line-height: 1em;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    border:none;
    display:inline-block;
}

.button.white span {
    color: #666666;
}

.contact_form_wrap .contact_form label {
    padding-left: 5px;
}

/*==========contact-bottom end============*/
.banner-section{padding:0px;}
.top_shadow {
    background: url("../images/feature_t_shadow.png") repeat-x scroll 0 0 transparent;
    height: 10px;
    font-size: 0px;
    overflow: hidden;
	line-height: 10px;}
.bottom_shadow {
    background: url("../images/feature_b_shadow.png") repeat-x scroll 0 0 transparent;
    height: 9px;
    font-size: 0px;
    line-height: 9px;}
.page-wrapper{background: url("../images/page_shadow.png") repeat-y scroll 0 0 transparent; width:1080px;margin: 0 auto;}


#breadcrumbs{margin-top:-20px;}
.pagecontent-section-main p a{color:#666;}
.pagecontent-section-main p a:hover{color:#333;}
.contact-bottom01-top ul li a{box-shadow:none;}
.contact-bottom01-top ul li{padding:0px; border-top:none;}
.contact-bottom01-top ul li:first-child{border-top:none;}
.contact-bottom01-top ul li a:hover{box-shadow:none; color:#fff;}
.contact-bottom-main .contact-bottom-main{padding:0px;}
.contact-bottom01-top{margin-bottom:0px;}
.wpcf7-form.init input.text_input, .wpcf7-form.init textarea.textarea{padding:2px;}
.wpcf7-form.init .wpcf7-form-control-wrap.your-name{width:60%; display:inline-block; margin-right:8px;}
.wpcf7-form.init .wpcf7-form-control-wrap.your-email{width:60%; display:inline-block; margin-right:8px;}
.wpcf7-form.init label{font-size:15px; font-weight:400;}
.ngg-gallery-thumbnail-box{max-width:12.5% !important;}
.slideshowlink a{color:#666;}
.framed_box{-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border: 1px solid #bbb; background:#ccc; margin-bottom: 20px; -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1); min-height:100px; padding:20px; max-width:600px;}
.framed_box h3{font-size:20px;}

.videoblock{max-width:60%; border:#666 solid 2px; padding:5px;}
.videoblock iframe{vertical-align:top;}
.videoblock.fullvideo{max-width:100%;}